KimisOS/src/kernel/system/vfs.c

47 lines
997 B
C

#include "vfs.h"
#include "../shared/kstdlib.h"
#include "../shared/memory.h"
#include "../shared/string.h"
#define MODULE_NAME "KVFS"
vfile_t root_dir = {"/", FS_FILE_IS_DIR | FS_FILE_SYSTEM};
// !TODO: Modify code to become thread-safe
void vfs_init(){
mlog(MODULE_NAME, "Initializing VFS\n", MLOG_PRINT);
root_dir.ptr = kmalloc(1);
root_dir.size = 4096;//one page is 4096 bytes
}
void add_file(vfile_t *vfile, vfile_t *current_dir){
return;
}
vfile_t *fcreate(char *name, FS_FILE_FLAGS flags){
return 0;
}
int fdelete(vfile_t *file_entry){
return 0;
}
int fwrite(vfile_t *file_entry, void *byte_array, uint32_t offset, uint32_t count){
return 0;
}
int fread(vfile_t *file_entry, void *byte_array, uint32_t offset, uint32_t count){
return 0;
}
// vfile_t *lookup(char *name, vfile_t dir){
// return 0;
// }
int readdir(vfile_t* file, vfile_t *buffer, uint32_t offset, uint32_t count){
return 0;
}
vfile_t *fopen(char *name){
return 0;
}