diff options
Diffstat (limited to 'include/linux/stat.h')
-rw-r--r-- | include/linux/stat.h | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/include/linux/stat.h b/include/linux/stat.h index 075cb0c7eb2a..c76e524fb34b 100644 --- a/include/linux/stat.h +++ b/include/linux/stat.h | |||
@@ -18,20 +18,32 @@ | |||
18 | #include <linux/time.h> | 18 | #include <linux/time.h> |
19 | #include <linux/uidgid.h> | 19 | #include <linux/uidgid.h> |
20 | 20 | ||
21 | #define KSTAT_QUERY_FLAGS (AT_STATX_SYNC_TYPE) | ||
22 | |||
21 | struct kstat { | 23 | struct kstat { |
22 | u64 ino; | 24 | u32 result_mask; /* What fields the user got */ |
23 | dev_t dev; | ||
24 | umode_t mode; | 25 | umode_t mode; |
25 | unsigned int nlink; | 26 | unsigned int nlink; |
27 | uint32_t blksize; /* Preferred I/O size */ | ||
28 | u64 attributes; | ||
29 | #define KSTAT_ATTR_FS_IOC_FLAGS \ | ||
30 | (STATX_ATTR_COMPRESSED | \ | ||
31 | STATX_ATTR_IMMUTABLE | \ | ||
32 | STATX_ATTR_APPEND | \ | ||
33 | STATX_ATTR_NODUMP | \ | ||
34 | STATX_ATTR_ENCRYPTED \ | ||
35 | )/* Attrs corresponding to FS_*_FL flags */ | ||
36 | u64 ino; | ||
37 | dev_t dev; | ||
38 | dev_t rdev; | ||
26 | kuid_t uid; | 39 | kuid_t uid; |
27 | kgid_t gid; | 40 | kgid_t gid; |
28 | dev_t rdev; | ||
29 | loff_t size; | 41 | loff_t size; |
30 | struct timespec atime; | 42 | struct timespec atime; |
31 | struct timespec mtime; | 43 | struct timespec mtime; |
32 | struct timespec ctime; | 44 | struct timespec ctime; |
33 | unsigned long blksize; | 45 | struct timespec btime; /* File creation time */ |
34 | unsigned long long blocks; | 46 | u64 blocks; |
35 | }; | 47 | }; |
36 | 48 | ||
37 | #endif | 49 | #endif |