add open and close functions, clean up ref_count=0 inodes and blocks

This commit is contained in:
2025-04-26 14:41:43 +03:00
parent 447a1448ad
commit ef7f9ff553
4 changed files with 168 additions and 20 deletions

View File

@@ -41,6 +41,11 @@ struct fs_directory_record {
unsigned int inode_no;
};
struct fs_file_description {
unsigned int inode;
unsigned int rw_offset;
};
char *fs_get_cwd(void);
int fs_create(void *d);
@@ -50,5 +55,7 @@ int fs_mkfs(void *d);
int fs_ls(void *d);
int fs_la(void *d);
int fs_rm(void *d);
int fs_open(void *d);
int fs_close(void *d);
int fs_allow_write(void *d);
int fs_prohibit_write(void *d);