1*01a344a2SDavid du Colombier void accessdir(Iobuf*, Dentry*, int, int); 2*01a344a2SDavid du Colombier void addfree(Device*, Off, Superb*); 3*01a344a2SDavid du Colombier void arpstart(void); 4*01a344a2SDavid du Colombier void arginit(void); 5*01a344a2SDavid du Colombier char* authaname(Auth*); 6*01a344a2SDavid du Colombier void authinit(void); 7*01a344a2SDavid du Colombier void authfree(Auth*); 8*01a344a2SDavid du Colombier Auth* authnew(char*, char*); 9*01a344a2SDavid du Colombier int authread(File*, uchar*, int); 10*01a344a2SDavid du Colombier int authuid(Auth*); 11*01a344a2SDavid du Colombier char* authuname(Auth*); 12*01a344a2SDavid du Colombier int authwrite(File*, uchar*, int); 13*01a344a2SDavid du Colombier void cdiag(char*, int); 14*01a344a2SDavid du Colombier int cnumb(void); 15*01a344a2SDavid du Colombier Device* config(void); 16*01a344a2SDavid du Colombier int rawchar(int); 17*01a344a2SDavid du Colombier Off bufalloc(Device*, int, long, int); 18*01a344a2SDavid du Colombier void buffree(Device*, Off, int, Truncstate *); 19*01a344a2SDavid du Colombier int byuid(void*, void*); 20*01a344a2SDavid du Colombier int canlock(Lock*); 21*01a344a2SDavid du Colombier int canqlock(QLock*); 22*01a344a2SDavid du Colombier void cfsdump(Filsys*); 23*01a344a2SDavid du Colombier void chanhangup(Chan *cp, char *msg, int dolock); 24*01a344a2SDavid du Colombier Chan* fs_chaninit(int, int, int); 25*01a344a2SDavid du Colombier void cmd_check(int, char*[]); 26*01a344a2SDavid du Colombier void cmd_users(int, char*[]); 27*01a344a2SDavid du Colombier void cmd_newuser(int, char*[]); 28*01a344a2SDavid du Colombier void cmd_netdb(int, char*[]); 29*01a344a2SDavid du Colombier void cmd_printconf(int, char*[]); 30*01a344a2SDavid du Colombier void cmd_wormreset(int, char *[]); 31*01a344a2SDavid du Colombier int checkname(char*); 32*01a344a2SDavid du Colombier int checktag(Iobuf*, int, Off); 33*01a344a2SDavid du Colombier int cksum(void*, int, int); 34*01a344a2SDavid du Colombier int cksum0(int, int); 35*01a344a2SDavid du Colombier void cyclstart(void); 36*01a344a2SDavid du Colombier void dotrace(int); 37*01a344a2SDavid du Colombier int conschar(void); 38*01a344a2SDavid du Colombier void consinit(void (*)(char*, int)); 39*01a344a2SDavid du Colombier void consstart(int); 40*01a344a2SDavid du Colombier void consserve(void); 41*01a344a2SDavid du Colombier int conslock(void); 42*01a344a2SDavid du Colombier int con_attach(int, char*, char*); 43*01a344a2SDavid du Colombier int con_clone(int, int); 44*01a344a2SDavid du Colombier int con_create(int, char*, int, int, long, int); 45*01a344a2SDavid du Colombier int con_clri(int); 46*01a344a2SDavid du Colombier int con_fstat(int); 47*01a344a2SDavid du Colombier int con_open(int, int); 48*01a344a2SDavid du Colombier int con_read(int, char*, Off, int); 49*01a344a2SDavid du Colombier int con_remove(int); 50*01a344a2SDavid du Colombier int con_session(void); 51*01a344a2SDavid du Colombier int con_walk(int, char*); 52*01a344a2SDavid du Colombier int con_write(int, char*, Off, int); 53*01a344a2SDavid du Colombier int cwgrow(Device*, Superb*, int); 54*01a344a2SDavid du Colombier int cwfree(Device*, Off); 55*01a344a2SDavid du Colombier void cwinit(Device*); 56*01a344a2SDavid du Colombier Off cwraddr(Device*); 57*01a344a2SDavid du Colombier int cwread(Device*, Off, void*); 58*01a344a2SDavid du Colombier void cwream(Device*); 59*01a344a2SDavid du Colombier void cwrecover(Device*); 60*01a344a2SDavid du Colombier Off cwsaddr(Device*); 61*01a344a2SDavid du Colombier Devsize cwsize(Device*); 62*01a344a2SDavid du Colombier int cwwrite(Device*, Off, void*); 63*01a344a2SDavid du Colombier char* dataof(char *file); 64*01a344a2SDavid du Colombier void datestr(char*, Timet); 65*01a344a2SDavid du Colombier Off dbufread(Iobuf*, Dentry*, Off, Off, int); 66*01a344a2SDavid du Colombier void delay(int); 67*01a344a2SDavid du Colombier Filsys* dev2fs(Device *dev); 68*01a344a2SDavid du Colombier int devcmpr(Device*, Device*); 69*01a344a2SDavid du Colombier void devream(Device*, int); 70*01a344a2SDavid du Colombier void devrecover(Device*); 71*01a344a2SDavid du Colombier void devinit(Device*); 72*01a344a2SDavid du Colombier int devread(Device*, Off, void*); 73*01a344a2SDavid du Colombier Devsize devsize(Device*); 74*01a344a2SDavid du Colombier int devwrite(Device*, Off, void*); 75*01a344a2SDavid du Colombier Iobuf* dnodebuf(Iobuf*, Dentry*, Off, int, int); 76*01a344a2SDavid du Colombier Iobuf* dnodebuf1(Iobuf*, Dentry*, Off, int, int); 77*01a344a2SDavid du Colombier int doremove(File*, int); 78*01a344a2SDavid du Colombier void dtrunc(Iobuf*, Dentry*, int); 79*01a344a2SDavid du Colombier int dtrunclen(Iobuf *p, Dentry *, Off newsize, int uid); 80*01a344a2SDavid du Colombier int dumpblock(Device*); 81*01a344a2SDavid du Colombier void netinit(void); 82*01a344a2SDavid du Colombier void netstart(void); 83*01a344a2SDavid du Colombier void exit(void); 84*01a344a2SDavid du Colombier void fileinit(Chan*); 85*01a344a2SDavid du Colombier File* filep(Chan*, ulong, int); 86*01a344a2SDavid du Colombier void firmware(void); 87*01a344a2SDavid du Colombier int fname(char*); 88*01a344a2SDavid du Colombier int fpair(char*, char*); 89*01a344a2SDavid du Colombier void formatinit(void); 90*01a344a2SDavid du Colombier int fread(void*, int); 91*01a344a2SDavid du Colombier void freefp(File*); 92*01a344a2SDavid du Colombier void freewp(Wpath*); 93*01a344a2SDavid du Colombier Filsys* fsstr(char*); 94*01a344a2SDavid du Colombier Devsize fwormsize(Device*); 95*01a344a2SDavid du Colombier void fwormream(Device*); 96*01a344a2SDavid du Colombier void fworminit(Device*); 97*01a344a2SDavid du Colombier int fwormread(Device*, Off, void*); 98*01a344a2SDavid du Colombier int fwormwrite(Device*, Off, void*); 99*01a344a2SDavid du Colombier char* getauthlist(void); 100*01a344a2SDavid du Colombier Iobuf* getbuf(Device*, Off, int); 101*01a344a2SDavid du Colombier char* getwrd(char*, char*); 102*01a344a2SDavid du Colombier int getc(void); 103*01a344a2SDavid du Colombier Dentry* getdir(Iobuf*, int); 104*01a344a2SDavid du Colombier Chan* getlcp(uchar*, long); 105*01a344a2SDavid du Colombier Off getraddr(Device*); 106*01a344a2SDavid du Colombier void hexdump(void*, int); 107*01a344a2SDavid du Colombier int iaccess(File*, Dentry*, int); 108*01a344a2SDavid du Colombier void* ialloc(ulong, int); 109*01a344a2SDavid du Colombier Off ibbpow(int); 110*01a344a2SDavid du Colombier Off ibbpowsum(int); 111*01a344a2SDavid du Colombier Device* iconfig(char *); 112*01a344a2SDavid du Colombier Off indfetch(Device*, Off, Off, Off , int, int, int); 113*01a344a2SDavid du Colombier int ingroup(int, int); 114*01a344a2SDavid du Colombier int inh(int, uchar*); 115*01a344a2SDavid du Colombier Devsize inqsize(char *file); 116*01a344a2SDavid du Colombier void iobufinit(void); 117*01a344a2SDavid du Colombier void* iobufmap(Iobuf*); 118*01a344a2SDavid du Colombier void iobufunmap(Iobuf*); 119*01a344a2SDavid du Colombier int iobufql(QLock*); 120*01a344a2SDavid du Colombier int jukeread(Device*, Off, void*); 121*01a344a2SDavid du Colombier int jukewrite(Device*, Off, void*); 122*01a344a2SDavid du Colombier void jukeinit(Device*); 123*01a344a2SDavid du Colombier void jukeream(Device*); 124*01a344a2SDavid du Colombier void jukerecover(Device*); 125*01a344a2SDavid du Colombier Off jukesaddr(Device*); 126*01a344a2SDavid du Colombier Devsize jukesize(Device*); 127*01a344a2SDavid du Colombier void kbdchar(int); 128*01a344a2SDavid du Colombier void lights(int, int); 129*01a344a2SDavid du Colombier void launchinit(void); 130*01a344a2SDavid du Colombier void localconfinit(void); 131*01a344a2SDavid du Colombier int leadgroup(int, int); 132*01a344a2SDavid du Colombier void lock(Lock*); 133*01a344a2SDavid du Colombier void lockinit(void); 134*01a344a2SDavid du Colombier void machinit(void); 135*01a344a2SDavid du Colombier Msgbuf* mballoc(int, Chan*, int); 136*01a344a2SDavid du Colombier void mbinit(void); 137*01a344a2SDavid du Colombier void mbfree(Msgbuf*); 138*01a344a2SDavid du Colombier ulong meminit(void); 139*01a344a2SDavid du Colombier Iobuf* movebuf(Iobuf*); 140*01a344a2SDavid du Colombier void mcatinit(Device*); 141*01a344a2SDavid du Colombier int mcatread(Device*, Off, void*); 142*01a344a2SDavid du Colombier Devsize mcatsize(Device*); 143*01a344a2SDavid du Colombier int mcatwrite(Device*, Off, void*); 144*01a344a2SDavid du Colombier void mirrinit(Device*); 145*01a344a2SDavid du Colombier int mirrread(Device*, Off, void*); 146*01a344a2SDavid du Colombier Devsize mirrsize(Device*); 147*01a344a2SDavid du Colombier int mirrwrite(Device*, Off, void*); 148*01a344a2SDavid du Colombier void mkqid(Qid*, Dentry*, int); 149*01a344a2SDavid du Colombier int mkqidcmp(Qid*, Dentry*); 150*01a344a2SDavid du Colombier void mkqid9p1(Qid9p1*, Qid*); 151*01a344a2SDavid du Colombier void mkqid9p2(Qid*, Qid9p1*, int); 152*01a344a2SDavid du Colombier void mlevinit(Device*); 153*01a344a2SDavid du Colombier int mlevread(Device*, Off, void*); 154*01a344a2SDavid du Colombier Devsize mlevsize(Device*); 155*01a344a2SDavid du Colombier int mlevwrite(Device*, Off, void*); 156*01a344a2SDavid du Colombier int nametokey(char*, char*); 157*01a344a2SDavid du Colombier File* newfp(void); 158*01a344a2SDavid du Colombier void newscsi(Device *d, Scsi *sc); 159*01a344a2SDavid du Colombier Queue* newqueue(int, char*); 160*01a344a2SDavid du Colombier void newstart(void); 161*01a344a2SDavid du Colombier Wpath* newwp(void); 162*01a344a2SDavid du Colombier Auth* newauth(void); 163*01a344a2SDavid du Colombier int nvrcheck(void); 164*01a344a2SDavid du Colombier char* nvrgetconfig(void); 165*01a344a2SDavid du Colombier int nvrsetconfig(char*); 166*01a344a2SDavid du Colombier int walkto(char*); 167*01a344a2SDavid du Colombier vlong number(char*, int, int); 168*01a344a2SDavid du Colombier int okay(char *quest); 169*01a344a2SDavid du Colombier void online(void); 170*01a344a2SDavid du Colombier void panic(char*, ...); 171*01a344a2SDavid du Colombier void partinit(Device*); 172*01a344a2SDavid du Colombier int partread(Device*, Off, void*); 173*01a344a2SDavid du Colombier Devsize partsize(Device*); 174*01a344a2SDavid du Colombier int partwrite(Device*, Off, void*); 175*01a344a2SDavid du Colombier void prdate(void); 176*01a344a2SDavid du Colombier void preread(Device*, Off); 177*01a344a2SDavid du Colombier void prflush(void); 178*01a344a2SDavid du Colombier int prime(vlong); 179*01a344a2SDavid du Colombier void printinit(void); 180*01a344a2SDavid du Colombier void procinit(void); 181*01a344a2SDavid du Colombier void procsetname(char *fmt, ...); 182*01a344a2SDavid du Colombier void putbuf(Iobuf*); 183*01a344a2SDavid du Colombier void putstrn(char *str, int n); 184*01a344a2SDavid du Colombier Off qidpathgen(Device*); 185*01a344a2SDavid du Colombier void qlock(QLock*); 186*01a344a2SDavid du Colombier void* querychanger(Device *); 187*01a344a2SDavid du Colombier void qunlock(QLock*); 188*01a344a2SDavid du Colombier void rahead(void *); 189*01a344a2SDavid du Colombier void ream(Filsys*); 190*01a344a2SDavid du Colombier void* fs_recv(Queue*, int); 191*01a344a2SDavid du Colombier void rootream(Device*, Off); 192*01a344a2SDavid du Colombier int roread(Device*, Off, void*); 193*01a344a2SDavid du Colombier void rstate(Chan*, int); 194*01a344a2SDavid du Colombier Timet rtc2sec(Rtc *); 195*01a344a2SDavid du Colombier void sched(void); 196*01a344a2SDavid du Colombier void schedinit(void); 197*01a344a2SDavid du Colombier int scsiio(Device*, int, uchar*, int, void*, int); 198*01a344a2SDavid du Colombier void scsiinit(void); 199*01a344a2SDavid du Colombier Off scsiread(int, void*, long); 200*01a344a2SDavid du Colombier Off scsiwrite(int, void*, long); 201*01a344a2SDavid du Colombier char* sdof(Device*); 202*01a344a2SDavid du Colombier void sec2rtc(Timet, Rtc *); 203*01a344a2SDavid du Colombier void fs_send(Queue*, void*); 204*01a344a2SDavid du Colombier void serve(void *); 205*01a344a2SDavid du Colombier int serve9p1(Msgbuf*); 206*01a344a2SDavid du Colombier int serve9p2(Msgbuf*); 207*01a344a2SDavid du Colombier void settag(Iobuf*, int, long); 208*01a344a2SDavid du Colombier void settime(Timet); 209*01a344a2SDavid du Colombier void startprint(void); 210*01a344a2SDavid du Colombier int strtouid(char*); 211*01a344a2SDavid du Colombier Off superaddr(Device*); 212*01a344a2SDavid du Colombier void superream(Device*, Off); 213*01a344a2SDavid du Colombier void swab(void*, int); 214*01a344a2SDavid du Colombier void swab2(void *c); 215*01a344a2SDavid du Colombier void swab8(void *c); 216*01a344a2SDavid du Colombier void sync(char*); 217*01a344a2SDavid du Colombier int syncblock(void); 218*01a344a2SDavid du Colombier void sysinit(void); 219*01a344a2SDavid du Colombier int testconfig(char *s); 220*01a344a2SDavid du Colombier int Tfmt(Fmt*); 221*01a344a2SDavid du Colombier Timet nextime(Timet, int, int); 222*01a344a2SDavid du Colombier Tlock* tlocked(Iobuf*, Dentry*); 223*01a344a2SDavid du Colombier Timet toytime(void); 224*01a344a2SDavid du Colombier Timet rtctime(void); 225*01a344a2SDavid du Colombier void setrtc(Timet); 226*01a344a2SDavid du Colombier void uidtostr(char*, int, int); 227*01a344a2SDavid du Colombier Uid* uidpstr(char*); 228*01a344a2SDavid du Colombier void unlock(Lock*); 229*01a344a2SDavid du Colombier void newproc(void(*)(void *), void*, char*); 230*01a344a2SDavid du Colombier void wormcopy(void *); 231*01a344a2SDavid du Colombier void wormprobe(void); 232*01a344a2SDavid du Colombier void synccopy(void); 233*01a344a2SDavid du Colombier long wormsearch(Device*, int, long, long); 234*01a344a2SDavid du Colombier int wormread(Device*, Off, void*); 235*01a344a2SDavid du Colombier Devsize wormsize(Device*); 236*01a344a2SDavid du Colombier Devsize wormsizeside(Device *, int side); 237*01a344a2SDavid du Colombier void wormsidestarts(Device *dev, int side, Sidestarts *stp); 238*01a344a2SDavid du Colombier int wormwrite(Device*, Off, void*); 239*01a344a2SDavid du Colombier void wreninit(Device*); 240*01a344a2SDavid du Colombier int wrenread(Device*, Off, void*); 241*01a344a2SDavid du Colombier Devsize wrensize(Device*); 242*01a344a2SDavid du Colombier int wrenwrite(Device*, Off, void*); 243*01a344a2SDavid du Colombier void cmd_exec(char*); 244*01a344a2SDavid du Colombier void cmd_install(char*, char*, void (*)(int, char*[])); 245*01a344a2SDavid du Colombier ulong flag_install(char*, char*); 246