45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
#ifndef _VTREEFS_PROTO_H
|
|
#define _VTREEFS_PROTO_H
|
|
|
|
/* inode.c */
|
|
void init_inodes(unsigned int inodes, struct inode_stat *stat, index_t
|
|
nr_indexed_entries);
|
|
void cleanup_inodes(void);
|
|
struct inode *find_inode(ino_t num);
|
|
struct inode *get_inode(ino_t num);
|
|
void put_inode(struct inode *node);
|
|
void ref_inode(struct inode *node);
|
|
int get_inode_number(struct inode *node);
|
|
int is_inode_deleted(struct inode *node);
|
|
int fs_putnode(ino_t ino_nr, unsigned int count);
|
|
|
|
/* link.c */
|
|
ssize_t fs_rdlink(ino_t ino_nr, struct fsdriver_data *data, size_t bytes);
|
|
|
|
/* mount.c */
|
|
int fs_mount(dev_t dev, unsigned int flags, struct fsdriver_node *root_node,
|
|
unsigned int *res_flags);
|
|
void fs_unmount(void);
|
|
|
|
/* main.c */
|
|
void fs_other(const message *m_ptr, int ipc_status);
|
|
|
|
/* path.c */
|
|
int fs_lookup(ino_t dir_nr, char *name, struct fsdriver_node *node,
|
|
int *is_mountpt);
|
|
|
|
/* read.c */
|
|
ssize_t fs_read(ino_t ino_nr, struct fsdriver_data *data, size_t bytes,
|
|
off_t pos, int call);
|
|
ssize_t fs_getdents(ino_t ino_nr, struct fsdriver_data *data, size_t bytes,
|
|
off_t *pos);
|
|
|
|
/* sdbm.c */
|
|
long sdbm_hash(char *str, int len);
|
|
|
|
/* stadir.c */
|
|
int fs_stat(ino_t ino_nr, struct stat *buf);
|
|
int fs_statvfs(struct statvfs *buf);
|
|
|
|
#endif /* _VTREEFS_PROTO_H */
|