xref: /plan9/sys/src/cmd/ext2srv/fns.h (revision dc5a79c1208f0704eeb474acc990728f8b4854f5)
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