feat: a file system mapping for pci devices
[lunaix-os.git] / lunaix-os / includes / lunaix / fs / twifs.h
index f4614d8f72d4fe4e9f3a1a42664f059f1ed4cabc..563411223d8d5d258110e73b26e7d70024888500 100644 (file)
@@ -9,6 +9,7 @@ struct twifs_node
     inode_t ino_id;
     void* data;
     uint32_t itype;
+    char name_val[VFS_NAME_MAXLEN];
     struct llist_header children;
     struct llist_header siblings;
     struct
@@ -28,19 +29,10 @@ void
 twifs_init();
 
 struct twifs_node*
-twifs_file_node(struct twifs_node* parent,
-                const char* name,
-                int name_len,
-                uint32_t itype);
+twifs_file_node(struct twifs_node* parent, const char* fmt, ...);
 
 struct twifs_node*
-twifs_dir_node(struct twifs_node* parent,
-               const char* name,
-               int name_len,
-               uint32_t itype);
-
-struct twifs_node*
-twifs_toplevel_node(const char* name, int name_len, uint32_t itype);
+twifs_dir_node(struct twifs_node* parent, const char* fmt, ...);
 
 int
 twifs_rm_node(struct twifs_node* node);