- int (*create)(struct v_inode* inode, struct v_file* file);
- int (*open)(struct v_inode* inode, struct v_file* file);
- int (*sync)(struct v_inode* inode);
- int (*mkdir)(struct v_inode* inode, struct v_dnode* dnode);
- int (*dir_lookup)(struct v_inode* inode, struct v_dnode* dnode);
+ int (*create)(struct v_inode* this, struct v_file* file);
+ int (*open)(struct v_inode* this, struct v_file* file);
+ int (*sync)(struct v_inode* this);
+ int (*mkdir)(struct v_inode* this, struct v_dnode* dnode);
+ int (*rmdir)(struct v_inode* this);
+ int (*unlink)(struct v_inode* this);
+ int (*link)(struct v_inode* this, struct v_dnode* new_name);
+ int (*read_symlink)(struct v_inode* this, const char** path_out);
+ int (*symlink)(struct v_inode* this, const char* target);
+ int (*dir_lookup)(struct v_inode* this, struct v_dnode* dnode);