feat: device subsystem rework
[lunaix-os.git] / lunaix-os / kernel / fs / twifs / twifs.c
index ca19c9dac145700ee82dbe9454a2a417469eb8ad..4d987ae8c25115f1653de0332c2e3e6e3a6d3634 100644 (file)
@@ -54,8 +54,8 @@ __twifs_new_node(struct twifs_node* parent,
 void
 __twifs_init_inode(struct v_superblock* vsb, struct v_inode* inode)
 {
-    inode->ops = &twifs_inode_ops;
-    inode->default_fops = &twifs_file_ops;
+    inode->ops = (struct v_inode_ops*)&twifs_inode_ops;
+    inode->default_fops = (struct v_file_ops*)&twifs_file_ops;
 }
 
 int
@@ -241,6 +241,13 @@ twifs_init()
 
     fs_root = twifs_dir_node(NULL, NULL, 0, 0);
 }
+EXPORT_FILE_SYSTEM(twifs, twifs_init);
+
+void
+twifs_register_plugins()
+{
+    ldga_invoke_fn0(twiplugin_inits);
+}
 
 int
 __twifs_twimap_file_read(struct v_inode* inode,