xref: /plan9/sys/src/9/ip/nullmedium.c (revision 8cd4f5a61904442a997f63bdc15d2f5bda184d7a)
17dd7cddfSDavid du Colombier #include "u.h"
27dd7cddfSDavid du Colombier #include "../port/lib.h"
37dd7cddfSDavid du Colombier #include "mem.h"
47dd7cddfSDavid du Colombier #include "dat.h"
57dd7cddfSDavid du Colombier #include "fns.h"
67dd7cddfSDavid du Colombier #include "../port/error.h"
77dd7cddfSDavid du Colombier 
87dd7cddfSDavid du Colombier #include "ip.h"
97dd7cddfSDavid du Colombier 
107dd7cddfSDavid du Colombier static void
nullbind(Ipifc *,int,char **)117dd7cddfSDavid du Colombier nullbind(Ipifc*, int, char**)
127dd7cddfSDavid du Colombier {
13*8cd4f5a6SDavid du Colombier 	error("cannot bind null device");
147dd7cddfSDavid du Colombier }
157dd7cddfSDavid du Colombier 
167dd7cddfSDavid du Colombier static void
nullunbind(Ipifc *)177dd7cddfSDavid du Colombier nullunbind(Ipifc*)
187dd7cddfSDavid du Colombier {
197dd7cddfSDavid du Colombier }
207dd7cddfSDavid du Colombier 
217dd7cddfSDavid du Colombier static void
nullbwrite(Ipifc *,Block *,int,uchar *)227dd7cddfSDavid du Colombier nullbwrite(Ipifc*, Block*, int, uchar*)
237dd7cddfSDavid du Colombier {
247dd7cddfSDavid du Colombier 	error("nullbwrite");
257dd7cddfSDavid du Colombier }
267dd7cddfSDavid du Colombier 
277dd7cddfSDavid du Colombier Medium nullmedium =
287dd7cddfSDavid du Colombier {
297dd7cddfSDavid du Colombier .name=		"null",
307dd7cddfSDavid du Colombier .bind=		nullbind,
317dd7cddfSDavid du Colombier .unbind=	nullunbind,
327dd7cddfSDavid du Colombier .bwrite=	nullbwrite,
337dd7cddfSDavid du Colombier };
347dd7cddfSDavid du Colombier 
357dd7cddfSDavid du Colombier void
nullmediumlink(void)367dd7cddfSDavid du Colombier nullmediumlink(void)
377dd7cddfSDavid du Colombier {
387dd7cddfSDavid du Colombier 	addipmedium(&nullmedium);
397dd7cddfSDavid du Colombier }
40