From: Paul Mackerras Date: Fri, 13 Aug 1999 01:57:55 +0000 (+0000) Subject: make /dev/ppp if necessary X-Git-Tag: ppp-2.4.7~656 X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=commitdiff_plain;h=1a39a96301b795cda440a54192833c1ae96c7670;ds=sidebyside make /dev/ppp if necessary --- diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c index a8e91b9..c25758e 100644 --- a/pppd/sys-linux.c +++ b/pppd/sys-linux.c @@ -1634,6 +1634,19 @@ int ppp_available(void) "See README.linux file in the ppp distribution for more details.\n"; fd = open("/dev/ppp", O_RDWR); + if (fd < 0 && errno == ENOENT) { + /* try making it and see if that helps. */ + if (mknod("/dev/ppp", S_IFCHR | S_IRUSR | S_IWUSR, + makedev(108, 0)) >= 0) { + fd = open("/dev/ppp", O_RDWR); + if (fd >= 0) + info("Created /dev/ppp device node"); + else + unlink("/dev/ppp"); /* didn't work, undo the mknod */ + } else if (errno == EEXIST) { + fd = open("/dev/ppp", O_RDWR); + } + } if (fd >= 0) { new_style_driver = 1;