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