SimpleFS
A Simple File Sytem implementation including Disk and Shell Layers
FileSystem Member List

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

add_dir_entry(Directory dir, uint32_t inum, uint32_t type, char name[])FileSystemprivate
allocate_block()FileSystemprivate
allocate_free_block()FileSystemprivate
cd(char name[])FileSystem
change_password()FileSystem
check_allocation(Inode *node, int read, int orig_offset, uint32_t &blocknum, bool write_indirect, Block indirect)FileSystemprivate
copyin(const char *path, char name[])FileSystem
copyout(char name[], const char *path)FileSystem
create()FileSystemprivate
curr_dirFileSystemprivate
debug(Disk *disk)FileSystemstatic
dir_counterFileSystemprivate
dir_lookup(Directory dir, char name[])FileSystemprivate
exit()FileSystem
format(Disk *disk)FileSystemstatic
free_blocksFileSystemprivate
inode_counterFileSystemprivate
load_inode(size_t inumber, Inode *node)FileSystemprivate
ls()FileSystem
ls_dir(char name[])FileSystem
MetaDataFileSystemprivate
mkdir(char name[])FileSystem
mount(Disk *disk)FileSystem
read(size_t inumber, char *data, int length, size_t offset)FileSystemprivate
read_buffer(int offset, int *read, int length, char *data, uint32_t blocknum)FileSystemprivate
read_dir_from_offset(uint32_t offset)FileSystemprivate
read_helper(uint32_t blocknum, int offset, int *length, char **data, char **ptr)FileSystemprivate
remove(size_t inumber)FileSystemprivate
remove_password()FileSystem
rm(char name[])FileSystem
rm_helper(Directory parent, char name[])FileSystemprivate
rmdir(char name[])FileSystem
rmdir_helper(Directory parent, char name[])FileSystemprivate
set_password()FileSystem
stat(size_t inumber)FileSystemprivate
stat()FileSystem
touch(char name[])FileSystem
write(size_t inumber, char *data, int length, size_t offset)FileSystemprivate
write_dir_back(struct Directory dir)FileSystemprivate
write_ret(size_t inumber, Inode *node, int ret)FileSystemprivate