X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/003db17f7a36a8098827f40df8fedc087b5a26f6..0eabc11fcf240415e39f3873dfce7cd9384b3042:/lunaix-os/kernel/fs/fsm.c diff --git a/lunaix-os/kernel/fs/fsm.c b/lunaix-os/kernel/fs/fsm.c index 10e766a..a6a2be6 100644 --- a/lunaix-os/kernel/fs/fsm.c +++ b/lunaix-os/kernel/fs/fsm.c @@ -11,6 +11,7 @@ #include #include #include +#include #define HASH_BUCKET_BITS 4 #define HASH_BUCKET_NUM (1 << HASH_BUCKET_BITS) @@ -21,6 +22,8 @@ void fsm_init() { hashtable_init(fs_registry); + + fsm_register_all(); } void @@ -45,4 +48,15 @@ fsm_get(const char* fs_name) } return NULL; +} + +struct filesystem* +fsm_new_fs(char* name, size_t name_len) +{ + struct filesystem* fs = vzalloc(sizeof(*fs)); + if (name_len == (size_t)-1) { + name_len = strlen(name); + } + fs->fs_name = HHSTR(name, name_len, 0); + return fs; } \ No newline at end of file