Reindicizzazioni varie e riscrittura totale della sezione sul
[gapil.git] / listati / inode_operations.h
diff --git a/listati/inode_operations.h b/listati/inode_operations.h
new file mode 100644 (file)
index 0000000..189fd3c
--- /dev/null
@@ -0,0 +1,28 @@
+struct inode_operations {
+    int (*create) (struct inode *,struct dentry *,int, struct nameidata *);
+    struct dentry * (*lookup) (struct inode *,struct dentry *, struct nameidata *);
+    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 *,int);
+    int (*rmdir) (struct inode *,struct dentry *);
+    int (*mknod) (struct inode *,struct dentry *,int,dev_t);
+    int (*rename) (struct inode *, struct dentry *,
+                  struct inode *, struct dentry *);
+    int (*readlink) (struct dentry *, char __user *,int);
+    void * (*follow_link) (struct dentry *, struct nameidata *);
+    void (*put_link) (struct dentry *, struct nameidata *, void *);
+    void (*truncate) (struct inode *);
+    int (*permission) (struct inode *, int);
+    int (*check_acl)(struct inode *, 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);
+    int (*removexattr) (struct dentry *, const char *);
+    void (*truncate_range)(struct inode *, loff_t, loff_t);
+    long (*fallocate)(struct inode *inode, int mode, loff_t offset,
+                     loff_t len);
+    int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start,
+                 u64 len);
+};