Skip to content

Commit 4defb69

Browse files
ginnyTheCatsunfishcode
authored andcommitted
Update statx to Linux 6.11
1 parent 7f5d939 commit 4defb69

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

src/backend/libc/c.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -488,14 +488,15 @@ pub(super) use readwrite_pv64v2::{preadv64v2 as preadv2, pwritev64v2 as pwritev2
488488
mod statx_flags {
489489
pub(crate) use linux_raw_sys::general::{
490490
STATX_ALL, STATX_ATIME, STATX_BASIC_STATS, STATX_BLOCKS, STATX_BTIME, STATX_CTIME,
491-
STATX_DIOALIGN, STATX_GID, STATX_INO, STATX_MNT_ID, STATX_MODE, STATX_MTIME, STATX_NLINK,
492-
STATX_SIZE, STATX_TYPE, STATX_UID,
491+
STATX_DIOALIGN, STATX_GID, STATX_INO, STATX_MNT_ID, STATX_MNT_ID_UNIQUE, STATX_MODE,
492+
STATX_MTIME, STATX_NLINK, STATX_SIZE, STATX_SUBVOL, STATX_TYPE, STATX_UID,
493+
STATX_WRITE_ATOMIC,
493494
};
494495

495496
pub(crate) use linux_raw_sys::general::{
496497
STATX_ATTR_APPEND, STATX_ATTR_AUTOMOUNT, STATX_ATTR_COMPRESSED, STATX_ATTR_DAX,
497498
STATX_ATTR_ENCRYPTED, STATX_ATTR_IMMUTABLE, STATX_ATTR_MOUNT_ROOT, STATX_ATTR_NODUMP,
498-
STATX_ATTR_VERITY,
499+
STATX_ATTR_VERITY, STATX_ATTR_WRITE_ATOMIC,
499500
};
500501
}
501502
#[cfg(feature = "fs")]

src/backend/linux_raw/c.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -373,14 +373,15 @@ pub(crate) use reboot_symbols::*;
373373
mod statx_flags {
374374
pub(crate) use linux_raw_sys::general::{
375375
STATX_ALL, STATX_ATIME, STATX_BASIC_STATS, STATX_BLOCKS, STATX_BTIME, STATX_CTIME,
376-
STATX_DIOALIGN, STATX_GID, STATX_INO, STATX_MNT_ID, STATX_MODE, STATX_MTIME, STATX_NLINK,
377-
STATX_SIZE, STATX_TYPE, STATX_UID,
376+
STATX_DIOALIGN, STATX_GID, STATX_INO, STATX_MNT_ID, STATX_MNT_ID_UNIQUE, STATX_MODE,
377+
STATX_MTIME, STATX_NLINK, STATX_SIZE, STATX_SUBVOL, STATX_TYPE, STATX_UID,
378+
STATX_WRITE_ATOMIC,
378379
};
379380

380381
pub(crate) use linux_raw_sys::general::{
381382
STATX_ATTR_APPEND, STATX_ATTR_AUTOMOUNT, STATX_ATTR_COMPRESSED, STATX_ATTR_DAX,
382383
STATX_ATTR_ENCRYPTED, STATX_ATTR_IMMUTABLE, STATX_ATTR_MOUNT_ROOT, STATX_ATTR_NODUMP,
383-
STATX_ATTR_VERITY,
384+
STATX_ATTR_VERITY, STATX_ATTR_WRITE_ATOMIC,
384385
};
385386
}
386387
#[cfg(any(

src/fs/statx.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,15 @@ bitflags! {
116116
/// `STATX_DIOALIGN` (since Linux 6.1)
117117
const DIOALIGN = c::STATX_DIOALIGN;
118118

119+
/// `STATX_MNT_ID_UNIQUE` (since Linux 6.8)
120+
const MNT_ID_UNIQUE = c::STATX_MNT_ID_UNIQUE;
121+
122+
/// `STATX_SUBVOL` (since Linux 6.10)
123+
const SUBVOL = c::STATX_SUBVOL;
124+
125+
/// `STATX_WRITE_ATOMIC ` (since Linux 6.11)
126+
const WRITE_ATOMIC = c::STATX_WRITE_ATOMIC;
127+
119128
/// `STATX_ALL`
120129
const ALL = c::STATX_ALL;
121130

@@ -156,6 +165,9 @@ bitflags! {
156165
/// `STATX_ATTR_DAX`
157166
const DAX = c::STATX_ATTR_DAX as u64;
158167

168+
/// `STATX_ATTR_WRITE_ATOMIC`
169+
const WRITE_ATOMIC = c::STATX_ATTR_WRITE_ATOMIC as u64;
170+
159171
/// <https://docs.rs/bitflags/*/bitflags/#externally-defined-flags>
160172
const _ = !0;
161173
}

0 commit comments

Comments
 (0)