summaryrefslogtreecommitdiffstats
path: root/sys/net/if_ppp.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-01-31 07:58:58 +0000
committerpeter <peter@FreeBSD.org>2001-01-31 07:58:58 +0000
commit6be84866ea66a3d9041f0400dda21d05913d219d (patch)
tree126edfdf3ed82891788fa9edc2df5bada88d2592 /sys/net/if_ppp.c
parent2c2377c37d343b47ad9d996ea324576e1977647d (diff)
downloadFreeBSD-src-6be84866ea66a3d9041f0400dda21d05913d219d.zip
FreeBSD-src-6be84866ea66a3d9041f0400dda21d05913d219d.tar.gz
Exterminate the use of PSEUDO_SET() with extreme prejudice.
Diffstat (limited to 'sys/net/if_ppp.c')
-rw-r--r--sys/net/if_ppp.c31
1 files changed, 25 insertions, 6 deletions
diff --git a/sys/net/if_ppp.c b/sys/net/if_ppp.c
index c5eb10c..0f7ba81 100644
--- a/sys/net/if_ppp.c
+++ b/sys/net/if_ppp.c
@@ -94,6 +94,7 @@
#include <sys/kernel.h>
#include <sys/time.h>
#include <sys/malloc.h>
+#include <sys/module.h>
#include <net/if.h>
#include <net/if_types.h>
@@ -134,9 +135,6 @@ struct ppp_softc ppp_softc[NPPP];
/* XXX layering violation */
extern void pppasyncattach __P((void *));
-static void pppattach __P((void *));
-PSEUDO_SET(pppattach, if_ppp);
-
static int pppsioctl __P((struct ifnet *ifp, u_long cmd, caddr_t data));
static void pppintr __P((void));
@@ -192,8 +190,7 @@ static struct compressor *ppp_compressors[8] = {
* Called from boot code to establish ppp interfaces.
*/
static void
-pppattach(dummy)
- void *dummy;
+pppattach(void)
{
register struct ppp_softc *sc;
register int i = 0;
@@ -222,9 +219,31 @@ pppattach(dummy)
* XXX layering violation - if_ppp can work over any lower level
* transport that cares to attach to it.
*/
- pppasyncattach(dummy);
+ pppasyncattach(NULL);
}
+static int
+ppp_modevent(module_t mod, int type, void *data)
+{
+ switch (type) {
+ case MOD_LOAD:
+ pppattach();
+ break;
+ case MOD_UNLOAD:
+ printf("if_ppp module unload - not possible for this module type\n");
+ return EINVAL;
+ }
+ return 0;
+}
+
+static moduledata_t ppp_mod = {
+ "if_ppp",
+ ppp_modevent,
+ 0
+};
+
+DECLARE_MODULE(if_ppp, ppp_mod, SI_SUB_PSEUDO, SI_ORDER_ANY);
+
/*
* Allocate a ppp interface unit and initialize it.
*/
OpenPOWER on IntegriCloud