From 531472ba31cba86db696789d70af350ac50faa0c Mon Sep 17 00:00:00 2001 From: brian Date: Wed, 22 Sep 1999 00:40:47 +0000 Subject: Do a kldload() if we get ENXIO trying to open /dev/tun0 Originally submitted by: green --- usr.sbin/ppp/id.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'usr.sbin/ppp/id.c') diff --git a/usr.sbin/ppp/id.c b/usr.sbin/ppp/id.c index 4aaba37..79dec72 100644 --- a/usr.sbin/ppp/id.c +++ b/usr.sbin/ppp/id.c @@ -26,7 +26,7 @@ * $FreeBSD$ */ -#include +#include #include #include @@ -37,6 +37,9 @@ #include #include #include +#if defined(__FreeBSD__) && !defined(NOKLDLOAD) +#include +#endif #include #ifdef __OpenBSD__ #include @@ -265,3 +268,17 @@ ID0kill(pid_t pid, int sig) ID0setuser(); return result; } + +#ifdef KLDSYM_LOOKUP +int +ID0kldload(const char *dev) +{ + int result; + + ID0set0(); + result = kldload(dev); + log_Printf(LogID0, "%d = kldload(\"%s\")\n", result, dev); + ID0setuser(); + return result; +} +#endif -- cgit v1.1