@@ -324,6 +324,22 @@ pub name: [__u8; 128usize],
324324}
325325#[ repr( C ) ]
326326#[ derive( Debug , Copy , Clone ) ]
327+ pub struct logical_block_metadata_cap {
328+ pub lbmd_flags : __u32 ,
329+ pub lbmd_interval : __u16 ,
330+ pub lbmd_size : __u8 ,
331+ pub lbmd_opaque_size : __u8 ,
332+ pub lbmd_opaque_offset : __u8 ,
333+ pub lbmd_pi_size : __u8 ,
334+ pub lbmd_pi_offset : __u8 ,
335+ pub lbmd_guard_tag_type : __u8 ,
336+ pub lbmd_app_tag_size : __u8 ,
337+ pub lbmd_ref_tag_size : __u8 ,
338+ pub lbmd_storage_tag_size : __u8 ,
339+ pub pad : __u8 ,
340+ }
341+ #[ repr( C ) ]
342+ #[ derive( Debug , Copy , Clone ) ]
327343pub struct file_dedupe_range_info {
328344pub dest_fd : __s64 ,
329345pub dest_offset : __u64 ,
@@ -367,6 +383,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize],
367383}
368384#[ repr( C ) ]
369385#[ derive( Debug , Copy , Clone ) ]
386+ pub struct file_attr {
387+ pub fa_xflags : __u64 ,
388+ pub fa_extsize : __u32 ,
389+ pub fa_nextents : __u32 ,
390+ pub fa_projid : __u32 ,
391+ pub fa_cowextsize : __u32 ,
392+ }
393+ #[ repr( C ) ]
394+ #[ derive( Debug , Copy , Clone ) ]
370395pub struct page_region {
371396pub start : __u64 ,
372397pub end : __u64 ,
@@ -1034,9 +1059,9 @@ pub sa_flags: crate::ctypes::c_ulong,
10341059pub sa_restorer : __sigrestore_t ,
10351060pub sa_mask : kernel_sigset_t ,
10361061}
1037- pub const LINUX_VERSION_CODE : u32 = 397312 ;
1062+ pub const LINUX_VERSION_CODE : u32 = 397568 ;
10381063pub const LINUX_VERSION_MAJOR : u32 = 6 ;
1039- pub const LINUX_VERSION_PATCHLEVEL : u32 = 16 ;
1064+ pub const LINUX_VERSION_PATCHLEVEL : u32 = 17 ;
10401065pub const LINUX_VERSION_SUBLEVEL : u32 = 0 ;
10411066pub const __BITS_PER_LONG_LONG: u32 = 64 ;
10421067pub const __FD_SETSIZE: u32 = 1024 ;
@@ -1204,6 +1229,10 @@ pub const DN_RENAME: u32 = 16;
12041229pub const DN_ATTRIB : u32 = 32 ;
12051230pub const DN_MULTISHOT : u32 = 2147483648 ;
12061231pub const AT_FDCWD : i32 = -100 ;
1232+ pub const PIDFD_SELF_THREAD : i32 = -10000 ;
1233+ pub const PIDFD_SELF_THREAD_GROUP : i32 = -10001 ;
1234+ pub const FD_PIDFS_ROOT : i32 = -10002 ;
1235+ pub const FD_INVALID : i32 = -10009 ;
12071236pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ;
12081237pub const AT_SYMLINK_FOLLOW : u32 = 1024 ;
12091238pub const AT_NO_AUTOMOUNT : u32 = 2048 ;
@@ -1241,6 +1270,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8;
12411270pub const FALLOC_FL_ZERO_RANGE : u32 = 16 ;
12421271pub const FALLOC_FL_INSERT_RANGE : u32 = 32 ;
12431272pub const FALLOC_FL_UNSHARE_RANGE : u32 = 64 ;
1273+ pub const FALLOC_FL_WRITE_ZEROES : u32 = 128 ;
12441274pub const NR_OPEN : u32 = 1024 ;
12451275pub const NGROUPS_MAX : u32 = 65536 ;
12461276pub const ARG_MAX : u32 = 131072 ;
@@ -1425,9 +1455,18 @@ pub const SEEK_MAX: u32 = 4;
14251455pub const RENAME_NOREPLACE : u32 = 1 ;
14261456pub const RENAME_EXCHANGE : u32 = 2 ;
14271457pub const RENAME_WHITEOUT : u32 = 4 ;
1458+ pub const LBMD_PI_CAP_INTEGRITY : u32 = 1 ;
1459+ pub const LBMD_PI_CAP_REFTAG : u32 = 2 ;
1460+ pub const LBMD_PI_CSUM_NONE : u32 = 0 ;
1461+ pub const LBMD_PI_CSUM_IP : u32 = 1 ;
1462+ pub const LBMD_PI_CSUM_CRC16_T10DIF : u32 = 2 ;
1463+ pub const LBMD_PI_CSUM_CRC64_NVME : u32 = 4 ;
1464+ pub const LBMD_SIZE_VER0 : u32 = 16 ;
14281465pub const FILE_DEDUPE_RANGE_SAME : u32 = 0 ;
14291466pub const FILE_DEDUPE_RANGE_DIFFERS : u32 = 1 ;
14301467pub const NR_FILE : u32 = 8192 ;
1468+ pub const FILE_ATTR_SIZE_VER0 : u32 = 24 ;
1469+ pub const FILE_ATTR_SIZE_LATEST : u32 = 24 ;
14311470pub const FS_XFLAG_REALTIME : u32 = 1 ;
14321471pub const FS_XFLAG_PREALLOC : u32 = 2 ;
14331472pub const FS_XFLAG_IMMUTABLE : u32 = 8 ;
@@ -2265,6 +2304,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
22652304pub const CLOCK_SGI_CYCLE : u32 = 10 ;
22662305pub const CLOCK_TAI : u32 = 11 ;
22672306pub const MAX_CLOCKS : u32 = 16 ;
2307+ pub const CLOCK_AUX : u32 = 16 ;
2308+ pub const MAX_AUX_CLOCKS : u32 = 8 ;
2309+ pub const CLOCK_AUX_LAST : u32 = 23 ;
22682310pub const CLOCKS_MASK : u32 = 1 ;
22692311pub const CLOCKS_MONO : u32 = 1 ;
22702312pub const TIMER_ABSTIME : u32 = 1 ;
@@ -2593,6 +2635,8 @@ pub const __NR_getxattrat: u32 = 464;
25932635pub const __NR_listxattrat: u32 = 465 ;
25942636pub const __NR_removexattrat: u32 = 466 ;
25952637pub const __NR_open_tree_attr: u32 = 467 ;
2638+ pub const __NR_file_getattr: u32 = 468 ;
2639+ pub const __NR_file_setattr: u32 = 469 ;
25962640pub const WNOHANG : u32 = 1 ;
25972641pub const WUNTRACED : u32 = 2 ;
25982642pub const WSTOPPED : u32 = 2 ;
@@ -2783,6 +2827,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8,
27832827#[ repr( u32 ) ]
27842828#[ non_exhaustive]
27852829#[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
2830+ pub enum procfs_ino {
2831+ PROCFS_ROOT_INO = 1 ,
2832+ }
2833+ #[ repr( u32 ) ]
2834+ #[ non_exhaustive]
2835+ #[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
27862836pub enum procmap_query_flags {
27872837PROCMAP_QUERY_VMA_READABLE = 1 ,
27882838PROCMAP_QUERY_VMA_WRITABLE = 2 ,
0 commit comments