*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS