+void
+twifs_rm_node(struct twifs_node* node)
+{
+ // TODO recursivly delete any sub-directories.
+ if ((node->itype & VFS_INODE_TYPE_DIR)) {
+ struct twifs_node* dir = __twifs_get_node(node, &vfs_dot);
+ struct twifs_node* dir2 = __twifs_get_node(node, &vfs_ddot);
+ vfs_i_free(dir->inode);
+ vfs_i_free(dir2->inode);
+ cake_release(twi_pile, dir);
+ cake_release(twi_pile, dir2);
+ }
+ llist_delete(&node->siblings);
+ vfs_i_free(node->inode);
+ cake_release(twi_pile, node);
+}
+