X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/a362b4b2c4abbf2da6ec14cb44a8685a81107f6a..1fe5f5eb5378a47bf0f3451762743c162e40faad:/lunaix-os/kernel/fs/twifs/twifs.c diff --git a/lunaix-os/kernel/fs/twifs/twifs.c b/lunaix-os/kernel/fs/twifs/twifs.c index ca19c9d..729b5f7 100644 --- a/lunaix-os/kernel/fs/twifs/twifs.c +++ b/lunaix-os/kernel/fs/twifs/twifs.c @@ -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 @@ -242,6 +242,17 @@ twifs_init() fs_root = twifs_dir_node(NULL, NULL, 0, 0); } +void +twifs_register_plugins() +{ + int i = 0; + ptr_t init_twifs_plugin_fn; + ldga_foreach(twiplugin_inits, ptr_t, i, init_twifs_plugin_fn) + { + ((void (*)())init_twifs_plugin_fn)(); + } +} + int __twifs_twimap_file_read(struct v_inode* inode, void* buf,