summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>1995-03-20 19:20:44 +0000
committerwollman <wollman@FreeBSD.org>1995-03-20 19:20:44 +0000
commit1a3906ad112caa58da684aba47eeb9527568c9dc (patch)
treebb380aec101adf6c9480fab010b513eb0a6b2e62
parent9786661cb0fe9271ed01806820b0212215c24fae (diff)
downloadFreeBSD-src-1a3906ad112caa58da684aba47eeb9527568c9dc.zip
FreeBSD-src-1a3906ad112caa58da684aba47eeb9527568c9dc.tar.gz
Support for pseudo-device LKMs. Note that this is restricted to only
one pseudo per module (a restriction which will eventually be lifted) and isthus not in its final form.
-rw-r--r--sys/net/if_disc.c4
-rw-r--r--sys/net/if_loop.c4
-rw-r--r--sys/net/if_ppp.c4
-rw-r--r--sys/net/if_sl.c4
-rw-r--r--sys/net/if_tun.c7
-rw-r--r--sys/sys/kernel.h6
6 files changed, 14 insertions, 15 deletions
diff --git a/sys/net/if_disc.c b/sys/net/if_disc.c
index ab61004..5872595 100644
--- a/sys/net/if_disc.c
+++ b/sys/net/if_disc.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* From: @(#)if_loop.c 8.1 (Berkeley) 6/10/93
- * $Id: if_disc.c,v 1.1 1994/12/22 21:00:05 wollman Exp $
+ * $Id: if_disc.c,v 1.2 1995/03/17 22:02:18 wollman Exp $
*/
/*
@@ -105,7 +105,7 @@ discattach(void)
#endif
}
-PSEUDO_SET(discattach);
+PSEUDO_SET(discattach, if_disc);
static int
dsoutput(ifp, m, dst, rt)
diff --git a/sys/net/if_loop.c b/sys/net/if_loop.c
index 97c303f..f990dac 100644
--- a/sys/net/if_loop.c
+++ b/sys/net/if_loop.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)if_loop.c 8.1 (Berkeley) 6/10/93
- * $Id: if_loop.c,v 1.6 1994/08/08 12:07:25 davidg Exp $
+ * $Id: if_loop.c,v 1.7 1995/03/04 04:28:50 davidg Exp $
*/
/*
@@ -101,7 +101,7 @@ loopattach(void)
#endif
}
-TEXT_SET(pseudo_set, loopattach);
+PSEUDO_SET(loopattach, if_loop);
int
looutput(ifp, m, dst, rt)
diff --git a/sys/net/if_ppp.c b/sys/net/if_ppp.c
index 0208022..7fa9d1f 100644
--- a/sys/net/if_ppp.c
+++ b/sys/net/if_ppp.c
@@ -69,7 +69,7 @@
* Paul Mackerras (paulus@cs.anu.edu.au).
*/
-/* $Id: if_ppp.c,v 1.9 1994/11/27 15:29:56 bde Exp $ */
+/* $Id: if_ppp.c,v 1.10 1995/02/13 02:09:13 ache Exp $ */
/* from if_sl.c,v 1.11 84/10/04 12:54:47 rick Exp */
#include "ppp.h"
@@ -1610,6 +1610,6 @@ pppdumpb(b, l)
printf("%s\n", buf);
}
-TEXT_SET(pseudo_set, pppattach);
+PSEUDO_SET(pppattach, if_ppp);
#endif /* NPPP > 0 */
diff --git a/sys/net/if_sl.c b/sys/net/if_sl.c
index 6a92ff5..77dfa05 100644
--- a/sys/net/if_sl.c
+++ b/sys/net/if_sl.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)if_sl.c 8.6 (Berkeley) 2/1/94
- * $Id: if_sl.c,v 1.12 1995/02/13 02:09:14 ache Exp $
+ * $Id: if_sl.c,v 1.13 1995/03/16 18:14:27 bde Exp $
*/
/*
@@ -220,7 +220,7 @@ slattach()
}
}
-PSEUDO_SET(slattach);
+PSEUDO_SET(slattach, if_sl);
static int
slinit(sc)
diff --git a/sys/net/if_tun.c b/sys/net/if_tun.c
index 97a56da..097df5f 100644
--- a/sys/net/if_tun.c
+++ b/sys/net/if_tun.c
@@ -76,13 +76,12 @@ int tunwrite __P((dev_t, struct uio *));
int tunioctl __P((dev_t, int, caddr_t, int, struct proc *));
int tunifioctl __P((struct ifnet *, int, caddr_t));
int tunselect __P((dev_t, int));
-void tunattach __P((int));
+void tunattach __P((void));
static int tuninit __P((int));
void
-tunattach(unused)
- int unused;
+tunattach()
{
register int i;
struct ifnet *ifp;
@@ -112,7 +111,7 @@ tunattach(unused)
}
#ifdef __FreeBSD__
-PSEUDO_SET(tunattach);
+PSEUDO_SET(tunattach, if_tun);
#endif
/*
diff --git a/sys/sys/kernel.h b/sys/sys/kernel.h
index 3688130..7c032b2 100644
--- a/sys/sys/kernel.h
+++ b/sys/sys/kernel.h
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)kernel.h 8.3 (Berkeley) 1/21/94
- * $Id: kernel.h,v 1.7 1995/03/16 18:16:18 bde Exp $
+ * $Id: kernel.h,v 1.8 1995/03/17 22:02:05 wollman Exp $
*/
#ifndef _SYS_KERNEL_H_
@@ -91,7 +91,7 @@ extern long timedelta;
#define PSEUDO_SET(init, name) \
extern struct linker_set MODVNOPS; \
- MOD_MISC(#fsname); \
+ MOD_MISC(#name); \
int name ## _load(struct lkm_table *lkmtp, int cmd) \
{ init(); return 0; } \
int name ## _unload(struct lkm_table *lkmtp, int cmd) \
@@ -102,7 +102,7 @@ extern long timedelta;
nosys); }
#else /* PSEUDO_LKM */
-#define PSEUDO_SET(sym) TEXT_SET(pseudo_set, sym)
+#define PSEUDO_SET(sym, name) TEXT_SET(pseudo_set, sym)
#endif /* PSEUDO_LKM */
OpenPOWER on IntegriCloud