summaryrefslogtreecommitdiffstats
path: root/include/linux/stat.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/stat.h')
-rw-r--r--include/linux/stat.h24
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
21struct kstat { 23struct 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