Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion gen/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ use std::process::Command;
use std::{env, fs};

#[allow(unused_doc_comments)]
const LINUX_VERSION: &str = "v6.14";
const LINUX_VERSION: &str = "v6.15";

/// Some commonly used features.
const DEFAULT_FEATURES: &str = "\"general\", \"errno\"";
Expand Down
29 changes: 25 additions & 4 deletions src/aarch64/btrfs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,12 @@ pub opt_num: __u32,
pub opt_array: __u32,
pub opt_sec_num: __u32,
pub opt_sec_array: __u32,
pub __spare2: [__u64; 46usize],
pub supported_mask: __u64,
pub mnt_uidmap_num: __u32,
pub mnt_uidmap: __u32,
pub mnt_gidmap_num: __u32,
pub mnt_gidmap: __u32,
pub __spare2: [__u64; 43usize],
pub str_: __IncompleteArrayField<crate::ctypes::c_char>,
}
#[repr(C)]
Expand Down Expand Up @@ -534,17 +539,23 @@ pub src_length: __u64,
pub dest_offset: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
#[derive(Copy, Clone)]
pub struct btrfs_ioctl_defrag_range_args {
pub start: __u64,
pub len: __u64,
pub flags: __u64,
pub extent_thresh: __u32,
pub compress_type: __u32,
pub __bindgen_anon_1: btrfs_ioctl_defrag_range_args__bindgen_ty_1,
pub unused: [__u32; 4usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct btrfs_ioctl_defrag_range_args__bindgen_ty_1__bindgen_ty_1 {
pub type_: __u8,
pub level: __s8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct btrfs_ioctl_same_extent_info {
pub fd: __s64,
pub logical_offset: __u64,
Expand Down Expand Up @@ -1343,6 +1354,9 @@ pub const STATMOUNT_FS_SUBTYPE: u32 = 256;
pub const STATMOUNT_SB_SOURCE: u32 = 512;
pub const STATMOUNT_OPT_ARRAY: u32 = 1024;
pub const STATMOUNT_OPT_SEC_ARRAY: u32 = 2048;
pub const STATMOUNT_SUPPORTED_MASK: u32 = 4096;
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 INR_OPEN_CUR: u32 = 1024;
Expand Down Expand Up @@ -1523,7 +1537,8 @@ pub const BTRFS_INO_LOOKUP_PATH_MAX: u32 = 4080;
pub const BTRFS_INO_LOOKUP_USER_PATH_MAX: u32 = 3824;
pub const BTRFS_DEFRAG_RANGE_COMPRESS: u32 = 1;
pub const BTRFS_DEFRAG_RANGE_START_IO: u32 = 2;
pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 3;
pub const BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL: u32 = 4;
pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 7;
pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1;
pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1;
pub const BTRFS_DEV_STATS_RESET: u32 = 1;
Expand Down Expand Up @@ -1833,6 +1848,12 @@ pub __bindgen_anon_1: btrfs_balance_args__bindgen_ty_2__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union btrfs_ioctl_defrag_range_args__bindgen_ty_1 {
pub compress_type: __u32,
pub compress: btrfs_ioctl_defrag_range_args__bindgen_ty_1__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union btrfs_disk_balance_args__bindgen_ty_1 {
pub usage: __le64,
pub __bindgen_anon_1: btrfs_disk_balance_args__bindgen_ty_1__bindgen_ty_1,
Expand Down
132 changes: 131 additions & 1 deletion src/aarch64/elf_uapi.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ pub type Elf32_Half = __u16;
pub type Elf32_Off = __u32;
pub type Elf32_Sword = __s32;
pub type Elf32_Word = __u32;
pub type Elf32_Versym = __u16;
pub type Elf64_Addr = __u64;
pub type Elf64_Half = __u16;
pub type Elf64_SHalf = __s16;
Expand All @@ -63,6 +64,7 @@ pub type Elf64_Sword = __s32;
pub type Elf64_Word = __u32;
pub type Elf64_Xword = __u64;
pub type Elf64_Sxword = __s64;
pub type Elf64_Versym = __u16;
pub type Elf32_Rel = elf32_rel;
pub type Elf64_Rel = elf64_rel;
pub type Elf32_Rela = elf32_rela;
Expand Down Expand Up @@ -237,6 +239,40 @@ pub n_namesz: Elf64_Word,
pub n_descsz: Elf64_Word,
pub n_type: Elf64_Word,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Elf32_Verdef {
pub vd_version: Elf32_Half,
pub vd_flags: Elf32_Half,
pub vd_ndx: Elf32_Half,
pub vd_cnt: Elf32_Half,
pub vd_hash: Elf32_Word,
pub vd_aux: Elf32_Word,
pub vd_next: Elf32_Word,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Elf64_Verdef {
pub vd_version: Elf64_Half,
pub vd_flags: Elf64_Half,
pub vd_ndx: Elf64_Half,
pub vd_cnt: Elf64_Half,
pub vd_hash: Elf64_Word,
pub vd_aux: Elf64_Word,
pub vd_next: Elf64_Word,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Elf32_Verdaux {
pub vda_name: Elf32_Word,
pub vda_next: Elf32_Word,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Elf64_Verdaux {
pub vda_name: Elf64_Word,
pub vda_next: Elf64_Word,
}
pub const __BITS_PER_LONG_LONG: u32 = 64;
pub const EM_NONE: u32 = 0;
pub const EM_M32: u32 = 1;
Expand Down Expand Up @@ -343,6 +379,7 @@ pub const DT_HIOS: u32 = 1879044096;
pub const DT_VALRNGLO: u32 = 1879047424;
pub const DT_VALRNGHI: u32 = 1879047679;
pub const DT_ADDRRNGLO: u32 = 1879047680;
pub const DT_GNU_HASH: u32 = 1879047925;
pub const DT_ADDRRNGHI: u32 = 1879047935;
pub const DT_VERSYM: u32 = 1879048176;
pub const DT_RELACOUNT: u32 = 1879048185;
Expand All @@ -358,13 +395,16 @@ pub const DT_HIPROC: u32 = 2147483647;
pub const STB_LOCAL: u32 = 0;
pub const STB_GLOBAL: u32 = 1;
pub const STB_WEAK: u32 = 2;
pub const STN_UNDEF: u32 = 0;
pub const STT_NOTYPE: u32 = 0;
pub const STT_OBJECT: u32 = 1;
pub const STT_FUNC: u32 = 2;
pub const STT_SECTION: u32 = 3;
pub const STT_FILE: u32 = 4;
pub const STT_COMMON: u32 = 5;
pub const STT_TLS: u32 = 6;
pub const VER_FLG_BASE: u32 = 1;
pub const VER_FLG_WEAK: u32 = 2;
pub const EI_NIDENT: u32 = 16;
pub const PF_R: u32 = 4;
pub const PF_W: u32 = 2;
Expand All @@ -389,8 +429,18 @@ pub const SHT_HIUSER: u32 = 4294967295;
pub const SHF_WRITE: u32 = 1;
pub const SHF_ALLOC: u32 = 2;
pub const SHF_EXECINSTR: u32 = 4;
pub const SHF_MERGE: u32 = 16;
pub const SHF_STRINGS: u32 = 32;
pub const SHF_INFO_LINK: u32 = 64;
pub const SHF_LINK_ORDER: u32 = 128;
pub const SHF_OS_NONCONFORMING: u32 = 256;
pub const SHF_GROUP: u32 = 512;
pub const SHF_TLS: u32 = 1024;
pub const SHF_RELA_LIVEPATCH: u32 = 1048576;
pub const SHF_RO_AFTER_INIT: u32 = 2097152;
pub const SHF_ORDERED: u32 = 67108864;
pub const SHF_EXCLUDE: u32 = 134217728;
pub const SHF_MASKOS: u32 = 267386880;
pub const SHF_MASKPROC: u32 = 4026531840;
pub const SHN_UNDEF: u32 = 0;
pub const SHN_LORESERVE: u32 = 65280;
Expand Down Expand Up @@ -428,86 +478,166 @@ pub const EV_NUM: u32 = 2;
pub const ELFOSABI_NONE: u32 = 0;
pub const ELFOSABI_LINUX: u32 = 3;
pub const ELF_OSABI: u32 = 0;
pub const NN_GNU_PROPERTY_TYPE_0: &[u8; 4] = b"GNU\0";
pub const NT_GNU_PROPERTY_TYPE_0: u32 = 5;
pub const NN_PRSTATUS: &[u8; 5] = b"CORE\0";
pub const NT_PRSTATUS: u32 = 1;
pub const NN_PRFPREG: &[u8; 5] = b"CORE\0";
pub const NT_PRFPREG: u32 = 2;
pub const NN_PRPSINFO: &[u8; 5] = b"CORE\0";
pub const NT_PRPSINFO: u32 = 3;
pub const NN_TASKSTRUCT: &[u8; 5] = b"CORE\0";
pub const NT_TASKSTRUCT: u32 = 4;
pub const NN_AUXV: &[u8; 5] = b"CORE\0";
pub const NT_AUXV: u32 = 6;
pub const NN_SIGINFO: &[u8; 5] = b"CORE\0";
pub const NT_SIGINFO: u32 = 1397311305;
pub const NN_FILE: &[u8; 5] = b"CORE\0";
pub const NT_FILE: u32 = 1179208773;
pub const NN_PRXFPREG: &[u8; 6] = b"LINUX\0";
pub const NT_PRXFPREG: u32 = 1189489535;
pub const NN_PPC_VMX: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_VMX: u32 = 256;
pub const NN_PPC_SPE: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_SPE: u32 = 257;
pub const NN_PPC_VSX: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_VSX: u32 = 258;
pub const NN_PPC_TAR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TAR: u32 = 259;
pub const NN_PPC_PPR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_PPR: u32 = 260;
pub const NN_PPC_DSCR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_DSCR: u32 = 261;
pub const NN_PPC_EBB: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_EBB: u32 = 262;
pub const NN_PPC_PMU: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_PMU: u32 = 263;
pub const NN_PPC_TM_CGPR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TM_CGPR: u32 = 264;
pub const NN_PPC_TM_CFPR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TM_CFPR: u32 = 265;
pub const NN_PPC_TM_CVMX: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TM_CVMX: u32 = 266;
pub const NN_PPC_TM_CVSX: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TM_CVSX: u32 = 267;
pub const NN_PPC_TM_SPR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TM_SPR: u32 = 268;
pub const NN_PPC_TM_CTAR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TM_CTAR: u32 = 269;
pub const NN_PPC_TM_CPPR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TM_CPPR: u32 = 270;
pub const NN_PPC_TM_CDSCR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_TM_CDSCR: u32 = 271;
pub const NN_PPC_PKEY: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_PKEY: u32 = 272;
pub const NN_PPC_DEXCR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_DEXCR: u32 = 273;
pub const NN_PPC_HASHKEYR: &[u8; 6] = b"LINUX\0";
pub const NT_PPC_HASHKEYR: u32 = 274;
pub const NN_386_TLS: &[u8; 6] = b"LINUX\0";
pub const NT_386_TLS: u32 = 512;
pub const NN_386_IOPERM: &[u8; 6] = b"LINUX\0";
pub const NT_386_IOPERM: u32 = 513;
pub const NN_X86_XSTATE: &[u8; 6] = b"LINUX\0";
pub const NT_X86_XSTATE: u32 = 514;
pub const NN_X86_SHSTK: &[u8; 6] = b"LINUX\0";
pub const NT_X86_SHSTK: u32 = 516;
pub const NN_X86_XSAVE_LAYOUT: &[u8; 6] = b"LINUX\0";
pub const NT_X86_XSAVE_LAYOUT: u32 = 517;
pub const NN_S390_HIGH_GPRS: &[u8; 6] = b"LINUX\0";
pub const NT_S390_HIGH_GPRS: u32 = 768;
pub const NN_S390_TIMER: &[u8; 6] = b"LINUX\0";
pub const NT_S390_TIMER: u32 = 769;
pub const NN_S390_TODCMP: &[u8; 6] = b"LINUX\0";
pub const NT_S390_TODCMP: u32 = 770;
pub const NN_S390_TODPREG: &[u8; 6] = b"LINUX\0";
pub const NT_S390_TODPREG: u32 = 771;
pub const NN_S390_CTRS: &[u8; 6] = b"LINUX\0";
pub const NT_S390_CTRS: u32 = 772;
pub const NN_S390_PREFIX: &[u8; 6] = b"LINUX\0";
pub const NT_S390_PREFIX: u32 = 773;
pub const NN_S390_LAST_BREAK: &[u8; 6] = b"LINUX\0";
pub const NT_S390_LAST_BREAK: u32 = 774;
pub const NN_S390_SYSTEM_CALL: &[u8; 6] = b"LINUX\0";
pub const NT_S390_SYSTEM_CALL: u32 = 775;
pub const NN_S390_TDB: &[u8; 6] = b"LINUX\0";
pub const NT_S390_TDB: u32 = 776;
pub const NN_S390_VXRS_LOW: &[u8; 6] = b"LINUX\0";
pub const NT_S390_VXRS_LOW: u32 = 777;
pub const NN_S390_VXRS_HIGH: &[u8; 6] = b"LINUX\0";
pub const NT_S390_VXRS_HIGH: u32 = 778;
pub const NN_S390_GS_CB: &[u8; 6] = b"LINUX\0";
pub const NT_S390_GS_CB: u32 = 779;
pub const NN_S390_GS_BC: &[u8; 6] = b"LINUX\0";
pub const NT_S390_GS_BC: u32 = 780;
pub const NN_S390_RI_CB: &[u8; 6] = b"LINUX\0";
pub const NT_S390_RI_CB: u32 = 781;
pub const NN_S390_PV_CPU_DATA: &[u8; 6] = b"LINUX\0";
pub const NT_S390_PV_CPU_DATA: u32 = 782;
pub const NN_ARM_VFP: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_VFP: u32 = 1024;
pub const NN_ARM_TLS: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_TLS: u32 = 1025;
pub const NN_ARM_HW_BREAK: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_HW_BREAK: u32 = 1026;
pub const NN_ARM_HW_WATCH: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_HW_WATCH: u32 = 1027;
pub const NN_ARM_SYSTEM_CALL: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_SYSTEM_CALL: u32 = 1028;
pub const NN_ARM_SVE: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_SVE: u32 = 1029;
pub const NN_ARM_PAC_MASK: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_PAC_MASK: u32 = 1030;
pub const NN_ARM_PACA_KEYS: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_PACA_KEYS: u32 = 1031;
pub const NN_ARM_PACG_KEYS: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_PACG_KEYS: u32 = 1032;
pub const NN_ARM_TAGGED_ADDR_CTRL: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_TAGGED_ADDR_CTRL: u32 = 1033;
pub const NN_ARM_PAC_ENABLED_KEYS: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_PAC_ENABLED_KEYS: u32 = 1034;
pub const NN_ARM_SSVE: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_SSVE: u32 = 1035;
pub const NN_ARM_ZA: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_ZA: u32 = 1036;
pub const NN_ARM_ZT: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_ZT: u32 = 1037;
pub const NN_ARM_FPMR: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_FPMR: u32 = 1038;
pub const NN_ARM_POE: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_POE: u32 = 1039;
pub const NN_ARM_GCS: &[u8; 6] = b"LINUX\0";
pub const NT_ARM_GCS: u32 = 1040;
pub const NN_ARC_V2: &[u8; 6] = b"LINUX\0";
pub const NT_ARC_V2: u32 = 1536;
pub const NN_VMCOREDD: &[u8; 6] = b"LINUX\0";
pub const NT_VMCOREDD: u32 = 1792;
pub const NN_MIPS_DSP: &[u8; 6] = b"LINUX\0";
pub const NT_MIPS_DSP: u32 = 2048;
pub const NN_MIPS_FP_MODE: &[u8; 6] = b"LINUX\0";
pub const NT_MIPS_FP_MODE: u32 = 2049;
pub const NN_MIPS_MSA: &[u8; 6] = b"LINUX\0";
pub const NT_MIPS_MSA: u32 = 2050;
pub const NN_RISCV_CSR: &[u8; 6] = b"LINUX\0";
pub const NT_RISCV_CSR: u32 = 2304;
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_LOONGARCH_CPUCFG: &[u8; 6] = b"LINUX\0";
pub const NT_LOONGARCH_CPUCFG: u32 = 2560;
pub const NN_LOONGARCH_CSR: &[u8; 6] = b"LINUX\0";
pub const NT_LOONGARCH_CSR: u32 = 2561;
pub const NN_LOONGARCH_LSX: &[u8; 6] = b"LINUX\0";
pub const NT_LOONGARCH_LSX: u32 = 2562;
pub const NN_LOONGARCH_LASX: &[u8; 6] = b"LINUX\0";
pub const NT_LOONGARCH_LASX: u32 = 2563;
pub const NN_LOONGARCH_LBT: &[u8; 6] = b"LINUX\0";
pub const NT_LOONGARCH_LBT: u32 = 2564;
pub const NN_LOONGARCH_HW_BREAK: &[u8; 6] = b"LINUX\0";
pub const NT_LOONGARCH_HW_BREAK: u32 = 2565;
pub const NN_LOONGARCH_HW_WATCH: &[u8; 6] = b"LINUX\0";
pub const NT_LOONGARCH_HW_WATCH: u32 = 2566;
pub const NT_GNU_PROPERTY_TYPE_0: u32 = 5;
pub const GNU_PROPERTY_AARCH64_FEATURE_1_AND: u32 = 3221225472;
pub const GNU_PROPERTY_AARCH64_FEATURE_1_BTI: u32 = 1;
#[repr(C)]
Expand Down
Loading