Skip to content

Commit 613fae7

Browse files
committed
Update statx constants and types (Linux 6.8-6.14)
1 parent 33b99bd commit 613fae7

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

libc-test/semver/linux-gnu.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,7 @@ STATX_ATTR_IMMUTABLE
418418
STATX_ATTR_MOUNT_ROOT
419419
STATX_ATTR_NODUMP
420420
STATX_ATTR_VERITY
421+
STATX_ATTR_WRITE_ATOMIC
421422
STATX_BASIC_STATS
422423
STATX_BLOCKS
423424
STATX_BTIME
@@ -426,12 +427,15 @@ STATX_DIOALIGN
426427
STATX_GID
427428
STATX_INO
428429
STATX_MNT_ID
430+
STATX_MNT_ID_UNIQUE
429431
STATX_MODE
430432
STATX_MTIME
431433
STATX_NLINK
432434
STATX_SIZE
435+
STATX_SUBVOL
433436
STATX_TYPE
434437
STATX_UID
438+
STATX_WRITE_ATOMIC
435439
STATX__RESERVED
436440
STA_CLK
437441
STA_CLOCKERR

src/unix/linux_like/mod.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,12 @@ cfg_if! {
239239
pub stx_mnt_id: crate::__u64,
240240
pub stx_dio_mem_align: crate::__u32,
241241
pub stx_dio_offset_align: crate::__u32,
242-
__statx_pad3: [crate::__u64; 12],
242+
pub stx_subvol: crate::__u64,
243+
pub stx_atomic_write_unit_min: crate::__u32,
244+
pub stx_atomic_write_unit_max: crate::__u32,
245+
pub stx_atomic_write_segments_max: crate::__u32,
246+
pub stx_dio_read_offset_align: crate::__u32,
247+
__statx_pad3: [crate::__u64; 9],
243248
}
244249

245250
pub struct statx_timestamp {
@@ -1617,6 +1622,11 @@ cfg_if! {
16171622
pub const STATX_ALL: c_uint = 0x0fff;
16181623
pub const STATX_MNT_ID: c_uint = 0x1000;
16191624
pub const STATX_DIOALIGN: c_uint = 0x2000;
1625+
pub const STATX_MNT_ID_UNIQUE: c_uint = 0x4000;
1626+
pub const STATX_SUBVOL: c_uint = 0x8000;
1627+
pub const STATX_WRITE_ATOMIC: c_uint = 0x_0001_0000;
1628+
// libc-test failure. Linux 6.14 to new?
1629+
// pub const STATX_DIO_READ_ALIGN: c_uint = 0x_0002_0000;
16201630
pub const STATX__RESERVED: c_int = 0x80000000;
16211631
pub const STATX_ATTR_COMPRESSED: c_int = 0x0004;
16221632
pub const STATX_ATTR_IMMUTABLE: c_int = 0x0010;
@@ -1627,6 +1637,7 @@ cfg_if! {
16271637
pub const STATX_ATTR_MOUNT_ROOT: c_int = 0x2000;
16281638
pub const STATX_ATTR_VERITY: c_int = 0x100000;
16291639
pub const STATX_ATTR_DAX: c_int = 0x200000;
1640+
pub const STATX_ATTR_WRITE_ATOMIC: c_int = 0x400000;
16301641
}
16311642
}
16321643

0 commit comments

Comments
 (0)