1 #include <lunaix/fs/api.h>
4 default_file_close(struct v_file* file)
10 default_file_seek(struct v_file* file, size_t offset)
17 default_inode_open(struct v_inode* this, struct v_file* file)
23 default_file_read(struct v_inode* inode, void* buffer, size_t len, size_t fpos)
29 default_file_write(struct v_inode* inode, void* buffer, size_t len, size_t fpos)
35 default_file_read_page(struct v_inode* inode, void* buffer, size_t fpos)
41 default_file_write_page(struct v_inode* inode, void* buffer, size_t fpos)
47 default_file_readdir(struct v_file* file, struct dir_context* dctx)
50 struct v_dnode *pos, *n;
52 if (fsapi_handle_pseudo_dirent(file, dctx)) {
56 llist_for_each(pos, n, &file->dnode->children, siblings)
58 if (i < file->f_pos) {
62 dctx->read_complete_callback(dctx, pos->name.value, pos->name.len, 0);
70 default_inode_dirlookup(struct v_inode* this, struct v_dnode* dnode)
76 default_inode_rename(struct v_inode* from_inode,
77 struct v_dnode* from_dnode,
78 struct v_dnode* to_dnode)
84 default_inode_sync(struct v_inode* this)
90 default_inode_rmdir(struct v_inode* this, struct v_dnode* dir)
96 default_inode_mkdir(struct v_inode* this, struct v_dnode* dir)
101 struct v_file_ops default_file_ops = { .close = default_file_close,
102 .read = default_file_read,
103 .seek = default_file_seek,
104 .readdir = default_file_readdir };
106 struct v_inode_ops default_inode_ops = { .dir_lookup = default_inode_dirlookup,
107 .sync = default_inode_sync,
108 .open = default_inode_open,
109 .rename = default_inode_rename,
110 .rmdir = default_inode_rmdir };