xref: /plan9-contrib/sys/src/9/ip/nullmedium.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 #include "u.h"
2 #include "../port/lib.h"
3 #include "mem.h"
4 #include "dat.h"
5 #include "fns.h"
6 #include "../port/error.h"
7 
8 #include "ip.h"
9 #include "kernel.h"
10 
11 static void
12 nullbind(Ipifc*, int, char**)
13 {
14 	error("can't bind null device");
15 }
16 
17 static void
18 nullunbind(Ipifc*)
19 {
20 }
21 
22 static void
23 nullbwrite(Ipifc*, Block*, int, uchar*)
24 {
25 	error("nullbwrite");
26 }
27 
28 Medium nullmedium =
29 {
30 .name=		"null",
31 .bind=		nullbind,
32 .unbind=	nullunbind,
33 .bwrite=	nullbwrite,
34 };
35 
36 void
37 nullmediumlink(void)
38 {
39 	addipmedium(&nullmedium);
40 }
41