17dd7cddfSDavid du Colombier int aliassum(Dosdir*); 27dd7cddfSDavid du Colombier void bootdump32(int, Dosboot32*); 33e12c5d1SDavid du Colombier void bootdump(int, Dosboot*); 47dd7cddfSDavid du Colombier void bootsecdump32(int fd, Xfs *xf, Dosboot32 *b32); 57dd7cddfSDavid du Colombier int cfalloc(Xfile*); 63e12c5d1SDavid du Colombier void chat(char*, ...); 7*9a747e4fSDavid du Colombier #pragma varargck argpos chat 1 87dd7cddfSDavid du Colombier int cistrcmp(char*, char*); 9*9a747e4fSDavid du Colombier int classifyname(char*); 103e12c5d1SDavid du Colombier Xfile *clean(Xfile*); 117dd7cddfSDavid du Colombier long clust2sect(Dosbpb*, long); 123e12c5d1SDavid du Colombier void dirdump(void*); 133e12c5d1SDavid du Colombier int dosfs(Xfs*); 147dd7cddfSDavid du Colombier void dosptrreloc(Xfile *f, Dosptr *dp, ulong addr, ulong offset); 153e12c5d1SDavid du Colombier int emptydir(Xfile*); 16*9a747e4fSDavid du Colombier int eqqid(Qid, Qid); 173e12c5d1SDavid du Colombier int falloc(Xfs*); 187dd7cddfSDavid du Colombier void ffree(Xfs *xf, long start); 19*9a747e4fSDavid du Colombier long fileaddr(Xfile*, long, int); 20*9a747e4fSDavid du Colombier void fixname(char*); 217dd7cddfSDavid du Colombier void getdir(Xfs*, Dir*, Dosdir*, int, int); 22*9a747e4fSDavid du Colombier long getfat(Xfs*, int); 233e12c5d1SDavid du Colombier int getfile(Xfile*); 243e12c5d1SDavid du Colombier void getname(char*, Dosdir*); 257dd7cddfSDavid du Colombier char *getnamesect(char*, char*, uchar*, int*, int*, int); 267dd7cddfSDavid du Colombier long getstart(Xfs *xf, Dosdir *d); 27*9a747e4fSDavid du Colombier Xfs *getxfs(char*, char*); 283e12c5d1SDavid du Colombier long gtime(Dosdir *d); 29*9a747e4fSDavid du Colombier void io(int srvfd); 307dd7cddfSDavid du Colombier int iscontig(Xfs *xf, Dosdir *d); 317dd7cddfSDavid du Colombier int isroot(ulong addr); 327dd7cddfSDavid du Colombier int makecontig(Xfile*, int); 337dd7cddfSDavid du Colombier void mkalias(char*, char*, int); 347dd7cddfSDavid du Colombier int nameok(char*); 353e12c5d1SDavid du Colombier void panic(char*, ...); 36*9a747e4fSDavid du Colombier #pragma varargck argpos panic 1 377dd7cddfSDavid du Colombier void putdir(Dosdir*, Dir*); 387dd7cddfSDavid du Colombier void putfat(Xfs*, int, ulong); 393e12c5d1SDavid du Colombier void putfile(Xfile*); 407dd7cddfSDavid du Colombier int putlongname(Xfs *f, Dosptr *ndp, char *name, char sname[13]); 413e12c5d1SDavid du Colombier void putname(char*, Dosdir*); 427dd7cddfSDavid du Colombier void putstart(Xfs *xf, Dosdir *d, long start); 43219b2ee8SDavid du Colombier void puttime(Dosdir*, long); 443e12c5d1SDavid du Colombier void rattach(void); 457dd7cddfSDavid du Colombier void rauth(void); 463e12c5d1SDavid du Colombier void rclone(void); 473e12c5d1SDavid du Colombier void rclunk(void); 483e12c5d1SDavid du Colombier void rcreate(void); 493e12c5d1SDavid du Colombier long readdir(Xfile*, void*, long, long); 503e12c5d1SDavid du Colombier long readfile(Xfile*, void*, long, long); 513e12c5d1SDavid du Colombier void refxfs(Xfs*, int); 523e12c5d1SDavid du Colombier void rflush(void); 537dd7cddfSDavid du Colombier void rootfile(Xfile*); 543e12c5d1SDavid du Colombier void ropen(void); 553e12c5d1SDavid du Colombier void rread(void); 563e12c5d1SDavid du Colombier void rremove(void); 573e12c5d1SDavid du Colombier void rstat(void); 583e12c5d1SDavid du Colombier void rwalk(void); 593e12c5d1SDavid du Colombier void rwrite(void); 603e12c5d1SDavid du Colombier void rwstat(void); 61*9a747e4fSDavid du Colombier void rversion(void); 627dd7cddfSDavid du Colombier int searchdir(Xfile*, char*, Dosptr*, int, int); 637dd7cddfSDavid du Colombier long sect2clust(Dosbpb*, long); 64*9a747e4fSDavid du Colombier int truncfile(Xfile*, long length); 65*9a747e4fSDavid du Colombier int utftorunes(Rune*, char*, int); 663e12c5d1SDavid du Colombier int walkup(Xfile*, Dosptr*); 673e12c5d1SDavid du Colombier long writefile(Xfile*, void*, long, long); 683e12c5d1SDavid du Colombier char *xerrstr(int); 693e12c5d1SDavid du Colombier Xfile *xfile(int, int); 703e12c5d1SDavid du Colombier int xfspurge(void); 71