1 void accessdir(Iobuf*, Dentry*, int, int);
2 void addfree(Device*, Off, Superb*);
7 int authread(File*, uchar*, int);
8 int authwrite(File*, uchar*, int);
9 void cdiag(char*, int);
12 Off bufalloc(Device*, int, long, int);
13 void buffree(Device*, Off, int, Truncstate *);
14 int byuid(void*, void*);
17 void cfsdump(Filsys*);
18 void chanhangup(Chan *cp, char *msg, int dolock);
19 Chan* fs_chaninit(int, int, int);
20 void cmd_check(int, char*[]);
21 void cmd_users(int, char*[]);
22 void cmd_newuser(int, char*[]);
23 void cmd_netdb(int, char*[]);
24 void cmd_printconf(int, char*[]);
25 void cmd_wormreset(int, char *[]);
27 int checktag(Iobuf*, int, Off);
28 int cksum(void*, int, int);
34 int con_attach(int, char*, char*);
35 int con_clone(int, int);
36 int con_create(int, char*, int, int, long, int);
39 int con_open(int, int);
40 int con_read(int, char*, Off, int);
42 int con_session(void);
43 int con_walk(int, char*);
44 int con_write(int, char*, Off, int);
45 int cwgrow(Device*, Superb*, int);
46 int cwfree(Device*, Off);
49 int cwread(Device*, Off, void*);
51 void cwrecover(Device*);
53 Devsize cwsize(Device*);
54 int cwwrite(Device*, Off, void*);
55 char* dataof(char *file);
56 void datestr(char*, Timet);
57 Off dbufread(Iobuf*, Dentry*, Off, Off, int);
59 Filsys* dev2fs(Device *dev);
60 int devcmpr(Device*, Device*);
61 void devream(Device*, int);
62 void devrecover(Device*);
63 void devinit(Device*);
64 int devread(Device*, Off, void*);
65 Devsize devsize(Device*);
66 int devwrite(Device*, Off, void*);
67 Iobuf* dnodebuf(Iobuf*, Dentry*, Off, int, int);
68 Iobuf* dnodebuf1(Iobuf*, Dentry*, Off, int, int);
69 int doremove(File*, int);
70 void dtrunc(Iobuf*, Dentry*, int);
71 int dtrunclen(Iobuf *p, Dentry *, Off newsize, int uid);
72 int dumpblock(Device*);
77 File* filep(Chan*, ulong, int);
80 int fpair(char*, char*);
81 void formatinit(void);
82 int fread(void*, int);
86 Devsize fwormsize(Device*);
87 void fwormream(Device*);
88 void fworminit(Device*);
89 int fwormread(Device*, Off, void*);
90 int fwormwrite(Device*, Off, void*);
91 Iobuf* getbuf(Device*, Off, int);
92 char* getwrd(char*, char*);
94 Dentry* getdir(Iobuf*, int);
95 Chan* getlcp(uchar*, long);
96 Off getraddr(Device*);
97 void hexdump(void*, int);
98 int iaccess(File*, Dentry*, int);
99 void* ialloc(ulong, int);
102 Device* iconfig(char *);
103 Off indfetch(Device*, Off, Off, Off , int, int, int);
104 int ingroup(int, int);
105 int inh(int, uchar*);
106 Devsize inqsize(char *file);
107 void iobufinit(void);
108 void* iobufmap(Iobuf*);
109 void iobufunmap(Iobuf*);
111 int jukeread(Device*, Off, void*);
112 int jukewrite(Device*, Off, void*);
113 void jukeinit(Device*);
114 void jukeream(Device*);
115 void jukerecover(Device*);
116 Off jukesaddr(Device*);
117 Devsize jukesize(Device*);
119 void lights(int, int);
120 void launchinit(void);
121 void localconfinit(void);
122 int leadgroup(int, int);
126 Msgbuf* mballoc(int, Chan*, int);
128 void mbfree(Msgbuf*);
129 Iobuf* movebuf(Iobuf*);
130 void mcatinit(Device*);
131 int mcatread(Device*, Off, void*);
132 Devsize mcatsize(Device*);
133 int mcatwrite(Device*, Off, void*);
134 void mirrinit(Device*);
135 int mirrread(Device*, Off, void*);
136 Devsize mirrsize(Device*);
137 int mirrwrite(Device*, Off, void*);
138 void mkqid(Qid*, Dentry*, int);
139 int mkqidcmp(Qid*, Dentry*);
140 void mkqid9p1(Qid9p1*, Qid*);
141 void mkqid9p2(Qid*, Qid9p1*, int);
142 void mlevinit(Device*);
143 int mlevread(Device*, Off, void*);
144 Devsize mlevsize(Device*);
145 int mlevwrite(Device*, Off, void*);
146 int nametokey(char*, char*);
148 void newscsi(Device *d, Scsi *sc);
149 Queue* newqueue(int, char*);
153 char* nvrgetconfig(void);
154 int nvrsetconfig(char*);
156 vlong number(char*, int, int);
157 int okay(char *quest);
159 void panic(char*, ...);
160 void partinit(Device*);
161 int partread(Device*, Off, void*);
162 Devsize partsize(Device*);
163 int partwrite(Device*, Off, void*);
165 void preread(Device*, Off);
168 void printinit(void);
170 void procsetname(char *fmt, ...);
172 void putstrn(char *str, int n);
173 Off qidpathgen(Device*);
175 void* querychanger(Device *);
176 void qunlock(QLock*);
179 void* fs_recv(Queue*, int);
180 void rootream(Device*, Off);
181 int roread(Device*, Off, void*);
182 void rstate(Chan*, int);
183 Timet rtc2sec(Rtc *);
185 void schedinit(void);
186 int scsiio(Device*, int, uchar*, int, void*, int);
188 Off scsiread(int, void*, long);
189 Devsize scsiseek(int, Devsize);
190 Off scsiwrite(int, void*, long);
192 void sec2rtc(Timet, Rtc *);
193 void fs_send(Queue*, void*);
195 int serve9p1(Msgbuf*);
196 int serve9p2(Msgbuf*);
197 void settag(Iobuf*, int, long);
199 void startprint(void);
201 Off superaddr(Device*);
202 void superream(Device*, Off);
203 void swab(void*, int);
209 int testconfig(char *s);
211 Timet nextime(Timet, int, int);
212 Tlock* tlocked(Iobuf*, Dentry*);
216 void uidtostr(char*, int, int);
219 void newproc(void(*)(void *), void*, char*);
220 void wormcopy(void *);
221 void wormprobe(void);
222 void synccopy(void *);
223 long wormsearch(Device*, int, long, long);
224 int wormread(Device*, Off, void*);
225 Devsize wormsize(Device*);
226 Devsize wormsizeside(Device *, int side);
227 void wormsidestarts(Device *dev, int side, Sidestarts *stp);
228 int wormwrite(Device*, Off, void*);
229 void wreninit(Device*);
230 int wrenread(Device*, Off, void*);
231 Devsize wrensize(Device*);
232 int wrenwrite(Device*, Off, void*);
233 void cmd_exec(char*);
234 void cmd_install(char*, char*, void (*)(int, char*[]));
235 ulong flag_install(char*, char*);
237 Chan *srvchan(int, char *);