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