3 Buf* getbuf(Dev *, uvlong, int, int);
6 void pack(Buf *, uchar *);
7 void unpack(Buf *, uchar *);
9 ThrData* getthrdata(void);
10 Fs* initfs(Dev *, int, int);
11 int getfree(Fs *, uvlong *);
12 int putfree(Fs *, uvlong);
13 Chan* chanattach(Fs *, int);
14 Chan* chanclone(Chan *);
15 int chanwalk(Chan *, char *);
16 int chancreat(Chan *, char *, int, int);
17 int chanopen(Chan *, int mode);
18 int chanwrite(Chan *, void *, ulong, uvlong);
19 int chanread(Chan *, void *, ulong, uvlong);
20 int chanstat(Chan *, Dir *);
21 int chanwstat(Chan *, Dir *);
22 int permcheck(Fs *, Dentry *, short, int);
23 char * uid2name(Fs *, short, char *);
24 int name2uid(Fs *, char *, short *);
25 void start9p(char *, int);
26 int chanclunk(Chan *);
27 int chanremove(Chan *);
28 int getblk(Fs *, FLoc *, Buf *, uvlong, uvlong *, int);
29 void initcons(char *);
32 int willmodify(Fs *, Loc *, int);
35 int newqid(Fs *, uvlong *);
36 Loc * getloc(Fs *, FLoc, Loc *);
37 int haveloc(Fs *, uvlong, int, Loc *);
38 Loc * cloneloc(Fs *, Loc *);
39 void putloc(Fs *, Loc *, int);
40 int findentry(Fs *, FLoc *, Buf *, char *, FLoc *, int);
41 void modified(Chan *, Dentry *);
42 int trunc(Fs *, FLoc *, Buf *, uvlong);
43 int dprint(char *fmt, ...);
44 int delete(Fs *, FLoc *, Buf *);
45 int chref(Fs *, uvlong, int);
46 int newentry(Fs *, Loc *, Buf *, char *, FLoc *);
47 int namevalid(char *);
48 int usersload(Fs *, Chan *);
49 int userssave(Fs *, Chan *);
50 int ingroup(Fs *, short, short, int);
51 void workerinit(void);
52 void writeusers(Fs *);