2 void bootdump32(int, Dosboot32*);
3 void bootdump(int, Dosboot*);
4 void bootsecdump32(int fd, Xfs *xf, Dosboot32 *b32);
7 #pragma varargck argpos chat 1
8 int cistrcmp(char*, char*);
9 int classifyname(char*);
11 vlong clust2sect(Dosbpb*, long);
14 void dosptrreloc(Xfile *f, Dosptr *dp, vlong addr, ulong offset);
18 void ffree(Xfs *xf, long start);
19 vlong fileaddr(Xfile*, long, int);
21 void getdir(Xfs*, Dir*, Dosdir*, vlong, int);
22 long getfat(Xfs*, long);
24 void getname(char*, Dosdir*);
25 char *getnamesect(char*, char*, uchar*, int*, int*, int);
26 long getstart(Xfs *xf, Dosdir *d);
27 Xfs *getxfs(char*, char*);
28 long gtime(Dosdir *d);
30 int iscontig(Xfs *xf, Dosdir *d);
31 int isroot(vlong addr);
32 int makecontig(Xfile*, int);
33 void mkalias(char*, char*, int);
35 void panic(char*, ...);
36 #pragma varargck argpos panic 1
37 void putdir(Dosdir*, Dir*);
38 void putfat(Xfs*, int, ulong);
40 int putlongname(Xfs *f, Dosptr *ndp, char *name, char sname[13]);
41 void putname(char*, Dosdir*);
42 void putstart(Xfs *xf, Dosdir *d, long start);
43 void puttime(Dosdir*, long);
49 long readdir(Xfile*, void*, vlong, long);
50 long readfile(Xfile*, void*, vlong, long);
51 void refxfs(Xfs*, int);
53 void rootfile(Xfile*);
62 int searchdir(Xfile*, char*, Dosptr*, int, int);
63 long sect2clust(Dosbpb*, vlong);
64 int truncfile(Xfile*, vlong length);
65 int utftorunes(Rune*, char*, int);
66 int walkup(Xfile*, Dosptr*);
67 long writefile(Xfile*, void*, vlong, long);
69 Xfile *xfile(int, int);