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