1*dc5a79c1SDavid du Colombier void chat(char*, ...); 2*dc5a79c1SDavid du Colombier Xfile * clean(Xfile*); 3*dc5a79c1SDavid du Colombier void dirdump(void*); 4*dc5a79c1SDavid du Colombier int dosfs(Xfs*); 5*dc5a79c1SDavid du Colombier int emptydir(Xfile*); 6*dc5a79c1SDavid du Colombier int falloc(Xfs*); 7*dc5a79c1SDavid du Colombier int fileaddr(Xfile*, int, int); 8*dc5a79c1SDavid du Colombier int getfat(Xfs*, int); 9*dc5a79c1SDavid du Colombier int getfile(Xfile*); 10*dc5a79c1SDavid du Colombier Xfs * getxfs(char*); 11*dc5a79c1SDavid du Colombier void panic(char*, ...); 12*dc5a79c1SDavid du Colombier void putfat(Xfs*, int, int); 13*dc5a79c1SDavid du Colombier void putfile(Xfile*); 14*dc5a79c1SDavid du Colombier void refxfs(Xfs*, int); 15*dc5a79c1SDavid du Colombier long writefile(Xfile*, void*, vlong, long); 16*dc5a79c1SDavid du Colombier char * xerrstr(int); 17*dc5a79c1SDavid du Colombier Xfile * xfile(Fid*, int); 18*dc5a79c1SDavid du Colombier int xfspurge(void); 19*dc5a79c1SDavid du Colombier 20*dc5a79c1SDavid du Colombier int ext2fs(Xfs *); 21*dc5a79c1SDavid du Colombier int get_inode( Xfile *, uint); 22*dc5a79c1SDavid du Colombier char *getname(Xfile *, char *); 23*dc5a79c1SDavid du Colombier int get_file(Xfile *, char *); 24*dc5a79c1SDavid du Colombier int bmap( Xfile *f, int block ); 25*dc5a79c1SDavid du Colombier int ffz(int); 26*dc5a79c1SDavid du Colombier long readdir(Xfile*, void*, vlong, long); 27*dc5a79c1SDavid du Colombier long readfile(Xfile*, void*, vlong, long); 28*dc5a79c1SDavid du Colombier void dostat(Qid, Xfile *, Dir *); 29*dc5a79c1SDavid du Colombier int new_block( Xfile *, int); 30*dc5a79c1SDavid du Colombier int test_bit(int, void *); 31*dc5a79c1SDavid du Colombier int set_bit(int, void *); 32*dc5a79c1SDavid du Colombier int clear_bit(int , void *); 33*dc5a79c1SDavid du Colombier void *memscan(void *, int, int); 34*dc5a79c1SDavid du Colombier int find_first_zero_bit(void *, int); 35*dc5a79c1SDavid du Colombier int find_next_zero_bit(void *, int, int); 36*dc5a79c1SDavid du Colombier int block_getblk(Xfile *, int, int); 37*dc5a79c1SDavid du Colombier int inode_getblk(Xfile *, int); 38*dc5a79c1SDavid du Colombier int getblk(Xfile *, int); 39*dc5a79c1SDavid du Colombier int new_inode(Xfile *, int); 40*dc5a79c1SDavid du Colombier int add_entry(Xfile *, char *, int); 41*dc5a79c1SDavid du Colombier int create_file(Xfile *, char *, int); 42*dc5a79c1SDavid du Colombier int create_dir(Xfile *, char *, int); 43*dc5a79c1SDavid du Colombier int unlink(Xfile *); 44*dc5a79c1SDavid du Colombier int delete_entry(Xfs *, Inode *, int); 45*dc5a79c1SDavid du Colombier int free_block_inode(Xfile *); 46*dc5a79c1SDavid du Colombier void free_block( Xfs *, ulong); 47*dc5a79c1SDavid du Colombier void free_inode( Xfs *, int); 48*dc5a79c1SDavid du Colombier int empty_dir(Xfile *); 49*dc5a79c1SDavid du Colombier int truncfile(Xfile *); 50*dc5a79c1SDavid du Colombier int dowstat(Xfile *, Dir *); 51*dc5a79c1SDavid du Colombier long getmode(Xfile *); 52*dc5a79c1SDavid du Colombier Ext2 getext2(Xfs *, char, int); 53*dc5a79c1SDavid du Colombier void CleanSuper(Xfs *); 54*dc5a79c1SDavid du Colombier 55*dc5a79c1SDavid du Colombier /* Iobuf operations */ 56*dc5a79c1SDavid du Colombier 57*dc5a79c1SDavid du Colombier Iobuf *getbuf(Xfs *, long addr); 58*dc5a79c1SDavid du Colombier void putbuf(Iobuf *); 59*dc5a79c1SDavid du Colombier void purgebuf(Xfs *); 60*dc5a79c1SDavid du Colombier void iobuf_init(void); 61*dc5a79c1SDavid du Colombier int xread(Xfs *, Iobuf *, long); 62*dc5a79c1SDavid du Colombier void syncbuf(void); 63*dc5a79c1SDavid du Colombier void xwrite(Iobuf *); 64*dc5a79c1SDavid du Colombier void dirtybuf(Iobuf *); 65*dc5a79c1SDavid du Colombier 66*dc5a79c1SDavid du Colombier void mchat(char *fmt, ...); 67*dc5a79c1SDavid du Colombier void dumpbuf(void); 68*dc5a79c1SDavid du Colombier 69*dc5a79c1SDavid du Colombier void gidfile(char*); 70*dc5a79c1SDavid du Colombier void uidfile(char*); 71