1*3e12c5d1SDavid du Colombier #include "portfns.h" 2*3e12c5d1SDavid du Colombier 3*3e12c5d1SDavid du Colombier long belong(char *); 4*3e12c5d1SDavid du Colombier Chan* chaninit(char*); 5*3e12c5d1SDavid du Colombier void check(Filsys *, long); 6*3e12c5d1SDavid du Colombier int cmd_exec(char*); 7*3e12c5d1SDavid du Colombier void consserve(void); 8*3e12c5d1SDavid du Colombier void confinit(void); 9*3e12c5d1SDavid du Colombier int fsinit(int, int); 10*3e12c5d1SDavid du Colombier void *ialloc(ulong); 11*3e12c5d1SDavid du Colombier int nextelem(void); 12*3e12c5d1SDavid du Colombier long number(int, int); 13*3e12c5d1SDavid du Colombier Device scsidev(char*); 14*3e12c5d1SDavid du Colombier int skipbl(int); 15*3e12c5d1SDavid du Colombier void startproc(void (*)(void), char *); 16*3e12c5d1SDavid du Colombier void syncproc(void); 17*3e12c5d1SDavid du Colombier void syncall(void); 18*3e12c5d1SDavid du Colombier 19*3e12c5d1SDavid du Colombier int fprint(int, char*, ...); 20*3e12c5d1SDavid du Colombier void wreninit(Device); 21*3e12c5d1SDavid du Colombier int wrencheck(Device); 22*3e12c5d1SDavid du Colombier void wrenream(Device); 23*3e12c5d1SDavid du Colombier long wrensize(Device); 24*3e12c5d1SDavid du Colombier long wrensuper(Device); 25*3e12c5d1SDavid du Colombier long wrenroot(Device); 26*3e12c5d1SDavid du Colombier int wrenread(Device, long, void *); 27*3e12c5d1SDavid du Colombier int wrenwrite(Device, long, void *); 28*3e12c5d1SDavid du Colombier 29*3e12c5d1SDavid du Colombier /* 30*3e12c5d1SDavid du Colombier * macros for compat with bootes 31*3e12c5d1SDavid du Colombier */ 32*3e12c5d1SDavid du Colombier #define localfs 1 33*3e12c5d1SDavid du Colombier 34*3e12c5d1SDavid du Colombier #define devgrow(d, s) 0 35*3e12c5d1SDavid du Colombier #define nofree(d, a) 0 36*3e12c5d1SDavid du Colombier #define isro(d) 0 37*3e12c5d1SDavid du Colombier 38*3e12c5d1SDavid du Colombier #define superaddr(d) ((*devcall[d.type].super)(d)) 39*3e12c5d1SDavid du Colombier #define getraddr(d) ((*devcall[d.type].root)(d)) 40*3e12c5d1SDavid du Colombier #define devsize(d) ((*devcall[d.type].size)(d)) 41*3e12c5d1SDavid du Colombier #define devwrite(d, a, v) ((*devcall[d.type].write)(d, a, v)) 42*3e12c5d1SDavid du Colombier #define devread(d, a, v) ((*devcall[d.type].read)(d, a, v)) 43