pub const STATX = packed struct(u32)
pub const STATX = packed struct(u32) {
/// Want `mode & S.IFMT`.
TYPE: bool = false,
/// Want `mode & ~S.IFMT`.
MODE: bool = false,
/// Want the `nlink` member.
NLINK: bool = false,
/// Want the `uid` member.
UID: bool = false,
/// Want the `gid` member.
GID: bool = false,
/// Want the `atime` member.
ATIME: bool = false,
/// Want the `mtime` member.
MTIME: bool = false,
/// Want the `ctime` member.
CTIME: bool = false,
/// Want the `ino` member.
INO: bool = false,
/// Want the `size` member.
SIZE: bool = false,
/// Want the `blocks` member.
BLOCKS: bool = false,
/// Want the `btime` member.
BTIME: bool = false,
/// Want the `mnt_id` member.
MNT_ID: bool = false,
/// Want the `dio_mem_align` and `dio_offset_align` members.
DIOALIGN: bool = false,
/// Want the `stx_mnt_id` member.
MNT_ID_UNIQUE: bool = false,
/// Want the `sub` member.
SUBVOL: bool = false,
/// Want the `atomic_write_unit_min`, `atomic_write_unit_max` and
/// `atomic_write_segments_max` members.
WRITE_ATOMIC: bool = false,
/// Want the `dio_read_offset_align` member.
DIO_READ_ALIGN: bool = false,
__pad: u13 = 0,
/// Reserved for future expansion; must not be set.
__RESERVED: bool = false,
pub const BASIC_STATS: STATX = @bitCast(@as(u32, 0x7ff));
}