#include <klibc/string.h>
#include <lunaix/ds/hashtable.h>
#include <lunaix/fs.h>
+#include <lunaix/mm/valloc.h>
#define HASH_BUCKET_BITS 4
#define HASH_BUCKET_NUM (1 << HASH_BUCKET_BITS)
fsm_init()
{
hashtable_init(fs_registry);
+
+ fsm_register_all();
}
void
}
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