1 #ifndef __LUNAIX_TWIFS_H
2 #define __LUNAIX_TWIFS_H
5 #include <lunaix/fs/twimap.h>
6 #include <lunaix/spike.h>
14 char name_val[VFS_NAME_MAXLEN];
15 struct llist_header children;
16 struct llist_header siblings;
19 int (*write)(struct v_inode* inode,
23 int (*read)(struct v_inode* inode,
30 #define twinode_getdata(inode, type) \
32 struct twifs_node* twinode = (struct twifs_node*)(inode)->data; \
34 (type) twinode->data; \
41 twifs_file_node_vargs(struct twifs_node* parent, const char* fmt, va_list args);
44 twifs_file_node(struct twifs_node* parent, const char* fmt, ...);
47 twifs_dir_node(struct twifs_node* parent, const char* fmt, ...);
50 twifs_rm_node(struct twifs_node* node);
53 twifs_mapping(struct twifs_node* parent, void* data, const char* fmt, ...);
55 #endif /* __LUNAIX_TWIFS_H */