static struct cake_pile* twi_pile;
-static volatile uint32_t inode_id = 0;
+static volatile u32_t inode_id = 0;
extern const struct v_file_ops twifs_file_ops;
extern const struct v_inode_ops twifs_inode_ops;
__twifs_new_node(struct twifs_node* parent,
const char* name,
int name_len,
- uint32_t itype)
+ u32_t itype)
{
struct twifs_node* node = cake_grab(twi_pile);
memset(node, 0, sizeof(*node));
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
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,