diff --git a/gen/src/main.rs b/gen/src/main.rs index 198373ca..3e67b701 100644 --- a/gen/src/main.rs +++ b/gen/src/main.rs @@ -10,7 +10,7 @@ use std::process::Command; use std::{env, fs}; #[allow(unused_doc_comments)] -const LINUX_VERSION: &str = "v6.16"; +const LINUX_VERSION: &str = "v6.17"; /// Some commonly used features. const DEFAULT_FEATURES: &str = "\"general\", \"errno\""; diff --git a/src/aarch64/btrfs.rs b/src/aarch64/btrfs.rs index ea84acbd..2294965b 100644 --- a/src/aarch64/btrfs.rs +++ b/src/aarch64/btrfs.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -716,7 +741,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1378,9 +1403,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1541,7 +1575,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1752,6 +1787,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/aarch64/general.rs b/src/aarch64/general.rs index d8ad1d07..a9513534 100644 --- a/src/aarch64/general.rs +++ b/src/aarch64/general.rs @@ -324,6 +324,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -367,6 +383,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1034,9 +1059,9 @@ pub sa_flags: crate::ctypes::c_ulong, pub sa_restorer: __sigrestore_t, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1204,6 +1229,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1241,6 +1270,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1425,9 +1455,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2265,6 +2304,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2593,6 +2635,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2783,6 +2827,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/aarch64/if_arp.rs b/src/aarch64/if_arp.rs index 870b8515..dec271a6 100644 --- a/src/aarch64/if_arp.rs +++ b/src/aarch64/if_arp.rs @@ -1362,6 +1362,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1432,6 +1433,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2232,7 +2234,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2360,7 +2363,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/aarch64/io_uring.rs b/src/aarch64/io_uring.rs index 6c7be8cc..db5da523 100644 --- a/src/aarch64/io_uring.rs +++ b/src/aarch64/io_uring.rs @@ -212,6 +212,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -255,6 +271,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -648,6 +673,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -876,9 +907,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -994,6 +1034,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1005,6 +1046,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1050,6 +1092,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1073,6 +1117,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1284,6 +1334,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1322,7 +1373,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/aarch64/net.rs b/src/aarch64/net.rs index 76956e30..8a28727e 100644 --- a/src/aarch64/net.rs +++ b/src/aarch64/net.rs @@ -1247,6 +1247,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1708,6 +1710,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1930,7 +1933,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/aarch64/netlink.rs b/src/aarch64/netlink.rs index 2498e226..e7282fbb 100644 --- a/src/aarch64/netlink.rs +++ b/src/aarch64/netlink.rs @@ -781,6 +781,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1187,6 +1188,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1257,6 +1259,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2221,7 +2224,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3838,7 +3844,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3852,6 +3859,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4343,7 +4359,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4488,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5241,7 +5259,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5439,11 +5457,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/aarch64/prctl.rs b/src/aarch64/prctl.rs index a81ee8cb..7cbb05e2 100644 --- a/src/aarch64/prctl.rs +++ b/src/aarch64/prctl.rs @@ -194,12 +194,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -266,6 +269,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/aarch64/ptrace.rs b/src/aarch64/ptrace.rs index 58910074..6192cdff 100644 --- a/src/aarch64/ptrace.rs +++ b/src/aarch64/ptrace.rs @@ -881,6 +881,8 @@ pub const HWCAP2_SME_SF8FMA: u64 = 1152921504606846976; pub const HWCAP2_SME_SF8DP4: u64 = 2305843009213693952; pub const HWCAP2_SME_SF8DP2: u64 = 4611686018427387904; pub const HWCAP2_POE: i64 = -9223372036854775808; +pub const HWCAP3_MTE_FAR: u32 = 1; +pub const HWCAP3_MTE_STORE_ONLY: u32 = 2; pub const __SVE_VQ_BYTES: u32 = 16; pub const __SVE_VQ_MIN: u32 = 1; pub const __SVE_VQ_MAX: u32 = 512; diff --git a/src/aarch64/xdp.rs b/src/aarch64/xdp.rs index 3169590c..8ffc55b6 100644 --- a/src/aarch64/xdp.rs +++ b/src/aarch64/xdp.rs @@ -173,6 +173,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/arm/btrfs.rs b/src/arm/btrfs.rs index 4bd7dc09..ea5b6e2f 100644 --- a/src/arm/btrfs.rs +++ b/src/arm/btrfs.rs @@ -208,6 +208,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -251,6 +267,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -714,7 +739,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1376,9 +1401,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1539,7 +1573,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1750,6 +1785,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/arm/general.rs b/src/arm/general.rs index 7be42af6..3688945f 100644 --- a/src/arm/general.rs +++ b/src/arm/general.rs @@ -322,6 +322,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -365,6 +381,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1063,9 +1088,9 @@ pub sa_flags: crate::ctypes::c_ulong, pub sa_restorer: __sigrestore_t, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1236,6 +1261,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1273,6 +1302,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1457,9 +1487,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2292,6 +2331,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2720,6 +2762,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const __NR_sync_file_range2: u32 = 341; pub const __ARM_NR_BASE: u32 = 983040; pub const __ARM_NR_breakpoint: u32 = 983041; @@ -2919,6 +2963,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/arm/if_arp.rs b/src/arm/if_arp.rs index b506e6db..d310822a 100644 --- a/src/arm/if_arp.rs +++ b/src/arm/if_arp.rs @@ -1360,6 +1360,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1430,6 +1431,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2230,7 +2232,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2358,7 +2361,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/arm/io_uring.rs b/src/arm/io_uring.rs index 14a09f22..9fe580ef 100644 --- a/src/arm/io_uring.rs +++ b/src/arm/io_uring.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -646,6 +671,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -874,9 +905,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -992,6 +1032,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1003,6 +1044,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1048,6 +1090,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1071,6 +1115,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1282,6 +1332,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1320,7 +1371,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/arm/net.rs b/src/arm/net.rs index d31bc01c..dd925ce3 100644 --- a/src/arm/net.rs +++ b/src/arm/net.rs @@ -1247,6 +1247,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SYS_SOCKET: u32 = 1; pub const SYS_BIND: u32 = 2; pub const SYS_CONNECT: u32 = 3; @@ -1700,6 +1702,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1922,7 +1925,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/arm/netlink.rs b/src/arm/netlink.rs index 2426b94f..ce6930de 100644 --- a/src/arm/netlink.rs +++ b/src/arm/netlink.rs @@ -779,6 +779,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1185,6 +1186,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1255,6 +1257,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2219,7 +2222,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3836,7 +3842,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3850,6 +3857,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4341,7 +4357,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4469,7 +4486,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5239,7 +5257,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5437,11 +5455,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/arm/prctl.rs b/src/arm/prctl.rs index 3858c5fb..88cdc034 100644 --- a/src/arm/prctl.rs +++ b/src/arm/prctl.rs @@ -192,12 +192,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -264,6 +267,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/arm/xdp.rs b/src/arm/xdp.rs index 06d3016b..49cb739d 100644 --- a/src/arm/xdp.rs +++ b/src/arm/xdp.rs @@ -171,6 +171,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/csky/btrfs.rs b/src/csky/btrfs.rs index 6006b545..728a3bb8 100644 --- a/src/csky/btrfs.rs +++ b/src/csky/btrfs.rs @@ -208,6 +208,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -251,6 +267,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -714,7 +739,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1376,9 +1401,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1539,7 +1573,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1750,6 +1785,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/csky/general.rs b/src/csky/general.rs index a7770b74..12691f99 100644 --- a/src/csky/general.rs +++ b/src/csky/general.rs @@ -322,6 +322,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -365,6 +381,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1056,9 +1081,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1229,6 +1254,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1266,6 +1295,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1450,9 +1480,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2283,6 +2322,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2631,6 +2673,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const __NR_sync_file_range2: u32 = 84; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; @@ -2822,6 +2866,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/csky/if_arp.rs b/src/csky/if_arp.rs index c0712336..e33ba391 100644 --- a/src/csky/if_arp.rs +++ b/src/csky/if_arp.rs @@ -1362,6 +1362,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1432,6 +1433,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2232,7 +2234,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2360,7 +2363,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/csky/io_uring.rs b/src/csky/io_uring.rs index 599a8967..ebcce305 100644 --- a/src/csky/io_uring.rs +++ b/src/csky/io_uring.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -650,6 +675,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -878,9 +909,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -996,6 +1036,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1007,6 +1048,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1052,6 +1094,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1075,6 +1119,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1286,6 +1336,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1324,7 +1375,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/csky/net.rs b/src/csky/net.rs index 5b6ed574..75a1fbff 100644 --- a/src/csky/net.rs +++ b/src/csky/net.rs @@ -1249,6 +1249,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SYS_SOCKET: u32 = 1; pub const SYS_BIND: u32 = 2; pub const SYS_CONNECT: u32 = 3; @@ -1702,6 +1704,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1924,7 +1927,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/csky/netlink.rs b/src/csky/netlink.rs index bbceed6c..5f2372f5 100644 --- a/src/csky/netlink.rs +++ b/src/csky/netlink.rs @@ -779,6 +779,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1185,6 +1186,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1255,6 +1257,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2219,7 +2222,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3836,7 +3842,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3850,6 +3857,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4341,7 +4357,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4469,7 +4486,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5239,7 +5257,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5437,11 +5455,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/csky/prctl.rs b/src/csky/prctl.rs index 8e21959d..ff251ffa 100644 --- a/src/csky/prctl.rs +++ b/src/csky/prctl.rs @@ -192,12 +192,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -264,6 +267,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/csky/xdp.rs b/src/csky/xdp.rs index f285133c..4eee1250 100644 --- a/src/csky/xdp.rs +++ b/src/csky/xdp.rs @@ -171,6 +171,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/loongarch64/btrfs.rs b/src/loongarch64/btrfs.rs index c8680dfb..d9bdef69 100644 --- a/src/loongarch64/btrfs.rs +++ b/src/loongarch64/btrfs.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -716,7 +741,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1378,9 +1403,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1541,7 +1575,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1752,6 +1787,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/loongarch64/general.rs b/src/loongarch64/general.rs index 862a32dc..473d1f0f 100644 --- a/src/loongarch64/general.rs +++ b/src/loongarch64/general.rs @@ -324,6 +324,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -367,6 +383,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1032,9 +1057,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1202,6 +1227,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1239,6 +1268,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1423,9 +1453,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2256,6 +2295,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2580,6 +2622,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2770,6 +2814,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/loongarch64/if_arp.rs b/src/loongarch64/if_arp.rs index 525743a6..0c2cbf49 100644 --- a/src/loongarch64/if_arp.rs +++ b/src/loongarch64/if_arp.rs @@ -1362,6 +1362,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1432,6 +1433,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2232,7 +2234,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2360,7 +2363,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/loongarch64/io_uring.rs b/src/loongarch64/io_uring.rs index 81d56f6f..0fefed60 100644 --- a/src/loongarch64/io_uring.rs +++ b/src/loongarch64/io_uring.rs @@ -212,6 +212,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -255,6 +271,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -648,6 +673,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -876,9 +907,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -994,6 +1034,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1005,6 +1046,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1050,6 +1092,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1073,6 +1117,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1284,6 +1334,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1322,7 +1373,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/loongarch64/net.rs b/src/loongarch64/net.rs index 3bc35984..276f8de6 100644 --- a/src/loongarch64/net.rs +++ b/src/loongarch64/net.rs @@ -1247,6 +1247,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1708,6 +1710,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1930,7 +1933,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/loongarch64/netlink.rs b/src/loongarch64/netlink.rs index c885fb3a..cf02b410 100644 --- a/src/loongarch64/netlink.rs +++ b/src/loongarch64/netlink.rs @@ -781,6 +781,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1187,6 +1188,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1257,6 +1259,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2221,7 +2224,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3838,7 +3844,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3852,6 +3859,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4343,7 +4359,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4488,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5241,7 +5259,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5439,11 +5457,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/loongarch64/prctl.rs b/src/loongarch64/prctl.rs index bc57e740..bc9d4fcc 100644 --- a/src/loongarch64/prctl.rs +++ b/src/loongarch64/prctl.rs @@ -194,12 +194,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -266,6 +269,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/loongarch64/xdp.rs b/src/loongarch64/xdp.rs index b5a67725..6f3c9097 100644 --- a/src/loongarch64/xdp.rs +++ b/src/loongarch64/xdp.rs @@ -173,6 +173,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/mips/btrfs.rs b/src/mips/btrfs.rs index 6fff1120..2a89fa31 100644 --- a/src/mips/btrfs.rs +++ b/src/mips/btrfs.rs @@ -208,6 +208,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -251,6 +267,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -714,7 +739,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1386,9 +1411,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1549,7 +1583,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1760,6 +1795,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/mips/general.rs b/src/mips/general.rs index 5a9f6348..4a395fa9 100644 --- a/src/mips/general.rs +++ b/src/mips/general.rs @@ -325,6 +325,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -368,6 +384,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1070,9 +1095,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1253,6 +1278,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1290,6 +1319,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1474,9 +1504,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2443,6 +2482,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2890,6 +2932,8 @@ pub const __NR_getxattrat: u32 = 4464; pub const __NR_listxattrat: u32 = 4465; pub const __NR_removexattrat: u32 = 4466; pub const __NR_open_tree_attr: u32 = 4467; +pub const __NR_file_getattr: u32 = 4468; +pub const __NR_file_setattr: u32 = 4469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3084,6 +3128,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/mips/if_arp.rs b/src/mips/if_arp.rs index 8d0bcc8d..19614159 100644 --- a/src/mips/if_arp.rs +++ b/src/mips/if_arp.rs @@ -1370,6 +1370,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1440,6 +1441,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2240,7 +2242,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2368,7 +2371,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips/io_uring.rs b/src/mips/io_uring.rs index 371216ff..d832f9af 100644 --- a/src/mips/io_uring.rs +++ b/src/mips/io_uring.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -646,6 +671,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -884,9 +915,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1002,6 +1042,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1013,6 +1054,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1058,6 +1100,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1081,6 +1125,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1292,6 +1342,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1330,7 +1381,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/mips/net.rs b/src/mips/net.rs index 3c0fd983..83790658 100644 --- a/src/mips/net.rs +++ b/src/mips/net.rs @@ -1278,6 +1278,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SYS_SOCKET: u32 = 1; pub const SYS_BIND: u32 = 2; pub const SYS_CONNECT: u32 = 3; @@ -1731,6 +1733,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1953,7 +1956,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips/netlink.rs b/src/mips/netlink.rs index edc054cf..9756b583 100644 --- a/src/mips/netlink.rs +++ b/src/mips/netlink.rs @@ -789,6 +789,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1195,6 +1196,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1265,6 +1267,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2229,7 +2232,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3846,7 +3852,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3860,6 +3867,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4351,7 +4367,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4479,7 +4496,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5249,7 +5267,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5447,11 +5465,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/mips/prctl.rs b/src/mips/prctl.rs index 56851873..327adb01 100644 --- a/src/mips/prctl.rs +++ b/src/mips/prctl.rs @@ -202,12 +202,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -274,6 +277,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/mips/xdp.rs b/src/mips/xdp.rs index 84ae198a..fcb72956 100644 --- a/src/mips/xdp.rs +++ b/src/mips/xdp.rs @@ -181,6 +181,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/mips32r6/btrfs.rs b/src/mips32r6/btrfs.rs index 6fff1120..2a89fa31 100644 --- a/src/mips32r6/btrfs.rs +++ b/src/mips32r6/btrfs.rs @@ -208,6 +208,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -251,6 +267,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -714,7 +739,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1386,9 +1411,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1549,7 +1583,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1760,6 +1795,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/mips32r6/general.rs b/src/mips32r6/general.rs index 5a9f6348..4a395fa9 100644 --- a/src/mips32r6/general.rs +++ b/src/mips32r6/general.rs @@ -325,6 +325,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -368,6 +384,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1070,9 +1095,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1253,6 +1278,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1290,6 +1319,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1474,9 +1504,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2443,6 +2482,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2890,6 +2932,8 @@ pub const __NR_getxattrat: u32 = 4464; pub const __NR_listxattrat: u32 = 4465; pub const __NR_removexattrat: u32 = 4466; pub const __NR_open_tree_attr: u32 = 4467; +pub const __NR_file_getattr: u32 = 4468; +pub const __NR_file_setattr: u32 = 4469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3084,6 +3128,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/mips32r6/if_arp.rs b/src/mips32r6/if_arp.rs index 8d0bcc8d..19614159 100644 --- a/src/mips32r6/if_arp.rs +++ b/src/mips32r6/if_arp.rs @@ -1370,6 +1370,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1440,6 +1441,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2240,7 +2242,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2368,7 +2371,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips32r6/io_uring.rs b/src/mips32r6/io_uring.rs index 371216ff..d832f9af 100644 --- a/src/mips32r6/io_uring.rs +++ b/src/mips32r6/io_uring.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -646,6 +671,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -884,9 +915,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1002,6 +1042,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1013,6 +1054,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1058,6 +1100,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1081,6 +1125,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1292,6 +1342,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1330,7 +1381,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/mips32r6/net.rs b/src/mips32r6/net.rs index 3c0fd983..83790658 100644 --- a/src/mips32r6/net.rs +++ b/src/mips32r6/net.rs @@ -1278,6 +1278,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SYS_SOCKET: u32 = 1; pub const SYS_BIND: u32 = 2; pub const SYS_CONNECT: u32 = 3; @@ -1731,6 +1733,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1953,7 +1956,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips32r6/netlink.rs b/src/mips32r6/netlink.rs index edc054cf..9756b583 100644 --- a/src/mips32r6/netlink.rs +++ b/src/mips32r6/netlink.rs @@ -789,6 +789,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1195,6 +1196,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1265,6 +1267,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2229,7 +2232,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3846,7 +3852,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3860,6 +3867,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4351,7 +4367,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4479,7 +4496,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5249,7 +5267,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5447,11 +5465,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/mips32r6/prctl.rs b/src/mips32r6/prctl.rs index 56851873..327adb01 100644 --- a/src/mips32r6/prctl.rs +++ b/src/mips32r6/prctl.rs @@ -202,12 +202,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -274,6 +277,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/mips32r6/xdp.rs b/src/mips32r6/xdp.rs index 84ae198a..fcb72956 100644 --- a/src/mips32r6/xdp.rs +++ b/src/mips32r6/xdp.rs @@ -181,6 +181,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/mips64/btrfs.rs b/src/mips64/btrfs.rs index 01472479..f177b776 100644 --- a/src/mips64/btrfs.rs +++ b/src/mips64/btrfs.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -716,7 +741,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1388,9 +1413,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1551,7 +1585,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1762,6 +1797,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/mips64/general.rs b/src/mips64/general.rs index 36bfe694..aade8ffb 100644 --- a/src/mips64/general.rs +++ b/src/mips64/general.rs @@ -325,6 +325,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -368,6 +384,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1062,9 +1087,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1242,6 +1267,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1279,6 +1308,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1463,9 +1493,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2432,6 +2471,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2809,6 +2851,8 @@ pub const __NR_getxattrat: u32 = 5464; pub const __NR_listxattrat: u32 = 5465; pub const __NR_removexattrat: u32 = 5466; pub const __NR_open_tree_attr: u32 = 5467; +pub const __NR_file_getattr: u32 = 5468; +pub const __NR_file_setattr: u32 = 5469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3003,6 +3047,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/mips64/if_arp.rs b/src/mips64/if_arp.rs index bf63f077..7a19f43b 100644 --- a/src/mips64/if_arp.rs +++ b/src/mips64/if_arp.rs @@ -1372,6 +1372,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1442,6 +1443,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2242,7 +2244,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2370,7 +2373,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips64/io_uring.rs b/src/mips64/io_uring.rs index 6e694892..465e9197 100644 --- a/src/mips64/io_uring.rs +++ b/src/mips64/io_uring.rs @@ -212,6 +212,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -255,6 +271,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -648,6 +673,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -886,9 +917,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1004,6 +1044,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1015,6 +1056,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1060,6 +1102,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1083,6 +1127,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1294,6 +1344,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1332,7 +1383,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/mips64/net.rs b/src/mips64/net.rs index 59f779f7..e11ef238 100644 --- a/src/mips64/net.rs +++ b/src/mips64/net.rs @@ -1278,6 +1278,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1739,6 +1741,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1961,7 +1964,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips64/netlink.rs b/src/mips64/netlink.rs index 574c37c5..51434db9 100644 --- a/src/mips64/netlink.rs +++ b/src/mips64/netlink.rs @@ -791,6 +791,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1197,6 +1198,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1267,6 +1269,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2231,7 +2234,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3848,7 +3854,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3862,6 +3869,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4353,7 +4369,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4481,7 +4498,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5251,7 +5269,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5449,11 +5467,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/mips64/prctl.rs b/src/mips64/prctl.rs index 4b183082..f221615a 100644 --- a/src/mips64/prctl.rs +++ b/src/mips64/prctl.rs @@ -204,12 +204,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -276,6 +279,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/mips64/xdp.rs b/src/mips64/xdp.rs index 5762a4db..d8dda2d0 100644 --- a/src/mips64/xdp.rs +++ b/src/mips64/xdp.rs @@ -183,6 +183,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/mips64r6/btrfs.rs b/src/mips64r6/btrfs.rs index 01472479..f177b776 100644 --- a/src/mips64r6/btrfs.rs +++ b/src/mips64r6/btrfs.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -716,7 +741,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1388,9 +1413,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1551,7 +1585,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1762,6 +1797,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/mips64r6/general.rs b/src/mips64r6/general.rs index 36bfe694..aade8ffb 100644 --- a/src/mips64r6/general.rs +++ b/src/mips64r6/general.rs @@ -325,6 +325,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -368,6 +384,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1062,9 +1087,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1242,6 +1267,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1279,6 +1308,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1463,9 +1493,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2432,6 +2471,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2809,6 +2851,8 @@ pub const __NR_getxattrat: u32 = 5464; pub const __NR_listxattrat: u32 = 5465; pub const __NR_removexattrat: u32 = 5466; pub const __NR_open_tree_attr: u32 = 5467; +pub const __NR_file_getattr: u32 = 5468; +pub const __NR_file_setattr: u32 = 5469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3003,6 +3047,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/mips64r6/if_arp.rs b/src/mips64r6/if_arp.rs index bf63f077..7a19f43b 100644 --- a/src/mips64r6/if_arp.rs +++ b/src/mips64r6/if_arp.rs @@ -1372,6 +1372,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1442,6 +1443,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2242,7 +2244,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2370,7 +2373,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips64r6/io_uring.rs b/src/mips64r6/io_uring.rs index 6e694892..465e9197 100644 --- a/src/mips64r6/io_uring.rs +++ b/src/mips64r6/io_uring.rs @@ -212,6 +212,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -255,6 +271,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -648,6 +673,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -886,9 +917,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1004,6 +1044,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1015,6 +1056,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1060,6 +1102,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1083,6 +1127,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1294,6 +1344,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1332,7 +1383,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/mips64r6/net.rs b/src/mips64r6/net.rs index 59f779f7..e11ef238 100644 --- a/src/mips64r6/net.rs +++ b/src/mips64r6/net.rs @@ -1278,6 +1278,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1739,6 +1741,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1961,7 +1964,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips64r6/netlink.rs b/src/mips64r6/netlink.rs index 574c37c5..51434db9 100644 --- a/src/mips64r6/netlink.rs +++ b/src/mips64r6/netlink.rs @@ -791,6 +791,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1197,6 +1198,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1267,6 +1269,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2231,7 +2234,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3848,7 +3854,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3862,6 +3869,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4353,7 +4369,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4481,7 +4498,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5251,7 +5269,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5449,11 +5467,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/mips64r6/prctl.rs b/src/mips64r6/prctl.rs index 4b183082..f221615a 100644 --- a/src/mips64r6/prctl.rs +++ b/src/mips64r6/prctl.rs @@ -204,12 +204,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -276,6 +279,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/mips64r6/xdp.rs b/src/mips64r6/xdp.rs index 5762a4db..d8dda2d0 100644 --- a/src/mips64r6/xdp.rs +++ b/src/mips64r6/xdp.rs @@ -183,6 +183,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/powerpc/btrfs.rs b/src/powerpc/btrfs.rs index e0ea20de..12940118 100644 --- a/src/powerpc/btrfs.rs +++ b/src/powerpc/btrfs.rs @@ -214,6 +214,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -257,6 +273,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -720,7 +745,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1382,9 +1407,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1545,7 +1579,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1756,6 +1791,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/powerpc/general.rs b/src/powerpc/general.rs index 21707113..8ad1a7a5 100644 --- a/src/powerpc/general.rs +++ b/src/powerpc/general.rs @@ -329,6 +329,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -372,6 +388,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1108,9 +1133,9 @@ pub sa_flags: crate::ctypes::c_ulong, pub sa_restorer: __sigrestore_t, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1281,6 +1306,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1318,6 +1347,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1502,9 +1532,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2353,6 +2392,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2806,6 +2848,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2996,6 +3040,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/powerpc/if_arp.rs b/src/powerpc/if_arp.rs index 86b49834..89efcb0c 100644 --- a/src/powerpc/if_arp.rs +++ b/src/powerpc/if_arp.rs @@ -1366,6 +1366,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1436,6 +1437,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2236,7 +2238,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2364,7 +2367,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/powerpc/io_uring.rs b/src/powerpc/io_uring.rs index d05ee537..8be31991 100644 --- a/src/powerpc/io_uring.rs +++ b/src/powerpc/io_uring.rs @@ -216,6 +216,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -259,6 +275,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -652,6 +677,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -880,9 +911,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -998,6 +1038,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1009,6 +1050,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1054,6 +1096,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1077,6 +1121,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1288,6 +1338,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1326,7 +1377,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/powerpc/net.rs b/src/powerpc/net.rs index d3cb6028..23cf256f 100644 --- a/src/powerpc/net.rs +++ b/src/powerpc/net.rs @@ -1253,6 +1253,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SYS_SOCKET: u32 = 1; pub const SYS_BIND: u32 = 2; pub const SYS_CONNECT: u32 = 3; @@ -1706,6 +1708,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1928,7 +1931,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/powerpc/netlink.rs b/src/powerpc/netlink.rs index 28e9c2b5..f4e51f61 100644 --- a/src/powerpc/netlink.rs +++ b/src/powerpc/netlink.rs @@ -785,6 +785,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1191,6 +1192,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1261,6 +1263,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2225,7 +2228,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3842,7 +3848,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3856,6 +3863,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4347,7 +4363,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4475,7 +4492,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5245,7 +5263,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5443,11 +5461,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/powerpc/prctl.rs b/src/powerpc/prctl.rs index ff2292b2..dc8f22ba 100644 --- a/src/powerpc/prctl.rs +++ b/src/powerpc/prctl.rs @@ -198,12 +198,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -270,6 +273,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/powerpc/xdp.rs b/src/powerpc/xdp.rs index fef2154f..17b4abf7 100644 --- a/src/powerpc/xdp.rs +++ b/src/powerpc/xdp.rs @@ -177,6 +177,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/powerpc64/btrfs.rs b/src/powerpc64/btrfs.rs index 2f98fd2c..39e05eb3 100644 --- a/src/powerpc64/btrfs.rs +++ b/src/powerpc64/btrfs.rs @@ -216,6 +216,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -259,6 +275,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -722,7 +747,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1384,9 +1409,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1547,7 +1581,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1758,6 +1793,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/powerpc64/general.rs b/src/powerpc64/general.rs index b1d4da00..5cf4d958 100644 --- a/src/powerpc64/general.rs +++ b/src/powerpc64/general.rs @@ -331,6 +331,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -374,6 +390,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1090,9 +1115,9 @@ pub sa_flags: crate::ctypes::c_ulong, pub sa_restorer: __sigrestore_t, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1260,6 +1285,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1297,6 +1326,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1481,9 +1511,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2330,6 +2369,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2755,6 +2797,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2945,6 +2989,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/powerpc64/if_arp.rs b/src/powerpc64/if_arp.rs index 62b19982..f9174def 100644 --- a/src/powerpc64/if_arp.rs +++ b/src/powerpc64/if_arp.rs @@ -1368,6 +1368,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1438,6 +1439,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2238,7 +2240,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2366,7 +2369,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/powerpc64/io_uring.rs b/src/powerpc64/io_uring.rs index bfa8e7cb..87893ffe 100644 --- a/src/powerpc64/io_uring.rs +++ b/src/powerpc64/io_uring.rs @@ -218,6 +218,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -261,6 +277,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -654,6 +679,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -882,9 +913,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1000,6 +1040,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1011,6 +1052,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1056,6 +1098,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1079,6 +1123,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1290,6 +1340,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1328,7 +1379,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/powerpc64/net.rs b/src/powerpc64/net.rs index 5d9fa20d..261208a4 100644 --- a/src/powerpc64/net.rs +++ b/src/powerpc64/net.rs @@ -1253,6 +1253,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1714,6 +1716,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1936,7 +1939,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/powerpc64/netlink.rs b/src/powerpc64/netlink.rs index 5d7b7af2..094693e4 100644 --- a/src/powerpc64/netlink.rs +++ b/src/powerpc64/netlink.rs @@ -787,6 +787,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1193,6 +1194,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1263,6 +1265,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2227,7 +2230,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3844,7 +3850,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3858,6 +3865,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4349,7 +4365,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4477,7 +4494,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5247,7 +5265,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5445,11 +5463,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/powerpc64/prctl.rs b/src/powerpc64/prctl.rs index 324f5b4e..71247ba8 100644 --- a/src/powerpc64/prctl.rs +++ b/src/powerpc64/prctl.rs @@ -200,12 +200,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -272,6 +275,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/powerpc64/xdp.rs b/src/powerpc64/xdp.rs index 6a96b955..1d509520 100644 --- a/src/powerpc64/xdp.rs +++ b/src/powerpc64/xdp.rs @@ -179,6 +179,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/riscv32/btrfs.rs b/src/riscv32/btrfs.rs index 6006b545..728a3bb8 100644 --- a/src/riscv32/btrfs.rs +++ b/src/riscv32/btrfs.rs @@ -208,6 +208,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -251,6 +267,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -714,7 +739,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1376,9 +1401,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1539,7 +1573,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1750,6 +1785,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/riscv32/general.rs b/src/riscv32/general.rs index 17245107..9ccb390b 100644 --- a/src/riscv32/general.rs +++ b/src/riscv32/general.rs @@ -322,6 +322,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -365,6 +381,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1054,9 +1079,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1227,6 +1252,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1264,6 +1293,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1448,9 +1478,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2281,6 +2320,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2600,6 +2642,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2790,6 +2834,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/riscv32/if_arp.rs b/src/riscv32/if_arp.rs index a7cb133f..c49c80ce 100644 --- a/src/riscv32/if_arp.rs +++ b/src/riscv32/if_arp.rs @@ -1360,6 +1360,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1430,6 +1431,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2230,7 +2232,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2358,7 +2361,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/riscv32/io_uring.rs b/src/riscv32/io_uring.rs index ca217846..b7ed64c3 100644 --- a/src/riscv32/io_uring.rs +++ b/src/riscv32/io_uring.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -646,6 +671,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -874,9 +905,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -992,6 +1032,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1003,6 +1044,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1048,6 +1090,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1071,6 +1115,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1282,6 +1332,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1320,7 +1371,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/riscv32/net.rs b/src/riscv32/net.rs index 8cb6e51b..5b47bb5c 100644 --- a/src/riscv32/net.rs +++ b/src/riscv32/net.rs @@ -1247,6 +1247,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SYS_SOCKET: u32 = 1; pub const SYS_BIND: u32 = 2; pub const SYS_CONNECT: u32 = 3; @@ -1700,6 +1702,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1922,7 +1925,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/riscv32/netlink.rs b/src/riscv32/netlink.rs index bbceed6c..5f2372f5 100644 --- a/src/riscv32/netlink.rs +++ b/src/riscv32/netlink.rs @@ -779,6 +779,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1185,6 +1186,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1255,6 +1257,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2219,7 +2222,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3836,7 +3842,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3850,6 +3857,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4341,7 +4357,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4469,7 +4486,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5239,7 +5257,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5437,11 +5455,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/riscv32/prctl.rs b/src/riscv32/prctl.rs index 8e21959d..ff251ffa 100644 --- a/src/riscv32/prctl.rs +++ b/src/riscv32/prctl.rs @@ -192,12 +192,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -264,6 +267,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/riscv32/xdp.rs b/src/riscv32/xdp.rs index f285133c..4eee1250 100644 --- a/src/riscv32/xdp.rs +++ b/src/riscv32/xdp.rs @@ -171,6 +171,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/riscv64/btrfs.rs b/src/riscv64/btrfs.rs index c8680dfb..d9bdef69 100644 --- a/src/riscv64/btrfs.rs +++ b/src/riscv64/btrfs.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -716,7 +741,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1378,9 +1403,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1541,7 +1575,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1752,6 +1787,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/riscv64/general.rs b/src/riscv64/general.rs index 818b7f34..59632f6a 100644 --- a/src/riscv64/general.rs +++ b/src/riscv64/general.rs @@ -324,6 +324,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -367,6 +383,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1032,9 +1057,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1202,6 +1227,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1239,6 +1268,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1423,9 +1453,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2256,6 +2295,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2585,6 +2627,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2775,6 +2819,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/riscv64/if_arp.rs b/src/riscv64/if_arp.rs index 525743a6..0c2cbf49 100644 --- a/src/riscv64/if_arp.rs +++ b/src/riscv64/if_arp.rs @@ -1362,6 +1362,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1432,6 +1433,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2232,7 +2234,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2360,7 +2363,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/riscv64/io_uring.rs b/src/riscv64/io_uring.rs index 81d56f6f..0fefed60 100644 --- a/src/riscv64/io_uring.rs +++ b/src/riscv64/io_uring.rs @@ -212,6 +212,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -255,6 +271,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -648,6 +673,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -876,9 +907,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -994,6 +1034,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1005,6 +1046,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1050,6 +1092,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1073,6 +1117,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1284,6 +1334,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1322,7 +1373,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/riscv64/net.rs b/src/riscv64/net.rs index 3bc35984..276f8de6 100644 --- a/src/riscv64/net.rs +++ b/src/riscv64/net.rs @@ -1247,6 +1247,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1708,6 +1710,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1930,7 +1933,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/riscv64/netlink.rs b/src/riscv64/netlink.rs index c885fb3a..cf02b410 100644 --- a/src/riscv64/netlink.rs +++ b/src/riscv64/netlink.rs @@ -781,6 +781,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1187,6 +1188,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1257,6 +1259,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2221,7 +2224,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3838,7 +3844,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3852,6 +3859,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4343,7 +4359,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4488,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5241,7 +5259,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5439,11 +5457,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/riscv64/prctl.rs b/src/riscv64/prctl.rs index bc57e740..bc9d4fcc 100644 --- a/src/riscv64/prctl.rs +++ b/src/riscv64/prctl.rs @@ -194,12 +194,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -266,6 +269,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/riscv64/xdp.rs b/src/riscv64/xdp.rs index b5a67725..6f3c9097 100644 --- a/src/riscv64/xdp.rs +++ b/src/riscv64/xdp.rs @@ -173,6 +173,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/s390x/btrfs.rs b/src/s390x/btrfs.rs index a4c65487..ee668a3e 100644 --- a/src/s390x/btrfs.rs +++ b/src/s390x/btrfs.rs @@ -224,6 +224,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -267,6 +283,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -730,7 +755,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1392,9 +1417,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1555,7 +1589,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1766,6 +1801,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/s390x/general.rs b/src/s390x/general.rs index 118715eb..196d4a58 100644 --- a/src/s390x/general.rs +++ b/src/s390x/general.rs @@ -339,6 +339,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -382,6 +398,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1031,9 +1056,9 @@ pub sa_flags: crate::ctypes::c_ulong, pub sa_restorer: __sigrestore_t, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1201,6 +1226,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1238,6 +1267,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1422,9 +1452,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1890,6 +1929,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2646,6 +2688,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2837,6 +2881,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/s390x/if_arp.rs b/src/s390x/if_arp.rs index ed3578ea..7e3208f5 100644 --- a/src/s390x/if_arp.rs +++ b/src/s390x/if_arp.rs @@ -1376,6 +1376,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1446,6 +1447,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2246,7 +2248,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2374,7 +2377,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/s390x/io_uring.rs b/src/s390x/io_uring.rs index ea70cad4..9ff9df5b 100644 --- a/src/s390x/io_uring.rs +++ b/src/s390x/io_uring.rs @@ -226,6 +226,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -269,6 +285,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -662,6 +687,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -890,9 +921,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1008,6 +1048,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1019,6 +1060,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1064,6 +1106,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1087,6 +1131,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1298,6 +1348,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1342,7 +1393,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/s390x/net.rs b/src/s390x/net.rs index 657dd9ca..52fbdbf4 100644 --- a/src/s390x/net.rs +++ b/src/s390x/net.rs @@ -1261,6 +1261,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1722,6 +1724,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1944,7 +1947,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/s390x/netlink.rs b/src/s390x/netlink.rs index 76738af1..df630a15 100644 --- a/src/s390x/netlink.rs +++ b/src/s390x/netlink.rs @@ -795,6 +795,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1201,6 +1202,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1271,6 +1273,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2235,7 +2238,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3852,7 +3858,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3866,6 +3873,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4357,7 +4373,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4485,7 +4502,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5261,7 +5279,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5459,11 +5477,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/s390x/prctl.rs b/src/s390x/prctl.rs index 11f617f9..34759a6d 100644 --- a/src/s390x/prctl.rs +++ b/src/s390x/prctl.rs @@ -208,12 +208,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -280,9 +283,7 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; #[repr(C)] #[derive(Copy, Clone)] pub union __vector128__bindgen_ty_1 { diff --git a/src/s390x/xdp.rs b/src/s390x/xdp.rs index 9cdb94b4..4b7e0a6b 100644 --- a/src/s390x/xdp.rs +++ b/src/s390x/xdp.rs @@ -187,6 +187,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/sparc/btrfs.rs b/src/sparc/btrfs.rs index 933a7ab2..23d7a257 100644 --- a/src/sparc/btrfs.rs +++ b/src/sparc/btrfs.rs @@ -208,6 +208,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -251,6 +267,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -714,7 +739,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1377,9 +1402,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1540,7 +1574,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1751,6 +1786,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/sparc/general.rs b/src/sparc/general.rs index b65fa91a..e4379f18 100644 --- a/src/sparc/general.rs +++ b/src/sparc/general.rs @@ -324,6 +324,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -367,6 +383,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1068,9 +1093,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1241,6 +1266,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1278,6 +1307,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1463,9 +1493,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2331,6 +2370,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2772,6 +2814,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const KERN_FEATURE_MIXED_MODE_STACK: u32 = 1; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; @@ -2963,6 +3007,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/sparc/if_arp.rs b/src/sparc/if_arp.rs index ca73ea07..ca22d664 100644 --- a/src/sparc/if_arp.rs +++ b/src/sparc/if_arp.rs @@ -1576,6 +1576,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1646,6 +1647,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2446,7 +2448,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2574,7 +2577,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/sparc/io_uring.rs b/src/sparc/io_uring.rs index d5f0f518..aa69507c 100644 --- a/src/sparc/io_uring.rs +++ b/src/sparc/io_uring.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -646,6 +671,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -875,9 +906,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -993,6 +1033,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1004,6 +1045,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1049,6 +1091,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1072,6 +1116,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1283,6 +1333,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1321,7 +1372,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/sparc/net.rs b/src/sparc/net.rs index 00a55af1..3f90f50a 100644 --- a/src/sparc/net.rs +++ b/src/sparc/net.rs @@ -1463,6 +1463,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 89; pub const SCM_TS_OPT_ID: u32 = 90; pub const SO_RCVPRIORITY: u32 = 91; pub const SO_PASSRIGHTS: u32 = 92; +pub const SO_INQ: u32 = 93; +pub const SCM_INQ: u32 = 93; pub const SYS_SOCKET: u32 = 1; pub const SYS_BIND: u32 = 2; pub const SYS_CONNECT: u32 = 3; @@ -1916,6 +1918,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -2138,7 +2141,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/sparc/netlink.rs b/src/sparc/netlink.rs index 6a565f0f..261cda07 100644 --- a/src/sparc/netlink.rs +++ b/src/sparc/netlink.rs @@ -779,6 +779,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1185,6 +1186,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1255,6 +1257,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2219,7 +2222,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3836,7 +3842,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3850,6 +3857,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4341,7 +4357,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4469,7 +4486,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5239,7 +5257,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5437,11 +5455,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/sparc/prctl.rs b/src/sparc/prctl.rs index 03327ab6..b63839ec 100644 --- a/src/sparc/prctl.rs +++ b/src/sparc/prctl.rs @@ -192,12 +192,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -264,6 +267,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/sparc/xdp.rs b/src/sparc/xdp.rs index 5b8a8804..80ab865b 100644 --- a/src/sparc/xdp.rs +++ b/src/sparc/xdp.rs @@ -171,6 +171,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/sparc64/btrfs.rs b/src/sparc64/btrfs.rs index 7479668b..550f6908 100644 --- a/src/sparc64/btrfs.rs +++ b/src/sparc64/btrfs.rs @@ -216,6 +216,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -259,6 +275,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -722,7 +747,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1385,9 +1410,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1548,7 +1582,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1759,6 +1794,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/sparc64/general.rs b/src/sparc64/general.rs index 5740a045..cc877b07 100644 --- a/src/sparc64/general.rs +++ b/src/sparc64/general.rs @@ -332,6 +332,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -375,6 +391,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1065,9 +1090,9 @@ pub sa_handler_kernel: __kernel_sighandler_t, pub sa_flags: crate::ctypes::c_ulong, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1235,6 +1260,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1272,6 +1301,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1457,9 +1487,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2325,6 +2364,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2729,6 +2771,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const KERN_FEATURE_MIXED_MODE_STACK: u32 = 1; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; @@ -2919,6 +2963,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/sparc64/if_arp.rs b/src/sparc64/if_arp.rs index 2ed73ed2..d14a84cd 100644 --- a/src/sparc64/if_arp.rs +++ b/src/sparc64/if_arp.rs @@ -1584,6 +1584,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1654,6 +1655,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2454,7 +2456,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2582,7 +2585,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/sparc64/io_uring.rs b/src/sparc64/io_uring.rs index 87bfdcf8..eb3eebe8 100644 --- a/src/sparc64/io_uring.rs +++ b/src/sparc64/io_uring.rs @@ -218,6 +218,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -261,6 +277,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -648,6 +673,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -877,9 +908,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -995,6 +1035,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1006,6 +1047,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1051,6 +1093,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1074,6 +1118,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1285,6 +1335,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1323,7 +1374,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/sparc64/net.rs b/src/sparc64/net.rs index cde5fb0f..c691d4fb 100644 --- a/src/sparc64/net.rs +++ b/src/sparc64/net.rs @@ -1469,6 +1469,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 89; pub const SCM_TS_OPT_ID: u32 = 90; pub const SO_RCVPRIORITY: u32 = 91; pub const SO_PASSRIGHTS: u32 = 92; +pub const SO_INQ: u32 = 93; +pub const SCM_INQ: u32 = 93; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 33; pub const SO_TIMESTAMPING: u32 = 35; @@ -1930,6 +1932,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -2152,7 +2155,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/sparc64/netlink.rs b/src/sparc64/netlink.rs index eb8fb405..cef9a68d 100644 --- a/src/sparc64/netlink.rs +++ b/src/sparc64/netlink.rs @@ -787,6 +787,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1193,6 +1194,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1263,6 +1265,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2227,7 +2230,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3844,7 +3850,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3858,6 +3865,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4349,7 +4365,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4477,7 +4494,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5247,7 +5265,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5445,11 +5463,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/sparc64/prctl.rs b/src/sparc64/prctl.rs index 2b4f0a4e..b972403f 100644 --- a/src/sparc64/prctl.rs +++ b/src/sparc64/prctl.rs @@ -200,12 +200,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -272,6 +275,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/sparc64/xdp.rs b/src/sparc64/xdp.rs index 50b99dd2..5ce4ff87 100644 --- a/src/sparc64/xdp.rs +++ b/src/sparc64/xdp.rs @@ -179,6 +179,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/x32/btrfs.rs b/src/x32/btrfs.rs index 4e9372fb..ba5141e5 100644 --- a/src/x32/btrfs.rs +++ b/src/x32/btrfs.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -716,7 +741,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1378,9 +1403,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1541,7 +1575,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1752,6 +1787,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/x32/general.rs b/src/x32/general.rs index 6f6bde2d..993970fb 100644 --- a/src/x32/general.rs +++ b/src/x32/general.rs @@ -325,6 +325,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -368,6 +384,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1044,9 +1069,9 @@ pub sa_flags: crate::ctypes::c_ulong, pub sa_restorer: __sigrestore_t, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1217,6 +1242,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1254,6 +1283,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1438,9 +1468,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2273,6 +2312,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2612,6 +2654,8 @@ pub const __NR_getxattrat: u32 = 1073742288; pub const __NR_listxattrat: u32 = 1073742289; pub const __NR_removexattrat: u32 = 1073742290; pub const __NR_open_tree_attr: u32 = 1073742291; +pub const __NR_file_getattr: u32 = 1073742292; +pub const __NR_file_setattr: u32 = 1073742293; pub const __NR_rt_sigaction: u32 = 1073742336; pub const __NR_rt_sigreturn: u32 = 1073742337; pub const __NR_ioctl: u32 = 1073742338; @@ -2840,6 +2884,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/x32/if_arp.rs b/src/x32/if_arp.rs index 13f30185..70e204ba 100644 --- a/src/x32/if_arp.rs +++ b/src/x32/if_arp.rs @@ -1362,6 +1362,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1432,6 +1433,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2232,7 +2234,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2360,7 +2363,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x32/io_uring.rs b/src/x32/io_uring.rs index 70b134e2..21429fc7 100644 --- a/src/x32/io_uring.rs +++ b/src/x32/io_uring.rs @@ -212,6 +212,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -255,6 +271,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -648,6 +673,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -876,9 +907,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -994,6 +1034,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1005,6 +1046,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1050,6 +1092,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1073,6 +1117,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1284,6 +1334,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1322,7 +1373,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/x32/net.rs b/src/x32/net.rs index 0c5a798e..0f8da94c 100644 --- a/src/x32/net.rs +++ b/src/x32/net.rs @@ -1249,6 +1249,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1710,6 +1712,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1932,7 +1935,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x32/netlink.rs b/src/x32/netlink.rs index d7f0e819..4c9b1e4e 100644 --- a/src/x32/netlink.rs +++ b/src/x32/netlink.rs @@ -781,6 +781,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1187,6 +1188,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1257,6 +1259,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2221,7 +2224,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3838,7 +3844,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3852,6 +3859,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4343,7 +4359,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4488,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5241,7 +5259,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5439,11 +5457,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/x32/prctl.rs b/src/x32/prctl.rs index 3936715f..3344cd11 100644 --- a/src/x32/prctl.rs +++ b/src/x32/prctl.rs @@ -194,12 +194,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -266,6 +269,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/x32/xdp.rs b/src/x32/xdp.rs index 17966644..6c407181 100644 --- a/src/x32/xdp.rs +++ b/src/x32/xdp.rs @@ -173,6 +173,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/x86/btrfs.rs b/src/x86/btrfs.rs index 4bd7dc09..ea5b6e2f 100644 --- a/src/x86/btrfs.rs +++ b/src/x86/btrfs.rs @@ -208,6 +208,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -251,6 +267,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -714,7 +739,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1376,9 +1401,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1539,7 +1573,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1750,6 +1785,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/x86/general.rs b/src/x86/general.rs index 4889d3c8..df5e3685 100644 --- a/src/x86/general.rs +++ b/src/x86/general.rs @@ -322,6 +322,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -365,6 +381,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1065,9 +1090,9 @@ pub sa_flags: crate::ctypes::c_ulong, pub sa_restorer: __sigrestore_t, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1238,6 +1263,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1275,6 +1304,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1459,9 +1489,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2294,6 +2333,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2757,6 +2799,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2950,6 +2994,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/x86/if_arp.rs b/src/x86/if_arp.rs index ab3489e6..258b3344 100644 --- a/src/x86/if_arp.rs +++ b/src/x86/if_arp.rs @@ -1362,6 +1362,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1432,6 +1433,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2232,7 +2234,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2360,7 +2363,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x86/io_uring.rs b/src/x86/io_uring.rs index 36140633..25b871ca 100644 --- a/src/x86/io_uring.rs +++ b/src/x86/io_uring.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -650,6 +675,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -878,9 +909,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -996,6 +1036,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1007,6 +1048,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1052,6 +1094,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1075,6 +1119,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1286,6 +1336,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1324,7 +1375,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/x86/net.rs b/src/x86/net.rs index aebb53c1..f3093ac8 100644 --- a/src/x86/net.rs +++ b/src/x86/net.rs @@ -1249,6 +1249,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SYS_SOCKET: u32 = 1; pub const SYS_BIND: u32 = 2; pub const SYS_CONNECT: u32 = 3; @@ -1702,6 +1704,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1924,7 +1927,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x86/netlink.rs b/src/x86/netlink.rs index 2426b94f..ce6930de 100644 --- a/src/x86/netlink.rs +++ b/src/x86/netlink.rs @@ -779,6 +779,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1185,6 +1186,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1255,6 +1257,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2219,7 +2222,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3836,7 +3842,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3850,6 +3857,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4341,7 +4357,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4469,7 +4486,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5239,7 +5257,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5437,11 +5455,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/x86/prctl.rs b/src/x86/prctl.rs index 3858c5fb..88cdc034 100644 --- a/src/x86/prctl.rs +++ b/src/x86/prctl.rs @@ -192,12 +192,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -264,6 +267,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/x86/xdp.rs b/src/x86/xdp.rs index 06d3016b..49cb739d 100644 --- a/src/x86/xdp.rs +++ b/src/x86/xdp.rs @@ -171,6 +171,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648; diff --git a/src/x86_64/btrfs.rs b/src/x86_64/btrfs.rs index 1caba3be..fcd8de1b 100644 --- a/src/x86_64/btrfs.rs +++ b/src/x86_64/btrfs.rs @@ -210,6 +210,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -253,6 +269,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -716,7 +741,7 @@ pub dirid: __u64, #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct btrfs_ioctl_encoded_io_args { -pub iov: *const iovec, +pub iov: *mut iovec, pub iovcnt: crate::ctypes::c_ulong, pub offset: __s64, pub flags: __u64, @@ -1378,9 +1403,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -1541,7 +1575,8 @@ pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824; pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1; pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2; pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4; -pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7; +pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; +pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; pub const BTRFS_DEV_STATS_RESET: u32 = 1; @@ -1752,6 +1787,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/x86_64/general.rs b/src/x86_64/general.rs index 838fde76..2c052e7f 100644 --- a/src/x86_64/general.rs +++ b/src/x86_64/general.rs @@ -324,6 +324,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -367,6 +383,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -1042,9 +1067,9 @@ pub sa_flags: crate::ctypes::c_ulong, pub sa_restorer: __sigrestore_t, pub sa_mask: kernel_sigset_t, } -pub const LINUX_VERSION_CODE: u32 = 397312; +pub const LINUX_VERSION_CODE: u32 = 397568; pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 16; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1212,6 +1237,10 @@ pub const DN_RENAME: u32 = 16; pub const DN_ATTRIB: u32 = 32; pub const DN_MULTISHOT: u32 = 2147483648; pub const AT_FDCWD: i32 = -100; +pub const PIDFD_SELF_THREAD: i32 = -10000; +pub const PIDFD_SELF_THREAD_GROUP: i32 = -10001; +pub const FD_PIDFS_ROOT: i32 = -10002; +pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; pub const AT_NO_AUTOMOUNT: u32 = 2048; @@ -1249,6 +1278,7 @@ pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8; pub const FALLOC_FL_ZERO_RANGE: u32 = 16; pub const FALLOC_FL_INSERT_RANGE: u32 = 32; pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64; +pub const FALLOC_FL_WRITE_ZEROES: u32 = 128; pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -1433,9 +1463,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -2268,6 +2307,9 @@ pub const CLOCK_BOOTTIME_ALARM: u32 = 9; pub const CLOCK_SGI_CYCLE: u32 = 10; pub const CLOCK_TAI: u32 = 11; pub const MAX_CLOCKS: u32 = 16; +pub const CLOCK_AUX: u32 = 16; +pub const MAX_AUX_CLOCKS: u32 = 8; +pub const CLOCK_AUX_LAST: u32 = 23; pub const CLOCKS_MASK: u32 = 1; pub const CLOCKS_MONO: u32 = 1; pub const TIMER_ABSTIME: u32 = 1; @@ -2654,6 +2696,8 @@ pub const __NR_getxattrat: u32 = 464; pub const __NR_listxattrat: u32 = 465; pub const __NR_removexattrat: u32 = 466; pub const __NR_open_tree_attr: u32 = 467; +pub const __NR_file_getattr: u32 = 468; +pub const __NR_file_setattr: u32 = 469; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2846,6 +2890,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, diff --git a/src/x86_64/if_arp.rs b/src/x86_64/if_arp.rs index 87a3565f..b049cfec 100644 --- a/src/x86_64/if_arp.rs +++ b/src/x86_64/if_arp.rs @@ -1362,6 +1362,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ID; @@ -1432,6 +1433,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_30 = _bindgen_ty_30::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2232,7 +2234,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -2360,7 +2363,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x86_64/io_uring.rs b/src/x86_64/io_uring.rs index 4daef43c..465f7d6b 100644 --- a/src/x86_64/io_uring.rs +++ b/src/x86_64/io_uring.rs @@ -212,6 +212,22 @@ pub name: [__u8; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct logical_block_metadata_cap { +pub lbmd_flags: __u32, +pub lbmd_interval: __u16, +pub lbmd_size: __u8, +pub lbmd_opaque_size: __u8, +pub lbmd_opaque_offset: __u8, +pub lbmd_pi_size: __u8, +pub lbmd_pi_offset: __u8, +pub lbmd_guard_tag_type: __u8, +pub lbmd_app_tag_size: __u8, +pub lbmd_ref_tag_size: __u8, +pub lbmd_storage_tag_size: __u8, +pub pad: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct file_dedupe_range_info { pub dest_fd: __s64, pub dest_offset: __u64, @@ -255,6 +271,15 @@ pub fsx_pad: [crate::ctypes::c_uchar; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct file_attr { +pub fa_xflags: __u64, +pub fa_extsize: __u32, +pub fa_nextents: __u32, +pub fa_projid: __u32, +pub fa_cowextsize: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct page_region { pub start: __u64, pub end: __u64, @@ -648,6 +673,12 @@ pub flags: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct io_timespec { +pub tv_sec: __u64, +pub tv_nsec: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct io_uring_zcrx_rqe { pub off: __u64, pub len: __u32, @@ -876,9 +907,18 @@ pub const SEEK_MAX: u32 = 4; pub const RENAME_NOREPLACE: u32 = 1; pub const RENAME_EXCHANGE: u32 = 2; pub const RENAME_WHITEOUT: u32 = 4; +pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; +pub const LBMD_PI_CAP_REFTAG: u32 = 2; +pub const LBMD_PI_CSUM_NONE: u32 = 0; +pub const LBMD_PI_CSUM_IP: u32 = 1; +pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; +pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; +pub const LBMD_SIZE_VER0: u32 = 16; pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; pub const NR_FILE: u32 = 8192; +pub const FILE_ATTR_SIZE_VER0: u32 = 24; +pub const FILE_ATTR_SIZE_LATEST: u32 = 24; pub const FS_XFLAG_REALTIME: u32 = 1; pub const FS_XFLAG_PREALLOC: u32 = 2; pub const FS_XFLAG_IMMUTABLE: u32 = 8; @@ -994,6 +1034,7 @@ pub const IORING_RECV_MULTISHOT: u32 = 2; pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; pub const IORING_RECVSEND_BUNDLE: u32 = 16; +pub const IORING_SEND_VECTORIZED: u32 = 32; pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; pub const IORING_ACCEPT_MULTISHOT: u32 = 1; pub const IORING_ACCEPT_DONTWAIT: u32 = 2; @@ -1005,6 +1046,7 @@ pub const IORING_NOP_INJECT_RESULT: u32 = 1; pub const IORING_NOP_FILE: u32 = 2; pub const IORING_NOP_FIXED_FILE: u32 = 4; pub const IORING_NOP_FIXED_BUFFER: u32 = 8; +pub const IORING_NOP_TW: u32 = 16; pub const IORING_CQE_F_BUFFER: u32 = 1; pub const IORING_CQE_F_MORE: u32 = 2; pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; @@ -1050,6 +1092,8 @@ pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; pub const IORING_REGISTER_FILES_SKIP: i32 = -2; pub const IO_URING_OP_SUPPORTED: u32 = 1; +pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; +pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; @@ -1073,6 +1117,12 @@ FSCONFIG_CMD_CREATE_EXCL = 8, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum procfs_ino { +PROCFS_ROOT_INO = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum procmap_query_flags { PROCMAP_QUERY_VMA_READABLE = 1, PROCMAP_QUERY_VMA_WRITABLE = 2, @@ -1284,6 +1334,7 @@ SOCKET_URING_OP_SIOCINQ = 0, SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, +SOCKET_URING_OP_TX_TIMESTAMP = 4, } #[repr(u32)] #[non_exhaustive] @@ -1322,7 +1373,7 @@ pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, #[repr(C)] #[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_3 { -pub rw_flags: __kernel_rwf_t, +pub rw_flags: __u32, pub fsync_flags: __u32, pub poll_events: __u16, pub poll32_events: __u32, diff --git a/src/x86_64/net.rs b/src/x86_64/net.rs index 5223de55..21cf8c2a 100644 --- a/src/x86_64/net.rs +++ b/src/x86_64/net.rs @@ -1247,6 +1247,8 @@ pub const SO_DEVMEM_DONTNEED: u32 = 80; pub const SCM_TS_OPT_ID: u32 = 81; pub const SO_RCVPRIORITY: u32 = 82; pub const SO_PASSRIGHTS: u32 = 83; +pub const SO_INQ: u32 = 84; +pub const SCM_INQ: u32 = 84; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; @@ -1708,6 +1710,7 @@ pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_IOAM6_ID pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_NDISC_EVICT_NOCARRIER; pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_UNTRACKED_NA; pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_ACCEPT_RA_MIN_LFT; +pub const DEVCONF_FORCE_FORWARDING: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_FORCE_FORWARDING; pub const DEVCONF_MAX: _bindgen_ty_3 = _bindgen_ty_3::DEVCONF_MAX; pub const TCP_FLAG_AE: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_AE; pub const TCP_FLAG_CWR: _bindgen_ty_4 = _bindgen_ty_4::TCP_FLAG_CWR; @@ -1930,7 +1933,8 @@ DEVCONF_IOAM6_ID_WIDE = 55, DEVCONF_NDISC_EVICT_NOCARRIER = 56, DEVCONF_ACCEPT_UNTRACKED_NA = 57, DEVCONF_ACCEPT_RA_MIN_LFT = 58, -DEVCONF_MAX = 59, +DEVCONF_FORCE_FORWARDING = 59, +DEVCONF_MAX = 60, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x86_64/netlink.rs b/src/x86_64/netlink.rs index 71de8169..df490e01 100644 --- a/src/x86_64/netlink.rs +++ b/src/x86_64/netlink.rs @@ -781,6 +781,7 @@ pub const NTF_STICKY: u32 = 64; pub const NTF_ROUTER: u32 = 128; pub const NTF_EXT_MANAGED: u32 = 1; pub const NTF_EXT_LOCKED: u32 = 2; +pub const NTF_EXT_EXT_VALIDATED: u32 = 4; pub const NUD_INCOMPLETE: u32 = 1; pub const NUD_REACHABLE: u32 = 2; pub const NUD_STALE: u32 = 4; @@ -1187,6 +1188,7 @@ pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIF pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS; pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY; pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS; +pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE; pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX; pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC; pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID; @@ -1257,6 +1259,7 @@ pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_A pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX; pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET; pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL; +pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH; pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX; pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC; pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR; @@ -2221,7 +2224,10 @@ NL80211_ATTR_SUPPORTED_SELECTORS = 334, NL80211_ATTR_MLO_RECONF_REM_LINKS = 335, NL80211_ATTR_EPCS = 336, NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, -__NL80211_ATTR_AFTER_LAST = 338, +NL80211_ATTR_WIPHY_RADIO_INDEX = 338, +NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, +NL80211_ATTR_S1G_SHORT_BEACON = 340, +__NL80211_ATTR_AFTER_LAST = 341, } #[repr(u32)] #[non_exhaustive] @@ -3838,7 +3844,8 @@ NL80211_WIPHY_RADIO_ATTR_INDEX = 1, NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2, NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3, NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4, -__NL80211_WIPHY_RADIO_ATTR_LAST = 5, +NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5, +__NL80211_WIPHY_RADIO_ATTR_LAST = 6, } #[repr(u32)] #[non_exhaustive] @@ -3852,6 +3859,15 @@ __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_s1g_short_beacon_attrs { +__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0, +NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1, +NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2, +__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4343,7 +4359,8 @@ IFLA_VXLAN_VNIFILTER = 30, IFLA_VXLAN_LOCALBYPASS = 31, IFLA_VXLAN_LABEL_POLICY = 32, IFLA_VXLAN_RESERVED_BITS = 33, -__IFLA_VXLAN_MAX = 34, +IFLA_VXLAN_MC_ROUTE = 34, +__IFLA_VXLAN_MAX = 35, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4488,8 @@ IFLA_BOND_AD_LACP_ACTIVE = 29, IFLA_BOND_MISSED_MAX = 30, IFLA_BOND_NS_IP6_TARGET = 31, IFLA_BOND_COUPLED_CONTROL = 32, -__IFLA_BOND_MAX = 33, +IFLA_BOND_BROADCAST_NEIGH = 33, +__IFLA_BOND_MAX = 34, } #[repr(u32)] #[non_exhaustive] @@ -5241,7 +5259,7 @@ impl nl80211_attrs { pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST; } impl nl80211_attrs { -pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5439,11 +5457,14 @@ impl nl80211_mbssid_config_attributes { pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID; } impl nl80211_wiphy_radio_attrs { -pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK; +pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD; } impl nl80211_wiphy_radio_freq_range { pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END; } +impl nl80211_s1g_short_beacon_attrs { +pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/x86_64/prctl.rs b/src/x86_64/prctl.rs index c8ed8e18..c4980142 100644 --- a/src/x86_64/prctl.rs +++ b/src/x86_64/prctl.rs @@ -194,12 +194,15 @@ pub const PR_MTE_TCF_MASK: u32 = 6; pub const PR_MTE_TAG_SHIFT: u32 = 3; pub const PR_MTE_TAG_MASK: u32 = 524280; pub const PR_MTE_TCF_SHIFT: u32 = 1; +pub const PR_MTE_STORE_ONLY: u32 = 524288; pub const PR_PMLEN_SHIFT: u32 = 24; pub const PR_PMLEN_MASK: u32 = 2130706432; pub const PR_SET_IO_FLUSHER: u32 = 57; pub const PR_GET_IO_FLUSHER: u32 = 58; pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; pub const PR_SYS_DISPATCH_OFF: u32 = 0; +pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; +pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; pub const PR_SYS_DISPATCH_ON: u32 = 1; pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; @@ -266,6 +269,4 @@ pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; pub const PR_FUTEX_HASH: u32 = 78; pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; -pub const FH_FLAG_IMMUTABLE: u32 = 1; pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; -pub const PR_FUTEX_HASH_GET_IMMUTABLE: u32 = 3; diff --git a/src/x86_64/xdp.rs b/src/x86_64/xdp.rs index 5d53d7b5..189f0dc9 100644 --- a/src/x86_64/xdp.rs +++ b/src/x86_64/xdp.rs @@ -173,6 +173,7 @@ pub const XDP_UMEM_FILL_RING: u32 = 5; pub const XDP_UMEM_COMPLETION_RING: u32 = 6; pub const XDP_STATISTICS: u32 = 7; pub const XDP_OPTIONS: u32 = 8; +pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; pub const XDP_PGOFF_RX_RING: u32 = 0; pub const XDP_PGOFF_TX_RING: u32 = 2147483648;