StuBS
Filesystem Member List

This is the complete list of members for Filesystem, including all inherited members.

allocate_inode()=0Filesystempure virtual
bdevFilesystem
close(File *file)=0Filesystempure virtual
create(Inode *directory, const char *filename, size_t name_len, umode_t mode, int *error)=0Filesystempure virtual
Filesystem()Filesysteminline
get_block(Inode *inode, uint64_t logical_block, bool create, int *error)=0Filesystempure virtual
get_link(Inode *inode, void(**cleanup_callback)(const char *buf), int *error)Filesystemvirtual
iterate_dir(Inode *directory, Dir_Context *ctx)=0Filesystempure virtual
link(Inode *directory, const char *filename, size_t name_len, Inode *inode)=0Filesystempure virtual
lookup(Inode *directory, const char *filename, size_t name_len, int *error)=0Filesystempure virtual
mkdir(Inode *parent_dir, const char *filename, size_t name_len, umode_t mode)=0Filesystempure virtual
mount(const void *data)=0Filesystempure virtual
num_inode_referencesFilesystem
open(File *file)=0Filesystempure virtual
punch_hole(Inode *inode, off_t from, off_t to)Filesystemvirtual
read(Inode *inode, void *buf, size_t count, off_t pos)Filesystemvirtual
rename(Inode *old_dir, Inode *old_inode, const char *old_name, size_t old_name_len, Inode *new_dir, Inode *new_inode, const char *new_name, size_t new_name_len)=0Filesystempure virtual
rmdir(Inode *parent_dir, const char *filename, size_t name_len, Inode *dir)=0Filesystempure virtual
root_inodeFilesystem
symlink(Inode *directory, const char *filename, size_t name_len, const char *symname)=0Filesystempure virtual
sync()=0Filesystempure virtual
truncate(Inode *inode, off_t length)=0Filesystempure virtual
umount()=0Filesystempure virtual
unlink(Inode *directory, const char *filename, size_t name_len, Inode *inode)=0Filesystempure virtual
write(Inode *inode, const void *buf, size_t count, off_t pos)Filesystemvirtual
write_inode(Inode *inode)=0Filesystempure virtual
~Filesystem()Filesysteminlinevirtual