@@ -58,6 +58,38 @@ impl ::Clone for fpos64_t {
58
58
}
59
59
60
60
s ! {
61
+ pub struct statx {
62
+ pub stx_mask: u32 ,
63
+ pub stx_blksize: u32 ,
64
+ pub stx_attributes: u64 ,
65
+ pub stx_nlink: u32 ,
66
+ pub stx_uid: u32 ,
67
+ pub stx_gid: u32 ,
68
+ pub stx_mode: u16 ,
69
+ __statx_pad1: [ u16 ; 1 ] ,
70
+ pub stx_ino: u64 ,
71
+ pub stx_size: u64 ,
72
+ pub stx_blocks: u64 ,
73
+ pub stx_attributes_mask: u64 ,
74
+ pub stx_atime: :: statx_timestamp,
75
+ pub stx_btime: :: statx_timestamp,
76
+ pub stx_ctime: :: statx_timestamp,
77
+ pub stx_mtime: :: statx_timestamp,
78
+ pub stx_rdev_major: u32 ,
79
+ pub stx_rdev_minor: u32 ,
80
+ pub stx_dev_major: u32 ,
81
+ pub stx_dev_minor: u32 ,
82
+ pub stx_mnt_id: u64 ,
83
+ __statx_pad2: u64 ,
84
+ __statx_pad3: [ u64 ; 12 ] ,
85
+ }
86
+
87
+ pub struct statx_timestamp {
88
+ pub tv_sec: i64 ,
89
+ pub tv_nsec: u32 ,
90
+ pub __statx_timestamp_pad1: [ i32 ; 1 ] ,
91
+ }
92
+
61
93
pub struct rlimit64 {
62
94
pub rlim_cur: rlim64_t,
63
95
pub rlim_max: rlim64_t,
@@ -1325,6 +1357,33 @@ pub const AT_HWCAP2: ::c_ulong = 26;
1325
1357
1326
1358
pub const AT_EXECFN : :: c_ulong = 31 ;
1327
1359
1360
+ pub const AT_STATX_SYNC_TYPE : :: c_int = 0x6000 ;
1361
+ pub const AT_STATX_SYNC_AS_STAT : :: c_int = 0x0000 ;
1362
+ pub const AT_STATX_FORCE_SYNC : :: c_int = 0x2000 ;
1363
+ pub const AT_STATX_DONT_SYNC : :: c_int = 0x4000 ;
1364
+ pub const STATX_TYPE : :: c_uint = 0x0001 ;
1365
+ pub const STATX_MODE : :: c_uint = 0x0002 ;
1366
+ pub const STATX_NLINK : :: c_uint = 0x0004 ;
1367
+ pub const STATX_UID : :: c_uint = 0x0008 ;
1368
+ pub const STATX_GID : :: c_uint = 0x0010 ;
1369
+ pub const STATX_ATIME : :: c_uint = 0x0020 ;
1370
+ pub const STATX_MTIME : :: c_uint = 0x0040 ;
1371
+ pub const STATX_CTIME : :: c_uint = 0x0080 ;
1372
+ pub const STATX_INO : :: c_uint = 0x0100 ;
1373
+ pub const STATX_SIZE : :: c_uint = 0x0200 ;
1374
+ pub const STATX_BLOCKS : :: c_uint = 0x0400 ;
1375
+ pub const STATX_BASIC_STATS : :: c_uint = 0x07ff ;
1376
+ pub const STATX_BTIME : :: c_uint = 0x0800 ;
1377
+ pub const STATX_MNT_ID : :: c_uint = 0x1000 ;
1378
+ pub const STATX_ALL : :: c_uint = 0x0fff ;
1379
+ pub const STATX__RESERVED : :: c_int = 0x80000000 ;
1380
+ pub const STATX_ATTR_COMPRESSED : :: c_int = 0x0004 ;
1381
+ pub const STATX_ATTR_IMMUTABLE : :: c_int = 0x0010 ;
1382
+ pub const STATX_ATTR_APPEND : :: c_int = 0x0020 ;
1383
+ pub const STATX_ATTR_NODUMP : :: c_int = 0x0040 ;
1384
+ pub const STATX_ATTR_ENCRYPTED : :: c_int = 0x0800 ;
1385
+ pub const STATX_ATTR_AUTOMOUNT : :: c_int = 0x1000 ;
1386
+
1328
1387
pub const GLOB_ERR : :: c_int = 1 << 0 ;
1329
1388
pub const GLOB_MARK : :: c_int = 1 << 1 ;
1330
1389
pub const GLOB_NOSORT : :: c_int = 1 << 2 ;
0 commit comments