VFS之inode操作
来源:互联网 发布:笔记本主板交换 知乎 编辑:程序博客网 时间:2024/06/01 09:54
Linux 内核中针对索引节点其需要提供的索引节点操作,一般是具体文件系统提供
struct inode_operations { struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int); const char * (*get_link) (struct dentry *, struct inode *, struct delayed_call *); int (*permission) (struct inode *, int); struct posix_acl * (*get_acl)(struct inode *, int);
int (*readlink) (struct dentry *, char __user *,int);
int (*create) (struct inode *,struct dentry *, umode_t, bool); int (*link) (struct dentry *,struct inode *,struct dentry *); int (*unlink) (struct inode *,struct dentry *); int (*symlink) (struct inode *,struct dentry *,const char *); int (*mkdir) (struct inode *,struct dentry *,umode_t); int (*rmdir) (struct inode *,struct dentry *); int (*mknod) (struct inode *,struct dentry *,umode_t,dev_t); int (*rename) (struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int); int (*setattr) (struct dentry *, struct iattr *); int (*getattr) (struct vfsmount *mnt, struct dentry *, struct kstat *); ssize_t (*listxattr) (struct dentry *, char *, size_t); int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len); int (*update_time)(struct inode *, struct timespec *, int); int (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned open_flag, umode_t create_mode, int *opened); int (*tmpfile) (struct inode *, struct dentry *, umode_t); int (*set_acl)(struct inode *, struct posix_acl *, int);} ____cacheline_aligned;
- VFS之inode操作
- VFS之inode
- linux vfs 解析 之 inode
- linux VFS 之三:索引节点inode
- VFS之文件操作
- linux-vfs : inode number
- VFS之目录项操作
- VFS之超级块操作
- vfs inode 和具体文件系统的inode
- vfs中的dentry、inode、super_block概念
- 从VFS inode到LFS inode的寻址过程
- Linux文件系统中的inode索引结点 VFS inode
- 关于VFS文件系统中的superblock、inode、d_entry和file数据结构
- 关于VFS文件系统中的superblock、inode、d_entry和file数据结构
- 关于VFS文件系统中的superblock、inode、d_entry和file数据结构
- vfs的superblock、inode、dentry、file之间的关系
- VFS文件系统之二: VFS的数据结构
- linux VFS 之七:VFS精髓总结
- VFS之目录项操作
- 如何在 Linux 上录制你的终端操作
- centOS目录结构详细版
- 有趣的NP完全问题
- osip和eXosip的区别
- VFS之inode操作
- centos 6.x把php5.3 升级成 5.6
- C语言函数返回值的相关问题
- MyBatis Generator速查手册
- 运算符重载笔试题——火柴棒问题
- div撑开父容器的办法
- vue利用v-for循环时怎么只处理点击的那个元素
- 数据分析
- VFS之文件操作