X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/003db17f7a36a8098827f40df8fedc087b5a26f6..bb7ce16533fb6c1384775dea6e1150e74c229daf:/lunaix-os/includes/lunaix/fs/twifs.h?ds=sidebyside diff --git a/lunaix-os/includes/lunaix/fs/twifs.h b/lunaix-os/includes/lunaix/fs/twifs.h index 8df3ddc..5634112 100644 --- a/lunaix-os/includes/lunaix/fs/twifs.h +++ b/lunaix-os/includes/lunaix/fs/twifs.h @@ -5,24 +5,36 @@ struct twifs_node { - struct v_inode* inode; struct hstr name; + inode_t ino_id; + void* data; uint32_t itype; + char name_val[VFS_NAME_MAXLEN]; struct llist_header children; struct llist_header siblings; - struct v_file_ops fops; + struct + { + int (*write)(struct v_inode* inode, + void* buffer, + size_t len, + size_t fpos); + int (*read)(struct v_inode* inode, + void* buffer, + size_t len, + size_t fpos); + } ops; }; void twifs_init(); struct twifs_node* -twifs_file_node(struct twifs_node* parent, const char* name, int name_len); +twifs_file_node(struct twifs_node* parent, const char* fmt, ...); struct twifs_node* -twifs_dir_node(struct twifs_node* parent, const char* name, int name_len); +twifs_dir_node(struct twifs_node* parent, const char* fmt, ...); -struct twifs_node* -twifs_toplevel_node(const char* name, int name_len); +int +twifs_rm_node(struct twifs_node* node); #endif /* __LUNAIX_TWIFS_H */