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