{
struct twifs_node* twi_node = (struct twifs_node*)inode->data;
- if (!(twi_node->itype & VFS_IFDIR)) {
+ if ((twi_node->itype & F_FILE)) {
return ENOTDIR;
}
int
twifs_rm_node(struct twifs_node* node)
{
- if ((node->itype & VFS_IFDIR) && !llist_empty(&node->children)) {
+ if (!(node->itype & F_FILE) && !llist_empty(&node->children)) {
return ENOTEMPTY;
}
llist_delete(&node->siblings);
fs_root = twifs_dir_node(NULL, NULL, 0, 0);
}
+EXPORT_FILE_SYSTEM(twifs, twifs_init);
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)();
- }
+ ldga_invoke_fn0(twiplugin_inits);
}
int