]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - include/linux/stat.h
statx: Include a mask for stx_attributes in struct statx
[mirror_ubuntu-artful-kernel.git] / include / linux / stat.h
index 075cb0c7eb2ade30e936d8a5e961732ea1faf759..64b6b3aece21aee52a2b7c9246862afb41d606f1 100644 (file)
 #include <linux/time.h>
 #include <linux/uidgid.h>
 
+#define KSTAT_QUERY_FLAGS (AT_STATX_SYNC_TYPE)
+
 struct kstat {
-       u64             ino;
-       dev_t           dev;
+       u32             result_mask;    /* What fields the user got */
        umode_t         mode;
        unsigned int    nlink;
+       uint32_t        blksize;        /* Preferred I/O size */
+       u64             attributes;
+       u64             attributes_mask;
+#define KSTAT_ATTR_FS_IOC_FLAGS                                \
+       (STATX_ATTR_COMPRESSED |                        \
+        STATX_ATTR_IMMUTABLE |                         \
+        STATX_ATTR_APPEND |                            \
+        STATX_ATTR_NODUMP |                            \
+        STATX_ATTR_ENCRYPTED                           \
+        )/* Attrs corresponding to FS_*_FL flags */
+       u64             ino;
+       dev_t           dev;
+       dev_t           rdev;
        kuid_t          uid;
        kgid_t          gid;
-       dev_t           rdev;
        loff_t          size;
-       struct timespec  atime;
+       struct timespec atime;
        struct timespec mtime;
        struct timespec ctime;
-       unsigned long   blksize;
-       unsigned long long      blocks;
+       struct timespec btime;                  /* File creation time */
+       u64             blocks;
 };
 
 #endif