kernel debug: priv can be NULL early on
[minix.git] / lib / libsffs / proto.h
blobfcc1a76aa29a6e5b23b50e09413b5dd851ea2189
1 #ifndef _SFFS_PROTO_H
2 #define _SFFS_PROTO_H
4 /* dentry.c */
5 void init_dentry(void);
6 struct inode *lookup_dentry(struct inode *parent, char *name);
7 void add_dentry(struct inode *parent, char *name, struct inode *ino);
8 void del_dentry(struct inode *ino);
10 /* handle.c */
11 int get_handle(struct inode *ino);
12 void put_handle(struct inode *ino);
14 /* inode.c */
15 struct inode *init_inode(void);
16 struct inode *find_inode(ino_t ino_nr);
17 void get_inode(struct inode *ino);
18 void put_inode(struct inode *ino);
19 void link_inode(struct inode *parent, struct inode *ino);
20 void unlink_inode(struct inode *ino);
21 struct inode *get_free_inode(void);
22 int have_free_inode(void);
23 int have_used_inode(void);
24 int do_putnode(void);
26 /* link.c */
27 int do_create(void);
28 int do_mkdir(void);
29 int do_unlink(void);
30 int do_rmdir(void);
31 int do_rename(void);
33 /* lookup.c */
34 int do_lookup(void);
36 /* main.c */
37 int main(int argc, char *argv[]);
39 /* misc.c */
40 int do_fstatfs(void);
41 int do_statvfs(void);
43 /* mount.c */
44 int do_readsuper(void);
45 int do_unmount(void);
47 /* name.c */
48 void normalize_name(char dst[NAME_MAX+1], char *src);
49 int compare_name(char *name1, char *name2);
51 /* path.c */
52 int make_path(char path[PATH_MAX], struct inode *ino);
53 int push_path(char path[PATH_MAX], char *name);
54 void pop_path(char path[PATH_MAX]);
56 /* read.c */
57 int do_read(void);
58 int do_getdents(void);
60 /* stat.c */
61 mode_t get_mode(struct inode *ino, int mode);
62 int do_stat(void);
63 int do_chmod(void);
64 int do_utime(void);
66 /* util.c */
67 int get_name(cp_grant_id_t grant, size_t len, char name[NAME_MAX+1]);
68 int do_noop(void);
69 int no_sys(void);
71 /* verify.c */
72 int verify_path(char *path, struct inode *ino, struct sffs_attr *attr,
73 int *stale);
74 int verify_inode(struct inode *ino, char path[PATH_MAX],
75 struct sffs_attr *attr);
76 int verify_dentry(struct inode *parent, char name[NAME_MAX+1],
77 char path[PATH_MAX], struct inode **res_ino);
79 /* write.c */
80 int do_write(void);
81 int do_ftrunc(void);
83 #endif /* _SFFS_PROTO_H */