void accessdir(Iobuf*, Dentry*, int, int);
void addfree(Device*, Off, Superb*);
-void arpstart(void);
void arginit(void);
void* authnew(void);
void authfree(void*);
Off bufalloc(Device*, int, long, int);
void buffree(Device*, Off, int, Truncstate *);
int byuid(void*, void*);
-int canlock(Lock*);
-int canqlock(QLock*);
void cfsdump(Filsys*);
void chanhangup(Chan *cp, char *msg);
Chan* fs_chaninit(int, int);
void cmd_check(int, char*[]);
void cmd_users(int, char*[]);
void cmd_newuser(int, char*[]);
-void cmd_netdb(int, char*[]);
void cmd_printconf(int, char*[]);
void cmd_wormreset(int, char *[]);
int checkname(char*);
int checktag(Iobuf*, int, Off);
-int cksum(void*, int, int);
-int cksum0(int, int);
-void cyclstart(void);
-void dotrace(int);
void consserve(void);
-int conslock(void);
int con_attach(int, char*, char*);
int con_clone(int, int);
int con_create(int, char*, int, int, long, int);
int devwrite(Device*, Off, void*);
Iobuf* dnodebuf(Iobuf*, Dentry*, Off, int, int);
Iobuf* dnodebuf1(Iobuf*, Dentry*, Off, int, int);
-int doremove(File*, int);
+int doremove(File*);
void dtrunc(Iobuf*, Dentry*, int);
int dtrunclen(Iobuf *p, Dentry *, Off newsize, int uid);
int dumpblock(Device*);
void exit(void);
void fileinit(Chan*);
File* filep(Chan*, ulong, int);
-void firmware(void);
-int fname(char*);
-int fpair(char*, char*);
void formatinit(void);
-int fread(void*, int);
void freefp(File*);
void freewp(Wpath*);
Filsys* fsstr(char*);
Iobuf* getbuf(Device*, Off, int);
char* getwrd(char*, char*);
Dentry* getdir(Iobuf*, int);
-Chan* getlcp(uchar*, long);
Off getraddr(Device*);
void hexdump(void*, int);
int iaccess(File*, Dentry*, int);
-void* ialloc(ulong, int);
+void* ialloc(uintptr, int);
Off ibbpow(int);
Off ibbpowsum(int);
Device* iconfig(char *);
Off indfetch(Device*, Off, Off, Off , int, int, int);
int ingroup(int, int);
-int inh(int, uchar*);
Devsize inqsize(char *file);
void iobufinit(void);
void* iobufmap(Iobuf*);
void iobufunmap(Iobuf*);
int iobufql(QLock*);
+int isallowed(File*);
int jukeread(Device*, Off, void*);
int jukewrite(Device*, Off, void*);
void jukeinit(Device*);
void jukerecover(Device*);
Off jukesaddr(Device*);
Devsize jukesize(Device*);
-void kbdchar(int);
-void lights(int, int);
-void launchinit(void);
void localconfinit(void);
int leadgroup(int, int);
-void lock(Lock*);
-void lockinit(void);
void machinit(void);
Msgbuf* mballoc(int, Chan*, int);
void mbinit(void);
int mlevread(Device*, Off, void*);
Devsize mlevsize(Device*);
int mlevwrite(Device*, Off, void*);
-int nametokey(char*, char*);
File* newfp(void);
void newscsi(Device *d, Scsi *sc);
Queue* newqueue(int, char*);
void newstart(void);
Wpath* newwp(void);
-int nvrcheck(void);
char* nvrgetconfig(void);
int nvrsetconfig(char*);
int walkto(char*);
void prdate(void);
void preread(Device*, Off);
int prime(vlong);
-void printinit(void);
-void procinit(void);
-void procsetname(char *fmt, ...);
void putbuf(Iobuf*);
Off qidpathgen(Device*);
-void qlock(QLock*);
void* querychanger(Device *);
-void qunlock(QLock*);
void rahead(void *);
void ream(Filsys*);
void* fs_recv(Queue*, int);
void rootream(Device*, Off);
int roread(Device*, Off, void*);
-void rstate(Chan*, int);
-Timet rtc2sec(Rtc *);
-void sched(void);
-void schedinit(void);
int scsiio(Device*, int, uchar*, int, void*, int);
void scsiinit(void);
Off scsiread(int, void*, long);
void sec2rtc(Timet, Rtc *);
void fs_send(Queue*, void*);
void serve(void *);
-int serve9p1(Msgbuf*);
int serve9p2(Msgbuf*);
void settag(Iobuf*, int, long);
-void settime(Timet);
int strtouid(char*);
Off superaddr(Device*);
void superream(Device*, Off);
Timet nextime(Timet, int, int);
Tlock* tlocked(Iobuf*, Dentry*);
Timet toytime(void);
-Timet rtctime(void);
-void setrtc(Timet);
void uidtostr(char*, int, int);
Uid* uidpstr(char*);
-void unlock(Lock*);
void newproc(void(*)(void *), void*, char*);
void wormcopy(void *);
void wormprobe(void);
ulong flag_install(char*, char*);
void srvinit(void);
Chan *srvchan(int, char *);
-