From 3d9e00991d00a2942d839adab2eca043a25b5e4d Mon Sep 17 00:00:00 2001 From: Alex Gavin Date: Mon, 27 Apr 2026 23:19:16 -0700 Subject: [PATCH] Update to Linux 7.0 --- gen/src/main.rs | 2 +- src/aarch64/btrfs.rs | 48 +++++++++- src/aarch64/elf_uapi.rs | 3 + src/aarch64/errno.rs | 2 + src/aarch64/general.rs | 34 ++++++- src/aarch64/if_arp.rs | 17 +++- src/aarch64/if_ether.rs | 3 + src/aarch64/if_packet.rs | 1 + src/aarch64/if_tun.rs | 3 + src/aarch64/image.rs | 1 + src/aarch64/io_uring.rs | 95 +++++++++++++++++-- src/aarch64/landlock.rs | 2 + src/aarch64/loop_device.rs | 1 + src/aarch64/mempolicy.rs | 3 + src/aarch64/net.rs | 127 +++++++++++++++++++++++++ src/aarch64/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/aarch64/prctl.rs | 9 ++ src/aarch64/ptrace.rs | 5 + src/aarch64/system.rs | 1 + src/aarch64/vm_sockets.rs | 1 + src/aarch64/xdp.rs | 1 + src/arm/btrfs.rs | 48 +++++++++- src/arm/elf_uapi.rs | 3 + src/arm/errno.rs | 2 + src/arm/general.rs | 34 ++++++- src/arm/if_arp.rs | 17 +++- src/arm/if_ether.rs | 3 + src/arm/if_packet.rs | 1 + src/arm/if_tun.rs | 3 + src/arm/io_uring.rs | 95 +++++++++++++++++-- src/arm/landlock.rs | 2 + src/arm/loop_device.rs | 1 + src/arm/mempolicy.rs | 3 + src/arm/net.rs | 127 +++++++++++++++++++++++++ src/arm/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/arm/prctl.rs | 9 ++ src/arm/ptrace.rs | 4 +- src/arm/system.rs | 1 + src/arm/vm_sockets.rs | 1 + src/arm/xdp.rs | 1 + src/csky/btrfs.rs | 48 +++++++++- src/csky/elf_uapi.rs | 3 + src/csky/errno.rs | 2 + src/csky/general.rs | 34 ++++++- src/csky/if_arp.rs | 17 +++- src/csky/if_ether.rs | 3 + src/csky/if_packet.rs | 1 + src/csky/if_tun.rs | 3 + src/csky/io_uring.rs | 95 +++++++++++++++++-- src/csky/landlock.rs | 2 + src/csky/loop_device.rs | 1 + src/csky/mempolicy.rs | 3 + src/csky/net.rs | 127 +++++++++++++++++++++++++ src/csky/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/csky/prctl.rs | 9 ++ src/csky/ptrace.rs | 3 + src/csky/system.rs | 1 + src/csky/vm_sockets.rs | 1 + src/csky/xdp.rs | 1 + src/hexagon/btrfs.rs | 48 +++++++++- src/hexagon/elf_uapi.rs | 3 + src/hexagon/errno.rs | 2 + src/hexagon/general.rs | 50 +++++----- src/hexagon/if_arp.rs | 17 +++- src/hexagon/if_ether.rs | 3 + src/hexagon/if_packet.rs | 1 + src/hexagon/if_tun.rs | 3 + src/hexagon/io_uring.rs | 95 +++++++++++++++++-- src/hexagon/landlock.rs | 2 + src/hexagon/loop_device.rs | 1 + src/hexagon/mempolicy.rs | 3 + src/hexagon/net.rs | 127 +++++++++++++++++++++++++ src/hexagon/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/hexagon/prctl.rs | 9 ++ src/hexagon/ptrace.rs | 3 + src/hexagon/system.rs | 1 + src/hexagon/vm_sockets.rs | 1 + src/hexagon/xdp.rs | 1 + src/loongarch64/btrfs.rs | 48 +++++++++- src/loongarch64/elf_uapi.rs | 3 + src/loongarch64/errno.rs | 2 + src/loongarch64/general.rs | 35 ++++++- src/loongarch64/if_arp.rs | 17 +++- src/loongarch64/if_ether.rs | 3 + src/loongarch64/if_packet.rs | 1 + src/loongarch64/if_tun.rs | 3 + src/loongarch64/io_uring.rs | 95 +++++++++++++++++-- src/loongarch64/landlock.rs | 2 + src/loongarch64/loop_device.rs | 1 + src/loongarch64/mempolicy.rs | 3 + src/loongarch64/net.rs | 127 +++++++++++++++++++++++++ src/loongarch64/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/loongarch64/prctl.rs | 9 ++ src/loongarch64/ptrace.rs | 39 ++++---- src/loongarch64/system.rs | 1 + src/loongarch64/vm_sockets.rs | 1 + src/loongarch64/xdp.rs | 1 + src/m68k/btrfs.rs | 48 +++++++++- src/m68k/elf_uapi.rs | 3 + src/m68k/errno.rs | 2 + src/m68k/general.rs | 34 ++++++- src/m68k/if_arp.rs | 17 +++- src/m68k/if_ether.rs | 3 + src/m68k/if_packet.rs | 1 + src/m68k/if_tun.rs | 3 + src/m68k/io_uring.rs | 95 +++++++++++++++++-- src/m68k/landlock.rs | 2 + src/m68k/loop_device.rs | 1 + src/m68k/mempolicy.rs | 3 + src/m68k/net.rs | 127 +++++++++++++++++++++++++ src/m68k/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/m68k/prctl.rs | 9 ++ src/m68k/ptrace.rs | 3 + src/m68k/system.rs | 1 + src/m68k/vm_sockets.rs | 1 + src/m68k/xdp.rs | 1 + src/mips/btrfs.rs | 48 +++++++++- src/mips/elf_uapi.rs | 3 + src/mips/errno.rs | 2 + src/mips/general.rs | 36 +++++++- src/mips/if_arp.rs | 17 +++- src/mips/if_ether.rs | 3 + src/mips/if_packet.rs | 1 + src/mips/if_tun.rs | 3 + src/mips/io_uring.rs | 95 +++++++++++++++++-- src/mips/landlock.rs | 2 + src/mips/loop_device.rs | 1 + src/mips/mempolicy.rs | 3 + src/mips/net.rs | 127 +++++++++++++++++++++++++ src/mips/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/mips/prctl.rs | 9 ++ src/mips/ptrace.rs | 3 + src/mips/system.rs | 1 + src/mips/vm_sockets.rs | 1 + src/mips/xdp.rs | 1 + src/mips32r6/btrfs.rs | 48 +++++++++- src/mips32r6/elf_uapi.rs | 3 + src/mips32r6/errno.rs | 2 + src/mips32r6/general.rs | 36 +++++++- src/mips32r6/if_arp.rs | 17 +++- src/mips32r6/if_ether.rs | 3 + src/mips32r6/if_packet.rs | 1 + src/mips32r6/if_tun.rs | 3 + src/mips32r6/io_uring.rs | 95 +++++++++++++++++-- src/mips32r6/landlock.rs | 2 + src/mips32r6/loop_device.rs | 1 + src/mips32r6/mempolicy.rs | 3 + src/mips32r6/net.rs | 127 +++++++++++++++++++++++++ src/mips32r6/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/mips32r6/prctl.rs | 9 ++ src/mips32r6/ptrace.rs | 3 + src/mips32r6/system.rs | 1 + src/mips32r6/vm_sockets.rs | 1 + src/mips32r6/xdp.rs | 1 + src/mips64/btrfs.rs | 48 +++++++++- src/mips64/elf_uapi.rs | 3 + src/mips64/errno.rs | 2 + src/mips64/general.rs | 36 +++++++- src/mips64/if_arp.rs | 17 +++- src/mips64/if_ether.rs | 3 + src/mips64/if_packet.rs | 1 + src/mips64/if_tun.rs | 3 + src/mips64/io_uring.rs | 95 +++++++++++++++++-- src/mips64/landlock.rs | 2 + src/mips64/loop_device.rs | 1 + src/mips64/mempolicy.rs | 3 + src/mips64/net.rs | 127 +++++++++++++++++++++++++ src/mips64/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/mips64/prctl.rs | 9 ++ src/mips64/ptrace.rs | 3 + src/mips64/system.rs | 1 + src/mips64/vm_sockets.rs | 1 + src/mips64/xdp.rs | 1 + src/mips64r6/btrfs.rs | 48 +++++++++- src/mips64r6/elf_uapi.rs | 3 + src/mips64r6/errno.rs | 2 + src/mips64r6/general.rs | 36 +++++++- src/mips64r6/if_arp.rs | 17 +++- src/mips64r6/if_ether.rs | 3 + src/mips64r6/if_packet.rs | 1 + src/mips64r6/if_tun.rs | 3 + src/mips64r6/io_uring.rs | 95 +++++++++++++++++-- src/mips64r6/landlock.rs | 2 + src/mips64r6/loop_device.rs | 1 + src/mips64r6/mempolicy.rs | 3 + src/mips64r6/net.rs | 127 +++++++++++++++++++++++++ src/mips64r6/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/mips64r6/prctl.rs | 9 ++ src/mips64r6/ptrace.rs | 3 + src/mips64r6/system.rs | 1 + src/mips64r6/vm_sockets.rs | 1 + src/mips64r6/xdp.rs | 1 + src/powerpc/btrfs.rs | 48 +++++++++- src/powerpc/elf_uapi.rs | 3 + src/powerpc/errno.rs | 2 + src/powerpc/general.rs | 34 ++++++- src/powerpc/if_arp.rs | 17 +++- src/powerpc/if_ether.rs | 3 + src/powerpc/if_packet.rs | 1 + src/powerpc/if_tun.rs | 3 + src/powerpc/io_uring.rs | 95 +++++++++++++++++-- src/powerpc/landlock.rs | 2 + src/powerpc/loop_device.rs | 1 + src/powerpc/mempolicy.rs | 3 + src/powerpc/net.rs | 127 +++++++++++++++++++++++++ src/powerpc/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/powerpc/prctl.rs | 9 ++ src/powerpc/ptrace.rs | 3 + src/powerpc/system.rs | 1 + src/powerpc/vm_sockets.rs | 1 + src/powerpc/xdp.rs | 1 + src/powerpc64/btrfs.rs | 48 +++++++++- src/powerpc64/elf_uapi.rs | 3 + src/powerpc64/errno.rs | 2 + src/powerpc64/general.rs | 34 ++++++- src/powerpc64/if_arp.rs | 17 +++- src/powerpc64/if_ether.rs | 3 + src/powerpc64/if_packet.rs | 1 + src/powerpc64/if_tun.rs | 3 + src/powerpc64/io_uring.rs | 95 +++++++++++++++++-- src/powerpc64/landlock.rs | 2 + src/powerpc64/loop_device.rs | 1 + src/powerpc64/mempolicy.rs | 3 + src/powerpc64/net.rs | 127 +++++++++++++++++++++++++ src/powerpc64/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/powerpc64/prctl.rs | 9 ++ src/powerpc64/ptrace.rs | 3 + src/powerpc64/system.rs | 1 + src/powerpc64/vm_sockets.rs | 1 + src/powerpc64/xdp.rs | 1 + src/riscv32/btrfs.rs | 48 +++++++++- src/riscv32/elf_uapi.rs | 3 + src/riscv32/errno.rs | 2 + src/riscv32/general.rs | 34 ++++++- src/riscv32/if_arp.rs | 17 +++- src/riscv32/if_ether.rs | 3 + src/riscv32/if_packet.rs | 1 + src/riscv32/if_tun.rs | 3 + src/riscv32/io_uring.rs | 95 +++++++++++++++++-- src/riscv32/landlock.rs | 2 + src/riscv32/loop_device.rs | 1 + src/riscv32/mempolicy.rs | 3 + src/riscv32/net.rs | 127 +++++++++++++++++++++++++ src/riscv32/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/riscv32/prctl.rs | 9 ++ src/riscv32/ptrace.rs | 25 +++++ src/riscv32/system.rs | 1 + src/riscv32/vm_sockets.rs | 1 + src/riscv32/xdp.rs | 1 + src/riscv64/btrfs.rs | 48 +++++++++- src/riscv64/elf_uapi.rs | 3 + src/riscv64/errno.rs | 2 + src/riscv64/general.rs | 34 ++++++- src/riscv64/if_arp.rs | 17 +++- src/riscv64/if_ether.rs | 3 + src/riscv64/if_packet.rs | 1 + src/riscv64/if_tun.rs | 3 + src/riscv64/io_uring.rs | 95 +++++++++++++++++-- src/riscv64/landlock.rs | 2 + src/riscv64/loop_device.rs | 1 + src/riscv64/mempolicy.rs | 3 + src/riscv64/net.rs | 127 +++++++++++++++++++++++++ src/riscv64/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/riscv64/prctl.rs | 9 ++ src/riscv64/ptrace.rs | 25 +++++ src/riscv64/system.rs | 1 + src/riscv64/vm_sockets.rs | 1 + src/riscv64/xdp.rs | 1 + src/s390x/btrfs.rs | 48 +++++++++- src/s390x/elf_uapi.rs | 3 + src/s390x/errno.rs | 2 + src/s390x/general.rs | 34 ++++++- src/s390x/if_arp.rs | 17 +++- src/s390x/if_ether.rs | 3 + src/s390x/if_packet.rs | 1 + src/s390x/if_tun.rs | 3 + src/s390x/io_uring.rs | 95 +++++++++++++++++-- src/s390x/landlock.rs | 2 + src/s390x/loop_device.rs | 1 + src/s390x/mempolicy.rs | 3 + src/s390x/net.rs | 127 +++++++++++++++++++++++++ src/s390x/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/s390x/prctl.rs | 9 ++ src/s390x/ptrace.rs | 3 + src/s390x/system.rs | 1 + src/s390x/vm_sockets.rs | 1 + src/s390x/xdp.rs | 1 + src/sparc/btrfs.rs | 48 +++++++++- src/sparc/elf_uapi.rs | 3 + src/sparc/errno.rs | 2 + src/sparc/general.rs | 35 ++++++- src/sparc/if_arp.rs | 17 +++- src/sparc/if_ether.rs | 3 + src/sparc/if_packet.rs | 1 + src/sparc/if_tun.rs | 3 + src/sparc/io_uring.rs | 95 +++++++++++++++++-- src/sparc/landlock.rs | 2 + src/sparc/loop_device.rs | 1 + src/sparc/mempolicy.rs | 3 + src/sparc/net.rs | 127 +++++++++++++++++++++++++ src/sparc/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/sparc/prctl.rs | 9 ++ src/sparc/ptrace.rs | 3 + src/sparc/system.rs | 1 + src/sparc/vm_sockets.rs | 1 + src/sparc/xdp.rs | 1 + src/sparc64/btrfs.rs | 48 +++++++++- src/sparc64/elf_uapi.rs | 3 + src/sparc64/errno.rs | 2 + src/sparc64/general.rs | 35 ++++++- src/sparc64/if_arp.rs | 17 +++- src/sparc64/if_ether.rs | 3 + src/sparc64/if_packet.rs | 1 + src/sparc64/if_tun.rs | 3 + src/sparc64/io_uring.rs | 95 +++++++++++++++++-- src/sparc64/landlock.rs | 2 + src/sparc64/loop_device.rs | 1 + src/sparc64/mempolicy.rs | 3 + src/sparc64/net.rs | 127 +++++++++++++++++++++++++ src/sparc64/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/sparc64/prctl.rs | 9 ++ src/sparc64/ptrace.rs | 3 + src/sparc64/system.rs | 1 + src/sparc64/vm_sockets.rs | 1 + src/sparc64/xdp.rs | 1 + src/x32/auxvec.rs | 2 +- src/x32/bootparam.rs | 1 + src/x32/btrfs.rs | 48 +++++++++- src/x32/elf_uapi.rs | 3 + src/x32/errno.rs | 2 + src/x32/general.rs | 35 ++++++- src/x32/if_arp.rs | 17 +++- src/x32/if_ether.rs | 3 + src/x32/if_packet.rs | 1 + src/x32/if_tun.rs | 3 + src/x32/io_uring.rs | 95 +++++++++++++++++-- src/x32/landlock.rs | 2 + src/x32/loop_device.rs | 1 + src/x32/mempolicy.rs | 3 + src/x32/net.rs | 127 +++++++++++++++++++++++++ src/x32/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/x32/prctl.rs | 9 ++ src/x32/ptrace.rs | 4 + src/x32/system.rs | 1 + src/x32/vm_sockets.rs | 1 + src/x32/xdp.rs | 1 + src/x86/auxvec.rs | 2 +- src/x86/bootparam.rs | 1 + src/x86/btrfs.rs | 48 +++++++++- src/x86/elf_uapi.rs | 3 + src/x86/errno.rs | 2 + src/x86/general.rs | 34 ++++++- src/x86/if_arp.rs | 17 +++- src/x86/if_ether.rs | 3 + src/x86/if_packet.rs | 1 + src/x86/if_tun.rs | 3 + src/x86/io_uring.rs | 95 +++++++++++++++++-- src/x86/landlock.rs | 2 + src/x86/loop_device.rs | 1 + src/x86/mempolicy.rs | 3 + src/x86/net.rs | 127 +++++++++++++++++++++++++ src/x86/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/x86/prctl.rs | 9 ++ src/x86/ptrace.rs | 4 + src/x86/system.rs | 1 + src/x86/vm_sockets.rs | 1 + src/x86/xdp.rs | 1 + src/x86_64/auxvec.rs | 2 +- src/x86_64/bootparam.rs | 1 + src/x86_64/btrfs.rs | 48 +++++++++- src/x86_64/elf_uapi.rs | 3 + src/x86_64/errno.rs | 2 + src/x86_64/general.rs | 35 ++++++- src/x86_64/if_arp.rs | 17 +++- src/x86_64/if_ether.rs | 3 + src/x86_64/if_packet.rs | 1 + src/x86_64/if_tun.rs | 3 + src/x86_64/io_uring.rs | 95 +++++++++++++++++-- src/x86_64/landlock.rs | 2 + src/x86_64/loop_device.rs | 1 + src/x86_64/mempolicy.rs | 3 + src/x86_64/net.rs | 127 +++++++++++++++++++++++++ src/x86_64/netlink.rs | 163 ++++++++++++++++++++++++++++----- src/x86_64/prctl.rs | 9 ++ src/x86_64/ptrace.rs | 4 + src/x86_64/system.rs | 1 + src/x86_64/vm_sockets.rs | 1 + src/x86_64/xdp.rs | 1 + 388 files changed, 9548 insertions(+), 919 deletions(-) diff --git a/gen/src/main.rs b/gen/src/main.rs index 965458eb..e12ececf 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.17"; +const LINUX_VERSION: &str = "v7.0"; /// Some commonly used features. const DEFAULT_FEATURES: &str = "\"general\", \"errno\""; diff --git a/src/aarch64/btrfs.rs b/src/aarch64/btrfs.rs index 89ec9126..c8c6ed23 100644 --- a/src/aarch64/btrfs.rs +++ b/src/aarch64/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -741,7 +742,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, @@ -912,7 +913,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1176,6 +1180,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1214,6 +1227,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1340,6 +1358,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1386,6 +1405,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1431,6 +1451,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1547,6 +1568,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1607,6 +1629,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1623,6 +1649,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1672,6 +1699,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1751,7 +1781,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1861,6 +1893,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/aarch64/elf_uapi.rs b/src/aarch64/elf_uapi.rs index 7f7c25ae..4770124f 100644 --- a/src/aarch64/elf_uapi.rs +++ b/src/aarch64/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -624,6 +625,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/aarch64/errno.rs b/src/aarch64/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/aarch64/errno.rs +++ b/src/aarch64/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/aarch64/general.rs b/src/aarch64/general.rs index a9513534..a0a3f8b6 100644 --- a/src/aarch64/general.rs +++ b/src/aarch64/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -156,6 +157,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -287,10 +295,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1059,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1221,6 +1229,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1232,6 +1242,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1391,6 +1402,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1438,6 +1450,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1483,6 +1496,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1705,6 +1719,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2637,6 +2653,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2879,6 +2897,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/aarch64/if_arp.rs b/src/aarch64/if_arp.rs index dec271a6..a9efc973 100644 --- a/src/aarch64/if_arp.rs +++ b/src/aarch64/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -731,6 +732,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -753,6 +755,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1117,6 +1120,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1380,6 +1385,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1452,6 +1458,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1812,7 +1819,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2274,7 +2283,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2392,7 +2402,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/aarch64/if_ether.rs b/src/aarch64/if_ether.rs index 8e621d75..3220768e 100644 --- a/src/aarch64/if_ether.rs +++ b/src/aarch64/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -112,6 +113,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -134,6 +136,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/aarch64/if_packet.rs b/src/aarch64/if_packet.rs index 6deaf325..1d1854e8 100644 --- a/src/aarch64/if_packet.rs +++ b/src/aarch64/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/aarch64/if_tun.rs b/src/aarch64/if_tun.rs index fb88de3c..c8f685da 100644 --- a/src/aarch64/if_tun.rs +++ b/src/aarch64/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -142,6 +143,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -164,6 +166,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/aarch64/image.rs b/src/aarch64/image.rs index 92449817..f5be2ba9 100644 --- a/src/aarch64/image.rs +++ b/src/aarch64/image.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/aarch64/io_uring.rs b/src/aarch64/io_uring.rs index db5da523..ef63dc6b 100644 --- a/src/aarch64/io_uring.rs +++ b/src/aarch64/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -175,10 +176,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -550,6 +551,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -720,9 +736,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -844,6 +879,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -890,6 +926,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -935,6 +972,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1006,8 +1044,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1047,11 +1089,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1210,7 +1255,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1258,7 +1305,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1335,6 +1385,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1342,6 +1393,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1358,6 +1429,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1421,6 +1498,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/aarch64/landlock.rs b/src/aarch64/landlock.rs index 4767a6ec..34043a85 100644 --- a/src/aarch64/landlock.rs +++ b/src/aarch64/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -75,6 +76,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/aarch64/loop_device.rs b/src/aarch64/loop_device.rs index 839064df..2542ed0e 100644 --- a/src/aarch64/loop_device.rs +++ b/src/aarch64/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/aarch64/mempolicy.rs b/src/aarch64/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/aarch64/mempolicy.rs +++ b/src/aarch64/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/aarch64/net.rs b/src/aarch64/net.rs index 8a28727e..0c71b37f 100644 --- a/src/aarch64/net.rs +++ b/src/aarch64/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -450,6 +451,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1337,6 +1347,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3007,6 +3025,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/aarch64/netlink.rs b/src/aarch64/netlink.rs index 79151d75..8a2d2321 100644 --- a/src/aarch64/netlink.rs +++ b/src/aarch64/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -139,6 +140,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -744,6 +750,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -975,6 +982,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1238,6 +1247,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1310,6 +1320,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1954,7 +1965,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2301,7 +2314,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2384,6 +2405,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2436,7 +2467,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2573,7 +2607,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2645,7 +2681,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2730,6 +2771,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2977,7 +3019,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3042,7 +3085,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3418,7 +3464,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3621,6 +3670,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3739,7 +3816,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3759,7 +3844,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3800,7 +3886,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3942,6 +4029,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4011,7 +4111,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4473,7 +4575,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4591,7 +4694,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5379,13 +5483,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5394,7 +5498,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5412,7 +5516,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5421,7 +5525,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5454,7 +5558,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5463,7 +5567,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5505,7 +5609,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5528,6 +5632,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5550,13 +5660,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5591,6 +5701,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 7cbb05e2..6a08669d 100644 --- a/src/aarch64/prctl.rs +++ b/src/aarch64/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -150,6 +151,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -270,3 +272,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/aarch64/ptrace.rs b/src/aarch64/ptrace.rs index 6192cdff..4716cf31 100644 --- a/src/aarch64/ptrace.rs +++ b/src/aarch64/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -432,6 +433,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; @@ -883,6 +886,8 @@ 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 HWCAP3_LSFE: u32 = 4; +pub const HWCAP3_LS64: u32 = 8; 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/system.rs b/src/aarch64/system.rs index 91e303e8..f2b18f39 100644 --- a/src/aarch64/system.rs +++ b/src/aarch64/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/aarch64/vm_sockets.rs b/src/aarch64/vm_sockets.rs index 77337618..f330ecc2 100644 --- a/src/aarch64/vm_sockets.rs +++ b/src/aarch64/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/aarch64/xdp.rs b/src/aarch64/xdp.rs index 8ffc55b6..379f9e1e 100644 --- a/src/aarch64/xdp.rs +++ b/src/aarch64/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/arm/btrfs.rs b/src/arm/btrfs.rs index f394082c..26385575 100644 --- a/src/arm/btrfs.rs +++ b/src/arm/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1338,6 +1356,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1384,6 +1403,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1429,6 +1449,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1545,6 +1566,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1605,6 +1627,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1621,6 +1647,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1670,6 +1697,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1749,7 +1779,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1859,6 +1891,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/arm/elf_uapi.rs b/src/arm/elf_uapi.rs index a926d64e..df60a9dc 100644 --- a/src/arm/elf_uapi.rs +++ b/src/arm/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -622,6 +623,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/arm/errno.rs b/src/arm/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/arm/errno.rs +++ b/src/arm/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/arm/general.rs b/src/arm/general.rs index 3688945f..0a5a98b0 100644 --- a/src/arm/general.rs +++ b/src/arm/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -154,6 +155,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -285,10 +293,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1088,9 +1096,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1253,6 +1261,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1264,6 +1274,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1423,6 +1434,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1470,6 +1482,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1515,6 +1528,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1737,6 +1751,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2764,6 +2780,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const __NR_sync_file_range2: u32 = 341; pub const __ARM_NR_BASE: u32 = 983040; pub const __ARM_NR_breakpoint: u32 = 983041; @@ -3015,6 +3033,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigaction__bindgen_ty_1 { pub _sa_handler: __sighandler_t, pub _sa_sigaction: ::core::option::Option, diff --git a/src/arm/if_arp.rs b/src/arm/if_arp.rs index d310822a..54e3c32b 100644 --- a/src/arm/if_arp.rs +++ b/src/arm/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -729,6 +730,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -751,6 +753,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1115,6 +1118,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1378,6 +1383,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1450,6 +1456,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1810,7 +1817,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2272,7 +2281,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2390,7 +2400,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/arm/if_ether.rs b/src/arm/if_ether.rs index 8fb6dcaa..a9f02941 100644 --- a/src/arm/if_ether.rs +++ b/src/arm/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -110,6 +111,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -132,6 +134,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/arm/if_packet.rs b/src/arm/if_packet.rs index 041a9afd..f96d7a5b 100644 --- a/src/arm/if_packet.rs +++ b/src/arm/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/arm/if_tun.rs b/src/arm/if_tun.rs index 33d4aa16..82b574bc 100644 --- a/src/arm/if_tun.rs +++ b/src/arm/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -140,6 +141,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -162,6 +164,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/arm/io_uring.rs b/src/arm/io_uring.rs index 9fe580ef..2a76ba20 100644 --- a/src/arm/io_uring.rs +++ b/src/arm/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -548,6 +549,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -718,9 +734,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -842,6 +877,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -888,6 +924,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -933,6 +970,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1004,8 +1042,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1045,11 +1087,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1208,7 +1253,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1256,7 +1303,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1333,6 +1383,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1340,6 +1391,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1356,6 +1427,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1419,6 +1496,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/arm/landlock.rs b/src/arm/landlock.rs index 2f9257dd..e6f888c1 100644 --- a/src/arm/landlock.rs +++ b/src/arm/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -73,6 +74,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/arm/loop_device.rs b/src/arm/loop_device.rs index a69c0087..5d71ccc2 100644 --- a/src/arm/loop_device.rs +++ b/src/arm/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/arm/mempolicy.rs b/src/arm/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/arm/mempolicy.rs +++ b/src/arm/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/arm/net.rs b/src/arm/net.rs index dd925ce3..29963032 100644 --- a/src/arm/net.rs +++ b/src/arm/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1329,6 +1339,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -2999,6 +3017,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/arm/netlink.rs b/src/arm/netlink.rs index 287111f8..283460ae 100644 --- a/src/arm/netlink.rs +++ b/src/arm/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -742,6 +748,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -973,6 +980,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1236,6 +1245,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1308,6 +1318,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1952,7 +1963,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2299,7 +2312,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2382,6 +2403,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2434,7 +2465,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2571,7 +2605,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2643,7 +2679,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2728,6 +2769,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2975,7 +3017,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3040,7 +3083,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3416,7 +3462,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3619,6 +3668,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3737,7 +3814,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3757,7 +3842,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3798,7 +3884,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3940,6 +4027,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4009,7 +4109,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4573,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4589,7 +4692,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5377,13 +5481,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5392,7 +5496,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5410,7 +5514,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5419,7 +5523,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5452,7 +5556,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5461,7 +5565,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5503,7 +5607,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5526,6 +5630,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5548,13 +5658,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5589,6 +5699,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 88cdc034..12fa7d58 100644 --- a/src/arm/prctl.rs +++ b/src/arm/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -268,3 +270,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/arm/ptrace.rs b/src/arm/ptrace.rs index 1c1c0330..56f34328 100644 --- a/src/arm/ptrace.rs +++ b/src/arm/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -355,6 +356,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; @@ -782,7 +785,6 @@ pub const APSR_MASK: u32 = 4161732608; pub const PSR_ISET_MASK: u32 = 16777232; pub const PSR_IT_MASK: u32 = 100727808; pub const PSR_ENDIAN_MASK: u32 = 512; -pub const PSR_ENDSTATE: u32 = 0; pub const PT_TEXT_ADDR: u32 = 65536; pub const PT_DATA_ADDR: u32 = 65540; pub const PT_TEXT_END_ADDR: u32 = 65544; diff --git a/src/arm/system.rs b/src/arm/system.rs index 87e1c0a5..bd6c931c 100644 --- a/src/arm/system.rs +++ b/src/arm/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/arm/vm_sockets.rs b/src/arm/vm_sockets.rs index 378bf38e..222e10fb 100644 --- a/src/arm/vm_sockets.rs +++ b/src/arm/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/arm/xdp.rs b/src/arm/xdp.rs index 49cb739d..902c221c 100644 --- a/src/arm/xdp.rs +++ b/src/arm/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/csky/btrfs.rs b/src/csky/btrfs.rs index bf523af3..7d14e751 100644 --- a/src/csky/btrfs.rs +++ b/src/csky/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1338,6 +1356,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1384,6 +1403,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1429,6 +1449,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1545,6 +1566,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1605,6 +1627,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1621,6 +1647,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1670,6 +1697,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1749,7 +1779,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1859,6 +1891,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/csky/elf_uapi.rs b/src/csky/elf_uapi.rs index 9a42c19d..ca6f66f4 100644 --- a/src/csky/elf_uapi.rs +++ b/src/csky/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -622,6 +623,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/csky/errno.rs b/src/csky/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/csky/errno.rs +++ b/src/csky/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/csky/general.rs b/src/csky/general.rs index 12691f99..17fa0e4b 100644 --- a/src/csky/general.rs +++ b/src/csky/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -154,6 +155,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -285,10 +293,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1081,9 +1089,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1246,6 +1254,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1257,6 +1267,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1416,6 +1427,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1463,6 +1475,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1508,6 +1521,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1730,6 +1744,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2675,6 +2691,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const __NR_sync_file_range2: u32 = 84; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; @@ -2918,6 +2936,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/csky/if_arp.rs b/src/csky/if_arp.rs index e33ba391..a3830d7b 100644 --- a/src/csky/if_arp.rs +++ b/src/csky/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -731,6 +732,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -753,6 +755,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1117,6 +1120,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1380,6 +1385,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1452,6 +1458,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1812,7 +1819,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2274,7 +2283,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2392,7 +2402,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/csky/if_ether.rs b/src/csky/if_ether.rs index 37b55703..4fbf6dd1 100644 --- a/src/csky/if_ether.rs +++ b/src/csky/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -110,6 +111,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -132,6 +134,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/csky/if_packet.rs b/src/csky/if_packet.rs index f3b1a9bb..88b15cc8 100644 --- a/src/csky/if_packet.rs +++ b/src/csky/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/csky/if_tun.rs b/src/csky/if_tun.rs index a2929007..90ac6fc4 100644 --- a/src/csky/if_tun.rs +++ b/src/csky/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -140,6 +141,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -162,6 +164,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/csky/io_uring.rs b/src/csky/io_uring.rs index ebcce305..2a629718 100644 --- a/src/csky/io_uring.rs +++ b/src/csky/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -552,6 +553,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -722,9 +738,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -846,6 +881,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -892,6 +928,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -937,6 +974,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1008,8 +1046,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1049,11 +1091,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1212,7 +1257,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1260,7 +1307,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1337,6 +1387,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1344,6 +1395,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1360,6 +1431,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1423,6 +1500,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/csky/landlock.rs b/src/csky/landlock.rs index 003e937b..618fe667 100644 --- a/src/csky/landlock.rs +++ b/src/csky/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -73,6 +74,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/csky/loop_device.rs b/src/csky/loop_device.rs index ea21927f..fb5028c0 100644 --- a/src/csky/loop_device.rs +++ b/src/csky/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/csky/mempolicy.rs b/src/csky/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/csky/mempolicy.rs +++ b/src/csky/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/csky/net.rs b/src/csky/net.rs index 75a1fbff..f416290d 100644 --- a/src/csky/net.rs +++ b/src/csky/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1331,6 +1341,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3001,6 +3019,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/csky/netlink.rs b/src/csky/netlink.rs index 54bbc563..54eeb3f4 100644 --- a/src/csky/netlink.rs +++ b/src/csky/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -742,6 +748,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -973,6 +980,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1236,6 +1245,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1308,6 +1318,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1952,7 +1963,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2299,7 +2312,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2382,6 +2403,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2434,7 +2465,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2571,7 +2605,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2643,7 +2679,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2728,6 +2769,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2975,7 +3017,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3040,7 +3083,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3416,7 +3462,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3619,6 +3668,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3737,7 +3814,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3757,7 +3842,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3798,7 +3884,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3940,6 +4027,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4009,7 +4109,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4573,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4589,7 +4692,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5377,13 +5481,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5392,7 +5496,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5410,7 +5514,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5419,7 +5523,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5452,7 +5556,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5461,7 +5565,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5503,7 +5607,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5526,6 +5630,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5548,13 +5658,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5589,6 +5699,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 ff251ffa..34f4ccaa 100644 --- a/src/csky/prctl.rs +++ b/src/csky/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -268,3 +270,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/csky/ptrace.rs b/src/csky/ptrace.rs index 11f5cbae..7b78e602 100644 --- a/src/csky/ptrace.rs +++ b/src/csky/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -374,6 +375,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/csky/system.rs b/src/csky/system.rs index 7ed06a50..08ded5fa 100644 --- a/src/csky/system.rs +++ b/src/csky/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/csky/vm_sockets.rs b/src/csky/vm_sockets.rs index 5d0bb47d..4650e70e 100644 --- a/src/csky/vm_sockets.rs +++ b/src/csky/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/csky/xdp.rs b/src/csky/xdp.rs index 4eee1250..2c92c43b 100644 --- a/src/csky/xdp.rs +++ b/src/csky/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/hexagon/btrfs.rs b/src/hexagon/btrfs.rs index 5864757e..038a164a 100644 --- a/src/hexagon/btrfs.rs +++ b/src/hexagon/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1338,6 +1356,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1384,6 +1403,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1429,6 +1449,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1545,6 +1566,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1605,6 +1627,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1621,6 +1647,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1670,6 +1697,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1749,7 +1779,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1859,6 +1891,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/hexagon/elf_uapi.rs b/src/hexagon/elf_uapi.rs index 9a42c19d..ca6f66f4 100644 --- a/src/hexagon/elf_uapi.rs +++ b/src/hexagon/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -622,6 +623,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/hexagon/errno.rs b/src/hexagon/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/hexagon/errno.rs +++ b/src/hexagon/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/hexagon/general.rs b/src/hexagon/general.rs index b08f8125..9daa5b93 100644 --- a/src/hexagon/general.rs +++ b/src/hexagon/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -70,11 +71,6 @@ pub type __fsword_t = __u32; pub struct __BindgenBitfieldUnit { storage: Storage, } -#[doc = r" If Bindgen could only determine the size and alignment of a"] -#[doc = r" type, it is represented like this."] -#[derive(PartialEq, Copy, Clone, Debug, Hash)] -#[repr(C)] -pub struct __BindgenOpaqueArray(pub [T; N]); #[repr(C)] #[derive(Default)] pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); @@ -159,6 +155,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -290,10 +293,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1084,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1249,6 +1252,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1260,6 +1265,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1419,6 +1425,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1466,6 +1473,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1511,6 +1519,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1733,6 +1742,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2677,6 +2688,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const __NR_sync_file_range2: u32 = 84; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; @@ -2920,6 +2933,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, @@ -3078,11 +3097,6 @@ unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) }; } } } -impl Default for __BindgenOpaqueArray { -fn default() -> Self { -Self([::default(); N]) -} -} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { @@ -3276,9 +3290,3 @@ useable as u64 __bindgen_bitfield_unit } } -unsafe extern "C" { -pub static mut __rt_sigtramp_template: [crate::ctypes::c_ulong; 2usize]; -} -unsafe extern "C" { -pub fn do_signal(regs: *mut __BindgenOpaqueArray); -} diff --git a/src/hexagon/if_arp.rs b/src/hexagon/if_arp.rs index c6df1361..aced2532 100644 --- a/src/hexagon/if_arp.rs +++ b/src/hexagon/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -729,6 +730,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -751,6 +753,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1115,6 +1118,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1378,6 +1383,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1450,6 +1456,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1810,7 +1817,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u8)] #[non_exhaustive] @@ -2272,7 +2281,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u8)] #[non_exhaustive] @@ -2390,7 +2400,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u8)] #[non_exhaustive] diff --git a/src/hexagon/if_ether.rs b/src/hexagon/if_ether.rs index 37b55703..4fbf6dd1 100644 --- a/src/hexagon/if_ether.rs +++ b/src/hexagon/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -110,6 +111,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -132,6 +134,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/hexagon/if_packet.rs b/src/hexagon/if_packet.rs index 8b03f00d..66e5ca26 100644 --- a/src/hexagon/if_packet.rs +++ b/src/hexagon/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/hexagon/if_tun.rs b/src/hexagon/if_tun.rs index a2929007..90ac6fc4 100644 --- a/src/hexagon/if_tun.rs +++ b/src/hexagon/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -140,6 +141,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -162,6 +164,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/hexagon/io_uring.rs b/src/hexagon/io_uring.rs index 4fc3f172..03d7049e 100644 --- a/src/hexagon/io_uring.rs +++ b/src/hexagon/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -548,6 +549,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -718,9 +734,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -842,6 +877,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -888,6 +924,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -933,6 +970,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1004,8 +1042,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1045,11 +1087,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1208,7 +1253,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u8)] #[non_exhaustive] @@ -1256,7 +1303,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u8)] @@ -1333,6 +1383,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u8)] #[non_exhaustive] @@ -1340,6 +1391,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u8)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u8)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u8)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1356,6 +1427,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1419,6 +1496,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/hexagon/landlock.rs b/src/hexagon/landlock.rs index 6dd3378d..17ea800b 100644 --- a/src/hexagon/landlock.rs +++ b/src/hexagon/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -73,6 +74,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/hexagon/loop_device.rs b/src/hexagon/loop_device.rs index e708bce2..3f335f29 100644 --- a/src/hexagon/loop_device.rs +++ b/src/hexagon/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/hexagon/mempolicy.rs b/src/hexagon/mempolicy.rs index a9fe500d..1c90111f 100644 --- a/src/hexagon/mempolicy.rs +++ b/src/hexagon/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/hexagon/net.rs b/src/hexagon/net.rs index f4db6751..d2a4df54 100644 --- a/src/hexagon/net.rs +++ b/src/hexagon/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1329,6 +1339,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -2999,6 +3017,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/hexagon/netlink.rs b/src/hexagon/netlink.rs index 7ca8f409..7e34ed12 100644 --- a/src/hexagon/netlink.rs +++ b/src/hexagon/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -742,6 +748,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -973,6 +980,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1236,6 +1245,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1308,6 +1318,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1952,7 +1963,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u16)] #[non_exhaustive] @@ -2299,7 +2312,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u8)] #[non_exhaustive] @@ -2382,6 +2403,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u8)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u8)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2434,7 +2465,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u8)] #[non_exhaustive] @@ -2571,7 +2605,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u8)] #[non_exhaustive] @@ -2643,7 +2679,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u8)] #[non_exhaustive] @@ -2728,6 +2769,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u8)] #[non_exhaustive] @@ -2975,7 +3017,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u8)] #[non_exhaustive] @@ -3040,7 +3083,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u8)] #[non_exhaustive] @@ -3416,7 +3462,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u8)] #[non_exhaustive] @@ -3619,6 +3668,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u8)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u8)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u8)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3737,7 +3814,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u8)] #[non_exhaustive] @@ -3757,7 +3842,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u8)] #[non_exhaustive] @@ -3798,7 +3884,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u8)] #[non_exhaustive] @@ -3940,6 +4027,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u8)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u8)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4009,7 +4109,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u8)] #[non_exhaustive] @@ -4471,7 +4573,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u8)] #[non_exhaustive] @@ -4589,7 +4692,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u8)] #[non_exhaustive] @@ -5377,13 +5481,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5392,7 +5496,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5410,7 +5514,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5419,7 +5523,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5452,7 +5556,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5461,7 +5565,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5503,7 +5607,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5526,6 +5630,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5548,13 +5658,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5589,6 +5699,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/hexagon/prctl.rs b/src/hexagon/prctl.rs index ff251ffa..34f4ccaa 100644 --- a/src/hexagon/prctl.rs +++ b/src/hexagon/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -268,3 +270,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/hexagon/ptrace.rs b/src/hexagon/ptrace.rs index 332870f0..74682c6d 100644 --- a/src/hexagon/ptrace.rs +++ b/src/hexagon/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -519,6 +520,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/hexagon/system.rs b/src/hexagon/system.rs index 7ed06a50..08ded5fa 100644 --- a/src/hexagon/system.rs +++ b/src/hexagon/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/hexagon/vm_sockets.rs b/src/hexagon/vm_sockets.rs index 5d0bb47d..4650e70e 100644 --- a/src/hexagon/vm_sockets.rs +++ b/src/hexagon/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/hexagon/xdp.rs b/src/hexagon/xdp.rs index 4eee1250..2c92c43b 100644 --- a/src/hexagon/xdp.rs +++ b/src/hexagon/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/loongarch64/btrfs.rs b/src/loongarch64/btrfs.rs index a64f6c3c..98a9d38d 100644 --- a/src/loongarch64/btrfs.rs +++ b/src/loongarch64/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -741,7 +742,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, @@ -912,7 +913,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1176,6 +1180,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1214,6 +1227,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1340,6 +1358,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1386,6 +1405,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1431,6 +1451,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1547,6 +1568,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1607,6 +1629,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1623,6 +1649,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1672,6 +1699,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1751,7 +1781,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1861,6 +1893,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/loongarch64/elf_uapi.rs b/src/loongarch64/elf_uapi.rs index 595b774c..55399b0f 100644 --- a/src/loongarch64/elf_uapi.rs +++ b/src/loongarch64/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -624,6 +625,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/loongarch64/errno.rs b/src/loongarch64/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/loongarch64/errno.rs +++ b/src/loongarch64/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/loongarch64/general.rs b/src/loongarch64/general.rs index 473d1f0f..f3460109 100644 --- a/src/loongarch64/general.rs +++ b/src/loongarch64/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -156,6 +157,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -287,10 +295,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1057,9 +1065,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1219,6 +1227,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1230,6 +1240,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1389,6 +1400,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1436,6 +1448,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1481,6 +1494,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1703,6 +1717,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2602,6 +2618,7 @@ pub const __NR_quotactl_fd: u32 = 443; pub const __NR_landlock_create_ruleset: u32 = 444; pub const __NR_landlock_add_rule: u32 = 445; pub const __NR_landlock_restrict_self: u32 = 446; +pub const __NR_memfd_secret: u32 = 447; pub const __NR_process_mrelease: u32 = 448; pub const __NR_futex_waitv: u32 = 449; pub const __NR_set_mempolicy_home_node: u32 = 450; @@ -2624,6 +2641,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2866,6 +2885,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/loongarch64/if_arp.rs b/src/loongarch64/if_arp.rs index 0c2cbf49..67c99487 100644 --- a/src/loongarch64/if_arp.rs +++ b/src/loongarch64/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -731,6 +732,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -753,6 +755,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1117,6 +1120,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1380,6 +1385,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1452,6 +1458,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1812,7 +1819,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2274,7 +2283,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2392,7 +2402,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/loongarch64/if_ether.rs b/src/loongarch64/if_ether.rs index 12173e63..12eeba4f 100644 --- a/src/loongarch64/if_ether.rs +++ b/src/loongarch64/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -112,6 +113,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -134,6 +136,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/loongarch64/if_packet.rs b/src/loongarch64/if_packet.rs index 4b64e020..a90af364 100644 --- a/src/loongarch64/if_packet.rs +++ b/src/loongarch64/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/loongarch64/if_tun.rs b/src/loongarch64/if_tun.rs index b36990b1..5ff6b855 100644 --- a/src/loongarch64/if_tun.rs +++ b/src/loongarch64/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -142,6 +143,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -164,6 +166,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/loongarch64/io_uring.rs b/src/loongarch64/io_uring.rs index 0fefed60..98156b21 100644 --- a/src/loongarch64/io_uring.rs +++ b/src/loongarch64/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -175,10 +176,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -550,6 +551,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -720,9 +736,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -844,6 +879,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -890,6 +926,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -935,6 +972,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1006,8 +1044,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1047,11 +1089,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1210,7 +1255,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1258,7 +1305,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1335,6 +1385,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1342,6 +1393,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1358,6 +1429,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1421,6 +1498,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/loongarch64/landlock.rs b/src/loongarch64/landlock.rs index b4adb6c1..6d5520bf 100644 --- a/src/loongarch64/landlock.rs +++ b/src/loongarch64/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -75,6 +76,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/loongarch64/loop_device.rs b/src/loongarch64/loop_device.rs index 5e1a2291..65c8697e 100644 --- a/src/loongarch64/loop_device.rs +++ b/src/loongarch64/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/loongarch64/mempolicy.rs b/src/loongarch64/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/loongarch64/mempolicy.rs +++ b/src/loongarch64/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/loongarch64/net.rs b/src/loongarch64/net.rs index 276f8de6..08e615fe 100644 --- a/src/loongarch64/net.rs +++ b/src/loongarch64/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -450,6 +451,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1337,6 +1347,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3007,6 +3025,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/loongarch64/netlink.rs b/src/loongarch64/netlink.rs index 736004e6..5d0e4780 100644 --- a/src/loongarch64/netlink.rs +++ b/src/loongarch64/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -139,6 +140,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -744,6 +750,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -975,6 +982,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1238,6 +1247,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1310,6 +1320,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1954,7 +1965,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2301,7 +2314,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2384,6 +2405,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2436,7 +2467,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2573,7 +2607,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2645,7 +2681,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2730,6 +2771,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2977,7 +3019,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3042,7 +3085,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3418,7 +3464,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3621,6 +3670,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3739,7 +3816,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3759,7 +3844,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3800,7 +3886,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3942,6 +4029,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4011,7 +4111,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4473,7 +4575,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4591,7 +4694,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5379,13 +5483,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5394,7 +5498,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5412,7 +5516,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5421,7 +5525,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5454,7 +5558,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5463,7 +5567,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5505,7 +5609,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5528,6 +5632,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5550,13 +5660,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5591,6 +5701,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 bc9d4fcc..74782a44 100644 --- a/src/loongarch64/prctl.rs +++ b/src/loongarch64/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -150,6 +151,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -270,3 +272,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/loongarch64/ptrace.rs b/src/loongarch64/ptrace.rs index 3f05a6b5..83007baa 100644 --- a/src/loongarch64/ptrace.rs +++ b/src/loongarch64/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -182,54 +183,54 @@ pub reserved: [crate::ctypes::c_ulong; 10usize], #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct user_fp_state { -pub fpr: [u64; 32usize], -pub fcc: u64, -pub fcsr: u32, +pub fpr: [__u64; 32usize], +pub fcc: __u64, +pub fcsr: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct user_lsx_state { -pub vregs: [u64; 64usize], +pub vregs: [__u64; 64usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct user_lasx_state { -pub vregs: [u64; 128usize], +pub vregs: [__u64; 128usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct user_lbt_state { -pub scr: [u64; 4usize], -pub eflags: u32, -pub ftop: u32, +pub scr: [__u64; 4usize], +pub eflags: __u32, +pub ftop: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct user_watch_state { -pub dbg_info: u64, +pub dbg_info: __u64, pub dbg_regs: [user_watch_state__bindgen_ty_1; 8usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct user_watch_state__bindgen_ty_1 { -pub addr: u64, -pub mask: u64, -pub ctrl: u32, -pub pad: u32, +pub addr: __u64, +pub mask: __u64, +pub ctrl: __u32, +pub pad: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct user_watch_state_v2 { -pub dbg_info: u64, +pub dbg_info: __u64, pub dbg_regs: [user_watch_state_v2__bindgen_ty_1; 14usize], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct user_watch_state_v2__bindgen_ty_1 { -pub addr: u64, -pub mask: u64, -pub ctrl: u32, -pub pad: u32, +pub addr: __u64, +pub mask: __u64, +pub ctrl: __u32, +pub pad: __u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -413,6 +414,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/loongarch64/system.rs b/src/loongarch64/system.rs index 67f1be19..ce23f58a 100644 --- a/src/loongarch64/system.rs +++ b/src/loongarch64/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/loongarch64/vm_sockets.rs b/src/loongarch64/vm_sockets.rs index 9e732383..fadb5550 100644 --- a/src/loongarch64/vm_sockets.rs +++ b/src/loongarch64/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/loongarch64/xdp.rs b/src/loongarch64/xdp.rs index 6f3c9097..17e1cde4 100644 --- a/src/loongarch64/xdp.rs +++ b/src/loongarch64/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/m68k/btrfs.rs b/src/m68k/btrfs.rs index f394082c..26385575 100644 --- a/src/m68k/btrfs.rs +++ b/src/m68k/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1338,6 +1356,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1384,6 +1403,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1429,6 +1449,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1545,6 +1566,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1605,6 +1627,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1621,6 +1647,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1670,6 +1697,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1749,7 +1779,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1859,6 +1891,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/m68k/elf_uapi.rs b/src/m68k/elf_uapi.rs index a926d64e..df60a9dc 100644 --- a/src/m68k/elf_uapi.rs +++ b/src/m68k/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -622,6 +623,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/m68k/errno.rs b/src/m68k/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/m68k/errno.rs +++ b/src/m68k/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/m68k/general.rs b/src/m68k/general.rs index 698b826a..fd260f04 100644 --- a/src/m68k/general.rs +++ b/src/m68k/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -154,6 +155,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -285,10 +293,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1089,9 +1097,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1254,6 +1262,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1265,6 +1275,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1424,6 +1435,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1471,6 +1483,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1516,6 +1529,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1738,6 +1752,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2777,6 +2793,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3020,6 +3038,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigaction__bindgen_ty_1 { pub _sa_handler: __sighandler_t, pub _sa_sigaction: ::core::option::Option, diff --git a/src/m68k/if_arp.rs b/src/m68k/if_arp.rs index 7c279cfe..b350a1c4 100644 --- a/src/m68k/if_arp.rs +++ b/src/m68k/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -729,6 +730,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -751,6 +753,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1115,6 +1118,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1378,6 +1383,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1450,6 +1456,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1810,7 +1817,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2272,7 +2281,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2390,7 +2400,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/m68k/if_ether.rs b/src/m68k/if_ether.rs index 8fb6dcaa..a9f02941 100644 --- a/src/m68k/if_ether.rs +++ b/src/m68k/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -110,6 +111,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -132,6 +134,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/m68k/if_packet.rs b/src/m68k/if_packet.rs index f08dcf19..b4519c96 100644 --- a/src/m68k/if_packet.rs +++ b/src/m68k/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/m68k/if_tun.rs b/src/m68k/if_tun.rs index 33d4aa16..82b574bc 100644 --- a/src/m68k/if_tun.rs +++ b/src/m68k/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -140,6 +141,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -162,6 +164,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/m68k/io_uring.rs b/src/m68k/io_uring.rs index 9fe580ef..2a76ba20 100644 --- a/src/m68k/io_uring.rs +++ b/src/m68k/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -548,6 +549,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -718,9 +734,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -842,6 +877,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -888,6 +924,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -933,6 +970,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1004,8 +1042,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1045,11 +1087,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1208,7 +1253,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1256,7 +1303,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1333,6 +1383,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1340,6 +1391,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1356,6 +1427,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1419,6 +1496,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/m68k/landlock.rs b/src/m68k/landlock.rs index 2f9257dd..e6f888c1 100644 --- a/src/m68k/landlock.rs +++ b/src/m68k/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -73,6 +74,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/m68k/loop_device.rs b/src/m68k/loop_device.rs index a69c0087..5d71ccc2 100644 --- a/src/m68k/loop_device.rs +++ b/src/m68k/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/m68k/mempolicy.rs b/src/m68k/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/m68k/mempolicy.rs +++ b/src/m68k/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/m68k/net.rs b/src/m68k/net.rs index e3d493ae..7ca933a1 100644 --- a/src/m68k/net.rs +++ b/src/m68k/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1329,6 +1339,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -2999,6 +3017,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/m68k/netlink.rs b/src/m68k/netlink.rs index 287111f8..283460ae 100644 --- a/src/m68k/netlink.rs +++ b/src/m68k/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -742,6 +748,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -973,6 +980,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1236,6 +1245,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1308,6 +1318,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1952,7 +1963,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2299,7 +2312,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2382,6 +2403,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2434,7 +2465,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2571,7 +2605,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2643,7 +2679,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2728,6 +2769,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2975,7 +3017,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3040,7 +3083,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3416,7 +3462,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3619,6 +3668,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3737,7 +3814,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3757,7 +3842,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3798,7 +3884,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3940,6 +4027,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4009,7 +4109,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4573,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4589,7 +4692,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5377,13 +5481,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5392,7 +5496,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5410,7 +5514,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5419,7 +5523,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5452,7 +5556,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5461,7 +5565,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5503,7 +5607,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5526,6 +5630,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5548,13 +5658,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5589,6 +5699,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} impl macsec_validation_type { pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; } diff --git a/src/m68k/prctl.rs b/src/m68k/prctl.rs index 88cdc034..12fa7d58 100644 --- a/src/m68k/prctl.rs +++ b/src/m68k/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -268,3 +270,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/m68k/ptrace.rs b/src/m68k/ptrace.rs index 70f965d3..1e7aaba6 100644 --- a/src/m68k/ptrace.rs +++ b/src/m68k/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -385,6 +386,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/m68k/system.rs b/src/m68k/system.rs index 87e1c0a5..bd6c931c 100644 --- a/src/m68k/system.rs +++ b/src/m68k/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/m68k/vm_sockets.rs b/src/m68k/vm_sockets.rs index 378bf38e..222e10fb 100644 --- a/src/m68k/vm_sockets.rs +++ b/src/m68k/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/m68k/xdp.rs b/src/m68k/xdp.rs index 49cb739d..902c221c 100644 --- a/src/m68k/xdp.rs +++ b/src/m68k/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips/btrfs.rs b/src/mips/btrfs.rs index d1de05a4..3df20c7c 100644 --- a/src/mips/btrfs.rs +++ b/src/mips/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1348,6 +1366,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1394,6 +1413,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1439,6 +1459,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1555,6 +1576,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1615,6 +1637,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1631,6 +1657,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1680,6 +1707,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1759,7 +1789,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1869,6 +1901,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/mips/elf_uapi.rs b/src/mips/elf_uapi.rs index 0636f3d7..517b4217 100644 --- a/src/mips/elf_uapi.rs +++ b/src/mips/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -632,6 +633,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/mips/errno.rs b/src/mips/errno.rs index 59b928fc..163859fd 100644 --- a/src/mips/errno.rs +++ b/src/mips/errno.rs @@ -69,6 +69,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -107,6 +108,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; diff --git a/src/mips/general.rs b/src/mips/general.rs index 4a395fa9..63950ced 100644 --- a/src/mips/general.rs +++ b/src/mips/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -157,6 +158,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -288,10 +296,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1095,9 +1103,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1270,6 +1278,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1281,6 +1291,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1440,6 +1451,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1487,6 +1499,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1532,6 +1545,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1754,6 +1768,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_NONE: u32 = 0; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; @@ -2230,6 +2246,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -2268,6 +2285,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; @@ -2934,6 +2952,8 @@ 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 __NR_listns: u32 = 4470; +pub const __NR_rseq_slice_yield: u32 = 4471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3180,6 +3200,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/mips/if_arp.rs b/src/mips/if_arp.rs index 19614159..76ae3ec6 100644 --- a/src/mips/if_arp.rs +++ b/src/mips/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -739,6 +740,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -761,6 +763,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1125,6 +1128,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1388,6 +1393,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1460,6 +1466,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1820,7 +1827,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2282,7 +2291,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2400,7 +2410,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips/if_ether.rs b/src/mips/if_ether.rs index b4254334..b9ef7c92 100644 --- a/src/mips/if_ether.rs +++ b/src/mips/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -120,6 +121,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -142,6 +144,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/mips/if_packet.rs b/src/mips/if_packet.rs index 0ea053f5..fa04bd5c 100644 --- a/src/mips/if_packet.rs +++ b/src/mips/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips/if_tun.rs b/src/mips/if_tun.rs index 2099d592..2ab85684 100644 --- a/src/mips/if_tun.rs +++ b/src/mips/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -150,6 +151,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -172,6 +174,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/mips/io_uring.rs b/src/mips/io_uring.rs index d832f9af..2194011b 100644 --- a/src/mips/io_uring.rs +++ b/src/mips/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -548,6 +549,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -718,9 +734,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -852,6 +887,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -898,6 +934,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -943,6 +980,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1014,8 +1052,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1055,11 +1097,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1218,7 +1263,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1266,7 +1313,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1343,6 +1393,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1350,6 +1401,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1366,6 +1437,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1429,6 +1506,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/mips/landlock.rs b/src/mips/landlock.rs index 636ba35f..80d7383f 100644 --- a/src/mips/landlock.rs +++ b/src/mips/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -83,6 +84,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/mips/loop_device.rs b/src/mips/loop_device.rs index 8865f5d6..77caa371 100644 --- a/src/mips/loop_device.rs +++ b/src/mips/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips/mempolicy.rs b/src/mips/mempolicy.rs index f36e463e..9a1d7490 100644 --- a/src/mips/mempolicy.rs +++ b/src/mips/mempolicy.rs @@ -69,6 +69,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -107,6 +108,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; @@ -139,6 +141,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/mips/net.rs b/src/mips/net.rs index 83790658..336c6b3c 100644 --- a/src/mips/net.rs +++ b/src/mips/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1360,6 +1370,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3030,6 +3048,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/mips/netlink.rs b/src/mips/netlink.rs index 3d68d722..ff0d3caa 100644 --- a/src/mips/netlink.rs +++ b/src/mips/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -752,6 +758,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -983,6 +990,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1246,6 +1255,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1318,6 +1328,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1962,7 +1973,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2309,7 +2322,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2392,6 +2413,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2444,7 +2475,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2581,7 +2615,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2653,7 +2689,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2738,6 +2779,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2985,7 +3027,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3050,7 +3093,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3426,7 +3472,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3629,6 +3678,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3747,7 +3824,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3767,7 +3852,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3808,7 +3894,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3950,6 +4037,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4019,7 +4119,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4481,7 +4583,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4599,7 +4702,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5387,13 +5491,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5402,7 +5506,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5420,7 +5524,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5429,7 +5533,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5462,7 +5566,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5471,7 +5575,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5513,7 +5617,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5536,6 +5640,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5558,13 +5668,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5599,6 +5709,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 327adb01..ad7c80c4 100644 --- a/src/mips/prctl.rs +++ b/src/mips/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -158,6 +159,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -278,3 +280,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/mips/ptrace.rs b/src/mips/ptrace.rs index 9b785f7d..869e5d9d 100644 --- a/src/mips/ptrace.rs +++ b/src/mips/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -394,6 +395,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/mips/system.rs b/src/mips/system.rs index e15e4fd7..89d8aaeb 100644 --- a/src/mips/system.rs +++ b/src/mips/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips/vm_sockets.rs b/src/mips/vm_sockets.rs index 2db76bd3..a0a712df 100644 --- a/src/mips/vm_sockets.rs +++ b/src/mips/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips/xdp.rs b/src/mips/xdp.rs index fcb72956..951b7793 100644 --- a/src/mips/xdp.rs +++ b/src/mips/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips32r6/btrfs.rs b/src/mips32r6/btrfs.rs index d1de05a4..3df20c7c 100644 --- a/src/mips32r6/btrfs.rs +++ b/src/mips32r6/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1348,6 +1366,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1394,6 +1413,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1439,6 +1459,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1555,6 +1576,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1615,6 +1637,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1631,6 +1657,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1680,6 +1707,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1759,7 +1789,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1869,6 +1901,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/mips32r6/elf_uapi.rs b/src/mips32r6/elf_uapi.rs index 0636f3d7..517b4217 100644 --- a/src/mips32r6/elf_uapi.rs +++ b/src/mips32r6/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -632,6 +633,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/mips32r6/errno.rs b/src/mips32r6/errno.rs index 59b928fc..163859fd 100644 --- a/src/mips32r6/errno.rs +++ b/src/mips32r6/errno.rs @@ -69,6 +69,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -107,6 +108,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; diff --git a/src/mips32r6/general.rs b/src/mips32r6/general.rs index 4a395fa9..63950ced 100644 --- a/src/mips32r6/general.rs +++ b/src/mips32r6/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -157,6 +158,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -288,10 +296,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1095,9 +1103,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1270,6 +1278,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1281,6 +1291,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1440,6 +1451,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1487,6 +1499,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1532,6 +1545,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1754,6 +1768,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_NONE: u32 = 0; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; @@ -2230,6 +2246,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -2268,6 +2285,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; @@ -2934,6 +2952,8 @@ 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 __NR_listns: u32 = 4470; +pub const __NR_rseq_slice_yield: u32 = 4471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3180,6 +3200,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/mips32r6/if_arp.rs b/src/mips32r6/if_arp.rs index 19614159..76ae3ec6 100644 --- a/src/mips32r6/if_arp.rs +++ b/src/mips32r6/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -739,6 +740,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -761,6 +763,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1125,6 +1128,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1388,6 +1393,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1460,6 +1466,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1820,7 +1827,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2282,7 +2291,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2400,7 +2410,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips32r6/if_ether.rs b/src/mips32r6/if_ether.rs index b4254334..b9ef7c92 100644 --- a/src/mips32r6/if_ether.rs +++ b/src/mips32r6/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -120,6 +121,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -142,6 +144,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/mips32r6/if_packet.rs b/src/mips32r6/if_packet.rs index 0ea053f5..fa04bd5c 100644 --- a/src/mips32r6/if_packet.rs +++ b/src/mips32r6/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips32r6/if_tun.rs b/src/mips32r6/if_tun.rs index 2099d592..2ab85684 100644 --- a/src/mips32r6/if_tun.rs +++ b/src/mips32r6/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -150,6 +151,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -172,6 +174,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/mips32r6/io_uring.rs b/src/mips32r6/io_uring.rs index d832f9af..2194011b 100644 --- a/src/mips32r6/io_uring.rs +++ b/src/mips32r6/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -548,6 +549,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -718,9 +734,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -852,6 +887,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -898,6 +934,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -943,6 +980,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1014,8 +1052,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1055,11 +1097,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1218,7 +1263,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1266,7 +1313,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1343,6 +1393,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1350,6 +1401,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1366,6 +1437,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1429,6 +1506,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/mips32r6/landlock.rs b/src/mips32r6/landlock.rs index 636ba35f..80d7383f 100644 --- a/src/mips32r6/landlock.rs +++ b/src/mips32r6/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -83,6 +84,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/mips32r6/loop_device.rs b/src/mips32r6/loop_device.rs index 8865f5d6..77caa371 100644 --- a/src/mips32r6/loop_device.rs +++ b/src/mips32r6/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips32r6/mempolicy.rs b/src/mips32r6/mempolicy.rs index f36e463e..9a1d7490 100644 --- a/src/mips32r6/mempolicy.rs +++ b/src/mips32r6/mempolicy.rs @@ -69,6 +69,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -107,6 +108,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; @@ -139,6 +141,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/mips32r6/net.rs b/src/mips32r6/net.rs index 83790658..336c6b3c 100644 --- a/src/mips32r6/net.rs +++ b/src/mips32r6/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1360,6 +1370,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3030,6 +3048,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/mips32r6/netlink.rs b/src/mips32r6/netlink.rs index 3d68d722..ff0d3caa 100644 --- a/src/mips32r6/netlink.rs +++ b/src/mips32r6/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -752,6 +758,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -983,6 +990,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1246,6 +1255,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1318,6 +1328,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1962,7 +1973,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2309,7 +2322,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2392,6 +2413,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2444,7 +2475,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2581,7 +2615,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2653,7 +2689,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2738,6 +2779,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2985,7 +3027,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3050,7 +3093,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3426,7 +3472,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3629,6 +3678,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3747,7 +3824,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3767,7 +3852,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3808,7 +3894,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3950,6 +4037,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4019,7 +4119,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4481,7 +4583,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4599,7 +4702,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5387,13 +5491,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5402,7 +5506,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5420,7 +5524,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5429,7 +5533,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5462,7 +5566,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5471,7 +5575,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5513,7 +5617,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5536,6 +5640,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5558,13 +5668,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5599,6 +5709,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 327adb01..ad7c80c4 100644 --- a/src/mips32r6/prctl.rs +++ b/src/mips32r6/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -158,6 +159,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -278,3 +280,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/mips32r6/ptrace.rs b/src/mips32r6/ptrace.rs index 9b785f7d..869e5d9d 100644 --- a/src/mips32r6/ptrace.rs +++ b/src/mips32r6/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -394,6 +395,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/mips32r6/system.rs b/src/mips32r6/system.rs index e15e4fd7..89d8aaeb 100644 --- a/src/mips32r6/system.rs +++ b/src/mips32r6/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips32r6/vm_sockets.rs b/src/mips32r6/vm_sockets.rs index 2db76bd3..a0a712df 100644 --- a/src/mips32r6/vm_sockets.rs +++ b/src/mips32r6/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips32r6/xdp.rs b/src/mips32r6/xdp.rs index fcb72956..951b7793 100644 --- a/src/mips32r6/xdp.rs +++ b/src/mips32r6/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64/btrfs.rs b/src/mips64/btrfs.rs index f322b77b..8d5742a3 100644 --- a/src/mips64/btrfs.rs +++ b/src/mips64/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -741,7 +742,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, @@ -912,7 +913,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1176,6 +1180,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1214,6 +1227,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1350,6 +1368,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1396,6 +1415,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1441,6 +1461,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1557,6 +1578,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1617,6 +1639,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1633,6 +1659,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1682,6 +1709,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1761,7 +1791,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1871,6 +1903,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/mips64/elf_uapi.rs b/src/mips64/elf_uapi.rs index ae1f8a11..37773051 100644 --- a/src/mips64/elf_uapi.rs +++ b/src/mips64/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -634,6 +635,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/mips64/errno.rs b/src/mips64/errno.rs index 59b928fc..163859fd 100644 --- a/src/mips64/errno.rs +++ b/src/mips64/errno.rs @@ -69,6 +69,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -107,6 +108,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; diff --git a/src/mips64/general.rs b/src/mips64/general.rs index aade8ffb..5507b9a3 100644 --- a/src/mips64/general.rs +++ b/src/mips64/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -157,6 +158,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -288,10 +296,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1087,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1259,6 +1267,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1270,6 +1280,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1429,6 +1440,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1476,6 +1488,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1521,6 +1534,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1743,6 +1757,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_NONE: u32 = 0; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; @@ -2219,6 +2235,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -2257,6 +2274,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; @@ -2853,6 +2871,8 @@ 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 __NR_listns: u32 = 5470; +pub const __NR_rseq_slice_yield: u32 = 5471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3099,6 +3119,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/mips64/if_arp.rs b/src/mips64/if_arp.rs index 7a19f43b..72a25008 100644 --- a/src/mips64/if_arp.rs +++ b/src/mips64/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -741,6 +742,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -763,6 +765,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1127,6 +1130,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1390,6 +1395,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1462,6 +1468,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1822,7 +1829,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2284,7 +2293,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2402,7 +2412,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips64/if_ether.rs b/src/mips64/if_ether.rs index dfe86c15..0798dc77 100644 --- a/src/mips64/if_ether.rs +++ b/src/mips64/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -122,6 +123,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -144,6 +146,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/mips64/if_packet.rs b/src/mips64/if_packet.rs index c22d3d0c..e327ebe2 100644 --- a/src/mips64/if_packet.rs +++ b/src/mips64/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64/if_tun.rs b/src/mips64/if_tun.rs index e1e078fd..8c4325b2 100644 --- a/src/mips64/if_tun.rs +++ b/src/mips64/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -152,6 +153,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -174,6 +176,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/mips64/io_uring.rs b/src/mips64/io_uring.rs index 465e9197..766c14d1 100644 --- a/src/mips64/io_uring.rs +++ b/src/mips64/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -175,10 +176,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -550,6 +551,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -720,9 +736,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -854,6 +889,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -900,6 +936,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -945,6 +982,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1016,8 +1054,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1057,11 +1099,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1220,7 +1265,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1268,7 +1315,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1345,6 +1395,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1352,6 +1403,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1368,6 +1439,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1431,6 +1508,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/mips64/landlock.rs b/src/mips64/landlock.rs index f45cdeb8..f8569bcc 100644 --- a/src/mips64/landlock.rs +++ b/src/mips64/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -85,6 +86,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/mips64/loop_device.rs b/src/mips64/loop_device.rs index 42803b9d..6594cb87 100644 --- a/src/mips64/loop_device.rs +++ b/src/mips64/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64/mempolicy.rs b/src/mips64/mempolicy.rs index f36e463e..9a1d7490 100644 --- a/src/mips64/mempolicy.rs +++ b/src/mips64/mempolicy.rs @@ -69,6 +69,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -107,6 +108,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; @@ -139,6 +141,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/mips64/net.rs b/src/mips64/net.rs index e11ef238..775ba8c2 100644 --- a/src/mips64/net.rs +++ b/src/mips64/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -450,6 +451,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1368,6 +1378,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3038,6 +3056,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/mips64/netlink.rs b/src/mips64/netlink.rs index f484eef1..679249f3 100644 --- a/src/mips64/netlink.rs +++ b/src/mips64/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -139,6 +140,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -754,6 +760,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -985,6 +992,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1248,6 +1257,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1320,6 +1330,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1964,7 +1975,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2311,7 +2324,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2394,6 +2415,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2446,7 +2477,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2583,7 +2617,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2655,7 +2691,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2740,6 +2781,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2987,7 +3029,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3052,7 +3095,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3428,7 +3474,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3631,6 +3680,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3749,7 +3826,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3769,7 +3854,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3810,7 +3896,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3952,6 +4039,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4021,7 +4121,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4483,7 +4585,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4601,7 +4704,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5389,13 +5493,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5404,7 +5508,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5422,7 +5526,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5431,7 +5535,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5464,7 +5568,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5473,7 +5577,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5515,7 +5619,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5538,6 +5642,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5560,13 +5670,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5601,6 +5711,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 f221615a..19ce38bb 100644 --- a/src/mips64/prctl.rs +++ b/src/mips64/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -160,6 +161,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -280,3 +282,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/mips64/ptrace.rs b/src/mips64/ptrace.rs index fdca98f2..46d2c518 100644 --- a/src/mips64/ptrace.rs +++ b/src/mips64/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -396,6 +397,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/mips64/system.rs b/src/mips64/system.rs index 8015f0b3..dc7a1244 100644 --- a/src/mips64/system.rs +++ b/src/mips64/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64/vm_sockets.rs b/src/mips64/vm_sockets.rs index b0b59510..f91a5453 100644 --- a/src/mips64/vm_sockets.rs +++ b/src/mips64/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64/xdp.rs b/src/mips64/xdp.rs index d8dda2d0..8f23a685 100644 --- a/src/mips64/xdp.rs +++ b/src/mips64/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64r6/btrfs.rs b/src/mips64r6/btrfs.rs index f322b77b..8d5742a3 100644 --- a/src/mips64r6/btrfs.rs +++ b/src/mips64r6/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -741,7 +742,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, @@ -912,7 +913,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1176,6 +1180,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1214,6 +1227,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1350,6 +1368,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1396,6 +1415,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1441,6 +1461,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1557,6 +1578,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1617,6 +1639,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1633,6 +1659,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1682,6 +1709,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1761,7 +1791,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1871,6 +1903,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/mips64r6/elf_uapi.rs b/src/mips64r6/elf_uapi.rs index ae1f8a11..37773051 100644 --- a/src/mips64r6/elf_uapi.rs +++ b/src/mips64r6/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -634,6 +635,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/mips64r6/errno.rs b/src/mips64r6/errno.rs index 59b928fc..163859fd 100644 --- a/src/mips64r6/errno.rs +++ b/src/mips64r6/errno.rs @@ -69,6 +69,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -107,6 +108,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; diff --git a/src/mips64r6/general.rs b/src/mips64r6/general.rs index aade8ffb..5507b9a3 100644 --- a/src/mips64r6/general.rs +++ b/src/mips64r6/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -157,6 +158,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -288,10 +296,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1087,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1259,6 +1267,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1270,6 +1280,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1429,6 +1440,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1476,6 +1488,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1521,6 +1534,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1743,6 +1757,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_NONE: u32 = 0; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; @@ -2219,6 +2235,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -2257,6 +2274,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; @@ -2853,6 +2871,8 @@ 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 __NR_listns: u32 = 5470; +pub const __NR_rseq_slice_yield: u32 = 5471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3099,6 +3119,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/mips64r6/if_arp.rs b/src/mips64r6/if_arp.rs index 7a19f43b..72a25008 100644 --- a/src/mips64r6/if_arp.rs +++ b/src/mips64r6/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -741,6 +742,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -763,6 +765,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1127,6 +1130,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1390,6 +1395,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1462,6 +1468,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1822,7 +1829,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2284,7 +2293,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2402,7 +2412,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/mips64r6/if_ether.rs b/src/mips64r6/if_ether.rs index dfe86c15..0798dc77 100644 --- a/src/mips64r6/if_ether.rs +++ b/src/mips64r6/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -122,6 +123,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -144,6 +146,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/mips64r6/if_packet.rs b/src/mips64r6/if_packet.rs index c22d3d0c..e327ebe2 100644 --- a/src/mips64r6/if_packet.rs +++ b/src/mips64r6/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64r6/if_tun.rs b/src/mips64r6/if_tun.rs index e1e078fd..8c4325b2 100644 --- a/src/mips64r6/if_tun.rs +++ b/src/mips64r6/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -152,6 +153,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -174,6 +176,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/mips64r6/io_uring.rs b/src/mips64r6/io_uring.rs index 465e9197..766c14d1 100644 --- a/src/mips64r6/io_uring.rs +++ b/src/mips64r6/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -175,10 +176,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -550,6 +551,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -720,9 +736,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -854,6 +889,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -900,6 +936,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -945,6 +982,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1016,8 +1054,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1057,11 +1099,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1220,7 +1265,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1268,7 +1315,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1345,6 +1395,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1352,6 +1403,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1368,6 +1439,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1431,6 +1508,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/mips64r6/landlock.rs b/src/mips64r6/landlock.rs index f45cdeb8..f8569bcc 100644 --- a/src/mips64r6/landlock.rs +++ b/src/mips64r6/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -85,6 +86,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/mips64r6/loop_device.rs b/src/mips64r6/loop_device.rs index 42803b9d..6594cb87 100644 --- a/src/mips64r6/loop_device.rs +++ b/src/mips64r6/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64r6/mempolicy.rs b/src/mips64r6/mempolicy.rs index f36e463e..9a1d7490 100644 --- a/src/mips64r6/mempolicy.rs +++ b/src/mips64r6/mempolicy.rs @@ -69,6 +69,7 @@ pub const EPROTO: u32 = 71; pub const EDOTDOT: u32 = 73; pub const EMULTIHOP: u32 = 74; pub const EBADMSG: u32 = 77; +pub const EFSBADCRC: u32 = 77; pub const ENAMETOOLONG: u32 = 78; pub const EOVERFLOW: u32 = 79; pub const ENOTUNIQ: u32 = 80; @@ -107,6 +108,7 @@ pub const ENOBUFS: u32 = 132; pub const EISCONN: u32 = 133; pub const ENOTCONN: u32 = 134; pub const EUCLEAN: u32 = 135; +pub const EFSCORRUPTED: u32 = 135; pub const ENOTNAM: u32 = 137; pub const ENAVAIL: u32 = 138; pub const EISNAM: u32 = 139; @@ -139,6 +141,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/mips64r6/net.rs b/src/mips64r6/net.rs index e11ef238..775ba8c2 100644 --- a/src/mips64r6/net.rs +++ b/src/mips64r6/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -450,6 +451,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1368,6 +1378,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3038,6 +3056,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/mips64r6/netlink.rs b/src/mips64r6/netlink.rs index f484eef1..679249f3 100644 --- a/src/mips64r6/netlink.rs +++ b/src/mips64r6/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -139,6 +140,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -754,6 +760,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -985,6 +992,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1248,6 +1257,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1320,6 +1330,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1964,7 +1975,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2311,7 +2324,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2394,6 +2415,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2446,7 +2477,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2583,7 +2617,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2655,7 +2691,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2740,6 +2781,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2987,7 +3029,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3052,7 +3095,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3428,7 +3474,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3631,6 +3680,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3749,7 +3826,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3769,7 +3854,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3810,7 +3896,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3952,6 +4039,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4021,7 +4121,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4483,7 +4585,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4601,7 +4704,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5389,13 +5493,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5404,7 +5508,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5422,7 +5526,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5431,7 +5535,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5464,7 +5568,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5473,7 +5577,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5515,7 +5619,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5538,6 +5642,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5560,13 +5670,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5601,6 +5711,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 f221615a..19ce38bb 100644 --- a/src/mips64r6/prctl.rs +++ b/src/mips64r6/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -160,6 +161,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -280,3 +282,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/mips64r6/ptrace.rs b/src/mips64r6/ptrace.rs index fdca98f2..46d2c518 100644 --- a/src/mips64r6/ptrace.rs +++ b/src/mips64r6/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -396,6 +397,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/mips64r6/system.rs b/src/mips64r6/system.rs index 8015f0b3..dc7a1244 100644 --- a/src/mips64r6/system.rs +++ b/src/mips64r6/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64r6/vm_sockets.rs b/src/mips64r6/vm_sockets.rs index b0b59510..f91a5453 100644 --- a/src/mips64r6/vm_sockets.rs +++ b/src/mips64r6/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/mips64r6/xdp.rs b/src/mips64r6/xdp.rs index d8dda2d0..8f23a685 100644 --- a/src/mips64r6/xdp.rs +++ b/src/mips64r6/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc/btrfs.rs b/src/powerpc/btrfs.rs index 97f3b11d..588b6aad 100644 --- a/src/powerpc/btrfs.rs +++ b/src/powerpc/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -177,10 +178,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -745,7 +746,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, @@ -916,7 +917,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1180,6 +1184,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1218,6 +1231,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1344,6 +1362,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1390,6 +1409,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1435,6 +1455,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1551,6 +1572,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1611,6 +1633,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1627,6 +1653,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1676,6 +1703,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1755,7 +1785,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1865,6 +1897,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/powerpc/elf_uapi.rs b/src/powerpc/elf_uapi.rs index 1ff79f3f..4113bbfe 100644 --- a/src/powerpc/elf_uapi.rs +++ b/src/powerpc/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -628,6 +629,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/powerpc/errno.rs b/src/powerpc/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/powerpc/errno.rs +++ b/src/powerpc/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/powerpc/general.rs b/src/powerpc/general.rs index 8ad1a7a5..34ff414c 100644 --- a/src/powerpc/general.rs +++ b/src/powerpc/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -161,6 +162,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -292,10 +300,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1133,9 +1141,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1298,6 +1306,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1309,6 +1319,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1468,6 +1479,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1515,6 +1527,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1560,6 +1573,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1782,6 +1796,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2850,6 +2866,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3092,6 +3110,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/powerpc/if_arp.rs b/src/powerpc/if_arp.rs index 89efcb0c..989aa5b1 100644 --- a/src/powerpc/if_arp.rs +++ b/src/powerpc/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -735,6 +736,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -757,6 +759,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1121,6 +1124,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1384,6 +1389,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1456,6 +1462,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1816,7 +1823,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2278,7 +2287,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2396,7 +2406,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/powerpc/if_ether.rs b/src/powerpc/if_ether.rs index da698c46..cf5f8ec7 100644 --- a/src/powerpc/if_ether.rs +++ b/src/powerpc/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -116,6 +117,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -138,6 +140,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/powerpc/if_packet.rs b/src/powerpc/if_packet.rs index 5fd6357e..20f4ee22 100644 --- a/src/powerpc/if_packet.rs +++ b/src/powerpc/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc/if_tun.rs b/src/powerpc/if_tun.rs index f88458cf..99bf61e5 100644 --- a/src/powerpc/if_tun.rs +++ b/src/powerpc/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -146,6 +147,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -168,6 +170,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/powerpc/io_uring.rs b/src/powerpc/io_uring.rs index 8be31991..6a02a2e9 100644 --- a/src/powerpc/io_uring.rs +++ b/src/powerpc/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -179,10 +180,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -554,6 +555,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -724,9 +740,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -848,6 +883,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -894,6 +930,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -939,6 +976,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1010,8 +1048,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1051,11 +1093,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1214,7 +1259,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1262,7 +1309,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1339,6 +1389,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1346,6 +1397,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1362,6 +1433,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1425,6 +1502,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/powerpc/landlock.rs b/src/powerpc/landlock.rs index 3260bd82..950a4933 100644 --- a/src/powerpc/landlock.rs +++ b/src/powerpc/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -79,6 +80,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/powerpc/loop_device.rs b/src/powerpc/loop_device.rs index d6181eaf..706d7eb6 100644 --- a/src/powerpc/loop_device.rs +++ b/src/powerpc/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc/mempolicy.rs b/src/powerpc/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/powerpc/mempolicy.rs +++ b/src/powerpc/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/powerpc/net.rs b/src/powerpc/net.rs index 23cf256f..1ac67743 100644 --- a/src/powerpc/net.rs +++ b/src/powerpc/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -454,6 +455,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1335,6 +1345,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3005,6 +3023,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/powerpc/netlink.rs b/src/powerpc/netlink.rs index d9c95a48..25eb0a73 100644 --- a/src/powerpc/netlink.rs +++ b/src/powerpc/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -143,6 +144,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -748,6 +754,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -979,6 +986,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1242,6 +1251,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1314,6 +1324,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1958,7 +1969,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2305,7 +2318,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2388,6 +2409,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2440,7 +2471,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2577,7 +2611,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2649,7 +2685,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2734,6 +2775,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2981,7 +3023,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3046,7 +3089,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3422,7 +3468,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3625,6 +3674,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3743,7 +3820,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3763,7 +3848,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3804,7 +3890,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3946,6 +4033,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4015,7 +4115,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4477,7 +4579,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4595,7 +4698,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5383,13 +5487,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5398,7 +5502,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5416,7 +5520,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5425,7 +5529,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5458,7 +5562,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5467,7 +5571,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5509,7 +5613,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5532,6 +5636,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5554,13 +5664,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5595,6 +5705,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 dc8f22ba..86487af9 100644 --- a/src/powerpc/prctl.rs +++ b/src/powerpc/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -154,6 +155,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -274,3 +276,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/powerpc/ptrace.rs b/src/powerpc/ptrace.rs index fbf1a680..1b4cb96f 100644 --- a/src/powerpc/ptrace.rs +++ b/src/powerpc/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -395,6 +396,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/powerpc/system.rs b/src/powerpc/system.rs index 863dc970..2cf0dedf 100644 --- a/src/powerpc/system.rs +++ b/src/powerpc/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc/vm_sockets.rs b/src/powerpc/vm_sockets.rs index b54a4776..a325d288 100644 --- a/src/powerpc/vm_sockets.rs +++ b/src/powerpc/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc/xdp.rs b/src/powerpc/xdp.rs index 17b4abf7..9484178c 100644 --- a/src/powerpc/xdp.rs +++ b/src/powerpc/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc64/btrfs.rs b/src/powerpc64/btrfs.rs index 3b8cd333..c72e844f 100644 --- a/src/powerpc64/btrfs.rs +++ b/src/powerpc64/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -179,10 +180,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -747,7 +748,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, @@ -918,7 +919,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1182,6 +1186,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1220,6 +1233,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1346,6 +1364,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1392,6 +1411,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1437,6 +1457,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1553,6 +1574,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1613,6 +1635,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1629,6 +1655,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1678,6 +1705,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1757,7 +1787,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1867,6 +1899,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/powerpc64/elf_uapi.rs b/src/powerpc64/elf_uapi.rs index b9b2d143..6b004210 100644 --- a/src/powerpc64/elf_uapi.rs +++ b/src/powerpc64/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -630,6 +631,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/powerpc64/errno.rs b/src/powerpc64/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/powerpc64/errno.rs +++ b/src/powerpc64/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/powerpc64/general.rs b/src/powerpc64/general.rs index 5cf4d958..d5ed7443 100644 --- a/src/powerpc64/general.rs +++ b/src/powerpc64/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -163,6 +164,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -294,10 +302,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1115,9 +1123,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1277,6 +1285,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1288,6 +1298,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1447,6 +1458,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1494,6 +1506,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1539,6 +1552,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1761,6 +1775,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2799,6 +2815,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3041,6 +3059,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/powerpc64/if_arp.rs b/src/powerpc64/if_arp.rs index f9174def..b5d83ebc 100644 --- a/src/powerpc64/if_arp.rs +++ b/src/powerpc64/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -737,6 +738,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -759,6 +761,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1123,6 +1126,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1386,6 +1391,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1458,6 +1464,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1818,7 +1825,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2280,7 +2289,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2398,7 +2408,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/powerpc64/if_ether.rs b/src/powerpc64/if_ether.rs index 9f2fed32..1ddf99f9 100644 --- a/src/powerpc64/if_ether.rs +++ b/src/powerpc64/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -118,6 +119,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -140,6 +142,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/powerpc64/if_packet.rs b/src/powerpc64/if_packet.rs index 1d5963b6..01ce1734 100644 --- a/src/powerpc64/if_packet.rs +++ b/src/powerpc64/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc64/if_tun.rs b/src/powerpc64/if_tun.rs index 0e5a6820..f50a2a12 100644 --- a/src/powerpc64/if_tun.rs +++ b/src/powerpc64/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -170,6 +172,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/powerpc64/io_uring.rs b/src/powerpc64/io_uring.rs index 87893ffe..03447f82 100644 --- a/src/powerpc64/io_uring.rs +++ b/src/powerpc64/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -181,10 +182,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -556,6 +557,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -726,9 +742,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -850,6 +885,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -896,6 +932,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -941,6 +978,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1012,8 +1050,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1053,11 +1095,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1216,7 +1261,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1264,7 +1311,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1341,6 +1391,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1348,6 +1399,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1364,6 +1435,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1427,6 +1504,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/powerpc64/landlock.rs b/src/powerpc64/landlock.rs index 22390559..06725b41 100644 --- a/src/powerpc64/landlock.rs +++ b/src/powerpc64/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -81,6 +82,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/powerpc64/loop_device.rs b/src/powerpc64/loop_device.rs index 7eb429dc..20f9cb98 100644 --- a/src/powerpc64/loop_device.rs +++ b/src/powerpc64/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc64/mempolicy.rs b/src/powerpc64/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/powerpc64/mempolicy.rs +++ b/src/powerpc64/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/powerpc64/net.rs b/src/powerpc64/net.rs index 261208a4..64cf771d 100644 --- a/src/powerpc64/net.rs +++ b/src/powerpc64/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -456,6 +457,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1343,6 +1353,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3013,6 +3031,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/powerpc64/netlink.rs b/src/powerpc64/netlink.rs index a66c3e89..879d6e7d 100644 --- a/src/powerpc64/netlink.rs +++ b/src/powerpc64/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -145,6 +146,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -750,6 +756,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -981,6 +988,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1244,6 +1253,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1316,6 +1326,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1960,7 +1971,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2307,7 +2320,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2390,6 +2411,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2442,7 +2473,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2579,7 +2613,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2651,7 +2687,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2736,6 +2777,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2983,7 +3025,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3048,7 +3091,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3424,7 +3470,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3627,6 +3676,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3745,7 +3822,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3765,7 +3850,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3806,7 +3892,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3948,6 +4035,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4017,7 +4117,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4479,7 +4581,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4597,7 +4700,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5385,13 +5489,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5400,7 +5504,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5418,7 +5522,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5427,7 +5531,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5460,7 +5564,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5469,7 +5573,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5511,7 +5615,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5534,6 +5638,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5556,13 +5666,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5597,6 +5707,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 71247ba8..06f19452 100644 --- a/src/powerpc64/prctl.rs +++ b/src/powerpc64/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -156,6 +157,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -276,3 +278,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/powerpc64/ptrace.rs b/src/powerpc64/ptrace.rs index 9e4fc021..bae46304 100644 --- a/src/powerpc64/ptrace.rs +++ b/src/powerpc64/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -397,6 +398,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/powerpc64/system.rs b/src/powerpc64/system.rs index d2df177c..4110cfbd 100644 --- a/src/powerpc64/system.rs +++ b/src/powerpc64/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc64/vm_sockets.rs b/src/powerpc64/vm_sockets.rs index 93d1629e..906a03ad 100644 --- a/src/powerpc64/vm_sockets.rs +++ b/src/powerpc64/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/powerpc64/xdp.rs b/src/powerpc64/xdp.rs index 1d509520..58f883cd 100644 --- a/src/powerpc64/xdp.rs +++ b/src/powerpc64/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv32/btrfs.rs b/src/riscv32/btrfs.rs index bf523af3..7d14e751 100644 --- a/src/riscv32/btrfs.rs +++ b/src/riscv32/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1338,6 +1356,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1384,6 +1403,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1429,6 +1449,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1545,6 +1566,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1605,6 +1627,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1621,6 +1647,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1670,6 +1697,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1749,7 +1779,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1859,6 +1891,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/riscv32/elf_uapi.rs b/src/riscv32/elf_uapi.rs index 9a42c19d..ca6f66f4 100644 --- a/src/riscv32/elf_uapi.rs +++ b/src/riscv32/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -622,6 +623,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/riscv32/errno.rs b/src/riscv32/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/riscv32/errno.rs +++ b/src/riscv32/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/riscv32/general.rs b/src/riscv32/general.rs index 9ccb390b..93cd10bd 100644 --- a/src/riscv32/general.rs +++ b/src/riscv32/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -154,6 +155,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -285,10 +293,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1079,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1244,6 +1252,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1255,6 +1265,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1414,6 +1425,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1461,6 +1473,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1506,6 +1519,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1728,6 +1742,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2644,6 +2660,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2886,6 +2904,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/riscv32/if_arp.rs b/src/riscv32/if_arp.rs index c49c80ce..1b7d564c 100644 --- a/src/riscv32/if_arp.rs +++ b/src/riscv32/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -729,6 +730,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -751,6 +753,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1115,6 +1118,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1378,6 +1383,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1450,6 +1456,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1810,7 +1817,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2272,7 +2281,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2390,7 +2400,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/riscv32/if_ether.rs b/src/riscv32/if_ether.rs index 37b55703..4fbf6dd1 100644 --- a/src/riscv32/if_ether.rs +++ b/src/riscv32/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -110,6 +111,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -132,6 +134,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/riscv32/if_packet.rs b/src/riscv32/if_packet.rs index f5f2897b..c780ad19 100644 --- a/src/riscv32/if_packet.rs +++ b/src/riscv32/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv32/if_tun.rs b/src/riscv32/if_tun.rs index a2929007..90ac6fc4 100644 --- a/src/riscv32/if_tun.rs +++ b/src/riscv32/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -140,6 +141,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -162,6 +164,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/riscv32/io_uring.rs b/src/riscv32/io_uring.rs index b7ed64c3..0f3f3924 100644 --- a/src/riscv32/io_uring.rs +++ b/src/riscv32/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -548,6 +549,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -718,9 +734,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -842,6 +877,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -888,6 +924,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -933,6 +970,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1004,8 +1042,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1045,11 +1087,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1208,7 +1253,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1256,7 +1303,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1333,6 +1383,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1340,6 +1391,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1356,6 +1427,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1419,6 +1496,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/riscv32/landlock.rs b/src/riscv32/landlock.rs index 003e937b..618fe667 100644 --- a/src/riscv32/landlock.rs +++ b/src/riscv32/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -73,6 +74,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/riscv32/loop_device.rs b/src/riscv32/loop_device.rs index ea21927f..fb5028c0 100644 --- a/src/riscv32/loop_device.rs +++ b/src/riscv32/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv32/mempolicy.rs b/src/riscv32/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/riscv32/mempolicy.rs +++ b/src/riscv32/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/riscv32/net.rs b/src/riscv32/net.rs index 5b47bb5c..21b8e982 100644 --- a/src/riscv32/net.rs +++ b/src/riscv32/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1329,6 +1339,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -2999,6 +3017,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/riscv32/netlink.rs b/src/riscv32/netlink.rs index 54bbc563..54eeb3f4 100644 --- a/src/riscv32/netlink.rs +++ b/src/riscv32/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -742,6 +748,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -973,6 +980,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1236,6 +1245,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1308,6 +1318,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1952,7 +1963,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2299,7 +2312,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2382,6 +2403,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2434,7 +2465,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2571,7 +2605,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2643,7 +2679,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2728,6 +2769,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2975,7 +3017,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3040,7 +3083,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3416,7 +3462,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3619,6 +3668,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3737,7 +3814,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3757,7 +3842,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3798,7 +3884,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3940,6 +4027,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4009,7 +4109,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4573,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4589,7 +4692,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5377,13 +5481,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5392,7 +5496,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5410,7 +5514,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5419,7 +5523,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5452,7 +5556,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5461,7 +5565,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5503,7 +5607,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5526,6 +5630,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5548,13 +5658,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5589,6 +5699,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 ff251ffa..34f4ccaa 100644 --- a/src/riscv32/prctl.rs +++ b/src/riscv32/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -268,3 +270,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/riscv32/ptrace.rs b/src/riscv32/ptrace.rs index 7af62579..328d0527 100644 --- a/src/riscv32/ptrace.rs +++ b/src/riscv32/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -260,6 +261,22 @@ pub vreg: __IncompleteArrayField, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct __sc_riscv_cfi_state { +pub ss_ptr: crate::ctypes::c_ulong, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __cfi_status { +pub cfi_state: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct user_cfi_state { +pub cfi_status: __cfi_status, +pub shstk_ptr: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct seccomp_data { pub nr: crate::ctypes::c_int, pub arch: __u32, @@ -440,6 +457,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; @@ -781,6 +800,12 @@ pub const PTRACE_GETFDPIC: u32 = 33; pub const PTRACE_GETFDPIC_EXEC: u32 = 0; pub const PTRACE_GETFDPIC_INTERP: u32 = 1; pub const RISCV_MAX_VLENB: u32 = 8192; +pub const PTRACE_CFI_BRANCH_LANDING_PAD_EN_BIT: u32 = 0; +pub const PTRACE_CFI_BRANCH_LANDING_PAD_LOCK_BIT: u32 = 1; +pub const PTRACE_CFI_BRANCH_EXPECTED_LANDING_PAD_BIT: u32 = 2; +pub const PTRACE_CFI_SHADOW_STACK_EN_BIT: u32 = 3; +pub const PTRACE_CFI_SHADOW_STACK_LOCK_BIT: u32 = 4; +pub const PTRACE_CFI_SHADOW_STACK_PTR_BIT: u32 = 5; pub const SECCOMP_MODE_DISABLED: u32 = 0; pub const SECCOMP_MODE_STRICT: u32 = 1; pub const SECCOMP_MODE_FILTER: u32 = 2; diff --git a/src/riscv32/system.rs b/src/riscv32/system.rs index 7ed06a50..08ded5fa 100644 --- a/src/riscv32/system.rs +++ b/src/riscv32/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv32/vm_sockets.rs b/src/riscv32/vm_sockets.rs index 5d0bb47d..4650e70e 100644 --- a/src/riscv32/vm_sockets.rs +++ b/src/riscv32/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv32/xdp.rs b/src/riscv32/xdp.rs index 4eee1250..2c92c43b 100644 --- a/src/riscv32/xdp.rs +++ b/src/riscv32/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv64/btrfs.rs b/src/riscv64/btrfs.rs index a64f6c3c..98a9d38d 100644 --- a/src/riscv64/btrfs.rs +++ b/src/riscv64/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -741,7 +742,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, @@ -912,7 +913,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1176,6 +1180,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1214,6 +1227,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1340,6 +1358,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1386,6 +1405,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1431,6 +1451,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1547,6 +1568,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1607,6 +1629,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1623,6 +1649,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1672,6 +1699,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1751,7 +1781,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1861,6 +1893,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/riscv64/elf_uapi.rs b/src/riscv64/elf_uapi.rs index 595b774c..55399b0f 100644 --- a/src/riscv64/elf_uapi.rs +++ b/src/riscv64/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -624,6 +625,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/riscv64/errno.rs b/src/riscv64/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/riscv64/errno.rs +++ b/src/riscv64/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/riscv64/general.rs b/src/riscv64/general.rs index 59632f6a..511a7f87 100644 --- a/src/riscv64/general.rs +++ b/src/riscv64/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -156,6 +157,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -287,10 +295,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1057,9 +1065,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1219,6 +1227,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1230,6 +1240,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1389,6 +1400,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1436,6 +1448,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1481,6 +1494,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1703,6 +1717,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2629,6 +2645,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2871,6 +2889,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/riscv64/if_arp.rs b/src/riscv64/if_arp.rs index 0c2cbf49..67c99487 100644 --- a/src/riscv64/if_arp.rs +++ b/src/riscv64/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -731,6 +732,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -753,6 +755,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1117,6 +1120,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1380,6 +1385,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1452,6 +1458,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1812,7 +1819,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2274,7 +2283,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2392,7 +2402,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/riscv64/if_ether.rs b/src/riscv64/if_ether.rs index 12173e63..12eeba4f 100644 --- a/src/riscv64/if_ether.rs +++ b/src/riscv64/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -112,6 +113,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -134,6 +136,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/riscv64/if_packet.rs b/src/riscv64/if_packet.rs index 4b64e020..a90af364 100644 --- a/src/riscv64/if_packet.rs +++ b/src/riscv64/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv64/if_tun.rs b/src/riscv64/if_tun.rs index b36990b1..5ff6b855 100644 --- a/src/riscv64/if_tun.rs +++ b/src/riscv64/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -142,6 +143,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -164,6 +166,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/riscv64/io_uring.rs b/src/riscv64/io_uring.rs index 0fefed60..98156b21 100644 --- a/src/riscv64/io_uring.rs +++ b/src/riscv64/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -175,10 +176,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -550,6 +551,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -720,9 +736,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -844,6 +879,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -890,6 +926,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -935,6 +972,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1006,8 +1044,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1047,11 +1089,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1210,7 +1255,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1258,7 +1305,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1335,6 +1385,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1342,6 +1393,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1358,6 +1429,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1421,6 +1498,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/riscv64/landlock.rs b/src/riscv64/landlock.rs index b4adb6c1..6d5520bf 100644 --- a/src/riscv64/landlock.rs +++ b/src/riscv64/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -75,6 +76,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/riscv64/loop_device.rs b/src/riscv64/loop_device.rs index 5e1a2291..65c8697e 100644 --- a/src/riscv64/loop_device.rs +++ b/src/riscv64/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv64/mempolicy.rs b/src/riscv64/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/riscv64/mempolicy.rs +++ b/src/riscv64/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/riscv64/net.rs b/src/riscv64/net.rs index 276f8de6..08e615fe 100644 --- a/src/riscv64/net.rs +++ b/src/riscv64/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -450,6 +451,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1337,6 +1347,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3007,6 +3025,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/riscv64/netlink.rs b/src/riscv64/netlink.rs index 736004e6..5d0e4780 100644 --- a/src/riscv64/netlink.rs +++ b/src/riscv64/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -139,6 +140,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -744,6 +750,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -975,6 +982,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1238,6 +1247,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1310,6 +1320,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1954,7 +1965,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2301,7 +2314,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2384,6 +2405,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2436,7 +2467,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2573,7 +2607,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2645,7 +2681,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2730,6 +2771,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2977,7 +3019,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3042,7 +3085,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3418,7 +3464,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3621,6 +3670,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3739,7 +3816,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3759,7 +3844,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3800,7 +3886,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3942,6 +4029,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4011,7 +4111,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4473,7 +4575,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4591,7 +4694,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5379,13 +5483,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5394,7 +5498,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5412,7 +5516,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5421,7 +5525,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5454,7 +5558,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5463,7 +5567,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5505,7 +5609,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5528,6 +5632,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5550,13 +5660,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5591,6 +5701,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 bc9d4fcc..74782a44 100644 --- a/src/riscv64/prctl.rs +++ b/src/riscv64/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -150,6 +151,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -270,3 +272,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/riscv64/ptrace.rs b/src/riscv64/ptrace.rs index fd719a12..d33632aa 100644 --- a/src/riscv64/ptrace.rs +++ b/src/riscv64/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -262,6 +263,22 @@ pub vreg: __IncompleteArrayField, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct __sc_riscv_cfi_state { +pub ss_ptr: crate::ctypes::c_ulong, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __cfi_status { +pub cfi_state: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct user_cfi_state { +pub cfi_status: __cfi_status, +pub shstk_ptr: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct seccomp_data { pub nr: crate::ctypes::c_int, pub arch: __u32, @@ -442,6 +459,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; @@ -783,6 +802,12 @@ pub const PTRACE_GETFDPIC: u32 = 33; pub const PTRACE_GETFDPIC_EXEC: u32 = 0; pub const PTRACE_GETFDPIC_INTERP: u32 = 1; pub const RISCV_MAX_VLENB: u32 = 8192; +pub const PTRACE_CFI_BRANCH_LANDING_PAD_EN_BIT: u32 = 0; +pub const PTRACE_CFI_BRANCH_LANDING_PAD_LOCK_BIT: u32 = 1; +pub const PTRACE_CFI_BRANCH_EXPECTED_LANDING_PAD_BIT: u32 = 2; +pub const PTRACE_CFI_SHADOW_STACK_EN_BIT: u32 = 3; +pub const PTRACE_CFI_SHADOW_STACK_LOCK_BIT: u32 = 4; +pub const PTRACE_CFI_SHADOW_STACK_PTR_BIT: u32 = 5; pub const SECCOMP_MODE_DISABLED: u32 = 0; pub const SECCOMP_MODE_STRICT: u32 = 1; pub const SECCOMP_MODE_FILTER: u32 = 2; diff --git a/src/riscv64/system.rs b/src/riscv64/system.rs index 67f1be19..ce23f58a 100644 --- a/src/riscv64/system.rs +++ b/src/riscv64/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv64/vm_sockets.rs b/src/riscv64/vm_sockets.rs index 9e732383..fadb5550 100644 --- a/src/riscv64/vm_sockets.rs +++ b/src/riscv64/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/riscv64/xdp.rs b/src/riscv64/xdp.rs index 6f3c9097..17e1cde4 100644 --- a/src/riscv64/xdp.rs +++ b/src/riscv64/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/s390x/btrfs.rs b/src/s390x/btrfs.rs index b37fa305..5bbe30ba 100644 --- a/src/s390x/btrfs.rs +++ b/src/s390x/btrfs.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -187,10 +188,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -755,7 +756,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, @@ -926,7 +927,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1190,6 +1194,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1228,6 +1241,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1354,6 +1372,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1400,6 +1419,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1445,6 +1465,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1561,6 +1582,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1621,6 +1643,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1637,6 +1663,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1686,6 +1713,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1765,7 +1795,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1881,6 +1913,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/s390x/elf_uapi.rs b/src/s390x/elf_uapi.rs index f2006a8e..80b327fb 100644 --- a/src/s390x/elf_uapi.rs +++ b/src/s390x/elf_uapi.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -638,6 +639,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/s390x/errno.rs b/src/s390x/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/s390x/errno.rs +++ b/src/s390x/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/s390x/general.rs b/src/s390x/general.rs index 196d4a58..b6a3d806 100644 --- a/src/s390x/general.rs +++ b/src/s390x/general.rs @@ -34,6 +34,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,6 +172,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -302,10 +310,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1056,9 +1064,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1218,6 +1226,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1229,6 +1239,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1388,6 +1399,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1435,6 +1447,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1480,6 +1493,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1702,6 +1716,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2690,6 +2706,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2939,6 +2957,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigaction__bindgen_ty_1 { pub _sa_handler: __sighandler_t, pub _sa_sigaction: ::core::option::Option, diff --git a/src/s390x/if_arp.rs b/src/s390x/if_arp.rs index 7e3208f5..4c958870 100644 --- a/src/s390x/if_arp.rs +++ b/src/s390x/if_arp.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -745,6 +746,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -767,6 +769,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1131,6 +1134,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1394,6 +1399,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1466,6 +1472,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1826,7 +1833,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2288,7 +2297,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2406,7 +2416,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/s390x/if_ether.rs b/src/s390x/if_ether.rs index 1ccd26a8..6a20bf8d 100644 --- a/src/s390x/if_ether.rs +++ b/src/s390x/if_ether.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -126,6 +127,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -148,6 +150,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/s390x/if_packet.rs b/src/s390x/if_packet.rs index ce94d0a2..92878dfe 100644 --- a/src/s390x/if_packet.rs +++ b/src/s390x/if_packet.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/s390x/if_tun.rs b/src/s390x/if_tun.rs index 0e29f446..a2f79f8f 100644 --- a/src/s390x/if_tun.rs +++ b/src/s390x/if_tun.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -156,6 +157,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -178,6 +180,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/s390x/io_uring.rs b/src/s390x/io_uring.rs index 9ff9df5b..7b77dde9 100644 --- a/src/s390x/io_uring.rs +++ b/src/s390x/io_uring.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -189,10 +190,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -564,6 +565,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -734,9 +750,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -858,6 +893,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -904,6 +940,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -949,6 +986,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1020,8 +1058,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1061,11 +1103,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1224,7 +1269,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1272,7 +1319,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1349,6 +1399,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1356,6 +1407,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union __vector128__bindgen_ty_1 { @@ -1378,6 +1449,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1441,6 +1518,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/s390x/landlock.rs b/src/s390x/landlock.rs index e139cbf2..11a4906c 100644 --- a/src/s390x/landlock.rs +++ b/src/s390x/landlock.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -89,6 +90,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/s390x/loop_device.rs b/src/s390x/loop_device.rs index 51cfdd16..ba8934de 100644 --- a/src/s390x/loop_device.rs +++ b/src/s390x/loop_device.rs @@ -21,6 +21,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/s390x/mempolicy.rs b/src/s390x/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/s390x/mempolicy.rs +++ b/src/s390x/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/s390x/net.rs b/src/s390x/net.rs index 52fbdbf4..5fb62117 100644 --- a/src/s390x/net.rs +++ b/src/s390x/net.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -464,6 +465,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1351,6 +1361,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3027,6 +3045,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/s390x/netlink.rs b/src/s390x/netlink.rs index c53eb6b4..f43845f5 100644 --- a/src/s390x/netlink.rs +++ b/src/s390x/netlink.rs @@ -34,6 +34,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -153,6 +154,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -758,6 +764,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -989,6 +996,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1252,6 +1261,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1324,6 +1334,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1968,7 +1979,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2315,7 +2328,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2398,6 +2419,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2450,7 +2481,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2587,7 +2621,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2659,7 +2695,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2744,6 +2785,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2991,7 +3033,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3056,7 +3099,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3432,7 +3478,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3635,6 +3684,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3753,7 +3830,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3773,7 +3858,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3814,7 +3900,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3956,6 +4043,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4025,7 +4125,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4487,7 +4589,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4605,7 +4708,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5399,13 +5503,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5414,7 +5518,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5432,7 +5536,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5441,7 +5545,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5474,7 +5578,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5483,7 +5587,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5525,7 +5629,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5548,6 +5652,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5570,13 +5680,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5611,6 +5721,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 34759a6d..11ad9d35 100644 --- a/src/s390x/prctl.rs +++ b/src/s390x/prctl.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -164,6 +165,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -284,6 +286,13 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; #[repr(C)] #[derive(Copy, Clone)] pub union __vector128__bindgen_ty_1 { diff --git a/src/s390x/ptrace.rs b/src/s390x/ptrace.rs index 6194649f..4e12ba21 100644 --- a/src/s390x/ptrace.rs +++ b/src/s390x/ptrace.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -470,6 +471,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/s390x/system.rs b/src/s390x/system.rs index 5742a223..3aa70b16 100644 --- a/src/s390x/system.rs +++ b/src/s390x/system.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/s390x/vm_sockets.rs b/src/s390x/vm_sockets.rs index 051c1a53..625a1b18 100644 --- a/src/s390x/vm_sockets.rs +++ b/src/s390x/vm_sockets.rs @@ -34,6 +34,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/s390x/xdp.rs b/src/s390x/xdp.rs index 4b7e0a6b..47dcd6d9 100644 --- a/src/s390x/xdp.rs +++ b/src/s390x/xdp.rs @@ -33,6 +33,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc/btrfs.rs b/src/sparc/btrfs.rs index c4ef80a1..d39609fa 100644 --- a/src/sparc/btrfs.rs +++ b/src/sparc/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1339,6 +1357,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1385,6 +1404,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1430,6 +1450,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1546,6 +1567,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1606,6 +1628,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1622,6 +1648,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1671,6 +1698,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1750,7 +1780,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1860,6 +1892,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/sparc/elf_uapi.rs b/src/sparc/elf_uapi.rs index cc05d9e1..cb12bde6 100644 --- a/src/sparc/elf_uapi.rs +++ b/src/sparc/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -622,6 +623,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/sparc/errno.rs b/src/sparc/errno.rs index 743e86bb..15e0895f 100644 --- a/src/sparc/errno.rs +++ b/src/sparc/errno.rs @@ -76,6 +76,7 @@ pub const ETIME: u32 = 73; pub const ENOSR: u32 = 74; pub const ENOMSG: u32 = 75; pub const EBADMSG: u32 = 76; +pub const EFSBADCRC: u32 = 76; pub const EIDRM: u32 = 77; pub const EDEADLK: u32 = 78; pub const ENOLCK: u32 = 79; @@ -117,6 +118,7 @@ pub const ELIBACC: u32 = 114; pub const ENOTUNIQ: u32 = 115; pub const ERESTART: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/sparc/general.rs b/src/sparc/general.rs index e4379f18..2853c2ed 100644 --- a/src/sparc/general.rs +++ b/src/sparc/general.rs @@ -31,6 +31,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -156,6 +157,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -287,10 +295,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1093,9 +1101,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1258,6 +1266,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1269,6 +1279,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1429,6 +1440,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 4194304; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1476,6 +1488,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1521,6 +1534,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1743,6 +1757,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2783,6 +2799,7 @@ pub const __NR_fsconfig: u32 = 431; pub const __NR_fsmount: u32 = 432; pub const __NR_fspick: u32 = 433; pub const __NR_pidfd_open: u32 = 434; +pub const __NR_clone3: u32 = 435; pub const __NR_close_range: u32 = 436; pub const __NR_openat2: u32 = 437; pub const __NR_pidfd_getfd: u32 = 438; @@ -2816,6 +2833,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const KERN_FEATURE_MIXED_MODE_STACK: u32 = 1; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; @@ -3059,6 +3078,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/sparc/if_arp.rs b/src/sparc/if_arp.rs index ca22d664..e852ae17 100644 --- a/src/sparc/if_arp.rs +++ b/src/sparc/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -729,6 +730,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -751,6 +753,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1331,6 +1334,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1594,6 +1599,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1666,6 +1672,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -2026,7 +2033,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2488,7 +2497,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2606,7 +2616,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/sparc/if_ether.rs b/src/sparc/if_ether.rs index 1eb9a7a1..dd8299b7 100644 --- a/src/sparc/if_ether.rs +++ b/src/sparc/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -110,6 +111,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -132,6 +134,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/sparc/if_packet.rs b/src/sparc/if_packet.rs index c84c62f2..66da8c12 100644 --- a/src/sparc/if_packet.rs +++ b/src/sparc/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc/if_tun.rs b/src/sparc/if_tun.rs index 09e26a00..70b419da 100644 --- a/src/sparc/if_tun.rs +++ b/src/sparc/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -140,6 +141,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -162,6 +164,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/sparc/io_uring.rs b/src/sparc/io_uring.rs index aa69507c..0bb67796 100644 --- a/src/sparc/io_uring.rs +++ b/src/sparc/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -548,6 +549,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -718,9 +734,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -843,6 +878,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -889,6 +925,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -934,6 +971,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1005,8 +1043,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1046,11 +1088,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1209,7 +1254,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1257,7 +1304,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1334,6 +1384,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1341,6 +1392,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1357,6 +1428,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1420,6 +1497,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/sparc/landlock.rs b/src/sparc/landlock.rs index fcede134..7973b4f6 100644 --- a/src/sparc/landlock.rs +++ b/src/sparc/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -73,6 +74,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/sparc/loop_device.rs b/src/sparc/loop_device.rs index e08def3b..db229bef 100644 --- a/src/sparc/loop_device.rs +++ b/src/sparc/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc/mempolicy.rs b/src/sparc/mempolicy.rs index b25b97d1..edbac2d5 100644 --- a/src/sparc/mempolicy.rs +++ b/src/sparc/mempolicy.rs @@ -76,6 +76,7 @@ pub const ETIME: u32 = 73; pub const ENOSR: u32 = 74; pub const ENOMSG: u32 = 75; pub const EBADMSG: u32 = 76; +pub const EFSBADCRC: u32 = 76; pub const EIDRM: u32 = 77; pub const EDEADLK: u32 = 78; pub const ENOLCK: u32 = 79; @@ -117,6 +118,7 @@ pub const ELIBACC: u32 = 114; pub const ENOTUNIQ: u32 = 115; pub const ERESTART: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -139,6 +141,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/sparc/net.rs b/src/sparc/net.rs index 3f90f50a..f3bc1bc4 100644 --- a/src/sparc/net.rs +++ b/src/sparc/net.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1545,6 +1555,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3215,6 +3233,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/sparc/netlink.rs b/src/sparc/netlink.rs index 3da0b4bc..e43e13c2 100644 --- a/src/sparc/netlink.rs +++ b/src/sparc/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -742,6 +748,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -973,6 +980,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1236,6 +1245,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1308,6 +1318,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1952,7 +1963,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2299,7 +2312,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2382,6 +2403,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2434,7 +2465,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2571,7 +2605,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2643,7 +2679,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2728,6 +2769,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2975,7 +3017,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3040,7 +3083,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3416,7 +3462,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3619,6 +3668,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3737,7 +3814,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3757,7 +3842,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3798,7 +3884,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3940,6 +4027,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4009,7 +4109,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4573,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4589,7 +4692,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5377,13 +5481,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5392,7 +5496,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5410,7 +5514,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5419,7 +5523,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5452,7 +5556,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5461,7 +5565,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5503,7 +5607,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5526,6 +5630,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5548,13 +5658,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5589,6 +5699,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 b63839ec..32e769a2 100644 --- a/src/sparc/prctl.rs +++ b/src/sparc/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -268,3 +270,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/sparc/ptrace.rs b/src/sparc/ptrace.rs index cd6bd935..b11dcf89 100644 --- a/src/sparc/ptrace.rs +++ b/src/sparc/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -376,6 +377,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/sparc/system.rs b/src/sparc/system.rs index 49bc94e0..2af354b0 100644 --- a/src/sparc/system.rs +++ b/src/sparc/system.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc/vm_sockets.rs b/src/sparc/vm_sockets.rs index a2b1cc77..38fbe095 100644 --- a/src/sparc/vm_sockets.rs +++ b/src/sparc/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc/xdp.rs b/src/sparc/xdp.rs index 80ab865b..761eb103 100644 --- a/src/sparc/xdp.rs +++ b/src/sparc/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_old_uid_t = __kernel_uid_t; pub type __kernel_old_gid_t = __kernel_gid_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc64/btrfs.rs b/src/sparc64/btrfs.rs index 2a879189..be98171c 100644 --- a/src/sparc64/btrfs.rs +++ b/src/sparc64/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -179,10 +180,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -747,7 +748,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, @@ -918,7 +919,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1182,6 +1186,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1220,6 +1233,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1347,6 +1365,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1393,6 +1412,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1438,6 +1458,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1554,6 +1575,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1614,6 +1636,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1630,6 +1656,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1679,6 +1706,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1758,7 +1788,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1868,6 +1900,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/sparc64/elf_uapi.rs b/src/sparc64/elf_uapi.rs index 8e5a895f..efa48eab 100644 --- a/src/sparc64/elf_uapi.rs +++ b/src/sparc64/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -630,6 +631,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/sparc64/errno.rs b/src/sparc64/errno.rs index 743e86bb..15e0895f 100644 --- a/src/sparc64/errno.rs +++ b/src/sparc64/errno.rs @@ -76,6 +76,7 @@ pub const ETIME: u32 = 73; pub const ENOSR: u32 = 74; pub const ENOMSG: u32 = 75; pub const EBADMSG: u32 = 76; +pub const EFSBADCRC: u32 = 76; pub const EIDRM: u32 = 77; pub const EDEADLK: u32 = 78; pub const ENOLCK: u32 = 79; @@ -117,6 +118,7 @@ pub const ELIBACC: u32 = 114; pub const ENOTUNIQ: u32 = 115; pub const ERESTART: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/sparc64/general.rs b/src/sparc64/general.rs index cc877b07..178d0cc0 100644 --- a/src/sparc64/general.rs +++ b/src/sparc64/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -164,6 +165,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -295,10 +303,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1090,9 +1098,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1252,6 +1260,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1263,6 +1273,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1423,6 +1434,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 4194304; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1470,6 +1482,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1515,6 +1528,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1737,6 +1751,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const PROT_READ: u32 = 1; pub const PROT_WRITE: u32 = 2; pub const PROT_EXEC: u32 = 4; @@ -2740,6 +2756,7 @@ pub const __NR_fsconfig: u32 = 431; pub const __NR_fsmount: u32 = 432; pub const __NR_fspick: u32 = 433; pub const __NR_pidfd_open: u32 = 434; +pub const __NR_clone3: u32 = 435; pub const __NR_close_range: u32 = 436; pub const __NR_openat2: u32 = 437; pub const __NR_pidfd_getfd: u32 = 438; @@ -2773,6 +2790,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const KERN_FEATURE_MIXED_MODE_STACK: u32 = 1; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; @@ -3015,6 +3034,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/sparc64/if_arp.rs b/src/sparc64/if_arp.rs index d14a84cd..ff7656bb 100644 --- a/src/sparc64/if_arp.rs +++ b/src/sparc64/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -737,6 +738,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -759,6 +761,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1339,6 +1342,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1602,6 +1607,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1674,6 +1680,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -2034,7 +2041,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2496,7 +2505,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2614,7 +2624,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/sparc64/if_ether.rs b/src/sparc64/if_ether.rs index c5a81c8f..514b5839 100644 --- a/src/sparc64/if_ether.rs +++ b/src/sparc64/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -118,6 +119,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -140,6 +142,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/sparc64/if_packet.rs b/src/sparc64/if_packet.rs index 5866a979..6e425412 100644 --- a/src/sparc64/if_packet.rs +++ b/src/sparc64/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc64/if_tun.rs b/src/sparc64/if_tun.rs index 116b7d9b..577c840e 100644 --- a/src/sparc64/if_tun.rs +++ b/src/sparc64/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -170,6 +172,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/sparc64/io_uring.rs b/src/sparc64/io_uring.rs index eb3eebe8..acdcec4c 100644 --- a/src/sparc64/io_uring.rs +++ b/src/sparc64/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -181,10 +182,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -550,6 +551,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -720,9 +736,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -845,6 +880,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -891,6 +927,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -936,6 +973,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1007,8 +1045,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1048,11 +1090,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1211,7 +1256,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1259,7 +1306,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1336,6 +1386,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1343,6 +1394,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1359,6 +1430,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1422,6 +1499,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/sparc64/landlock.rs b/src/sparc64/landlock.rs index a05ae5f5..ff45b7f9 100644 --- a/src/sparc64/landlock.rs +++ b/src/sparc64/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -81,6 +82,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/sparc64/loop_device.rs b/src/sparc64/loop_device.rs index c64807b9..e8d9925f 100644 --- a/src/sparc64/loop_device.rs +++ b/src/sparc64/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc64/mempolicy.rs b/src/sparc64/mempolicy.rs index b25b97d1..edbac2d5 100644 --- a/src/sparc64/mempolicy.rs +++ b/src/sparc64/mempolicy.rs @@ -76,6 +76,7 @@ pub const ETIME: u32 = 73; pub const ENOSR: u32 = 74; pub const ENOMSG: u32 = 75; pub const EBADMSG: u32 = 76; +pub const EFSBADCRC: u32 = 76; pub const EIDRM: u32 = 77; pub const EDEADLK: u32 = 78; pub const ENOLCK: u32 = 79; @@ -117,6 +118,7 @@ pub const ELIBACC: u32 = 114; pub const ENOTUNIQ: u32 = 115; pub const ERESTART: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -139,6 +141,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/sparc64/net.rs b/src/sparc64/net.rs index c691d4fb..183da9e6 100644 --- a/src/sparc64/net.rs +++ b/src/sparc64/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -456,6 +457,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1559,6 +1569,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3229,6 +3247,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/sparc64/netlink.rs b/src/sparc64/netlink.rs index 1cbe8875..b2abe59b 100644 --- a/src/sparc64/netlink.rs +++ b/src/sparc64/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -145,6 +146,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -750,6 +756,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -981,6 +988,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1244,6 +1253,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1316,6 +1326,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1960,7 +1971,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2307,7 +2320,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2390,6 +2411,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2442,7 +2473,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2579,7 +2613,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2651,7 +2687,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2736,6 +2777,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2983,7 +3025,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3048,7 +3091,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3424,7 +3470,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3627,6 +3676,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3745,7 +3822,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3765,7 +3850,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3806,7 +3892,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3948,6 +4035,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4017,7 +4117,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4479,7 +4581,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4597,7 +4700,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5385,13 +5489,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5400,7 +5504,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5418,7 +5522,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5427,7 +5531,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5460,7 +5564,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5469,7 +5573,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5511,7 +5615,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5534,6 +5638,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5556,13 +5666,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5597,6 +5707,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 b972403f..0b71c5e0 100644 --- a/src/sparc64/prctl.rs +++ b/src/sparc64/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -156,6 +157,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -276,3 +278,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/sparc64/ptrace.rs b/src/sparc64/ptrace.rs index ce3bf692..d86c16f2 100644 --- a/src/sparc64/ptrace.rs +++ b/src/sparc64/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -419,6 +420,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; diff --git a/src/sparc64/system.rs b/src/sparc64/system.rs index 8e9b4988..0c94ccfd 100644 --- a/src/sparc64/system.rs +++ b/src/sparc64/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc64/vm_sockets.rs b/src/sparc64/vm_sockets.rs index bd6303f4..9bfac82b 100644 --- a/src/sparc64/vm_sockets.rs +++ b/src/sparc64/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/sparc64/xdp.rs b/src/sparc64/xdp.rs index 5ce4ff87..a7a74e83 100644 --- a/src/sparc64/xdp.rs +++ b/src/sparc64/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x32/auxvec.rs b/src/x32/auxvec.rs index 1e56e618..18f6837f 100644 --- a/src/x32/auxvec.rs +++ b/src/x32/auxvec.rs @@ -1,7 +1,7 @@ /* automatically generated by rust-bindgen 0.72.1 */ pub const AT_SYSINFO_EHDR: u32 = 33; -pub const AT_VECTOR_SIZE_ARCH: u32 = 3; +pub const AT_VECTOR_SIZE_ARCH: u32 = 2; pub const AT_NULL: u32 = 0; pub const AT_IGNORE: u32 = 1; pub const AT_EXECFD: u32 = 2; diff --git a/src/x32/bootparam.rs b/src/x32/bootparam.rs index e6503815..f56f85e0 100644 --- a/src/x32/bootparam.rs +++ b/src/x32/bootparam.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x32/btrfs.rs b/src/x32/btrfs.rs index fcd13dfb..cd651d21 100644 --- a/src/x32/btrfs.rs +++ b/src/x32/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -741,7 +742,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, @@ -912,7 +913,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1176,6 +1180,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1214,6 +1227,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1340,6 +1358,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1386,6 +1405,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1431,6 +1451,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1547,6 +1568,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1607,6 +1629,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1623,6 +1649,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1672,6 +1699,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1751,7 +1781,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1861,6 +1893,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/x32/elf_uapi.rs b/src/x32/elf_uapi.rs index c4258678..5ed7541c 100644 --- a/src/x32/elf_uapi.rs +++ b/src/x32/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -624,6 +625,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/x32/errno.rs b/src/x32/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/x32/errno.rs +++ b/src/x32/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/x32/general.rs b/src/x32/general.rs index 993970fb..349746c5 100644 --- a/src/x32/general.rs +++ b/src/x32/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -155,6 +156,13 @@ pub flags: __u64, pub mode: __u64, pub resolve: __u64, } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct epoll_event { @@ -288,10 +296,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1069,9 +1077,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1234,6 +1242,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1245,6 +1255,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1404,6 +1415,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1451,6 +1463,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1496,6 +1509,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1718,6 +1732,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const MAP_32BIT: u32 = 64; pub const MAP_ABOVE4G: u32 = 128; pub const PROT_READ: u32 = 1; @@ -2610,6 +2626,7 @@ pub const __NR_statx: u32 = 1073742156; pub const __NR_io_pgetevents: u32 = 1073742157; pub const __NR_rseq: u32 = 1073742158; pub const __NR_uretprobe: u32 = 1073742159; +pub const __NR_uprobe: u32 = 1073742160; pub const __NR_pidfd_send_signal: u32 = 1073742248; pub const __NR_io_uring_setup: u32 = 1073742249; pub const __NR_io_uring_enter: u32 = 1073742250; @@ -2656,6 +2673,8 @@ 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_listns: u32 = 1073742294; +pub const __NR_rseq_slice_yield: u32 = 1073742295; pub const __NR_rt_sigaction: u32 = 1073742336; pub const __NR_rt_sigreturn: u32 = 1073742337; pub const __NR_ioctl: u32 = 1073742338; @@ -2936,6 +2955,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/x32/if_arp.rs b/src/x32/if_arp.rs index 70e204ba..70ba96cd 100644 --- a/src/x32/if_arp.rs +++ b/src/x32/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -731,6 +732,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -753,6 +755,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1117,6 +1120,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1380,6 +1385,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1452,6 +1458,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1812,7 +1819,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2274,7 +2283,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2392,7 +2402,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x32/if_ether.rs b/src/x32/if_ether.rs index 5224b4c6..836cba4b 100644 --- a/src/x32/if_ether.rs +++ b/src/x32/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -112,6 +113,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -134,6 +136,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/x32/if_packet.rs b/src/x32/if_packet.rs index cf6136f3..213e2a15 100644 --- a/src/x32/if_packet.rs +++ b/src/x32/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x32/if_tun.rs b/src/x32/if_tun.rs index 2d2a2ec5..044a27f2 100644 --- a/src/x32/if_tun.rs +++ b/src/x32/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -142,6 +143,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -164,6 +166,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/x32/io_uring.rs b/src/x32/io_uring.rs index 21429fc7..d2c8cb47 100644 --- a/src/x32/io_uring.rs +++ b/src/x32/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -175,10 +176,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -550,6 +551,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -720,9 +736,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -844,6 +879,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -890,6 +926,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -935,6 +972,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1006,8 +1044,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1047,11 +1089,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1210,7 +1255,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1258,7 +1305,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1335,6 +1385,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1342,6 +1393,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1358,6 +1429,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1421,6 +1498,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/x32/landlock.rs b/src/x32/landlock.rs index 99228e47..c1030b29 100644 --- a/src/x32/landlock.rs +++ b/src/x32/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -75,6 +76,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/x32/loop_device.rs b/src/x32/loop_device.rs index d27e64de..75cf9d27 100644 --- a/src/x32/loop_device.rs +++ b/src/x32/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x32/mempolicy.rs b/src/x32/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/x32/mempolicy.rs +++ b/src/x32/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/x32/net.rs b/src/x32/net.rs index 0f8da94c..58153512 100644 --- a/src/x32/net.rs +++ b/src/x32/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -450,6 +451,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1339,6 +1349,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3009,6 +3027,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/x32/netlink.rs b/src/x32/netlink.rs index 905e150a..0aba8909 100644 --- a/src/x32/netlink.rs +++ b/src/x32/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -139,6 +140,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -744,6 +750,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -975,6 +982,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1238,6 +1247,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1310,6 +1320,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1954,7 +1965,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2301,7 +2314,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2384,6 +2405,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2436,7 +2467,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2573,7 +2607,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2645,7 +2681,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2730,6 +2771,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2977,7 +3019,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3042,7 +3085,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3418,7 +3464,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3621,6 +3670,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3739,7 +3816,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3759,7 +3844,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3800,7 +3886,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3942,6 +4029,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4011,7 +4111,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4473,7 +4575,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4591,7 +4694,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5379,13 +5483,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5394,7 +5498,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5412,7 +5516,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5421,7 +5525,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5454,7 +5558,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5463,7 +5567,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5505,7 +5609,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5528,6 +5632,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5550,13 +5660,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5591,6 +5701,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 3344cd11..1a4daf67 100644 --- a/src/x32/prctl.rs +++ b/src/x32/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -150,6 +151,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -270,3 +272,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/x32/ptrace.rs b/src/x32/ptrace.rs index c8174cea..795f7826 100644 --- a/src/x32/ptrace.rs +++ b/src/x32/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -377,6 +378,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; @@ -785,6 +788,7 @@ pub const X86_CR4_SMEP_BIT: u32 = 20; pub const X86_CR4_SMAP_BIT: u32 = 21; pub const X86_CR4_PKE_BIT: u32 = 22; pub const X86_CR4_CET_BIT: u32 = 23; +pub const X86_CR4_LASS_BIT: u32 = 27; pub const X86_CR4_LAM_SUP_BIT: u32 = 28; pub const X86_CR4_FRED_BIT: u32 = 32; pub const CX86_PCR0: u32 = 32; diff --git a/src/x32/system.rs b/src/x32/system.rs index 2eeaadd6..3c6fcf9b 100644 --- a/src/x32/system.rs +++ b/src/x32/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x32/vm_sockets.rs b/src/x32/vm_sockets.rs index d0b63ab7..51b4d761 100644 --- a/src/x32/vm_sockets.rs +++ b/src/x32/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x32/xdp.rs b/src/x32/xdp.rs index 6c407181..1b12ff81 100644 --- a/src/x32/xdp.rs +++ b/src/x32/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86/auxvec.rs b/src/x86/auxvec.rs index 175aeefb..9bf64777 100644 --- a/src/x86/auxvec.rs +++ b/src/x86/auxvec.rs @@ -2,7 +2,7 @@ pub const AT_SYSINFO: u32 = 32; pub const AT_SYSINFO_EHDR: u32 = 33; -pub const AT_VECTOR_SIZE_ARCH: u32 = 3; +pub const AT_VECTOR_SIZE_ARCH: u32 = 2; pub const AT_NULL: u32 = 0; pub const AT_IGNORE: u32 = 1; pub const AT_EXECFD: u32 = 2; diff --git a/src/x86/bootparam.rs b/src/x86/bootparam.rs index 30775d20..d9c967e3 100644 --- a/src/x86/bootparam.rs +++ b/src/x86/bootparam.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86/btrfs.rs b/src/x86/btrfs.rs index f394082c..26385575 100644 --- a/src/x86/btrfs.rs +++ b/src/x86/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -171,10 +172,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -739,7 +740,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, @@ -910,7 +911,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1174,6 +1178,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1212,6 +1225,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1338,6 +1356,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1384,6 +1403,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1429,6 +1449,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1545,6 +1566,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1605,6 +1627,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1621,6 +1647,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1670,6 +1697,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1749,7 +1779,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1859,6 +1891,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/x86/elf_uapi.rs b/src/x86/elf_uapi.rs index a926d64e..df60a9dc 100644 --- a/src/x86/elf_uapi.rs +++ b/src/x86/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -622,6 +623,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/x86/errno.rs b/src/x86/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/x86/errno.rs +++ b/src/x86/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/x86/general.rs b/src/x86/general.rs index df5e3685..762dee8b 100644 --- a/src/x86/general.rs +++ b/src/x86/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -154,6 +155,13 @@ pub resolve: __u64, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct epoll_event { pub events: __poll_t, pub data: __u64, @@ -285,10 +293,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1090,9 +1098,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1255,6 +1263,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1266,6 +1276,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1425,6 +1436,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1472,6 +1484,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1517,6 +1530,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1739,6 +1753,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const MAP_32BIT: u32 = 64; pub const MAP_ABOVE4G: u32 = 128; pub const PROT_READ: u32 = 1; @@ -2801,6 +2817,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -3046,6 +3064,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigaction__bindgen_ty_1 { pub _sa_handler: __sighandler_t, pub _sa_sigaction: ::core::option::Option, diff --git a/src/x86/if_arp.rs b/src/x86/if_arp.rs index 258b3344..89a0c0e8 100644 --- a/src/x86/if_arp.rs +++ b/src/x86/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -731,6 +732,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -753,6 +755,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1117,6 +1120,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1380,6 +1385,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1452,6 +1458,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1812,7 +1819,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2274,7 +2283,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2392,7 +2402,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x86/if_ether.rs b/src/x86/if_ether.rs index 8fb6dcaa..a9f02941 100644 --- a/src/x86/if_ether.rs +++ b/src/x86/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -110,6 +111,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -132,6 +134,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/x86/if_packet.rs b/src/x86/if_packet.rs index 5c9eb4db..ec2b98f8 100644 --- a/src/x86/if_packet.rs +++ b/src/x86/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86/if_tun.rs b/src/x86/if_tun.rs index 33d4aa16..82b574bc 100644 --- a/src/x86/if_tun.rs +++ b/src/x86/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -140,6 +141,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -162,6 +164,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/x86/io_uring.rs b/src/x86/io_uring.rs index 25b871ca..57af6619 100644 --- a/src/x86/io_uring.rs +++ b/src/x86/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -552,6 +553,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -722,9 +738,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -846,6 +881,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -892,6 +928,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -937,6 +974,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1008,8 +1046,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1049,11 +1091,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1212,7 +1257,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1260,7 +1307,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1337,6 +1387,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1344,6 +1395,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1360,6 +1431,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1423,6 +1500,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/x86/landlock.rs b/src/x86/landlock.rs index 2f9257dd..e6f888c1 100644 --- a/src/x86/landlock.rs +++ b/src/x86/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -73,6 +74,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/x86/loop_device.rs b/src/x86/loop_device.rs index a69c0087..5d71ccc2 100644 --- a/src/x86/loop_device.rs +++ b/src/x86/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86/mempolicy.rs b/src/x86/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/x86/mempolicy.rs +++ b/src/x86/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/x86/net.rs b/src/x86/net.rs index f3093ac8..abe14b27 100644 --- a/src/x86/net.rs +++ b/src/x86/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -448,6 +449,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1331,6 +1341,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3001,6 +3019,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/x86/netlink.rs b/src/x86/netlink.rs index 287111f8..283460ae 100644 --- a/src/x86/netlink.rs +++ b/src/x86/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -137,6 +138,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -742,6 +748,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -973,6 +980,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1236,6 +1245,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1308,6 +1318,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1952,7 +1963,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2299,7 +2312,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2382,6 +2403,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2434,7 +2465,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2571,7 +2605,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2643,7 +2679,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2728,6 +2769,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2975,7 +3017,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3040,7 +3083,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3416,7 +3462,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3619,6 +3668,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3737,7 +3814,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3757,7 +3842,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3798,7 +3884,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3940,6 +4027,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4009,7 +4109,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4471,7 +4573,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4589,7 +4692,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5377,13 +5481,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5392,7 +5496,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5410,7 +5514,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5419,7 +5523,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5452,7 +5556,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5461,7 +5565,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5503,7 +5607,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5526,6 +5630,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5548,13 +5658,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5589,6 +5699,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 88cdc034..12fa7d58 100644 --- a/src/x86/prctl.rs +++ b/src/x86/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -148,6 +149,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -268,3 +270,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/x86/ptrace.rs b/src/x86/ptrace.rs index cabcf029..d6a14242 100644 --- a/src/x86/ptrace.rs +++ b/src/x86/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -371,6 +372,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; @@ -795,6 +798,7 @@ pub const X86_CR4_SMEP_BIT: u32 = 20; pub const X86_CR4_SMAP_BIT: u32 = 21; pub const X86_CR4_PKE_BIT: u32 = 22; pub const X86_CR4_CET_BIT: u32 = 23; +pub const X86_CR4_LASS_BIT: u32 = 27; pub const X86_CR4_LAM_SUP_BIT: u32 = 28; pub const X86_CR4_FRED: u32 = 0; pub const CX86_PCR0: u32 = 32; diff --git a/src/x86/system.rs b/src/x86/system.rs index 87e1c0a5..bd6c931c 100644 --- a/src/x86/system.rs +++ b/src/x86/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86/vm_sockets.rs b/src/x86/vm_sockets.rs index 378bf38e..222e10fb 100644 --- a/src/x86/vm_sockets.rs +++ b/src/x86/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86/xdp.rs b/src/x86/xdp.rs index 49cb739d..902c221c 100644 --- a/src/x86/xdp.rs +++ b/src/x86/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = crate::ctypes::c_int; pub type __kernel_ptrdiff_t = crate::ctypes::c_int; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86_64/auxvec.rs b/src/x86_64/auxvec.rs index 1e56e618..18f6837f 100644 --- a/src/x86_64/auxvec.rs +++ b/src/x86_64/auxvec.rs @@ -1,7 +1,7 @@ /* automatically generated by rust-bindgen 0.72.1 */ pub const AT_SYSINFO_EHDR: u32 = 33; -pub const AT_VECTOR_SIZE_ARCH: u32 = 3; +pub const AT_VECTOR_SIZE_ARCH: u32 = 2; pub const AT_NULL: u32 = 0; pub const AT_IGNORE: u32 = 1; pub const AT_EXECFD: u32 = 2; diff --git a/src/x86_64/bootparam.rs b/src/x86_64/bootparam.rs index 59527fba..0cadd304 100644 --- a/src/x86_64/bootparam.rs +++ b/src/x86_64/bootparam.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86_64/btrfs.rs b/src/x86_64/btrfs.rs index c7cf4e1d..48ba224c 100644 --- a/src/x86_64/btrfs.rs +++ b/src/x86_64/btrfs.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -173,10 +174,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -741,7 +742,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, @@ -912,7 +913,10 @@ pub cache_generation: __le64, pub uuid_tree_generation: __le64, pub metadata_uuid: [__u8; 16usize], pub nr_global_roots: __u64, -pub reserved: [__le64; 27usize], +pub remap_root: __le64, +pub remap_root_generation: __le64, +pub remap_root_level: __u8, +pub reserved: [__u8; 199usize], pub sys_chunk_array: [__u8; 2048usize], pub super_roots: [btrfs_root_backup; 4usize], pub padding: [__u8; 565usize], @@ -1176,6 +1180,15 @@ pub flags: __le64, } #[repr(C, packed)] #[derive(Debug, Copy, Clone)] +pub struct btrfs_block_group_item_v2 { +pub used: __le64, +pub chunk_objectid: __le64, +pub flags: __le64, +pub remap_bytes: __le64, +pub identity_remap_count: __le32, +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] pub struct btrfs_free_space_info { pub extent_count: __le32, pub flags: __le32, @@ -1214,6 +1227,11 @@ pub size: __le64, pub reserved: [__le64; 2usize], pub encryption: __u8, } +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct btrfs_remap_item { +pub address: __le64, +} #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { @@ -1340,6 +1358,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -1386,6 +1405,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1431,6 +1451,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1547,6 +1568,7 @@ pub const BTRFS_FEATURE_INCOMPAT_ZONED: u32 = 4096; pub const BTRFS_FEATURE_INCOMPAT_EXTENT_TREE_V2: u32 = 8192; pub const BTRFS_FEATURE_INCOMPAT_RAID_STRIPE_TREE: u32 = 16384; pub const BTRFS_FEATURE_INCOMPAT_SIMPLE_QUOTA: u32 = 65536; +pub const BTRFS_FEATURE_INCOMPAT_REMAP_TREE: u32 = 131072; pub const BTRFS_BALANCE_CTL_PAUSE: u32 = 1; pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; pub const BTRFS_BALANCE_DATA: u32 = 1; @@ -1607,6 +1629,10 @@ pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED: u32 = 1; pub const BTRFS_SUBVOL_SYNC_COUNT: u32 = 2; pub const BTRFS_SUBVOL_SYNC_PEEK_FIRST: u32 = 3; pub const BTRFS_SUBVOL_SYNC_PEEK_LAST: u32 = 4; +pub const BTRFS_SHUTDOWN_FLAGS_DEFAULT: u32 = 0; +pub const BTRFS_SHUTDOWN_FLAGS_LOGFLUSH: u32 = 1; +pub const BTRFS_SHUTDOWN_FLAGS_NOLOGFLUSH: u32 = 2; +pub const BTRFS_SHUTDOWN_FLAGS_LAST: u32 = 3; pub const BTRFS_MAGIC: u64 = 5575266562640200287; pub const BTRFS_MAX_LEVEL: u32 = 8; pub const BTRFS_NAME_LEN: u32 = 255; @@ -1623,6 +1649,7 @@ pub const BTRFS_UUID_TREE_OBJECTID: u32 = 9; pub const BTRFS_FREE_SPACE_TREE_OBJECTID: u32 = 10; pub const BTRFS_BLOCK_GROUP_TREE_OBJECTID: u32 = 11; pub const BTRFS_RAID_STRIPE_TREE_OBJECTID: u32 = 12; +pub const BTRFS_REMAP_TREE_OBJECTID: u32 = 13; pub const BTRFS_DEV_STATS_OBJECTID: u32 = 0; pub const BTRFS_BALANCE_OBJECTID: i32 = -4; pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; @@ -1672,6 +1699,9 @@ pub const BTRFS_DEV_EXTENT_KEY: u32 = 204; pub const BTRFS_DEV_ITEM_KEY: u32 = 216; pub const BTRFS_CHUNK_ITEM_KEY: u32 = 228; pub const BTRFS_RAID_STRIPE_KEY: u32 = 230; +pub const BTRFS_IDENTITY_REMAP_KEY: u32 = 234; +pub const BTRFS_REMAP_KEY: u32 = 235; +pub const BTRFS_REMAP_BACKREF_KEY: u32 = 236; pub const BTRFS_QGROUP_STATUS_KEY: u32 = 240; pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; @@ -1751,7 +1781,9 @@ pub const BTRFS_BLOCK_GROUP_RAID5: u32 = 128; pub const BTRFS_BLOCK_GROUP_RAID6: u32 = 256; pub const BTRFS_BLOCK_GROUP_RAID1C3: u32 = 512; pub const BTRFS_BLOCK_GROUP_RAID1C4: u32 = 1024; -pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 7; +pub const BTRFS_BLOCK_GROUP_REMAPPED: u32 = 2048; +pub const BTRFS_BLOCK_GROUP_METADATA_REMAP: u32 = 4096; +pub const BTRFS_BLOCK_GROUP_TYPE_MASK: u32 = 4103; pub const BTRFS_BLOCK_GROUP_PROFILE_MASK: u32 = 2040; pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; @@ -1861,6 +1893,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union btrfs_ioctl_vol_args_v2__bindgen_ty_1 { pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1, pub unused: [__u64; 4usize], diff --git a/src/x86_64/elf_uapi.rs b/src/x86_64/elf_uapi.rs index d0b58c4c..7b7e7a70 100644 --- a/src/x86_64/elf_uapi.rs +++ b/src/x86_64/elf_uapi.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -624,6 +625,8 @@ pub const NN_RISCV_VECTOR: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_VECTOR: u32 = 2305; pub const NN_RISCV_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0"; pub const NT_RISCV_TAGGED_ADDR_CTRL: u32 = 2306; +pub const NN_RISCV_USER_CFI: &[u8; 6] = b"LINUX\0"; +pub const NT_RISCV_USER_CFI: u32 = 2307; pub const NN_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0"; pub const NT_LOONGARCH_CPUCFG: u32 = 2560; pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0"; diff --git a/src/x86_64/errno.rs b/src/x86_64/errno.rs index 48eaf61f..3b7ecc29 100644 --- a/src/x86_64/errno.rs +++ b/src/x86_64/errno.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; diff --git a/src/x86_64/general.rs b/src/x86_64/general.rs index 2c052e7f..07273d35 100644 --- a/src/x86_64/general.rs +++ b/src/x86_64/general.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -154,6 +155,13 @@ pub flags: __u64, pub mode: __u64, pub resolve: __u64, } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct delegation { +pub d_flags: __u32, +pub d_type: __u16, +pub __pad: __u16, +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct epoll_event { @@ -287,10 +295,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -1067,9 +1075,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 = 397568; -pub const LINUX_VERSION_MAJOR: u32 = 6; -pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; +pub const LINUX_VERSION_CODE: u32 = 458752; +pub const LINUX_VERSION_MAJOR: u32 = 7; +pub const LINUX_VERSION_PATCHLEVEL: u32 = 0; pub const LINUX_VERSION_SUBLEVEL: u32 = 0; pub const __BITS_PER_LONG_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; @@ -1229,6 +1237,8 @@ pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3; pub const RWH_WRITE_LIFE_LONG: u32 = 4; pub const RWH_WRITE_LIFE_EXTREME: u32 = 5; pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0; +pub const F_GETDELEG: u32 = 1039; +pub const F_SETDELEG: u32 = 1040; pub const DN_ACCESS: u32 = 1; pub const DN_MODIFY: u32 = 2; pub const DN_CREATE: u32 = 4; @@ -1240,6 +1250,7 @@ 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_NSFS_ROOT: i32 = -10003; pub const FD_INVALID: i32 = -10009; pub const AT_SYMLINK_NOFOLLOW: u32 = 256; pub const AT_SYMLINK_FOLLOW: u32 = 1024; @@ -1399,6 +1410,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const OPEN_TREE_CLOEXEC: u32 = 524288; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; @@ -1446,6 +1458,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -1491,6 +1504,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1713,6 +1727,8 @@ pub const DMA_BUF_MAGIC: u32 = 1145913666; pub const DEVMEM_MAGIC: u32 = 1162691661; pub const SECRETMEM_MAGIC: u32 = 1397048141; pub const PID_FS_MAGIC: u32 = 1346978886; +pub const GUEST_MEMFD_MAGIC: u32 = 1196246349; +pub const NULL_FS_MAGIC: u32 = 1314212940; pub const MAP_32BIT: u32 = 64; pub const MAP_ABOVE4G: u32 = 128; pub const PROT_READ: u32 = 1; @@ -2652,6 +2668,7 @@ pub const __NR_statx: u32 = 332; pub const __NR_io_pgetevents: u32 = 333; pub const __NR_rseq: u32 = 334; pub const __NR_uretprobe: u32 = 335; +pub const __NR_uprobe: u32 = 336; pub const __NR_pidfd_send_signal: u32 = 424; pub const __NR_io_uring_setup: u32 = 425; pub const __NR_io_uring_enter: u32 = 426; @@ -2698,6 +2715,8 @@ 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_listns: u32 = 470; +pub const __NR_rseq_slice_yield: u32 = 471; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WSTOPPED: u32 = 2; @@ -2942,6 +2961,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union sigval { pub sival_int: crate::ctypes::c_int, pub sival_ptr: *mut crate::ctypes::c_void, diff --git a/src/x86_64/if_arp.rs b/src/x86_64/if_arp.rs index b049cfec..4859f224 100644 --- a/src/x86_64/if_arp.rs +++ b/src/x86_64/if_arp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -731,6 +732,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -753,6 +755,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; @@ -1117,6 +1120,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_4 = _bindgen_ty_4::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_4 = _bindgen_ty_4::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_4 = _bindgen_ty_4::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_4 = _bindgen_ty_4::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_5 = _bindgen_ty_5::IFLA_PROTO_DOWN_REASON_MASK; @@ -1380,6 +1385,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_BAREUDP_PORT; @@ -1452,6 +1458,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_31 = _bindgen_ty_31::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_31 = _bindgen_ty_31::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_INFO; @@ -1812,7 +1819,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -2274,7 +2283,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -2392,7 +2402,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] diff --git a/src/x86_64/if_ether.rs b/src/x86_64/if_ether.rs index 48b34ae7..217778df 100644 --- a/src/x86_64/if_ether.rs +++ b/src/x86_64/if_ether.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -112,6 +113,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -134,6 +136,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/x86_64/if_packet.rs b/src/x86_64/if_packet.rs index d943d178..30ac13fa 100644 --- a/src/x86_64/if_packet.rs +++ b/src/x86_64/if_packet.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86_64/if_tun.rs b/src/x86_64/if_tun.rs index 0ab949a5..1b4e59c8 100644 --- a/src/x86_64/if_tun.rs +++ b/src/x86_64/if_tun.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -142,6 +143,7 @@ pub const ETH_P_AOE: u32 = 34978; pub const ETH_P_ETHERCAT: u32 = 34980; pub const ETH_P_8021AD: u32 = 34984; pub const ETH_P_802_EX1: u32 = 34997; +pub const ETH_P_MXLGSW: u32 = 35011; pub const ETH_P_PREAUTH: u32 = 35015; pub const ETH_P_TIPC: u32 = 35018; pub const ETH_P_LLDP: u32 = 35020; @@ -164,6 +166,7 @@ pub const ETH_P_LOOPBACK: u32 = 36864; pub const ETH_P_QINQ1: u32 = 37120; pub const ETH_P_QINQ2: u32 = 37376; pub const ETH_P_QINQ3: u32 = 37632; +pub const ETH_P_YT921X: u32 = 39304; pub const ETH_P_EDSA: u32 = 56026; pub const ETH_P_DSA_8021Q: u32 = 56027; pub const ETH_P_DSA_A5PSW: u32 = 57345; diff --git a/src/x86_64/io_uring.rs b/src/x86_64/io_uring.rs index 465f7d6b..664f92db 100644 --- a/src/x86_64/io_uring.rs +++ b/src/x86_64/io_uring.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -175,10 +176,10 @@ pub __spare2: [__u64; 43usize], pub str_: __IncompleteArrayField, } #[repr(C)] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct mnt_id_req { pub size: __u32, -pub spare: __u32, +pub __bindgen_anon_1: mnt_id_req__bindgen_ty_1, pub mnt_id: __u64, pub param: __u64, pub mnt_ns_id: __u64, @@ -550,6 +551,21 @@ pub resv: __u8, pub resv2: [__u32; 3usize], } #[repr(C)] +pub struct io_uring_task_restriction { +pub flags: __u16, +pub nr_res: __u16, +pub resv: [__u32; 3usize], +pub __bindgen_anon_1: io_uring_task_restriction__bindgen_ty_1, +} +#[repr(C)] +pub struct io_uring_task_restriction__bindgen_ty_1 { +pub __empty_restrictions: io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1, +pub restrictions: __IncompleteArrayField, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct io_uring_task_restriction__bindgen_ty_1__bindgen_ty_1 {} +#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct io_uring_clock_register { pub clockid: __u32, @@ -720,9 +736,28 @@ pub area_ptr: __u64, pub region_ptr: __u64, pub offsets: io_uring_zcrx_offsets, pub zcrx_id: __u32, -pub __resv2: __u32, +pub rx_buf_len: __u32, pub __resv: [__u64; 3usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_flush_rq { +pub __resv: [__u64; 6usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct zcrx_ctrl_export { +pub zcrx_fd: __u32, +pub __resv1: [__u32; 11usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct zcrx_ctrl { +pub zcrx_id: __u32, +pub op: __u32, +pub __resv: [__u64; 2usize], +pub __bindgen_anon_1: zcrx_ctrl__bindgen_ty_1, +} pub const NR_OPEN: u32 = 1024; pub const NGROUPS_MAX: u32 = 65536; pub const ARG_MAX: u32 = 131072; @@ -844,6 +879,7 @@ pub const MS_RMT_MASK: u32 = 41943121; pub const MS_MGC_VAL: u32 = 3236757504; pub const MS_MGC_MSK: u32 = 4294901760; pub const OPEN_TREE_CLONE: u32 = 1; +pub const OPEN_TREE_NAMESPACE: u32 = 2; pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1; pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; @@ -890,6 +926,7 @@ pub const STATMOUNT_MNT_UIDMAP: u32 = 8192; pub const STATMOUNT_MNT_GIDMAP: u32 = 16384; pub const LSMT_ROOT: i32 = -1; pub const LISTMOUNT_REVERSE: u32 = 1; +pub const STATMOUNT_BY_FD: u32 = 1; pub const INR_OPEN_CUR: u32 = 1024; pub const INR_OPEN_MAX: u32 = 4096; pub const BLOCK_SIZE_BITS: u32 = 10; @@ -935,6 +972,7 @@ pub const FS_XFLAG_NODEFRAG: u32 = 8192; pub const FS_XFLAG_FILESTREAM: u32 = 16384; pub const FS_XFLAG_DAX: u32 = 32768; pub const FS_XFLAG_COWEXTSIZE: u32 = 65536; +pub const FS_XFLAG_VERITY: u32 = 131072; pub const FS_XFLAG_HASATTR: u32 = 2147483648; pub const BMAP_IOCTL: u32 = 1; pub const FSLABEL_MAX: u32 = 256; @@ -1006,8 +1044,12 @@ pub const IORING_SETUP_NO_MMAP: u32 = 16384; pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768; pub const IORING_SETUP_NO_SQARRAY: u32 = 65536; pub const IORING_SETUP_HYBRID_IOPOLL: u32 = 131072; +pub const IORING_SETUP_CQE_MIXED: u32 = 262144; +pub const IORING_SETUP_SQE_MIXED: u32 = 524288; +pub const IORING_SETUP_SQ_REWIND: u32 = 1048576; pub const IORING_URING_CMD_FIXED: u32 = 1; -pub const IORING_URING_CMD_MASK: u32 = 1; +pub const IORING_URING_CMD_MULTISHOT: u32 = 2; +pub const IORING_URING_CMD_MASK: u32 = 3; pub const IORING_FSYNC_DATASYNC: u32 = 1; pub const IORING_TIMEOUT_ABS: u32 = 1; pub const IORING_TIMEOUT_UPDATE: u32 = 2; @@ -1047,11 +1089,14 @@ 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_NOP_CQE32: u32 = 32; 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; pub const IORING_CQE_F_NOTIF: u32 = 8; pub const IORING_CQE_F_BUF_MORE: u32 = 16; +pub const IORING_CQE_F_SKIP: u32 = 32; +pub const IORING_CQE_F_32: u32 = 32768; pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; pub const IORING_OFF_SQ_RING: u32 = 0; pub const IORING_OFF_CQ_RING: u32 = 134217728; @@ -1210,7 +1255,9 @@ IORING_OP_EPOLL_WAIT = 59, IORING_OP_READV_FIXED = 60, IORING_OP_WRITEV_FIXED = 61, IORING_OP_PIPE = 62, -IORING_OP_LAST = 63, +IORING_OP_NOP128 = 63, +IORING_OP_URING_CMD128 = 64, +IORING_OP_LAST = 65, } #[repr(u32)] #[non_exhaustive] @@ -1258,7 +1305,10 @@ IORING_REGISTER_SEND_MSG_RING = 31, IORING_REGISTER_ZCRX_IFQ = 32, IORING_REGISTER_RESIZE_RINGS = 33, IORING_REGISTER_MEM_REGION = 34, -IORING_REGISTER_LAST = 35, +IORING_REGISTER_QUERY = 35, +IORING_REGISTER_ZCRX_CTRL = 36, +IORING_REGISTER_BPF_FILTER = 37, +IORING_REGISTER_LAST = 38, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, } #[repr(u32)] @@ -1335,6 +1385,7 @@ SOCKET_URING_OP_SIOCOUTQ = 1, SOCKET_URING_OP_GETSOCKOPT = 2, SOCKET_URING_OP_SETSOCKOPT = 3, SOCKET_URING_OP_TX_TIMESTAMP = 4, +SOCKET_URING_OP_GETSOCKNAME = 5, } #[repr(u32)] #[non_exhaustive] @@ -1342,6 +1393,26 @@ SOCKET_URING_OP_TX_TIMESTAMP = 4, pub enum io_uring_zcrx_area_flags { IORING_ZCRX_AREA_DMABUF = 1, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_reg_flags { +ZCRX_REG_IMPORT = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_features { +ZCRX_FEATURE_RX_PAGE_SIZE = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum zcrx_ctrl_op { +ZCRX_CTRL_FLUSH_RQ = 0, +ZCRX_CTRL_EXPORT = 1, +__ZCRX_CTRL_LAST = 2, +} #[repr(C)] #[derive(Copy, Clone)] pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { @@ -1358,6 +1429,12 @@ pub identifier: [__u8; 16usize], } #[repr(C)] #[derive(Copy, Clone)] +pub union mnt_id_req__bindgen_ty_1 { +pub mnt_ns_fd: __u32, +pub mnt_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] pub union io_uring_sqe__bindgen_ty_1 { pub off: __u64, pub addr2: __u64, @@ -1421,6 +1498,12 @@ pub register_op: __u8, pub sqe_op: __u8, pub sqe_flags: __u8, } +#[repr(C)] +#[derive(Copy, Clone)] +pub union zcrx_ctrl__bindgen_ty_1 { +pub zc_export: zcrx_ctrl_export, +pub zc_flush: zcrx_ctrl_flush_rq, +} impl __IncompleteArrayField { #[inline] pub const fn new() -> Self { diff --git a/src/x86_64/landlock.rs b/src/x86_64/landlock.rs index 506f9d2a..d84d3cf2 100644 --- a/src/x86_64/landlock.rs +++ b/src/x86_64/landlock.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -75,6 +76,7 @@ pub const LANDLOCK_CREATE_RULESET_ERRATA: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF: u32 = 1; pub const LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON: u32 = 2; pub const LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF: u32 = 4; +pub const LANDLOCK_RESTRICT_SELF_TSYNC: u32 = 8; pub const LANDLOCK_ACCESS_FS_EXECUTE: u32 = 1; pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; diff --git a/src/x86_64/loop_device.rs b/src/x86_64/loop_device.rs index bb564539..dac7df32 100644 --- a/src/x86_64/loop_device.rs +++ b/src/x86_64/loop_device.rs @@ -20,6 +20,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86_64/mempolicy.rs b/src/x86_64/mempolicy.rs index 51914ccd..92510193 100644 --- a/src/x86_64/mempolicy.rs +++ b/src/x86_64/mempolicy.rs @@ -74,6 +74,7 @@ pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; +pub const EFSBADCRC: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; @@ -117,6 +118,7 @@ pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; +pub const EFSCORRUPTED: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; @@ -137,6 +139,7 @@ pub const MPOL_F_STATIC_NODES: u32 = 32768; pub const MPOL_F_RELATIVE_NODES: u32 = 16384; pub const MPOL_F_NUMA_BALANCING: u32 = 8192; pub const MPOL_MODE_FLAGS: u32 = 57344; +pub const MPOL_USER_NODEMASK_FLAGS: u32 = 49152; pub const MPOL_F_NODE: u32 = 1; pub const MPOL_F_ADDR: u32 = 2; pub const MPOL_F_MEMS_ALLOWED: u32 = 4; diff --git a/src/x86_64/net.rs b/src/x86_64/net.rs index 21cf8c2a..4e903b53 100644 --- a/src/x86_64/net.rs +++ b/src/x86_64/net.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -450,6 +451,15 @@ pub tcpi_rehash: __u32, pub tcpi_total_rto: __u16, pub tcpi_total_rto_recoveries: __u16, pub tcpi_total_rto_time: __u32, +pub tcpi_received_ce: __u32, +pub tcpi_delivered_e1_bytes: __u32, +pub tcpi_delivered_e0_bytes: __u32, +pub tcpi_delivered_ce_bytes: __u32, +pub tcpi_received_e1_bytes: __u32, +pub tcpi_received_e0_bytes: __u32, +pub tcpi_received_ce_bytes: __u32, +pub _bitfield_align_2: [u32; 0], +pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4usize]>, } #[repr(C)] #[derive(Copy, Clone)] @@ -1337,6 +1347,14 @@ pub const TCPI_OPT_ECN_SEEN: u32 = 16; pub const TCPI_OPT_SYN_DATA: u32 = 32; pub const TCPI_OPT_USEC_TS: u32 = 64; pub const TCPI_OPT_TFO_CHILD: u32 = 128; +pub const TCPI_ECN_MODE_DISABLED: u32 = 0; +pub const TCPI_ECN_MODE_RFC3168: u32 = 1; +pub const TCPI_ECN_MODE_ACCECN: u32 = 2; +pub const TCPI_ECN_MODE_PENDING: u32 = 3; +pub const TCP_ACCECN_OPT_NOT_SEEN: u32 = 0; +pub const TCP_ACCECN_OPT_EMPTY_SEEN: u32 = 1; +pub const TCP_ACCECN_OPT_COUNTER_SEEN: u32 = 2; +pub const TCP_ACCECN_OPT_FAIL_SEEN: u32 = 3; pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80; pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; @@ -3007,6 +3025,115 @@ tcpi_fastopen_client_fail as u64 }); __bindgen_bitfield_unit } +#[inline] +pub fn tcpi_ecn_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(0usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_ecn_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(0usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_ecn_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 0usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_ecn_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 0usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_opt_seen(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(2usize, 2u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_opt_seen(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(2usize, 2u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_opt_seen_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 2usize, 2u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_opt_seen_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 2usize, 2u8, val as u64) +} +} +#[inline] +pub fn tcpi_accecn_fail_mode(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } +} +#[inline] +pub fn set_tcpi_accecn_fail_mode(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(4usize, 4u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_accecn_fail_mode_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 4usize, 4u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_accecn_fail_mode_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 4usize, 4u8, val as u64) +} +} +#[inline] +pub fn tcpi_options2(&self) -> __u32 { +unsafe { ::core::mem::transmute(self._bitfield_2.get(8usize, 24u8) as u32) } +} +#[inline] +pub fn set_tcpi_options2(&mut self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +self._bitfield_2.set(8usize, 24u8, val as u64) +} +} +#[inline] +pub unsafe fn tcpi_options2_raw(this: *const Self) -> __u32 { +unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_2), 8usize, 24u8) as u32) } +} +#[inline] +pub unsafe fn set_tcpi_options2_raw(this: *mut Self, val: __u32) { +unsafe { +let val: u32 = ::core::mem::transmute(val); +<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_2), 8usize, 24u8, val as u64) +} +} +#[inline] +pub fn new_bitfield_2(tcpi_ecn_mode: __u32, tcpi_accecn_opt_seen: __u32, tcpi_accecn_fail_mode: __u32, tcpi_options2: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { +let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); +__bindgen_bitfield_unit.set(0usize, 2u8, { +let tcpi_ecn_mode: u32 = unsafe { ::core::mem::transmute(tcpi_ecn_mode) }; +tcpi_ecn_mode as u64 +}); +__bindgen_bitfield_unit.set(2usize, 2u8, { +let tcpi_accecn_opt_seen: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_opt_seen) }; +tcpi_accecn_opt_seen as u64 +}); +__bindgen_bitfield_unit.set(4usize, 4u8, { +let tcpi_accecn_fail_mode: u32 = unsafe { ::core::mem::transmute(tcpi_accecn_fail_mode) }; +tcpi_accecn_fail_mode as u64 +}); +__bindgen_bitfield_unit.set(8usize, 24u8, { +let tcpi_options2: u32 = unsafe { ::core::mem::transmute(tcpi_options2) }; +tcpi_options2 as u64 +}); +__bindgen_bitfield_unit +} } impl tcp_ao_add { #[inline] diff --git a/src/x86_64/netlink.rs b/src/x86_64/netlink.rs index cc0a52de..cb246eb7 100644 --- a/src/x86_64/netlink.rs +++ b/src/x86_64/netlink.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -139,6 +140,11 @@ pub mcs: [__u16; 8usize], pub struct nl80211_txrate_he { pub mcs: [__u16; 8usize], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct nl80211_txrate_eht { +pub mcs: [__u16; 16usize], +} #[repr(C, packed)] #[derive(Debug, Copy, Clone)] pub struct nl80211_pattern_support { @@ -744,6 +750,7 @@ pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300; pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800; pub const NL80211_VHT_NSS_MAX: u32 = 8; pub const NL80211_HE_NSS_MAX: u32 = 8; +pub const NL80211_EHT_NSS_MAX: u32 = 16; pub const NL80211_KCK_LEN: u32 = 16; pub const NL80211_KEK_LEN: u32 = 16; pub const NL80211_KCK_EXT_LEN: u32 = 24; @@ -975,6 +982,8 @@ pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_M pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN; pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON; pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE; +pub const IFLA_HEADROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_HEADROOM; +pub const IFLA_TAILROOM: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TAILROOM; pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; @@ -1238,6 +1247,7 @@ pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF; pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT; pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE; +pub const IFLA_GENEVE_GRO_HINT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_GRO_HINT; pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX; pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC; pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT; @@ -1310,6 +1320,7 @@ pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFL pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO; +pub const IFLA_BOND_SLAVE_ACTOR_PORT_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_ACTOR_PORT_PRIO; pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX; pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC; pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO; @@ -1954,7 +1965,9 @@ NL80211_CMD_LINKS_REMOVED = 154, NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155, NL80211_CMD_ASSOC_MLO_RECONF = 156, NL80211_CMD_EPCS_CFG = 157, -__NL80211_CMD_AFTER_LAST = 158, +NL80211_CMD_NAN_NEXT_DW_NOTIFICATION = 158, +NL80211_CMD_NAN_CLUSTER_JOINED = 159, +__NL80211_CMD_AFTER_LAST = 160, } #[repr(u32)] #[non_exhaustive] @@ -2301,7 +2314,15 @@ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337, NL80211_ATTR_WIPHY_RADIO_INDEX = 338, NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339, NL80211_ATTR_S1G_SHORT_BEACON = 340, -__NL80211_ATTR_AFTER_LAST = 341, +NL80211_ATTR_BSS_PARAM = 341, +NL80211_ATTR_NAN_CONFIG = 342, +NL80211_ATTR_NAN_NEW_CLUSTER = 343, +NL80211_ATTR_NAN_CAPABILITIES = 344, +NL80211_ATTR_S1G_PRIMARY_2MHZ = 345, +NL80211_ATTR_EPP_PEER = 346, +NL80211_ATTR_UHR_CAPABILITY = 347, +NL80211_ATTR_DISABLE_UHR = 348, +__NL80211_ATTR_AFTER_LAST = 349, } #[repr(u32)] #[non_exhaustive] @@ -2384,6 +2405,16 @@ NL80211_RATE_INFO_EHT_GI_3_2 = 2, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_eht_ltf { +NL80211_RATE_INFO_EHT_1XLTF = 0, +NL80211_RATE_INFO_EHT_2XLTF = 1, +NL80211_RATE_INFO_EHT_4XLTF = 2, +NL80211_RATE_INFO_EHT_6XLTF = 3, +NL80211_RATE_INFO_EHT_8XLTF = 4, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_eht_ru_alloc { NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0, NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1, @@ -2436,7 +2467,10 @@ NL80211_RATE_INFO_2_MHZ_WIDTH = 26, NL80211_RATE_INFO_4_MHZ_WIDTH = 27, NL80211_RATE_INFO_8_MHZ_WIDTH = 28, NL80211_RATE_INFO_16_MHZ_WIDTH = 29, -__NL80211_RATE_INFO_AFTER_LAST = 30, +NL80211_RATE_INFO_UHR_MCS = 30, +NL80211_RATE_INFO_UHR_ELR = 31, +NL80211_RATE_INFO_UHR_IM = 32, +__NL80211_RATE_INFO_AFTER_LAST = 33, } #[repr(u32)] #[non_exhaustive] @@ -2573,7 +2607,9 @@ NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10, NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11, -__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_MAC = 12, +NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY = 13, +__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 14, } #[repr(u32)] #[non_exhaustive] @@ -2645,7 +2681,12 @@ NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31, NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32, NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33, NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34, -__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35, +NL80211_FREQUENCY_ATTR_NO_4MHZ = 35, +NL80211_FREQUENCY_ATTR_NO_8MHZ = 36, +NL80211_FREQUENCY_ATTR_NO_16MHZ = 37, +NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY = 38, +NL80211_FREQUENCY_ATTR_NO_UHR = 39, +__NL80211_FREQUENCY_ATTR_AFTER_LAST = 40, } #[repr(u32)] #[non_exhaustive] @@ -2730,6 +2771,7 @@ NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304, NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608, NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216, NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432, +NL80211_RRF_NO_UHR = 67108864, } #[repr(u32)] #[non_exhaustive] @@ -2977,7 +3019,8 @@ NL80211_AUTHTYPE_SAE = 4, NL80211_AUTHTYPE_FILS_SK = 5, NL80211_AUTHTYPE_FILS_SK_PFS = 6, NL80211_AUTHTYPE_FILS_PK = 7, -__NL80211_AUTHTYPE_NUM = 8, +NL80211_AUTHTYPE_EPPKE = 8, +__NL80211_AUTHTYPE_NUM = 9, } #[repr(u32)] #[non_exhaustive] @@ -3042,7 +3085,10 @@ NL80211_TXRATE_GI = 4, NL80211_TXRATE_HE = 5, NL80211_TXRATE_HE_GI = 6, NL80211_TXRATE_HE_LTF = 7, -__NL80211_TXRATE_AFTER_LAST = 8, +NL80211_TXRATE_EHT = 8, +NL80211_TXRATE_EHT_GI = 9, +NL80211_TXRATE_EHT_LTF = 10, +__NL80211_TXRATE_AFTER_LAST = 11, } #[repr(u32)] #[non_exhaustive] @@ -3418,7 +3464,10 @@ NL80211_EXT_FEATURE_OWE_OFFLOAD = 65, NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66, NL80211_EXT_FEATURE_DFS_CONCURRENT = 67, NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68, -NUM_NL80211_EXT_FEATURES = 69, +NL80211_EXT_FEATURE_BEACON_RATE_EHT = 69, +NL80211_EXT_FEATURE_EPPKE = 70, +NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION = 71, +NUM_NL80211_EXT_FEATURES = 72, } #[repr(u32)] #[non_exhaustive] @@ -3621,6 +3670,34 @@ NUM_NL80211_NAN_MATCH_ATTR = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_band_conf_attributes { +__NL80211_NAN_BAND_CONF_INVALID = 0, +NL80211_NAN_BAND_CONF_BAND = 1, +NL80211_NAN_BAND_CONF_FREQ = 2, +NL80211_NAN_BAND_CONF_RSSI_CLOSE = 3, +NL80211_NAN_BAND_CONF_RSSI_MIDDLE = 4, +NL80211_NAN_BAND_CONF_WAKE_DW = 5, +NL80211_NAN_BAND_CONF_DISABLE_SCAN = 6, +NUM_NL80211_NAN_BAND_CONF_ATTR = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_conf_attributes { +__NL80211_NAN_CONF_INVALID = 0, +NL80211_NAN_CONF_CLUSTER_ID = 1, +NL80211_NAN_CONF_EXTRA_ATTRS = 2, +NL80211_NAN_CONF_VENDOR_ELEMS = 3, +NL80211_NAN_CONF_BAND_CONFIGS = 4, +NL80211_NAN_CONF_SCAN_PERIOD = 5, +NL80211_NAN_CONF_SCAN_DWELL_TIME = 6, +NL80211_NAN_CONF_DISCOVERY_BEACON_INTERVAL = 7, +NL80211_NAN_CONF_NOTIFY_DW = 8, +NUM_NL80211_NAN_CONF_ATTR = 9, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum nl80211_external_auth_action { NL80211_EXTERNAL_AUTH_START = 0, NL80211_EXTERNAL_AUTH_ABORT = 1, @@ -3739,7 +3816,15 @@ NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7, NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8, NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9, NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10, -NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11, +NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_SUPPORT = 11, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_LTF_REP = 12, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_LTF_REP = 13, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TX_STS = 14, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_RX_STS = 15, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX = 16, +NL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX = 17, +NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT = 18, +NUM_NL80211_PMSR_FTM_CAPA_ATTR = 19, } #[repr(u32)] #[non_exhaustive] @@ -3759,7 +3844,8 @@ NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10, NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11, NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12, NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13, -NUM_NL80211_PMSR_FTM_REQ_ATTR = 14, +NL80211_PMSR_FTM_REQ_ATTR_RSTA = 14, +NUM_NL80211_PMSR_FTM_REQ_ATTR = 15, } #[repr(u32)] #[non_exhaustive] @@ -3800,7 +3886,8 @@ NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18, NL80211_PMSR_FTM_RESP_ATTR_LCI = 19, NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20, NL80211_PMSR_FTM_RESP_ATTR_PAD = 21, -NUM_NL80211_PMSR_FTM_RESP_ATTR = 22, +NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD = 22, +NUM_NL80211_PMSR_FTM_RESP_ATTR = 23, } #[repr(u32)] #[non_exhaustive] @@ -3942,6 +4029,19 @@ __NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3, #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nl80211_nan_capabilities { +__NL80211_NAN_CAPABILITIES_INVALID = 0, +NL80211_NAN_CAPA_CONFIGURABLE_SYNC = 1, +NL80211_NAN_CAPA_USERSPACE_DE = 2, +NL80211_NAN_CAPA_OP_MODE = 3, +NL80211_NAN_CAPA_NUM_ANTENNAS = 4, +NL80211_NAN_CAPA_MAX_CHANNEL_SWITCH_TIME = 5, +NL80211_NAN_CAPA_CAPABILITIES = 6, +__NL80211_NAN_CAPABILITIES_LAST = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub enum _bindgen_ty_2 { IFLA_UNSPEC = 0, IFLA_ADDRESS = 1, @@ -4011,7 +4111,9 @@ IFLA_GRO_IPV4_MAX_SIZE = 64, IFLA_DPLL_PIN = 65, IFLA_MAX_PACING_OFFLOAD_HORIZON = 66, IFLA_NETNS_IMMUTABLE = 67, -__IFLA_MAX = 68, +IFLA_HEADROOM = 68, +IFLA_TAILROOM = 69, +__IFLA_MAX = 70, } #[repr(u32)] #[non_exhaustive] @@ -4473,7 +4575,8 @@ IFLA_GENEVE_TTL_INHERIT = 12, IFLA_GENEVE_DF = 13, IFLA_GENEVE_INNER_PROTO_INHERIT = 14, IFLA_GENEVE_PORT_RANGE = 15, -__IFLA_GENEVE_MAX = 16, +IFLA_GENEVE_GRO_HINT = 16, +__IFLA_GENEVE_MAX = 17, } #[repr(u32)] #[non_exhaustive] @@ -4591,7 +4694,8 @@ IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, IFLA_BOND_SLAVE_PRIO = 9, -__IFLA_BOND_SLAVE_MAX = 10, +IFLA_BOND_SLAVE_ACTOR_PORT_PRIO = 10, +__IFLA_BOND_SLAVE_MAX = 11, } #[repr(u32)] #[non_exhaustive] @@ -5379,13 +5483,13 @@ impl nl80211_commands { pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS; } impl nl80211_commands { -pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG; +pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_NAN_CLUSTER_JOINED; } 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_S1G_SHORT_BEACON; +pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_DISABLE_UHR; } impl nl80211_iftype { pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN; @@ -5394,7 +5498,7 @@ impl nl80211_sta_flags { pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU; } impl nl80211_rate_info { -pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH; +pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_UHR_IM; } impl nl80211_sta_bss_param { pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL; @@ -5412,7 +5516,7 @@ impl nl80211_mpath_info { pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE; } impl nl80211_band_iftype_attr { -pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE; +pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_UHR_CAP_PHY; } impl nl80211_band_attr { pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA; @@ -5421,7 +5525,7 @@ impl nl80211_wmm_rule { pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP; } impl nl80211_frequency_attr { -pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY; +pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_NO_UHR; } impl nl80211_bitrate_attr { pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE; @@ -5454,7 +5558,7 @@ impl nl80211_bss { pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS; } impl nl80211_auth_type { -pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK; +pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_EPPKE; } impl nl80211_auth_type { pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM; @@ -5463,7 +5567,7 @@ impl nl80211_key_attributes { pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON; } impl nl80211_tx_rate_attributes { -pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF; +pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_EHT_LTF; } impl nl80211_attr_cqm { pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL; @@ -5505,7 +5609,7 @@ impl nl80211_ext_feature_index { pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT; } impl nl80211_ext_feature_index { -pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT; +pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION; } impl nl80211_smps_mode { pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC; @@ -5528,6 +5632,12 @@ pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf impl nl80211_nan_match_attributes { pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER; } +impl nl80211_nan_band_conf_attributes { +pub const NL80211_NAN_BAND_CONF_ATTR_MAX: nl80211_nan_band_conf_attributes = nl80211_nan_band_conf_attributes::NL80211_NAN_BAND_CONF_DISABLE_SCAN; +} +impl nl80211_nan_conf_attributes { +pub const NL80211_NAN_CONF_ATTR_MAX: nl80211_nan_conf_attributes = nl80211_nan_conf_attributes::NL80211_NAN_CONF_NOTIFY_DW; +} impl nl80211_ftm_responder_attributes { pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC; } @@ -5550,13 +5660,13 @@ impl nl80211_peer_measurement_attrs { pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS; } impl nl80211_peer_measurement_ftm_capa { -pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED; +pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT; } impl nl80211_peer_measurement_ftm_req { -pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR; +pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_RSTA; } impl nl80211_peer_measurement_ftm_resp { -pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD; +pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD; } impl nl80211_obss_pd_attributes { pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL; @@ -5591,6 +5701,9 @@ pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl 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 nl80211_nan_capabilities { +pub const NL80211_NAN_CAPABILITIES_MAX: nl80211_nan_capabilities = nl80211_nan_capabilities::NL80211_NAN_CAPA_CAPABILITIES; +} 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 c4980142..fbddfb66 100644 --- a/src/x86_64/prctl.rs +++ b/src/x86_64/prctl.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -150,6 +151,7 @@ pub const PR_SET_NO_NEW_PRIVS: u32 = 38; pub const PR_GET_NO_NEW_PRIVS: u32 = 39; pub const PR_GET_TID_ADDRESS: u32 = 40; pub const PR_SET_THP_DISABLE: u32 = 41; +pub const PR_THP_DISABLE_EXCEPT_ADVISED: u32 = 2; pub const PR_GET_THP_DISABLE: u32 = 42; pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; @@ -270,3 +272,10 @@ 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 PR_FUTEX_HASH_GET_SLOTS: u32 = 2; +pub const PR_RSEQ_SLICE_EXTENSION: u32 = 79; +pub const PR_RSEQ_SLICE_EXTENSION_GET: u32 = 1; +pub const PR_RSEQ_SLICE_EXTENSION_SET: u32 = 2; +pub const PR_RSEQ_SLICE_EXT_ENABLE: u32 = 1; +pub const PR_GET_CFI: u32 = 80; +pub const PR_SET_CFI: u32 = 81; +pub const PR_CFI_BRANCH_LANDING_PADS: u32 = 0; diff --git a/src/x86_64/ptrace.rs b/src/x86_64/ptrace.rs index ebe66614..224439cb 100644 --- a/src/x86_64/ptrace.rs +++ b/src/x86_64/ptrace.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; @@ -377,6 +378,8 @@ pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421; pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422; pub const AUDIT_LANDLOCK_ACCESS: u32 = 1423; pub const AUDIT_LANDLOCK_DOMAIN: u32 = 1424; +pub const AUDIT_MAC_TASK_CONTEXTS: u32 = 1425; +pub const AUDIT_MAC_OBJ_CONTEXTS: u32 = 1426; pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700; pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; @@ -785,6 +788,7 @@ pub const X86_CR4_SMEP_BIT: u32 = 20; pub const X86_CR4_SMAP_BIT: u32 = 21; pub const X86_CR4_PKE_BIT: u32 = 22; pub const X86_CR4_CET_BIT: u32 = 23; +pub const X86_CR4_LASS_BIT: u32 = 27; pub const X86_CR4_LAM_SUP_BIT: u32 = 28; pub const X86_CR4_FRED_BIT: u32 = 32; pub const CX86_PCR0: u32 = 32; diff --git a/src/x86_64/system.rs b/src/x86_64/system.rs index b7c09058..42d7672f 100644 --- a/src/x86_64/system.rs +++ b/src/x86_64/system.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86_64/vm_sockets.rs b/src/x86_64/vm_sockets.rs index f8e63575..7759463f 100644 --- a/src/x86_64/vm_sockets.rs +++ b/src/x86_64/vm_sockets.rs @@ -31,6 +31,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong; diff --git a/src/x86_64/xdp.rs b/src/x86_64/xdp.rs index 189f0dc9..ede8e2a8 100644 --- a/src/x86_64/xdp.rs +++ b/src/x86_64/xdp.rs @@ -30,6 +30,7 @@ pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = crate::ctypes::c_longlong; +pub type __kernel_uoff_t = crate::ctypes::c_ulonglong; pub type __kernel_old_time_t = __kernel_long_t; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_time64_t = crate::ctypes::c_longlong;