*参照元 [#k97297b3] #backlinks *説明 [#w3d618ee] -パス: [[linux-4.4.1/include/linux/fs.h]] -FIXME: これは何? --説明 **参考 [#v4c65aab] *実装 [#bceeb1cb] struct inode_operations { struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int); const char * (*follow_link) (struct dentry *, void **); int (*permission) (struct inode *, int); struct posix_acl * (*get_acl)(struct inode *, int); - --[[linux-4.4.1/dentry]] --[[linux-4.4.1/inode]] --[[linux-4.4.1/posix_acl]] int (*readlink) (struct dentry *, char __user *,int); void (*put_link) (struct inode *, void *); - --[[linux-4.4.1/__user]] 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 *); - --[[linux-4.4.1/umode_t]] 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 *); int (*rename2) (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 *); int (*setxattr) (struct dentry *, const char *,const void *,size_t,int); ssize_t (*getxattr) (struct dentry *, const char *, void *, size_t); ssize_t (*listxattr) (struct dentry *, char *, size_t); int (*removexattr) (struct dentry *, const char *); - --[[linux-4.4.1/iattr]] --[[linux-4.4.1/vfsmount]] --[[linux-4.4.1/kstat]] --[[linux-4.4.1/ssize_t]] int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len); - --[[linux-4.4.1/fiemap_extent_info]] 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); - --[[linux-4.4.1/timespec]] --[[linux-4.4.1/file]] int (*tmpfile) (struct inode *, struct dentry *, umode_t); int (*set_acl)(struct inode *, struct posix_acl *, int); } ____cacheline_aligned; - --[[linux-4.4.1/____cacheline_aligned]] *コメント [#fa15139d]