linux-raw-sys
Advanced tools
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_old_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = __kernel_ulong_t; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub const AT_NULL: u32 = 0; | ||
| pub const AT_IGNORE: u32 = 1; | ||
| pub const AT_EXECFD: u32 = 2; | ||
| pub const AT_PHDR: u32 = 3; | ||
| pub const AT_PHENT: u32 = 4; | ||
| pub const AT_PHNUM: u32 = 5; | ||
| pub const AT_PAGESZ: u32 = 6; | ||
| pub const AT_BASE: u32 = 7; | ||
| pub const AT_FLAGS: u32 = 8; | ||
| pub const AT_ENTRY: u32 = 9; | ||
| pub const AT_NOTELF: u32 = 10; | ||
| pub const AT_UID: u32 = 11; | ||
| pub const AT_EUID: u32 = 12; | ||
| pub const AT_GID: u32 = 13; | ||
| pub const AT_EGID: u32 = 14; | ||
| pub const AT_PLATFORM: u32 = 15; | ||
| pub const AT_HWCAP: u32 = 16; | ||
| pub const AT_CLKTCK: u32 = 17; | ||
| pub const AT_SECURE: u32 = 23; | ||
| pub const AT_BASE_PLATFORM: u32 = 24; | ||
| pub const AT_RANDOM: u32 = 25; | ||
| pub const AT_HWCAP2: u32 = 26; | ||
| pub const AT_RSEQ_FEATURE_SIZE: u32 = 27; | ||
| pub const AT_RSEQ_ALIGN: u32 = 28; | ||
| pub const AT_HWCAP3: u32 = 29; | ||
| pub const AT_HWCAP4: u32 = 30; | ||
| pub const AT_EXECFN: u32 = 31; | ||
| pub const AT_MINSIGSTKSZ: u32 = 51; |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
+1935
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| pub type __kernel_rwf_t = crate::ctypes::c_int; | ||
| #[repr(C)] | ||
| #[derive(Default)] | ||
| pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_policy_v1 { | ||
| pub version: __u8, | ||
| pub contents_encryption_mode: __u8, | ||
| pub filenames_encryption_mode: __u8, | ||
| pub flags: __u8, | ||
| pub master_key_descriptor: [__u8; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_key { | ||
| pub mode: __u32, | ||
| pub raw: [__u8; 64usize], | ||
| pub size: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_policy_v2 { | ||
| pub version: __u8, | ||
| pub contents_encryption_mode: __u8, | ||
| pub filenames_encryption_mode: __u8, | ||
| pub flags: __u8, | ||
| pub log2_data_unit_size: __u8, | ||
| pub __reserved: [__u8; 3usize], | ||
| pub master_key_identifier: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_get_policy_ex_arg { | ||
| pub policy_size: __u64, | ||
| pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_key_specifier { | ||
| pub type_: __u32, | ||
| pub __reserved: __u32, | ||
| pub u: fscrypt_key_specifier__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct fscrypt_provisioning_key_payload { | ||
| pub type_: __u32, | ||
| pub flags: __u32, | ||
| pub raw: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C)] | ||
| pub struct fscrypt_add_key_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub raw_size: __u32, | ||
| pub key_id: __u32, | ||
| pub flags: __u32, | ||
| pub __reserved: [__u32; 7usize], | ||
| pub raw: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_remove_key_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub removal_status_flags: __u32, | ||
| pub __reserved: [__u32; 5usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_get_key_status_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub __reserved: [__u32; 6usize], | ||
| pub status: __u32, | ||
| pub status_flags: __u32, | ||
| pub user_count: __u32, | ||
| pub __out_reserved: [__u32; 13usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct mount_attr { | ||
| pub attr_set: __u64, | ||
| pub attr_clr: __u64, | ||
| pub propagation: __u64, | ||
| pub userns_fd: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct statmount { | ||
| pub size: __u32, | ||
| pub mnt_opts: __u32, | ||
| pub mask: __u64, | ||
| pub sb_dev_major: __u32, | ||
| pub sb_dev_minor: __u32, | ||
| pub sb_magic: __u64, | ||
| pub sb_flags: __u32, | ||
| pub fs_type: __u32, | ||
| pub mnt_id: __u64, | ||
| pub mnt_parent_id: __u64, | ||
| pub mnt_id_old: __u32, | ||
| pub mnt_parent_id_old: __u32, | ||
| pub mnt_attr: __u64, | ||
| pub mnt_propagation: __u64, | ||
| pub mnt_peer_group: __u64, | ||
| pub mnt_master: __u64, | ||
| pub propagate_from: __u64, | ||
| pub mnt_root: __u32, | ||
| pub mnt_point: __u32, | ||
| pub mnt_ns_id: __u64, | ||
| pub fs_subtype: __u32, | ||
| pub sb_source: __u32, | ||
| pub opt_num: __u32, | ||
| pub opt_array: __u32, | ||
| pub opt_sec_num: __u32, | ||
| pub opt_sec_array: __u32, | ||
| 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)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct mnt_id_req { | ||
| pub size: __u32, | ||
| pub spare: __u32, | ||
| pub mnt_id: __u64, | ||
| pub param: __u64, | ||
| pub mnt_ns_id: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_clone_range { | ||
| pub src_fd: __s64, | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_offset: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fstrim_range { | ||
| pub start: __u64, | ||
| pub len: __u64, | ||
| pub minlen: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fsuuid2 { | ||
| pub len: __u8, | ||
| pub uuid: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fs_sysfs_path { | ||
| pub len: __u8, | ||
| pub name: [__u8; 128usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct logical_block_metadata_cap { | ||
| pub lbmd_flags: __u32, | ||
| pub lbmd_interval: __u16, | ||
| pub lbmd_size: __u8, | ||
| pub lbmd_opaque_size: __u8, | ||
| pub lbmd_opaque_offset: __u8, | ||
| pub lbmd_pi_size: __u8, | ||
| pub lbmd_pi_offset: __u8, | ||
| pub lbmd_guard_tag_type: __u8, | ||
| pub lbmd_app_tag_size: __u8, | ||
| pub lbmd_ref_tag_size: __u8, | ||
| pub lbmd_storage_tag_size: __u8, | ||
| pub pad: __u8, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_dedupe_range_info { | ||
| pub dest_fd: __s64, | ||
| pub dest_offset: __u64, | ||
| pub bytes_deduped: __u64, | ||
| pub status: __s32, | ||
| pub reserved: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct file_dedupe_range { | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_count: __u16, | ||
| pub reserved1: __u16, | ||
| pub reserved2: __u32, | ||
| pub info: __IncompleteArrayField<file_dedupe_range_info>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct files_stat_struct { | ||
| pub nr_files: crate::ctypes::c_ulong, | ||
| pub nr_free_files: crate::ctypes::c_ulong, | ||
| pub max_files: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct inodes_stat_t { | ||
| pub nr_inodes: crate::ctypes::c_long, | ||
| pub nr_unused: crate::ctypes::c_long, | ||
| pub dummy: [crate::ctypes::c_long; 5usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fsxattr { | ||
| pub fsx_xflags: __u32, | ||
| pub fsx_extsize: __u32, | ||
| pub fsx_nextents: __u32, | ||
| pub fsx_projid: __u32, | ||
| pub fsx_cowextsize: __u32, | ||
| pub fsx_pad: [crate::ctypes::c_uchar; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_attr { | ||
| pub fa_xflags: __u64, | ||
| pub fa_extsize: __u32, | ||
| pub fa_nextents: __u32, | ||
| pub fa_projid: __u32, | ||
| pub fa_cowextsize: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct page_region { | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub categories: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pm_scan_arg { | ||
| pub size: __u64, | ||
| pub flags: __u64, | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub walk_end: __u64, | ||
| pub vec: __u64, | ||
| pub vec_len: __u64, | ||
| pub max_pages: __u64, | ||
| pub category_inverted: __u64, | ||
| pub category_mask: __u64, | ||
| pub category_anyof_mask: __u64, | ||
| pub return_mask: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct procmap_query { | ||
| pub size: __u64, | ||
| pub query_flags: __u64, | ||
| pub query_addr: __u64, | ||
| pub vma_start: __u64, | ||
| pub vma_end: __u64, | ||
| pub vma_flags: __u64, | ||
| pub vma_page_size: __u64, | ||
| pub vma_offset: __u64, | ||
| pub inode: __u64, | ||
| pub dev_major: __u32, | ||
| pub dev_minor: __u32, | ||
| pub vma_name_size: __u32, | ||
| pub build_id_size: __u32, | ||
| pub vma_name_addr: __u64, | ||
| pub build_id_addr: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_vol_args { | ||
| pub fd: __s64, | ||
| pub name: [crate::ctypes::c_char; 4088usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_qgroup_limit { | ||
| pub flags: __u64, | ||
| pub max_rfer: __u64, | ||
| pub max_excl: __u64, | ||
| pub rsv_rfer: __u64, | ||
| pub rsv_excl: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_qgroup_inherit { | ||
| pub flags: __u64, | ||
| pub num_qgroups: __u64, | ||
| pub num_ref_copies: __u64, | ||
| pub num_excl_copies: __u64, | ||
| pub lim: btrfs_qgroup_limit, | ||
| pub qgroups: __IncompleteArrayField<__u64>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_qgroup_limit_args { | ||
| pub qgroupid: __u64, | ||
| pub lim: btrfs_qgroup_limit, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_ioctl_vol_args_v2 { | ||
| pub fd: __s64, | ||
| pub transid: __u64, | ||
| pub flags: __u64, | ||
| pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1, | ||
| pub __bindgen_anon_2: btrfs_ioctl_vol_args_v2__bindgen_ty_2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1 { | ||
| pub size: __u64, | ||
| pub qgroup_inherit: *mut btrfs_qgroup_inherit, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_scrub_progress { | ||
| pub data_extents_scrubbed: __u64, | ||
| pub tree_extents_scrubbed: __u64, | ||
| pub data_bytes_scrubbed: __u64, | ||
| pub tree_bytes_scrubbed: __u64, | ||
| pub read_errors: __u64, | ||
| pub csum_errors: __u64, | ||
| pub verify_errors: __u64, | ||
| pub no_csum: __u64, | ||
| pub csum_discards: __u64, | ||
| pub super_errors: __u64, | ||
| pub malloc_errors: __u64, | ||
| pub uncorrectable_errors: __u64, | ||
| pub corrected_errors: __u64, | ||
| pub last_physical: __u64, | ||
| pub unverified_errors: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_scrub_args { | ||
| pub devid: __u64, | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub flags: __u64, | ||
| pub progress: btrfs_scrub_progress, | ||
| pub unused: [__u64; 109usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_dev_replace_start_params { | ||
| pub srcdevid: __u64, | ||
| pub cont_reading_from_srcdev_mode: __u64, | ||
| pub srcdev_name: [__u8; 1025usize], | ||
| pub tgtdev_name: [__u8; 1025usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_dev_replace_status_params { | ||
| pub replace_state: __u64, | ||
| pub progress_1000: __u64, | ||
| pub time_started: __u64, | ||
| pub time_stopped: __u64, | ||
| pub num_write_errors: __u64, | ||
| pub num_uncorrectable_read_errors: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_ioctl_dev_replace_args { | ||
| pub cmd: __u64, | ||
| pub result: __u64, | ||
| pub __bindgen_anon_1: btrfs_ioctl_dev_replace_args__bindgen_ty_1, | ||
| pub spare: [__u64; 64usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_dev_info_args { | ||
| pub devid: __u64, | ||
| pub uuid: [__u8; 16usize], | ||
| pub bytes_used: __u64, | ||
| pub total_bytes: __u64, | ||
| pub fsid: [__u8; 16usize], | ||
| pub unused: [__u64; 377usize], | ||
| pub path: [__u8; 1024usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_fs_info_args { | ||
| pub max_id: __u64, | ||
| pub num_devices: __u64, | ||
| pub fsid: [__u8; 16usize], | ||
| pub nodesize: __u32, | ||
| pub sectorsize: __u32, | ||
| pub clone_alignment: __u32, | ||
| pub csum_type: __u16, | ||
| pub csum_size: __u16, | ||
| pub flags: __u64, | ||
| pub generation: __u64, | ||
| pub metadata_uuid: [__u8; 16usize], | ||
| pub reserved: [__u8; 944usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_feature_flags { | ||
| pub compat_flags: __u64, | ||
| pub compat_ro_flags: __u64, | ||
| pub incompat_flags: __u64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_balance_args { | ||
| pub profiles: __u64, | ||
| pub __bindgen_anon_1: btrfs_balance_args__bindgen_ty_1, | ||
| pub devid: __u64, | ||
| pub pstart: __u64, | ||
| pub pend: __u64, | ||
| pub vstart: __u64, | ||
| pub vend: __u64, | ||
| pub target: __u64, | ||
| pub flags: __u64, | ||
| pub __bindgen_anon_2: btrfs_balance_args__bindgen_ty_2, | ||
| pub stripes_min: __u32, | ||
| pub stripes_max: __u32, | ||
| pub unused: [__u64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_balance_args__bindgen_ty_1__bindgen_ty_1 { | ||
| pub usage_min: __u32, | ||
| pub usage_max: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_balance_args__bindgen_ty_2__bindgen_ty_1 { | ||
| pub limit_min: __u32, | ||
| pub limit_max: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_balance_progress { | ||
| pub expected: __u64, | ||
| pub considered: __u64, | ||
| pub completed: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_ioctl_balance_args { | ||
| pub flags: __u64, | ||
| pub state: __u64, | ||
| pub data: btrfs_balance_args, | ||
| pub meta: btrfs_balance_args, | ||
| pub sys: btrfs_balance_args, | ||
| pub stat: btrfs_balance_progress, | ||
| pub unused: [__u64; 72usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_ino_lookup_args { | ||
| pub treeid: __u64, | ||
| pub objectid: __u64, | ||
| pub name: [crate::ctypes::c_char; 4080usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_ino_lookup_user_args { | ||
| pub dirid: __u64, | ||
| pub treeid: __u64, | ||
| pub name: [crate::ctypes::c_char; 256usize], | ||
| pub path: [crate::ctypes::c_char; 3824usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_search_key { | ||
| pub tree_id: __u64, | ||
| pub min_objectid: __u64, | ||
| pub max_objectid: __u64, | ||
| pub min_offset: __u64, | ||
| pub max_offset: __u64, | ||
| pub min_transid: __u64, | ||
| pub max_transid: __u64, | ||
| pub min_type: __u32, | ||
| pub max_type: __u32, | ||
| pub nr_items: __u32, | ||
| pub unused: __u32, | ||
| pub unused1: __u64, | ||
| pub unused2: __u64, | ||
| pub unused3: __u64, | ||
| pub unused4: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_search_header { | ||
| pub transid: __u64, | ||
| pub objectid: __u64, | ||
| pub offset: __u64, | ||
| pub type_: __u32, | ||
| pub len: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_search_args { | ||
| pub key: btrfs_ioctl_search_key, | ||
| pub buf: [crate::ctypes::c_char; 3992usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_ioctl_search_args_v2 { | ||
| pub key: btrfs_ioctl_search_key, | ||
| pub buf_size: __u64, | ||
| pub buf: __IncompleteArrayField<__u64>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_clone_range_args { | ||
| pub src_fd: __s64, | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_offset: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_ioctl_defrag_range_args { | ||
| pub start: __u64, | ||
| pub len: __u64, | ||
| pub flags: __u64, | ||
| pub extent_thresh: __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, | ||
| pub bytes_deduped: __u64, | ||
| pub status: __s32, | ||
| pub reserved: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_ioctl_same_args { | ||
| pub logical_offset: __u64, | ||
| pub length: __u64, | ||
| pub dest_count: __u16, | ||
| pub reserved1: __u16, | ||
| pub reserved2: __u32, | ||
| pub info: __IncompleteArrayField<btrfs_ioctl_same_extent_info>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_space_info { | ||
| pub flags: __u64, | ||
| pub total_bytes: __u64, | ||
| pub used_bytes: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_ioctl_space_args { | ||
| pub space_slots: __u64, | ||
| pub total_spaces: __u64, | ||
| pub spaces: __IncompleteArrayField<btrfs_ioctl_space_info>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_data_container { | ||
| pub bytes_left: __u32, | ||
| pub bytes_missing: __u32, | ||
| pub elem_cnt: __u32, | ||
| pub elem_missed: __u32, | ||
| pub val: __IncompleteArrayField<__u64>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_ino_path_args { | ||
| pub inum: __u64, | ||
| pub size: __u64, | ||
| pub reserved: [__u64; 4usize], | ||
| pub fspath: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_logical_ino_args { | ||
| pub logical: __u64, | ||
| pub size: __u64, | ||
| pub reserved: [__u64; 3usize], | ||
| pub flags: __u64, | ||
| pub inodes: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_get_dev_stats { | ||
| pub devid: __u64, | ||
| pub nr_items: __u64, | ||
| pub flags: __u64, | ||
| pub values: [__u64; 5usize], | ||
| pub unused: [__u64; 121usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_quota_ctl_args { | ||
| pub cmd: __u64, | ||
| pub status: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_quota_rescan_args { | ||
| pub flags: __u64, | ||
| pub progress: __u64, | ||
| pub reserved: [__u64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_qgroup_assign_args { | ||
| pub assign: __u64, | ||
| pub src: __u64, | ||
| pub dst: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_qgroup_create_args { | ||
| pub create: __u64, | ||
| pub qgroupid: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_timespec { | ||
| pub sec: __u64, | ||
| pub nsec: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_received_subvol_args { | ||
| pub uuid: [crate::ctypes::c_char; 16usize], | ||
| pub stransid: __u64, | ||
| pub rtransid: __u64, | ||
| pub stime: btrfs_ioctl_timespec, | ||
| pub rtime: btrfs_ioctl_timespec, | ||
| pub flags: __u64, | ||
| pub reserved: [__u64; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_send_args { | ||
| pub send_fd: __s64, | ||
| pub clone_sources_count: __u64, | ||
| pub clone_sources: *mut __u64, | ||
| pub parent_root: __u64, | ||
| pub flags: __u64, | ||
| pub version: __u32, | ||
| pub reserved: [__u8; 28usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_get_subvol_info_args { | ||
| pub treeid: __u64, | ||
| pub name: [crate::ctypes::c_char; 256usize], | ||
| pub parent_id: __u64, | ||
| pub dirid: __u64, | ||
| pub generation: __u64, | ||
| pub flags: __u64, | ||
| pub uuid: [__u8; 16usize], | ||
| pub parent_uuid: [__u8; 16usize], | ||
| pub received_uuid: [__u8; 16usize], | ||
| pub ctransid: __u64, | ||
| pub otransid: __u64, | ||
| pub stransid: __u64, | ||
| pub rtransid: __u64, | ||
| pub ctime: btrfs_ioctl_timespec, | ||
| pub otime: btrfs_ioctl_timespec, | ||
| pub stime: btrfs_ioctl_timespec, | ||
| pub rtime: btrfs_ioctl_timespec, | ||
| pub reserved: [__u64; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_get_subvol_rootref_args { | ||
| pub min_treeid: __u64, | ||
| pub rootref: [btrfs_ioctl_get_subvol_rootref_args__bindgen_ty_1; 255usize], | ||
| pub num_items: __u8, | ||
| pub align: [__u8; 7usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_get_subvol_rootref_args__bindgen_ty_1 { | ||
| pub treeid: __u64, | ||
| pub dirid: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_encoded_io_args { | ||
| pub iov: *const iovec, | ||
| pub iovcnt: crate::ctypes::c_ulong, | ||
| pub offset: __s64, | ||
| pub flags: __u64, | ||
| pub len: __u64, | ||
| pub unencoded_len: __u64, | ||
| pub unencoded_offset: __u64, | ||
| pub compression: __u32, | ||
| pub encryption: __u32, | ||
| pub reserved: [__u8; 64usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_subvol_wait { | ||
| pub subvolid: __u64, | ||
| pub mode: __u32, | ||
| pub count: __u32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_disk_key { | ||
| pub objectid: __le64, | ||
| pub type_: __u8, | ||
| pub offset: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_key { | ||
| pub objectid: __u64, | ||
| pub type_: __u8, | ||
| pub offset: __u64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_header { | ||
| pub csum: [__u8; 32usize], | ||
| pub fsid: [__u8; 16usize], | ||
| pub bytenr: __le64, | ||
| pub flags: __le64, | ||
| pub chunk_tree_uuid: [__u8; 16usize], | ||
| pub generation: __le64, | ||
| pub owner: __le64, | ||
| pub nritems: __le32, | ||
| pub level: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_root_backup { | ||
| pub tree_root: __le64, | ||
| pub tree_root_gen: __le64, | ||
| pub chunk_root: __le64, | ||
| pub chunk_root_gen: __le64, | ||
| pub extent_root: __le64, | ||
| pub extent_root_gen: __le64, | ||
| pub fs_root: __le64, | ||
| pub fs_root_gen: __le64, | ||
| pub dev_root: __le64, | ||
| pub dev_root_gen: __le64, | ||
| pub csum_root: __le64, | ||
| pub csum_root_gen: __le64, | ||
| pub total_bytes: __le64, | ||
| pub bytes_used: __le64, | ||
| pub num_devices: __le64, | ||
| pub unused_64: [__le64; 4usize], | ||
| pub tree_root_level: __u8, | ||
| pub chunk_root_level: __u8, | ||
| pub extent_root_level: __u8, | ||
| pub fs_root_level: __u8, | ||
| pub dev_root_level: __u8, | ||
| pub csum_root_level: __u8, | ||
| pub unused_8: [__u8; 10usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_item { | ||
| pub key: btrfs_disk_key, | ||
| pub offset: __le32, | ||
| pub size: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| pub struct btrfs_leaf { | ||
| pub header: btrfs_header, | ||
| pub items: __IncompleteArrayField<btrfs_item>, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_key_ptr { | ||
| pub key: btrfs_disk_key, | ||
| pub blockptr: __le64, | ||
| pub generation: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| pub struct btrfs_node { | ||
| pub header: btrfs_header, | ||
| pub ptrs: __IncompleteArrayField<btrfs_key_ptr>, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dev_item { | ||
| pub devid: __le64, | ||
| pub total_bytes: __le64, | ||
| pub bytes_used: __le64, | ||
| pub io_align: __le32, | ||
| pub io_width: __le32, | ||
| pub sector_size: __le32, | ||
| pub type_: __le64, | ||
| pub generation: __le64, | ||
| pub start_offset: __le64, | ||
| pub dev_group: __le32, | ||
| pub seek_speed: __u8, | ||
| pub bandwidth: __u8, | ||
| pub uuid: [__u8; 16usize], | ||
| pub fsid: [__u8; 16usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_stripe { | ||
| pub devid: __le64, | ||
| pub offset: __le64, | ||
| pub dev_uuid: [__u8; 16usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_chunk { | ||
| pub length: __le64, | ||
| pub owner: __le64, | ||
| pub stripe_len: __le64, | ||
| pub type_: __le64, | ||
| pub io_align: __le32, | ||
| pub io_width: __le32, | ||
| pub sector_size: __le32, | ||
| pub num_stripes: __le16, | ||
| pub sub_stripes: __le16, | ||
| pub stripe: btrfs_stripe, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_super_block { | ||
| pub csum: [__u8; 32usize], | ||
| pub fsid: [__u8; 16usize], | ||
| pub bytenr: __le64, | ||
| pub flags: __le64, | ||
| pub magic: __le64, | ||
| pub generation: __le64, | ||
| pub root: __le64, | ||
| pub chunk_root: __le64, | ||
| pub log_root: __le64, | ||
| pub __unused_log_root_transid: __le64, | ||
| pub total_bytes: __le64, | ||
| pub bytes_used: __le64, | ||
| pub root_dir_objectid: __le64, | ||
| pub num_devices: __le64, | ||
| pub sectorsize: __le32, | ||
| pub nodesize: __le32, | ||
| pub __unused_leafsize: __le32, | ||
| pub stripesize: __le32, | ||
| pub sys_chunk_array_size: __le32, | ||
| pub chunk_root_generation: __le64, | ||
| pub compat_flags: __le64, | ||
| pub compat_ro_flags: __le64, | ||
| pub incompat_flags: __le64, | ||
| pub csum_type: __le16, | ||
| pub root_level: __u8, | ||
| pub chunk_root_level: __u8, | ||
| pub log_root_level: __u8, | ||
| pub dev_item: btrfs_dev_item, | ||
| pub label: [crate::ctypes::c_char; 256usize], | ||
| pub cache_generation: __le64, | ||
| pub uuid_tree_generation: __le64, | ||
| pub metadata_uuid: [__u8; 16usize], | ||
| pub nr_global_roots: __u64, | ||
| pub reserved: [__le64; 27usize], | ||
| pub sys_chunk_array: [__u8; 2048usize], | ||
| pub super_roots: [btrfs_root_backup; 4usize], | ||
| pub padding: [__u8; 565usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_free_space_entry { | ||
| pub offset: __le64, | ||
| pub bytes: __le64, | ||
| pub type_: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_free_space_header { | ||
| pub location: btrfs_disk_key, | ||
| pub generation: __le64, | ||
| pub num_entries: __le64, | ||
| pub num_bitmaps: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_raid_stride { | ||
| pub devid: __le64, | ||
| pub physical: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| pub struct btrfs_stripe_extent { | ||
| pub __bindgen_anon_1: btrfs_stripe_extent__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_stripe_extent__bindgen_ty_1 { | ||
| pub __empty_strides: btrfs_stripe_extent__bindgen_ty_1__bindgen_ty_1, | ||
| pub strides: __IncompleteArrayField<btrfs_raid_stride>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_stripe_extent__bindgen_ty_1__bindgen_ty_1 {} | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_item { | ||
| pub refs: __le64, | ||
| pub generation: __le64, | ||
| pub flags: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_item_v0 { | ||
| pub refs: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_tree_block_info { | ||
| pub key: btrfs_disk_key, | ||
| pub level: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_data_ref { | ||
| pub root: __le64, | ||
| pub objectid: __le64, | ||
| pub offset: __le64, | ||
| pub count: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_shared_data_ref { | ||
| pub count: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_owner_ref { | ||
| pub root_id: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_inline_ref { | ||
| pub type_: __u8, | ||
| pub offset: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dev_extent { | ||
| pub chunk_tree: __le64, | ||
| pub chunk_objectid: __le64, | ||
| pub chunk_offset: __le64, | ||
| pub length: __le64, | ||
| pub chunk_tree_uuid: [__u8; 16usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_inode_ref { | ||
| pub index: __le64, | ||
| pub name_len: __le16, | ||
| } | ||
| #[repr(C, packed)] | ||
| pub struct btrfs_inode_extref { | ||
| pub parent_objectid: __le64, | ||
| pub index: __le64, | ||
| pub name_len: __le16, | ||
| pub name: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_timespec { | ||
| pub sec: __le64, | ||
| pub nsec: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_inode_item { | ||
| pub generation: __le64, | ||
| pub transid: __le64, | ||
| pub size: __le64, | ||
| pub nbytes: __le64, | ||
| pub block_group: __le64, | ||
| pub nlink: __le32, | ||
| pub uid: __le32, | ||
| pub gid: __le32, | ||
| pub mode: __le32, | ||
| pub rdev: __le64, | ||
| pub flags: __le64, | ||
| pub sequence: __le64, | ||
| pub reserved: [__le64; 4usize], | ||
| pub atime: btrfs_timespec, | ||
| pub ctime: btrfs_timespec, | ||
| pub mtime: btrfs_timespec, | ||
| pub otime: btrfs_timespec, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dir_log_item { | ||
| pub end: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dir_item { | ||
| pub location: btrfs_disk_key, | ||
| pub transid: __le64, | ||
| pub data_len: __le16, | ||
| pub name_len: __le16, | ||
| pub type_: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_root_item { | ||
| pub inode: btrfs_inode_item, | ||
| pub generation: __le64, | ||
| pub root_dirid: __le64, | ||
| pub bytenr: __le64, | ||
| pub byte_limit: __le64, | ||
| pub bytes_used: __le64, | ||
| pub last_snapshot: __le64, | ||
| pub flags: __le64, | ||
| pub refs: __le32, | ||
| pub drop_progress: btrfs_disk_key, | ||
| pub drop_level: __u8, | ||
| pub level: __u8, | ||
| pub generation_v2: __le64, | ||
| pub uuid: [__u8; 16usize], | ||
| pub parent_uuid: [__u8; 16usize], | ||
| pub received_uuid: [__u8; 16usize], | ||
| pub ctransid: __le64, | ||
| pub otransid: __le64, | ||
| pub stransid: __le64, | ||
| pub rtransid: __le64, | ||
| pub ctime: btrfs_timespec, | ||
| pub otime: btrfs_timespec, | ||
| pub stime: btrfs_timespec, | ||
| pub rtime: btrfs_timespec, | ||
| pub reserved: [__le64; 8usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_root_ref { | ||
| pub dirid: __le64, | ||
| pub sequence: __le64, | ||
| pub name_len: __le16, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_disk_balance_args { | ||
| pub profiles: __le64, | ||
| pub __bindgen_anon_1: btrfs_disk_balance_args__bindgen_ty_1, | ||
| pub devid: __le64, | ||
| pub pstart: __le64, | ||
| pub pend: __le64, | ||
| pub vstart: __le64, | ||
| pub vend: __le64, | ||
| pub target: __le64, | ||
| pub flags: __le64, | ||
| pub __bindgen_anon_2: btrfs_disk_balance_args__bindgen_ty_2, | ||
| pub stripes_min: __le32, | ||
| pub stripes_max: __le32, | ||
| pub unused: [__le64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_disk_balance_args__bindgen_ty_1__bindgen_ty_1 { | ||
| pub usage_min: __le32, | ||
| pub usage_max: __le32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_disk_balance_args__bindgen_ty_2__bindgen_ty_1 { | ||
| pub limit_min: __le32, | ||
| pub limit_max: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_balance_item { | ||
| pub flags: __le64, | ||
| pub data: btrfs_disk_balance_args, | ||
| pub meta: btrfs_disk_balance_args, | ||
| pub sys: btrfs_disk_balance_args, | ||
| pub unused: [__le64; 4usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_file_extent_item { | ||
| pub generation: __le64, | ||
| pub ram_bytes: __le64, | ||
| pub compression: __u8, | ||
| pub encryption: __u8, | ||
| pub other_encoding: __le16, | ||
| pub type_: __u8, | ||
| pub disk_bytenr: __le64, | ||
| pub disk_num_bytes: __le64, | ||
| pub offset: __le64, | ||
| pub num_bytes: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_csum_item { | ||
| pub csum: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dev_stats_item { | ||
| pub values: [__le64; 5usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dev_replace_item { | ||
| pub src_devid: __le64, | ||
| pub cursor_left: __le64, | ||
| pub cursor_right: __le64, | ||
| pub cont_reading_from_srcdev_mode: __le64, | ||
| pub replace_state: __le64, | ||
| pub time_started: __le64, | ||
| pub time_stopped: __le64, | ||
| pub num_write_errors: __le64, | ||
| pub num_uncorrectable_read_errors: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_block_group_item { | ||
| pub used: __le64, | ||
| pub chunk_objectid: __le64, | ||
| pub flags: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_free_space_info { | ||
| pub extent_count: __le32, | ||
| pub flags: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_qgroup_status_item { | ||
| pub version: __le64, | ||
| pub generation: __le64, | ||
| pub flags: __le64, | ||
| pub rescan: __le64, | ||
| pub enable_gen: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_qgroup_info_item { | ||
| pub generation: __le64, | ||
| pub rfer: __le64, | ||
| pub rfer_cmpr: __le64, | ||
| pub excl: __le64, | ||
| pub excl_cmpr: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_qgroup_limit_item { | ||
| pub flags: __le64, | ||
| pub max_rfer: __le64, | ||
| pub max_excl: __le64, | ||
| pub rsv_rfer: __le64, | ||
| pub rsv_excl: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_verity_descriptor_item { | ||
| pub size: __le64, | ||
| pub reserved: [__le64; 2usize], | ||
| pub encryption: __u8, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct iovec { | ||
| pub _address: u8, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const _IOC_NRBITS: u32 = 8; | ||
| pub const _IOC_TYPEBITS: u32 = 8; | ||
| pub const _IOC_SIZEBITS: u32 = 14; | ||
| pub const _IOC_DIRBITS: u32 = 2; | ||
| pub const _IOC_NRMASK: u32 = 255; | ||
| pub const _IOC_TYPEMASK: u32 = 255; | ||
| pub const _IOC_SIZEMASK: u32 = 16383; | ||
| pub const _IOC_DIRMASK: u32 = 3; | ||
| pub const _IOC_NRSHIFT: u32 = 0; | ||
| pub const _IOC_TYPESHIFT: u32 = 8; | ||
| pub const _IOC_SIZESHIFT: u32 = 16; | ||
| pub const _IOC_DIRSHIFT: u32 = 30; | ||
| pub const _IOC_NONE: u32 = 0; | ||
| pub const _IOC_WRITE: u32 = 1; | ||
| pub const _IOC_READ: u32 = 2; | ||
| pub const IOC_IN: u32 = 1073741824; | ||
| pub const IOC_OUT: u32 = 2147483648; | ||
| pub const IOC_INOUT: u32 = 3221225472; | ||
| pub const IOCSIZE_MASK: u32 = 1073676288; | ||
| pub const IOCSIZE_SHIFT: u32 = 16; | ||
| pub const NR_OPEN: u32 = 1024; | ||
| pub const NGROUPS_MAX: u32 = 65536; | ||
| pub const ARG_MAX: u32 = 131072; | ||
| pub const LINK_MAX: u32 = 127; | ||
| pub const MAX_CANON: u32 = 255; | ||
| pub const MAX_INPUT: u32 = 255; | ||
| pub const NAME_MAX: u32 = 255; | ||
| pub const PATH_MAX: u32 = 4096; | ||
| pub const PIPE_BUF: u32 = 4096; | ||
| pub const XATTR_NAME_MAX: u32 = 255; | ||
| pub const XATTR_SIZE_MAX: u32 = 65536; | ||
| pub const XATTR_LIST_MAX: u32 = 65536; | ||
| pub const RTSIG_MAX: u32 = 32; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_4: u32 = 0; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_8: u32 = 1; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_16: u32 = 2; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_32: u32 = 3; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_MASK: u32 = 3; | ||
| pub const FSCRYPT_POLICY_FLAG_DIRECT_KEY: u32 = 4; | ||
| pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64: u32 = 8; | ||
| pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32: u32 = 16; | ||
| pub const FSCRYPT_MODE_AES_256_XTS: u32 = 1; | ||
| pub const FSCRYPT_MODE_AES_256_CTS: u32 = 4; | ||
| pub const FSCRYPT_MODE_AES_128_CBC: u32 = 5; | ||
| pub const FSCRYPT_MODE_AES_128_CTS: u32 = 6; | ||
| pub const FSCRYPT_MODE_SM4_XTS: u32 = 7; | ||
| pub const FSCRYPT_MODE_SM4_CTS: u32 = 8; | ||
| pub const FSCRYPT_MODE_ADIANTUM: u32 = 9; | ||
| pub const FSCRYPT_MODE_AES_256_HCTR2: u32 = 10; | ||
| pub const FSCRYPT_POLICY_V1: u32 = 0; | ||
| pub const FSCRYPT_KEY_DESCRIPTOR_SIZE: u32 = 8; | ||
| pub const FSCRYPT_KEY_DESC_PREFIX: &[u8; 9] = b"fscrypt:\0"; | ||
| pub const FSCRYPT_KEY_DESC_PREFIX_SIZE: u32 = 8; | ||
| pub const FSCRYPT_MAX_KEY_SIZE: u32 = 64; | ||
| pub const FSCRYPT_POLICY_V2: u32 = 2; | ||
| pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16; | ||
| pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1; | ||
| pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2; | ||
| pub const FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1; | ||
| pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1; | ||
| pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2; | ||
| pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1; | ||
| pub const FSCRYPT_KEY_STATUS_PRESENT: u32 = 2; | ||
| pub const FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED: u32 = 3; | ||
| pub const FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF: u32 = 1; | ||
| pub const FS_KEY_DESCRIPTOR_SIZE: u32 = 8; | ||
| pub const FS_POLICY_FLAGS_PAD_4: u32 = 0; | ||
| pub const FS_POLICY_FLAGS_PAD_8: u32 = 1; | ||
| pub const FS_POLICY_FLAGS_PAD_16: u32 = 2; | ||
| pub const FS_POLICY_FLAGS_PAD_32: u32 = 3; | ||
| pub const FS_POLICY_FLAGS_PAD_MASK: u32 = 3; | ||
| pub const FS_POLICY_FLAG_DIRECT_KEY: u32 = 4; | ||
| pub const FS_POLICY_FLAGS_VALID: u32 = 7; | ||
| pub const FS_ENCRYPTION_MODE_INVALID: u32 = 0; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_XTS: u32 = 1; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_GCM: u32 = 2; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_CBC: u32 = 3; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_CTS: u32 = 4; | ||
| pub const FS_ENCRYPTION_MODE_AES_128_CBC: u32 = 5; | ||
| pub const FS_ENCRYPTION_MODE_AES_128_CTS: u32 = 6; | ||
| pub const FS_ENCRYPTION_MODE_ADIANTUM: u32 = 9; | ||
| pub const FS_KEY_DESC_PREFIX: &[u8; 9] = b"fscrypt:\0"; | ||
| pub const FS_KEY_DESC_PREFIX_SIZE: u32 = 8; | ||
| pub const FS_MAX_KEY_SIZE: u32 = 64; | ||
| pub const MS_RDONLY: u32 = 1; | ||
| pub const MS_NOSUID: u32 = 2; | ||
| pub const MS_NODEV: u32 = 4; | ||
| pub const MS_NOEXEC: u32 = 8; | ||
| pub const MS_SYNCHRONOUS: u32 = 16; | ||
| pub const MS_REMOUNT: u32 = 32; | ||
| pub const MS_MANDLOCK: u32 = 64; | ||
| pub const MS_DIRSYNC: u32 = 128; | ||
| pub const MS_NOSYMFOLLOW: u32 = 256; | ||
| pub const MS_NOATIME: u32 = 1024; | ||
| pub const MS_NODIRATIME: u32 = 2048; | ||
| pub const MS_BIND: u32 = 4096; | ||
| pub const MS_MOVE: u32 = 8192; | ||
| pub const MS_REC: u32 = 16384; | ||
| pub const MS_VERBOSE: u32 = 32768; | ||
| pub const MS_SILENT: u32 = 32768; | ||
| pub const MS_POSIXACL: u32 = 65536; | ||
| pub const MS_UNBINDABLE: u32 = 131072; | ||
| pub const MS_PRIVATE: u32 = 262144; | ||
| pub const MS_SLAVE: u32 = 524288; | ||
| pub const MS_SHARED: u32 = 1048576; | ||
| pub const MS_RELATIME: u32 = 2097152; | ||
| pub const MS_KERNMOUNT: u32 = 4194304; | ||
| pub const MS_I_VERSION: u32 = 8388608; | ||
| pub const MS_STRICTATIME: u32 = 16777216; | ||
| pub const MS_LAZYTIME: u32 = 33554432; | ||
| pub const MS_SUBMOUNT: u32 = 67108864; | ||
| pub const MS_NOREMOTELOCK: u32 = 134217728; | ||
| pub const MS_NOSEC: u32 = 268435456; | ||
| pub const MS_BORN: u32 = 536870912; | ||
| pub const MS_ACTIVE: u32 = 1073741824; | ||
| pub const MS_NOUSER: u32 = 2147483648; | ||
| 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 MOVE_MOUNT_F_SYMLINKS: u32 = 1; | ||
| pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; | ||
| pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; | ||
| pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16; | ||
| pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32; | ||
| pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64; | ||
| pub const MOVE_MOUNT_SET_GROUP: u32 = 256; | ||
| pub const MOVE_MOUNT_BENEATH: u32 = 512; | ||
| pub const MOVE_MOUNT__MASK: u32 = 887; | ||
| pub const FSOPEN_CLOEXEC: u32 = 1; | ||
| pub const FSPICK_CLOEXEC: u32 = 1; | ||
| pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2; | ||
| pub const FSPICK_NO_AUTOMOUNT: u32 = 4; | ||
| pub const FSPICK_EMPTY_PATH: u32 = 8; | ||
| pub const FSMOUNT_CLOEXEC: u32 = 1; | ||
| pub const MOUNT_ATTR_RDONLY: u32 = 1; | ||
| pub const MOUNT_ATTR_NOSUID: u32 = 2; | ||
| pub const MOUNT_ATTR_NODEV: u32 = 4; | ||
| pub const MOUNT_ATTR_NOEXEC: u32 = 8; | ||
| pub const MOUNT_ATTR__ATIME: u32 = 112; | ||
| pub const MOUNT_ATTR_RELATIME: u32 = 0; | ||
| pub const MOUNT_ATTR_NOATIME: u32 = 16; | ||
| pub const MOUNT_ATTR_STRICTATIME: u32 = 32; | ||
| pub const MOUNT_ATTR_NODIRATIME: u32 = 128; | ||
| pub const MOUNT_ATTR_IDMAP: u32 = 1048576; | ||
| pub const MOUNT_ATTR_NOSYMFOLLOW: u32 = 2097152; | ||
| pub const MOUNT_ATTR_SIZE_VER0: u32 = 32; | ||
| pub const MNT_ID_REQ_SIZE_VER0: u32 = 24; | ||
| pub const MNT_ID_REQ_SIZE_VER1: u32 = 32; | ||
| pub const STATMOUNT_SB_BASIC: u32 = 1; | ||
| pub const STATMOUNT_MNT_BASIC: u32 = 2; | ||
| pub const STATMOUNT_PROPAGATE_FROM: u32 = 4; | ||
| pub const STATMOUNT_MNT_ROOT: u32 = 8; | ||
| pub const STATMOUNT_MNT_POINT: u32 = 16; | ||
| pub const STATMOUNT_FS_TYPE: u32 = 32; | ||
| pub const STATMOUNT_MNT_NS_ID: u32 = 64; | ||
| pub const STATMOUNT_MNT_OPTS: u32 = 128; | ||
| 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; | ||
| pub const INR_OPEN_MAX: u32 = 4096; | ||
| pub const BLOCK_SIZE_BITS: u32 = 10; | ||
| pub const BLOCK_SIZE: u32 = 1024; | ||
| pub const IO_INTEGRITY_CHK_GUARD: u32 = 1; | ||
| pub const IO_INTEGRITY_CHK_REFTAG: u32 = 2; | ||
| pub const IO_INTEGRITY_CHK_APPTAG: u32 = 4; | ||
| pub const IO_INTEGRITY_VALID_FLAGS: u32 = 7; | ||
| pub const SEEK_SET: u32 = 0; | ||
| pub const SEEK_CUR: u32 = 1; | ||
| pub const SEEK_END: u32 = 2; | ||
| pub const SEEK_DATA: u32 = 3; | ||
| pub const SEEK_HOLE: u32 = 4; | ||
| pub const SEEK_MAX: u32 = 4; | ||
| pub const RENAME_NOREPLACE: u32 = 1; | ||
| pub const RENAME_EXCHANGE: u32 = 2; | ||
| pub const RENAME_WHITEOUT: u32 = 4; | ||
| pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; | ||
| pub const LBMD_PI_CAP_REFTAG: u32 = 2; | ||
| pub const LBMD_PI_CSUM_NONE: u32 = 0; | ||
| pub const LBMD_PI_CSUM_IP: u32 = 1; | ||
| pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; | ||
| pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; | ||
| pub const LBMD_SIZE_VER0: u32 = 16; | ||
| pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; | ||
| pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; | ||
| pub const NR_FILE: u32 = 8192; | ||
| pub const FILE_ATTR_SIZE_VER0: u32 = 24; | ||
| pub const FILE_ATTR_SIZE_LATEST: u32 = 24; | ||
| pub const FS_XFLAG_REALTIME: u32 = 1; | ||
| pub const FS_XFLAG_PREALLOC: u32 = 2; | ||
| pub const FS_XFLAG_IMMUTABLE: u32 = 8; | ||
| pub const FS_XFLAG_APPEND: u32 = 16; | ||
| pub const FS_XFLAG_SYNC: u32 = 32; | ||
| pub const FS_XFLAG_NOATIME: u32 = 64; | ||
| pub const FS_XFLAG_NODUMP: u32 = 128; | ||
| pub const FS_XFLAG_RTINHERIT: u32 = 256; | ||
| pub const FS_XFLAG_PROJINHERIT: u32 = 512; | ||
| pub const FS_XFLAG_NOSYMLINKS: u32 = 1024; | ||
| pub const FS_XFLAG_EXTSIZE: u32 = 2048; | ||
| pub const FS_XFLAG_EXTSZINHERIT: u32 = 4096; | ||
| 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_HASATTR: u32 = 2147483648; | ||
| pub const BMAP_IOCTL: u32 = 1; | ||
| pub const FSLABEL_MAX: u32 = 256; | ||
| pub const FS_SECRM_FL: u32 = 1; | ||
| pub const FS_UNRM_FL: u32 = 2; | ||
| pub const FS_COMPR_FL: u32 = 4; | ||
| pub const FS_SYNC_FL: u32 = 8; | ||
| pub const FS_IMMUTABLE_FL: u32 = 16; | ||
| pub const FS_APPEND_FL: u32 = 32; | ||
| pub const FS_NODUMP_FL: u32 = 64; | ||
| pub const FS_NOATIME_FL: u32 = 128; | ||
| pub const FS_DIRTY_FL: u32 = 256; | ||
| pub const FS_COMPRBLK_FL: u32 = 512; | ||
| pub const FS_NOCOMP_FL: u32 = 1024; | ||
| pub const FS_ENCRYPT_FL: u32 = 2048; | ||
| pub const FS_BTREE_FL: u32 = 4096; | ||
| pub const FS_INDEX_FL: u32 = 4096; | ||
| pub const FS_IMAGIC_FL: u32 = 8192; | ||
| pub const FS_JOURNAL_DATA_FL: u32 = 16384; | ||
| pub const FS_NOTAIL_FL: u32 = 32768; | ||
| pub const FS_DIRSYNC_FL: u32 = 65536; | ||
| pub const FS_TOPDIR_FL: u32 = 131072; | ||
| pub const FS_HUGE_FILE_FL: u32 = 262144; | ||
| pub const FS_EXTENT_FL: u32 = 524288; | ||
| pub const FS_VERITY_FL: u32 = 1048576; | ||
| pub const FS_EA_INODE_FL: u32 = 2097152; | ||
| pub const FS_EOFBLOCKS_FL: u32 = 4194304; | ||
| pub const FS_NOCOW_FL: u32 = 8388608; | ||
| pub const FS_DAX_FL: u32 = 33554432; | ||
| pub const FS_INLINE_DATA_FL: u32 = 268435456; | ||
| pub const FS_PROJINHERIT_FL: u32 = 536870912; | ||
| pub const FS_CASEFOLD_FL: u32 = 1073741824; | ||
| pub const FS_RESERVED_FL: u32 = 2147483648; | ||
| pub const FS_FL_USER_VISIBLE: u32 = 253951; | ||
| pub const FS_FL_USER_MODIFIABLE: u32 = 229631; | ||
| pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1; | ||
| pub const SYNC_FILE_RANGE_WRITE: u32 = 2; | ||
| pub const SYNC_FILE_RANGE_WAIT_AFTER: u32 = 4; | ||
| pub const SYNC_FILE_RANGE_WRITE_AND_WAIT: u32 = 7; | ||
| pub const PROCFS_IOCTL_MAGIC: u8 = 102u8; | ||
| pub const PAGE_IS_WPALLOWED: u32 = 1; | ||
| pub const PAGE_IS_WRITTEN: u32 = 2; | ||
| pub const PAGE_IS_FILE: u32 = 4; | ||
| pub const PAGE_IS_PRESENT: u32 = 8; | ||
| pub const PAGE_IS_SWAPPED: u32 = 16; | ||
| pub const PAGE_IS_PFNZERO: u32 = 32; | ||
| pub const PAGE_IS_HUGE: u32 = 64; | ||
| pub const PAGE_IS_SOFT_DIRTY: u32 = 128; | ||
| pub const PAGE_IS_GUARD: u32 = 256; | ||
| pub const PM_SCAN_WP_MATCHING: u32 = 1; | ||
| pub const PM_SCAN_CHECK_WPASYNC: u32 = 2; | ||
| pub const BTRFS_IOCTL_MAGIC: u32 = 148; | ||
| pub const BTRFS_VOL_NAME_MAX: u32 = 255; | ||
| pub const BTRFS_LABEL_SIZE: u32 = 256; | ||
| pub const BTRFS_PATH_NAME_MAX: u32 = 4087; | ||
| pub const BTRFS_DEVICE_PATH_NAME_MAX: u32 = 1024; | ||
| pub const BTRFS_SUBVOL_NAME_MAX: u32 = 4039; | ||
| pub const BTRFS_SUBVOL_CREATE_ASYNC: u32 = 1; | ||
| pub const BTRFS_SUBVOL_RDONLY: u32 = 2; | ||
| pub const BTRFS_SUBVOL_QGROUP_INHERIT: u32 = 4; | ||
| pub const BTRFS_DEVICE_SPEC_BY_ID: u32 = 8; | ||
| pub const BTRFS_SUBVOL_SPEC_BY_ID: u32 = 16; | ||
| pub const BTRFS_VOL_ARG_V2_FLAGS_SUPPORTED: u32 = 30; | ||
| pub const BTRFS_FSID_SIZE: u32 = 16; | ||
| pub const BTRFS_UUID_SIZE: u32 = 16; | ||
| pub const BTRFS_UUID_UNPARSED_SIZE: u32 = 37; | ||
| pub const BTRFS_QGROUP_LIMIT_MAX_RFER: u32 = 1; | ||
| pub const BTRFS_QGROUP_LIMIT_MAX_EXCL: u32 = 2; | ||
| pub const BTRFS_QGROUP_LIMIT_RSV_RFER: u32 = 4; | ||
| pub const BTRFS_QGROUP_LIMIT_RSV_EXCL: u32 = 8; | ||
| pub const BTRFS_QGROUP_LIMIT_RFER_CMPR: u32 = 16; | ||
| pub const BTRFS_QGROUP_LIMIT_EXCL_CMPR: u32 = 32; | ||
| pub const BTRFS_QGROUP_INHERIT_SET_LIMITS: u32 = 1; | ||
| pub const BTRFS_QGROUP_INHERIT_FLAGS_SUPP: u32 = 1; | ||
| pub const BTRFS_DEVICE_REMOVE_ARGS_MASK: u32 = 8; | ||
| pub const BTRFS_SUBVOL_CREATE_ARGS_MASK: u32 = 6; | ||
| pub const BTRFS_SUBVOL_DELETE_ARGS_MASK: u32 = 16; | ||
| pub const BTRFS_SCRUB_READONLY: u32 = 1; | ||
| pub const BTRFS_SCRUB_SUPPORTED_FLAGS: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_ALWAYS: u32 = 0; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_AVOID: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED: u32 = 0; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED: u32 = 2; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED: u32 = 3; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED: u32 = 4; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CMD_START: u32 = 0; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CMD_STATUS: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CMD_CANCEL: u32 = 2; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR: u32 = 0; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED: u32 = 2; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_RESULT_SCRUB_INPROGRESS: u32 = 3; | ||
| pub const BTRFS_FS_INFO_FLAG_CSUM_INFO: u32 = 1; | ||
| pub const BTRFS_FS_INFO_FLAG_GENERATION: u32 = 2; | ||
| pub const BTRFS_FS_INFO_FLAG_METADATA_UUID: u32 = 4; | ||
| pub const BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE: u32 = 1; | ||
| pub const BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE_VALID: u32 = 2; | ||
| pub const BTRFS_FEATURE_COMPAT_RO_VERITY: u32 = 4; | ||
| pub const BTRFS_FEATURE_COMPAT_RO_BLOCK_GROUP_TREE: u32 = 8; | ||
| pub const BTRFS_FEATURE_INCOMPAT_MIXED_BACKREF: u32 = 1; | ||
| pub const BTRFS_FEATURE_INCOMPAT_DEFAULT_SUBVOL: u32 = 2; | ||
| pub const BTRFS_FEATURE_INCOMPAT_MIXED_GROUPS: u32 = 4; | ||
| pub const BTRFS_FEATURE_INCOMPAT_COMPRESS_LZO: u32 = 8; | ||
| pub const BTRFS_FEATURE_INCOMPAT_COMPRESS_ZSTD: u32 = 16; | ||
| pub const BTRFS_FEATURE_INCOMPAT_BIG_METADATA: u32 = 32; | ||
| pub const BTRFS_FEATURE_INCOMPAT_EXTENDED_IREF: u32 = 64; | ||
| pub const BTRFS_FEATURE_INCOMPAT_RAID56: u32 = 128; | ||
| pub const BTRFS_FEATURE_INCOMPAT_SKINNY_METADATA: u32 = 256; | ||
| pub const BTRFS_FEATURE_INCOMPAT_NO_HOLES: u32 = 512; | ||
| pub const BTRFS_FEATURE_INCOMPAT_METADATA_UUID: u32 = 1024; | ||
| pub const BTRFS_FEATURE_INCOMPAT_RAID1C34: u32 = 2048; | ||
| 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_BALANCE_CTL_PAUSE: u32 = 1; | ||
| pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; | ||
| pub const BTRFS_BALANCE_DATA: u32 = 1; | ||
| pub const BTRFS_BALANCE_SYSTEM: u32 = 2; | ||
| pub const BTRFS_BALANCE_METADATA: u32 = 4; | ||
| pub const BTRFS_BALANCE_TYPE_MASK: u32 = 7; | ||
| pub const BTRFS_BALANCE_FORCE: u32 = 8; | ||
| pub const BTRFS_BALANCE_RESUME: u32 = 16; | ||
| pub const BTRFS_BALANCE_ARGS_PROFILES: u32 = 1; | ||
| pub const BTRFS_BALANCE_ARGS_USAGE: u32 = 2; | ||
| pub const BTRFS_BALANCE_ARGS_DEVID: u32 = 4; | ||
| pub const BTRFS_BALANCE_ARGS_DRANGE: u32 = 8; | ||
| pub const BTRFS_BALANCE_ARGS_VRANGE: u32 = 16; | ||
| pub const BTRFS_BALANCE_ARGS_LIMIT: u32 = 32; | ||
| pub const BTRFS_BALANCE_ARGS_LIMIT_RANGE: u32 = 64; | ||
| pub const BTRFS_BALANCE_ARGS_STRIPES_RANGE: u32 = 128; | ||
| pub const BTRFS_BALANCE_ARGS_USAGE_RANGE: u32 = 1024; | ||
| pub const BTRFS_BALANCE_ARGS_MASK: u32 = 1279; | ||
| pub const BTRFS_BALANCE_ARGS_CONVERT: u32 = 256; | ||
| pub const BTRFS_BALANCE_ARGS_SOFT: u32 = 512; | ||
| pub const BTRFS_BALANCE_STATE_RUNNING: u32 = 1; | ||
| pub const BTRFS_BALANCE_STATE_PAUSE_REQ: u32 = 2; | ||
| pub const BTRFS_BALANCE_STATE_CANCEL_REQ: u32 = 4; | ||
| 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_COMPRESS_LEVEL: u32 = 4; | ||
| pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; | ||
| pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; | ||
| pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; | ||
| pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; | ||
| pub const BTRFS_DEV_STATS_RESET: u32 = 1; | ||
| pub const BTRFS_QUOTA_CTL_ENABLE: u32 = 1; | ||
| pub const BTRFS_QUOTA_CTL_DISABLE: u32 = 2; | ||
| pub const BTRFS_QUOTA_CTL_RESCAN__NOTUSED: u32 = 3; | ||
| pub const BTRFS_QUOTA_CTL_ENABLE_SIMPLE_QUOTA: u32 = 4; | ||
| pub const BTRFS_SEND_FLAG_NO_FILE_DATA: u32 = 1; | ||
| pub const BTRFS_SEND_FLAG_OMIT_STREAM_HEADER: u32 = 2; | ||
| pub const BTRFS_SEND_FLAG_OMIT_END_CMD: u32 = 4; | ||
| pub const BTRFS_SEND_FLAG_VERSION: u32 = 8; | ||
| pub const BTRFS_SEND_FLAG_COMPRESSED: u32 = 16; | ||
| pub const BTRFS_SEND_FLAG_MASK: u32 = 31; | ||
| pub const BTRFS_MAX_ROOTREF_BUFFER_NUM: u32 = 255; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_NONE: u32 = 0; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_ZLIB: u32 = 1; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_ZSTD: u32 = 2; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_4K: u32 = 3; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_8K: u32 = 4; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_16K: u32 = 5; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_32K: u32 = 6; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_64K: u32 = 7; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_TYPES: u32 = 8; | ||
| pub const BTRFS_ENCODED_IO_ENCRYPTION_NONE: u32 = 0; | ||
| pub const BTRFS_ENCODED_IO_ENCRYPTION_TYPES: u32 = 1; | ||
| pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_ONE: u32 = 0; | ||
| 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_MAGIC: u64 = 5575266562640200287; | ||
| pub const BTRFS_MAX_LEVEL: u32 = 8; | ||
| pub const BTRFS_NAME_LEN: u32 = 255; | ||
| pub const BTRFS_LINK_MAX: u32 = 65535; | ||
| pub const BTRFS_ROOT_TREE_OBJECTID: u32 = 1; | ||
| pub const BTRFS_EXTENT_TREE_OBJECTID: u32 = 2; | ||
| pub const BTRFS_CHUNK_TREE_OBJECTID: u32 = 3; | ||
| pub const BTRFS_DEV_TREE_OBJECTID: u32 = 4; | ||
| pub const BTRFS_FS_TREE_OBJECTID: u32 = 5; | ||
| pub const BTRFS_ROOT_TREE_DIR_OBJECTID: u32 = 6; | ||
| pub const BTRFS_CSUM_TREE_OBJECTID: u32 = 7; | ||
| pub const BTRFS_QUOTA_TREE_OBJECTID: u32 = 8; | ||
| 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_DEV_STATS_OBJECTID: u32 = 0; | ||
| pub const BTRFS_BALANCE_OBJECTID: i32 = -4; | ||
| pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; | ||
| pub const BTRFS_TREE_LOG_OBJECTID: i32 = -6; | ||
| pub const BTRFS_TREE_LOG_FIXUP_OBJECTID: i32 = -7; | ||
| pub const BTRFS_TREE_RELOC_OBJECTID: i32 = -8; | ||
| pub const BTRFS_DATA_RELOC_TREE_OBJECTID: i32 = -9; | ||
| pub const BTRFS_EXTENT_CSUM_OBJECTID: i32 = -10; | ||
| pub const BTRFS_FREE_SPACE_OBJECTID: i32 = -11; | ||
| pub const BTRFS_FREE_INO_OBJECTID: i32 = -12; | ||
| pub const BTRFS_MULTIPLE_OBJECTIDS: i32 = -255; | ||
| pub const BTRFS_FIRST_FREE_OBJECTID: u32 = 256; | ||
| pub const BTRFS_LAST_FREE_OBJECTID: i32 = -256; | ||
| pub const BTRFS_FIRST_CHUNK_TREE_OBJECTID: u32 = 256; | ||
| pub const BTRFS_DEV_ITEMS_OBJECTID: u32 = 1; | ||
| pub const BTRFS_BTREE_INODE_OBJECTID: u32 = 1; | ||
| pub const BTRFS_EMPTY_SUBVOL_DIR_OBJECTID: u32 = 2; | ||
| pub const BTRFS_DEV_REPLACE_DEVID: u32 = 0; | ||
| pub const BTRFS_INODE_ITEM_KEY: u32 = 1; | ||
| pub const BTRFS_INODE_REF_KEY: u32 = 12; | ||
| pub const BTRFS_INODE_EXTREF_KEY: u32 = 13; | ||
| pub const BTRFS_XATTR_ITEM_KEY: u32 = 24; | ||
| pub const BTRFS_VERITY_DESC_ITEM_KEY: u32 = 36; | ||
| pub const BTRFS_VERITY_MERKLE_ITEM_KEY: u32 = 37; | ||
| pub const BTRFS_ORPHAN_ITEM_KEY: u32 = 48; | ||
| pub const BTRFS_DIR_LOG_ITEM_KEY: u32 = 60; | ||
| pub const BTRFS_DIR_LOG_INDEX_KEY: u32 = 72; | ||
| pub const BTRFS_DIR_ITEM_KEY: u32 = 84; | ||
| pub const BTRFS_DIR_INDEX_KEY: u32 = 96; | ||
| pub const BTRFS_EXTENT_DATA_KEY: u32 = 108; | ||
| pub const BTRFS_EXTENT_CSUM_KEY: u32 = 128; | ||
| pub const BTRFS_ROOT_ITEM_KEY: u32 = 132; | ||
| pub const BTRFS_ROOT_BACKREF_KEY: u32 = 144; | ||
| pub const BTRFS_ROOT_REF_KEY: u32 = 156; | ||
| pub const BTRFS_EXTENT_ITEM_KEY: u32 = 168; | ||
| pub const BTRFS_METADATA_ITEM_KEY: u32 = 169; | ||
| pub const BTRFS_EXTENT_OWNER_REF_KEY: u32 = 172; | ||
| pub const BTRFS_TREE_BLOCK_REF_KEY: u32 = 176; | ||
| pub const BTRFS_EXTENT_DATA_REF_KEY: u32 = 178; | ||
| pub const BTRFS_SHARED_BLOCK_REF_KEY: u32 = 182; | ||
| pub const BTRFS_SHARED_DATA_REF_KEY: u32 = 184; | ||
| pub const BTRFS_BLOCK_GROUP_ITEM_KEY: u32 = 192; | ||
| pub const BTRFS_FREE_SPACE_INFO_KEY: u32 = 198; | ||
| pub const BTRFS_FREE_SPACE_EXTENT_KEY: u32 = 199; | ||
| pub const BTRFS_FREE_SPACE_BITMAP_KEY: u32 = 200; | ||
| 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_QGROUP_STATUS_KEY: u32 = 240; | ||
| pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; | ||
| pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; | ||
| pub const BTRFS_QGROUP_RELATION_KEY: u32 = 246; | ||
| pub const BTRFS_BALANCE_ITEM_KEY: u32 = 248; | ||
| pub const BTRFS_TEMPORARY_ITEM_KEY: u32 = 248; | ||
| pub const BTRFS_DEV_STATS_KEY: u32 = 249; | ||
| pub const BTRFS_PERSISTENT_ITEM_KEY: u32 = 249; | ||
| pub const BTRFS_DEV_REPLACE_KEY: u32 = 250; | ||
| pub const BTRFS_UUID_KEY_SUBVOL: u32 = 251; | ||
| pub const BTRFS_UUID_KEY_RECEIVED_SUBVOL: u32 = 252; | ||
| pub const BTRFS_STRING_ITEM_KEY: u32 = 253; | ||
| pub const BTRFS_MAX_METADATA_BLOCKSIZE: u32 = 65536; | ||
| pub const BTRFS_CSUM_SIZE: u32 = 32; | ||
| pub const BTRFS_FT_UNKNOWN: u32 = 0; | ||
| pub const BTRFS_FT_REG_FILE: u32 = 1; | ||
| pub const BTRFS_FT_DIR: u32 = 2; | ||
| pub const BTRFS_FT_CHRDEV: u32 = 3; | ||
| pub const BTRFS_FT_BLKDEV: u32 = 4; | ||
| pub const BTRFS_FT_FIFO: u32 = 5; | ||
| pub const BTRFS_FT_SOCK: u32 = 6; | ||
| pub const BTRFS_FT_SYMLINK: u32 = 7; | ||
| pub const BTRFS_FT_XATTR: u32 = 8; | ||
| pub const BTRFS_FT_MAX: u32 = 9; | ||
| pub const BTRFS_FT_ENCRYPTED: u32 = 128; | ||
| pub const BTRFS_INODE_NODATASUM: u32 = 1; | ||
| pub const BTRFS_INODE_NODATACOW: u32 = 2; | ||
| pub const BTRFS_INODE_READONLY: u32 = 4; | ||
| pub const BTRFS_INODE_NOCOMPRESS: u32 = 8; | ||
| pub const BTRFS_INODE_PREALLOC: u32 = 16; | ||
| pub const BTRFS_INODE_SYNC: u32 = 32; | ||
| pub const BTRFS_INODE_IMMUTABLE: u32 = 64; | ||
| pub const BTRFS_INODE_APPEND: u32 = 128; | ||
| pub const BTRFS_INODE_NODUMP: u32 = 256; | ||
| pub const BTRFS_INODE_NOATIME: u32 = 512; | ||
| pub const BTRFS_INODE_DIRSYNC: u32 = 1024; | ||
| pub const BTRFS_INODE_COMPRESS: u32 = 2048; | ||
| pub const BTRFS_INODE_ROOT_ITEM_INIT: u32 = 2147483648; | ||
| pub const BTRFS_INODE_FLAG_MASK: u32 = 2147487743; | ||
| pub const BTRFS_INODE_RO_VERITY: u32 = 1; | ||
| pub const BTRFS_INODE_RO_FLAG_MASK: u32 = 1; | ||
| pub const BTRFS_SYSTEM_CHUNK_ARRAY_SIZE: u32 = 2048; | ||
| pub const BTRFS_NUM_BACKUP_ROOTS: u32 = 4; | ||
| pub const BTRFS_FREE_SPACE_EXTENT: u32 = 1; | ||
| pub const BTRFS_FREE_SPACE_BITMAP: u32 = 2; | ||
| pub const BTRFS_HEADER_FLAG_WRITTEN: u32 = 1; | ||
| pub const BTRFS_HEADER_FLAG_RELOC: u32 = 2; | ||
| pub const BTRFS_SUPER_FLAG_ERROR: u32 = 4; | ||
| pub const BTRFS_SUPER_FLAG_SEEDING: u64 = 4294967296; | ||
| pub const BTRFS_SUPER_FLAG_METADUMP: u64 = 8589934592; | ||
| pub const BTRFS_SUPER_FLAG_METADUMP_V2: u64 = 17179869184; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_FSID: u64 = 34359738368; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_FSID_V2: u64 = 68719476736; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_BG_TREE: u64 = 274877906944; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_DATA_CSUM: u64 = 549755813888; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_META_CSUM: u64 = 1099511627776; | ||
| pub const BTRFS_EXTENT_FLAG_DATA: u32 = 1; | ||
| pub const BTRFS_EXTENT_FLAG_TREE_BLOCK: u32 = 2; | ||
| pub const BTRFS_BLOCK_FLAG_FULL_BACKREF: u32 = 256; | ||
| pub const BTRFS_BACKREF_REV_MAX: u32 = 256; | ||
| pub const BTRFS_BACKREF_REV_SHIFT: u32 = 56; | ||
| pub const BTRFS_OLD_BACKREF_REV: u32 = 0; | ||
| pub const BTRFS_MIXED_BACKREF_REV: u32 = 1; | ||
| pub const BTRFS_EXTENT_FLAG_SUPER: u64 = 281474976710656; | ||
| pub const BTRFS_ROOT_SUBVOL_RDONLY: u32 = 1; | ||
| pub const BTRFS_ROOT_SUBVOL_DEAD: u64 = 281474976710656; | ||
| pub const BTRFS_DEV_REPLACE_ITEM_CONT_READING_FROM_SRCDEV_MODE_ALWAYS: u32 = 0; | ||
| pub const BTRFS_DEV_REPLACE_ITEM_CONT_READING_FROM_SRCDEV_MODE_AVOID: u32 = 1; | ||
| pub const BTRFS_BLOCK_GROUP_DATA: u32 = 1; | ||
| pub const BTRFS_BLOCK_GROUP_SYSTEM: u32 = 2; | ||
| pub const BTRFS_BLOCK_GROUP_METADATA: u32 = 4; | ||
| pub const BTRFS_BLOCK_GROUP_RAID0: u32 = 8; | ||
| pub const BTRFS_BLOCK_GROUP_RAID1: u32 = 16; | ||
| pub const BTRFS_BLOCK_GROUP_DUP: u32 = 32; | ||
| pub const BTRFS_BLOCK_GROUP_RAID10: u32 = 64; | ||
| 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_PROFILE_MASK: u32 = 2040; | ||
| pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; | ||
| pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; | ||
| pub const BTRFS_AVAIL_ALLOC_BIT_SINGLE: u64 = 281474976710656; | ||
| pub const BTRFS_SPACE_INFO_GLOBAL_RSV: u64 = 562949953421312; | ||
| pub const BTRFS_EXTENDED_PROFILE_MASK: u64 = 281474976712696; | ||
| pub const BTRFS_FREE_SPACE_USING_BITMAPS: u32 = 1; | ||
| pub const BTRFS_QGROUP_LEVEL_SHIFT: u32 = 48; | ||
| pub const BTRFS_QGROUP_STATUS_FLAG_ON: u32 = 1; | ||
| pub const BTRFS_QGROUP_STATUS_FLAG_RESCAN: u32 = 2; | ||
| pub const BTRFS_QGROUP_STATUS_FLAG_INCONSISTENT: u32 = 4; | ||
| pub const BTRFS_QGROUP_STATUS_FLAG_SIMPLE_MODE: u32 = 8; | ||
| pub const BTRFS_QGROUP_STATUS_FLAGS_MASK: u32 = 15; | ||
| pub const BTRFS_QGROUP_STATUS_VERSION: u32 = 1; | ||
| pub const BTRFS_FILE_EXTENT_INLINE: _bindgen_ty_1 = _bindgen_ty_1::BTRFS_FILE_EXTENT_INLINE; | ||
| pub const BTRFS_FILE_EXTENT_REG: _bindgen_ty_1 = _bindgen_ty_1::BTRFS_FILE_EXTENT_REG; | ||
| pub const BTRFS_FILE_EXTENT_PREALLOC: _bindgen_ty_1 = _bindgen_ty_1::BTRFS_FILE_EXTENT_PREALLOC; | ||
| pub const BTRFS_NR_FILE_EXTENT_TYPES: _bindgen_ty_1 = _bindgen_ty_1::BTRFS_NR_FILE_EXTENT_TYPES; | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum fsconfig_command { | ||
| FSCONFIG_SET_FLAG = 0, | ||
| FSCONFIG_SET_STRING = 1, | ||
| FSCONFIG_SET_BINARY = 2, | ||
| FSCONFIG_SET_PATH = 3, | ||
| FSCONFIG_SET_PATH_EMPTY = 4, | ||
| FSCONFIG_SET_FD = 5, | ||
| FSCONFIG_CMD_CREATE = 6, | ||
| FSCONFIG_CMD_RECONFIGURE = 7, | ||
| FSCONFIG_CMD_CREATE_EXCL = 8, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum procfs_ino { | ||
| PROCFS_ROOT_INO = 1, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum procmap_query_flags { | ||
| PROCMAP_QUERY_VMA_READABLE = 1, | ||
| PROCMAP_QUERY_VMA_WRITABLE = 2, | ||
| PROCMAP_QUERY_VMA_EXECUTABLE = 4, | ||
| PROCMAP_QUERY_VMA_SHARED = 8, | ||
| PROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16, | ||
| PROCMAP_QUERY_FILE_BACKED_VMA = 32, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum btrfs_dev_stat_values { | ||
| BTRFS_DEV_STAT_WRITE_ERRS = 0, | ||
| BTRFS_DEV_STAT_READ_ERRS = 1, | ||
| BTRFS_DEV_STAT_FLUSH_ERRS = 2, | ||
| BTRFS_DEV_STAT_CORRUPTION_ERRS = 3, | ||
| BTRFS_DEV_STAT_GENERATION_ERRS = 4, | ||
| BTRFS_DEV_STAT_VALUES_MAX = 5, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum btrfs_err_code { | ||
| BTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1, | ||
| BTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2, | ||
| BTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3, | ||
| BTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4, | ||
| BTRFS_ERROR_DEV_TGT_REPLACE = 5, | ||
| BTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6, | ||
| BTRFS_ERROR_DEV_ONLY_WRITABLE = 7, | ||
| BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8, | ||
| BTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9, | ||
| BTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum btrfs_csum_type { | ||
| BTRFS_CSUM_TYPE_CRC32 = 0, | ||
| BTRFS_CSUM_TYPE_XXHASH = 1, | ||
| BTRFS_CSUM_TYPE_SHA256 = 2, | ||
| BTRFS_CSUM_TYPE_BLAKE2 = 3, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| BTRFS_FILE_EXTENT_INLINE = 0, | ||
| BTRFS_FILE_EXTENT_REG = 1, | ||
| BTRFS_FILE_EXTENT_PREALLOC = 2, | ||
| BTRFS_NR_FILE_EXTENT_TYPES = 3, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { | ||
| pub version: __u8, | ||
| pub v1: fscrypt_policy_v1, | ||
| pub v2: fscrypt_policy_v2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union fscrypt_key_specifier__bindgen_ty_1 { | ||
| pub __reserved: [__u8; 32usize], | ||
| pub descriptor: [__u8; 8usize], | ||
| pub identifier: [__u8; 16usize], | ||
| } | ||
| #[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], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_ioctl_vol_args_v2__bindgen_ty_2 { | ||
| pub name: [crate::ctypes::c_char; 4040usize], | ||
| pub devid: __u64, | ||
| pub subvolid: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_ioctl_dev_replace_args__bindgen_ty_1 { | ||
| pub start: btrfs_ioctl_dev_replace_start_params, | ||
| pub status: btrfs_ioctl_dev_replace_status_params, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_balance_args__bindgen_ty_1 { | ||
| pub usage: __u64, | ||
| pub __bindgen_anon_1: btrfs_balance_args__bindgen_ty_1__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_balance_args__bindgen_ty_2 { | ||
| pub limit: __u64, | ||
| 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, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_disk_balance_args__bindgen_ty_2 { | ||
| pub limit: __le64, | ||
| pub __bindgen_anon_1: btrfs_disk_balance_args__bindgen_ty_2__bindgen_ty_1, | ||
| } | ||
| impl<T> __IncompleteArrayField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __IncompleteArrayField(::core::marker::PhantomData, []) | ||
| } | ||
| #[inline] | ||
| pub fn as_ptr(&self) -> *const T { | ||
| self as *const _ as *const T | ||
| } | ||
| #[inline] | ||
| pub fn as_mut_ptr(&mut self) -> *mut T { | ||
| self as *mut _ as *mut T | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { | ||
| ::core::slice::from_raw_parts(self.as_ptr(), len) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { | ||
| ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) | ||
| } | ||
| } | ||
| impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__IncompleteArrayField") | ||
| } | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| pub type Elf32_Addr = __u32; | ||
| 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; | ||
| pub type Elf64_Off = __u64; | ||
| 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; | ||
| pub type Elf64_Rela = elf64_rela; | ||
| pub type Elf32_Sym = elf32_sym; | ||
| pub type Elf64_Sym = elf64_sym; | ||
| pub type Elf32_Ehdr = elf32_hdr; | ||
| pub type Elf64_Ehdr = elf64_hdr; | ||
| pub type Elf32_Phdr = elf32_phdr; | ||
| pub type Elf64_Phdr = elf64_phdr; | ||
| pub type Elf32_Shdr = elf32_shdr; | ||
| pub type Elf64_Shdr = elf64_shdr; | ||
| pub type Elf32_Nhdr = elf32_note; | ||
| pub type Elf64_Nhdr = elf64_note; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct Elf32_Dyn { | ||
| pub d_tag: Elf32_Sword, | ||
| pub d_un: Elf32_Dyn__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct Elf64_Dyn { | ||
| pub d_tag: Elf64_Sxword, | ||
| pub d_un: Elf64_Dyn__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_rel { | ||
| pub r_offset: Elf32_Addr, | ||
| pub r_info: Elf32_Word, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_rel { | ||
| pub r_offset: Elf64_Addr, | ||
| pub r_info: Elf64_Xword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_rela { | ||
| pub r_offset: Elf32_Addr, | ||
| pub r_info: Elf32_Word, | ||
| pub r_addend: Elf32_Sword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_rela { | ||
| pub r_offset: Elf64_Addr, | ||
| pub r_info: Elf64_Xword, | ||
| pub r_addend: Elf64_Sxword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_sym { | ||
| pub st_name: Elf32_Word, | ||
| pub st_value: Elf32_Addr, | ||
| pub st_size: Elf32_Word, | ||
| pub st_info: crate::ctypes::c_uchar, | ||
| pub st_other: crate::ctypes::c_uchar, | ||
| pub st_shndx: Elf32_Half, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_sym { | ||
| pub st_name: Elf64_Word, | ||
| pub st_info: crate::ctypes::c_uchar, | ||
| pub st_other: crate::ctypes::c_uchar, | ||
| pub st_shndx: Elf64_Half, | ||
| pub st_value: Elf64_Addr, | ||
| pub st_size: Elf64_Xword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_hdr { | ||
| pub e_ident: [crate::ctypes::c_uchar; 16usize], | ||
| pub e_type: Elf32_Half, | ||
| pub e_machine: Elf32_Half, | ||
| pub e_version: Elf32_Word, | ||
| pub e_entry: Elf32_Addr, | ||
| pub e_phoff: Elf32_Off, | ||
| pub e_shoff: Elf32_Off, | ||
| pub e_flags: Elf32_Word, | ||
| pub e_ehsize: Elf32_Half, | ||
| pub e_phentsize: Elf32_Half, | ||
| pub e_phnum: Elf32_Half, | ||
| pub e_shentsize: Elf32_Half, | ||
| pub e_shnum: Elf32_Half, | ||
| pub e_shstrndx: Elf32_Half, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_hdr { | ||
| pub e_ident: [crate::ctypes::c_uchar; 16usize], | ||
| pub e_type: Elf64_Half, | ||
| pub e_machine: Elf64_Half, | ||
| pub e_version: Elf64_Word, | ||
| pub e_entry: Elf64_Addr, | ||
| pub e_phoff: Elf64_Off, | ||
| pub e_shoff: Elf64_Off, | ||
| pub e_flags: Elf64_Word, | ||
| pub e_ehsize: Elf64_Half, | ||
| pub e_phentsize: Elf64_Half, | ||
| pub e_phnum: Elf64_Half, | ||
| pub e_shentsize: Elf64_Half, | ||
| pub e_shnum: Elf64_Half, | ||
| pub e_shstrndx: Elf64_Half, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_phdr { | ||
| pub p_type: Elf32_Word, | ||
| pub p_offset: Elf32_Off, | ||
| pub p_vaddr: Elf32_Addr, | ||
| pub p_paddr: Elf32_Addr, | ||
| pub p_filesz: Elf32_Word, | ||
| pub p_memsz: Elf32_Word, | ||
| pub p_flags: Elf32_Word, | ||
| pub p_align: Elf32_Word, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_phdr { | ||
| pub p_type: Elf64_Word, | ||
| pub p_flags: Elf64_Word, | ||
| pub p_offset: Elf64_Off, | ||
| pub p_vaddr: Elf64_Addr, | ||
| pub p_paddr: Elf64_Addr, | ||
| pub p_filesz: Elf64_Xword, | ||
| pub p_memsz: Elf64_Xword, | ||
| pub p_align: Elf64_Xword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_shdr { | ||
| pub sh_name: Elf32_Word, | ||
| pub sh_type: Elf32_Word, | ||
| pub sh_flags: Elf32_Word, | ||
| pub sh_addr: Elf32_Addr, | ||
| pub sh_offset: Elf32_Off, | ||
| pub sh_size: Elf32_Word, | ||
| pub sh_link: Elf32_Word, | ||
| pub sh_info: Elf32_Word, | ||
| pub sh_addralign: Elf32_Word, | ||
| pub sh_entsize: Elf32_Word, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_shdr { | ||
| pub sh_name: Elf64_Word, | ||
| pub sh_type: Elf64_Word, | ||
| pub sh_flags: Elf64_Xword, | ||
| pub sh_addr: Elf64_Addr, | ||
| pub sh_offset: Elf64_Off, | ||
| pub sh_size: Elf64_Xword, | ||
| pub sh_link: Elf64_Word, | ||
| pub sh_info: Elf64_Word, | ||
| pub sh_addralign: Elf64_Xword, | ||
| pub sh_entsize: Elf64_Xword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_note { | ||
| pub n_namesz: Elf32_Word, | ||
| pub n_descsz: Elf32_Word, | ||
| pub n_type: Elf32_Word, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_note { | ||
| 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; | ||
| pub const EM_SPARC: u32 = 2; | ||
| pub const EM_386: u32 = 3; | ||
| pub const EM_68K: u32 = 4; | ||
| pub const EM_88K: u32 = 5; | ||
| pub const EM_486: u32 = 6; | ||
| pub const EM_860: u32 = 7; | ||
| pub const EM_MIPS: u32 = 8; | ||
| pub const EM_MIPS_RS3_LE: u32 = 10; | ||
| pub const EM_MIPS_RS4_BE: u32 = 10; | ||
| pub const EM_PARISC: u32 = 15; | ||
| pub const EM_SPARC32PLUS: u32 = 18; | ||
| pub const EM_PPC: u32 = 20; | ||
| pub const EM_PPC64: u32 = 21; | ||
| pub const EM_SPU: u32 = 23; | ||
| pub const EM_ARM: u32 = 40; | ||
| pub const EM_SH: u32 = 42; | ||
| pub const EM_SPARCV9: u32 = 43; | ||
| pub const EM_H8_300: u32 = 46; | ||
| pub const EM_IA_64: u32 = 50; | ||
| pub const EM_X86_64: u32 = 62; | ||
| pub const EM_S390: u32 = 22; | ||
| pub const EM_CRIS: u32 = 76; | ||
| pub const EM_M32R: u32 = 88; | ||
| pub const EM_MN10300: u32 = 89; | ||
| pub const EM_OPENRISC: u32 = 92; | ||
| pub const EM_ARCOMPACT: u32 = 93; | ||
| pub const EM_XTENSA: u32 = 94; | ||
| pub const EM_BLACKFIN: u32 = 106; | ||
| pub const EM_UNICORE: u32 = 110; | ||
| pub const EM_ALTERA_NIOS2: u32 = 113; | ||
| pub const EM_TI_C6000: u32 = 140; | ||
| pub const EM_HEXAGON: u32 = 164; | ||
| pub const EM_NDS32: u32 = 167; | ||
| pub const EM_AARCH64: u32 = 183; | ||
| pub const EM_TILEPRO: u32 = 188; | ||
| pub const EM_MICROBLAZE: u32 = 189; | ||
| pub const EM_TILEGX: u32 = 191; | ||
| pub const EM_ARCV2: u32 = 195; | ||
| pub const EM_RISCV: u32 = 243; | ||
| pub const EM_BPF: u32 = 247; | ||
| pub const EM_CSKY: u32 = 252; | ||
| pub const EM_LOONGARCH: u32 = 258; | ||
| pub const EM_FRV: u32 = 21569; | ||
| pub const EM_ALPHA: u32 = 36902; | ||
| pub const EM_CYGNUS_M32R: u32 = 36929; | ||
| pub const EM_S390_OLD: u32 = 41872; | ||
| pub const EM_CYGNUS_MN10300: u32 = 48879; | ||
| pub const PT_NULL: u32 = 0; | ||
| pub const PT_LOAD: u32 = 1; | ||
| pub const PT_DYNAMIC: u32 = 2; | ||
| pub const PT_INTERP: u32 = 3; | ||
| pub const PT_NOTE: u32 = 4; | ||
| pub const PT_SHLIB: u32 = 5; | ||
| pub const PT_PHDR: u32 = 6; | ||
| pub const PT_TLS: u32 = 7; | ||
| pub const PT_LOOS: u32 = 1610612736; | ||
| pub const PT_HIOS: u32 = 1879048191; | ||
| pub const PT_LOPROC: u32 = 1879048192; | ||
| pub const PT_HIPROC: u32 = 2147483647; | ||
| pub const PT_GNU_EH_FRAME: u32 = 1685382480; | ||
| pub const PT_GNU_STACK: u32 = 1685382481; | ||
| pub const PT_GNU_RELRO: u32 = 1685382482; | ||
| pub const PT_GNU_PROPERTY: u32 = 1685382483; | ||
| pub const PT_AARCH64_MEMTAG_MTE: u32 = 1879048194; | ||
| pub const PN_XNUM: u32 = 65535; | ||
| pub const ET_NONE: u32 = 0; | ||
| pub const ET_REL: u32 = 1; | ||
| pub const ET_EXEC: u32 = 2; | ||
| pub const ET_DYN: u32 = 3; | ||
| pub const ET_CORE: u32 = 4; | ||
| pub const ET_LOPROC: u32 = 65280; | ||
| pub const ET_HIPROC: u32 = 65535; | ||
| pub const DT_NULL: u32 = 0; | ||
| pub const DT_NEEDED: u32 = 1; | ||
| pub const DT_PLTRELSZ: u32 = 2; | ||
| pub const DT_PLTGOT: u32 = 3; | ||
| pub const DT_HASH: u32 = 4; | ||
| pub const DT_STRTAB: u32 = 5; | ||
| pub const DT_SYMTAB: u32 = 6; | ||
| pub const DT_RELA: u32 = 7; | ||
| pub const DT_RELASZ: u32 = 8; | ||
| pub const DT_RELAENT: u32 = 9; | ||
| pub const DT_STRSZ: u32 = 10; | ||
| pub const DT_SYMENT: u32 = 11; | ||
| pub const DT_INIT: u32 = 12; | ||
| pub const DT_FINI: u32 = 13; | ||
| pub const DT_SONAME: u32 = 14; | ||
| pub const DT_RPATH: u32 = 15; | ||
| pub const DT_SYMBOLIC: u32 = 16; | ||
| pub const DT_REL: u32 = 17; | ||
| pub const DT_RELSZ: u32 = 18; | ||
| pub const DT_RELENT: u32 = 19; | ||
| pub const DT_PLTREL: u32 = 20; | ||
| pub const DT_DEBUG: u32 = 21; | ||
| pub const DT_TEXTREL: u32 = 22; | ||
| pub const DT_JMPREL: u32 = 23; | ||
| pub const DT_ENCODING: u32 = 32; | ||
| pub const OLD_DT_LOOS: u32 = 1610612736; | ||
| pub const DT_LOOS: u32 = 1610612749; | ||
| 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; | ||
| pub const DT_RELCOUNT: u32 = 1879048186; | ||
| pub const DT_FLAGS_1: u32 = 1879048187; | ||
| pub const DT_VERDEF: u32 = 1879048188; | ||
| pub const DT_VERDEFNUM: u32 = 1879048189; | ||
| pub const DT_VERNEED: u32 = 1879048190; | ||
| pub const DT_VERNEEDNUM: u32 = 1879048191; | ||
| pub const OLD_DT_HIOS: u32 = 1879048191; | ||
| pub const DT_LOPROC: u32 = 1879048192; | ||
| 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; | ||
| pub const PF_X: u32 = 1; | ||
| pub const SHT_NULL: u32 = 0; | ||
| pub const SHT_PROGBITS: u32 = 1; | ||
| pub const SHT_SYMTAB: u32 = 2; | ||
| pub const SHT_STRTAB: u32 = 3; | ||
| pub const SHT_RELA: u32 = 4; | ||
| pub const SHT_HASH: u32 = 5; | ||
| pub const SHT_DYNAMIC: u32 = 6; | ||
| pub const SHT_NOTE: u32 = 7; | ||
| pub const SHT_NOBITS: u32 = 8; | ||
| pub const SHT_REL: u32 = 9; | ||
| pub const SHT_SHLIB: u32 = 10; | ||
| pub const SHT_DYNSYM: u32 = 11; | ||
| pub const SHT_NUM: u32 = 12; | ||
| pub const SHT_LOPROC: u32 = 1879048192; | ||
| pub const SHT_HIPROC: u32 = 2147483647; | ||
| pub const SHT_LOUSER: u32 = 2147483648; | ||
| 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; | ||
| pub const SHN_LOPROC: u32 = 65280; | ||
| pub const SHN_HIPROC: u32 = 65311; | ||
| pub const SHN_LIVEPATCH: u32 = 65312; | ||
| pub const SHN_ABS: u32 = 65521; | ||
| pub const SHN_COMMON: u32 = 65522; | ||
| pub const SHN_HIRESERVE: u32 = 65535; | ||
| pub const EI_MAG0: u32 = 0; | ||
| pub const EI_MAG1: u32 = 1; | ||
| pub const EI_MAG2: u32 = 2; | ||
| pub const EI_MAG3: u32 = 3; | ||
| pub const EI_CLASS: u32 = 4; | ||
| pub const EI_DATA: u32 = 5; | ||
| pub const EI_VERSION: u32 = 6; | ||
| pub const EI_OSABI: u32 = 7; | ||
| pub const EI_PAD: u32 = 8; | ||
| pub const ELFMAG0: u32 = 127; | ||
| pub const ELFMAG1: u8 = 69u8; | ||
| pub const ELFMAG2: u8 = 76u8; | ||
| pub const ELFMAG3: u8 = 70u8; | ||
| pub const ELFMAG: &[u8; 5] = b"\x7FELF\0"; | ||
| pub const SELFMAG: u32 = 4; | ||
| pub const ELFCLASSNONE: u32 = 0; | ||
| pub const ELFCLASS32: u32 = 1; | ||
| pub const ELFCLASS64: u32 = 2; | ||
| pub const ELFCLASSNUM: u32 = 3; | ||
| pub const ELFDATANONE: u32 = 0; | ||
| pub const ELFDATA2LSB: u32 = 1; | ||
| pub const ELFDATA2MSB: u32 = 2; | ||
| pub const EV_NONE: u32 = 0; | ||
| pub const EV_CURRENT: u32 = 1; | ||
| 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 GNU_PROPERTY_AARCH64_FEATURE_1_AND: u32 = 3221225472; | ||
| pub const GNU_PROPERTY_AARCH64_FEATURE_1_BTI: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union Elf32_Dyn__bindgen_ty_1 { | ||
| pub d_val: Elf32_Sword, | ||
| pub d_ptr: Elf32_Addr, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union Elf64_Dyn__bindgen_ty_1 { | ||
| pub d_val: Elf64_Xword, | ||
| pub d_ptr: Elf64_Addr, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub const EPERM: u32 = 1; | ||
| pub const ENOENT: u32 = 2; | ||
| pub const ESRCH: u32 = 3; | ||
| pub const EINTR: u32 = 4; | ||
| pub const EIO: u32 = 5; | ||
| pub const ENXIO: u32 = 6; | ||
| pub const E2BIG: u32 = 7; | ||
| pub const ENOEXEC: u32 = 8; | ||
| pub const EBADF: u32 = 9; | ||
| pub const ECHILD: u32 = 10; | ||
| pub const EAGAIN: u32 = 11; | ||
| pub const ENOMEM: u32 = 12; | ||
| pub const EACCES: u32 = 13; | ||
| pub const EFAULT: u32 = 14; | ||
| pub const ENOTBLK: u32 = 15; | ||
| pub const EBUSY: u32 = 16; | ||
| pub const EEXIST: u32 = 17; | ||
| pub const EXDEV: u32 = 18; | ||
| pub const ENODEV: u32 = 19; | ||
| pub const ENOTDIR: u32 = 20; | ||
| pub const EISDIR: u32 = 21; | ||
| pub const EINVAL: u32 = 22; | ||
| pub const ENFILE: u32 = 23; | ||
| pub const EMFILE: u32 = 24; | ||
| pub const ENOTTY: u32 = 25; | ||
| pub const ETXTBSY: u32 = 26; | ||
| pub const EFBIG: u32 = 27; | ||
| pub const ENOSPC: u32 = 28; | ||
| pub const ESPIPE: u32 = 29; | ||
| pub const EROFS: u32 = 30; | ||
| pub const EMLINK: u32 = 31; | ||
| pub const EPIPE: u32 = 32; | ||
| pub const EDOM: u32 = 33; | ||
| pub const ERANGE: u32 = 34; | ||
| pub const EDEADLK: u32 = 35; | ||
| pub const ENAMETOOLONG: u32 = 36; | ||
| pub const ENOLCK: u32 = 37; | ||
| pub const ENOSYS: u32 = 38; | ||
| pub const ENOTEMPTY: u32 = 39; | ||
| pub const ELOOP: u32 = 40; | ||
| pub const EWOULDBLOCK: u32 = 11; | ||
| pub const ENOMSG: u32 = 42; | ||
| pub const EIDRM: u32 = 43; | ||
| pub const ECHRNG: u32 = 44; | ||
| pub const EL2NSYNC: u32 = 45; | ||
| pub const EL3HLT: u32 = 46; | ||
| pub const EL3RST: u32 = 47; | ||
| pub const ELNRNG: u32 = 48; | ||
| pub const EUNATCH: u32 = 49; | ||
| pub const ENOCSI: u32 = 50; | ||
| pub const EL2HLT: u32 = 51; | ||
| pub const EBADE: u32 = 52; | ||
| pub const EBADR: u32 = 53; | ||
| pub const EXFULL: u32 = 54; | ||
| pub const ENOANO: u32 = 55; | ||
| pub const EBADRQC: u32 = 56; | ||
| pub const EBADSLT: u32 = 57; | ||
| pub const EDEADLOCK: u32 = 35; | ||
| pub const EBFONT: u32 = 59; | ||
| pub const ENOSTR: u32 = 60; | ||
| pub const ENODATA: u32 = 61; | ||
| pub const ETIME: u32 = 62; | ||
| pub const ENOSR: u32 = 63; | ||
| pub const ENONET: u32 = 64; | ||
| pub const ENOPKG: u32 = 65; | ||
| pub const EREMOTE: u32 = 66; | ||
| pub const ENOLINK: u32 = 67; | ||
| pub const EADV: u32 = 68; | ||
| pub const ESRMNT: u32 = 69; | ||
| pub const ECOMM: u32 = 70; | ||
| pub const EPROTO: u32 = 71; | ||
| pub const EMULTIHOP: u32 = 72; | ||
| pub const EDOTDOT: u32 = 73; | ||
| pub const EBADMSG: u32 = 74; | ||
| pub const EOVERFLOW: u32 = 75; | ||
| pub const ENOTUNIQ: u32 = 76; | ||
| pub const EBADFD: u32 = 77; | ||
| pub const EREMCHG: u32 = 78; | ||
| pub const ELIBACC: u32 = 79; | ||
| pub const ELIBBAD: u32 = 80; | ||
| pub const ELIBSCN: u32 = 81; | ||
| pub const ELIBMAX: u32 = 82; | ||
| pub const ELIBEXEC: u32 = 83; | ||
| pub const EILSEQ: u32 = 84; | ||
| pub const ERESTART: u32 = 85; | ||
| pub const ESTRPIPE: u32 = 86; | ||
| pub const EUSERS: u32 = 87; | ||
| pub const ENOTSOCK: u32 = 88; | ||
| pub const EDESTADDRREQ: u32 = 89; | ||
| pub const EMSGSIZE: u32 = 90; | ||
| pub const EPROTOTYPE: u32 = 91; | ||
| pub const ENOPROTOOPT: u32 = 92; | ||
| pub const EPROTONOSUPPORT: u32 = 93; | ||
| pub const ESOCKTNOSUPPORT: u32 = 94; | ||
| pub const EOPNOTSUPP: u32 = 95; | ||
| pub const EPFNOSUPPORT: u32 = 96; | ||
| pub const EAFNOSUPPORT: u32 = 97; | ||
| pub const EADDRINUSE: u32 = 98; | ||
| pub const EADDRNOTAVAIL: u32 = 99; | ||
| pub const ENETDOWN: u32 = 100; | ||
| pub const ENETUNREACH: u32 = 101; | ||
| pub const ENETRESET: u32 = 102; | ||
| pub const ECONNABORTED: u32 = 103; | ||
| pub const ECONNRESET: u32 = 104; | ||
| pub const ENOBUFS: u32 = 105; | ||
| pub const EISCONN: u32 = 106; | ||
| pub const ENOTCONN: u32 = 107; | ||
| pub const ESHUTDOWN: u32 = 108; | ||
| pub const ETOOMANYREFS: u32 = 109; | ||
| pub const ETIMEDOUT: u32 = 110; | ||
| pub const ECONNREFUSED: u32 = 111; | ||
| pub const EHOSTDOWN: u32 = 112; | ||
| pub const EHOSTUNREACH: u32 = 113; | ||
| pub const EALREADY: u32 = 114; | ||
| pub const EINPROGRESS: u32 = 115; | ||
| pub const ESTALE: u32 = 116; | ||
| pub const EUCLEAN: u32 = 117; | ||
| pub const ENOTNAM: u32 = 118; | ||
| pub const ENAVAIL: u32 = 119; | ||
| pub const EISNAM: u32 = 120; | ||
| pub const EREMOTEIO: u32 = 121; | ||
| pub const EDQUOT: u32 = 122; | ||
| pub const ENOMEDIUM: u32 = 123; | ||
| pub const EMEDIUMTYPE: u32 = 124; | ||
| pub const ECANCELED: u32 = 125; | ||
| pub const ENOKEY: u32 = 126; | ||
| pub const EKEYEXPIRED: u32 = 127; | ||
| pub const EKEYREVOKED: u32 = 128; | ||
| pub const EKEYREJECTED: u32 = 129; | ||
| pub const EOWNERDEAD: u32 = 130; | ||
| pub const ENOTRECOVERABLE: u32 = 131; | ||
| pub const ERFKILL: u32 = 132; | ||
| pub const EHWPOISON: u32 = 133; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ethhdr { | ||
| pub h_dest: [crate::ctypes::c_uchar; 6usize], | ||
| pub h_source: [crate::ctypes::c_uchar; 6usize], | ||
| pub h_proto: __be16, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const ETH_ALEN: u32 = 6; | ||
| pub const ETH_TLEN: u32 = 2; | ||
| pub const ETH_HLEN: u32 = 14; | ||
| pub const ETH_ZLEN: u32 = 60; | ||
| pub const ETH_DATA_LEN: u32 = 1500; | ||
| pub const ETH_FRAME_LEN: u32 = 1514; | ||
| pub const ETH_FCS_LEN: u32 = 4; | ||
| pub const ETH_MIN_MTU: u32 = 68; | ||
| pub const ETH_MAX_MTU: u32 = 65535; | ||
| pub const ETH_P_LOOP: u32 = 96; | ||
| pub const ETH_P_PUP: u32 = 512; | ||
| pub const ETH_P_PUPAT: u32 = 513; | ||
| pub const ETH_P_TSN: u32 = 8944; | ||
| pub const ETH_P_ERSPAN2: u32 = 8939; | ||
| pub const ETH_P_IP: u32 = 2048; | ||
| pub const ETH_P_X25: u32 = 2053; | ||
| pub const ETH_P_ARP: u32 = 2054; | ||
| pub const ETH_P_BPQ: u32 = 2303; | ||
| pub const ETH_P_IEEEPUP: u32 = 2560; | ||
| pub const ETH_P_IEEEPUPAT: u32 = 2561; | ||
| pub const ETH_P_BATMAN: u32 = 17157; | ||
| pub const ETH_P_DEC: u32 = 24576; | ||
| pub const ETH_P_DNA_DL: u32 = 24577; | ||
| pub const ETH_P_DNA_RC: u32 = 24578; | ||
| pub const ETH_P_DNA_RT: u32 = 24579; | ||
| pub const ETH_P_LAT: u32 = 24580; | ||
| pub const ETH_P_DIAG: u32 = 24581; | ||
| pub const ETH_P_CUST: u32 = 24582; | ||
| pub const ETH_P_SCA: u32 = 24583; | ||
| pub const ETH_P_TEB: u32 = 25944; | ||
| pub const ETH_P_RARP: u32 = 32821; | ||
| pub const ETH_P_ATALK: u32 = 32923; | ||
| pub const ETH_P_AARP: u32 = 33011; | ||
| pub const ETH_P_8021Q: u32 = 33024; | ||
| pub const ETH_P_ERSPAN: u32 = 35006; | ||
| pub const ETH_P_IPX: u32 = 33079; | ||
| pub const ETH_P_IPV6: u32 = 34525; | ||
| pub const ETH_P_PAUSE: u32 = 34824; | ||
| pub const ETH_P_SLOW: u32 = 34825; | ||
| pub const ETH_P_WCCP: u32 = 34878; | ||
| pub const ETH_P_MPLS_UC: u32 = 34887; | ||
| pub const ETH_P_MPLS_MC: u32 = 34888; | ||
| pub const ETH_P_ATMMPOA: u32 = 34892; | ||
| pub const ETH_P_PPP_DISC: u32 = 34915; | ||
| pub const ETH_P_PPP_SES: u32 = 34916; | ||
| pub const ETH_P_LINK_CTL: u32 = 34924; | ||
| pub const ETH_P_ATMFATE: u32 = 34948; | ||
| pub const ETH_P_PAE: u32 = 34958; | ||
| pub const ETH_P_PROFINET: u32 = 34962; | ||
| pub const ETH_P_REALTEK: u32 = 34969; | ||
| 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_PREAUTH: u32 = 35015; | ||
| pub const ETH_P_TIPC: u32 = 35018; | ||
| pub const ETH_P_LLDP: u32 = 35020; | ||
| pub const ETH_P_MRP: u32 = 35043; | ||
| pub const ETH_P_MACSEC: u32 = 35045; | ||
| pub const ETH_P_8021AH: u32 = 35047; | ||
| pub const ETH_P_MVRP: u32 = 35061; | ||
| pub const ETH_P_1588: u32 = 35063; | ||
| pub const ETH_P_NCSI: u32 = 35064; | ||
| pub const ETH_P_PRP: u32 = 35067; | ||
| pub const ETH_P_CFM: u32 = 35074; | ||
| pub const ETH_P_FCOE: u32 = 35078; | ||
| pub const ETH_P_IBOE: u32 = 35093; | ||
| pub const ETH_P_TDLS: u32 = 35085; | ||
| pub const ETH_P_FIP: u32 = 35092; | ||
| pub const ETH_P_80221: u32 = 35095; | ||
| pub const ETH_P_HSR: u32 = 35119; | ||
| pub const ETH_P_NSH: u32 = 35151; | ||
| 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_EDSA: u32 = 56026; | ||
| pub const ETH_P_DSA_8021Q: u32 = 56027; | ||
| pub const ETH_P_DSA_A5PSW: u32 = 57345; | ||
| pub const ETH_P_IFE: u32 = 60734; | ||
| pub const ETH_P_AF_IUCV: u32 = 64507; | ||
| pub const ETH_P_802_3_MIN: u32 = 1536; | ||
| pub const ETH_P_802_3: u32 = 1; | ||
| pub const ETH_P_AX25: u32 = 2; | ||
| pub const ETH_P_ALL: u32 = 3; | ||
| pub const ETH_P_802_2: u32 = 4; | ||
| pub const ETH_P_SNAP: u32 = 5; | ||
| pub const ETH_P_DDCMP: u32 = 6; | ||
| pub const ETH_P_WAN_PPP: u32 = 7; | ||
| pub const ETH_P_PPP_MP: u32 = 8; | ||
| pub const ETH_P_LOCALTALK: u32 = 9; | ||
| pub const ETH_P_CAN: u32 = 12; | ||
| pub const ETH_P_CANFD: u32 = 13; | ||
| pub const ETH_P_CANXL: u32 = 14; | ||
| pub const ETH_P_PPPTALK: u32 = 16; | ||
| pub const ETH_P_TR_802_2: u32 = 17; | ||
| pub const ETH_P_MOBITEX: u32 = 21; | ||
| pub const ETH_P_CONTROL: u32 = 22; | ||
| pub const ETH_P_IRDA: u32 = 23; | ||
| pub const ETH_P_ECONET: u32 = 24; | ||
| pub const ETH_P_HDLC: u32 = 25; | ||
| pub const ETH_P_ARCNET: u32 = 26; | ||
| pub const ETH_P_DSA: u32 = 27; | ||
| pub const ETH_P_TRAILER: u32 = 28; | ||
| pub const ETH_P_PHONET: u32 = 245; | ||
| pub const ETH_P_IEEE802154: u32 = 246; | ||
| pub const ETH_P_CAIF: u32 = 247; | ||
| pub const ETH_P_XDSA: u32 = 248; | ||
| pub const ETH_P_MAP: u32 = 249; | ||
| pub const ETH_P_MCTP: u32 = 250; |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_pkt { | ||
| pub spkt_family: crate::ctypes::c_ushort, | ||
| pub spkt_device: [crate::ctypes::c_uchar; 14usize], | ||
| pub spkt_protocol: __be16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_ll { | ||
| pub sll_family: crate::ctypes::c_ushort, | ||
| pub sll_protocol: __be16, | ||
| pub sll_ifindex: crate::ctypes::c_int, | ||
| pub sll_hatype: crate::ctypes::c_ushort, | ||
| pub sll_pkttype: crate::ctypes::c_uchar, | ||
| pub sll_halen: crate::ctypes::c_uchar, | ||
| pub sll_addr: [crate::ctypes::c_uchar; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_stats { | ||
| pub tp_packets: crate::ctypes::c_uint, | ||
| pub tp_drops: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_stats_v3 { | ||
| pub tp_packets: crate::ctypes::c_uint, | ||
| pub tp_drops: crate::ctypes::c_uint, | ||
| pub tp_freeze_q_cnt: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_rollover_stats { | ||
| pub tp_all: __u64, | ||
| pub tp_huge: __u64, | ||
| pub tp_failed: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_auxdata { | ||
| pub tp_status: __u32, | ||
| pub tp_len: __u32, | ||
| pub tp_snaplen: __u32, | ||
| pub tp_mac: __u16, | ||
| pub tp_net: __u16, | ||
| pub tp_vlan_tci: __u16, | ||
| pub tp_vlan_tpid: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_hdr { | ||
| pub tp_status: crate::ctypes::c_ulong, | ||
| pub tp_len: crate::ctypes::c_uint, | ||
| pub tp_snaplen: crate::ctypes::c_uint, | ||
| pub tp_mac: crate::ctypes::c_ushort, | ||
| pub tp_net: crate::ctypes::c_ushort, | ||
| pub tp_sec: crate::ctypes::c_uint, | ||
| pub tp_usec: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket2_hdr { | ||
| pub tp_status: __u32, | ||
| pub tp_len: __u32, | ||
| pub tp_snaplen: __u32, | ||
| pub tp_mac: __u16, | ||
| pub tp_net: __u16, | ||
| pub tp_sec: __u32, | ||
| pub tp_nsec: __u32, | ||
| pub tp_vlan_tci: __u16, | ||
| pub tp_vlan_tpid: __u16, | ||
| pub tp_padding: [__u8; 4usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_hdr_variant1 { | ||
| pub tp_rxhash: __u32, | ||
| pub tp_vlan_tci: __u32, | ||
| pub tp_vlan_tpid: __u16, | ||
| pub tp_padding: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct tpacket3_hdr { | ||
| pub tp_next_offset: __u32, | ||
| pub tp_sec: __u32, | ||
| pub tp_nsec: __u32, | ||
| pub tp_snaplen: __u32, | ||
| pub tp_len: __u32, | ||
| pub tp_status: __u32, | ||
| pub tp_mac: __u16, | ||
| pub tp_net: __u16, | ||
| pub __bindgen_anon_1: tpacket3_hdr__bindgen_ty_1, | ||
| pub tp_padding: [__u8; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct tpacket_bd_ts { | ||
| pub ts_sec: crate::ctypes::c_uint, | ||
| pub __bindgen_anon_1: tpacket_bd_ts__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct tpacket_hdr_v1 { | ||
| pub block_status: __u32, | ||
| pub num_pkts: __u32, | ||
| pub offset_to_first_pkt: __u32, | ||
| pub blk_len: __u32, | ||
| pub seq_num: __u64, | ||
| pub ts_first_pkt: tpacket_bd_ts, | ||
| pub ts_last_pkt: tpacket_bd_ts, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct tpacket_block_desc { | ||
| pub version: __u32, | ||
| pub offset_to_priv: __u32, | ||
| pub hdr: tpacket_bd_header_u, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_req { | ||
| pub tp_block_size: crate::ctypes::c_uint, | ||
| pub tp_block_nr: crate::ctypes::c_uint, | ||
| pub tp_frame_size: crate::ctypes::c_uint, | ||
| pub tp_frame_nr: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_req3 { | ||
| pub tp_block_size: crate::ctypes::c_uint, | ||
| pub tp_block_nr: crate::ctypes::c_uint, | ||
| pub tp_frame_size: crate::ctypes::c_uint, | ||
| pub tp_frame_nr: crate::ctypes::c_uint, | ||
| pub tp_retire_blk_tov: crate::ctypes::c_uint, | ||
| pub tp_sizeof_priv: crate::ctypes::c_uint, | ||
| pub tp_feature_req_word: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct packet_mreq { | ||
| pub mr_ifindex: crate::ctypes::c_int, | ||
| pub mr_type: crate::ctypes::c_ushort, | ||
| pub mr_alen: crate::ctypes::c_ushort, | ||
| pub mr_address: [crate::ctypes::c_uchar; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fanout_args { | ||
| pub id: __u16, | ||
| pub type_flags: __u16, | ||
| pub max_num_members: __u32, | ||
| } | ||
| pub const __LITTLE_ENDIAN: u32 = 1234; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const PACKET_HOST: u32 = 0; | ||
| pub const PACKET_BROADCAST: u32 = 1; | ||
| pub const PACKET_MULTICAST: u32 = 2; | ||
| pub const PACKET_OTHERHOST: u32 = 3; | ||
| pub const PACKET_OUTGOING: u32 = 4; | ||
| pub const PACKET_LOOPBACK: u32 = 5; | ||
| pub const PACKET_USER: u32 = 6; | ||
| pub const PACKET_KERNEL: u32 = 7; | ||
| pub const PACKET_FASTROUTE: u32 = 6; | ||
| pub const PACKET_ADD_MEMBERSHIP: u32 = 1; | ||
| pub const PACKET_DROP_MEMBERSHIP: u32 = 2; | ||
| pub const PACKET_RECV_OUTPUT: u32 = 3; | ||
| pub const PACKET_RX_RING: u32 = 5; | ||
| pub const PACKET_STATISTICS: u32 = 6; | ||
| pub const PACKET_COPY_THRESH: u32 = 7; | ||
| pub const PACKET_AUXDATA: u32 = 8; | ||
| pub const PACKET_ORIGDEV: u32 = 9; | ||
| pub const PACKET_VERSION: u32 = 10; | ||
| pub const PACKET_HDRLEN: u32 = 11; | ||
| pub const PACKET_RESERVE: u32 = 12; | ||
| pub const PACKET_TX_RING: u32 = 13; | ||
| pub const PACKET_LOSS: u32 = 14; | ||
| pub const PACKET_VNET_HDR: u32 = 15; | ||
| pub const PACKET_TX_TIMESTAMP: u32 = 16; | ||
| pub const PACKET_TIMESTAMP: u32 = 17; | ||
| pub const PACKET_FANOUT: u32 = 18; | ||
| pub const PACKET_TX_HAS_OFF: u32 = 19; | ||
| pub const PACKET_QDISC_BYPASS: u32 = 20; | ||
| pub const PACKET_ROLLOVER_STATS: u32 = 21; | ||
| pub const PACKET_FANOUT_DATA: u32 = 22; | ||
| pub const PACKET_IGNORE_OUTGOING: u32 = 23; | ||
| pub const PACKET_VNET_HDR_SZ: u32 = 24; | ||
| pub const PACKET_FANOUT_HASH: u32 = 0; | ||
| pub const PACKET_FANOUT_LB: u32 = 1; | ||
| pub const PACKET_FANOUT_CPU: u32 = 2; | ||
| pub const PACKET_FANOUT_ROLLOVER: u32 = 3; | ||
| pub const PACKET_FANOUT_RND: u32 = 4; | ||
| pub const PACKET_FANOUT_QM: u32 = 5; | ||
| pub const PACKET_FANOUT_CBPF: u32 = 6; | ||
| pub const PACKET_FANOUT_EBPF: u32 = 7; | ||
| pub const PACKET_FANOUT_FLAG_ROLLOVER: u32 = 4096; | ||
| pub const PACKET_FANOUT_FLAG_UNIQUEID: u32 = 8192; | ||
| pub const PACKET_FANOUT_FLAG_IGNORE_OUTGOING: u32 = 16384; | ||
| pub const PACKET_FANOUT_FLAG_DEFRAG: u32 = 32768; | ||
| pub const TP_STATUS_KERNEL: u32 = 0; | ||
| pub const TP_STATUS_USER: u32 = 1; | ||
| pub const TP_STATUS_COPY: u32 = 2; | ||
| pub const TP_STATUS_LOSING: u32 = 4; | ||
| pub const TP_STATUS_CSUMNOTREADY: u32 = 8; | ||
| pub const TP_STATUS_VLAN_VALID: u32 = 16; | ||
| pub const TP_STATUS_BLK_TMO: u32 = 32; | ||
| pub const TP_STATUS_VLAN_TPID_VALID: u32 = 64; | ||
| pub const TP_STATUS_CSUM_VALID: u32 = 128; | ||
| pub const TP_STATUS_GSO_TCP: u32 = 256; | ||
| pub const TP_STATUS_AVAILABLE: u32 = 0; | ||
| pub const TP_STATUS_SEND_REQUEST: u32 = 1; | ||
| pub const TP_STATUS_SENDING: u32 = 2; | ||
| pub const TP_STATUS_WRONG_FORMAT: u32 = 4; | ||
| pub const TP_STATUS_TS_SOFTWARE: u32 = 536870912; | ||
| pub const TP_STATUS_TS_SYS_HARDWARE: u32 = 1073741824; | ||
| pub const TP_STATUS_TS_RAW_HARDWARE: u32 = 2147483648; | ||
| pub const TP_FT_REQ_FILL_RXHASH: u32 = 1; | ||
| pub const TPACKET_ALIGNMENT: u32 = 16; | ||
| pub const PACKET_MR_MULTICAST: u32 = 0; | ||
| pub const PACKET_MR_PROMISC: u32 = 1; | ||
| pub const PACKET_MR_ALLMULTI: u32 = 2; | ||
| pub const PACKET_MR_UNICAST: u32 = 3; | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum tpacket_versions { | ||
| TPACKET_V1 = 0, | ||
| TPACKET_V2 = 1, | ||
| TPACKET_V3 = 2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket_stats_u { | ||
| pub stats1: tpacket_stats, | ||
| pub stats3: tpacket_stats_v3, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket3_hdr__bindgen_ty_1 { | ||
| pub hv1: tpacket_hdr_variant1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket_bd_ts__bindgen_ty_1 { | ||
| pub ts_usec: crate::ctypes::c_uint, | ||
| pub ts_nsec: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket_bd_header_u { | ||
| pub bh1: tpacket_hdr_v1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket_req_u { | ||
| pub req: tpacket_req, | ||
| pub req3: tpacket_req3, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Default)] | ||
| pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ethhdr { | ||
| pub h_dest: [crate::ctypes::c_uchar; 6usize], | ||
| pub h_source: [crate::ctypes::c_uchar; 6usize], | ||
| pub h_proto: __be16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sock_filter { | ||
| pub code: __u16, | ||
| pub jt: __u8, | ||
| pub jf: __u8, | ||
| pub k: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sock_fprog { | ||
| pub len: crate::ctypes::c_ushort, | ||
| pub filter: *mut sock_filter, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tun_pi { | ||
| pub flags: __u16, | ||
| pub proto: __be16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct tun_filter { | ||
| pub flags: __u16, | ||
| pub count: __u16, | ||
| pub addr: __IncompleteArrayField<[__u8; 6usize]>, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const ETH_ALEN: u32 = 6; | ||
| pub const ETH_TLEN: u32 = 2; | ||
| pub const ETH_HLEN: u32 = 14; | ||
| pub const ETH_ZLEN: u32 = 60; | ||
| pub const ETH_DATA_LEN: u32 = 1500; | ||
| pub const ETH_FRAME_LEN: u32 = 1514; | ||
| pub const ETH_FCS_LEN: u32 = 4; | ||
| pub const ETH_MIN_MTU: u32 = 68; | ||
| pub const ETH_MAX_MTU: u32 = 65535; | ||
| pub const ETH_P_LOOP: u32 = 96; | ||
| pub const ETH_P_PUP: u32 = 512; | ||
| pub const ETH_P_PUPAT: u32 = 513; | ||
| pub const ETH_P_TSN: u32 = 8944; | ||
| pub const ETH_P_ERSPAN2: u32 = 8939; | ||
| pub const ETH_P_IP: u32 = 2048; | ||
| pub const ETH_P_X25: u32 = 2053; | ||
| pub const ETH_P_ARP: u32 = 2054; | ||
| pub const ETH_P_BPQ: u32 = 2303; | ||
| pub const ETH_P_IEEEPUP: u32 = 2560; | ||
| pub const ETH_P_IEEEPUPAT: u32 = 2561; | ||
| pub const ETH_P_BATMAN: u32 = 17157; | ||
| pub const ETH_P_DEC: u32 = 24576; | ||
| pub const ETH_P_DNA_DL: u32 = 24577; | ||
| pub const ETH_P_DNA_RC: u32 = 24578; | ||
| pub const ETH_P_DNA_RT: u32 = 24579; | ||
| pub const ETH_P_LAT: u32 = 24580; | ||
| pub const ETH_P_DIAG: u32 = 24581; | ||
| pub const ETH_P_CUST: u32 = 24582; | ||
| pub const ETH_P_SCA: u32 = 24583; | ||
| pub const ETH_P_TEB: u32 = 25944; | ||
| pub const ETH_P_RARP: u32 = 32821; | ||
| pub const ETH_P_ATALK: u32 = 32923; | ||
| pub const ETH_P_AARP: u32 = 33011; | ||
| pub const ETH_P_8021Q: u32 = 33024; | ||
| pub const ETH_P_ERSPAN: u32 = 35006; | ||
| pub const ETH_P_IPX: u32 = 33079; | ||
| pub const ETH_P_IPV6: u32 = 34525; | ||
| pub const ETH_P_PAUSE: u32 = 34824; | ||
| pub const ETH_P_SLOW: u32 = 34825; | ||
| pub const ETH_P_WCCP: u32 = 34878; | ||
| pub const ETH_P_MPLS_UC: u32 = 34887; | ||
| pub const ETH_P_MPLS_MC: u32 = 34888; | ||
| pub const ETH_P_ATMMPOA: u32 = 34892; | ||
| pub const ETH_P_PPP_DISC: u32 = 34915; | ||
| pub const ETH_P_PPP_SES: u32 = 34916; | ||
| pub const ETH_P_LINK_CTL: u32 = 34924; | ||
| pub const ETH_P_ATMFATE: u32 = 34948; | ||
| pub const ETH_P_PAE: u32 = 34958; | ||
| pub const ETH_P_PROFINET: u32 = 34962; | ||
| pub const ETH_P_REALTEK: u32 = 34969; | ||
| 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_PREAUTH: u32 = 35015; | ||
| pub const ETH_P_TIPC: u32 = 35018; | ||
| pub const ETH_P_LLDP: u32 = 35020; | ||
| pub const ETH_P_MRP: u32 = 35043; | ||
| pub const ETH_P_MACSEC: u32 = 35045; | ||
| pub const ETH_P_8021AH: u32 = 35047; | ||
| pub const ETH_P_MVRP: u32 = 35061; | ||
| pub const ETH_P_1588: u32 = 35063; | ||
| pub const ETH_P_NCSI: u32 = 35064; | ||
| pub const ETH_P_PRP: u32 = 35067; | ||
| pub const ETH_P_CFM: u32 = 35074; | ||
| pub const ETH_P_FCOE: u32 = 35078; | ||
| pub const ETH_P_IBOE: u32 = 35093; | ||
| pub const ETH_P_TDLS: u32 = 35085; | ||
| pub const ETH_P_FIP: u32 = 35092; | ||
| pub const ETH_P_80221: u32 = 35095; | ||
| pub const ETH_P_HSR: u32 = 35119; | ||
| pub const ETH_P_NSH: u32 = 35151; | ||
| 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_EDSA: u32 = 56026; | ||
| pub const ETH_P_DSA_8021Q: u32 = 56027; | ||
| pub const ETH_P_DSA_A5PSW: u32 = 57345; | ||
| pub const ETH_P_IFE: u32 = 60734; | ||
| pub const ETH_P_AF_IUCV: u32 = 64507; | ||
| pub const ETH_P_802_3_MIN: u32 = 1536; | ||
| pub const ETH_P_802_3: u32 = 1; | ||
| pub const ETH_P_AX25: u32 = 2; | ||
| pub const ETH_P_ALL: u32 = 3; | ||
| pub const ETH_P_802_2: u32 = 4; | ||
| pub const ETH_P_SNAP: u32 = 5; | ||
| pub const ETH_P_DDCMP: u32 = 6; | ||
| pub const ETH_P_WAN_PPP: u32 = 7; | ||
| pub const ETH_P_PPP_MP: u32 = 8; | ||
| pub const ETH_P_LOCALTALK: u32 = 9; | ||
| pub const ETH_P_CAN: u32 = 12; | ||
| pub const ETH_P_CANFD: u32 = 13; | ||
| pub const ETH_P_CANXL: u32 = 14; | ||
| pub const ETH_P_PPPTALK: u32 = 16; | ||
| pub const ETH_P_TR_802_2: u32 = 17; | ||
| pub const ETH_P_MOBITEX: u32 = 21; | ||
| pub const ETH_P_CONTROL: u32 = 22; | ||
| pub const ETH_P_IRDA: u32 = 23; | ||
| pub const ETH_P_ECONET: u32 = 24; | ||
| pub const ETH_P_HDLC: u32 = 25; | ||
| pub const ETH_P_ARCNET: u32 = 26; | ||
| pub const ETH_P_DSA: u32 = 27; | ||
| pub const ETH_P_TRAILER: u32 = 28; | ||
| pub const ETH_P_PHONET: u32 = 245; | ||
| pub const ETH_P_IEEE802154: u32 = 246; | ||
| pub const ETH_P_CAIF: u32 = 247; | ||
| pub const ETH_P_XDSA: u32 = 248; | ||
| pub const ETH_P_MAP: u32 = 249; | ||
| pub const ETH_P_MCTP: u32 = 250; | ||
| pub const BPF_LD: u32 = 0; | ||
| pub const BPF_LDX: u32 = 1; | ||
| pub const BPF_ST: u32 = 2; | ||
| pub const BPF_STX: u32 = 3; | ||
| pub const BPF_ALU: u32 = 4; | ||
| pub const BPF_JMP: u32 = 5; | ||
| pub const BPF_RET: u32 = 6; | ||
| pub const BPF_MISC: u32 = 7; | ||
| pub const BPF_W: u32 = 0; | ||
| pub const BPF_H: u32 = 8; | ||
| pub const BPF_B: u32 = 16; | ||
| pub const BPF_IMM: u32 = 0; | ||
| pub const BPF_ABS: u32 = 32; | ||
| pub const BPF_IND: u32 = 64; | ||
| pub const BPF_MEM: u32 = 96; | ||
| pub const BPF_LEN: u32 = 128; | ||
| pub const BPF_MSH: u32 = 160; | ||
| pub const BPF_ADD: u32 = 0; | ||
| pub const BPF_SUB: u32 = 16; | ||
| pub const BPF_MUL: u32 = 32; | ||
| pub const BPF_DIV: u32 = 48; | ||
| pub const BPF_OR: u32 = 64; | ||
| pub const BPF_AND: u32 = 80; | ||
| pub const BPF_LSH: u32 = 96; | ||
| pub const BPF_RSH: u32 = 112; | ||
| pub const BPF_NEG: u32 = 128; | ||
| pub const BPF_MOD: u32 = 144; | ||
| pub const BPF_XOR: u32 = 160; | ||
| pub const BPF_JA: u32 = 0; | ||
| pub const BPF_JEQ: u32 = 16; | ||
| pub const BPF_JGT: u32 = 32; | ||
| pub const BPF_JGE: u32 = 48; | ||
| pub const BPF_JSET: u32 = 64; | ||
| pub const BPF_K: u32 = 0; | ||
| pub const BPF_X: u32 = 8; | ||
| pub const BPF_MAXINSNS: u32 = 4096; | ||
| pub const BPF_MAJOR_VERSION: u32 = 1; | ||
| pub const BPF_MINOR_VERSION: u32 = 1; | ||
| pub const BPF_A: u32 = 16; | ||
| pub const BPF_TAX: u32 = 0; | ||
| pub const BPF_TXA: u32 = 128; | ||
| pub const BPF_MEMWORDS: u32 = 16; | ||
| pub const SKF_AD_OFF: i32 = -4096; | ||
| pub const SKF_AD_PROTOCOL: u32 = 0; | ||
| pub const SKF_AD_PKTTYPE: u32 = 4; | ||
| pub const SKF_AD_IFINDEX: u32 = 8; | ||
| pub const SKF_AD_NLATTR: u32 = 12; | ||
| pub const SKF_AD_NLATTR_NEST: u32 = 16; | ||
| pub const SKF_AD_MARK: u32 = 20; | ||
| pub const SKF_AD_QUEUE: u32 = 24; | ||
| pub const SKF_AD_HATYPE: u32 = 28; | ||
| pub const SKF_AD_RXHASH: u32 = 32; | ||
| pub const SKF_AD_CPU: u32 = 36; | ||
| pub const SKF_AD_ALU_XOR_X: u32 = 40; | ||
| pub const SKF_AD_VLAN_TAG: u32 = 44; | ||
| pub const SKF_AD_VLAN_TAG_PRESENT: u32 = 48; | ||
| pub const SKF_AD_PAY_OFFSET: u32 = 52; | ||
| pub const SKF_AD_RANDOM: u32 = 56; | ||
| pub const SKF_AD_VLAN_TPID: u32 = 60; | ||
| pub const SKF_AD_MAX: u32 = 64; | ||
| pub const SKF_NET_OFF: i32 = -1048576; | ||
| pub const SKF_LL_OFF: i32 = -2097152; | ||
| pub const BPF_NET_OFF: i32 = -1048576; | ||
| pub const BPF_LL_OFF: i32 = -2097152; | ||
| pub const TUN_READQ_SIZE: u32 = 500; | ||
| pub const TUN_TYPE_MASK: u32 = 15; | ||
| pub const IFF_TUN: u32 = 1; | ||
| pub const IFF_TAP: u32 = 2; | ||
| pub const IFF_NAPI: u32 = 16; | ||
| pub const IFF_NAPI_FRAGS: u32 = 32; | ||
| pub const IFF_NO_CARRIER: u32 = 64; | ||
| pub const IFF_NO_PI: u32 = 4096; | ||
| pub const IFF_ONE_QUEUE: u32 = 8192; | ||
| pub const IFF_VNET_HDR: u32 = 16384; | ||
| pub const IFF_TUN_EXCL: u32 = 32768; | ||
| pub const IFF_MULTI_QUEUE: u32 = 256; | ||
| pub const IFF_ATTACH_QUEUE: u32 = 512; | ||
| pub const IFF_DETACH_QUEUE: u32 = 1024; | ||
| pub const IFF_PERSIST: u32 = 2048; | ||
| pub const IFF_NOFILTER: u32 = 4096; | ||
| pub const TUN_TX_TIMESTAMP: u32 = 1; | ||
| pub const TUN_F_CSUM: u32 = 1; | ||
| pub const TUN_F_TSO4: u32 = 2; | ||
| pub const TUN_F_TSO6: u32 = 4; | ||
| pub const TUN_F_TSO_ECN: u32 = 8; | ||
| pub const TUN_F_UFO: u32 = 16; | ||
| pub const TUN_F_USO4: u32 = 32; | ||
| pub const TUN_F_USO6: u32 = 64; | ||
| pub const TUN_F_UDP_TUNNEL_GSO: u32 = 128; | ||
| pub const TUN_F_UDP_TUNNEL_GSO_CSUM: u32 = 256; | ||
| pub const TUN_PKT_STRIP: u32 = 1; | ||
| pub const TUN_FLT_ALLMULTI: u32 = 1; | ||
| impl<T> __IncompleteArrayField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __IncompleteArrayField(::core::marker::PhantomData, []) | ||
| } | ||
| #[inline] | ||
| pub fn as_ptr(&self) -> *const T { | ||
| self as *const _ as *const T | ||
| } | ||
| #[inline] | ||
| pub fn as_mut_ptr(&mut self) -> *mut T { | ||
| self as *mut _ as *mut T | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { | ||
| ::core::slice::from_raw_parts(self.as_ptr(), len) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { | ||
| ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) | ||
| } | ||
| } | ||
| impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__IncompleteArrayField") | ||
| } | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| pub type __kernel_rwf_t = crate::ctypes::c_int; | ||
| #[repr(C)] | ||
| #[derive(Default)] | ||
| pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); | ||
| #[repr(C)] | ||
| pub struct __BindgenUnionField<T>(::core::marker::PhantomData<T>); | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_policy_v1 { | ||
| pub version: __u8, | ||
| pub contents_encryption_mode: __u8, | ||
| pub filenames_encryption_mode: __u8, | ||
| pub flags: __u8, | ||
| pub master_key_descriptor: [__u8; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_key { | ||
| pub mode: __u32, | ||
| pub raw: [__u8; 64usize], | ||
| pub size: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_policy_v2 { | ||
| pub version: __u8, | ||
| pub contents_encryption_mode: __u8, | ||
| pub filenames_encryption_mode: __u8, | ||
| pub flags: __u8, | ||
| pub log2_data_unit_size: __u8, | ||
| pub __reserved: [__u8; 3usize], | ||
| pub master_key_identifier: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_get_policy_ex_arg { | ||
| pub policy_size: __u64, | ||
| pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_key_specifier { | ||
| pub type_: __u32, | ||
| pub __reserved: __u32, | ||
| pub u: fscrypt_key_specifier__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct fscrypt_provisioning_key_payload { | ||
| pub type_: __u32, | ||
| pub flags: __u32, | ||
| pub raw: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C)] | ||
| pub struct fscrypt_add_key_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub raw_size: __u32, | ||
| pub key_id: __u32, | ||
| pub flags: __u32, | ||
| pub __reserved: [__u32; 7usize], | ||
| pub raw: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_remove_key_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub removal_status_flags: __u32, | ||
| pub __reserved: [__u32; 5usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_get_key_status_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub __reserved: [__u32; 6usize], | ||
| pub status: __u32, | ||
| pub status_flags: __u32, | ||
| pub user_count: __u32, | ||
| pub __out_reserved: [__u32; 13usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct mount_attr { | ||
| pub attr_set: __u64, | ||
| pub attr_clr: __u64, | ||
| pub propagation: __u64, | ||
| pub userns_fd: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct statmount { | ||
| pub size: __u32, | ||
| pub mnt_opts: __u32, | ||
| pub mask: __u64, | ||
| pub sb_dev_major: __u32, | ||
| pub sb_dev_minor: __u32, | ||
| pub sb_magic: __u64, | ||
| pub sb_flags: __u32, | ||
| pub fs_type: __u32, | ||
| pub mnt_id: __u64, | ||
| pub mnt_parent_id: __u64, | ||
| pub mnt_id_old: __u32, | ||
| pub mnt_parent_id_old: __u32, | ||
| pub mnt_attr: __u64, | ||
| pub mnt_propagation: __u64, | ||
| pub mnt_peer_group: __u64, | ||
| pub mnt_master: __u64, | ||
| pub propagate_from: __u64, | ||
| pub mnt_root: __u32, | ||
| pub mnt_point: __u32, | ||
| pub mnt_ns_id: __u64, | ||
| pub fs_subtype: __u32, | ||
| pub sb_source: __u32, | ||
| pub opt_num: __u32, | ||
| pub opt_array: __u32, | ||
| pub opt_sec_num: __u32, | ||
| pub opt_sec_array: __u32, | ||
| 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)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct mnt_id_req { | ||
| pub size: __u32, | ||
| pub spare: __u32, | ||
| pub mnt_id: __u64, | ||
| pub param: __u64, | ||
| pub mnt_ns_id: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_clone_range { | ||
| pub src_fd: __s64, | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_offset: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fstrim_range { | ||
| pub start: __u64, | ||
| pub len: __u64, | ||
| pub minlen: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fsuuid2 { | ||
| pub len: __u8, | ||
| pub uuid: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fs_sysfs_path { | ||
| pub len: __u8, | ||
| pub name: [__u8; 128usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct logical_block_metadata_cap { | ||
| pub lbmd_flags: __u32, | ||
| pub lbmd_interval: __u16, | ||
| pub lbmd_size: __u8, | ||
| pub lbmd_opaque_size: __u8, | ||
| pub lbmd_opaque_offset: __u8, | ||
| pub lbmd_pi_size: __u8, | ||
| pub lbmd_pi_offset: __u8, | ||
| pub lbmd_guard_tag_type: __u8, | ||
| pub lbmd_app_tag_size: __u8, | ||
| pub lbmd_ref_tag_size: __u8, | ||
| pub lbmd_storage_tag_size: __u8, | ||
| pub pad: __u8, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_dedupe_range_info { | ||
| pub dest_fd: __s64, | ||
| pub dest_offset: __u64, | ||
| pub bytes_deduped: __u64, | ||
| pub status: __s32, | ||
| pub reserved: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct file_dedupe_range { | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_count: __u16, | ||
| pub reserved1: __u16, | ||
| pub reserved2: __u32, | ||
| pub info: __IncompleteArrayField<file_dedupe_range_info>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct files_stat_struct { | ||
| pub nr_files: crate::ctypes::c_ulong, | ||
| pub nr_free_files: crate::ctypes::c_ulong, | ||
| pub max_files: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct inodes_stat_t { | ||
| pub nr_inodes: crate::ctypes::c_long, | ||
| pub nr_unused: crate::ctypes::c_long, | ||
| pub dummy: [crate::ctypes::c_long; 5usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fsxattr { | ||
| pub fsx_xflags: __u32, | ||
| pub fsx_extsize: __u32, | ||
| pub fsx_nextents: __u32, | ||
| pub fsx_projid: __u32, | ||
| pub fsx_cowextsize: __u32, | ||
| pub fsx_pad: [crate::ctypes::c_uchar; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_attr { | ||
| pub fa_xflags: __u64, | ||
| pub fa_extsize: __u32, | ||
| pub fa_nextents: __u32, | ||
| pub fa_projid: __u32, | ||
| pub fa_cowextsize: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct page_region { | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub categories: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pm_scan_arg { | ||
| pub size: __u64, | ||
| pub flags: __u64, | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub walk_end: __u64, | ||
| pub vec: __u64, | ||
| pub vec_len: __u64, | ||
| pub max_pages: __u64, | ||
| pub category_inverted: __u64, | ||
| pub category_mask: __u64, | ||
| pub category_anyof_mask: __u64, | ||
| pub return_mask: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct procmap_query { | ||
| pub size: __u64, | ||
| pub query_flags: __u64, | ||
| pub query_addr: __u64, | ||
| pub vma_start: __u64, | ||
| pub vma_end: __u64, | ||
| pub vma_flags: __u64, | ||
| pub vma_page_size: __u64, | ||
| pub vma_offset: __u64, | ||
| pub inode: __u64, | ||
| pub dev_major: __u32, | ||
| pub dev_minor: __u32, | ||
| pub vma_name_size: __u32, | ||
| pub build_id_size: __u32, | ||
| pub vma_name_addr: __u64, | ||
| pub build_id_addr: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_timespec { | ||
| pub tv_sec: __kernel_time64_t, | ||
| pub tv_nsec: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_itimerspec { | ||
| pub it_interval: __kernel_timespec, | ||
| pub it_value: __kernel_timespec, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_old_timeval { | ||
| pub tv_sec: __kernel_long_t, | ||
| pub tv_usec: __kernel_long_t, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_old_timespec { | ||
| pub tv_sec: __kernel_old_time_t, | ||
| pub tv_nsec: crate::ctypes::c_long, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_old_itimerval { | ||
| pub it_interval: __kernel_old_timeval, | ||
| pub it_value: __kernel_old_timeval, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sock_timeval { | ||
| pub tv_sec: __s64, | ||
| pub tv_usec: __s64, | ||
| } | ||
| #[repr(C)] | ||
| pub struct io_uring_sqe { | ||
| pub opcode: __u8, | ||
| pub flags: __u8, | ||
| pub ioprio: __u16, | ||
| pub fd: __s32, | ||
| pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1, | ||
| pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2, | ||
| pub len: __u32, | ||
| pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3, | ||
| pub user_data: __u64, | ||
| pub __bindgen_anon_4: io_uring_sqe__bindgen_ty_4, | ||
| pub personality: __u16, | ||
| pub __bindgen_anon_5: io_uring_sqe__bindgen_ty_5, | ||
| pub __bindgen_anon_6: io_uring_sqe__bindgen_ty_6, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_1__bindgen_ty_1 { | ||
| pub cmd_op: __u32, | ||
| pub __pad1: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_2__bindgen_ty_1 { | ||
| pub level: __u32, | ||
| pub optname: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_1 { | ||
| pub addr_len: __u16, | ||
| pub __pad3: [__u16; 1usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_2 { | ||
| pub write_stream: __u8, | ||
| pub __pad4: [__u8; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| pub struct io_uring_sqe__bindgen_ty_6 { | ||
| pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>, | ||
| pub __bindgen_anon_2: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_2>, | ||
| pub optval: __BindgenUnionField<__u64>, | ||
| pub cmd: __BindgenUnionField<[__u8; 0usize]>, | ||
| pub bindgen_union_field: [u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_1 { | ||
| pub addr3: __u64, | ||
| pub __pad2: [__u64; 1usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_2 { | ||
| pub attr_ptr: __u64, | ||
| pub attr_type_mask: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_attr_pi { | ||
| pub flags: __u16, | ||
| pub app_tag: __u16, | ||
| pub len: __u32, | ||
| pub addr: __u64, | ||
| pub seed: __u64, | ||
| pub rsvd: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct io_uring_cqe { | ||
| pub user_data: __u64, | ||
| pub res: __s32, | ||
| pub flags: __u32, | ||
| pub big_cqe: __IncompleteArrayField<__u64>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_sqring_offsets { | ||
| pub head: __u32, | ||
| pub tail: __u32, | ||
| pub ring_mask: __u32, | ||
| pub ring_entries: __u32, | ||
| pub flags: __u32, | ||
| pub dropped: __u32, | ||
| pub array: __u32, | ||
| pub resv1: __u32, | ||
| pub user_addr: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_cqring_offsets { | ||
| pub head: __u32, | ||
| pub tail: __u32, | ||
| pub ring_mask: __u32, | ||
| pub ring_entries: __u32, | ||
| pub overflow: __u32, | ||
| pub cqes: __u32, | ||
| pub flags: __u32, | ||
| pub resv1: __u32, | ||
| pub user_addr: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_params { | ||
| pub sq_entries: __u32, | ||
| pub cq_entries: __u32, | ||
| pub flags: __u32, | ||
| pub sq_thread_cpu: __u32, | ||
| pub sq_thread_idle: __u32, | ||
| pub features: __u32, | ||
| pub wq_fd: __u32, | ||
| pub resv: [__u32; 3usize], | ||
| pub sq_off: io_sqring_offsets, | ||
| pub cq_off: io_cqring_offsets, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_files_update { | ||
| pub offset: __u32, | ||
| pub resv: __u32, | ||
| pub fds: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_region_desc { | ||
| pub user_addr: __u64, | ||
| pub size: __u64, | ||
| pub flags: __u32, | ||
| pub id: __u32, | ||
| pub mmap_offset: __u64, | ||
| pub __resv: [__u64; 4usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_mem_region_reg { | ||
| pub region_uptr: __u64, | ||
| pub flags: __u64, | ||
| pub __resv: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_rsrc_register { | ||
| pub nr: __u32, | ||
| pub flags: __u32, | ||
| pub resv2: __u64, | ||
| pub data: __u64, | ||
| pub tags: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_rsrc_update { | ||
| pub offset: __u32, | ||
| pub resv: __u32, | ||
| pub data: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_rsrc_update2 { | ||
| pub offset: __u32, | ||
| pub resv: __u32, | ||
| pub data: __u64, | ||
| pub tags: __u64, | ||
| pub nr: __u32, | ||
| pub resv2: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_probe_op { | ||
| pub op: __u8, | ||
| pub resv: __u8, | ||
| pub flags: __u16, | ||
| pub resv2: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct io_uring_probe { | ||
| pub last_op: __u8, | ||
| pub ops_len: __u8, | ||
| pub resv: __u16, | ||
| pub resv2: [__u32; 3usize], | ||
| pub ops: __IncompleteArrayField<io_uring_probe_op>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct io_uring_restriction { | ||
| pub opcode: __u16, | ||
| pub __bindgen_anon_1: io_uring_restriction__bindgen_ty_1, | ||
| pub resv: __u8, | ||
| pub resv2: [__u32; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_clock_register { | ||
| pub clockid: __u32, | ||
| pub __resv: [__u32; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_clone_buffers { | ||
| pub src_fd: __u32, | ||
| pub flags: __u32, | ||
| pub src_off: __u32, | ||
| pub dst_off: __u32, | ||
| pub nr: __u32, | ||
| pub pad: [__u32; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf { | ||
| pub addr: __u64, | ||
| pub len: __u32, | ||
| pub bid: __u16, | ||
| pub resv: __u16, | ||
| } | ||
| #[repr(C)] | ||
| pub struct io_uring_buf_ring { | ||
| pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| pub struct io_uring_buf_ring__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>, | ||
| pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>, | ||
| pub bindgen_union_field: [u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1 { | ||
| pub resv1: __u64, | ||
| pub resv2: __u32, | ||
| pub resv3: __u16, | ||
| pub tail: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 { | ||
| pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1, | ||
| pub bufs: __IncompleteArrayField<io_uring_buf>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {} | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf_reg { | ||
| pub ring_addr: __u64, | ||
| pub ring_entries: __u32, | ||
| pub bgid: __u16, | ||
| pub flags: __u16, | ||
| pub resv: [__u64; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf_status { | ||
| pub buf_group: __u32, | ||
| pub head: __u32, | ||
| pub resv: [__u32; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_napi { | ||
| pub busy_poll_to: __u32, | ||
| pub prefer_busy_poll: __u8, | ||
| pub opcode: __u8, | ||
| pub pad: [__u8; 2usize], | ||
| pub op_param: __u32, | ||
| pub resv: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_reg_wait { | ||
| pub ts: __kernel_timespec, | ||
| pub min_wait_usec: __u32, | ||
| pub flags: __u32, | ||
| pub sigmask: __u64, | ||
| pub sigmask_sz: __u32, | ||
| pub pad: [__u32; 3usize], | ||
| pub pad2: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_getevents_arg { | ||
| pub sigmask: __u64, | ||
| pub sigmask_sz: __u32, | ||
| pub min_wait_usec: __u32, | ||
| pub ts: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sync_cancel_reg { | ||
| pub addr: __u64, | ||
| pub fd: __s32, | ||
| pub flags: __u32, | ||
| pub timeout: __kernel_timespec, | ||
| pub opcode: __u8, | ||
| pub pad: [__u8; 7usize], | ||
| pub pad2: [__u64; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_file_index_range { | ||
| pub off: __u32, | ||
| pub len: __u32, | ||
| pub resv: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_recvmsg_out { | ||
| pub namelen: __u32, | ||
| pub controllen: __u32, | ||
| pub payloadlen: __u32, | ||
| pub flags: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_timespec { | ||
| pub tv_sec: __u64, | ||
| pub tv_nsec: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_rqe { | ||
| pub off: __u64, | ||
| pub len: __u32, | ||
| pub __pad: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_cqe { | ||
| pub off: __u64, | ||
| pub __pad: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_offsets { | ||
| pub head: __u32, | ||
| pub tail: __u32, | ||
| pub rqes: __u32, | ||
| pub __resv2: __u32, | ||
| pub __resv: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_area_reg { | ||
| pub addr: __u64, | ||
| pub len: __u64, | ||
| pub rq_area_token: __u64, | ||
| pub flags: __u32, | ||
| pub dmabuf_fd: __u32, | ||
| pub __resv2: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_ifq_reg { | ||
| pub if_idx: __u32, | ||
| pub if_rxq: __u32, | ||
| pub rq_entries: __u32, | ||
| pub flags: __u32, | ||
| pub area_ptr: __u64, | ||
| pub region_ptr: __u64, | ||
| pub offsets: io_uring_zcrx_offsets, | ||
| pub zcrx_id: __u32, | ||
| pub __resv2: __u32, | ||
| pub __resv: [__u64; 3usize], | ||
| } | ||
| pub const NR_OPEN: u32 = 1024; | ||
| pub const NGROUPS_MAX: u32 = 65536; | ||
| pub const ARG_MAX: u32 = 131072; | ||
| pub const LINK_MAX: u32 = 127; | ||
| pub const MAX_CANON: u32 = 255; | ||
| pub const MAX_INPUT: u32 = 255; | ||
| pub const NAME_MAX: u32 = 255; | ||
| pub const PATH_MAX: u32 = 4096; | ||
| pub const PIPE_BUF: u32 = 4096; | ||
| pub const XATTR_NAME_MAX: u32 = 255; | ||
| pub const XATTR_SIZE_MAX: u32 = 65536; | ||
| pub const XATTR_LIST_MAX: u32 = 65536; | ||
| pub const RTSIG_MAX: u32 = 32; | ||
| pub const _IOC_NRBITS: u32 = 8; | ||
| pub const _IOC_TYPEBITS: u32 = 8; | ||
| pub const _IOC_SIZEBITS: u32 = 14; | ||
| pub const _IOC_DIRBITS: u32 = 2; | ||
| pub const _IOC_NRMASK: u32 = 255; | ||
| pub const _IOC_TYPEMASK: u32 = 255; | ||
| pub const _IOC_SIZEMASK: u32 = 16383; | ||
| pub const _IOC_DIRMASK: u32 = 3; | ||
| pub const _IOC_NRSHIFT: u32 = 0; | ||
| pub const _IOC_TYPESHIFT: u32 = 8; | ||
| pub const _IOC_SIZESHIFT: u32 = 16; | ||
| pub const _IOC_DIRSHIFT: u32 = 30; | ||
| pub const _IOC_NONE: u32 = 0; | ||
| pub const _IOC_WRITE: u32 = 1; | ||
| pub const _IOC_READ: u32 = 2; | ||
| pub const IOC_IN: u32 = 1073741824; | ||
| pub const IOC_OUT: u32 = 2147483648; | ||
| pub const IOC_INOUT: u32 = 3221225472; | ||
| pub const IOCSIZE_MASK: u32 = 1073676288; | ||
| pub const IOCSIZE_SHIFT: u32 = 16; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_4: u32 = 0; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_8: u32 = 1; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_16: u32 = 2; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_32: u32 = 3; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_MASK: u32 = 3; | ||
| pub const FSCRYPT_POLICY_FLAG_DIRECT_KEY: u32 = 4; | ||
| pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64: u32 = 8; | ||
| pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32: u32 = 16; | ||
| pub const FSCRYPT_MODE_AES_256_XTS: u32 = 1; | ||
| pub const FSCRYPT_MODE_AES_256_CTS: u32 = 4; | ||
| pub const FSCRYPT_MODE_AES_128_CBC: u32 = 5; | ||
| pub const FSCRYPT_MODE_AES_128_CTS: u32 = 6; | ||
| pub const FSCRYPT_MODE_SM4_XTS: u32 = 7; | ||
| pub const FSCRYPT_MODE_SM4_CTS: u32 = 8; | ||
| pub const FSCRYPT_MODE_ADIANTUM: u32 = 9; | ||
| pub const FSCRYPT_MODE_AES_256_HCTR2: u32 = 10; | ||
| pub const FSCRYPT_POLICY_V1: u32 = 0; | ||
| pub const FSCRYPT_KEY_DESCRIPTOR_SIZE: u32 = 8; | ||
| pub const FSCRYPT_KEY_DESC_PREFIX: &[u8; 9] = b"fscrypt:\0"; | ||
| pub const FSCRYPT_KEY_DESC_PREFIX_SIZE: u32 = 8; | ||
| pub const FSCRYPT_MAX_KEY_SIZE: u32 = 64; | ||
| pub const FSCRYPT_POLICY_V2: u32 = 2; | ||
| pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16; | ||
| pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1; | ||
| pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2; | ||
| pub const FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1; | ||
| pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1; | ||
| pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2; | ||
| pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1; | ||
| pub const FSCRYPT_KEY_STATUS_PRESENT: u32 = 2; | ||
| pub const FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED: u32 = 3; | ||
| pub const FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF: u32 = 1; | ||
| pub const FS_KEY_DESCRIPTOR_SIZE: u32 = 8; | ||
| pub const FS_POLICY_FLAGS_PAD_4: u32 = 0; | ||
| pub const FS_POLICY_FLAGS_PAD_8: u32 = 1; | ||
| pub const FS_POLICY_FLAGS_PAD_16: u32 = 2; | ||
| pub const FS_POLICY_FLAGS_PAD_32: u32 = 3; | ||
| pub const FS_POLICY_FLAGS_PAD_MASK: u32 = 3; | ||
| pub const FS_POLICY_FLAG_DIRECT_KEY: u32 = 4; | ||
| pub const FS_POLICY_FLAGS_VALID: u32 = 7; | ||
| pub const FS_ENCRYPTION_MODE_INVALID: u32 = 0; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_XTS: u32 = 1; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_GCM: u32 = 2; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_CBC: u32 = 3; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_CTS: u32 = 4; | ||
| pub const FS_ENCRYPTION_MODE_AES_128_CBC: u32 = 5; | ||
| pub const FS_ENCRYPTION_MODE_AES_128_CTS: u32 = 6; | ||
| pub const FS_ENCRYPTION_MODE_ADIANTUM: u32 = 9; | ||
| pub const FS_KEY_DESC_PREFIX: &[u8; 9] = b"fscrypt:\0"; | ||
| pub const FS_KEY_DESC_PREFIX_SIZE: u32 = 8; | ||
| pub const FS_MAX_KEY_SIZE: u32 = 64; | ||
| pub const MS_RDONLY: u32 = 1; | ||
| pub const MS_NOSUID: u32 = 2; | ||
| pub const MS_NODEV: u32 = 4; | ||
| pub const MS_NOEXEC: u32 = 8; | ||
| pub const MS_SYNCHRONOUS: u32 = 16; | ||
| pub const MS_REMOUNT: u32 = 32; | ||
| pub const MS_MANDLOCK: u32 = 64; | ||
| pub const MS_DIRSYNC: u32 = 128; | ||
| pub const MS_NOSYMFOLLOW: u32 = 256; | ||
| pub const MS_NOATIME: u32 = 1024; | ||
| pub const MS_NODIRATIME: u32 = 2048; | ||
| pub const MS_BIND: u32 = 4096; | ||
| pub const MS_MOVE: u32 = 8192; | ||
| pub const MS_REC: u32 = 16384; | ||
| pub const MS_VERBOSE: u32 = 32768; | ||
| pub const MS_SILENT: u32 = 32768; | ||
| pub const MS_POSIXACL: u32 = 65536; | ||
| pub const MS_UNBINDABLE: u32 = 131072; | ||
| pub const MS_PRIVATE: u32 = 262144; | ||
| pub const MS_SLAVE: u32 = 524288; | ||
| pub const MS_SHARED: u32 = 1048576; | ||
| pub const MS_RELATIME: u32 = 2097152; | ||
| pub const MS_KERNMOUNT: u32 = 4194304; | ||
| pub const MS_I_VERSION: u32 = 8388608; | ||
| pub const MS_STRICTATIME: u32 = 16777216; | ||
| pub const MS_LAZYTIME: u32 = 33554432; | ||
| pub const MS_SUBMOUNT: u32 = 67108864; | ||
| pub const MS_NOREMOTELOCK: u32 = 134217728; | ||
| pub const MS_NOSEC: u32 = 268435456; | ||
| pub const MS_BORN: u32 = 536870912; | ||
| pub const MS_ACTIVE: u32 = 1073741824; | ||
| pub const MS_NOUSER: u32 = 2147483648; | ||
| 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 MOVE_MOUNT_F_SYMLINKS: u32 = 1; | ||
| pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; | ||
| pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; | ||
| pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16; | ||
| pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32; | ||
| pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64; | ||
| pub const MOVE_MOUNT_SET_GROUP: u32 = 256; | ||
| pub const MOVE_MOUNT_BENEATH: u32 = 512; | ||
| pub const MOVE_MOUNT__MASK: u32 = 887; | ||
| pub const FSOPEN_CLOEXEC: u32 = 1; | ||
| pub const FSPICK_CLOEXEC: u32 = 1; | ||
| pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2; | ||
| pub const FSPICK_NO_AUTOMOUNT: u32 = 4; | ||
| pub const FSPICK_EMPTY_PATH: u32 = 8; | ||
| pub const FSMOUNT_CLOEXEC: u32 = 1; | ||
| pub const MOUNT_ATTR_RDONLY: u32 = 1; | ||
| pub const MOUNT_ATTR_NOSUID: u32 = 2; | ||
| pub const MOUNT_ATTR_NODEV: u32 = 4; | ||
| pub const MOUNT_ATTR_NOEXEC: u32 = 8; | ||
| pub const MOUNT_ATTR__ATIME: u32 = 112; | ||
| pub const MOUNT_ATTR_RELATIME: u32 = 0; | ||
| pub const MOUNT_ATTR_NOATIME: u32 = 16; | ||
| pub const MOUNT_ATTR_STRICTATIME: u32 = 32; | ||
| pub const MOUNT_ATTR_NODIRATIME: u32 = 128; | ||
| pub const MOUNT_ATTR_IDMAP: u32 = 1048576; | ||
| pub const MOUNT_ATTR_NOSYMFOLLOW: u32 = 2097152; | ||
| pub const MOUNT_ATTR_SIZE_VER0: u32 = 32; | ||
| pub const MNT_ID_REQ_SIZE_VER0: u32 = 24; | ||
| pub const MNT_ID_REQ_SIZE_VER1: u32 = 32; | ||
| pub const STATMOUNT_SB_BASIC: u32 = 1; | ||
| pub const STATMOUNT_MNT_BASIC: u32 = 2; | ||
| pub const STATMOUNT_PROPAGATE_FROM: u32 = 4; | ||
| pub const STATMOUNT_MNT_ROOT: u32 = 8; | ||
| pub const STATMOUNT_MNT_POINT: u32 = 16; | ||
| pub const STATMOUNT_FS_TYPE: u32 = 32; | ||
| pub const STATMOUNT_MNT_NS_ID: u32 = 64; | ||
| pub const STATMOUNT_MNT_OPTS: u32 = 128; | ||
| 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; | ||
| pub const INR_OPEN_MAX: u32 = 4096; | ||
| pub const BLOCK_SIZE_BITS: u32 = 10; | ||
| pub const BLOCK_SIZE: u32 = 1024; | ||
| pub const IO_INTEGRITY_CHK_GUARD: u32 = 1; | ||
| pub const IO_INTEGRITY_CHK_REFTAG: u32 = 2; | ||
| pub const IO_INTEGRITY_CHK_APPTAG: u32 = 4; | ||
| pub const IO_INTEGRITY_VALID_FLAGS: u32 = 7; | ||
| pub const SEEK_SET: u32 = 0; | ||
| pub const SEEK_CUR: u32 = 1; | ||
| pub const SEEK_END: u32 = 2; | ||
| pub const SEEK_DATA: u32 = 3; | ||
| pub const SEEK_HOLE: u32 = 4; | ||
| pub const SEEK_MAX: u32 = 4; | ||
| pub const RENAME_NOREPLACE: u32 = 1; | ||
| pub const RENAME_EXCHANGE: u32 = 2; | ||
| pub const RENAME_WHITEOUT: u32 = 4; | ||
| pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; | ||
| pub const LBMD_PI_CAP_REFTAG: u32 = 2; | ||
| pub const LBMD_PI_CSUM_NONE: u32 = 0; | ||
| pub const LBMD_PI_CSUM_IP: u32 = 1; | ||
| pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; | ||
| pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; | ||
| pub const LBMD_SIZE_VER0: u32 = 16; | ||
| pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; | ||
| pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; | ||
| pub const NR_FILE: u32 = 8192; | ||
| pub const FILE_ATTR_SIZE_VER0: u32 = 24; | ||
| pub const FILE_ATTR_SIZE_LATEST: u32 = 24; | ||
| pub const FS_XFLAG_REALTIME: u32 = 1; | ||
| pub const FS_XFLAG_PREALLOC: u32 = 2; | ||
| pub const FS_XFLAG_IMMUTABLE: u32 = 8; | ||
| pub const FS_XFLAG_APPEND: u32 = 16; | ||
| pub const FS_XFLAG_SYNC: u32 = 32; | ||
| pub const FS_XFLAG_NOATIME: u32 = 64; | ||
| pub const FS_XFLAG_NODUMP: u32 = 128; | ||
| pub const FS_XFLAG_RTINHERIT: u32 = 256; | ||
| pub const FS_XFLAG_PROJINHERIT: u32 = 512; | ||
| pub const FS_XFLAG_NOSYMLINKS: u32 = 1024; | ||
| pub const FS_XFLAG_EXTSIZE: u32 = 2048; | ||
| pub const FS_XFLAG_EXTSZINHERIT: u32 = 4096; | ||
| 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_HASATTR: u32 = 2147483648; | ||
| pub const BMAP_IOCTL: u32 = 1; | ||
| pub const FSLABEL_MAX: u32 = 256; | ||
| pub const FS_SECRM_FL: u32 = 1; | ||
| pub const FS_UNRM_FL: u32 = 2; | ||
| pub const FS_COMPR_FL: u32 = 4; | ||
| pub const FS_SYNC_FL: u32 = 8; | ||
| pub const FS_IMMUTABLE_FL: u32 = 16; | ||
| pub const FS_APPEND_FL: u32 = 32; | ||
| pub const FS_NODUMP_FL: u32 = 64; | ||
| pub const FS_NOATIME_FL: u32 = 128; | ||
| pub const FS_DIRTY_FL: u32 = 256; | ||
| pub const FS_COMPRBLK_FL: u32 = 512; | ||
| pub const FS_NOCOMP_FL: u32 = 1024; | ||
| pub const FS_ENCRYPT_FL: u32 = 2048; | ||
| pub const FS_BTREE_FL: u32 = 4096; | ||
| pub const FS_INDEX_FL: u32 = 4096; | ||
| pub const FS_IMAGIC_FL: u32 = 8192; | ||
| pub const FS_JOURNAL_DATA_FL: u32 = 16384; | ||
| pub const FS_NOTAIL_FL: u32 = 32768; | ||
| pub const FS_DIRSYNC_FL: u32 = 65536; | ||
| pub const FS_TOPDIR_FL: u32 = 131072; | ||
| pub const FS_HUGE_FILE_FL: u32 = 262144; | ||
| pub const FS_EXTENT_FL: u32 = 524288; | ||
| pub const FS_VERITY_FL: u32 = 1048576; | ||
| pub const FS_EA_INODE_FL: u32 = 2097152; | ||
| pub const FS_EOFBLOCKS_FL: u32 = 4194304; | ||
| pub const FS_NOCOW_FL: u32 = 8388608; | ||
| pub const FS_DAX_FL: u32 = 33554432; | ||
| pub const FS_INLINE_DATA_FL: u32 = 268435456; | ||
| pub const FS_PROJINHERIT_FL: u32 = 536870912; | ||
| pub const FS_CASEFOLD_FL: u32 = 1073741824; | ||
| pub const FS_RESERVED_FL: u32 = 2147483648; | ||
| pub const FS_FL_USER_VISIBLE: u32 = 253951; | ||
| pub const FS_FL_USER_MODIFIABLE: u32 = 229631; | ||
| pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1; | ||
| pub const SYNC_FILE_RANGE_WRITE: u32 = 2; | ||
| pub const SYNC_FILE_RANGE_WAIT_AFTER: u32 = 4; | ||
| pub const SYNC_FILE_RANGE_WRITE_AND_WAIT: u32 = 7; | ||
| pub const PROCFS_IOCTL_MAGIC: u8 = 102u8; | ||
| pub const PAGE_IS_WPALLOWED: u32 = 1; | ||
| pub const PAGE_IS_WRITTEN: u32 = 2; | ||
| pub const PAGE_IS_FILE: u32 = 4; | ||
| pub const PAGE_IS_PRESENT: u32 = 8; | ||
| pub const PAGE_IS_SWAPPED: u32 = 16; | ||
| pub const PAGE_IS_PFNZERO: u32 = 32; | ||
| pub const PAGE_IS_HUGE: u32 = 64; | ||
| pub const PAGE_IS_SOFT_DIRTY: u32 = 128; | ||
| pub const PAGE_IS_GUARD: u32 = 256; | ||
| pub const PM_SCAN_WP_MATCHING: u32 = 1; | ||
| pub const PM_SCAN_CHECK_WPASYNC: u32 = 2; | ||
| pub const IORING_RW_ATTR_FLAG_PI: u32 = 1; | ||
| pub const IORING_FILE_INDEX_ALLOC: i32 = -1; | ||
| pub const IORING_SETUP_IOPOLL: u32 = 1; | ||
| pub const IORING_SETUP_SQPOLL: u32 = 2; | ||
| pub const IORING_SETUP_SQ_AFF: u32 = 4; | ||
| pub const IORING_SETUP_CQSIZE: u32 = 8; | ||
| pub const IORING_SETUP_CLAMP: u32 = 16; | ||
| pub const IORING_SETUP_ATTACH_WQ: u32 = 32; | ||
| pub const IORING_SETUP_R_DISABLED: u32 = 64; | ||
| pub const IORING_SETUP_SUBMIT_ALL: u32 = 128; | ||
| pub const IORING_SETUP_COOP_TASKRUN: u32 = 256; | ||
| pub const IORING_SETUP_TASKRUN_FLAG: u32 = 512; | ||
| pub const IORING_SETUP_SQE128: u32 = 1024; | ||
| pub const IORING_SETUP_CQE32: u32 = 2048; | ||
| pub const IORING_SETUP_SINGLE_ISSUER: u32 = 4096; | ||
| pub const IORING_SETUP_DEFER_TASKRUN: u32 = 8192; | ||
| 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_URING_CMD_FIXED: u32 = 1; | ||
| pub const IORING_URING_CMD_MASK: u32 = 1; | ||
| pub const IORING_FSYNC_DATASYNC: u32 = 1; | ||
| pub const IORING_TIMEOUT_ABS: u32 = 1; | ||
| pub const IORING_TIMEOUT_UPDATE: u32 = 2; | ||
| pub const IORING_TIMEOUT_BOOTTIME: u32 = 4; | ||
| pub const IORING_TIMEOUT_REALTIME: u32 = 8; | ||
| pub const IORING_LINK_TIMEOUT_UPDATE: u32 = 16; | ||
| pub const IORING_TIMEOUT_ETIME_SUCCESS: u32 = 32; | ||
| pub const IORING_TIMEOUT_MULTISHOT: u32 = 64; | ||
| pub const IORING_TIMEOUT_CLOCK_MASK: u32 = 12; | ||
| pub const IORING_TIMEOUT_UPDATE_MASK: u32 = 18; | ||
| pub const SPLICE_F_FD_IN_FIXED: u32 = 2147483648; | ||
| pub const IORING_POLL_ADD_MULTI: u32 = 1; | ||
| pub const IORING_POLL_UPDATE_EVENTS: u32 = 2; | ||
| pub const IORING_POLL_UPDATE_USER_DATA: u32 = 4; | ||
| pub const IORING_POLL_ADD_LEVEL: u32 = 8; | ||
| pub const IORING_ASYNC_CANCEL_ALL: u32 = 1; | ||
| pub const IORING_ASYNC_CANCEL_FD: u32 = 2; | ||
| pub const IORING_ASYNC_CANCEL_ANY: u32 = 4; | ||
| pub const IORING_ASYNC_CANCEL_FD_FIXED: u32 = 8; | ||
| pub const IORING_ASYNC_CANCEL_USERDATA: u32 = 16; | ||
| pub const IORING_ASYNC_CANCEL_OP: u32 = 32; | ||
| pub const IORING_RECVSEND_POLL_FIRST: u32 = 1; | ||
| pub const IORING_RECV_MULTISHOT: u32 = 2; | ||
| pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; | ||
| pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; | ||
| pub const IORING_RECVSEND_BUNDLE: u32 = 16; | ||
| pub const IORING_SEND_VECTORIZED: u32 = 32; | ||
| pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; | ||
| pub const IORING_ACCEPT_MULTISHOT: u32 = 1; | ||
| pub const IORING_ACCEPT_DONTWAIT: u32 = 2; | ||
| pub const IORING_ACCEPT_POLL_FIRST: u32 = 4; | ||
| pub const IORING_MSG_RING_CQE_SKIP: u32 = 1; | ||
| pub const IORING_MSG_RING_FLAGS_PASS: u32 = 2; | ||
| pub const IORING_FIXED_FD_NO_CLOEXEC: u32 = 1; | ||
| pub const IORING_NOP_INJECT_RESULT: u32 = 1; | ||
| pub const IORING_NOP_FILE: u32 = 2; | ||
| pub const IORING_NOP_FIXED_FILE: u32 = 4; | ||
| pub const IORING_NOP_FIXED_BUFFER: u32 = 8; | ||
| pub const IORING_NOP_TW: u32 = 16; | ||
| pub const IORING_CQE_F_BUFFER: u32 = 1; | ||
| pub const IORING_CQE_F_MORE: u32 = 2; | ||
| pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; | ||
| pub const IORING_CQE_F_NOTIF: u32 = 8; | ||
| pub const IORING_CQE_F_BUF_MORE: u32 = 16; | ||
| pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; | ||
| pub const IORING_OFF_SQ_RING: u32 = 0; | ||
| pub const IORING_OFF_CQ_RING: u32 = 134217728; | ||
| pub const IORING_OFF_SQES: u32 = 268435456; | ||
| pub const IORING_OFF_PBUF_RING: u32 = 2147483648; | ||
| pub const IORING_OFF_PBUF_SHIFT: u32 = 16; | ||
| pub const IORING_OFF_MMAP_MASK: u32 = 4160749568; | ||
| pub const IORING_SQ_NEED_WAKEUP: u32 = 1; | ||
| pub const IORING_SQ_CQ_OVERFLOW: u32 = 2; | ||
| pub const IORING_SQ_TASKRUN: u32 = 4; | ||
| pub const IORING_CQ_EVENTFD_DISABLED: u32 = 1; | ||
| pub const IORING_ENTER_GETEVENTS: u32 = 1; | ||
| pub const IORING_ENTER_SQ_WAKEUP: u32 = 2; | ||
| pub const IORING_ENTER_SQ_WAIT: u32 = 4; | ||
| pub const IORING_ENTER_EXT_ARG: u32 = 8; | ||
| pub const IORING_ENTER_REGISTERED_RING: u32 = 16; | ||
| pub const IORING_ENTER_ABS_TIMER: u32 = 32; | ||
| pub const IORING_ENTER_EXT_ARG_REG: u32 = 64; | ||
| pub const IORING_ENTER_NO_IOWAIT: u32 = 128; | ||
| pub const IORING_FEAT_SINGLE_MMAP: u32 = 1; | ||
| pub const IORING_FEAT_NODROP: u32 = 2; | ||
| pub const IORING_FEAT_SUBMIT_STABLE: u32 = 4; | ||
| pub const IORING_FEAT_RW_CUR_POS: u32 = 8; | ||
| pub const IORING_FEAT_CUR_PERSONALITY: u32 = 16; | ||
| pub const IORING_FEAT_FAST_POLL: u32 = 32; | ||
| pub const IORING_FEAT_POLL_32BITS: u32 = 64; | ||
| pub const IORING_FEAT_SQPOLL_NONFIXED: u32 = 128; | ||
| pub const IORING_FEAT_EXT_ARG: u32 = 256; | ||
| pub const IORING_FEAT_NATIVE_WORKERS: u32 = 512; | ||
| pub const IORING_FEAT_RSRC_TAGS: u32 = 1024; | ||
| pub const IORING_FEAT_CQE_SKIP: u32 = 2048; | ||
| pub const IORING_FEAT_LINKED_FILE: u32 = 4096; | ||
| pub const IORING_FEAT_REG_REG_RING: u32 = 8192; | ||
| pub const IORING_FEAT_RECVSEND_BUNDLE: u32 = 16384; | ||
| pub const IORING_FEAT_MIN_TIMEOUT: u32 = 32768; | ||
| pub const IORING_FEAT_RW_ATTR: u32 = 65536; | ||
| pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; | ||
| pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; | ||
| pub const IORING_REGISTER_FILES_SKIP: i32 = -2; | ||
| pub const IO_URING_OP_SUPPORTED: u32 = 1; | ||
| pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; | ||
| pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; | ||
| pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; | ||
| pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; | ||
| pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; | ||
| pub const IORING_REGISTER_SRC_REGISTERED: _bindgen_ty_3 = _bindgen_ty_3::IORING_REGISTER_SRC_REGISTERED; | ||
| pub const IORING_REGISTER_DST_REPLACE: _bindgen_ty_3 = _bindgen_ty_3::IORING_REGISTER_DST_REPLACE; | ||
| pub const IORING_REG_WAIT_TS: _bindgen_ty_4 = _bindgen_ty_4::IORING_REG_WAIT_TS; | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum fsconfig_command { | ||
| FSCONFIG_SET_FLAG = 0, | ||
| FSCONFIG_SET_STRING = 1, | ||
| FSCONFIG_SET_BINARY = 2, | ||
| FSCONFIG_SET_PATH = 3, | ||
| FSCONFIG_SET_PATH_EMPTY = 4, | ||
| FSCONFIG_SET_FD = 5, | ||
| FSCONFIG_CMD_CREATE = 6, | ||
| FSCONFIG_CMD_RECONFIGURE = 7, | ||
| FSCONFIG_CMD_CREATE_EXCL = 8, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum procfs_ino { | ||
| PROCFS_ROOT_INO = 1, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum procmap_query_flags { | ||
| PROCMAP_QUERY_VMA_READABLE = 1, | ||
| PROCMAP_QUERY_VMA_WRITABLE = 2, | ||
| PROCMAP_QUERY_VMA_EXECUTABLE = 4, | ||
| PROCMAP_QUERY_VMA_SHARED = 8, | ||
| PROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16, | ||
| PROCMAP_QUERY_FILE_BACKED_VMA = 32, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_sqe_flags_bit { | ||
| IOSQE_FIXED_FILE_BIT = 0, | ||
| IOSQE_IO_DRAIN_BIT = 1, | ||
| IOSQE_IO_LINK_BIT = 2, | ||
| IOSQE_IO_HARDLINK_BIT = 3, | ||
| IOSQE_ASYNC_BIT = 4, | ||
| IOSQE_BUFFER_SELECT_BIT = 5, | ||
| IOSQE_CQE_SKIP_SUCCESS_BIT = 6, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_op { | ||
| IORING_OP_NOP = 0, | ||
| IORING_OP_READV = 1, | ||
| IORING_OP_WRITEV = 2, | ||
| IORING_OP_FSYNC = 3, | ||
| IORING_OP_READ_FIXED = 4, | ||
| IORING_OP_WRITE_FIXED = 5, | ||
| IORING_OP_POLL_ADD = 6, | ||
| IORING_OP_POLL_REMOVE = 7, | ||
| IORING_OP_SYNC_FILE_RANGE = 8, | ||
| IORING_OP_SENDMSG = 9, | ||
| IORING_OP_RECVMSG = 10, | ||
| IORING_OP_TIMEOUT = 11, | ||
| IORING_OP_TIMEOUT_REMOVE = 12, | ||
| IORING_OP_ACCEPT = 13, | ||
| IORING_OP_ASYNC_CANCEL = 14, | ||
| IORING_OP_LINK_TIMEOUT = 15, | ||
| IORING_OP_CONNECT = 16, | ||
| IORING_OP_FALLOCATE = 17, | ||
| IORING_OP_OPENAT = 18, | ||
| IORING_OP_CLOSE = 19, | ||
| IORING_OP_FILES_UPDATE = 20, | ||
| IORING_OP_STATX = 21, | ||
| IORING_OP_READ = 22, | ||
| IORING_OP_WRITE = 23, | ||
| IORING_OP_FADVISE = 24, | ||
| IORING_OP_MADVISE = 25, | ||
| IORING_OP_SEND = 26, | ||
| IORING_OP_RECV = 27, | ||
| IORING_OP_OPENAT2 = 28, | ||
| IORING_OP_EPOLL_CTL = 29, | ||
| IORING_OP_SPLICE = 30, | ||
| IORING_OP_PROVIDE_BUFFERS = 31, | ||
| IORING_OP_REMOVE_BUFFERS = 32, | ||
| IORING_OP_TEE = 33, | ||
| IORING_OP_SHUTDOWN = 34, | ||
| IORING_OP_RENAMEAT = 35, | ||
| IORING_OP_UNLINKAT = 36, | ||
| IORING_OP_MKDIRAT = 37, | ||
| IORING_OP_SYMLINKAT = 38, | ||
| IORING_OP_LINKAT = 39, | ||
| IORING_OP_MSG_RING = 40, | ||
| IORING_OP_FSETXATTR = 41, | ||
| IORING_OP_SETXATTR = 42, | ||
| IORING_OP_FGETXATTR = 43, | ||
| IORING_OP_GETXATTR = 44, | ||
| IORING_OP_SOCKET = 45, | ||
| IORING_OP_URING_CMD = 46, | ||
| IORING_OP_SEND_ZC = 47, | ||
| IORING_OP_SENDMSG_ZC = 48, | ||
| IORING_OP_READ_MULTISHOT = 49, | ||
| IORING_OP_WAITID = 50, | ||
| IORING_OP_FUTEX_WAIT = 51, | ||
| IORING_OP_FUTEX_WAKE = 52, | ||
| IORING_OP_FUTEX_WAITV = 53, | ||
| IORING_OP_FIXED_FD_INSTALL = 54, | ||
| IORING_OP_FTRUNCATE = 55, | ||
| IORING_OP_BIND = 56, | ||
| IORING_OP_LISTEN = 57, | ||
| IORING_OP_RECV_ZC = 58, | ||
| IORING_OP_EPOLL_WAIT = 59, | ||
| IORING_OP_READV_FIXED = 60, | ||
| IORING_OP_WRITEV_FIXED = 61, | ||
| IORING_OP_PIPE = 62, | ||
| IORING_OP_LAST = 63, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_msg_ring_flags { | ||
| IORING_MSG_DATA = 0, | ||
| IORING_MSG_SEND_FD = 1, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_register_op { | ||
| IORING_REGISTER_BUFFERS = 0, | ||
| IORING_UNREGISTER_BUFFERS = 1, | ||
| IORING_REGISTER_FILES = 2, | ||
| IORING_UNREGISTER_FILES = 3, | ||
| IORING_REGISTER_EVENTFD = 4, | ||
| IORING_UNREGISTER_EVENTFD = 5, | ||
| IORING_REGISTER_FILES_UPDATE = 6, | ||
| IORING_REGISTER_EVENTFD_ASYNC = 7, | ||
| IORING_REGISTER_PROBE = 8, | ||
| IORING_REGISTER_PERSONALITY = 9, | ||
| IORING_UNREGISTER_PERSONALITY = 10, | ||
| IORING_REGISTER_RESTRICTIONS = 11, | ||
| IORING_REGISTER_ENABLE_RINGS = 12, | ||
| IORING_REGISTER_FILES2 = 13, | ||
| IORING_REGISTER_FILES_UPDATE2 = 14, | ||
| IORING_REGISTER_BUFFERS2 = 15, | ||
| IORING_REGISTER_BUFFERS_UPDATE = 16, | ||
| IORING_REGISTER_IOWQ_AFF = 17, | ||
| IORING_UNREGISTER_IOWQ_AFF = 18, | ||
| IORING_REGISTER_IOWQ_MAX_WORKERS = 19, | ||
| IORING_REGISTER_RING_FDS = 20, | ||
| IORING_UNREGISTER_RING_FDS = 21, | ||
| IORING_REGISTER_PBUF_RING = 22, | ||
| IORING_UNREGISTER_PBUF_RING = 23, | ||
| IORING_REGISTER_SYNC_CANCEL = 24, | ||
| IORING_REGISTER_FILE_ALLOC_RANGE = 25, | ||
| IORING_REGISTER_PBUF_STATUS = 26, | ||
| IORING_REGISTER_NAPI = 27, | ||
| IORING_UNREGISTER_NAPI = 28, | ||
| IORING_REGISTER_CLOCK = 29, | ||
| IORING_REGISTER_CLONE_BUFFERS = 30, | ||
| 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_USE_REGISTERED_RING = 2147483648, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_wq_type { | ||
| IO_WQ_BOUND = 0, | ||
| IO_WQ_UNBOUND = 1, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| IORING_MEM_REGION_TYPE_USER = 1, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_2 { | ||
| IORING_MEM_REGION_REG_WAIT_ARG = 1, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_3 { | ||
| IORING_REGISTER_SRC_REGISTERED = 1, | ||
| IORING_REGISTER_DST_REPLACE = 2, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_register_pbuf_ring_flags { | ||
| IOU_PBUF_RING_MMAP = 1, | ||
| IOU_PBUF_RING_INC = 2, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_napi_op { | ||
| IO_URING_NAPI_REGISTER_OP = 0, | ||
| IO_URING_NAPI_STATIC_ADD_ID = 1, | ||
| IO_URING_NAPI_STATIC_DEL_ID = 2, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_napi_tracking_strategy { | ||
| IO_URING_NAPI_TRACKING_DYNAMIC = 0, | ||
| IO_URING_NAPI_TRACKING_STATIC = 1, | ||
| IO_URING_NAPI_TRACKING_INACTIVE = 255, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_register_restriction_op { | ||
| IORING_RESTRICTION_REGISTER_OP = 0, | ||
| IORING_RESTRICTION_SQE_OP = 1, | ||
| IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2, | ||
| IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3, | ||
| IORING_RESTRICTION_LAST = 4, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_4 { | ||
| IORING_REG_WAIT_TS = 1, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_socket_op { | ||
| SOCKET_URING_OP_SIOCINQ = 0, | ||
| SOCKET_URING_OP_SIOCOUTQ = 1, | ||
| SOCKET_URING_OP_GETSOCKOPT = 2, | ||
| SOCKET_URING_OP_SETSOCKOPT = 3, | ||
| SOCKET_URING_OP_TX_TIMESTAMP = 4, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_zcrx_area_flags { | ||
| IORING_ZCRX_AREA_DMABUF = 1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { | ||
| pub version: __u8, | ||
| pub v1: fscrypt_policy_v1, | ||
| pub v2: fscrypt_policy_v2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union fscrypt_key_specifier__bindgen_ty_1 { | ||
| pub __reserved: [__u8; 32usize], | ||
| pub descriptor: [__u8; 8usize], | ||
| pub identifier: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_1 { | ||
| pub off: __u64, | ||
| pub addr2: __u64, | ||
| pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_2 { | ||
| pub addr: __u64, | ||
| pub splice_off_in: __u64, | ||
| pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_3 { | ||
| pub rw_flags: __u32, | ||
| pub fsync_flags: __u32, | ||
| pub poll_events: __u16, | ||
| pub poll32_events: __u32, | ||
| pub sync_range_flags: __u32, | ||
| pub msg_flags: __u32, | ||
| pub timeout_flags: __u32, | ||
| pub accept_flags: __u32, | ||
| pub cancel_flags: __u32, | ||
| pub open_flags: __u32, | ||
| pub statx_flags: __u32, | ||
| pub fadvise_advice: __u32, | ||
| pub splice_flags: __u32, | ||
| pub rename_flags: __u32, | ||
| pub unlink_flags: __u32, | ||
| pub hardlink_flags: __u32, | ||
| pub xattr_flags: __u32, | ||
| pub msg_ring_flags: __u32, | ||
| pub uring_cmd_flags: __u32, | ||
| pub waitid_flags: __u32, | ||
| pub futex_flags: __u32, | ||
| pub install_fd_flags: __u32, | ||
| pub nop_flags: __u32, | ||
| pub pipe_flags: __u32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_4 { | ||
| pub buf_index: __u16, | ||
| pub buf_group: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_5 { | ||
| pub splice_fd_in: __s32, | ||
| pub file_index: __u32, | ||
| pub zcrx_ifq_idx: __u32, | ||
| pub optlen: __u32, | ||
| pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1, | ||
| pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_5__bindgen_ty_2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_restriction__bindgen_ty_1 { | ||
| pub register_op: __u8, | ||
| pub sqe_op: __u8, | ||
| pub sqe_flags: __u8, | ||
| } | ||
| impl<T> __IncompleteArrayField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __IncompleteArrayField(::core::marker::PhantomData, []) | ||
| } | ||
| #[inline] | ||
| pub fn as_ptr(&self) -> *const T { | ||
| self as *const _ as *const T | ||
| } | ||
| #[inline] | ||
| pub fn as_mut_ptr(&mut self) -> *mut T { | ||
| self as *mut _ as *mut T | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { | ||
| ::core::slice::from_raw_parts(self.as_ptr(), len) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { | ||
| ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) | ||
| } | ||
| } | ||
| impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__IncompleteArrayField") | ||
| } | ||
| } | ||
| impl<T> __BindgenUnionField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __BindgenUnionField(::core::marker::PhantomData) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_ref(&self) -> &T { | ||
| ::core::mem::transmute(self) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut(&mut self) -> &mut T { | ||
| ::core::mem::transmute(self) | ||
| } | ||
| } | ||
| impl<T> ::core::default::Default for __BindgenUnionField<T> { | ||
| #[inline] | ||
| fn default() -> Self { | ||
| Self::new() | ||
| } | ||
| } | ||
| impl<T> ::core::clone::Clone for __BindgenUnionField<T> { | ||
| #[inline] | ||
| fn clone(&self) -> Self { | ||
| *self | ||
| } | ||
| } | ||
| impl<T> ::core::marker::Copy for __BindgenUnionField<T> {} | ||
| impl<T> ::core::fmt::Debug for __BindgenUnionField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__BindgenUnionField") | ||
| } | ||
| } | ||
| impl<T> ::core::hash::Hash for __BindgenUnionField<T> { | ||
| fn hash<H: ::core::hash::Hasher>(&self, _state: &mut H) {} | ||
| } | ||
| impl<T> ::core::cmp::PartialEq for __BindgenUnionField<T> { | ||
| fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { | ||
| true | ||
| } | ||
| } | ||
| impl<T> ::core::cmp::Eq for __BindgenUnionField<T> {} |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct landlock_ruleset_attr { | ||
| pub handled_access_fs: __u64, | ||
| pub handled_access_net: __u64, | ||
| pub scoped: __u64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct landlock_path_beneath_attr { | ||
| pub allowed_access: __u64, | ||
| pub parent_fd: __s32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct landlock_net_port_attr { | ||
| pub allowed_access: __u64, | ||
| pub port: __u64, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; | ||
| 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_ACCESS_FS_EXECUTE: u32 = 1; | ||
| pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; | ||
| pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; | ||
| pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; | ||
| pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; | ||
| pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; | ||
| pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; | ||
| pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; | ||
| pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; | ||
| pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; | ||
| pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; | ||
| pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; | ||
| pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum landlock_rule_type { | ||
| LANDLOCK_RULE_PATH_BENEATH = 1, | ||
| LANDLOCK_RULE_NET_PORT = 2, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct loop_info { | ||
| pub lo_number: crate::ctypes::c_int, | ||
| pub lo_device: __kernel_old_dev_t, | ||
| pub lo_inode: crate::ctypes::c_ulong, | ||
| pub lo_rdevice: __kernel_old_dev_t, | ||
| pub lo_offset: crate::ctypes::c_int, | ||
| pub lo_encrypt_type: crate::ctypes::c_int, | ||
| pub lo_encrypt_key_size: crate::ctypes::c_int, | ||
| pub lo_flags: crate::ctypes::c_int, | ||
| pub lo_name: [crate::ctypes::c_char; 64usize], | ||
| pub lo_encrypt_key: [crate::ctypes::c_uchar; 32usize], | ||
| pub lo_init: [crate::ctypes::c_ulong; 2usize], | ||
| pub reserved: [crate::ctypes::c_char; 4usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct loop_info64 { | ||
| pub lo_device: __u64, | ||
| pub lo_inode: __u64, | ||
| pub lo_rdevice: __u64, | ||
| pub lo_offset: __u64, | ||
| pub lo_sizelimit: __u64, | ||
| pub lo_number: __u32, | ||
| pub lo_encrypt_type: __u32, | ||
| pub lo_encrypt_key_size: __u32, | ||
| pub lo_flags: __u32, | ||
| pub lo_file_name: [__u8; 64usize], | ||
| pub lo_crypt_name: [__u8; 64usize], | ||
| pub lo_encrypt_key: [__u8; 32usize], | ||
| pub lo_init: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct loop_config { | ||
| pub fd: __u32, | ||
| pub block_size: __u32, | ||
| pub info: loop_info64, | ||
| pub __reserved: [__u64; 8usize], | ||
| } | ||
| pub const LO_NAME_SIZE: u32 = 64; | ||
| pub const LO_KEY_SIZE: u32 = 32; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const LO_CRYPT_NONE: u32 = 0; | ||
| pub const LO_CRYPT_XOR: u32 = 1; | ||
| pub const LO_CRYPT_DES: u32 = 2; | ||
| pub const LO_CRYPT_FISH2: u32 = 3; | ||
| pub const LO_CRYPT_BLOW: u32 = 4; | ||
| pub const LO_CRYPT_CAST128: u32 = 5; | ||
| pub const LO_CRYPT_IDEA: u32 = 6; | ||
| pub const LO_CRYPT_DUMMY: u32 = 9; | ||
| pub const LO_CRYPT_SKIPJACK: u32 = 10; | ||
| pub const LO_CRYPT_CRYPTOAPI: u32 = 18; | ||
| pub const MAX_LO_CRYPT: u32 = 20; | ||
| pub const LOOP_SET_FD: u32 = 19456; | ||
| pub const LOOP_CLR_FD: u32 = 19457; | ||
| pub const LOOP_SET_STATUS: u32 = 19458; | ||
| pub const LOOP_GET_STATUS: u32 = 19459; | ||
| pub const LOOP_SET_STATUS64: u32 = 19460; | ||
| pub const LOOP_GET_STATUS64: u32 = 19461; | ||
| pub const LOOP_CHANGE_FD: u32 = 19462; | ||
| pub const LOOP_SET_CAPACITY: u32 = 19463; | ||
| pub const LOOP_SET_DIRECT_IO: u32 = 19464; | ||
| pub const LOOP_SET_BLOCK_SIZE: u32 = 19465; | ||
| pub const LOOP_CONFIGURE: u32 = 19466; | ||
| pub const LOOP_CTL_ADD: u32 = 19584; | ||
| pub const LOOP_CTL_REMOVE: u32 = 19585; | ||
| pub const LOOP_CTL_GET_FREE: u32 = 19586; | ||
| pub const LO_FLAGS_READ_ONLY: _bindgen_ty_1 = _bindgen_ty_1::LO_FLAGS_READ_ONLY; | ||
| pub const LO_FLAGS_AUTOCLEAR: _bindgen_ty_1 = _bindgen_ty_1::LO_FLAGS_AUTOCLEAR; | ||
| pub const LO_FLAGS_PARTSCAN: _bindgen_ty_1 = _bindgen_ty_1::LO_FLAGS_PARTSCAN; | ||
| pub const LO_FLAGS_DIRECT_IO: _bindgen_ty_1 = _bindgen_ty_1::LO_FLAGS_DIRECT_IO; | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| LO_FLAGS_READ_ONLY = 1, | ||
| LO_FLAGS_AUTOCLEAR = 4, | ||
| LO_FLAGS_PARTSCAN = 8, | ||
| LO_FLAGS_DIRECT_IO = 16, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub const EPERM: u32 = 1; | ||
| pub const ENOENT: u32 = 2; | ||
| pub const ESRCH: u32 = 3; | ||
| pub const EINTR: u32 = 4; | ||
| pub const EIO: u32 = 5; | ||
| pub const ENXIO: u32 = 6; | ||
| pub const E2BIG: u32 = 7; | ||
| pub const ENOEXEC: u32 = 8; | ||
| pub const EBADF: u32 = 9; | ||
| pub const ECHILD: u32 = 10; | ||
| pub const EAGAIN: u32 = 11; | ||
| pub const ENOMEM: u32 = 12; | ||
| pub const EACCES: u32 = 13; | ||
| pub const EFAULT: u32 = 14; | ||
| pub const ENOTBLK: u32 = 15; | ||
| pub const EBUSY: u32 = 16; | ||
| pub const EEXIST: u32 = 17; | ||
| pub const EXDEV: u32 = 18; | ||
| pub const ENODEV: u32 = 19; | ||
| pub const ENOTDIR: u32 = 20; | ||
| pub const EISDIR: u32 = 21; | ||
| pub const EINVAL: u32 = 22; | ||
| pub const ENFILE: u32 = 23; | ||
| pub const EMFILE: u32 = 24; | ||
| pub const ENOTTY: u32 = 25; | ||
| pub const ETXTBSY: u32 = 26; | ||
| pub const EFBIG: u32 = 27; | ||
| pub const ENOSPC: u32 = 28; | ||
| pub const ESPIPE: u32 = 29; | ||
| pub const EROFS: u32 = 30; | ||
| pub const EMLINK: u32 = 31; | ||
| pub const EPIPE: u32 = 32; | ||
| pub const EDOM: u32 = 33; | ||
| pub const ERANGE: u32 = 34; | ||
| pub const EDEADLK: u32 = 35; | ||
| pub const ENAMETOOLONG: u32 = 36; | ||
| pub const ENOLCK: u32 = 37; | ||
| pub const ENOSYS: u32 = 38; | ||
| pub const ENOTEMPTY: u32 = 39; | ||
| pub const ELOOP: u32 = 40; | ||
| pub const EWOULDBLOCK: u32 = 11; | ||
| pub const ENOMSG: u32 = 42; | ||
| pub const EIDRM: u32 = 43; | ||
| pub const ECHRNG: u32 = 44; | ||
| pub const EL2NSYNC: u32 = 45; | ||
| pub const EL3HLT: u32 = 46; | ||
| pub const EL3RST: u32 = 47; | ||
| pub const ELNRNG: u32 = 48; | ||
| pub const EUNATCH: u32 = 49; | ||
| pub const ENOCSI: u32 = 50; | ||
| pub const EL2HLT: u32 = 51; | ||
| pub const EBADE: u32 = 52; | ||
| pub const EBADR: u32 = 53; | ||
| pub const EXFULL: u32 = 54; | ||
| pub const ENOANO: u32 = 55; | ||
| pub const EBADRQC: u32 = 56; | ||
| pub const EBADSLT: u32 = 57; | ||
| pub const EDEADLOCK: u32 = 35; | ||
| pub const EBFONT: u32 = 59; | ||
| pub const ENOSTR: u32 = 60; | ||
| pub const ENODATA: u32 = 61; | ||
| pub const ETIME: u32 = 62; | ||
| pub const ENOSR: u32 = 63; | ||
| pub const ENONET: u32 = 64; | ||
| pub const ENOPKG: u32 = 65; | ||
| pub const EREMOTE: u32 = 66; | ||
| pub const ENOLINK: u32 = 67; | ||
| pub const EADV: u32 = 68; | ||
| pub const ESRMNT: u32 = 69; | ||
| pub const ECOMM: u32 = 70; | ||
| pub const EPROTO: u32 = 71; | ||
| pub const EMULTIHOP: u32 = 72; | ||
| pub const EDOTDOT: u32 = 73; | ||
| pub const EBADMSG: u32 = 74; | ||
| pub const EOVERFLOW: u32 = 75; | ||
| pub const ENOTUNIQ: u32 = 76; | ||
| pub const EBADFD: u32 = 77; | ||
| pub const EREMCHG: u32 = 78; | ||
| pub const ELIBACC: u32 = 79; | ||
| pub const ELIBBAD: u32 = 80; | ||
| pub const ELIBSCN: u32 = 81; | ||
| pub const ELIBMAX: u32 = 82; | ||
| pub const ELIBEXEC: u32 = 83; | ||
| pub const EILSEQ: u32 = 84; | ||
| pub const ERESTART: u32 = 85; | ||
| pub const ESTRPIPE: u32 = 86; | ||
| pub const EUSERS: u32 = 87; | ||
| pub const ENOTSOCK: u32 = 88; | ||
| pub const EDESTADDRREQ: u32 = 89; | ||
| pub const EMSGSIZE: u32 = 90; | ||
| pub const EPROTOTYPE: u32 = 91; | ||
| pub const ENOPROTOOPT: u32 = 92; | ||
| pub const EPROTONOSUPPORT: u32 = 93; | ||
| pub const ESOCKTNOSUPPORT: u32 = 94; | ||
| pub const EOPNOTSUPP: u32 = 95; | ||
| pub const EPFNOSUPPORT: u32 = 96; | ||
| pub const EAFNOSUPPORT: u32 = 97; | ||
| pub const EADDRINUSE: u32 = 98; | ||
| pub const EADDRNOTAVAIL: u32 = 99; | ||
| pub const ENETDOWN: u32 = 100; | ||
| pub const ENETUNREACH: u32 = 101; | ||
| pub const ENETRESET: u32 = 102; | ||
| pub const ECONNABORTED: u32 = 103; | ||
| pub const ECONNRESET: u32 = 104; | ||
| pub const ENOBUFS: u32 = 105; | ||
| pub const EISCONN: u32 = 106; | ||
| pub const ENOTCONN: u32 = 107; | ||
| pub const ESHUTDOWN: u32 = 108; | ||
| pub const ETOOMANYREFS: u32 = 109; | ||
| pub const ETIMEDOUT: u32 = 110; | ||
| pub const ECONNREFUSED: u32 = 111; | ||
| pub const EHOSTDOWN: u32 = 112; | ||
| pub const EHOSTUNREACH: u32 = 113; | ||
| pub const EALREADY: u32 = 114; | ||
| pub const EINPROGRESS: u32 = 115; | ||
| pub const ESTALE: u32 = 116; | ||
| pub const EUCLEAN: u32 = 117; | ||
| pub const ENOTNAM: u32 = 118; | ||
| pub const ENAVAIL: u32 = 119; | ||
| pub const EISNAM: u32 = 120; | ||
| pub const EREMOTEIO: u32 = 121; | ||
| pub const EDQUOT: u32 = 122; | ||
| pub const ENOMEDIUM: u32 = 123; | ||
| pub const EMEDIUMTYPE: u32 = 124; | ||
| pub const ECANCELED: u32 = 125; | ||
| pub const ENOKEY: u32 = 126; | ||
| pub const EKEYEXPIRED: u32 = 127; | ||
| pub const EKEYREVOKED: u32 = 128; | ||
| pub const EKEYREJECTED: u32 = 129; | ||
| pub const EOWNERDEAD: u32 = 130; | ||
| pub const ENOTRECOVERABLE: u32 = 131; | ||
| pub const ERFKILL: u32 = 132; | ||
| pub const EHWPOISON: u32 = 133; | ||
| 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_F_NODE: u32 = 1; | ||
| pub const MPOL_F_ADDR: u32 = 2; | ||
| pub const MPOL_F_MEMS_ALLOWED: u32 = 4; | ||
| pub const MPOL_MF_STRICT: u32 = 1; | ||
| pub const MPOL_MF_MOVE: u32 = 2; | ||
| pub const MPOL_MF_MOVE_ALL: u32 = 4; | ||
| pub const MPOL_MF_LAZY: u32 = 8; | ||
| pub const MPOL_MF_INTERNAL: u32 = 16; | ||
| pub const MPOL_MF_VALID: u32 = 7; | ||
| pub const MPOL_F_SHARED: u32 = 1; | ||
| pub const MPOL_F_MOF: u32 = 8; | ||
| pub const MPOL_F_MORON: u32 = 16; | ||
| pub const RECLAIM_ZONE: u32 = 1; | ||
| pub const RECLAIM_WRITE: u32 = 2; | ||
| pub const RECLAIM_UNMAP: u32 = 4; | ||
| pub const MPOL_DEFAULT: _bindgen_ty_1 = _bindgen_ty_1::MPOL_DEFAULT; | ||
| pub const MPOL_PREFERRED: _bindgen_ty_1 = _bindgen_ty_1::MPOL_PREFERRED; | ||
| pub const MPOL_BIND: _bindgen_ty_1 = _bindgen_ty_1::MPOL_BIND; | ||
| pub const MPOL_INTERLEAVE: _bindgen_ty_1 = _bindgen_ty_1::MPOL_INTERLEAVE; | ||
| pub const MPOL_LOCAL: _bindgen_ty_1 = _bindgen_ty_1::MPOL_LOCAL; | ||
| pub const MPOL_PREFERRED_MANY: _bindgen_ty_1 = _bindgen_ty_1::MPOL_PREFERRED_MANY; | ||
| pub const MPOL_WEIGHTED_INTERLEAVE: _bindgen_ty_1 = _bindgen_ty_1::MPOL_WEIGHTED_INTERLEAVE; | ||
| pub const MPOL_MAX: _bindgen_ty_1 = _bindgen_ty_1::MPOL_MAX; | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| MPOL_DEFAULT = 0, | ||
| MPOL_PREFERRED = 1, | ||
| MPOL_BIND = 2, | ||
| MPOL_INTERLEAVE = 3, | ||
| MPOL_LOCAL = 4, | ||
| MPOL_PREFERRED_MANY = 5, | ||
| MPOL_WEIGHTED_INTERLEAVE = 6, | ||
| MPOL_MAX = 7, | ||
| } |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct prctl_mm_map { | ||
| pub start_code: __u64, | ||
| pub end_code: __u64, | ||
| pub start_data: __u64, | ||
| pub end_data: __u64, | ||
| pub start_brk: __u64, | ||
| pub brk: __u64, | ||
| pub start_stack: __u64, | ||
| pub arg_start: __u64, | ||
| pub arg_end: __u64, | ||
| pub env_start: __u64, | ||
| pub env_end: __u64, | ||
| pub auxv: *mut __u64, | ||
| pub auxv_size: __u32, | ||
| pub exe_fd: __u32, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const PR_SET_PDEATHSIG: u32 = 1; | ||
| pub const PR_GET_PDEATHSIG: u32 = 2; | ||
| pub const PR_GET_DUMPABLE: u32 = 3; | ||
| pub const PR_SET_DUMPABLE: u32 = 4; | ||
| pub const PR_GET_UNALIGN: u32 = 5; | ||
| pub const PR_SET_UNALIGN: u32 = 6; | ||
| pub const PR_UNALIGN_NOPRINT: u32 = 1; | ||
| pub const PR_UNALIGN_SIGBUS: u32 = 2; | ||
| pub const PR_GET_KEEPCAPS: u32 = 7; | ||
| pub const PR_SET_KEEPCAPS: u32 = 8; | ||
| pub const PR_GET_FPEMU: u32 = 9; | ||
| pub const PR_SET_FPEMU: u32 = 10; | ||
| pub const PR_FPEMU_NOPRINT: u32 = 1; | ||
| pub const PR_FPEMU_SIGFPE: u32 = 2; | ||
| pub const PR_GET_FPEXC: u32 = 11; | ||
| pub const PR_SET_FPEXC: u32 = 12; | ||
| pub const PR_FP_EXC_SW_ENABLE: u32 = 128; | ||
| pub const PR_FP_EXC_DIV: u32 = 65536; | ||
| pub const PR_FP_EXC_OVF: u32 = 131072; | ||
| pub const PR_FP_EXC_UND: u32 = 262144; | ||
| pub const PR_FP_EXC_RES: u32 = 524288; | ||
| pub const PR_FP_EXC_INV: u32 = 1048576; | ||
| pub const PR_FP_EXC_DISABLED: u32 = 0; | ||
| pub const PR_FP_EXC_NONRECOV: u32 = 1; | ||
| pub const PR_FP_EXC_ASYNC: u32 = 2; | ||
| pub const PR_FP_EXC_PRECISE: u32 = 3; | ||
| pub const PR_GET_TIMING: u32 = 13; | ||
| pub const PR_SET_TIMING: u32 = 14; | ||
| pub const PR_TIMING_STATISTICAL: u32 = 0; | ||
| pub const PR_TIMING_TIMESTAMP: u32 = 1; | ||
| pub const PR_SET_NAME: u32 = 15; | ||
| pub const PR_GET_NAME: u32 = 16; | ||
| pub const PR_GET_ENDIAN: u32 = 19; | ||
| pub const PR_SET_ENDIAN: u32 = 20; | ||
| pub const PR_ENDIAN_BIG: u32 = 0; | ||
| pub const PR_ENDIAN_LITTLE: u32 = 1; | ||
| pub const PR_ENDIAN_PPC_LITTLE: u32 = 2; | ||
| pub const PR_GET_SECCOMP: u32 = 21; | ||
| pub const PR_SET_SECCOMP: u32 = 22; | ||
| pub const PR_CAPBSET_READ: u32 = 23; | ||
| pub const PR_CAPBSET_DROP: u32 = 24; | ||
| pub const PR_GET_TSC: u32 = 25; | ||
| pub const PR_SET_TSC: u32 = 26; | ||
| pub const PR_TSC_ENABLE: u32 = 1; | ||
| pub const PR_TSC_SIGSEGV: u32 = 2; | ||
| pub const PR_GET_SECUREBITS: u32 = 27; | ||
| pub const PR_SET_SECUREBITS: u32 = 28; | ||
| pub const PR_SET_TIMERSLACK: u32 = 29; | ||
| pub const PR_GET_TIMERSLACK: u32 = 30; | ||
| pub const PR_TASK_PERF_EVENTS_DISABLE: u32 = 31; | ||
| pub const PR_TASK_PERF_EVENTS_ENABLE: u32 = 32; | ||
| pub const PR_MCE_KILL: u32 = 33; | ||
| pub const PR_MCE_KILL_CLEAR: u32 = 0; | ||
| pub const PR_MCE_KILL_SET: u32 = 1; | ||
| pub const PR_MCE_KILL_LATE: u32 = 0; | ||
| pub const PR_MCE_KILL_EARLY: u32 = 1; | ||
| pub const PR_MCE_KILL_DEFAULT: u32 = 2; | ||
| pub const PR_MCE_KILL_GET: u32 = 34; | ||
| pub const PR_SET_MM: u32 = 35; | ||
| pub const PR_SET_MM_START_CODE: u32 = 1; | ||
| pub const PR_SET_MM_END_CODE: u32 = 2; | ||
| pub const PR_SET_MM_START_DATA: u32 = 3; | ||
| pub const PR_SET_MM_END_DATA: u32 = 4; | ||
| pub const PR_SET_MM_START_STACK: u32 = 5; | ||
| pub const PR_SET_MM_START_BRK: u32 = 6; | ||
| pub const PR_SET_MM_BRK: u32 = 7; | ||
| pub const PR_SET_MM_ARG_START: u32 = 8; | ||
| pub const PR_SET_MM_ARG_END: u32 = 9; | ||
| pub const PR_SET_MM_ENV_START: u32 = 10; | ||
| pub const PR_SET_MM_ENV_END: u32 = 11; | ||
| pub const PR_SET_MM_AUXV: u32 = 12; | ||
| pub const PR_SET_MM_EXE_FILE: u32 = 13; | ||
| pub const PR_SET_MM_MAP: u32 = 14; | ||
| pub const PR_SET_MM_MAP_SIZE: u32 = 15; | ||
| pub const PR_SET_PTRACER: u32 = 1499557217; | ||
| pub const PR_SET_CHILD_SUBREAPER: u32 = 36; | ||
| pub const PR_GET_CHILD_SUBREAPER: u32 = 37; | ||
| 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_GET_THP_DISABLE: u32 = 42; | ||
| pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; | ||
| pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; | ||
| pub const PR_SET_FP_MODE: u32 = 45; | ||
| pub const PR_GET_FP_MODE: u32 = 46; | ||
| pub const PR_FP_MODE_FR: u32 = 1; | ||
| pub const PR_FP_MODE_FRE: u32 = 2; | ||
| pub const PR_CAP_AMBIENT: u32 = 47; | ||
| pub const PR_CAP_AMBIENT_IS_SET: u32 = 1; | ||
| pub const PR_CAP_AMBIENT_RAISE: u32 = 2; | ||
| pub const PR_CAP_AMBIENT_LOWER: u32 = 3; | ||
| pub const PR_CAP_AMBIENT_CLEAR_ALL: u32 = 4; | ||
| pub const PR_SVE_SET_VL: u32 = 50; | ||
| pub const PR_SVE_SET_VL_ONEXEC: u32 = 262144; | ||
| pub const PR_SVE_GET_VL: u32 = 51; | ||
| pub const PR_SVE_VL_LEN_MASK: u32 = 65535; | ||
| pub const PR_SVE_VL_INHERIT: u32 = 131072; | ||
| pub const PR_GET_SPECULATION_CTRL: u32 = 52; | ||
| pub const PR_SET_SPECULATION_CTRL: u32 = 53; | ||
| pub const PR_SPEC_STORE_BYPASS: u32 = 0; | ||
| pub const PR_SPEC_INDIRECT_BRANCH: u32 = 1; | ||
| pub const PR_SPEC_L1D_FLUSH: u32 = 2; | ||
| pub const PR_SPEC_NOT_AFFECTED: u32 = 0; | ||
| pub const PR_SPEC_PRCTL: u32 = 1; | ||
| pub const PR_SPEC_ENABLE: u32 = 2; | ||
| pub const PR_SPEC_DISABLE: u32 = 4; | ||
| pub const PR_SPEC_FORCE_DISABLE: u32 = 8; | ||
| pub const PR_SPEC_DISABLE_NOEXEC: u32 = 16; | ||
| pub const PR_PAC_RESET_KEYS: u32 = 54; | ||
| pub const PR_PAC_APIAKEY: u32 = 1; | ||
| pub const PR_PAC_APIBKEY: u32 = 2; | ||
| pub const PR_PAC_APDAKEY: u32 = 4; | ||
| pub const PR_PAC_APDBKEY: u32 = 8; | ||
| pub const PR_PAC_APGAKEY: u32 = 16; | ||
| pub const PR_SET_TAGGED_ADDR_CTRL: u32 = 55; | ||
| pub const PR_GET_TAGGED_ADDR_CTRL: u32 = 56; | ||
| pub const PR_TAGGED_ADDR_ENABLE: u32 = 1; | ||
| pub const PR_MTE_TCF_NONE: u32 = 0; | ||
| pub const PR_MTE_TCF_SYNC: u32 = 2; | ||
| pub const PR_MTE_TCF_ASYNC: u32 = 4; | ||
| pub const PR_MTE_TCF_MASK: u32 = 6; | ||
| pub const PR_MTE_TAG_SHIFT: u32 = 3; | ||
| pub const PR_MTE_TAG_MASK: u32 = 524280; | ||
| pub const PR_MTE_TCF_SHIFT: u32 = 1; | ||
| pub const PR_MTE_STORE_ONLY: u32 = 524288; | ||
| pub const PR_PMLEN_SHIFT: u32 = 24; | ||
| pub const PR_PMLEN_MASK: u32 = 2130706432; | ||
| pub const PR_SET_IO_FLUSHER: u32 = 57; | ||
| pub const PR_GET_IO_FLUSHER: u32 = 58; | ||
| pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; | ||
| pub const PR_SYS_DISPATCH_OFF: u32 = 0; | ||
| pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; | ||
| pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; | ||
| pub const PR_SYS_DISPATCH_ON: u32 = 1; | ||
| pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; | ||
| pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; | ||
| pub const PR_PAC_SET_ENABLED_KEYS: u32 = 60; | ||
| pub const PR_PAC_GET_ENABLED_KEYS: u32 = 61; | ||
| pub const PR_SCHED_CORE: u32 = 62; | ||
| pub const PR_SCHED_CORE_GET: u32 = 0; | ||
| pub const PR_SCHED_CORE_CREATE: u32 = 1; | ||
| pub const PR_SCHED_CORE_SHARE_TO: u32 = 2; | ||
| pub const PR_SCHED_CORE_SHARE_FROM: u32 = 3; | ||
| pub const PR_SCHED_CORE_MAX: u32 = 4; | ||
| pub const PR_SCHED_CORE_SCOPE_THREAD: u32 = 0; | ||
| pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: u32 = 1; | ||
| pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: u32 = 2; | ||
| pub const PR_SME_SET_VL: u32 = 63; | ||
| pub const PR_SME_SET_VL_ONEXEC: u32 = 262144; | ||
| pub const PR_SME_GET_VL: u32 = 64; | ||
| pub const PR_SME_VL_LEN_MASK: u32 = 65535; | ||
| pub const PR_SME_VL_INHERIT: u32 = 131072; | ||
| pub const PR_SET_MDWE: u32 = 65; | ||
| pub const PR_MDWE_REFUSE_EXEC_GAIN: u32 = 1; | ||
| pub const PR_MDWE_NO_INHERIT: u32 = 2; | ||
| pub const PR_GET_MDWE: u32 = 66; | ||
| pub const PR_SET_VMA: u32 = 1398164801; | ||
| pub const PR_SET_VMA_ANON_NAME: u32 = 0; | ||
| pub const PR_GET_AUXV: u32 = 1096112214; | ||
| pub const PR_SET_MEMORY_MERGE: u32 = 67; | ||
| pub const PR_GET_MEMORY_MERGE: u32 = 68; | ||
| pub const PR_RISCV_V_SET_CONTROL: u32 = 69; | ||
| pub const PR_RISCV_V_GET_CONTROL: u32 = 70; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_DEFAULT: u32 = 0; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_OFF: u32 = 1; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_ON: u32 = 2; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_INHERIT: u32 = 16; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_CUR_MASK: u32 = 3; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_NEXT_MASK: u32 = 12; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_MASK: u32 = 31; | ||
| pub const PR_RISCV_SET_ICACHE_FLUSH_CTX: u32 = 71; | ||
| pub const PR_RISCV_CTX_SW_FENCEI_ON: u32 = 0; | ||
| pub const PR_RISCV_CTX_SW_FENCEI_OFF: u32 = 1; | ||
| pub const PR_RISCV_SCOPE_PER_PROCESS: u32 = 0; | ||
| pub const PR_RISCV_SCOPE_PER_THREAD: u32 = 1; | ||
| pub const PR_PPC_GET_DEXCR: u32 = 72; | ||
| pub const PR_PPC_SET_DEXCR: u32 = 73; | ||
| pub const PR_PPC_DEXCR_SBHE: u32 = 0; | ||
| pub const PR_PPC_DEXCR_IBRTPD: u32 = 1; | ||
| pub const PR_PPC_DEXCR_SRAPD: u32 = 2; | ||
| pub const PR_PPC_DEXCR_NPHIE: u32 = 3; | ||
| pub const PR_PPC_DEXCR_CTRL_EDITABLE: u32 = 1; | ||
| pub const PR_PPC_DEXCR_CTRL_SET: u32 = 2; | ||
| pub const PR_PPC_DEXCR_CTRL_CLEAR: u32 = 4; | ||
| pub const PR_PPC_DEXCR_CTRL_SET_ONEXEC: u32 = 8; | ||
| pub const PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC: u32 = 16; | ||
| pub const PR_PPC_DEXCR_CTRL_MASK: u32 = 31; | ||
| pub const PR_GET_SHADOW_STACK_STATUS: u32 = 74; | ||
| pub const PR_SET_SHADOW_STACK_STATUS: u32 = 75; | ||
| pub const PR_SHADOW_STACK_ENABLE: u32 = 1; | ||
| pub const PR_SHADOW_STACK_WRITE: u32 = 2; | ||
| pub const PR_SHADOW_STACK_PUSH: u32 = 4; | ||
| pub const PR_LOCK_SHADOW_STACK_STATUS: u32 = 76; | ||
| pub const PR_TIMER_CREATE_RESTORE_IDS: u32 = 77; | ||
| pub const PR_TIMER_CREATE_RESTORE_IDS_OFF: u32 = 0; | ||
| pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; | ||
| pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; | ||
| pub const PR_FUTEX_HASH: u32 = 78; | ||
| pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; | ||
| pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Default)] | ||
| pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct audit_status { | ||
| pub mask: __u32, | ||
| pub enabled: __u32, | ||
| pub failure: __u32, | ||
| pub pid: __u32, | ||
| pub rate_limit: __u32, | ||
| pub backlog_limit: __u32, | ||
| pub lost: __u32, | ||
| pub backlog: __u32, | ||
| pub __bindgen_anon_1: audit_status__bindgen_ty_1, | ||
| pub backlog_wait_time: __u32, | ||
| pub backlog_wait_time_actual: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct audit_features { | ||
| pub vers: __u32, | ||
| pub mask: __u32, | ||
| pub features: __u32, | ||
| pub lock: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct audit_tty_status { | ||
| pub enabled: __u32, | ||
| pub log_passwd: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct audit_rule_data { | ||
| pub flags: __u32, | ||
| pub action: __u32, | ||
| pub field_count: __u32, | ||
| pub mask: [__u32; 64usize], | ||
| pub fields: [__u32; 64usize], | ||
| pub values: [__u32; 64usize], | ||
| pub fieldflags: [__u32; 64usize], | ||
| pub buflen: __u32, | ||
| pub buf: __IncompleteArrayField<crate::ctypes::c_char>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sock_filter { | ||
| pub code: __u16, | ||
| pub jt: __u8, | ||
| pub jf: __u8, | ||
| pub k: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sock_fprog { | ||
| pub len: crate::ctypes::c_ushort, | ||
| pub filter: *mut sock_filter, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_peeksiginfo_args { | ||
| pub off: __u64, | ||
| pub flags: __u32, | ||
| pub nr: __s32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_metadata { | ||
| pub filter_off: __u64, | ||
| pub flags: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct ptrace_syscall_info { | ||
| pub op: __u8, | ||
| pub reserved: __u8, | ||
| pub flags: __u16, | ||
| pub arch: __u32, | ||
| pub instruction_pointer: __u64, | ||
| pub stack_pointer: __u64, | ||
| pub __bindgen_anon_1: ptrace_syscall_info__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1 { | ||
| pub nr: __u64, | ||
| pub args: [__u64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2 { | ||
| pub rval: __s64, | ||
| pub is_error: __u8, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3 { | ||
| pub nr: __u64, | ||
| pub args: [__u64; 6usize], | ||
| pub ret_data: __u32, | ||
| pub reserved2: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_rseq_configuration { | ||
| pub rseq_abi_pointer: __u64, | ||
| pub rseq_abi_size: __u32, | ||
| pub signature: __u32, | ||
| pub flags: __u32, | ||
| pub pad: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_sud_config { | ||
| pub mode: __u64, | ||
| pub selector: __u64, | ||
| pub offset: __u64, | ||
| pub len: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct hvm_event_record { | ||
| pub vmel: crate::ctypes::c_ulong, | ||
| pub vmest: crate::ctypes::c_ulong, | ||
| pub vmpsp: crate::ctypes::c_ulong, | ||
| pub vmbadva: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct pt_regs { | ||
| pub restart_r0: crate::ctypes::c_long, | ||
| pub syscall_nr: crate::ctypes::c_long, | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_1, | ||
| pub __bindgen_anon_2: pt_regs__bindgen_ty_2, | ||
| pub __bindgen_anon_3: pt_regs__bindgen_ty_3, | ||
| pub __bindgen_anon_4: pt_regs__bindgen_ty_4, | ||
| pub __bindgen_anon_5: pt_regs__bindgen_ty_5, | ||
| pub __bindgen_anon_6: pt_regs__bindgen_ty_6, | ||
| pub __bindgen_anon_7: pt_regs__bindgen_ty_7, | ||
| pub __bindgen_anon_8: pt_regs__bindgen_ty_8, | ||
| pub __bindgen_anon_9: pt_regs__bindgen_ty_9, | ||
| pub __bindgen_anon_10: pt_regs__bindgen_ty_10, | ||
| pub __bindgen_anon_11: pt_regs__bindgen_ty_11, | ||
| pub __bindgen_anon_12: pt_regs__bindgen_ty_12, | ||
| pub __bindgen_anon_13: pt_regs__bindgen_ty_13, | ||
| pub __bindgen_anon_14: pt_regs__bindgen_ty_14, | ||
| pub __bindgen_anon_15: pt_regs__bindgen_ty_15, | ||
| pub __bindgen_anon_16: pt_regs__bindgen_ty_16, | ||
| pub __bindgen_anon_17: pt_regs__bindgen_ty_17, | ||
| pub __bindgen_anon_18: pt_regs__bindgen_ty_18, | ||
| pub __bindgen_anon_19: pt_regs__bindgen_ty_19, | ||
| pub __bindgen_anon_20: pt_regs__bindgen_ty_20, | ||
| pub __bindgen_anon_21: pt_regs__bindgen_ty_21, | ||
| pub __bindgen_anon_22: pt_regs__bindgen_ty_22, | ||
| pub hvmer: hvm_event_record, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_1__bindgen_ty_1 { | ||
| pub usr: crate::ctypes::c_ulong, | ||
| pub preds: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_2__bindgen_ty_1 { | ||
| pub m0: crate::ctypes::c_ulong, | ||
| pub m1: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_3__bindgen_ty_1 { | ||
| pub sa1: crate::ctypes::c_ulong, | ||
| pub lc1: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_4__bindgen_ty_1 { | ||
| pub sa0: crate::ctypes::c_ulong, | ||
| pub lc0: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_5__bindgen_ty_1 { | ||
| pub ugp: crate::ctypes::c_ulong, | ||
| pub gp: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_6__bindgen_ty_1 { | ||
| pub cs0: crate::ctypes::c_ulong, | ||
| pub cs1: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_7__bindgen_ty_1 { | ||
| pub r00: crate::ctypes::c_ulong, | ||
| pub r01: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_8__bindgen_ty_1 { | ||
| pub r02: crate::ctypes::c_ulong, | ||
| pub r03: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_9__bindgen_ty_1 { | ||
| pub r04: crate::ctypes::c_ulong, | ||
| pub r05: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_10__bindgen_ty_1 { | ||
| pub r06: crate::ctypes::c_ulong, | ||
| pub r07: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_11__bindgen_ty_1 { | ||
| pub r08: crate::ctypes::c_ulong, | ||
| pub r09: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_12__bindgen_ty_1 { | ||
| pub r10: crate::ctypes::c_ulong, | ||
| pub r11: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_13__bindgen_ty_1 { | ||
| pub r12: crate::ctypes::c_ulong, | ||
| pub r13: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_14__bindgen_ty_1 { | ||
| pub r14: crate::ctypes::c_ulong, | ||
| pub r15: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_15__bindgen_ty_1 { | ||
| pub r16: crate::ctypes::c_ulong, | ||
| pub r17: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_16__bindgen_ty_1 { | ||
| pub r18: crate::ctypes::c_ulong, | ||
| pub r19: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_17__bindgen_ty_1 { | ||
| pub r20: crate::ctypes::c_ulong, | ||
| pub r21: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_18__bindgen_ty_1 { | ||
| pub r22: crate::ctypes::c_ulong, | ||
| pub r23: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_19__bindgen_ty_1 { | ||
| pub r24: crate::ctypes::c_ulong, | ||
| pub r25: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_20__bindgen_ty_1 { | ||
| pub r26: crate::ctypes::c_ulong, | ||
| pub r27: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_21__bindgen_ty_1 { | ||
| pub r28: crate::ctypes::c_ulong, | ||
| pub r29: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs__bindgen_ty_22__bindgen_ty_1 { | ||
| pub r30: crate::ctypes::c_ulong, | ||
| pub r31: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_data { | ||
| pub nr: crate::ctypes::c_int, | ||
| pub arch: __u32, | ||
| pub instruction_pointer: __u64, | ||
| pub args: [__u64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_notif_sizes { | ||
| pub seccomp_notif: __u16, | ||
| pub seccomp_notif_resp: __u16, | ||
| pub seccomp_data: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_notif { | ||
| pub id: __u64, | ||
| pub pid: __u32, | ||
| pub flags: __u32, | ||
| pub data: seccomp_data, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_notif_resp { | ||
| pub id: __u64, | ||
| pub val: __s64, | ||
| pub error: __s32, | ||
| pub flags: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_notif_addfd { | ||
| pub id: __u64, | ||
| pub flags: __u32, | ||
| pub srcfd: __u32, | ||
| pub newfd: __u32, | ||
| pub newfd_flags: __u32, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const EM_NONE: u32 = 0; | ||
| pub const EM_M32: u32 = 1; | ||
| pub const EM_SPARC: u32 = 2; | ||
| pub const EM_386: u32 = 3; | ||
| pub const EM_68K: u32 = 4; | ||
| pub const EM_88K: u32 = 5; | ||
| pub const EM_486: u32 = 6; | ||
| pub const EM_860: u32 = 7; | ||
| pub const EM_MIPS: u32 = 8; | ||
| pub const EM_MIPS_RS3_LE: u32 = 10; | ||
| pub const EM_MIPS_RS4_BE: u32 = 10; | ||
| pub const EM_PARISC: u32 = 15; | ||
| pub const EM_SPARC32PLUS: u32 = 18; | ||
| pub const EM_PPC: u32 = 20; | ||
| pub const EM_PPC64: u32 = 21; | ||
| pub const EM_SPU: u32 = 23; | ||
| pub const EM_ARM: u32 = 40; | ||
| pub const EM_SH: u32 = 42; | ||
| pub const EM_SPARCV9: u32 = 43; | ||
| pub const EM_H8_300: u32 = 46; | ||
| pub const EM_IA_64: u32 = 50; | ||
| pub const EM_X86_64: u32 = 62; | ||
| pub const EM_S390: u32 = 22; | ||
| pub const EM_CRIS: u32 = 76; | ||
| pub const EM_M32R: u32 = 88; | ||
| pub const EM_MN10300: u32 = 89; | ||
| pub const EM_OPENRISC: u32 = 92; | ||
| pub const EM_ARCOMPACT: u32 = 93; | ||
| pub const EM_XTENSA: u32 = 94; | ||
| pub const EM_BLACKFIN: u32 = 106; | ||
| pub const EM_UNICORE: u32 = 110; | ||
| pub const EM_ALTERA_NIOS2: u32 = 113; | ||
| pub const EM_TI_C6000: u32 = 140; | ||
| pub const EM_HEXAGON: u32 = 164; | ||
| pub const EM_NDS32: u32 = 167; | ||
| pub const EM_AARCH64: u32 = 183; | ||
| pub const EM_TILEPRO: u32 = 188; | ||
| pub const EM_MICROBLAZE: u32 = 189; | ||
| pub const EM_TILEGX: u32 = 191; | ||
| pub const EM_ARCV2: u32 = 195; | ||
| pub const EM_RISCV: u32 = 243; | ||
| pub const EM_BPF: u32 = 247; | ||
| pub const EM_CSKY: u32 = 252; | ||
| pub const EM_LOONGARCH: u32 = 258; | ||
| pub const EM_FRV: u32 = 21569; | ||
| pub const EM_ALPHA: u32 = 36902; | ||
| pub const EM_CYGNUS_M32R: u32 = 36929; | ||
| pub const EM_S390_OLD: u32 = 41872; | ||
| pub const EM_CYGNUS_MN10300: u32 = 48879; | ||
| pub const AUDIT_GET: u32 = 1000; | ||
| pub const AUDIT_SET: u32 = 1001; | ||
| pub const AUDIT_LIST: u32 = 1002; | ||
| pub const AUDIT_ADD: u32 = 1003; | ||
| pub const AUDIT_DEL: u32 = 1004; | ||
| pub const AUDIT_USER: u32 = 1005; | ||
| pub const AUDIT_LOGIN: u32 = 1006; | ||
| pub const AUDIT_WATCH_INS: u32 = 1007; | ||
| pub const AUDIT_WATCH_REM: u32 = 1008; | ||
| pub const AUDIT_WATCH_LIST: u32 = 1009; | ||
| pub const AUDIT_SIGNAL_INFO: u32 = 1010; | ||
| pub const AUDIT_ADD_RULE: u32 = 1011; | ||
| pub const AUDIT_DEL_RULE: u32 = 1012; | ||
| pub const AUDIT_LIST_RULES: u32 = 1013; | ||
| pub const AUDIT_TRIM: u32 = 1014; | ||
| pub const AUDIT_MAKE_EQUIV: u32 = 1015; | ||
| pub const AUDIT_TTY_GET: u32 = 1016; | ||
| pub const AUDIT_TTY_SET: u32 = 1017; | ||
| pub const AUDIT_SET_FEATURE: u32 = 1018; | ||
| pub const AUDIT_GET_FEATURE: u32 = 1019; | ||
| pub const AUDIT_FIRST_USER_MSG: u32 = 1100; | ||
| pub const AUDIT_USER_AVC: u32 = 1107; | ||
| pub const AUDIT_USER_TTY: u32 = 1124; | ||
| pub const AUDIT_LAST_USER_MSG: u32 = 1199; | ||
| pub const AUDIT_FIRST_USER_MSG2: u32 = 2100; | ||
| pub const AUDIT_LAST_USER_MSG2: u32 = 2999; | ||
| pub const AUDIT_DAEMON_START: u32 = 1200; | ||
| pub const AUDIT_DAEMON_END: u32 = 1201; | ||
| pub const AUDIT_DAEMON_ABORT: u32 = 1202; | ||
| pub const AUDIT_DAEMON_CONFIG: u32 = 1203; | ||
| pub const AUDIT_SYSCALL: u32 = 1300; | ||
| pub const AUDIT_PATH: u32 = 1302; | ||
| pub const AUDIT_IPC: u32 = 1303; | ||
| pub const AUDIT_SOCKETCALL: u32 = 1304; | ||
| pub const AUDIT_CONFIG_CHANGE: u32 = 1305; | ||
| pub const AUDIT_SOCKADDR: u32 = 1306; | ||
| pub const AUDIT_CWD: u32 = 1307; | ||
| pub const AUDIT_EXECVE: u32 = 1309; | ||
| pub const AUDIT_IPC_SET_PERM: u32 = 1311; | ||
| pub const AUDIT_MQ_OPEN: u32 = 1312; | ||
| pub const AUDIT_MQ_SENDRECV: u32 = 1313; | ||
| pub const AUDIT_MQ_NOTIFY: u32 = 1314; | ||
| pub const AUDIT_MQ_GETSETATTR: u32 = 1315; | ||
| pub const AUDIT_KERNEL_OTHER: u32 = 1316; | ||
| pub const AUDIT_FD_PAIR: u32 = 1317; | ||
| pub const AUDIT_OBJ_PID: u32 = 1318; | ||
| pub const AUDIT_TTY: u32 = 1319; | ||
| pub const AUDIT_EOE: u32 = 1320; | ||
| pub const AUDIT_BPRM_FCAPS: u32 = 1321; | ||
| pub const AUDIT_CAPSET: u32 = 1322; | ||
| pub const AUDIT_MMAP: u32 = 1323; | ||
| pub const AUDIT_NETFILTER_PKT: u32 = 1324; | ||
| pub const AUDIT_NETFILTER_CFG: u32 = 1325; | ||
| pub const AUDIT_SECCOMP: u32 = 1326; | ||
| pub const AUDIT_PROCTITLE: u32 = 1327; | ||
| pub const AUDIT_FEATURE_CHANGE: u32 = 1328; | ||
| pub const AUDIT_REPLACE: u32 = 1329; | ||
| pub const AUDIT_KERN_MODULE: u32 = 1330; | ||
| pub const AUDIT_FANOTIFY: u32 = 1331; | ||
| pub const AUDIT_TIME_INJOFFSET: u32 = 1332; | ||
| pub const AUDIT_TIME_ADJNTPVAL: u32 = 1333; | ||
| pub const AUDIT_BPF: u32 = 1334; | ||
| pub const AUDIT_EVENT_LISTENER: u32 = 1335; | ||
| pub const AUDIT_URINGOP: u32 = 1336; | ||
| pub const AUDIT_OPENAT2: u32 = 1337; | ||
| pub const AUDIT_DM_CTRL: u32 = 1338; | ||
| pub const AUDIT_DM_EVENT: u32 = 1339; | ||
| pub const AUDIT_AVC: u32 = 1400; | ||
| pub const AUDIT_SELINUX_ERR: u32 = 1401; | ||
| pub const AUDIT_AVC_PATH: u32 = 1402; | ||
| pub const AUDIT_MAC_POLICY_LOAD: u32 = 1403; | ||
| pub const AUDIT_MAC_STATUS: u32 = 1404; | ||
| pub const AUDIT_MAC_CONFIG_CHANGE: u32 = 1405; | ||
| pub const AUDIT_MAC_UNLBL_ALLOW: u32 = 1406; | ||
| pub const AUDIT_MAC_CIPSOV4_ADD: u32 = 1407; | ||
| pub const AUDIT_MAC_CIPSOV4_DEL: u32 = 1408; | ||
| pub const AUDIT_MAC_MAP_ADD: u32 = 1409; | ||
| pub const AUDIT_MAC_MAP_DEL: u32 = 1410; | ||
| pub const AUDIT_MAC_IPSEC_ADDSA: u32 = 1411; | ||
| pub const AUDIT_MAC_IPSEC_DELSA: u32 = 1412; | ||
| pub const AUDIT_MAC_IPSEC_ADDSPD: u32 = 1413; | ||
| pub const AUDIT_MAC_IPSEC_DELSPD: u32 = 1414; | ||
| pub const AUDIT_MAC_IPSEC_EVENT: u32 = 1415; | ||
| pub const AUDIT_MAC_UNLBL_STCADD: u32 = 1416; | ||
| pub const AUDIT_MAC_UNLBL_STCDEL: u32 = 1417; | ||
| pub const AUDIT_MAC_CALIPSO_ADD: u32 = 1418; | ||
| pub const AUDIT_MAC_CALIPSO_DEL: u32 = 1419; | ||
| pub const AUDIT_IPE_ACCESS: u32 = 1420; | ||
| 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_FIRST_KERN_ANOM_MSG: u32 = 1700; | ||
| pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; | ||
| pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; | ||
| pub const AUDIT_ANOM_ABEND: u32 = 1701; | ||
| pub const AUDIT_ANOM_LINK: u32 = 1702; | ||
| pub const AUDIT_ANOM_CREAT: u32 = 1703; | ||
| pub const AUDIT_INTEGRITY_DATA: u32 = 1800; | ||
| pub const AUDIT_INTEGRITY_METADATA: u32 = 1801; | ||
| pub const AUDIT_INTEGRITY_STATUS: u32 = 1802; | ||
| pub const AUDIT_INTEGRITY_HASH: u32 = 1803; | ||
| pub const AUDIT_INTEGRITY_PCR: u32 = 1804; | ||
| pub const AUDIT_INTEGRITY_RULE: u32 = 1805; | ||
| pub const AUDIT_INTEGRITY_EVM_XATTR: u32 = 1806; | ||
| pub const AUDIT_INTEGRITY_POLICY_RULE: u32 = 1807; | ||
| pub const AUDIT_INTEGRITY_USERSPACE: u32 = 1808; | ||
| pub const AUDIT_KERNEL: u32 = 2000; | ||
| pub const AUDIT_FILTER_USER: u32 = 0; | ||
| pub const AUDIT_FILTER_TASK: u32 = 1; | ||
| pub const AUDIT_FILTER_ENTRY: u32 = 2; | ||
| pub const AUDIT_FILTER_WATCH: u32 = 3; | ||
| pub const AUDIT_FILTER_EXIT: u32 = 4; | ||
| pub const AUDIT_FILTER_EXCLUDE: u32 = 5; | ||
| pub const AUDIT_FILTER_TYPE: u32 = 5; | ||
| pub const AUDIT_FILTER_FS: u32 = 6; | ||
| pub const AUDIT_FILTER_URING_EXIT: u32 = 7; | ||
| pub const AUDIT_NR_FILTERS: u32 = 8; | ||
| pub const AUDIT_FILTER_PREPEND: u32 = 16; | ||
| pub const AUDIT_NEVER: u32 = 0; | ||
| pub const AUDIT_POSSIBLE: u32 = 1; | ||
| pub const AUDIT_ALWAYS: u32 = 2; | ||
| pub const AUDIT_MAX_FIELDS: u32 = 64; | ||
| pub const AUDIT_MAX_KEY_LEN: u32 = 256; | ||
| pub const AUDIT_BITMASK_SIZE: u32 = 64; | ||
| pub const AUDIT_SYSCALL_CLASSES: u32 = 16; | ||
| pub const AUDIT_CLASS_DIR_WRITE: u32 = 0; | ||
| pub const AUDIT_CLASS_DIR_WRITE_32: u32 = 1; | ||
| pub const AUDIT_CLASS_CHATTR: u32 = 2; | ||
| pub const AUDIT_CLASS_CHATTR_32: u32 = 3; | ||
| pub const AUDIT_CLASS_READ: u32 = 4; | ||
| pub const AUDIT_CLASS_READ_32: u32 = 5; | ||
| pub const AUDIT_CLASS_WRITE: u32 = 6; | ||
| pub const AUDIT_CLASS_WRITE_32: u32 = 7; | ||
| pub const AUDIT_CLASS_SIGNAL: u32 = 8; | ||
| pub const AUDIT_CLASS_SIGNAL_32: u32 = 9; | ||
| pub const AUDIT_UNUSED_BITS: u32 = 134216704; | ||
| pub const AUDIT_COMPARE_UID_TO_OBJ_UID: u32 = 1; | ||
| pub const AUDIT_COMPARE_GID_TO_OBJ_GID: u32 = 2; | ||
| pub const AUDIT_COMPARE_EUID_TO_OBJ_UID: u32 = 3; | ||
| pub const AUDIT_COMPARE_EGID_TO_OBJ_GID: u32 = 4; | ||
| pub const AUDIT_COMPARE_AUID_TO_OBJ_UID: u32 = 5; | ||
| pub const AUDIT_COMPARE_SUID_TO_OBJ_UID: u32 = 6; | ||
| pub const AUDIT_COMPARE_SGID_TO_OBJ_GID: u32 = 7; | ||
| pub const AUDIT_COMPARE_FSUID_TO_OBJ_UID: u32 = 8; | ||
| pub const AUDIT_COMPARE_FSGID_TO_OBJ_GID: u32 = 9; | ||
| pub const AUDIT_COMPARE_UID_TO_AUID: u32 = 10; | ||
| pub const AUDIT_COMPARE_UID_TO_EUID: u32 = 11; | ||
| pub const AUDIT_COMPARE_UID_TO_FSUID: u32 = 12; | ||
| pub const AUDIT_COMPARE_UID_TO_SUID: u32 = 13; | ||
| pub const AUDIT_COMPARE_AUID_TO_FSUID: u32 = 14; | ||
| pub const AUDIT_COMPARE_AUID_TO_SUID: u32 = 15; | ||
| pub const AUDIT_COMPARE_AUID_TO_EUID: u32 = 16; | ||
| pub const AUDIT_COMPARE_EUID_TO_SUID: u32 = 17; | ||
| pub const AUDIT_COMPARE_EUID_TO_FSUID: u32 = 18; | ||
| pub const AUDIT_COMPARE_SUID_TO_FSUID: u32 = 19; | ||
| pub const AUDIT_COMPARE_GID_TO_EGID: u32 = 20; | ||
| pub const AUDIT_COMPARE_GID_TO_FSGID: u32 = 21; | ||
| pub const AUDIT_COMPARE_GID_TO_SGID: u32 = 22; | ||
| pub const AUDIT_COMPARE_EGID_TO_FSGID: u32 = 23; | ||
| pub const AUDIT_COMPARE_EGID_TO_SGID: u32 = 24; | ||
| pub const AUDIT_COMPARE_SGID_TO_FSGID: u32 = 25; | ||
| pub const AUDIT_MAX_FIELD_COMPARE: u32 = 25; | ||
| pub const AUDIT_PID: u32 = 0; | ||
| pub const AUDIT_UID: u32 = 1; | ||
| pub const AUDIT_EUID: u32 = 2; | ||
| pub const AUDIT_SUID: u32 = 3; | ||
| pub const AUDIT_FSUID: u32 = 4; | ||
| pub const AUDIT_GID: u32 = 5; | ||
| pub const AUDIT_EGID: u32 = 6; | ||
| pub const AUDIT_SGID: u32 = 7; | ||
| pub const AUDIT_FSGID: u32 = 8; | ||
| pub const AUDIT_LOGINUID: u32 = 9; | ||
| pub const AUDIT_PERS: u32 = 10; | ||
| pub const AUDIT_ARCH: u32 = 11; | ||
| pub const AUDIT_MSGTYPE: u32 = 12; | ||
| pub const AUDIT_SUBJ_USER: u32 = 13; | ||
| pub const AUDIT_SUBJ_ROLE: u32 = 14; | ||
| pub const AUDIT_SUBJ_TYPE: u32 = 15; | ||
| pub const AUDIT_SUBJ_SEN: u32 = 16; | ||
| pub const AUDIT_SUBJ_CLR: u32 = 17; | ||
| pub const AUDIT_PPID: u32 = 18; | ||
| pub const AUDIT_OBJ_USER: u32 = 19; | ||
| pub const AUDIT_OBJ_ROLE: u32 = 20; | ||
| pub const AUDIT_OBJ_TYPE: u32 = 21; | ||
| pub const AUDIT_OBJ_LEV_LOW: u32 = 22; | ||
| pub const AUDIT_OBJ_LEV_HIGH: u32 = 23; | ||
| pub const AUDIT_LOGINUID_SET: u32 = 24; | ||
| pub const AUDIT_SESSIONID: u32 = 25; | ||
| pub const AUDIT_FSTYPE: u32 = 26; | ||
| pub const AUDIT_DEVMAJOR: u32 = 100; | ||
| pub const AUDIT_DEVMINOR: u32 = 101; | ||
| pub const AUDIT_INODE: u32 = 102; | ||
| pub const AUDIT_EXIT: u32 = 103; | ||
| pub const AUDIT_SUCCESS: u32 = 104; | ||
| pub const AUDIT_WATCH: u32 = 105; | ||
| pub const AUDIT_PERM: u32 = 106; | ||
| pub const AUDIT_DIR: u32 = 107; | ||
| pub const AUDIT_FILETYPE: u32 = 108; | ||
| pub const AUDIT_OBJ_UID: u32 = 109; | ||
| pub const AUDIT_OBJ_GID: u32 = 110; | ||
| pub const AUDIT_FIELD_COMPARE: u32 = 111; | ||
| pub const AUDIT_EXE: u32 = 112; | ||
| pub const AUDIT_SADDR_FAM: u32 = 113; | ||
| pub const AUDIT_ARG0: u32 = 200; | ||
| pub const AUDIT_ARG1: u32 = 201; | ||
| pub const AUDIT_ARG2: u32 = 202; | ||
| pub const AUDIT_ARG3: u32 = 203; | ||
| pub const AUDIT_FILTERKEY: u32 = 210; | ||
| pub const AUDIT_NEGATE: u32 = 2147483648; | ||
| pub const AUDIT_BIT_MASK: u32 = 134217728; | ||
| pub const AUDIT_LESS_THAN: u32 = 268435456; | ||
| pub const AUDIT_GREATER_THAN: u32 = 536870912; | ||
| pub const AUDIT_NOT_EQUAL: u32 = 805306368; | ||
| pub const AUDIT_EQUAL: u32 = 1073741824; | ||
| pub const AUDIT_BIT_TEST: u32 = 1207959552; | ||
| pub const AUDIT_LESS_THAN_OR_EQUAL: u32 = 1342177280; | ||
| pub const AUDIT_GREATER_THAN_OR_EQUAL: u32 = 1610612736; | ||
| pub const AUDIT_OPERATORS: u32 = 2013265920; | ||
| pub const AUDIT_STATUS_ENABLED: u32 = 1; | ||
| pub const AUDIT_STATUS_FAILURE: u32 = 2; | ||
| pub const AUDIT_STATUS_PID: u32 = 4; | ||
| pub const AUDIT_STATUS_RATE_LIMIT: u32 = 8; | ||
| pub const AUDIT_STATUS_BACKLOG_LIMIT: u32 = 16; | ||
| pub const AUDIT_STATUS_BACKLOG_WAIT_TIME: u32 = 32; | ||
| pub const AUDIT_STATUS_LOST: u32 = 64; | ||
| pub const AUDIT_STATUS_BACKLOG_WAIT_TIME_ACTUAL: u32 = 128; | ||
| pub const AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT: u32 = 1; | ||
| pub const AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME: u32 = 2; | ||
| pub const AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH: u32 = 4; | ||
| pub const AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND: u32 = 8; | ||
| pub const AUDIT_FEATURE_BITMAP_SESSIONID_FILTER: u32 = 16; | ||
| pub const AUDIT_FEATURE_BITMAP_LOST_RESET: u32 = 32; | ||
| pub const AUDIT_FEATURE_BITMAP_FILTER_FS: u32 = 64; | ||
| pub const AUDIT_FEATURE_BITMAP_ALL: u32 = 127; | ||
| pub const AUDIT_VERSION_LATEST: u32 = 127; | ||
| pub const AUDIT_VERSION_BACKLOG_LIMIT: u32 = 1; | ||
| pub const AUDIT_VERSION_BACKLOG_WAIT_TIME: u32 = 2; | ||
| pub const AUDIT_FAIL_SILENT: u32 = 0; | ||
| pub const AUDIT_FAIL_PRINTK: u32 = 1; | ||
| pub const AUDIT_FAIL_PANIC: u32 = 2; | ||
| pub const __AUDIT_ARCH_CONVENTION_MASK: u32 = 805306368; | ||
| pub const __AUDIT_ARCH_CONVENTION_MIPS64_N32: u32 = 536870912; | ||
| pub const __AUDIT_ARCH_64BIT: u32 = 2147483648; | ||
| pub const __AUDIT_ARCH_LE: u32 = 1073741824; | ||
| pub const AUDIT_ARCH_AARCH64: u32 = 3221225655; | ||
| pub const AUDIT_ARCH_ALPHA: u32 = 3221262374; | ||
| pub const AUDIT_ARCH_ARCOMPACT: u32 = 1073741917; | ||
| pub const AUDIT_ARCH_ARCOMPACTBE: u32 = 93; | ||
| pub const AUDIT_ARCH_ARCV2: u32 = 1073742019; | ||
| pub const AUDIT_ARCH_ARCV2BE: u32 = 195; | ||
| pub const AUDIT_ARCH_ARM: u32 = 1073741864; | ||
| pub const AUDIT_ARCH_ARMEB: u32 = 40; | ||
| pub const AUDIT_ARCH_C6X: u32 = 1073741964; | ||
| pub const AUDIT_ARCH_C6XBE: u32 = 140; | ||
| pub const AUDIT_ARCH_CRIS: u32 = 1073741900; | ||
| pub const AUDIT_ARCH_CSKY: u32 = 1073742076; | ||
| pub const AUDIT_ARCH_FRV: u32 = 21569; | ||
| pub const AUDIT_ARCH_H8300: u32 = 46; | ||
| pub const AUDIT_ARCH_HEXAGON: u32 = 164; | ||
| pub const AUDIT_ARCH_I386: u32 = 1073741827; | ||
| pub const AUDIT_ARCH_IA64: u32 = 3221225522; | ||
| pub const AUDIT_ARCH_M32R: u32 = 88; | ||
| pub const AUDIT_ARCH_M68K: u32 = 4; | ||
| pub const AUDIT_ARCH_MICROBLAZE: u32 = 189; | ||
| pub const AUDIT_ARCH_MIPS: u32 = 8; | ||
| pub const AUDIT_ARCH_MIPSEL: u32 = 1073741832; | ||
| pub const AUDIT_ARCH_MIPS64: u32 = 2147483656; | ||
| pub const AUDIT_ARCH_MIPS64N32: u32 = 2684354568; | ||
| pub const AUDIT_ARCH_MIPSEL64: u32 = 3221225480; | ||
| pub const AUDIT_ARCH_MIPSEL64N32: u32 = 3758096392; | ||
| pub const AUDIT_ARCH_NDS32: u32 = 1073741991; | ||
| pub const AUDIT_ARCH_NDS32BE: u32 = 167; | ||
| pub const AUDIT_ARCH_NIOS2: u32 = 1073741937; | ||
| pub const AUDIT_ARCH_OPENRISC: u32 = 92; | ||
| pub const AUDIT_ARCH_PARISC: u32 = 15; | ||
| pub const AUDIT_ARCH_PARISC64: u32 = 2147483663; | ||
| pub const AUDIT_ARCH_PPC: u32 = 20; | ||
| pub const AUDIT_ARCH_PPC64: u32 = 2147483669; | ||
| pub const AUDIT_ARCH_PPC64LE: u32 = 3221225493; | ||
| pub const AUDIT_ARCH_RISCV32: u32 = 1073742067; | ||
| pub const AUDIT_ARCH_RISCV64: u32 = 3221225715; | ||
| pub const AUDIT_ARCH_S390: u32 = 22; | ||
| pub const AUDIT_ARCH_S390X: u32 = 2147483670; | ||
| pub const AUDIT_ARCH_SH: u32 = 42; | ||
| pub const AUDIT_ARCH_SHEL: u32 = 1073741866; | ||
| pub const AUDIT_ARCH_SH64: u32 = 2147483690; | ||
| pub const AUDIT_ARCH_SHEL64: u32 = 3221225514; | ||
| pub const AUDIT_ARCH_SPARC: u32 = 2; | ||
| pub const AUDIT_ARCH_SPARC64: u32 = 2147483691; | ||
| pub const AUDIT_ARCH_TILEGX: u32 = 3221225663; | ||
| pub const AUDIT_ARCH_TILEGX32: u32 = 1073742015; | ||
| pub const AUDIT_ARCH_TILEPRO: u32 = 1073742012; | ||
| pub const AUDIT_ARCH_UNICORE: u32 = 1073741934; | ||
| pub const AUDIT_ARCH_X86_64: u32 = 3221225534; | ||
| pub const AUDIT_ARCH_XTENSA: u32 = 94; | ||
| pub const AUDIT_ARCH_LOONGARCH32: u32 = 1073742082; | ||
| pub const AUDIT_ARCH_LOONGARCH64: u32 = 3221225730; | ||
| pub const AUDIT_PERM_EXEC: u32 = 1; | ||
| pub const AUDIT_PERM_WRITE: u32 = 2; | ||
| pub const AUDIT_PERM_READ: u32 = 4; | ||
| pub const AUDIT_PERM_ATTR: u32 = 8; | ||
| pub const AUDIT_MESSAGE_TEXT_MAX: u32 = 8560; | ||
| pub const AUDIT_FEATURE_VERSION: u32 = 1; | ||
| pub const AUDIT_FEATURE_ONLY_UNSET_LOGINUID: u32 = 0; | ||
| pub const AUDIT_FEATURE_LOGINUID_IMMUTABLE: u32 = 1; | ||
| pub const AUDIT_LAST_FEATURE: u32 = 1; | ||
| pub const BPF_LD: u32 = 0; | ||
| pub const BPF_LDX: u32 = 1; | ||
| pub const BPF_ST: u32 = 2; | ||
| pub const BPF_STX: u32 = 3; | ||
| pub const BPF_ALU: u32 = 4; | ||
| pub const BPF_JMP: u32 = 5; | ||
| pub const BPF_RET: u32 = 6; | ||
| pub const BPF_MISC: u32 = 7; | ||
| pub const BPF_W: u32 = 0; | ||
| pub const BPF_H: u32 = 8; | ||
| pub const BPF_B: u32 = 16; | ||
| pub const BPF_IMM: u32 = 0; | ||
| pub const BPF_ABS: u32 = 32; | ||
| pub const BPF_IND: u32 = 64; | ||
| pub const BPF_MEM: u32 = 96; | ||
| pub const BPF_LEN: u32 = 128; | ||
| pub const BPF_MSH: u32 = 160; | ||
| pub const BPF_ADD: u32 = 0; | ||
| pub const BPF_SUB: u32 = 16; | ||
| pub const BPF_MUL: u32 = 32; | ||
| pub const BPF_DIV: u32 = 48; | ||
| pub const BPF_OR: u32 = 64; | ||
| pub const BPF_AND: u32 = 80; | ||
| pub const BPF_LSH: u32 = 96; | ||
| pub const BPF_RSH: u32 = 112; | ||
| pub const BPF_NEG: u32 = 128; | ||
| pub const BPF_MOD: u32 = 144; | ||
| pub const BPF_XOR: u32 = 160; | ||
| pub const BPF_JA: u32 = 0; | ||
| pub const BPF_JEQ: u32 = 16; | ||
| pub const BPF_JGT: u32 = 32; | ||
| pub const BPF_JGE: u32 = 48; | ||
| pub const BPF_JSET: u32 = 64; | ||
| pub const BPF_K: u32 = 0; | ||
| pub const BPF_X: u32 = 8; | ||
| pub const BPF_MAXINSNS: u32 = 4096; | ||
| pub const BPF_MAJOR_VERSION: u32 = 1; | ||
| pub const BPF_MINOR_VERSION: u32 = 1; | ||
| pub const BPF_A: u32 = 16; | ||
| pub const BPF_TAX: u32 = 0; | ||
| pub const BPF_TXA: u32 = 128; | ||
| pub const BPF_MEMWORDS: u32 = 16; | ||
| pub const SKF_AD_OFF: i32 = -4096; | ||
| pub const SKF_AD_PROTOCOL: u32 = 0; | ||
| pub const SKF_AD_PKTTYPE: u32 = 4; | ||
| pub const SKF_AD_IFINDEX: u32 = 8; | ||
| pub const SKF_AD_NLATTR: u32 = 12; | ||
| pub const SKF_AD_NLATTR_NEST: u32 = 16; | ||
| pub const SKF_AD_MARK: u32 = 20; | ||
| pub const SKF_AD_QUEUE: u32 = 24; | ||
| pub const SKF_AD_HATYPE: u32 = 28; | ||
| pub const SKF_AD_RXHASH: u32 = 32; | ||
| pub const SKF_AD_CPU: u32 = 36; | ||
| pub const SKF_AD_ALU_XOR_X: u32 = 40; | ||
| pub const SKF_AD_VLAN_TAG: u32 = 44; | ||
| pub const SKF_AD_VLAN_TAG_PRESENT: u32 = 48; | ||
| pub const SKF_AD_PAY_OFFSET: u32 = 52; | ||
| pub const SKF_AD_RANDOM: u32 = 56; | ||
| pub const SKF_AD_VLAN_TPID: u32 = 60; | ||
| pub const SKF_AD_MAX: u32 = 64; | ||
| pub const SKF_NET_OFF: i32 = -1048576; | ||
| pub const SKF_LL_OFF: i32 = -2097152; | ||
| pub const BPF_NET_OFF: i32 = -1048576; | ||
| pub const BPF_LL_OFF: i32 = -2097152; | ||
| pub const PTRACE_TRACEME: u32 = 0; | ||
| pub const PTRACE_PEEKTEXT: u32 = 1; | ||
| pub const PTRACE_PEEKDATA: u32 = 2; | ||
| pub const PTRACE_PEEKUSR: u32 = 3; | ||
| pub const PTRACE_POKETEXT: u32 = 4; | ||
| pub const PTRACE_POKEDATA: u32 = 5; | ||
| pub const PTRACE_POKEUSR: u32 = 6; | ||
| pub const PTRACE_CONT: u32 = 7; | ||
| pub const PTRACE_KILL: u32 = 8; | ||
| pub const PTRACE_SINGLESTEP: u32 = 9; | ||
| pub const PTRACE_ATTACH: u32 = 16; | ||
| pub const PTRACE_DETACH: u32 = 17; | ||
| pub const PTRACE_SYSCALL: u32 = 24; | ||
| pub const PTRACE_SETOPTIONS: u32 = 16896; | ||
| pub const PTRACE_GETEVENTMSG: u32 = 16897; | ||
| pub const PTRACE_GETSIGINFO: u32 = 16898; | ||
| pub const PTRACE_SETSIGINFO: u32 = 16899; | ||
| pub const PTRACE_GETREGSET: u32 = 16900; | ||
| pub const PTRACE_SETREGSET: u32 = 16901; | ||
| pub const PTRACE_SEIZE: u32 = 16902; | ||
| pub const PTRACE_INTERRUPT: u32 = 16903; | ||
| pub const PTRACE_LISTEN: u32 = 16904; | ||
| pub const PTRACE_PEEKSIGINFO: u32 = 16905; | ||
| pub const PTRACE_GETSIGMASK: u32 = 16906; | ||
| pub const PTRACE_SETSIGMASK: u32 = 16907; | ||
| pub const PTRACE_SECCOMP_GET_FILTER: u32 = 16908; | ||
| pub const PTRACE_SECCOMP_GET_METADATA: u32 = 16909; | ||
| pub const PTRACE_GET_SYSCALL_INFO: u32 = 16910; | ||
| pub const PTRACE_SET_SYSCALL_INFO: u32 = 16914; | ||
| pub const PTRACE_SYSCALL_INFO_NONE: u32 = 0; | ||
| pub const PTRACE_SYSCALL_INFO_ENTRY: u32 = 1; | ||
| pub const PTRACE_SYSCALL_INFO_EXIT: u32 = 2; | ||
| pub const PTRACE_SYSCALL_INFO_SECCOMP: u32 = 3; | ||
| pub const PTRACE_GET_RSEQ_CONFIGURATION: u32 = 16911; | ||
| pub const PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16912; | ||
| pub const PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16913; | ||
| pub const PTRACE_EVENTMSG_SYSCALL_ENTRY: u32 = 1; | ||
| pub const PTRACE_EVENTMSG_SYSCALL_EXIT: u32 = 2; | ||
| pub const PTRACE_PEEKSIGINFO_SHARED: u32 = 1; | ||
| pub const PTRACE_EVENT_FORK: u32 = 1; | ||
| pub const PTRACE_EVENT_VFORK: u32 = 2; | ||
| pub const PTRACE_EVENT_CLONE: u32 = 3; | ||
| pub const PTRACE_EVENT_EXEC: u32 = 4; | ||
| pub const PTRACE_EVENT_VFORK_DONE: u32 = 5; | ||
| pub const PTRACE_EVENT_EXIT: u32 = 6; | ||
| pub const PTRACE_EVENT_SECCOMP: u32 = 7; | ||
| pub const PTRACE_EVENT_STOP: u32 = 128; | ||
| pub const PTRACE_O_TRACESYSGOOD: u32 = 1; | ||
| pub const PTRACE_O_TRACEFORK: u32 = 2; | ||
| pub const PTRACE_O_TRACEVFORK: u32 = 4; | ||
| pub const PTRACE_O_TRACECLONE: u32 = 8; | ||
| pub const PTRACE_O_TRACEEXEC: u32 = 16; | ||
| pub const PTRACE_O_TRACEVFORKDONE: u32 = 32; | ||
| pub const PTRACE_O_TRACEEXIT: u32 = 64; | ||
| pub const PTRACE_O_TRACESECCOMP: u32 = 128; | ||
| pub const PTRACE_O_EXITKILL: u32 = 1048576; | ||
| pub const PTRACE_O_SUSPEND_SECCOMP: u32 = 2097152; | ||
| pub const PTRACE_O_MASK: u32 = 3145983; | ||
| pub const SECCOMP_MODE_DISABLED: u32 = 0; | ||
| pub const SECCOMP_MODE_STRICT: u32 = 1; | ||
| pub const SECCOMP_MODE_FILTER: u32 = 2; | ||
| pub const SECCOMP_SET_MODE_STRICT: u32 = 0; | ||
| pub const SECCOMP_SET_MODE_FILTER: u32 = 1; | ||
| pub const SECCOMP_GET_ACTION_AVAIL: u32 = 2; | ||
| pub const SECCOMP_GET_NOTIF_SIZES: u32 = 3; | ||
| pub const SECCOMP_FILTER_FLAG_TSYNC: u32 = 1; | ||
| pub const SECCOMP_FILTER_FLAG_LOG: u32 = 2; | ||
| pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: u32 = 4; | ||
| pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: u32 = 8; | ||
| pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: u32 = 16; | ||
| pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: u32 = 32; | ||
| pub const SECCOMP_RET_KILL_PROCESS: u32 = 2147483648; | ||
| pub const SECCOMP_RET_KILL_THREAD: u32 = 0; | ||
| pub const SECCOMP_RET_KILL: u32 = 0; | ||
| pub const SECCOMP_RET_TRAP: u32 = 196608; | ||
| pub const SECCOMP_RET_ERRNO: u32 = 327680; | ||
| pub const SECCOMP_RET_USER_NOTIF: u32 = 2143289344; | ||
| pub const SECCOMP_RET_TRACE: u32 = 2146435072; | ||
| pub const SECCOMP_RET_LOG: u32 = 2147221504; | ||
| pub const SECCOMP_RET_ALLOW: u32 = 2147418112; | ||
| pub const SECCOMP_RET_ACTION_FULL: u32 = 4294901760; | ||
| pub const SECCOMP_RET_ACTION: u32 = 2147418112; | ||
| pub const SECCOMP_RET_DATA: u32 = 65535; | ||
| pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: u32 = 1; | ||
| pub const SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP: u32 = 1; | ||
| pub const SECCOMP_ADDFD_FLAG_SETFD: u32 = 1; | ||
| pub const SECCOMP_ADDFD_FLAG_SEND: u32 = 2; | ||
| pub const SECCOMP_IOC_MAGIC: u8 = 33u8; | ||
| pub const Audit_equal: _bindgen_ty_1 = _bindgen_ty_1::Audit_equal; | ||
| pub const Audit_not_equal: _bindgen_ty_1 = _bindgen_ty_1::Audit_not_equal; | ||
| pub const Audit_bitmask: _bindgen_ty_1 = _bindgen_ty_1::Audit_bitmask; | ||
| pub const Audit_bittest: _bindgen_ty_1 = _bindgen_ty_1::Audit_bittest; | ||
| pub const Audit_lt: _bindgen_ty_1 = _bindgen_ty_1::Audit_lt; | ||
| pub const Audit_gt: _bindgen_ty_1 = _bindgen_ty_1::Audit_gt; | ||
| pub const Audit_le: _bindgen_ty_1 = _bindgen_ty_1::Audit_le; | ||
| pub const Audit_ge: _bindgen_ty_1 = _bindgen_ty_1::Audit_ge; | ||
| pub const Audit_bad: _bindgen_ty_1 = _bindgen_ty_1::Audit_bad; | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| Audit_equal = 0, | ||
| Audit_not_equal = 1, | ||
| Audit_bitmask = 2, | ||
| Audit_bittest = 3, | ||
| Audit_lt = 4, | ||
| Audit_gt = 5, | ||
| Audit_le = 6, | ||
| Audit_ge = 7, | ||
| Audit_bad = 8, | ||
| } | ||
| #[repr(u8)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum audit_nlgrps { | ||
| AUDIT_NLGRP_NONE = 0, | ||
| AUDIT_NLGRP_READLOG = 1, | ||
| __AUDIT_NLGRP_MAX = 2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union audit_status__bindgen_ty_1 { | ||
| pub version: __u32, | ||
| pub feature_bitmap: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union ptrace_syscall_info__bindgen_ty_1 { | ||
| pub entry: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1, | ||
| pub exit: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2, | ||
| pub seccomp: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_1__bindgen_ty_1, | ||
| pub predsusr: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_2 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_2__bindgen_ty_1, | ||
| pub m1m0: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_3 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_3__bindgen_ty_1, | ||
| pub lc1sa1: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_4 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_4__bindgen_ty_1, | ||
| pub lc0sa0: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_5 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_5__bindgen_ty_1, | ||
| pub gpugp: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_6 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_6__bindgen_ty_1, | ||
| pub cs1cs0: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_7 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_7__bindgen_ty_1, | ||
| pub r0100: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_8 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_8__bindgen_ty_1, | ||
| pub r0302: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_9 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_9__bindgen_ty_1, | ||
| pub r0504: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_10 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_10__bindgen_ty_1, | ||
| pub r0706: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_11 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_11__bindgen_ty_1, | ||
| pub r0908: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_12 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_12__bindgen_ty_1, | ||
| pub r1110: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_13 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_13__bindgen_ty_1, | ||
| pub r1312: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_14 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_14__bindgen_ty_1, | ||
| pub r1514: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_15 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_15__bindgen_ty_1, | ||
| pub r1716: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_16 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_16__bindgen_ty_1, | ||
| pub r1918: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_17 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_17__bindgen_ty_1, | ||
| pub r2120: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_18 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_18__bindgen_ty_1, | ||
| pub r2322: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_19 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_19__bindgen_ty_1, | ||
| pub r2524: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_20 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_20__bindgen_ty_1, | ||
| pub r2726: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_21 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_21__bindgen_ty_1, | ||
| pub r2928: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union pt_regs__bindgen_ty_22 { | ||
| pub __bindgen_anon_1: pt_regs__bindgen_ty_22__bindgen_ty_1, | ||
| pub r3130: crate::ctypes::c_longlong, | ||
| } | ||
| impl<T> __IncompleteArrayField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __IncompleteArrayField(::core::marker::PhantomData, []) | ||
| } | ||
| #[inline] | ||
| pub fn as_ptr(&self) -> *const T { | ||
| self as *const _ as *const T | ||
| } | ||
| #[inline] | ||
| pub fn as_mut_ptr(&mut self) -> *mut T { | ||
| self as *mut _ as *mut T | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { | ||
| ::core::slice::from_raw_parts(self.as_ptr(), len) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { | ||
| ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) | ||
| } | ||
| } | ||
| impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__IncompleteArrayField") | ||
| } | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sysinfo { | ||
| pub uptime: __kernel_long_t, | ||
| pub loads: [__kernel_ulong_t; 3usize], | ||
| pub totalram: __kernel_ulong_t, | ||
| pub freeram: __kernel_ulong_t, | ||
| pub sharedram: __kernel_ulong_t, | ||
| pub bufferram: __kernel_ulong_t, | ||
| pub totalswap: __kernel_ulong_t, | ||
| pub freeswap: __kernel_ulong_t, | ||
| pub procs: __u16, | ||
| pub pad: __u16, | ||
| pub totalhigh: __kernel_ulong_t, | ||
| pub freehigh: __kernel_ulong_t, | ||
| pub mem_unit: __u32, | ||
| pub _f: [crate::ctypes::c_char; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct oldold_utsname { | ||
| pub sysname: [crate::ctypes::c_char; 9usize], | ||
| pub nodename: [crate::ctypes::c_char; 9usize], | ||
| pub release: [crate::ctypes::c_char; 9usize], | ||
| pub version: [crate::ctypes::c_char; 9usize], | ||
| pub machine: [crate::ctypes::c_char; 9usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct old_utsname { | ||
| pub sysname: [crate::ctypes::c_char; 65usize], | ||
| pub nodename: [crate::ctypes::c_char; 65usize], | ||
| pub release: [crate::ctypes::c_char; 65usize], | ||
| pub version: [crate::ctypes::c_char; 65usize], | ||
| pub machine: [crate::ctypes::c_char; 65usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct new_utsname { | ||
| pub sysname: [crate::ctypes::c_char; 65usize], | ||
| pub nodename: [crate::ctypes::c_char; 65usize], | ||
| pub release: [crate::ctypes::c_char; 65usize], | ||
| pub version: [crate::ctypes::c_char; 65usize], | ||
| pub machine: [crate::ctypes::c_char; 65usize], | ||
| pub domainname: [crate::ctypes::c_char; 65usize], | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SI_LOAD_SHIFT: u32 = 16; | ||
| pub const __OLD_UTS_LEN: u32 = 8; | ||
| pub const __NEW_UTS_LEN: u32 = 64; |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_xdp { | ||
| pub sxdp_family: __u16, | ||
| pub sxdp_flags: __u16, | ||
| pub sxdp_ifindex: __u32, | ||
| pub sxdp_queue_id: __u32, | ||
| pub sxdp_shared_umem_fd: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_ring_offset { | ||
| pub producer: __u64, | ||
| pub consumer: __u64, | ||
| pub desc: __u64, | ||
| pub flags: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_mmap_offsets { | ||
| pub rx: xdp_ring_offset, | ||
| pub tx: xdp_ring_offset, | ||
| pub fr: xdp_ring_offset, | ||
| pub cr: xdp_ring_offset, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_umem_reg { | ||
| pub addr: __u64, | ||
| pub len: __u64, | ||
| pub chunk_size: __u32, | ||
| pub headroom: __u32, | ||
| pub flags: __u32, | ||
| pub tx_metadata_len: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_statistics { | ||
| pub rx_dropped: __u64, | ||
| pub rx_invalid_descs: __u64, | ||
| pub tx_invalid_descs: __u64, | ||
| pub rx_ring_full: __u64, | ||
| pub rx_fill_ring_empty_descs: __u64, | ||
| pub tx_ring_empty_descs: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_options { | ||
| pub flags: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct xsk_tx_metadata { | ||
| pub flags: __u64, | ||
| pub __bindgen_anon_1: xsk_tx_metadata__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xsk_tx_metadata__bindgen_ty_1__bindgen_ty_1 { | ||
| pub csum_start: __u16, | ||
| pub csum_offset: __u16, | ||
| pub launch_time: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xsk_tx_metadata__bindgen_ty_1__bindgen_ty_2 { | ||
| pub tx_timestamp: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_desc { | ||
| pub addr: __u64, | ||
| pub len: __u32, | ||
| pub options: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_ring_offset_v1 { | ||
| pub producer: __u64, | ||
| pub consumer: __u64, | ||
| pub desc: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_mmap_offsets_v1 { | ||
| pub rx: xdp_ring_offset_v1, | ||
| pub tx: xdp_ring_offset_v1, | ||
| pub fr: xdp_ring_offset_v1, | ||
| pub cr: xdp_ring_offset_v1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_umem_reg_v1 { | ||
| pub addr: __u64, | ||
| pub len: __u64, | ||
| pub chunk_size: __u32, | ||
| pub headroom: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_statistics_v1 { | ||
| pub rx_dropped: __u64, | ||
| pub rx_invalid_descs: __u64, | ||
| pub tx_invalid_descs: __u64, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const XDP_SHARED_UMEM: u32 = 1; | ||
| pub const XDP_COPY: u32 = 2; | ||
| pub const XDP_ZEROCOPY: u32 = 4; | ||
| pub const XDP_USE_NEED_WAKEUP: u32 = 8; | ||
| pub const XDP_USE_SG: u32 = 16; | ||
| pub const XDP_UMEM_UNALIGNED_CHUNK_FLAG: u32 = 1; | ||
| pub const XDP_UMEM_TX_SW_CSUM: u32 = 2; | ||
| pub const XDP_UMEM_TX_METADATA_LEN: u32 = 4; | ||
| pub const XDP_RING_NEED_WAKEUP: u32 = 1; | ||
| pub const XDP_MMAP_OFFSETS: u32 = 1; | ||
| pub const XDP_RX_RING: u32 = 2; | ||
| pub const XDP_TX_RING: u32 = 3; | ||
| pub const XDP_UMEM_REG: u32 = 4; | ||
| pub const XDP_UMEM_FILL_RING: u32 = 5; | ||
| pub const XDP_UMEM_COMPLETION_RING: u32 = 6; | ||
| pub const XDP_STATISTICS: u32 = 7; | ||
| pub const XDP_OPTIONS: u32 = 8; | ||
| pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; | ||
| pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; | ||
| pub const XDP_PGOFF_RX_RING: u32 = 0; | ||
| pub const XDP_PGOFF_TX_RING: u32 = 2147483648; | ||
| pub const XDP_UMEM_PGOFF_FILL_RING: u64 = 4294967296; | ||
| pub const XDP_UMEM_PGOFF_COMPLETION_RING: u64 = 6442450944; | ||
| pub const XSK_UNALIGNED_BUF_OFFSET_SHIFT: u32 = 48; | ||
| pub const XSK_UNALIGNED_BUF_ADDR_MASK: u64 = 281474976710655; | ||
| pub const XDP_TXMD_FLAGS_TIMESTAMP: u32 = 1; | ||
| pub const XDP_TXMD_FLAGS_CHECKSUM: u32 = 2; | ||
| pub const XDP_TXMD_FLAGS_LAUNCH_TIME: u32 = 4; | ||
| pub const XDP_PKT_CONTD: u32 = 1; | ||
| pub const XDP_TX_METADATA: u32 = 2; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union xsk_tx_metadata__bindgen_ty_1 { | ||
| pub request: xsk_tx_metadata__bindgen_ty_1__bindgen_ty_1, | ||
| pub completion: xsk_tx_metadata__bindgen_ty_1__bindgen_ty_2, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = __kernel_ulong_t; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub const AT_NULL: u32 = 0; | ||
| pub const AT_IGNORE: u32 = 1; | ||
| pub const AT_EXECFD: u32 = 2; | ||
| pub const AT_PHDR: u32 = 3; | ||
| pub const AT_PHENT: u32 = 4; | ||
| pub const AT_PHNUM: u32 = 5; | ||
| pub const AT_PAGESZ: u32 = 6; | ||
| pub const AT_BASE: u32 = 7; | ||
| pub const AT_FLAGS: u32 = 8; | ||
| pub const AT_ENTRY: u32 = 9; | ||
| pub const AT_NOTELF: u32 = 10; | ||
| pub const AT_UID: u32 = 11; | ||
| pub const AT_EUID: u32 = 12; | ||
| pub const AT_GID: u32 = 13; | ||
| pub const AT_EGID: u32 = 14; | ||
| pub const AT_PLATFORM: u32 = 15; | ||
| pub const AT_HWCAP: u32 = 16; | ||
| pub const AT_CLKTCK: u32 = 17; | ||
| pub const AT_SECURE: u32 = 23; | ||
| pub const AT_BASE_PLATFORM: u32 = 24; | ||
| pub const AT_RANDOM: u32 = 25; | ||
| pub const AT_HWCAP2: u32 = 26; | ||
| pub const AT_RSEQ_FEATURE_SIZE: u32 = 27; | ||
| pub const AT_RSEQ_ALIGN: u32 = 28; | ||
| pub const AT_HWCAP3: u32 = 29; | ||
| pub const AT_HWCAP4: u32 = 30; | ||
| pub const AT_EXECFN: u32 = 31; | ||
| pub const AT_MINSIGSTKSZ: u32 = 51; |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
+1935
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| pub type __kernel_rwf_t = crate::ctypes::c_int; | ||
| #[repr(C)] | ||
| #[derive(Default)] | ||
| pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_policy_v1 { | ||
| pub version: __u8, | ||
| pub contents_encryption_mode: __u8, | ||
| pub filenames_encryption_mode: __u8, | ||
| pub flags: __u8, | ||
| pub master_key_descriptor: [__u8; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_key { | ||
| pub mode: __u32, | ||
| pub raw: [__u8; 64usize], | ||
| pub size: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_policy_v2 { | ||
| pub version: __u8, | ||
| pub contents_encryption_mode: __u8, | ||
| pub filenames_encryption_mode: __u8, | ||
| pub flags: __u8, | ||
| pub log2_data_unit_size: __u8, | ||
| pub __reserved: [__u8; 3usize], | ||
| pub master_key_identifier: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_get_policy_ex_arg { | ||
| pub policy_size: __u64, | ||
| pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_key_specifier { | ||
| pub type_: __u32, | ||
| pub __reserved: __u32, | ||
| pub u: fscrypt_key_specifier__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct fscrypt_provisioning_key_payload { | ||
| pub type_: __u32, | ||
| pub flags: __u32, | ||
| pub raw: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C)] | ||
| pub struct fscrypt_add_key_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub raw_size: __u32, | ||
| pub key_id: __u32, | ||
| pub flags: __u32, | ||
| pub __reserved: [__u32; 7usize], | ||
| pub raw: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_remove_key_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub removal_status_flags: __u32, | ||
| pub __reserved: [__u32; 5usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_get_key_status_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub __reserved: [__u32; 6usize], | ||
| pub status: __u32, | ||
| pub status_flags: __u32, | ||
| pub user_count: __u32, | ||
| pub __out_reserved: [__u32; 13usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct mount_attr { | ||
| pub attr_set: __u64, | ||
| pub attr_clr: __u64, | ||
| pub propagation: __u64, | ||
| pub userns_fd: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct statmount { | ||
| pub size: __u32, | ||
| pub mnt_opts: __u32, | ||
| pub mask: __u64, | ||
| pub sb_dev_major: __u32, | ||
| pub sb_dev_minor: __u32, | ||
| pub sb_magic: __u64, | ||
| pub sb_flags: __u32, | ||
| pub fs_type: __u32, | ||
| pub mnt_id: __u64, | ||
| pub mnt_parent_id: __u64, | ||
| pub mnt_id_old: __u32, | ||
| pub mnt_parent_id_old: __u32, | ||
| pub mnt_attr: __u64, | ||
| pub mnt_propagation: __u64, | ||
| pub mnt_peer_group: __u64, | ||
| pub mnt_master: __u64, | ||
| pub propagate_from: __u64, | ||
| pub mnt_root: __u32, | ||
| pub mnt_point: __u32, | ||
| pub mnt_ns_id: __u64, | ||
| pub fs_subtype: __u32, | ||
| pub sb_source: __u32, | ||
| pub opt_num: __u32, | ||
| pub opt_array: __u32, | ||
| pub opt_sec_num: __u32, | ||
| pub opt_sec_array: __u32, | ||
| 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)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct mnt_id_req { | ||
| pub size: __u32, | ||
| pub spare: __u32, | ||
| pub mnt_id: __u64, | ||
| pub param: __u64, | ||
| pub mnt_ns_id: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_clone_range { | ||
| pub src_fd: __s64, | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_offset: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fstrim_range { | ||
| pub start: __u64, | ||
| pub len: __u64, | ||
| pub minlen: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fsuuid2 { | ||
| pub len: __u8, | ||
| pub uuid: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fs_sysfs_path { | ||
| pub len: __u8, | ||
| pub name: [__u8; 128usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct logical_block_metadata_cap { | ||
| pub lbmd_flags: __u32, | ||
| pub lbmd_interval: __u16, | ||
| pub lbmd_size: __u8, | ||
| pub lbmd_opaque_size: __u8, | ||
| pub lbmd_opaque_offset: __u8, | ||
| pub lbmd_pi_size: __u8, | ||
| pub lbmd_pi_offset: __u8, | ||
| pub lbmd_guard_tag_type: __u8, | ||
| pub lbmd_app_tag_size: __u8, | ||
| pub lbmd_ref_tag_size: __u8, | ||
| pub lbmd_storage_tag_size: __u8, | ||
| pub pad: __u8, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_dedupe_range_info { | ||
| pub dest_fd: __s64, | ||
| pub dest_offset: __u64, | ||
| pub bytes_deduped: __u64, | ||
| pub status: __s32, | ||
| pub reserved: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct file_dedupe_range { | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_count: __u16, | ||
| pub reserved1: __u16, | ||
| pub reserved2: __u32, | ||
| pub info: __IncompleteArrayField<file_dedupe_range_info>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct files_stat_struct { | ||
| pub nr_files: crate::ctypes::c_ulong, | ||
| pub nr_free_files: crate::ctypes::c_ulong, | ||
| pub max_files: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct inodes_stat_t { | ||
| pub nr_inodes: crate::ctypes::c_long, | ||
| pub nr_unused: crate::ctypes::c_long, | ||
| pub dummy: [crate::ctypes::c_long; 5usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fsxattr { | ||
| pub fsx_xflags: __u32, | ||
| pub fsx_extsize: __u32, | ||
| pub fsx_nextents: __u32, | ||
| pub fsx_projid: __u32, | ||
| pub fsx_cowextsize: __u32, | ||
| pub fsx_pad: [crate::ctypes::c_uchar; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_attr { | ||
| pub fa_xflags: __u64, | ||
| pub fa_extsize: __u32, | ||
| pub fa_nextents: __u32, | ||
| pub fa_projid: __u32, | ||
| pub fa_cowextsize: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct page_region { | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub categories: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pm_scan_arg { | ||
| pub size: __u64, | ||
| pub flags: __u64, | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub walk_end: __u64, | ||
| pub vec: __u64, | ||
| pub vec_len: __u64, | ||
| pub max_pages: __u64, | ||
| pub category_inverted: __u64, | ||
| pub category_mask: __u64, | ||
| pub category_anyof_mask: __u64, | ||
| pub return_mask: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct procmap_query { | ||
| pub size: __u64, | ||
| pub query_flags: __u64, | ||
| pub query_addr: __u64, | ||
| pub vma_start: __u64, | ||
| pub vma_end: __u64, | ||
| pub vma_flags: __u64, | ||
| pub vma_page_size: __u64, | ||
| pub vma_offset: __u64, | ||
| pub inode: __u64, | ||
| pub dev_major: __u32, | ||
| pub dev_minor: __u32, | ||
| pub vma_name_size: __u32, | ||
| pub build_id_size: __u32, | ||
| pub vma_name_addr: __u64, | ||
| pub build_id_addr: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_vol_args { | ||
| pub fd: __s64, | ||
| pub name: [crate::ctypes::c_char; 4088usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_qgroup_limit { | ||
| pub flags: __u64, | ||
| pub max_rfer: __u64, | ||
| pub max_excl: __u64, | ||
| pub rsv_rfer: __u64, | ||
| pub rsv_excl: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_qgroup_inherit { | ||
| pub flags: __u64, | ||
| pub num_qgroups: __u64, | ||
| pub num_ref_copies: __u64, | ||
| pub num_excl_copies: __u64, | ||
| pub lim: btrfs_qgroup_limit, | ||
| pub qgroups: __IncompleteArrayField<__u64>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_qgroup_limit_args { | ||
| pub qgroupid: __u64, | ||
| pub lim: btrfs_qgroup_limit, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_ioctl_vol_args_v2 { | ||
| pub fd: __s64, | ||
| pub transid: __u64, | ||
| pub flags: __u64, | ||
| pub __bindgen_anon_1: btrfs_ioctl_vol_args_v2__bindgen_ty_1, | ||
| pub __bindgen_anon_2: btrfs_ioctl_vol_args_v2__bindgen_ty_2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_vol_args_v2__bindgen_ty_1__bindgen_ty_1 { | ||
| pub size: __u64, | ||
| pub qgroup_inherit: *mut btrfs_qgroup_inherit, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_scrub_progress { | ||
| pub data_extents_scrubbed: __u64, | ||
| pub tree_extents_scrubbed: __u64, | ||
| pub data_bytes_scrubbed: __u64, | ||
| pub tree_bytes_scrubbed: __u64, | ||
| pub read_errors: __u64, | ||
| pub csum_errors: __u64, | ||
| pub verify_errors: __u64, | ||
| pub no_csum: __u64, | ||
| pub csum_discards: __u64, | ||
| pub super_errors: __u64, | ||
| pub malloc_errors: __u64, | ||
| pub uncorrectable_errors: __u64, | ||
| pub corrected_errors: __u64, | ||
| pub last_physical: __u64, | ||
| pub unverified_errors: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_scrub_args { | ||
| pub devid: __u64, | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub flags: __u64, | ||
| pub progress: btrfs_scrub_progress, | ||
| pub unused: [__u64; 109usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_dev_replace_start_params { | ||
| pub srcdevid: __u64, | ||
| pub cont_reading_from_srcdev_mode: __u64, | ||
| pub srcdev_name: [__u8; 1025usize], | ||
| pub tgtdev_name: [__u8; 1025usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_dev_replace_status_params { | ||
| pub replace_state: __u64, | ||
| pub progress_1000: __u64, | ||
| pub time_started: __u64, | ||
| pub time_stopped: __u64, | ||
| pub num_write_errors: __u64, | ||
| pub num_uncorrectable_read_errors: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_ioctl_dev_replace_args { | ||
| pub cmd: __u64, | ||
| pub result: __u64, | ||
| pub __bindgen_anon_1: btrfs_ioctl_dev_replace_args__bindgen_ty_1, | ||
| pub spare: [__u64; 64usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_dev_info_args { | ||
| pub devid: __u64, | ||
| pub uuid: [__u8; 16usize], | ||
| pub bytes_used: __u64, | ||
| pub total_bytes: __u64, | ||
| pub fsid: [__u8; 16usize], | ||
| pub unused: [__u64; 377usize], | ||
| pub path: [__u8; 1024usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_fs_info_args { | ||
| pub max_id: __u64, | ||
| pub num_devices: __u64, | ||
| pub fsid: [__u8; 16usize], | ||
| pub nodesize: __u32, | ||
| pub sectorsize: __u32, | ||
| pub clone_alignment: __u32, | ||
| pub csum_type: __u16, | ||
| pub csum_size: __u16, | ||
| pub flags: __u64, | ||
| pub generation: __u64, | ||
| pub metadata_uuid: [__u8; 16usize], | ||
| pub reserved: [__u8; 944usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_feature_flags { | ||
| pub compat_flags: __u64, | ||
| pub compat_ro_flags: __u64, | ||
| pub incompat_flags: __u64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_balance_args { | ||
| pub profiles: __u64, | ||
| pub __bindgen_anon_1: btrfs_balance_args__bindgen_ty_1, | ||
| pub devid: __u64, | ||
| pub pstart: __u64, | ||
| pub pend: __u64, | ||
| pub vstart: __u64, | ||
| pub vend: __u64, | ||
| pub target: __u64, | ||
| pub flags: __u64, | ||
| pub __bindgen_anon_2: btrfs_balance_args__bindgen_ty_2, | ||
| pub stripes_min: __u32, | ||
| pub stripes_max: __u32, | ||
| pub unused: [__u64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_balance_args__bindgen_ty_1__bindgen_ty_1 { | ||
| pub usage_min: __u32, | ||
| pub usage_max: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_balance_args__bindgen_ty_2__bindgen_ty_1 { | ||
| pub limit_min: __u32, | ||
| pub limit_max: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_balance_progress { | ||
| pub expected: __u64, | ||
| pub considered: __u64, | ||
| pub completed: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_ioctl_balance_args { | ||
| pub flags: __u64, | ||
| pub state: __u64, | ||
| pub data: btrfs_balance_args, | ||
| pub meta: btrfs_balance_args, | ||
| pub sys: btrfs_balance_args, | ||
| pub stat: btrfs_balance_progress, | ||
| pub unused: [__u64; 72usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_ino_lookup_args { | ||
| pub treeid: __u64, | ||
| pub objectid: __u64, | ||
| pub name: [crate::ctypes::c_char; 4080usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_ino_lookup_user_args { | ||
| pub dirid: __u64, | ||
| pub treeid: __u64, | ||
| pub name: [crate::ctypes::c_char; 256usize], | ||
| pub path: [crate::ctypes::c_char; 3824usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_search_key { | ||
| pub tree_id: __u64, | ||
| pub min_objectid: __u64, | ||
| pub max_objectid: __u64, | ||
| pub min_offset: __u64, | ||
| pub max_offset: __u64, | ||
| pub min_transid: __u64, | ||
| pub max_transid: __u64, | ||
| pub min_type: __u32, | ||
| pub max_type: __u32, | ||
| pub nr_items: __u32, | ||
| pub unused: __u32, | ||
| pub unused1: __u64, | ||
| pub unused2: __u64, | ||
| pub unused3: __u64, | ||
| pub unused4: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_search_header { | ||
| pub transid: __u64, | ||
| pub objectid: __u64, | ||
| pub offset: __u64, | ||
| pub type_: __u32, | ||
| pub len: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_search_args { | ||
| pub key: btrfs_ioctl_search_key, | ||
| pub buf: [crate::ctypes::c_char; 3992usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_ioctl_search_args_v2 { | ||
| pub key: btrfs_ioctl_search_key, | ||
| pub buf_size: __u64, | ||
| pub buf: __IncompleteArrayField<__u64>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_clone_range_args { | ||
| pub src_fd: __s64, | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_offset: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_ioctl_defrag_range_args { | ||
| pub start: __u64, | ||
| pub len: __u64, | ||
| pub flags: __u64, | ||
| pub extent_thresh: __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, | ||
| pub bytes_deduped: __u64, | ||
| pub status: __s32, | ||
| pub reserved: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_ioctl_same_args { | ||
| pub logical_offset: __u64, | ||
| pub length: __u64, | ||
| pub dest_count: __u16, | ||
| pub reserved1: __u16, | ||
| pub reserved2: __u32, | ||
| pub info: __IncompleteArrayField<btrfs_ioctl_same_extent_info>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_space_info { | ||
| pub flags: __u64, | ||
| pub total_bytes: __u64, | ||
| pub used_bytes: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_ioctl_space_args { | ||
| pub space_slots: __u64, | ||
| pub total_spaces: __u64, | ||
| pub spaces: __IncompleteArrayField<btrfs_ioctl_space_info>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_data_container { | ||
| pub bytes_left: __u32, | ||
| pub bytes_missing: __u32, | ||
| pub elem_cnt: __u32, | ||
| pub elem_missed: __u32, | ||
| pub val: __IncompleteArrayField<__u64>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_ino_path_args { | ||
| pub inum: __u64, | ||
| pub size: __u64, | ||
| pub reserved: [__u64; 4usize], | ||
| pub fspath: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_logical_ino_args { | ||
| pub logical: __u64, | ||
| pub size: __u64, | ||
| pub reserved: [__u64; 3usize], | ||
| pub flags: __u64, | ||
| pub inodes: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_get_dev_stats { | ||
| pub devid: __u64, | ||
| pub nr_items: __u64, | ||
| pub flags: __u64, | ||
| pub values: [__u64; 5usize], | ||
| pub unused: [__u64; 121usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_quota_ctl_args { | ||
| pub cmd: __u64, | ||
| pub status: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_quota_rescan_args { | ||
| pub flags: __u64, | ||
| pub progress: __u64, | ||
| pub reserved: [__u64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_qgroup_assign_args { | ||
| pub assign: __u64, | ||
| pub src: __u64, | ||
| pub dst: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_qgroup_create_args { | ||
| pub create: __u64, | ||
| pub qgroupid: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_timespec { | ||
| pub sec: __u64, | ||
| pub nsec: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_received_subvol_args { | ||
| pub uuid: [crate::ctypes::c_char; 16usize], | ||
| pub stransid: __u64, | ||
| pub rtransid: __u64, | ||
| pub stime: btrfs_ioctl_timespec, | ||
| pub rtime: btrfs_ioctl_timespec, | ||
| pub flags: __u64, | ||
| pub reserved: [__u64; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_send_args { | ||
| pub send_fd: __s64, | ||
| pub clone_sources_count: __u64, | ||
| pub clone_sources: *mut __u64, | ||
| pub parent_root: __u64, | ||
| pub flags: __u64, | ||
| pub version: __u32, | ||
| pub reserved: [__u8; 28usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_get_subvol_info_args { | ||
| pub treeid: __u64, | ||
| pub name: [crate::ctypes::c_char; 256usize], | ||
| pub parent_id: __u64, | ||
| pub dirid: __u64, | ||
| pub generation: __u64, | ||
| pub flags: __u64, | ||
| pub uuid: [__u8; 16usize], | ||
| pub parent_uuid: [__u8; 16usize], | ||
| pub received_uuid: [__u8; 16usize], | ||
| pub ctransid: __u64, | ||
| pub otransid: __u64, | ||
| pub stransid: __u64, | ||
| pub rtransid: __u64, | ||
| pub ctime: btrfs_ioctl_timespec, | ||
| pub otime: btrfs_ioctl_timespec, | ||
| pub stime: btrfs_ioctl_timespec, | ||
| pub rtime: btrfs_ioctl_timespec, | ||
| pub reserved: [__u64; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_get_subvol_rootref_args { | ||
| pub min_treeid: __u64, | ||
| pub rootref: [btrfs_ioctl_get_subvol_rootref_args__bindgen_ty_1; 255usize], | ||
| pub num_items: __u8, | ||
| pub align: [__u8; 7usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_get_subvol_rootref_args__bindgen_ty_1 { | ||
| pub treeid: __u64, | ||
| pub dirid: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_encoded_io_args { | ||
| pub iov: *const iovec, | ||
| pub iovcnt: crate::ctypes::c_ulong, | ||
| pub offset: __s64, | ||
| pub flags: __u64, | ||
| pub len: __u64, | ||
| pub unencoded_len: __u64, | ||
| pub unencoded_offset: __u64, | ||
| pub compression: __u32, | ||
| pub encryption: __u32, | ||
| pub reserved: [__u8; 64usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_ioctl_subvol_wait { | ||
| pub subvolid: __u64, | ||
| pub mode: __u32, | ||
| pub count: __u32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_disk_key { | ||
| pub objectid: __le64, | ||
| pub type_: __u8, | ||
| pub offset: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_key { | ||
| pub objectid: __u64, | ||
| pub type_: __u8, | ||
| pub offset: __u64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_header { | ||
| pub csum: [__u8; 32usize], | ||
| pub fsid: [__u8; 16usize], | ||
| pub bytenr: __le64, | ||
| pub flags: __le64, | ||
| pub chunk_tree_uuid: [__u8; 16usize], | ||
| pub generation: __le64, | ||
| pub owner: __le64, | ||
| pub nritems: __le32, | ||
| pub level: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_root_backup { | ||
| pub tree_root: __le64, | ||
| pub tree_root_gen: __le64, | ||
| pub chunk_root: __le64, | ||
| pub chunk_root_gen: __le64, | ||
| pub extent_root: __le64, | ||
| pub extent_root_gen: __le64, | ||
| pub fs_root: __le64, | ||
| pub fs_root_gen: __le64, | ||
| pub dev_root: __le64, | ||
| pub dev_root_gen: __le64, | ||
| pub csum_root: __le64, | ||
| pub csum_root_gen: __le64, | ||
| pub total_bytes: __le64, | ||
| pub bytes_used: __le64, | ||
| pub num_devices: __le64, | ||
| pub unused_64: [__le64; 4usize], | ||
| pub tree_root_level: __u8, | ||
| pub chunk_root_level: __u8, | ||
| pub extent_root_level: __u8, | ||
| pub fs_root_level: __u8, | ||
| pub dev_root_level: __u8, | ||
| pub csum_root_level: __u8, | ||
| pub unused_8: [__u8; 10usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_item { | ||
| pub key: btrfs_disk_key, | ||
| pub offset: __le32, | ||
| pub size: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| pub struct btrfs_leaf { | ||
| pub header: btrfs_header, | ||
| pub items: __IncompleteArrayField<btrfs_item>, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_key_ptr { | ||
| pub key: btrfs_disk_key, | ||
| pub blockptr: __le64, | ||
| pub generation: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| pub struct btrfs_node { | ||
| pub header: btrfs_header, | ||
| pub ptrs: __IncompleteArrayField<btrfs_key_ptr>, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dev_item { | ||
| pub devid: __le64, | ||
| pub total_bytes: __le64, | ||
| pub bytes_used: __le64, | ||
| pub io_align: __le32, | ||
| pub io_width: __le32, | ||
| pub sector_size: __le32, | ||
| pub type_: __le64, | ||
| pub generation: __le64, | ||
| pub start_offset: __le64, | ||
| pub dev_group: __le32, | ||
| pub seek_speed: __u8, | ||
| pub bandwidth: __u8, | ||
| pub uuid: [__u8; 16usize], | ||
| pub fsid: [__u8; 16usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_stripe { | ||
| pub devid: __le64, | ||
| pub offset: __le64, | ||
| pub dev_uuid: [__u8; 16usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_chunk { | ||
| pub length: __le64, | ||
| pub owner: __le64, | ||
| pub stripe_len: __le64, | ||
| pub type_: __le64, | ||
| pub io_align: __le32, | ||
| pub io_width: __le32, | ||
| pub sector_size: __le32, | ||
| pub num_stripes: __le16, | ||
| pub sub_stripes: __le16, | ||
| pub stripe: btrfs_stripe, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_super_block { | ||
| pub csum: [__u8; 32usize], | ||
| pub fsid: [__u8; 16usize], | ||
| pub bytenr: __le64, | ||
| pub flags: __le64, | ||
| pub magic: __le64, | ||
| pub generation: __le64, | ||
| pub root: __le64, | ||
| pub chunk_root: __le64, | ||
| pub log_root: __le64, | ||
| pub __unused_log_root_transid: __le64, | ||
| pub total_bytes: __le64, | ||
| pub bytes_used: __le64, | ||
| pub root_dir_objectid: __le64, | ||
| pub num_devices: __le64, | ||
| pub sectorsize: __le32, | ||
| pub nodesize: __le32, | ||
| pub __unused_leafsize: __le32, | ||
| pub stripesize: __le32, | ||
| pub sys_chunk_array_size: __le32, | ||
| pub chunk_root_generation: __le64, | ||
| pub compat_flags: __le64, | ||
| pub compat_ro_flags: __le64, | ||
| pub incompat_flags: __le64, | ||
| pub csum_type: __le16, | ||
| pub root_level: __u8, | ||
| pub chunk_root_level: __u8, | ||
| pub log_root_level: __u8, | ||
| pub dev_item: btrfs_dev_item, | ||
| pub label: [crate::ctypes::c_char; 256usize], | ||
| pub cache_generation: __le64, | ||
| pub uuid_tree_generation: __le64, | ||
| pub metadata_uuid: [__u8; 16usize], | ||
| pub nr_global_roots: __u64, | ||
| pub reserved: [__le64; 27usize], | ||
| pub sys_chunk_array: [__u8; 2048usize], | ||
| pub super_roots: [btrfs_root_backup; 4usize], | ||
| pub padding: [__u8; 565usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_free_space_entry { | ||
| pub offset: __le64, | ||
| pub bytes: __le64, | ||
| pub type_: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_free_space_header { | ||
| pub location: btrfs_disk_key, | ||
| pub generation: __le64, | ||
| pub num_entries: __le64, | ||
| pub num_bitmaps: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_raid_stride { | ||
| pub devid: __le64, | ||
| pub physical: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| pub struct btrfs_stripe_extent { | ||
| pub __bindgen_anon_1: btrfs_stripe_extent__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct btrfs_stripe_extent__bindgen_ty_1 { | ||
| pub __empty_strides: btrfs_stripe_extent__bindgen_ty_1__bindgen_ty_1, | ||
| pub strides: __IncompleteArrayField<btrfs_raid_stride>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_stripe_extent__bindgen_ty_1__bindgen_ty_1 {} | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_item { | ||
| pub refs: __le64, | ||
| pub generation: __le64, | ||
| pub flags: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_item_v0 { | ||
| pub refs: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_tree_block_info { | ||
| pub key: btrfs_disk_key, | ||
| pub level: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_data_ref { | ||
| pub root: __le64, | ||
| pub objectid: __le64, | ||
| pub offset: __le64, | ||
| pub count: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_shared_data_ref { | ||
| pub count: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_owner_ref { | ||
| pub root_id: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_extent_inline_ref { | ||
| pub type_: __u8, | ||
| pub offset: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dev_extent { | ||
| pub chunk_tree: __le64, | ||
| pub chunk_objectid: __le64, | ||
| pub chunk_offset: __le64, | ||
| pub length: __le64, | ||
| pub chunk_tree_uuid: [__u8; 16usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_inode_ref { | ||
| pub index: __le64, | ||
| pub name_len: __le16, | ||
| } | ||
| #[repr(C, packed)] | ||
| pub struct btrfs_inode_extref { | ||
| pub parent_objectid: __le64, | ||
| pub index: __le64, | ||
| pub name_len: __le16, | ||
| pub name: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_timespec { | ||
| pub sec: __le64, | ||
| pub nsec: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_inode_item { | ||
| pub generation: __le64, | ||
| pub transid: __le64, | ||
| pub size: __le64, | ||
| pub nbytes: __le64, | ||
| pub block_group: __le64, | ||
| pub nlink: __le32, | ||
| pub uid: __le32, | ||
| pub gid: __le32, | ||
| pub mode: __le32, | ||
| pub rdev: __le64, | ||
| pub flags: __le64, | ||
| pub sequence: __le64, | ||
| pub reserved: [__le64; 4usize], | ||
| pub atime: btrfs_timespec, | ||
| pub ctime: btrfs_timespec, | ||
| pub mtime: btrfs_timespec, | ||
| pub otime: btrfs_timespec, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dir_log_item { | ||
| pub end: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dir_item { | ||
| pub location: btrfs_disk_key, | ||
| pub transid: __le64, | ||
| pub data_len: __le16, | ||
| pub name_len: __le16, | ||
| pub type_: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_root_item { | ||
| pub inode: btrfs_inode_item, | ||
| pub generation: __le64, | ||
| pub root_dirid: __le64, | ||
| pub bytenr: __le64, | ||
| pub byte_limit: __le64, | ||
| pub bytes_used: __le64, | ||
| pub last_snapshot: __le64, | ||
| pub flags: __le64, | ||
| pub refs: __le32, | ||
| pub drop_progress: btrfs_disk_key, | ||
| pub drop_level: __u8, | ||
| pub level: __u8, | ||
| pub generation_v2: __le64, | ||
| pub uuid: [__u8; 16usize], | ||
| pub parent_uuid: [__u8; 16usize], | ||
| pub received_uuid: [__u8; 16usize], | ||
| pub ctransid: __le64, | ||
| pub otransid: __le64, | ||
| pub stransid: __le64, | ||
| pub rtransid: __le64, | ||
| pub ctime: btrfs_timespec, | ||
| pub otime: btrfs_timespec, | ||
| pub stime: btrfs_timespec, | ||
| pub rtime: btrfs_timespec, | ||
| pub reserved: [__le64; 8usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_root_ref { | ||
| pub dirid: __le64, | ||
| pub sequence: __le64, | ||
| pub name_len: __le16, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_disk_balance_args { | ||
| pub profiles: __le64, | ||
| pub __bindgen_anon_1: btrfs_disk_balance_args__bindgen_ty_1, | ||
| pub devid: __le64, | ||
| pub pstart: __le64, | ||
| pub pend: __le64, | ||
| pub vstart: __le64, | ||
| pub vend: __le64, | ||
| pub target: __le64, | ||
| pub flags: __le64, | ||
| pub __bindgen_anon_2: btrfs_disk_balance_args__bindgen_ty_2, | ||
| pub stripes_min: __le32, | ||
| pub stripes_max: __le32, | ||
| pub unused: [__le64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_disk_balance_args__bindgen_ty_1__bindgen_ty_1 { | ||
| pub usage_min: __le32, | ||
| pub usage_max: __le32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_disk_balance_args__bindgen_ty_2__bindgen_ty_1 { | ||
| pub limit_min: __le32, | ||
| pub limit_max: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct btrfs_balance_item { | ||
| pub flags: __le64, | ||
| pub data: btrfs_disk_balance_args, | ||
| pub meta: btrfs_disk_balance_args, | ||
| pub sys: btrfs_disk_balance_args, | ||
| pub unused: [__le64; 4usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_file_extent_item { | ||
| pub generation: __le64, | ||
| pub ram_bytes: __le64, | ||
| pub compression: __u8, | ||
| pub encryption: __u8, | ||
| pub other_encoding: __le16, | ||
| pub type_: __u8, | ||
| pub disk_bytenr: __le64, | ||
| pub disk_num_bytes: __le64, | ||
| pub offset: __le64, | ||
| pub num_bytes: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_csum_item { | ||
| pub csum: __u8, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dev_stats_item { | ||
| pub values: [__le64; 5usize], | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_dev_replace_item { | ||
| pub src_devid: __le64, | ||
| pub cursor_left: __le64, | ||
| pub cursor_right: __le64, | ||
| pub cont_reading_from_srcdev_mode: __le64, | ||
| pub replace_state: __le64, | ||
| pub time_started: __le64, | ||
| pub time_stopped: __le64, | ||
| pub num_write_errors: __le64, | ||
| pub num_uncorrectable_read_errors: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_block_group_item { | ||
| pub used: __le64, | ||
| pub chunk_objectid: __le64, | ||
| pub flags: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_free_space_info { | ||
| pub extent_count: __le32, | ||
| pub flags: __le32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_qgroup_status_item { | ||
| pub version: __le64, | ||
| pub generation: __le64, | ||
| pub flags: __le64, | ||
| pub rescan: __le64, | ||
| pub enable_gen: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_qgroup_info_item { | ||
| pub generation: __le64, | ||
| pub rfer: __le64, | ||
| pub rfer_cmpr: __le64, | ||
| pub excl: __le64, | ||
| pub excl_cmpr: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_qgroup_limit_item { | ||
| pub flags: __le64, | ||
| pub max_rfer: __le64, | ||
| pub max_excl: __le64, | ||
| pub rsv_rfer: __le64, | ||
| pub rsv_excl: __le64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct btrfs_verity_descriptor_item { | ||
| pub size: __le64, | ||
| pub reserved: [__le64; 2usize], | ||
| pub encryption: __u8, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct iovec { | ||
| pub _address: u8, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const _IOC_NRBITS: u32 = 8; | ||
| pub const _IOC_TYPEBITS: u32 = 8; | ||
| pub const _IOC_SIZEBITS: u32 = 14; | ||
| pub const _IOC_DIRBITS: u32 = 2; | ||
| pub const _IOC_NRMASK: u32 = 255; | ||
| pub const _IOC_TYPEMASK: u32 = 255; | ||
| pub const _IOC_SIZEMASK: u32 = 16383; | ||
| pub const _IOC_DIRMASK: u32 = 3; | ||
| pub const _IOC_NRSHIFT: u32 = 0; | ||
| pub const _IOC_TYPESHIFT: u32 = 8; | ||
| pub const _IOC_SIZESHIFT: u32 = 16; | ||
| pub const _IOC_DIRSHIFT: u32 = 30; | ||
| pub const _IOC_NONE: u32 = 0; | ||
| pub const _IOC_WRITE: u32 = 1; | ||
| pub const _IOC_READ: u32 = 2; | ||
| pub const IOC_IN: u32 = 1073741824; | ||
| pub const IOC_OUT: u32 = 2147483648; | ||
| pub const IOC_INOUT: u32 = 3221225472; | ||
| pub const IOCSIZE_MASK: u32 = 1073676288; | ||
| pub const IOCSIZE_SHIFT: u32 = 16; | ||
| pub const NR_OPEN: u32 = 1024; | ||
| pub const NGROUPS_MAX: u32 = 65536; | ||
| pub const ARG_MAX: u32 = 131072; | ||
| pub const LINK_MAX: u32 = 127; | ||
| pub const MAX_CANON: u32 = 255; | ||
| pub const MAX_INPUT: u32 = 255; | ||
| pub const NAME_MAX: u32 = 255; | ||
| pub const PATH_MAX: u32 = 4096; | ||
| pub const PIPE_BUF: u32 = 4096; | ||
| pub const XATTR_NAME_MAX: u32 = 255; | ||
| pub const XATTR_SIZE_MAX: u32 = 65536; | ||
| pub const XATTR_LIST_MAX: u32 = 65536; | ||
| pub const RTSIG_MAX: u32 = 32; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_4: u32 = 0; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_8: u32 = 1; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_16: u32 = 2; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_32: u32 = 3; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_MASK: u32 = 3; | ||
| pub const FSCRYPT_POLICY_FLAG_DIRECT_KEY: u32 = 4; | ||
| pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64: u32 = 8; | ||
| pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32: u32 = 16; | ||
| pub const FSCRYPT_MODE_AES_256_XTS: u32 = 1; | ||
| pub const FSCRYPT_MODE_AES_256_CTS: u32 = 4; | ||
| pub const FSCRYPT_MODE_AES_128_CBC: u32 = 5; | ||
| pub const FSCRYPT_MODE_AES_128_CTS: u32 = 6; | ||
| pub const FSCRYPT_MODE_SM4_XTS: u32 = 7; | ||
| pub const FSCRYPT_MODE_SM4_CTS: u32 = 8; | ||
| pub const FSCRYPT_MODE_ADIANTUM: u32 = 9; | ||
| pub const FSCRYPT_MODE_AES_256_HCTR2: u32 = 10; | ||
| pub const FSCRYPT_POLICY_V1: u32 = 0; | ||
| pub const FSCRYPT_KEY_DESCRIPTOR_SIZE: u32 = 8; | ||
| pub const FSCRYPT_KEY_DESC_PREFIX: &[u8; 9] = b"fscrypt:\0"; | ||
| pub const FSCRYPT_KEY_DESC_PREFIX_SIZE: u32 = 8; | ||
| pub const FSCRYPT_MAX_KEY_SIZE: u32 = 64; | ||
| pub const FSCRYPT_POLICY_V2: u32 = 2; | ||
| pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16; | ||
| pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1; | ||
| pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2; | ||
| pub const FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1; | ||
| pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1; | ||
| pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2; | ||
| pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1; | ||
| pub const FSCRYPT_KEY_STATUS_PRESENT: u32 = 2; | ||
| pub const FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED: u32 = 3; | ||
| pub const FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF: u32 = 1; | ||
| pub const FS_KEY_DESCRIPTOR_SIZE: u32 = 8; | ||
| pub const FS_POLICY_FLAGS_PAD_4: u32 = 0; | ||
| pub const FS_POLICY_FLAGS_PAD_8: u32 = 1; | ||
| pub const FS_POLICY_FLAGS_PAD_16: u32 = 2; | ||
| pub const FS_POLICY_FLAGS_PAD_32: u32 = 3; | ||
| pub const FS_POLICY_FLAGS_PAD_MASK: u32 = 3; | ||
| pub const FS_POLICY_FLAG_DIRECT_KEY: u32 = 4; | ||
| pub const FS_POLICY_FLAGS_VALID: u32 = 7; | ||
| pub const FS_ENCRYPTION_MODE_INVALID: u32 = 0; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_XTS: u32 = 1; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_GCM: u32 = 2; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_CBC: u32 = 3; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_CTS: u32 = 4; | ||
| pub const FS_ENCRYPTION_MODE_AES_128_CBC: u32 = 5; | ||
| pub const FS_ENCRYPTION_MODE_AES_128_CTS: u32 = 6; | ||
| pub const FS_ENCRYPTION_MODE_ADIANTUM: u32 = 9; | ||
| pub const FS_KEY_DESC_PREFIX: &[u8; 9] = b"fscrypt:\0"; | ||
| pub const FS_KEY_DESC_PREFIX_SIZE: u32 = 8; | ||
| pub const FS_MAX_KEY_SIZE: u32 = 64; | ||
| pub const MS_RDONLY: u32 = 1; | ||
| pub const MS_NOSUID: u32 = 2; | ||
| pub const MS_NODEV: u32 = 4; | ||
| pub const MS_NOEXEC: u32 = 8; | ||
| pub const MS_SYNCHRONOUS: u32 = 16; | ||
| pub const MS_REMOUNT: u32 = 32; | ||
| pub const MS_MANDLOCK: u32 = 64; | ||
| pub const MS_DIRSYNC: u32 = 128; | ||
| pub const MS_NOSYMFOLLOW: u32 = 256; | ||
| pub const MS_NOATIME: u32 = 1024; | ||
| pub const MS_NODIRATIME: u32 = 2048; | ||
| pub const MS_BIND: u32 = 4096; | ||
| pub const MS_MOVE: u32 = 8192; | ||
| pub const MS_REC: u32 = 16384; | ||
| pub const MS_VERBOSE: u32 = 32768; | ||
| pub const MS_SILENT: u32 = 32768; | ||
| pub const MS_POSIXACL: u32 = 65536; | ||
| pub const MS_UNBINDABLE: u32 = 131072; | ||
| pub const MS_PRIVATE: u32 = 262144; | ||
| pub const MS_SLAVE: u32 = 524288; | ||
| pub const MS_SHARED: u32 = 1048576; | ||
| pub const MS_RELATIME: u32 = 2097152; | ||
| pub const MS_KERNMOUNT: u32 = 4194304; | ||
| pub const MS_I_VERSION: u32 = 8388608; | ||
| pub const MS_STRICTATIME: u32 = 16777216; | ||
| pub const MS_LAZYTIME: u32 = 33554432; | ||
| pub const MS_SUBMOUNT: u32 = 67108864; | ||
| pub const MS_NOREMOTELOCK: u32 = 134217728; | ||
| pub const MS_NOSEC: u32 = 268435456; | ||
| pub const MS_BORN: u32 = 536870912; | ||
| pub const MS_ACTIVE: u32 = 1073741824; | ||
| pub const MS_NOUSER: u32 = 2147483648; | ||
| 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 MOVE_MOUNT_F_SYMLINKS: u32 = 1; | ||
| pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; | ||
| pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; | ||
| pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16; | ||
| pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32; | ||
| pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64; | ||
| pub const MOVE_MOUNT_SET_GROUP: u32 = 256; | ||
| pub const MOVE_MOUNT_BENEATH: u32 = 512; | ||
| pub const MOVE_MOUNT__MASK: u32 = 887; | ||
| pub const FSOPEN_CLOEXEC: u32 = 1; | ||
| pub const FSPICK_CLOEXEC: u32 = 1; | ||
| pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2; | ||
| pub const FSPICK_NO_AUTOMOUNT: u32 = 4; | ||
| pub const FSPICK_EMPTY_PATH: u32 = 8; | ||
| pub const FSMOUNT_CLOEXEC: u32 = 1; | ||
| pub const MOUNT_ATTR_RDONLY: u32 = 1; | ||
| pub const MOUNT_ATTR_NOSUID: u32 = 2; | ||
| pub const MOUNT_ATTR_NODEV: u32 = 4; | ||
| pub const MOUNT_ATTR_NOEXEC: u32 = 8; | ||
| pub const MOUNT_ATTR__ATIME: u32 = 112; | ||
| pub const MOUNT_ATTR_RELATIME: u32 = 0; | ||
| pub const MOUNT_ATTR_NOATIME: u32 = 16; | ||
| pub const MOUNT_ATTR_STRICTATIME: u32 = 32; | ||
| pub const MOUNT_ATTR_NODIRATIME: u32 = 128; | ||
| pub const MOUNT_ATTR_IDMAP: u32 = 1048576; | ||
| pub const MOUNT_ATTR_NOSYMFOLLOW: u32 = 2097152; | ||
| pub const MOUNT_ATTR_SIZE_VER0: u32 = 32; | ||
| pub const MNT_ID_REQ_SIZE_VER0: u32 = 24; | ||
| pub const MNT_ID_REQ_SIZE_VER1: u32 = 32; | ||
| pub const STATMOUNT_SB_BASIC: u32 = 1; | ||
| pub const STATMOUNT_MNT_BASIC: u32 = 2; | ||
| pub const STATMOUNT_PROPAGATE_FROM: u32 = 4; | ||
| pub const STATMOUNT_MNT_ROOT: u32 = 8; | ||
| pub const STATMOUNT_MNT_POINT: u32 = 16; | ||
| pub const STATMOUNT_FS_TYPE: u32 = 32; | ||
| pub const STATMOUNT_MNT_NS_ID: u32 = 64; | ||
| pub const STATMOUNT_MNT_OPTS: u32 = 128; | ||
| 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; | ||
| pub const INR_OPEN_MAX: u32 = 4096; | ||
| pub const BLOCK_SIZE_BITS: u32 = 10; | ||
| pub const BLOCK_SIZE: u32 = 1024; | ||
| pub const IO_INTEGRITY_CHK_GUARD: u32 = 1; | ||
| pub const IO_INTEGRITY_CHK_REFTAG: u32 = 2; | ||
| pub const IO_INTEGRITY_CHK_APPTAG: u32 = 4; | ||
| pub const IO_INTEGRITY_VALID_FLAGS: u32 = 7; | ||
| pub const SEEK_SET: u32 = 0; | ||
| pub const SEEK_CUR: u32 = 1; | ||
| pub const SEEK_END: u32 = 2; | ||
| pub const SEEK_DATA: u32 = 3; | ||
| pub const SEEK_HOLE: u32 = 4; | ||
| pub const SEEK_MAX: u32 = 4; | ||
| pub const RENAME_NOREPLACE: u32 = 1; | ||
| pub const RENAME_EXCHANGE: u32 = 2; | ||
| pub const RENAME_WHITEOUT: u32 = 4; | ||
| pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; | ||
| pub const LBMD_PI_CAP_REFTAG: u32 = 2; | ||
| pub const LBMD_PI_CSUM_NONE: u32 = 0; | ||
| pub const LBMD_PI_CSUM_IP: u32 = 1; | ||
| pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; | ||
| pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; | ||
| pub const LBMD_SIZE_VER0: u32 = 16; | ||
| pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; | ||
| pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; | ||
| pub const NR_FILE: u32 = 8192; | ||
| pub const FILE_ATTR_SIZE_VER0: u32 = 24; | ||
| pub const FILE_ATTR_SIZE_LATEST: u32 = 24; | ||
| pub const FS_XFLAG_REALTIME: u32 = 1; | ||
| pub const FS_XFLAG_PREALLOC: u32 = 2; | ||
| pub const FS_XFLAG_IMMUTABLE: u32 = 8; | ||
| pub const FS_XFLAG_APPEND: u32 = 16; | ||
| pub const FS_XFLAG_SYNC: u32 = 32; | ||
| pub const FS_XFLAG_NOATIME: u32 = 64; | ||
| pub const FS_XFLAG_NODUMP: u32 = 128; | ||
| pub const FS_XFLAG_RTINHERIT: u32 = 256; | ||
| pub const FS_XFLAG_PROJINHERIT: u32 = 512; | ||
| pub const FS_XFLAG_NOSYMLINKS: u32 = 1024; | ||
| pub const FS_XFLAG_EXTSIZE: u32 = 2048; | ||
| pub const FS_XFLAG_EXTSZINHERIT: u32 = 4096; | ||
| 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_HASATTR: u32 = 2147483648; | ||
| pub const BMAP_IOCTL: u32 = 1; | ||
| pub const FSLABEL_MAX: u32 = 256; | ||
| pub const FS_SECRM_FL: u32 = 1; | ||
| pub const FS_UNRM_FL: u32 = 2; | ||
| pub const FS_COMPR_FL: u32 = 4; | ||
| pub const FS_SYNC_FL: u32 = 8; | ||
| pub const FS_IMMUTABLE_FL: u32 = 16; | ||
| pub const FS_APPEND_FL: u32 = 32; | ||
| pub const FS_NODUMP_FL: u32 = 64; | ||
| pub const FS_NOATIME_FL: u32 = 128; | ||
| pub const FS_DIRTY_FL: u32 = 256; | ||
| pub const FS_COMPRBLK_FL: u32 = 512; | ||
| pub const FS_NOCOMP_FL: u32 = 1024; | ||
| pub const FS_ENCRYPT_FL: u32 = 2048; | ||
| pub const FS_BTREE_FL: u32 = 4096; | ||
| pub const FS_INDEX_FL: u32 = 4096; | ||
| pub const FS_IMAGIC_FL: u32 = 8192; | ||
| pub const FS_JOURNAL_DATA_FL: u32 = 16384; | ||
| pub const FS_NOTAIL_FL: u32 = 32768; | ||
| pub const FS_DIRSYNC_FL: u32 = 65536; | ||
| pub const FS_TOPDIR_FL: u32 = 131072; | ||
| pub const FS_HUGE_FILE_FL: u32 = 262144; | ||
| pub const FS_EXTENT_FL: u32 = 524288; | ||
| pub const FS_VERITY_FL: u32 = 1048576; | ||
| pub const FS_EA_INODE_FL: u32 = 2097152; | ||
| pub const FS_EOFBLOCKS_FL: u32 = 4194304; | ||
| pub const FS_NOCOW_FL: u32 = 8388608; | ||
| pub const FS_DAX_FL: u32 = 33554432; | ||
| pub const FS_INLINE_DATA_FL: u32 = 268435456; | ||
| pub const FS_PROJINHERIT_FL: u32 = 536870912; | ||
| pub const FS_CASEFOLD_FL: u32 = 1073741824; | ||
| pub const FS_RESERVED_FL: u32 = 2147483648; | ||
| pub const FS_FL_USER_VISIBLE: u32 = 253951; | ||
| pub const FS_FL_USER_MODIFIABLE: u32 = 229631; | ||
| pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1; | ||
| pub const SYNC_FILE_RANGE_WRITE: u32 = 2; | ||
| pub const SYNC_FILE_RANGE_WAIT_AFTER: u32 = 4; | ||
| pub const SYNC_FILE_RANGE_WRITE_AND_WAIT: u32 = 7; | ||
| pub const PROCFS_IOCTL_MAGIC: u8 = 102u8; | ||
| pub const PAGE_IS_WPALLOWED: u32 = 1; | ||
| pub const PAGE_IS_WRITTEN: u32 = 2; | ||
| pub const PAGE_IS_FILE: u32 = 4; | ||
| pub const PAGE_IS_PRESENT: u32 = 8; | ||
| pub const PAGE_IS_SWAPPED: u32 = 16; | ||
| pub const PAGE_IS_PFNZERO: u32 = 32; | ||
| pub const PAGE_IS_HUGE: u32 = 64; | ||
| pub const PAGE_IS_SOFT_DIRTY: u32 = 128; | ||
| pub const PAGE_IS_GUARD: u32 = 256; | ||
| pub const PM_SCAN_WP_MATCHING: u32 = 1; | ||
| pub const PM_SCAN_CHECK_WPASYNC: u32 = 2; | ||
| pub const BTRFS_IOCTL_MAGIC: u32 = 148; | ||
| pub const BTRFS_VOL_NAME_MAX: u32 = 255; | ||
| pub const BTRFS_LABEL_SIZE: u32 = 256; | ||
| pub const BTRFS_PATH_NAME_MAX: u32 = 4087; | ||
| pub const BTRFS_DEVICE_PATH_NAME_MAX: u32 = 1024; | ||
| pub const BTRFS_SUBVOL_NAME_MAX: u32 = 4039; | ||
| pub const BTRFS_SUBVOL_CREATE_ASYNC: u32 = 1; | ||
| pub const BTRFS_SUBVOL_RDONLY: u32 = 2; | ||
| pub const BTRFS_SUBVOL_QGROUP_INHERIT: u32 = 4; | ||
| pub const BTRFS_DEVICE_SPEC_BY_ID: u32 = 8; | ||
| pub const BTRFS_SUBVOL_SPEC_BY_ID: u32 = 16; | ||
| pub const BTRFS_VOL_ARG_V2_FLAGS_SUPPORTED: u32 = 30; | ||
| pub const BTRFS_FSID_SIZE: u32 = 16; | ||
| pub const BTRFS_UUID_SIZE: u32 = 16; | ||
| pub const BTRFS_UUID_UNPARSED_SIZE: u32 = 37; | ||
| pub const BTRFS_QGROUP_LIMIT_MAX_RFER: u32 = 1; | ||
| pub const BTRFS_QGROUP_LIMIT_MAX_EXCL: u32 = 2; | ||
| pub const BTRFS_QGROUP_LIMIT_RSV_RFER: u32 = 4; | ||
| pub const BTRFS_QGROUP_LIMIT_RSV_EXCL: u32 = 8; | ||
| pub const BTRFS_QGROUP_LIMIT_RFER_CMPR: u32 = 16; | ||
| pub const BTRFS_QGROUP_LIMIT_EXCL_CMPR: u32 = 32; | ||
| pub const BTRFS_QGROUP_INHERIT_SET_LIMITS: u32 = 1; | ||
| pub const BTRFS_QGROUP_INHERIT_FLAGS_SUPP: u32 = 1; | ||
| pub const BTRFS_DEVICE_REMOVE_ARGS_MASK: u32 = 8; | ||
| pub const BTRFS_SUBVOL_CREATE_ARGS_MASK: u32 = 6; | ||
| pub const BTRFS_SUBVOL_DELETE_ARGS_MASK: u32 = 16; | ||
| pub const BTRFS_SCRUB_READONLY: u32 = 1; | ||
| pub const BTRFS_SCRUB_SUPPORTED_FLAGS: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_ALWAYS: u32 = 0; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_AVOID: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED: u32 = 0; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED: u32 = 2; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED: u32 = 3; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED: u32 = 4; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CMD_START: u32 = 0; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CMD_STATUS: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_CMD_CANCEL: u32 = 2; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR: u32 = 0; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED: u32 = 1; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED: u32 = 2; | ||
| pub const BTRFS_IOCTL_DEV_REPLACE_RESULT_SCRUB_INPROGRESS: u32 = 3; | ||
| pub const BTRFS_FS_INFO_FLAG_CSUM_INFO: u32 = 1; | ||
| pub const BTRFS_FS_INFO_FLAG_GENERATION: u32 = 2; | ||
| pub const BTRFS_FS_INFO_FLAG_METADATA_UUID: u32 = 4; | ||
| pub const BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE: u32 = 1; | ||
| pub const BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE_VALID: u32 = 2; | ||
| pub const BTRFS_FEATURE_COMPAT_RO_VERITY: u32 = 4; | ||
| pub const BTRFS_FEATURE_COMPAT_RO_BLOCK_GROUP_TREE: u32 = 8; | ||
| pub const BTRFS_FEATURE_INCOMPAT_MIXED_BACKREF: u32 = 1; | ||
| pub const BTRFS_FEATURE_INCOMPAT_DEFAULT_SUBVOL: u32 = 2; | ||
| pub const BTRFS_FEATURE_INCOMPAT_MIXED_GROUPS: u32 = 4; | ||
| pub const BTRFS_FEATURE_INCOMPAT_COMPRESS_LZO: u32 = 8; | ||
| pub const BTRFS_FEATURE_INCOMPAT_COMPRESS_ZSTD: u32 = 16; | ||
| pub const BTRFS_FEATURE_INCOMPAT_BIG_METADATA: u32 = 32; | ||
| pub const BTRFS_FEATURE_INCOMPAT_EXTENDED_IREF: u32 = 64; | ||
| pub const BTRFS_FEATURE_INCOMPAT_RAID56: u32 = 128; | ||
| pub const BTRFS_FEATURE_INCOMPAT_SKINNY_METADATA: u32 = 256; | ||
| pub const BTRFS_FEATURE_INCOMPAT_NO_HOLES: u32 = 512; | ||
| pub const BTRFS_FEATURE_INCOMPAT_METADATA_UUID: u32 = 1024; | ||
| pub const BTRFS_FEATURE_INCOMPAT_RAID1C34: u32 = 2048; | ||
| 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_BALANCE_CTL_PAUSE: u32 = 1; | ||
| pub const BTRFS_BALANCE_CTL_CANCEL: u32 = 2; | ||
| pub const BTRFS_BALANCE_DATA: u32 = 1; | ||
| pub const BTRFS_BALANCE_SYSTEM: u32 = 2; | ||
| pub const BTRFS_BALANCE_METADATA: u32 = 4; | ||
| pub const BTRFS_BALANCE_TYPE_MASK: u32 = 7; | ||
| pub const BTRFS_BALANCE_FORCE: u32 = 8; | ||
| pub const BTRFS_BALANCE_RESUME: u32 = 16; | ||
| pub const BTRFS_BALANCE_ARGS_PROFILES: u32 = 1; | ||
| pub const BTRFS_BALANCE_ARGS_USAGE: u32 = 2; | ||
| pub const BTRFS_BALANCE_ARGS_DEVID: u32 = 4; | ||
| pub const BTRFS_BALANCE_ARGS_DRANGE: u32 = 8; | ||
| pub const BTRFS_BALANCE_ARGS_VRANGE: u32 = 16; | ||
| pub const BTRFS_BALANCE_ARGS_LIMIT: u32 = 32; | ||
| pub const BTRFS_BALANCE_ARGS_LIMIT_RANGE: u32 = 64; | ||
| pub const BTRFS_BALANCE_ARGS_STRIPES_RANGE: u32 = 128; | ||
| pub const BTRFS_BALANCE_ARGS_USAGE_RANGE: u32 = 1024; | ||
| pub const BTRFS_BALANCE_ARGS_MASK: u32 = 1279; | ||
| pub const BTRFS_BALANCE_ARGS_CONVERT: u32 = 256; | ||
| pub const BTRFS_BALANCE_ARGS_SOFT: u32 = 512; | ||
| pub const BTRFS_BALANCE_STATE_RUNNING: u32 = 1; | ||
| pub const BTRFS_BALANCE_STATE_PAUSE_REQ: u32 = 2; | ||
| pub const BTRFS_BALANCE_STATE_CANCEL_REQ: u32 = 4; | ||
| 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_COMPRESS_LEVEL: u32 = 4; | ||
| pub const BTRFS_DEFRAG_RANGE_NOCOMPRESS: u32 = 8; | ||
| pub const BTRFS_DEFRAG_RANGE_FLAGS_SUPP: u32 = 15; | ||
| pub const BTRFS_SAME_DATA_DIFFERS: u32 = 1; | ||
| pub const BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET: u32 = 1; | ||
| pub const BTRFS_DEV_STATS_RESET: u32 = 1; | ||
| pub const BTRFS_QUOTA_CTL_ENABLE: u32 = 1; | ||
| pub const BTRFS_QUOTA_CTL_DISABLE: u32 = 2; | ||
| pub const BTRFS_QUOTA_CTL_RESCAN__NOTUSED: u32 = 3; | ||
| pub const BTRFS_QUOTA_CTL_ENABLE_SIMPLE_QUOTA: u32 = 4; | ||
| pub const BTRFS_SEND_FLAG_NO_FILE_DATA: u32 = 1; | ||
| pub const BTRFS_SEND_FLAG_OMIT_STREAM_HEADER: u32 = 2; | ||
| pub const BTRFS_SEND_FLAG_OMIT_END_CMD: u32 = 4; | ||
| pub const BTRFS_SEND_FLAG_VERSION: u32 = 8; | ||
| pub const BTRFS_SEND_FLAG_COMPRESSED: u32 = 16; | ||
| pub const BTRFS_SEND_FLAG_MASK: u32 = 31; | ||
| pub const BTRFS_MAX_ROOTREF_BUFFER_NUM: u32 = 255; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_NONE: u32 = 0; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_ZLIB: u32 = 1; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_ZSTD: u32 = 2; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_4K: u32 = 3; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_8K: u32 = 4; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_16K: u32 = 5; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_32K: u32 = 6; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_LZO_64K: u32 = 7; | ||
| pub const BTRFS_ENCODED_IO_COMPRESSION_TYPES: u32 = 8; | ||
| pub const BTRFS_ENCODED_IO_ENCRYPTION_NONE: u32 = 0; | ||
| pub const BTRFS_ENCODED_IO_ENCRYPTION_TYPES: u32 = 1; | ||
| pub const BTRFS_SUBVOL_SYNC_WAIT_FOR_ONE: u32 = 0; | ||
| 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_MAGIC: u64 = 5575266562640200287; | ||
| pub const BTRFS_MAX_LEVEL: u32 = 8; | ||
| pub const BTRFS_NAME_LEN: u32 = 255; | ||
| pub const BTRFS_LINK_MAX: u32 = 65535; | ||
| pub const BTRFS_ROOT_TREE_OBJECTID: u32 = 1; | ||
| pub const BTRFS_EXTENT_TREE_OBJECTID: u32 = 2; | ||
| pub const BTRFS_CHUNK_TREE_OBJECTID: u32 = 3; | ||
| pub const BTRFS_DEV_TREE_OBJECTID: u32 = 4; | ||
| pub const BTRFS_FS_TREE_OBJECTID: u32 = 5; | ||
| pub const BTRFS_ROOT_TREE_DIR_OBJECTID: u32 = 6; | ||
| pub const BTRFS_CSUM_TREE_OBJECTID: u32 = 7; | ||
| pub const BTRFS_QUOTA_TREE_OBJECTID: u32 = 8; | ||
| 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_DEV_STATS_OBJECTID: u32 = 0; | ||
| pub const BTRFS_BALANCE_OBJECTID: i32 = -4; | ||
| pub const BTRFS_ORPHAN_OBJECTID: i32 = -5; | ||
| pub const BTRFS_TREE_LOG_OBJECTID: i32 = -6; | ||
| pub const BTRFS_TREE_LOG_FIXUP_OBJECTID: i32 = -7; | ||
| pub const BTRFS_TREE_RELOC_OBJECTID: i32 = -8; | ||
| pub const BTRFS_DATA_RELOC_TREE_OBJECTID: i32 = -9; | ||
| pub const BTRFS_EXTENT_CSUM_OBJECTID: i32 = -10; | ||
| pub const BTRFS_FREE_SPACE_OBJECTID: i32 = -11; | ||
| pub const BTRFS_FREE_INO_OBJECTID: i32 = -12; | ||
| pub const BTRFS_MULTIPLE_OBJECTIDS: i32 = -255; | ||
| pub const BTRFS_FIRST_FREE_OBJECTID: u32 = 256; | ||
| pub const BTRFS_LAST_FREE_OBJECTID: i32 = -256; | ||
| pub const BTRFS_FIRST_CHUNK_TREE_OBJECTID: u32 = 256; | ||
| pub const BTRFS_DEV_ITEMS_OBJECTID: u32 = 1; | ||
| pub const BTRFS_BTREE_INODE_OBJECTID: u32 = 1; | ||
| pub const BTRFS_EMPTY_SUBVOL_DIR_OBJECTID: u32 = 2; | ||
| pub const BTRFS_DEV_REPLACE_DEVID: u32 = 0; | ||
| pub const BTRFS_INODE_ITEM_KEY: u32 = 1; | ||
| pub const BTRFS_INODE_REF_KEY: u32 = 12; | ||
| pub const BTRFS_INODE_EXTREF_KEY: u32 = 13; | ||
| pub const BTRFS_XATTR_ITEM_KEY: u32 = 24; | ||
| pub const BTRFS_VERITY_DESC_ITEM_KEY: u32 = 36; | ||
| pub const BTRFS_VERITY_MERKLE_ITEM_KEY: u32 = 37; | ||
| pub const BTRFS_ORPHAN_ITEM_KEY: u32 = 48; | ||
| pub const BTRFS_DIR_LOG_ITEM_KEY: u32 = 60; | ||
| pub const BTRFS_DIR_LOG_INDEX_KEY: u32 = 72; | ||
| pub const BTRFS_DIR_ITEM_KEY: u32 = 84; | ||
| pub const BTRFS_DIR_INDEX_KEY: u32 = 96; | ||
| pub const BTRFS_EXTENT_DATA_KEY: u32 = 108; | ||
| pub const BTRFS_EXTENT_CSUM_KEY: u32 = 128; | ||
| pub const BTRFS_ROOT_ITEM_KEY: u32 = 132; | ||
| pub const BTRFS_ROOT_BACKREF_KEY: u32 = 144; | ||
| pub const BTRFS_ROOT_REF_KEY: u32 = 156; | ||
| pub const BTRFS_EXTENT_ITEM_KEY: u32 = 168; | ||
| pub const BTRFS_METADATA_ITEM_KEY: u32 = 169; | ||
| pub const BTRFS_EXTENT_OWNER_REF_KEY: u32 = 172; | ||
| pub const BTRFS_TREE_BLOCK_REF_KEY: u32 = 176; | ||
| pub const BTRFS_EXTENT_DATA_REF_KEY: u32 = 178; | ||
| pub const BTRFS_SHARED_BLOCK_REF_KEY: u32 = 182; | ||
| pub const BTRFS_SHARED_DATA_REF_KEY: u32 = 184; | ||
| pub const BTRFS_BLOCK_GROUP_ITEM_KEY: u32 = 192; | ||
| pub const BTRFS_FREE_SPACE_INFO_KEY: u32 = 198; | ||
| pub const BTRFS_FREE_SPACE_EXTENT_KEY: u32 = 199; | ||
| pub const BTRFS_FREE_SPACE_BITMAP_KEY: u32 = 200; | ||
| 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_QGROUP_STATUS_KEY: u32 = 240; | ||
| pub const BTRFS_QGROUP_INFO_KEY: u32 = 242; | ||
| pub const BTRFS_QGROUP_LIMIT_KEY: u32 = 244; | ||
| pub const BTRFS_QGROUP_RELATION_KEY: u32 = 246; | ||
| pub const BTRFS_BALANCE_ITEM_KEY: u32 = 248; | ||
| pub const BTRFS_TEMPORARY_ITEM_KEY: u32 = 248; | ||
| pub const BTRFS_DEV_STATS_KEY: u32 = 249; | ||
| pub const BTRFS_PERSISTENT_ITEM_KEY: u32 = 249; | ||
| pub const BTRFS_DEV_REPLACE_KEY: u32 = 250; | ||
| pub const BTRFS_UUID_KEY_SUBVOL: u32 = 251; | ||
| pub const BTRFS_UUID_KEY_RECEIVED_SUBVOL: u32 = 252; | ||
| pub const BTRFS_STRING_ITEM_KEY: u32 = 253; | ||
| pub const BTRFS_MAX_METADATA_BLOCKSIZE: u32 = 65536; | ||
| pub const BTRFS_CSUM_SIZE: u32 = 32; | ||
| pub const BTRFS_FT_UNKNOWN: u32 = 0; | ||
| pub const BTRFS_FT_REG_FILE: u32 = 1; | ||
| pub const BTRFS_FT_DIR: u32 = 2; | ||
| pub const BTRFS_FT_CHRDEV: u32 = 3; | ||
| pub const BTRFS_FT_BLKDEV: u32 = 4; | ||
| pub const BTRFS_FT_FIFO: u32 = 5; | ||
| pub const BTRFS_FT_SOCK: u32 = 6; | ||
| pub const BTRFS_FT_SYMLINK: u32 = 7; | ||
| pub const BTRFS_FT_XATTR: u32 = 8; | ||
| pub const BTRFS_FT_MAX: u32 = 9; | ||
| pub const BTRFS_FT_ENCRYPTED: u32 = 128; | ||
| pub const BTRFS_INODE_NODATASUM: u32 = 1; | ||
| pub const BTRFS_INODE_NODATACOW: u32 = 2; | ||
| pub const BTRFS_INODE_READONLY: u32 = 4; | ||
| pub const BTRFS_INODE_NOCOMPRESS: u32 = 8; | ||
| pub const BTRFS_INODE_PREALLOC: u32 = 16; | ||
| pub const BTRFS_INODE_SYNC: u32 = 32; | ||
| pub const BTRFS_INODE_IMMUTABLE: u32 = 64; | ||
| pub const BTRFS_INODE_APPEND: u32 = 128; | ||
| pub const BTRFS_INODE_NODUMP: u32 = 256; | ||
| pub const BTRFS_INODE_NOATIME: u32 = 512; | ||
| pub const BTRFS_INODE_DIRSYNC: u32 = 1024; | ||
| pub const BTRFS_INODE_COMPRESS: u32 = 2048; | ||
| pub const BTRFS_INODE_ROOT_ITEM_INIT: u32 = 2147483648; | ||
| pub const BTRFS_INODE_FLAG_MASK: u32 = 2147487743; | ||
| pub const BTRFS_INODE_RO_VERITY: u32 = 1; | ||
| pub const BTRFS_INODE_RO_FLAG_MASK: u32 = 1; | ||
| pub const BTRFS_SYSTEM_CHUNK_ARRAY_SIZE: u32 = 2048; | ||
| pub const BTRFS_NUM_BACKUP_ROOTS: u32 = 4; | ||
| pub const BTRFS_FREE_SPACE_EXTENT: u32 = 1; | ||
| pub const BTRFS_FREE_SPACE_BITMAP: u32 = 2; | ||
| pub const BTRFS_HEADER_FLAG_WRITTEN: u32 = 1; | ||
| pub const BTRFS_HEADER_FLAG_RELOC: u32 = 2; | ||
| pub const BTRFS_SUPER_FLAG_ERROR: u32 = 4; | ||
| pub const BTRFS_SUPER_FLAG_SEEDING: u64 = 4294967296; | ||
| pub const BTRFS_SUPER_FLAG_METADUMP: u64 = 8589934592; | ||
| pub const BTRFS_SUPER_FLAG_METADUMP_V2: u64 = 17179869184; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_FSID: u64 = 34359738368; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_FSID_V2: u64 = 68719476736; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_BG_TREE: u64 = 274877906944; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_DATA_CSUM: u64 = 549755813888; | ||
| pub const BTRFS_SUPER_FLAG_CHANGING_META_CSUM: u64 = 1099511627776; | ||
| pub const BTRFS_EXTENT_FLAG_DATA: u32 = 1; | ||
| pub const BTRFS_EXTENT_FLAG_TREE_BLOCK: u32 = 2; | ||
| pub const BTRFS_BLOCK_FLAG_FULL_BACKREF: u32 = 256; | ||
| pub const BTRFS_BACKREF_REV_MAX: u32 = 256; | ||
| pub const BTRFS_BACKREF_REV_SHIFT: u32 = 56; | ||
| pub const BTRFS_OLD_BACKREF_REV: u32 = 0; | ||
| pub const BTRFS_MIXED_BACKREF_REV: u32 = 1; | ||
| pub const BTRFS_EXTENT_FLAG_SUPER: u64 = 281474976710656; | ||
| pub const BTRFS_ROOT_SUBVOL_RDONLY: u32 = 1; | ||
| pub const BTRFS_ROOT_SUBVOL_DEAD: u64 = 281474976710656; | ||
| pub const BTRFS_DEV_REPLACE_ITEM_CONT_READING_FROM_SRCDEV_MODE_ALWAYS: u32 = 0; | ||
| pub const BTRFS_DEV_REPLACE_ITEM_CONT_READING_FROM_SRCDEV_MODE_AVOID: u32 = 1; | ||
| pub const BTRFS_BLOCK_GROUP_DATA: u32 = 1; | ||
| pub const BTRFS_BLOCK_GROUP_SYSTEM: u32 = 2; | ||
| pub const BTRFS_BLOCK_GROUP_METADATA: u32 = 4; | ||
| pub const BTRFS_BLOCK_GROUP_RAID0: u32 = 8; | ||
| pub const BTRFS_BLOCK_GROUP_RAID1: u32 = 16; | ||
| pub const BTRFS_BLOCK_GROUP_DUP: u32 = 32; | ||
| pub const BTRFS_BLOCK_GROUP_RAID10: u32 = 64; | ||
| 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_PROFILE_MASK: u32 = 2040; | ||
| pub const BTRFS_BLOCK_GROUP_RAID56_MASK: u32 = 384; | ||
| pub const BTRFS_BLOCK_GROUP_RAID1_MASK: u32 = 1552; | ||
| pub const BTRFS_AVAIL_ALLOC_BIT_SINGLE: u64 = 281474976710656; | ||
| pub const BTRFS_SPACE_INFO_GLOBAL_RSV: u64 = 562949953421312; | ||
| pub const BTRFS_EXTENDED_PROFILE_MASK: u64 = 281474976712696; | ||
| pub const BTRFS_FREE_SPACE_USING_BITMAPS: u32 = 1; | ||
| pub const BTRFS_QGROUP_LEVEL_SHIFT: u32 = 48; | ||
| pub const BTRFS_QGROUP_STATUS_FLAG_ON: u32 = 1; | ||
| pub const BTRFS_QGROUP_STATUS_FLAG_RESCAN: u32 = 2; | ||
| pub const BTRFS_QGROUP_STATUS_FLAG_INCONSISTENT: u32 = 4; | ||
| pub const BTRFS_QGROUP_STATUS_FLAG_SIMPLE_MODE: u32 = 8; | ||
| pub const BTRFS_QGROUP_STATUS_FLAGS_MASK: u32 = 15; | ||
| pub const BTRFS_QGROUP_STATUS_VERSION: u32 = 1; | ||
| pub const BTRFS_FILE_EXTENT_INLINE: _bindgen_ty_1 = _bindgen_ty_1::BTRFS_FILE_EXTENT_INLINE; | ||
| pub const BTRFS_FILE_EXTENT_REG: _bindgen_ty_1 = _bindgen_ty_1::BTRFS_FILE_EXTENT_REG; | ||
| pub const BTRFS_FILE_EXTENT_PREALLOC: _bindgen_ty_1 = _bindgen_ty_1::BTRFS_FILE_EXTENT_PREALLOC; | ||
| pub const BTRFS_NR_FILE_EXTENT_TYPES: _bindgen_ty_1 = _bindgen_ty_1::BTRFS_NR_FILE_EXTENT_TYPES; | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum fsconfig_command { | ||
| FSCONFIG_SET_FLAG = 0, | ||
| FSCONFIG_SET_STRING = 1, | ||
| FSCONFIG_SET_BINARY = 2, | ||
| FSCONFIG_SET_PATH = 3, | ||
| FSCONFIG_SET_PATH_EMPTY = 4, | ||
| FSCONFIG_SET_FD = 5, | ||
| FSCONFIG_CMD_CREATE = 6, | ||
| FSCONFIG_CMD_RECONFIGURE = 7, | ||
| FSCONFIG_CMD_CREATE_EXCL = 8, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum procfs_ino { | ||
| PROCFS_ROOT_INO = 1, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum procmap_query_flags { | ||
| PROCMAP_QUERY_VMA_READABLE = 1, | ||
| PROCMAP_QUERY_VMA_WRITABLE = 2, | ||
| PROCMAP_QUERY_VMA_EXECUTABLE = 4, | ||
| PROCMAP_QUERY_VMA_SHARED = 8, | ||
| PROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16, | ||
| PROCMAP_QUERY_FILE_BACKED_VMA = 32, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum btrfs_dev_stat_values { | ||
| BTRFS_DEV_STAT_WRITE_ERRS = 0, | ||
| BTRFS_DEV_STAT_READ_ERRS = 1, | ||
| BTRFS_DEV_STAT_FLUSH_ERRS = 2, | ||
| BTRFS_DEV_STAT_CORRUPTION_ERRS = 3, | ||
| BTRFS_DEV_STAT_GENERATION_ERRS = 4, | ||
| BTRFS_DEV_STAT_VALUES_MAX = 5, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum btrfs_err_code { | ||
| BTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1, | ||
| BTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2, | ||
| BTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3, | ||
| BTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4, | ||
| BTRFS_ERROR_DEV_TGT_REPLACE = 5, | ||
| BTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6, | ||
| BTRFS_ERROR_DEV_ONLY_WRITABLE = 7, | ||
| BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8, | ||
| BTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9, | ||
| BTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum btrfs_csum_type { | ||
| BTRFS_CSUM_TYPE_CRC32 = 0, | ||
| BTRFS_CSUM_TYPE_XXHASH = 1, | ||
| BTRFS_CSUM_TYPE_SHA256 = 2, | ||
| BTRFS_CSUM_TYPE_BLAKE2 = 3, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| BTRFS_FILE_EXTENT_INLINE = 0, | ||
| BTRFS_FILE_EXTENT_REG = 1, | ||
| BTRFS_FILE_EXTENT_PREALLOC = 2, | ||
| BTRFS_NR_FILE_EXTENT_TYPES = 3, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { | ||
| pub version: __u8, | ||
| pub v1: fscrypt_policy_v1, | ||
| pub v2: fscrypt_policy_v2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union fscrypt_key_specifier__bindgen_ty_1 { | ||
| pub __reserved: [__u8; 32usize], | ||
| pub descriptor: [__u8; 8usize], | ||
| pub identifier: [__u8; 16usize], | ||
| } | ||
| #[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], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_ioctl_vol_args_v2__bindgen_ty_2 { | ||
| pub name: [crate::ctypes::c_char; 4040usize], | ||
| pub devid: __u64, | ||
| pub subvolid: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_ioctl_dev_replace_args__bindgen_ty_1 { | ||
| pub start: btrfs_ioctl_dev_replace_start_params, | ||
| pub status: btrfs_ioctl_dev_replace_status_params, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_balance_args__bindgen_ty_1 { | ||
| pub usage: __u64, | ||
| pub __bindgen_anon_1: btrfs_balance_args__bindgen_ty_1__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_balance_args__bindgen_ty_2 { | ||
| pub limit: __u64, | ||
| 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, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union btrfs_disk_balance_args__bindgen_ty_2 { | ||
| pub limit: __le64, | ||
| pub __bindgen_anon_1: btrfs_disk_balance_args__bindgen_ty_2__bindgen_ty_1, | ||
| } | ||
| impl<T> __IncompleteArrayField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __IncompleteArrayField(::core::marker::PhantomData, []) | ||
| } | ||
| #[inline] | ||
| pub fn as_ptr(&self) -> *const T { | ||
| self as *const _ as *const T | ||
| } | ||
| #[inline] | ||
| pub fn as_mut_ptr(&mut self) -> *mut T { | ||
| self as *mut _ as *mut T | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { | ||
| ::core::slice::from_raw_parts(self.as_ptr(), len) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { | ||
| ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) | ||
| } | ||
| } | ||
| impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__IncompleteArrayField") | ||
| } | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| pub type Elf32_Addr = __u32; | ||
| 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; | ||
| pub type Elf64_Off = __u64; | ||
| 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; | ||
| pub type Elf64_Rela = elf64_rela; | ||
| pub type Elf32_Sym = elf32_sym; | ||
| pub type Elf64_Sym = elf64_sym; | ||
| pub type Elf32_Ehdr = elf32_hdr; | ||
| pub type Elf64_Ehdr = elf64_hdr; | ||
| pub type Elf32_Phdr = elf32_phdr; | ||
| pub type Elf64_Phdr = elf64_phdr; | ||
| pub type Elf32_Shdr = elf32_shdr; | ||
| pub type Elf64_Shdr = elf64_shdr; | ||
| pub type Elf32_Nhdr = elf32_note; | ||
| pub type Elf64_Nhdr = elf64_note; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct Elf32_Dyn { | ||
| pub d_tag: Elf32_Sword, | ||
| pub d_un: Elf32_Dyn__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct Elf64_Dyn { | ||
| pub d_tag: Elf64_Sxword, | ||
| pub d_un: Elf64_Dyn__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_rel { | ||
| pub r_offset: Elf32_Addr, | ||
| pub r_info: Elf32_Word, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_rel { | ||
| pub r_offset: Elf64_Addr, | ||
| pub r_info: Elf64_Xword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_rela { | ||
| pub r_offset: Elf32_Addr, | ||
| pub r_info: Elf32_Word, | ||
| pub r_addend: Elf32_Sword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_rela { | ||
| pub r_offset: Elf64_Addr, | ||
| pub r_info: Elf64_Xword, | ||
| pub r_addend: Elf64_Sxword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_sym { | ||
| pub st_name: Elf32_Word, | ||
| pub st_value: Elf32_Addr, | ||
| pub st_size: Elf32_Word, | ||
| pub st_info: crate::ctypes::c_uchar, | ||
| pub st_other: crate::ctypes::c_uchar, | ||
| pub st_shndx: Elf32_Half, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_sym { | ||
| pub st_name: Elf64_Word, | ||
| pub st_info: crate::ctypes::c_uchar, | ||
| pub st_other: crate::ctypes::c_uchar, | ||
| pub st_shndx: Elf64_Half, | ||
| pub st_value: Elf64_Addr, | ||
| pub st_size: Elf64_Xword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_hdr { | ||
| pub e_ident: [crate::ctypes::c_uchar; 16usize], | ||
| pub e_type: Elf32_Half, | ||
| pub e_machine: Elf32_Half, | ||
| pub e_version: Elf32_Word, | ||
| pub e_entry: Elf32_Addr, | ||
| pub e_phoff: Elf32_Off, | ||
| pub e_shoff: Elf32_Off, | ||
| pub e_flags: Elf32_Word, | ||
| pub e_ehsize: Elf32_Half, | ||
| pub e_phentsize: Elf32_Half, | ||
| pub e_phnum: Elf32_Half, | ||
| pub e_shentsize: Elf32_Half, | ||
| pub e_shnum: Elf32_Half, | ||
| pub e_shstrndx: Elf32_Half, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_hdr { | ||
| pub e_ident: [crate::ctypes::c_uchar; 16usize], | ||
| pub e_type: Elf64_Half, | ||
| pub e_machine: Elf64_Half, | ||
| pub e_version: Elf64_Word, | ||
| pub e_entry: Elf64_Addr, | ||
| pub e_phoff: Elf64_Off, | ||
| pub e_shoff: Elf64_Off, | ||
| pub e_flags: Elf64_Word, | ||
| pub e_ehsize: Elf64_Half, | ||
| pub e_phentsize: Elf64_Half, | ||
| pub e_phnum: Elf64_Half, | ||
| pub e_shentsize: Elf64_Half, | ||
| pub e_shnum: Elf64_Half, | ||
| pub e_shstrndx: Elf64_Half, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_phdr { | ||
| pub p_type: Elf32_Word, | ||
| pub p_offset: Elf32_Off, | ||
| pub p_vaddr: Elf32_Addr, | ||
| pub p_paddr: Elf32_Addr, | ||
| pub p_filesz: Elf32_Word, | ||
| pub p_memsz: Elf32_Word, | ||
| pub p_flags: Elf32_Word, | ||
| pub p_align: Elf32_Word, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_phdr { | ||
| pub p_type: Elf64_Word, | ||
| pub p_flags: Elf64_Word, | ||
| pub p_offset: Elf64_Off, | ||
| pub p_vaddr: Elf64_Addr, | ||
| pub p_paddr: Elf64_Addr, | ||
| pub p_filesz: Elf64_Xword, | ||
| pub p_memsz: Elf64_Xword, | ||
| pub p_align: Elf64_Xword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_shdr { | ||
| pub sh_name: Elf32_Word, | ||
| pub sh_type: Elf32_Word, | ||
| pub sh_flags: Elf32_Word, | ||
| pub sh_addr: Elf32_Addr, | ||
| pub sh_offset: Elf32_Off, | ||
| pub sh_size: Elf32_Word, | ||
| pub sh_link: Elf32_Word, | ||
| pub sh_info: Elf32_Word, | ||
| pub sh_addralign: Elf32_Word, | ||
| pub sh_entsize: Elf32_Word, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_shdr { | ||
| pub sh_name: Elf64_Word, | ||
| pub sh_type: Elf64_Word, | ||
| pub sh_flags: Elf64_Xword, | ||
| pub sh_addr: Elf64_Addr, | ||
| pub sh_offset: Elf64_Off, | ||
| pub sh_size: Elf64_Xword, | ||
| pub sh_link: Elf64_Word, | ||
| pub sh_info: Elf64_Word, | ||
| pub sh_addralign: Elf64_Xword, | ||
| pub sh_entsize: Elf64_Xword, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf32_note { | ||
| pub n_namesz: Elf32_Word, | ||
| pub n_descsz: Elf32_Word, | ||
| pub n_type: Elf32_Word, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct elf64_note { | ||
| 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; | ||
| pub const EM_SPARC: u32 = 2; | ||
| pub const EM_386: u32 = 3; | ||
| pub const EM_68K: u32 = 4; | ||
| pub const EM_88K: u32 = 5; | ||
| pub const EM_486: u32 = 6; | ||
| pub const EM_860: u32 = 7; | ||
| pub const EM_MIPS: u32 = 8; | ||
| pub const EM_MIPS_RS3_LE: u32 = 10; | ||
| pub const EM_MIPS_RS4_BE: u32 = 10; | ||
| pub const EM_PARISC: u32 = 15; | ||
| pub const EM_SPARC32PLUS: u32 = 18; | ||
| pub const EM_PPC: u32 = 20; | ||
| pub const EM_PPC64: u32 = 21; | ||
| pub const EM_SPU: u32 = 23; | ||
| pub const EM_ARM: u32 = 40; | ||
| pub const EM_SH: u32 = 42; | ||
| pub const EM_SPARCV9: u32 = 43; | ||
| pub const EM_H8_300: u32 = 46; | ||
| pub const EM_IA_64: u32 = 50; | ||
| pub const EM_X86_64: u32 = 62; | ||
| pub const EM_S390: u32 = 22; | ||
| pub const EM_CRIS: u32 = 76; | ||
| pub const EM_M32R: u32 = 88; | ||
| pub const EM_MN10300: u32 = 89; | ||
| pub const EM_OPENRISC: u32 = 92; | ||
| pub const EM_ARCOMPACT: u32 = 93; | ||
| pub const EM_XTENSA: u32 = 94; | ||
| pub const EM_BLACKFIN: u32 = 106; | ||
| pub const EM_UNICORE: u32 = 110; | ||
| pub const EM_ALTERA_NIOS2: u32 = 113; | ||
| pub const EM_TI_C6000: u32 = 140; | ||
| pub const EM_HEXAGON: u32 = 164; | ||
| pub const EM_NDS32: u32 = 167; | ||
| pub const EM_AARCH64: u32 = 183; | ||
| pub const EM_TILEPRO: u32 = 188; | ||
| pub const EM_MICROBLAZE: u32 = 189; | ||
| pub const EM_TILEGX: u32 = 191; | ||
| pub const EM_ARCV2: u32 = 195; | ||
| pub const EM_RISCV: u32 = 243; | ||
| pub const EM_BPF: u32 = 247; | ||
| pub const EM_CSKY: u32 = 252; | ||
| pub const EM_LOONGARCH: u32 = 258; | ||
| pub const EM_FRV: u32 = 21569; | ||
| pub const EM_ALPHA: u32 = 36902; | ||
| pub const EM_CYGNUS_M32R: u32 = 36929; | ||
| pub const EM_S390_OLD: u32 = 41872; | ||
| pub const EM_CYGNUS_MN10300: u32 = 48879; | ||
| pub const PT_NULL: u32 = 0; | ||
| pub const PT_LOAD: u32 = 1; | ||
| pub const PT_DYNAMIC: u32 = 2; | ||
| pub const PT_INTERP: u32 = 3; | ||
| pub const PT_NOTE: u32 = 4; | ||
| pub const PT_SHLIB: u32 = 5; | ||
| pub const PT_PHDR: u32 = 6; | ||
| pub const PT_TLS: u32 = 7; | ||
| pub const PT_LOOS: u32 = 1610612736; | ||
| pub const PT_HIOS: u32 = 1879048191; | ||
| pub const PT_LOPROC: u32 = 1879048192; | ||
| pub const PT_HIPROC: u32 = 2147483647; | ||
| pub const PT_GNU_EH_FRAME: u32 = 1685382480; | ||
| pub const PT_GNU_STACK: u32 = 1685382481; | ||
| pub const PT_GNU_RELRO: u32 = 1685382482; | ||
| pub const PT_GNU_PROPERTY: u32 = 1685382483; | ||
| pub const PT_AARCH64_MEMTAG_MTE: u32 = 1879048194; | ||
| pub const PN_XNUM: u32 = 65535; | ||
| pub const ET_NONE: u32 = 0; | ||
| pub const ET_REL: u32 = 1; | ||
| pub const ET_EXEC: u32 = 2; | ||
| pub const ET_DYN: u32 = 3; | ||
| pub const ET_CORE: u32 = 4; | ||
| pub const ET_LOPROC: u32 = 65280; | ||
| pub const ET_HIPROC: u32 = 65535; | ||
| pub const DT_NULL: u32 = 0; | ||
| pub const DT_NEEDED: u32 = 1; | ||
| pub const DT_PLTRELSZ: u32 = 2; | ||
| pub const DT_PLTGOT: u32 = 3; | ||
| pub const DT_HASH: u32 = 4; | ||
| pub const DT_STRTAB: u32 = 5; | ||
| pub const DT_SYMTAB: u32 = 6; | ||
| pub const DT_RELA: u32 = 7; | ||
| pub const DT_RELASZ: u32 = 8; | ||
| pub const DT_RELAENT: u32 = 9; | ||
| pub const DT_STRSZ: u32 = 10; | ||
| pub const DT_SYMENT: u32 = 11; | ||
| pub const DT_INIT: u32 = 12; | ||
| pub const DT_FINI: u32 = 13; | ||
| pub const DT_SONAME: u32 = 14; | ||
| pub const DT_RPATH: u32 = 15; | ||
| pub const DT_SYMBOLIC: u32 = 16; | ||
| pub const DT_REL: u32 = 17; | ||
| pub const DT_RELSZ: u32 = 18; | ||
| pub const DT_RELENT: u32 = 19; | ||
| pub const DT_PLTREL: u32 = 20; | ||
| pub const DT_DEBUG: u32 = 21; | ||
| pub const DT_TEXTREL: u32 = 22; | ||
| pub const DT_JMPREL: u32 = 23; | ||
| pub const DT_ENCODING: u32 = 32; | ||
| pub const OLD_DT_LOOS: u32 = 1610612736; | ||
| pub const DT_LOOS: u32 = 1610612749; | ||
| 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; | ||
| pub const DT_RELCOUNT: u32 = 1879048186; | ||
| pub const DT_FLAGS_1: u32 = 1879048187; | ||
| pub const DT_VERDEF: u32 = 1879048188; | ||
| pub const DT_VERDEFNUM: u32 = 1879048189; | ||
| pub const DT_VERNEED: u32 = 1879048190; | ||
| pub const DT_VERNEEDNUM: u32 = 1879048191; | ||
| pub const OLD_DT_HIOS: u32 = 1879048191; | ||
| pub const DT_LOPROC: u32 = 1879048192; | ||
| 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; | ||
| pub const PF_X: u32 = 1; | ||
| pub const SHT_NULL: u32 = 0; | ||
| pub const SHT_PROGBITS: u32 = 1; | ||
| pub const SHT_SYMTAB: u32 = 2; | ||
| pub const SHT_STRTAB: u32 = 3; | ||
| pub const SHT_RELA: u32 = 4; | ||
| pub const SHT_HASH: u32 = 5; | ||
| pub const SHT_DYNAMIC: u32 = 6; | ||
| pub const SHT_NOTE: u32 = 7; | ||
| pub const SHT_NOBITS: u32 = 8; | ||
| pub const SHT_REL: u32 = 9; | ||
| pub const SHT_SHLIB: u32 = 10; | ||
| pub const SHT_DYNSYM: u32 = 11; | ||
| pub const SHT_NUM: u32 = 12; | ||
| pub const SHT_LOPROC: u32 = 1879048192; | ||
| pub const SHT_HIPROC: u32 = 2147483647; | ||
| pub const SHT_LOUSER: u32 = 2147483648; | ||
| 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; | ||
| pub const SHN_LOPROC: u32 = 65280; | ||
| pub const SHN_HIPROC: u32 = 65311; | ||
| pub const SHN_LIVEPATCH: u32 = 65312; | ||
| pub const SHN_ABS: u32 = 65521; | ||
| pub const SHN_COMMON: u32 = 65522; | ||
| pub const SHN_HIRESERVE: u32 = 65535; | ||
| pub const EI_MAG0: u32 = 0; | ||
| pub const EI_MAG1: u32 = 1; | ||
| pub const EI_MAG2: u32 = 2; | ||
| pub const EI_MAG3: u32 = 3; | ||
| pub const EI_CLASS: u32 = 4; | ||
| pub const EI_DATA: u32 = 5; | ||
| pub const EI_VERSION: u32 = 6; | ||
| pub const EI_OSABI: u32 = 7; | ||
| pub const EI_PAD: u32 = 8; | ||
| pub const ELFMAG0: u32 = 127; | ||
| pub const ELFMAG1: u8 = 69u8; | ||
| pub const ELFMAG2: u8 = 76u8; | ||
| pub const ELFMAG3: u8 = 70u8; | ||
| pub const ELFMAG: &[u8; 5] = b"\x7FELF\0"; | ||
| pub const SELFMAG: u32 = 4; | ||
| pub const ELFCLASSNONE: u32 = 0; | ||
| pub const ELFCLASS32: u32 = 1; | ||
| pub const ELFCLASS64: u32 = 2; | ||
| pub const ELFCLASSNUM: u32 = 3; | ||
| pub const ELFDATANONE: u32 = 0; | ||
| pub const ELFDATA2LSB: u32 = 1; | ||
| pub const ELFDATA2MSB: u32 = 2; | ||
| pub const EV_NONE: u32 = 0; | ||
| pub const EV_CURRENT: u32 = 1; | ||
| 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 GNU_PROPERTY_AARCH64_FEATURE_1_AND: u32 = 3221225472; | ||
| pub const GNU_PROPERTY_AARCH64_FEATURE_1_BTI: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union Elf32_Dyn__bindgen_ty_1 { | ||
| pub d_val: Elf32_Sword, | ||
| pub d_ptr: Elf32_Addr, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union Elf64_Dyn__bindgen_ty_1 { | ||
| pub d_val: Elf64_Xword, | ||
| pub d_ptr: Elf64_Addr, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub const EPERM: u32 = 1; | ||
| pub const ENOENT: u32 = 2; | ||
| pub const ESRCH: u32 = 3; | ||
| pub const EINTR: u32 = 4; | ||
| pub const EIO: u32 = 5; | ||
| pub const ENXIO: u32 = 6; | ||
| pub const E2BIG: u32 = 7; | ||
| pub const ENOEXEC: u32 = 8; | ||
| pub const EBADF: u32 = 9; | ||
| pub const ECHILD: u32 = 10; | ||
| pub const EAGAIN: u32 = 11; | ||
| pub const ENOMEM: u32 = 12; | ||
| pub const EACCES: u32 = 13; | ||
| pub const EFAULT: u32 = 14; | ||
| pub const ENOTBLK: u32 = 15; | ||
| pub const EBUSY: u32 = 16; | ||
| pub const EEXIST: u32 = 17; | ||
| pub const EXDEV: u32 = 18; | ||
| pub const ENODEV: u32 = 19; | ||
| pub const ENOTDIR: u32 = 20; | ||
| pub const EISDIR: u32 = 21; | ||
| pub const EINVAL: u32 = 22; | ||
| pub const ENFILE: u32 = 23; | ||
| pub const EMFILE: u32 = 24; | ||
| pub const ENOTTY: u32 = 25; | ||
| pub const ETXTBSY: u32 = 26; | ||
| pub const EFBIG: u32 = 27; | ||
| pub const ENOSPC: u32 = 28; | ||
| pub const ESPIPE: u32 = 29; | ||
| pub const EROFS: u32 = 30; | ||
| pub const EMLINK: u32 = 31; | ||
| pub const EPIPE: u32 = 32; | ||
| pub const EDOM: u32 = 33; | ||
| pub const ERANGE: u32 = 34; | ||
| pub const EDEADLK: u32 = 35; | ||
| pub const ENAMETOOLONG: u32 = 36; | ||
| pub const ENOLCK: u32 = 37; | ||
| pub const ENOSYS: u32 = 38; | ||
| pub const ENOTEMPTY: u32 = 39; | ||
| pub const ELOOP: u32 = 40; | ||
| pub const EWOULDBLOCK: u32 = 11; | ||
| pub const ENOMSG: u32 = 42; | ||
| pub const EIDRM: u32 = 43; | ||
| pub const ECHRNG: u32 = 44; | ||
| pub const EL2NSYNC: u32 = 45; | ||
| pub const EL3HLT: u32 = 46; | ||
| pub const EL3RST: u32 = 47; | ||
| pub const ELNRNG: u32 = 48; | ||
| pub const EUNATCH: u32 = 49; | ||
| pub const ENOCSI: u32 = 50; | ||
| pub const EL2HLT: u32 = 51; | ||
| pub const EBADE: u32 = 52; | ||
| pub const EBADR: u32 = 53; | ||
| pub const EXFULL: u32 = 54; | ||
| pub const ENOANO: u32 = 55; | ||
| pub const EBADRQC: u32 = 56; | ||
| pub const EBADSLT: u32 = 57; | ||
| pub const EDEADLOCK: u32 = 35; | ||
| pub const EBFONT: u32 = 59; | ||
| pub const ENOSTR: u32 = 60; | ||
| pub const ENODATA: u32 = 61; | ||
| pub const ETIME: u32 = 62; | ||
| pub const ENOSR: u32 = 63; | ||
| pub const ENONET: u32 = 64; | ||
| pub const ENOPKG: u32 = 65; | ||
| pub const EREMOTE: u32 = 66; | ||
| pub const ENOLINK: u32 = 67; | ||
| pub const EADV: u32 = 68; | ||
| pub const ESRMNT: u32 = 69; | ||
| pub const ECOMM: u32 = 70; | ||
| pub const EPROTO: u32 = 71; | ||
| pub const EMULTIHOP: u32 = 72; | ||
| pub const EDOTDOT: u32 = 73; | ||
| pub const EBADMSG: u32 = 74; | ||
| pub const EOVERFLOW: u32 = 75; | ||
| pub const ENOTUNIQ: u32 = 76; | ||
| pub const EBADFD: u32 = 77; | ||
| pub const EREMCHG: u32 = 78; | ||
| pub const ELIBACC: u32 = 79; | ||
| pub const ELIBBAD: u32 = 80; | ||
| pub const ELIBSCN: u32 = 81; | ||
| pub const ELIBMAX: u32 = 82; | ||
| pub const ELIBEXEC: u32 = 83; | ||
| pub const EILSEQ: u32 = 84; | ||
| pub const ERESTART: u32 = 85; | ||
| pub const ESTRPIPE: u32 = 86; | ||
| pub const EUSERS: u32 = 87; | ||
| pub const ENOTSOCK: u32 = 88; | ||
| pub const EDESTADDRREQ: u32 = 89; | ||
| pub const EMSGSIZE: u32 = 90; | ||
| pub const EPROTOTYPE: u32 = 91; | ||
| pub const ENOPROTOOPT: u32 = 92; | ||
| pub const EPROTONOSUPPORT: u32 = 93; | ||
| pub const ESOCKTNOSUPPORT: u32 = 94; | ||
| pub const EOPNOTSUPP: u32 = 95; | ||
| pub const EPFNOSUPPORT: u32 = 96; | ||
| pub const EAFNOSUPPORT: u32 = 97; | ||
| pub const EADDRINUSE: u32 = 98; | ||
| pub const EADDRNOTAVAIL: u32 = 99; | ||
| pub const ENETDOWN: u32 = 100; | ||
| pub const ENETUNREACH: u32 = 101; | ||
| pub const ENETRESET: u32 = 102; | ||
| pub const ECONNABORTED: u32 = 103; | ||
| pub const ECONNRESET: u32 = 104; | ||
| pub const ENOBUFS: u32 = 105; | ||
| pub const EISCONN: u32 = 106; | ||
| pub const ENOTCONN: u32 = 107; | ||
| pub const ESHUTDOWN: u32 = 108; | ||
| pub const ETOOMANYREFS: u32 = 109; | ||
| pub const ETIMEDOUT: u32 = 110; | ||
| pub const ECONNREFUSED: u32 = 111; | ||
| pub const EHOSTDOWN: u32 = 112; | ||
| pub const EHOSTUNREACH: u32 = 113; | ||
| pub const EALREADY: u32 = 114; | ||
| pub const EINPROGRESS: u32 = 115; | ||
| pub const ESTALE: u32 = 116; | ||
| pub const EUCLEAN: u32 = 117; | ||
| pub const ENOTNAM: u32 = 118; | ||
| pub const ENAVAIL: u32 = 119; | ||
| pub const EISNAM: u32 = 120; | ||
| pub const EREMOTEIO: u32 = 121; | ||
| pub const EDQUOT: u32 = 122; | ||
| pub const ENOMEDIUM: u32 = 123; | ||
| pub const EMEDIUMTYPE: u32 = 124; | ||
| pub const ECANCELED: u32 = 125; | ||
| pub const ENOKEY: u32 = 126; | ||
| pub const EKEYEXPIRED: u32 = 127; | ||
| pub const EKEYREVOKED: u32 = 128; | ||
| pub const EKEYREJECTED: u32 = 129; | ||
| pub const EOWNERDEAD: u32 = 130; | ||
| pub const ENOTRECOVERABLE: u32 = 131; | ||
| pub const ERFKILL: u32 = 132; | ||
| pub const EHWPOISON: u32 = 133; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ethhdr { | ||
| pub h_dest: [crate::ctypes::c_uchar; 6usize], | ||
| pub h_source: [crate::ctypes::c_uchar; 6usize], | ||
| pub h_proto: __be16, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const ETH_ALEN: u32 = 6; | ||
| pub const ETH_TLEN: u32 = 2; | ||
| pub const ETH_HLEN: u32 = 14; | ||
| pub const ETH_ZLEN: u32 = 60; | ||
| pub const ETH_DATA_LEN: u32 = 1500; | ||
| pub const ETH_FRAME_LEN: u32 = 1514; | ||
| pub const ETH_FCS_LEN: u32 = 4; | ||
| pub const ETH_MIN_MTU: u32 = 68; | ||
| pub const ETH_MAX_MTU: u32 = 65535; | ||
| pub const ETH_P_LOOP: u32 = 96; | ||
| pub const ETH_P_PUP: u32 = 512; | ||
| pub const ETH_P_PUPAT: u32 = 513; | ||
| pub const ETH_P_TSN: u32 = 8944; | ||
| pub const ETH_P_ERSPAN2: u32 = 8939; | ||
| pub const ETH_P_IP: u32 = 2048; | ||
| pub const ETH_P_X25: u32 = 2053; | ||
| pub const ETH_P_ARP: u32 = 2054; | ||
| pub const ETH_P_BPQ: u32 = 2303; | ||
| pub const ETH_P_IEEEPUP: u32 = 2560; | ||
| pub const ETH_P_IEEEPUPAT: u32 = 2561; | ||
| pub const ETH_P_BATMAN: u32 = 17157; | ||
| pub const ETH_P_DEC: u32 = 24576; | ||
| pub const ETH_P_DNA_DL: u32 = 24577; | ||
| pub const ETH_P_DNA_RC: u32 = 24578; | ||
| pub const ETH_P_DNA_RT: u32 = 24579; | ||
| pub const ETH_P_LAT: u32 = 24580; | ||
| pub const ETH_P_DIAG: u32 = 24581; | ||
| pub const ETH_P_CUST: u32 = 24582; | ||
| pub const ETH_P_SCA: u32 = 24583; | ||
| pub const ETH_P_TEB: u32 = 25944; | ||
| pub const ETH_P_RARP: u32 = 32821; | ||
| pub const ETH_P_ATALK: u32 = 32923; | ||
| pub const ETH_P_AARP: u32 = 33011; | ||
| pub const ETH_P_8021Q: u32 = 33024; | ||
| pub const ETH_P_ERSPAN: u32 = 35006; | ||
| pub const ETH_P_IPX: u32 = 33079; | ||
| pub const ETH_P_IPV6: u32 = 34525; | ||
| pub const ETH_P_PAUSE: u32 = 34824; | ||
| pub const ETH_P_SLOW: u32 = 34825; | ||
| pub const ETH_P_WCCP: u32 = 34878; | ||
| pub const ETH_P_MPLS_UC: u32 = 34887; | ||
| pub const ETH_P_MPLS_MC: u32 = 34888; | ||
| pub const ETH_P_ATMMPOA: u32 = 34892; | ||
| pub const ETH_P_PPP_DISC: u32 = 34915; | ||
| pub const ETH_P_PPP_SES: u32 = 34916; | ||
| pub const ETH_P_LINK_CTL: u32 = 34924; | ||
| pub const ETH_P_ATMFATE: u32 = 34948; | ||
| pub const ETH_P_PAE: u32 = 34958; | ||
| pub const ETH_P_PROFINET: u32 = 34962; | ||
| pub const ETH_P_REALTEK: u32 = 34969; | ||
| 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_PREAUTH: u32 = 35015; | ||
| pub const ETH_P_TIPC: u32 = 35018; | ||
| pub const ETH_P_LLDP: u32 = 35020; | ||
| pub const ETH_P_MRP: u32 = 35043; | ||
| pub const ETH_P_MACSEC: u32 = 35045; | ||
| pub const ETH_P_8021AH: u32 = 35047; | ||
| pub const ETH_P_MVRP: u32 = 35061; | ||
| pub const ETH_P_1588: u32 = 35063; | ||
| pub const ETH_P_NCSI: u32 = 35064; | ||
| pub const ETH_P_PRP: u32 = 35067; | ||
| pub const ETH_P_CFM: u32 = 35074; | ||
| pub const ETH_P_FCOE: u32 = 35078; | ||
| pub const ETH_P_IBOE: u32 = 35093; | ||
| pub const ETH_P_TDLS: u32 = 35085; | ||
| pub const ETH_P_FIP: u32 = 35092; | ||
| pub const ETH_P_80221: u32 = 35095; | ||
| pub const ETH_P_HSR: u32 = 35119; | ||
| pub const ETH_P_NSH: u32 = 35151; | ||
| 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_EDSA: u32 = 56026; | ||
| pub const ETH_P_DSA_8021Q: u32 = 56027; | ||
| pub const ETH_P_DSA_A5PSW: u32 = 57345; | ||
| pub const ETH_P_IFE: u32 = 60734; | ||
| pub const ETH_P_AF_IUCV: u32 = 64507; | ||
| pub const ETH_P_802_3_MIN: u32 = 1536; | ||
| pub const ETH_P_802_3: u32 = 1; | ||
| pub const ETH_P_AX25: u32 = 2; | ||
| pub const ETH_P_ALL: u32 = 3; | ||
| pub const ETH_P_802_2: u32 = 4; | ||
| pub const ETH_P_SNAP: u32 = 5; | ||
| pub const ETH_P_DDCMP: u32 = 6; | ||
| pub const ETH_P_WAN_PPP: u32 = 7; | ||
| pub const ETH_P_PPP_MP: u32 = 8; | ||
| pub const ETH_P_LOCALTALK: u32 = 9; | ||
| pub const ETH_P_CAN: u32 = 12; | ||
| pub const ETH_P_CANFD: u32 = 13; | ||
| pub const ETH_P_CANXL: u32 = 14; | ||
| pub const ETH_P_PPPTALK: u32 = 16; | ||
| pub const ETH_P_TR_802_2: u32 = 17; | ||
| pub const ETH_P_MOBITEX: u32 = 21; | ||
| pub const ETH_P_CONTROL: u32 = 22; | ||
| pub const ETH_P_IRDA: u32 = 23; | ||
| pub const ETH_P_ECONET: u32 = 24; | ||
| pub const ETH_P_HDLC: u32 = 25; | ||
| pub const ETH_P_ARCNET: u32 = 26; | ||
| pub const ETH_P_DSA: u32 = 27; | ||
| pub const ETH_P_TRAILER: u32 = 28; | ||
| pub const ETH_P_PHONET: u32 = 245; | ||
| pub const ETH_P_IEEE802154: u32 = 246; | ||
| pub const ETH_P_CAIF: u32 = 247; | ||
| pub const ETH_P_XDSA: u32 = 248; | ||
| pub const ETH_P_MAP: u32 = 249; | ||
| pub const ETH_P_MCTP: u32 = 250; |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_pkt { | ||
| pub spkt_family: crate::ctypes::c_ushort, | ||
| pub spkt_device: [crate::ctypes::c_uchar; 14usize], | ||
| pub spkt_protocol: __be16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_ll { | ||
| pub sll_family: crate::ctypes::c_ushort, | ||
| pub sll_protocol: __be16, | ||
| pub sll_ifindex: crate::ctypes::c_int, | ||
| pub sll_hatype: crate::ctypes::c_ushort, | ||
| pub sll_pkttype: crate::ctypes::c_uchar, | ||
| pub sll_halen: crate::ctypes::c_uchar, | ||
| pub sll_addr: [crate::ctypes::c_uchar; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_stats { | ||
| pub tp_packets: crate::ctypes::c_uint, | ||
| pub tp_drops: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_stats_v3 { | ||
| pub tp_packets: crate::ctypes::c_uint, | ||
| pub tp_drops: crate::ctypes::c_uint, | ||
| pub tp_freeze_q_cnt: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_rollover_stats { | ||
| pub tp_all: __u64, | ||
| pub tp_huge: __u64, | ||
| pub tp_failed: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_auxdata { | ||
| pub tp_status: __u32, | ||
| pub tp_len: __u32, | ||
| pub tp_snaplen: __u32, | ||
| pub tp_mac: __u16, | ||
| pub tp_net: __u16, | ||
| pub tp_vlan_tci: __u16, | ||
| pub tp_vlan_tpid: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_hdr { | ||
| pub tp_status: crate::ctypes::c_ulong, | ||
| pub tp_len: crate::ctypes::c_uint, | ||
| pub tp_snaplen: crate::ctypes::c_uint, | ||
| pub tp_mac: crate::ctypes::c_ushort, | ||
| pub tp_net: crate::ctypes::c_ushort, | ||
| pub tp_sec: crate::ctypes::c_uint, | ||
| pub tp_usec: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket2_hdr { | ||
| pub tp_status: __u32, | ||
| pub tp_len: __u32, | ||
| pub tp_snaplen: __u32, | ||
| pub tp_mac: __u16, | ||
| pub tp_net: __u16, | ||
| pub tp_sec: __u32, | ||
| pub tp_nsec: __u32, | ||
| pub tp_vlan_tci: __u16, | ||
| pub tp_vlan_tpid: __u16, | ||
| pub tp_padding: [__u8; 4usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_hdr_variant1 { | ||
| pub tp_rxhash: __u32, | ||
| pub tp_vlan_tci: __u32, | ||
| pub tp_vlan_tpid: __u16, | ||
| pub tp_padding: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct tpacket3_hdr { | ||
| pub tp_next_offset: __u32, | ||
| pub tp_sec: __u32, | ||
| pub tp_nsec: __u32, | ||
| pub tp_snaplen: __u32, | ||
| pub tp_len: __u32, | ||
| pub tp_status: __u32, | ||
| pub tp_mac: __u16, | ||
| pub tp_net: __u16, | ||
| pub __bindgen_anon_1: tpacket3_hdr__bindgen_ty_1, | ||
| pub tp_padding: [__u8; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct tpacket_bd_ts { | ||
| pub ts_sec: crate::ctypes::c_uint, | ||
| pub __bindgen_anon_1: tpacket_bd_ts__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct tpacket_hdr_v1 { | ||
| pub block_status: __u32, | ||
| pub num_pkts: __u32, | ||
| pub offset_to_first_pkt: __u32, | ||
| pub blk_len: __u32, | ||
| pub seq_num: __u64, | ||
| pub ts_first_pkt: tpacket_bd_ts, | ||
| pub ts_last_pkt: tpacket_bd_ts, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct tpacket_block_desc { | ||
| pub version: __u32, | ||
| pub offset_to_priv: __u32, | ||
| pub hdr: tpacket_bd_header_u, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_req { | ||
| pub tp_block_size: crate::ctypes::c_uint, | ||
| pub tp_block_nr: crate::ctypes::c_uint, | ||
| pub tp_frame_size: crate::ctypes::c_uint, | ||
| pub tp_frame_nr: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tpacket_req3 { | ||
| pub tp_block_size: crate::ctypes::c_uint, | ||
| pub tp_block_nr: crate::ctypes::c_uint, | ||
| pub tp_frame_size: crate::ctypes::c_uint, | ||
| pub tp_frame_nr: crate::ctypes::c_uint, | ||
| pub tp_retire_blk_tov: crate::ctypes::c_uint, | ||
| pub tp_sizeof_priv: crate::ctypes::c_uint, | ||
| pub tp_feature_req_word: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct packet_mreq { | ||
| pub mr_ifindex: crate::ctypes::c_int, | ||
| pub mr_type: crate::ctypes::c_ushort, | ||
| pub mr_alen: crate::ctypes::c_ushort, | ||
| pub mr_address: [crate::ctypes::c_uchar; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fanout_args { | ||
| pub type_flags: __u16, | ||
| pub id: __u16, | ||
| pub max_num_members: __u32, | ||
| } | ||
| pub const __BIG_ENDIAN: u32 = 4321; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const PACKET_HOST: u32 = 0; | ||
| pub const PACKET_BROADCAST: u32 = 1; | ||
| pub const PACKET_MULTICAST: u32 = 2; | ||
| pub const PACKET_OTHERHOST: u32 = 3; | ||
| pub const PACKET_OUTGOING: u32 = 4; | ||
| pub const PACKET_LOOPBACK: u32 = 5; | ||
| pub const PACKET_USER: u32 = 6; | ||
| pub const PACKET_KERNEL: u32 = 7; | ||
| pub const PACKET_FASTROUTE: u32 = 6; | ||
| pub const PACKET_ADD_MEMBERSHIP: u32 = 1; | ||
| pub const PACKET_DROP_MEMBERSHIP: u32 = 2; | ||
| pub const PACKET_RECV_OUTPUT: u32 = 3; | ||
| pub const PACKET_RX_RING: u32 = 5; | ||
| pub const PACKET_STATISTICS: u32 = 6; | ||
| pub const PACKET_COPY_THRESH: u32 = 7; | ||
| pub const PACKET_AUXDATA: u32 = 8; | ||
| pub const PACKET_ORIGDEV: u32 = 9; | ||
| pub const PACKET_VERSION: u32 = 10; | ||
| pub const PACKET_HDRLEN: u32 = 11; | ||
| pub const PACKET_RESERVE: u32 = 12; | ||
| pub const PACKET_TX_RING: u32 = 13; | ||
| pub const PACKET_LOSS: u32 = 14; | ||
| pub const PACKET_VNET_HDR: u32 = 15; | ||
| pub const PACKET_TX_TIMESTAMP: u32 = 16; | ||
| pub const PACKET_TIMESTAMP: u32 = 17; | ||
| pub const PACKET_FANOUT: u32 = 18; | ||
| pub const PACKET_TX_HAS_OFF: u32 = 19; | ||
| pub const PACKET_QDISC_BYPASS: u32 = 20; | ||
| pub const PACKET_ROLLOVER_STATS: u32 = 21; | ||
| pub const PACKET_FANOUT_DATA: u32 = 22; | ||
| pub const PACKET_IGNORE_OUTGOING: u32 = 23; | ||
| pub const PACKET_VNET_HDR_SZ: u32 = 24; | ||
| pub const PACKET_FANOUT_HASH: u32 = 0; | ||
| pub const PACKET_FANOUT_LB: u32 = 1; | ||
| pub const PACKET_FANOUT_CPU: u32 = 2; | ||
| pub const PACKET_FANOUT_ROLLOVER: u32 = 3; | ||
| pub const PACKET_FANOUT_RND: u32 = 4; | ||
| pub const PACKET_FANOUT_QM: u32 = 5; | ||
| pub const PACKET_FANOUT_CBPF: u32 = 6; | ||
| pub const PACKET_FANOUT_EBPF: u32 = 7; | ||
| pub const PACKET_FANOUT_FLAG_ROLLOVER: u32 = 4096; | ||
| pub const PACKET_FANOUT_FLAG_UNIQUEID: u32 = 8192; | ||
| pub const PACKET_FANOUT_FLAG_IGNORE_OUTGOING: u32 = 16384; | ||
| pub const PACKET_FANOUT_FLAG_DEFRAG: u32 = 32768; | ||
| pub const TP_STATUS_KERNEL: u32 = 0; | ||
| pub const TP_STATUS_USER: u32 = 1; | ||
| pub const TP_STATUS_COPY: u32 = 2; | ||
| pub const TP_STATUS_LOSING: u32 = 4; | ||
| pub const TP_STATUS_CSUMNOTREADY: u32 = 8; | ||
| pub const TP_STATUS_VLAN_VALID: u32 = 16; | ||
| pub const TP_STATUS_BLK_TMO: u32 = 32; | ||
| pub const TP_STATUS_VLAN_TPID_VALID: u32 = 64; | ||
| pub const TP_STATUS_CSUM_VALID: u32 = 128; | ||
| pub const TP_STATUS_GSO_TCP: u32 = 256; | ||
| pub const TP_STATUS_AVAILABLE: u32 = 0; | ||
| pub const TP_STATUS_SEND_REQUEST: u32 = 1; | ||
| pub const TP_STATUS_SENDING: u32 = 2; | ||
| pub const TP_STATUS_WRONG_FORMAT: u32 = 4; | ||
| pub const TP_STATUS_TS_SOFTWARE: u32 = 536870912; | ||
| pub const TP_STATUS_TS_SYS_HARDWARE: u32 = 1073741824; | ||
| pub const TP_STATUS_TS_RAW_HARDWARE: u32 = 2147483648; | ||
| pub const TP_FT_REQ_FILL_RXHASH: u32 = 1; | ||
| pub const TPACKET_ALIGNMENT: u32 = 16; | ||
| pub const PACKET_MR_MULTICAST: u32 = 0; | ||
| pub const PACKET_MR_PROMISC: u32 = 1; | ||
| pub const PACKET_MR_ALLMULTI: u32 = 2; | ||
| pub const PACKET_MR_UNICAST: u32 = 3; | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum tpacket_versions { | ||
| TPACKET_V1 = 0, | ||
| TPACKET_V2 = 1, | ||
| TPACKET_V3 = 2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket_stats_u { | ||
| pub stats1: tpacket_stats, | ||
| pub stats3: tpacket_stats_v3, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket3_hdr__bindgen_ty_1 { | ||
| pub hv1: tpacket_hdr_variant1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket_bd_ts__bindgen_ty_1 { | ||
| pub ts_usec: crate::ctypes::c_uint, | ||
| pub ts_nsec: crate::ctypes::c_uint, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket_bd_header_u { | ||
| pub bh1: tpacket_hdr_v1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union tpacket_req_u { | ||
| pub req: tpacket_req, | ||
| pub req3: tpacket_req3, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Default)] | ||
| pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ethhdr { | ||
| pub h_dest: [crate::ctypes::c_uchar; 6usize], | ||
| pub h_source: [crate::ctypes::c_uchar; 6usize], | ||
| pub h_proto: __be16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sock_filter { | ||
| pub code: __u16, | ||
| pub jt: __u8, | ||
| pub jf: __u8, | ||
| pub k: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sock_fprog { | ||
| pub len: crate::ctypes::c_ushort, | ||
| pub filter: *mut sock_filter, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct tun_pi { | ||
| pub flags: __u16, | ||
| pub proto: __be16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct tun_filter { | ||
| pub flags: __u16, | ||
| pub count: __u16, | ||
| pub addr: __IncompleteArrayField<[__u8; 6usize]>, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const ETH_ALEN: u32 = 6; | ||
| pub const ETH_TLEN: u32 = 2; | ||
| pub const ETH_HLEN: u32 = 14; | ||
| pub const ETH_ZLEN: u32 = 60; | ||
| pub const ETH_DATA_LEN: u32 = 1500; | ||
| pub const ETH_FRAME_LEN: u32 = 1514; | ||
| pub const ETH_FCS_LEN: u32 = 4; | ||
| pub const ETH_MIN_MTU: u32 = 68; | ||
| pub const ETH_MAX_MTU: u32 = 65535; | ||
| pub const ETH_P_LOOP: u32 = 96; | ||
| pub const ETH_P_PUP: u32 = 512; | ||
| pub const ETH_P_PUPAT: u32 = 513; | ||
| pub const ETH_P_TSN: u32 = 8944; | ||
| pub const ETH_P_ERSPAN2: u32 = 8939; | ||
| pub const ETH_P_IP: u32 = 2048; | ||
| pub const ETH_P_X25: u32 = 2053; | ||
| pub const ETH_P_ARP: u32 = 2054; | ||
| pub const ETH_P_BPQ: u32 = 2303; | ||
| pub const ETH_P_IEEEPUP: u32 = 2560; | ||
| pub const ETH_P_IEEEPUPAT: u32 = 2561; | ||
| pub const ETH_P_BATMAN: u32 = 17157; | ||
| pub const ETH_P_DEC: u32 = 24576; | ||
| pub const ETH_P_DNA_DL: u32 = 24577; | ||
| pub const ETH_P_DNA_RC: u32 = 24578; | ||
| pub const ETH_P_DNA_RT: u32 = 24579; | ||
| pub const ETH_P_LAT: u32 = 24580; | ||
| pub const ETH_P_DIAG: u32 = 24581; | ||
| pub const ETH_P_CUST: u32 = 24582; | ||
| pub const ETH_P_SCA: u32 = 24583; | ||
| pub const ETH_P_TEB: u32 = 25944; | ||
| pub const ETH_P_RARP: u32 = 32821; | ||
| pub const ETH_P_ATALK: u32 = 32923; | ||
| pub const ETH_P_AARP: u32 = 33011; | ||
| pub const ETH_P_8021Q: u32 = 33024; | ||
| pub const ETH_P_ERSPAN: u32 = 35006; | ||
| pub const ETH_P_IPX: u32 = 33079; | ||
| pub const ETH_P_IPV6: u32 = 34525; | ||
| pub const ETH_P_PAUSE: u32 = 34824; | ||
| pub const ETH_P_SLOW: u32 = 34825; | ||
| pub const ETH_P_WCCP: u32 = 34878; | ||
| pub const ETH_P_MPLS_UC: u32 = 34887; | ||
| pub const ETH_P_MPLS_MC: u32 = 34888; | ||
| pub const ETH_P_ATMMPOA: u32 = 34892; | ||
| pub const ETH_P_PPP_DISC: u32 = 34915; | ||
| pub const ETH_P_PPP_SES: u32 = 34916; | ||
| pub const ETH_P_LINK_CTL: u32 = 34924; | ||
| pub const ETH_P_ATMFATE: u32 = 34948; | ||
| pub const ETH_P_PAE: u32 = 34958; | ||
| pub const ETH_P_PROFINET: u32 = 34962; | ||
| pub const ETH_P_REALTEK: u32 = 34969; | ||
| 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_PREAUTH: u32 = 35015; | ||
| pub const ETH_P_TIPC: u32 = 35018; | ||
| pub const ETH_P_LLDP: u32 = 35020; | ||
| pub const ETH_P_MRP: u32 = 35043; | ||
| pub const ETH_P_MACSEC: u32 = 35045; | ||
| pub const ETH_P_8021AH: u32 = 35047; | ||
| pub const ETH_P_MVRP: u32 = 35061; | ||
| pub const ETH_P_1588: u32 = 35063; | ||
| pub const ETH_P_NCSI: u32 = 35064; | ||
| pub const ETH_P_PRP: u32 = 35067; | ||
| pub const ETH_P_CFM: u32 = 35074; | ||
| pub const ETH_P_FCOE: u32 = 35078; | ||
| pub const ETH_P_IBOE: u32 = 35093; | ||
| pub const ETH_P_TDLS: u32 = 35085; | ||
| pub const ETH_P_FIP: u32 = 35092; | ||
| pub const ETH_P_80221: u32 = 35095; | ||
| pub const ETH_P_HSR: u32 = 35119; | ||
| pub const ETH_P_NSH: u32 = 35151; | ||
| 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_EDSA: u32 = 56026; | ||
| pub const ETH_P_DSA_8021Q: u32 = 56027; | ||
| pub const ETH_P_DSA_A5PSW: u32 = 57345; | ||
| pub const ETH_P_IFE: u32 = 60734; | ||
| pub const ETH_P_AF_IUCV: u32 = 64507; | ||
| pub const ETH_P_802_3_MIN: u32 = 1536; | ||
| pub const ETH_P_802_3: u32 = 1; | ||
| pub const ETH_P_AX25: u32 = 2; | ||
| pub const ETH_P_ALL: u32 = 3; | ||
| pub const ETH_P_802_2: u32 = 4; | ||
| pub const ETH_P_SNAP: u32 = 5; | ||
| pub const ETH_P_DDCMP: u32 = 6; | ||
| pub const ETH_P_WAN_PPP: u32 = 7; | ||
| pub const ETH_P_PPP_MP: u32 = 8; | ||
| pub const ETH_P_LOCALTALK: u32 = 9; | ||
| pub const ETH_P_CAN: u32 = 12; | ||
| pub const ETH_P_CANFD: u32 = 13; | ||
| pub const ETH_P_CANXL: u32 = 14; | ||
| pub const ETH_P_PPPTALK: u32 = 16; | ||
| pub const ETH_P_TR_802_2: u32 = 17; | ||
| pub const ETH_P_MOBITEX: u32 = 21; | ||
| pub const ETH_P_CONTROL: u32 = 22; | ||
| pub const ETH_P_IRDA: u32 = 23; | ||
| pub const ETH_P_ECONET: u32 = 24; | ||
| pub const ETH_P_HDLC: u32 = 25; | ||
| pub const ETH_P_ARCNET: u32 = 26; | ||
| pub const ETH_P_DSA: u32 = 27; | ||
| pub const ETH_P_TRAILER: u32 = 28; | ||
| pub const ETH_P_PHONET: u32 = 245; | ||
| pub const ETH_P_IEEE802154: u32 = 246; | ||
| pub const ETH_P_CAIF: u32 = 247; | ||
| pub const ETH_P_XDSA: u32 = 248; | ||
| pub const ETH_P_MAP: u32 = 249; | ||
| pub const ETH_P_MCTP: u32 = 250; | ||
| pub const BPF_LD: u32 = 0; | ||
| pub const BPF_LDX: u32 = 1; | ||
| pub const BPF_ST: u32 = 2; | ||
| pub const BPF_STX: u32 = 3; | ||
| pub const BPF_ALU: u32 = 4; | ||
| pub const BPF_JMP: u32 = 5; | ||
| pub const BPF_RET: u32 = 6; | ||
| pub const BPF_MISC: u32 = 7; | ||
| pub const BPF_W: u32 = 0; | ||
| pub const BPF_H: u32 = 8; | ||
| pub const BPF_B: u32 = 16; | ||
| pub const BPF_IMM: u32 = 0; | ||
| pub const BPF_ABS: u32 = 32; | ||
| pub const BPF_IND: u32 = 64; | ||
| pub const BPF_MEM: u32 = 96; | ||
| pub const BPF_LEN: u32 = 128; | ||
| pub const BPF_MSH: u32 = 160; | ||
| pub const BPF_ADD: u32 = 0; | ||
| pub const BPF_SUB: u32 = 16; | ||
| pub const BPF_MUL: u32 = 32; | ||
| pub const BPF_DIV: u32 = 48; | ||
| pub const BPF_OR: u32 = 64; | ||
| pub const BPF_AND: u32 = 80; | ||
| pub const BPF_LSH: u32 = 96; | ||
| pub const BPF_RSH: u32 = 112; | ||
| pub const BPF_NEG: u32 = 128; | ||
| pub const BPF_MOD: u32 = 144; | ||
| pub const BPF_XOR: u32 = 160; | ||
| pub const BPF_JA: u32 = 0; | ||
| pub const BPF_JEQ: u32 = 16; | ||
| pub const BPF_JGT: u32 = 32; | ||
| pub const BPF_JGE: u32 = 48; | ||
| pub const BPF_JSET: u32 = 64; | ||
| pub const BPF_K: u32 = 0; | ||
| pub const BPF_X: u32 = 8; | ||
| pub const BPF_MAXINSNS: u32 = 4096; | ||
| pub const BPF_MAJOR_VERSION: u32 = 1; | ||
| pub const BPF_MINOR_VERSION: u32 = 1; | ||
| pub const BPF_A: u32 = 16; | ||
| pub const BPF_TAX: u32 = 0; | ||
| pub const BPF_TXA: u32 = 128; | ||
| pub const BPF_MEMWORDS: u32 = 16; | ||
| pub const SKF_AD_OFF: i32 = -4096; | ||
| pub const SKF_AD_PROTOCOL: u32 = 0; | ||
| pub const SKF_AD_PKTTYPE: u32 = 4; | ||
| pub const SKF_AD_IFINDEX: u32 = 8; | ||
| pub const SKF_AD_NLATTR: u32 = 12; | ||
| pub const SKF_AD_NLATTR_NEST: u32 = 16; | ||
| pub const SKF_AD_MARK: u32 = 20; | ||
| pub const SKF_AD_QUEUE: u32 = 24; | ||
| pub const SKF_AD_HATYPE: u32 = 28; | ||
| pub const SKF_AD_RXHASH: u32 = 32; | ||
| pub const SKF_AD_CPU: u32 = 36; | ||
| pub const SKF_AD_ALU_XOR_X: u32 = 40; | ||
| pub const SKF_AD_VLAN_TAG: u32 = 44; | ||
| pub const SKF_AD_VLAN_TAG_PRESENT: u32 = 48; | ||
| pub const SKF_AD_PAY_OFFSET: u32 = 52; | ||
| pub const SKF_AD_RANDOM: u32 = 56; | ||
| pub const SKF_AD_VLAN_TPID: u32 = 60; | ||
| pub const SKF_AD_MAX: u32 = 64; | ||
| pub const SKF_NET_OFF: i32 = -1048576; | ||
| pub const SKF_LL_OFF: i32 = -2097152; | ||
| pub const BPF_NET_OFF: i32 = -1048576; | ||
| pub const BPF_LL_OFF: i32 = -2097152; | ||
| pub const TUN_READQ_SIZE: u32 = 500; | ||
| pub const TUN_TYPE_MASK: u32 = 15; | ||
| pub const IFF_TUN: u32 = 1; | ||
| pub const IFF_TAP: u32 = 2; | ||
| pub const IFF_NAPI: u32 = 16; | ||
| pub const IFF_NAPI_FRAGS: u32 = 32; | ||
| pub const IFF_NO_CARRIER: u32 = 64; | ||
| pub const IFF_NO_PI: u32 = 4096; | ||
| pub const IFF_ONE_QUEUE: u32 = 8192; | ||
| pub const IFF_VNET_HDR: u32 = 16384; | ||
| pub const IFF_TUN_EXCL: u32 = 32768; | ||
| pub const IFF_MULTI_QUEUE: u32 = 256; | ||
| pub const IFF_ATTACH_QUEUE: u32 = 512; | ||
| pub const IFF_DETACH_QUEUE: u32 = 1024; | ||
| pub const IFF_PERSIST: u32 = 2048; | ||
| pub const IFF_NOFILTER: u32 = 4096; | ||
| pub const TUN_TX_TIMESTAMP: u32 = 1; | ||
| pub const TUN_F_CSUM: u32 = 1; | ||
| pub const TUN_F_TSO4: u32 = 2; | ||
| pub const TUN_F_TSO6: u32 = 4; | ||
| pub const TUN_F_TSO_ECN: u32 = 8; | ||
| pub const TUN_F_UFO: u32 = 16; | ||
| pub const TUN_F_USO4: u32 = 32; | ||
| pub const TUN_F_USO6: u32 = 64; | ||
| pub const TUN_F_UDP_TUNNEL_GSO: u32 = 128; | ||
| pub const TUN_F_UDP_TUNNEL_GSO_CSUM: u32 = 256; | ||
| pub const TUN_PKT_STRIP: u32 = 1; | ||
| pub const TUN_FLT_ALLMULTI: u32 = 1; | ||
| impl<T> __IncompleteArrayField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __IncompleteArrayField(::core::marker::PhantomData, []) | ||
| } | ||
| #[inline] | ||
| pub fn as_ptr(&self) -> *const T { | ||
| self as *const _ as *const T | ||
| } | ||
| #[inline] | ||
| pub fn as_mut_ptr(&mut self) -> *mut T { | ||
| self as *mut _ as *mut T | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { | ||
| ::core::slice::from_raw_parts(self.as_ptr(), len) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { | ||
| ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) | ||
| } | ||
| } | ||
| impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__IncompleteArrayField") | ||
| } | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
+1489
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| pub type __kernel_rwf_t = crate::ctypes::c_int; | ||
| #[repr(C)] | ||
| #[derive(Default)] | ||
| pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); | ||
| #[repr(C)] | ||
| pub struct __BindgenUnionField<T>(::core::marker::PhantomData<T>); | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_policy_v1 { | ||
| pub version: __u8, | ||
| pub contents_encryption_mode: __u8, | ||
| pub filenames_encryption_mode: __u8, | ||
| pub flags: __u8, | ||
| pub master_key_descriptor: [__u8; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_key { | ||
| pub mode: __u32, | ||
| pub raw: [__u8; 64usize], | ||
| pub size: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fscrypt_policy_v2 { | ||
| pub version: __u8, | ||
| pub contents_encryption_mode: __u8, | ||
| pub filenames_encryption_mode: __u8, | ||
| pub flags: __u8, | ||
| pub log2_data_unit_size: __u8, | ||
| pub __reserved: [__u8; 3usize], | ||
| pub master_key_identifier: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_get_policy_ex_arg { | ||
| pub policy_size: __u64, | ||
| pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_key_specifier { | ||
| pub type_: __u32, | ||
| pub __reserved: __u32, | ||
| pub u: fscrypt_key_specifier__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct fscrypt_provisioning_key_payload { | ||
| pub type_: __u32, | ||
| pub flags: __u32, | ||
| pub raw: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C)] | ||
| pub struct fscrypt_add_key_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub raw_size: __u32, | ||
| pub key_id: __u32, | ||
| pub flags: __u32, | ||
| pub __reserved: [__u32; 7usize], | ||
| pub raw: __IncompleteArrayField<__u8>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_remove_key_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub removal_status_flags: __u32, | ||
| pub __reserved: [__u32; 5usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct fscrypt_get_key_status_arg { | ||
| pub key_spec: fscrypt_key_specifier, | ||
| pub __reserved: [__u32; 6usize], | ||
| pub status: __u32, | ||
| pub status_flags: __u32, | ||
| pub user_count: __u32, | ||
| pub __out_reserved: [__u32; 13usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct mount_attr { | ||
| pub attr_set: __u64, | ||
| pub attr_clr: __u64, | ||
| pub propagation: __u64, | ||
| pub userns_fd: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct statmount { | ||
| pub size: __u32, | ||
| pub mnt_opts: __u32, | ||
| pub mask: __u64, | ||
| pub sb_dev_major: __u32, | ||
| pub sb_dev_minor: __u32, | ||
| pub sb_magic: __u64, | ||
| pub sb_flags: __u32, | ||
| pub fs_type: __u32, | ||
| pub mnt_id: __u64, | ||
| pub mnt_parent_id: __u64, | ||
| pub mnt_id_old: __u32, | ||
| pub mnt_parent_id_old: __u32, | ||
| pub mnt_attr: __u64, | ||
| pub mnt_propagation: __u64, | ||
| pub mnt_peer_group: __u64, | ||
| pub mnt_master: __u64, | ||
| pub propagate_from: __u64, | ||
| pub mnt_root: __u32, | ||
| pub mnt_point: __u32, | ||
| pub mnt_ns_id: __u64, | ||
| pub fs_subtype: __u32, | ||
| pub sb_source: __u32, | ||
| pub opt_num: __u32, | ||
| pub opt_array: __u32, | ||
| pub opt_sec_num: __u32, | ||
| pub opt_sec_array: __u32, | ||
| 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)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct mnt_id_req { | ||
| pub size: __u32, | ||
| pub spare: __u32, | ||
| pub mnt_id: __u64, | ||
| pub param: __u64, | ||
| pub mnt_ns_id: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_clone_range { | ||
| pub src_fd: __s64, | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_offset: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fstrim_range { | ||
| pub start: __u64, | ||
| pub len: __u64, | ||
| pub minlen: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fsuuid2 { | ||
| pub len: __u8, | ||
| pub uuid: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fs_sysfs_path { | ||
| pub len: __u8, | ||
| pub name: [__u8; 128usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct logical_block_metadata_cap { | ||
| pub lbmd_flags: __u32, | ||
| pub lbmd_interval: __u16, | ||
| pub lbmd_size: __u8, | ||
| pub lbmd_opaque_size: __u8, | ||
| pub lbmd_opaque_offset: __u8, | ||
| pub lbmd_pi_size: __u8, | ||
| pub lbmd_pi_offset: __u8, | ||
| pub lbmd_guard_tag_type: __u8, | ||
| pub lbmd_app_tag_size: __u8, | ||
| pub lbmd_ref_tag_size: __u8, | ||
| pub lbmd_storage_tag_size: __u8, | ||
| pub pad: __u8, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_dedupe_range_info { | ||
| pub dest_fd: __s64, | ||
| pub dest_offset: __u64, | ||
| pub bytes_deduped: __u64, | ||
| pub status: __s32, | ||
| pub reserved: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct file_dedupe_range { | ||
| pub src_offset: __u64, | ||
| pub src_length: __u64, | ||
| pub dest_count: __u16, | ||
| pub reserved1: __u16, | ||
| pub reserved2: __u32, | ||
| pub info: __IncompleteArrayField<file_dedupe_range_info>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct files_stat_struct { | ||
| pub nr_files: crate::ctypes::c_ulong, | ||
| pub nr_free_files: crate::ctypes::c_ulong, | ||
| pub max_files: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct inodes_stat_t { | ||
| pub nr_inodes: crate::ctypes::c_long, | ||
| pub nr_unused: crate::ctypes::c_long, | ||
| pub dummy: [crate::ctypes::c_long; 5usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct fsxattr { | ||
| pub fsx_xflags: __u32, | ||
| pub fsx_extsize: __u32, | ||
| pub fsx_nextents: __u32, | ||
| pub fsx_projid: __u32, | ||
| pub fsx_cowextsize: __u32, | ||
| pub fsx_pad: [crate::ctypes::c_uchar; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct file_attr { | ||
| pub fa_xflags: __u64, | ||
| pub fa_extsize: __u32, | ||
| pub fa_nextents: __u32, | ||
| pub fa_projid: __u32, | ||
| pub fa_cowextsize: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct page_region { | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub categories: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pm_scan_arg { | ||
| pub size: __u64, | ||
| pub flags: __u64, | ||
| pub start: __u64, | ||
| pub end: __u64, | ||
| pub walk_end: __u64, | ||
| pub vec: __u64, | ||
| pub vec_len: __u64, | ||
| pub max_pages: __u64, | ||
| pub category_inverted: __u64, | ||
| pub category_mask: __u64, | ||
| pub category_anyof_mask: __u64, | ||
| pub return_mask: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct procmap_query { | ||
| pub size: __u64, | ||
| pub query_flags: __u64, | ||
| pub query_addr: __u64, | ||
| pub vma_start: __u64, | ||
| pub vma_end: __u64, | ||
| pub vma_flags: __u64, | ||
| pub vma_page_size: __u64, | ||
| pub vma_offset: __u64, | ||
| pub inode: __u64, | ||
| pub dev_major: __u32, | ||
| pub dev_minor: __u32, | ||
| pub vma_name_size: __u32, | ||
| pub build_id_size: __u32, | ||
| pub vma_name_addr: __u64, | ||
| pub build_id_addr: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_timespec { | ||
| pub tv_sec: __kernel_time64_t, | ||
| pub tv_nsec: crate::ctypes::c_longlong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_itimerspec { | ||
| pub it_interval: __kernel_timespec, | ||
| pub it_value: __kernel_timespec, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_old_timeval { | ||
| pub tv_sec: __kernel_long_t, | ||
| pub tv_usec: __kernel_long_t, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_old_timespec { | ||
| pub tv_sec: __kernel_old_time_t, | ||
| pub tv_nsec: crate::ctypes::c_long, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_old_itimerval { | ||
| pub it_interval: __kernel_old_timeval, | ||
| pub it_value: __kernel_old_timeval, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sock_timeval { | ||
| pub tv_sec: __s64, | ||
| pub tv_usec: __s64, | ||
| } | ||
| #[repr(C)] | ||
| pub struct io_uring_sqe { | ||
| pub opcode: __u8, | ||
| pub flags: __u8, | ||
| pub ioprio: __u16, | ||
| pub fd: __s32, | ||
| pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1, | ||
| pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2, | ||
| pub len: __u32, | ||
| pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3, | ||
| pub user_data: __u64, | ||
| pub __bindgen_anon_4: io_uring_sqe__bindgen_ty_4, | ||
| pub personality: __u16, | ||
| pub __bindgen_anon_5: io_uring_sqe__bindgen_ty_5, | ||
| pub __bindgen_anon_6: io_uring_sqe__bindgen_ty_6, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_1__bindgen_ty_1 { | ||
| pub cmd_op: __u32, | ||
| pub __pad1: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_2__bindgen_ty_1 { | ||
| pub level: __u32, | ||
| pub optname: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_1 { | ||
| pub addr_len: __u16, | ||
| pub __pad3: [__u16; 1usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_2 { | ||
| pub write_stream: __u8, | ||
| pub __pad4: [__u8; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| pub struct io_uring_sqe__bindgen_ty_6 { | ||
| pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>, | ||
| pub __bindgen_anon_2: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_2>, | ||
| pub optval: __BindgenUnionField<__u64>, | ||
| pub cmd: __BindgenUnionField<[__u8; 0usize]>, | ||
| pub bindgen_union_field: [u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_1 { | ||
| pub addr3: __u64, | ||
| pub __pad2: [__u64; 1usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_2 { | ||
| pub attr_ptr: __u64, | ||
| pub attr_type_mask: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_attr_pi { | ||
| pub flags: __u16, | ||
| pub app_tag: __u16, | ||
| pub len: __u32, | ||
| pub addr: __u64, | ||
| pub seed: __u64, | ||
| pub rsvd: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct io_uring_cqe { | ||
| pub user_data: __u64, | ||
| pub res: __s32, | ||
| pub flags: __u32, | ||
| pub big_cqe: __IncompleteArrayField<__u64>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_sqring_offsets { | ||
| pub head: __u32, | ||
| pub tail: __u32, | ||
| pub ring_mask: __u32, | ||
| pub ring_entries: __u32, | ||
| pub flags: __u32, | ||
| pub dropped: __u32, | ||
| pub array: __u32, | ||
| pub resv1: __u32, | ||
| pub user_addr: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_cqring_offsets { | ||
| pub head: __u32, | ||
| pub tail: __u32, | ||
| pub ring_mask: __u32, | ||
| pub ring_entries: __u32, | ||
| pub overflow: __u32, | ||
| pub cqes: __u32, | ||
| pub flags: __u32, | ||
| pub resv1: __u32, | ||
| pub user_addr: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_params { | ||
| pub sq_entries: __u32, | ||
| pub cq_entries: __u32, | ||
| pub flags: __u32, | ||
| pub sq_thread_cpu: __u32, | ||
| pub sq_thread_idle: __u32, | ||
| pub features: __u32, | ||
| pub wq_fd: __u32, | ||
| pub resv: [__u32; 3usize], | ||
| pub sq_off: io_sqring_offsets, | ||
| pub cq_off: io_cqring_offsets, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_files_update { | ||
| pub offset: __u32, | ||
| pub resv: __u32, | ||
| pub fds: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_region_desc { | ||
| pub user_addr: __u64, | ||
| pub size: __u64, | ||
| pub flags: __u32, | ||
| pub id: __u32, | ||
| pub mmap_offset: __u64, | ||
| pub __resv: [__u64; 4usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_mem_region_reg { | ||
| pub region_uptr: __u64, | ||
| pub flags: __u64, | ||
| pub __resv: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_rsrc_register { | ||
| pub nr: __u32, | ||
| pub flags: __u32, | ||
| pub resv2: __u64, | ||
| pub data: __u64, | ||
| pub tags: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_rsrc_update { | ||
| pub offset: __u32, | ||
| pub resv: __u32, | ||
| pub data: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_rsrc_update2 { | ||
| pub offset: __u32, | ||
| pub resv: __u32, | ||
| pub data: __u64, | ||
| pub tags: __u64, | ||
| pub nr: __u32, | ||
| pub resv2: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_probe_op { | ||
| pub op: __u8, | ||
| pub resv: __u8, | ||
| pub flags: __u16, | ||
| pub resv2: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct io_uring_probe { | ||
| pub last_op: __u8, | ||
| pub ops_len: __u8, | ||
| pub resv: __u16, | ||
| pub resv2: [__u32; 3usize], | ||
| pub ops: __IncompleteArrayField<io_uring_probe_op>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct io_uring_restriction { | ||
| pub opcode: __u16, | ||
| pub __bindgen_anon_1: io_uring_restriction__bindgen_ty_1, | ||
| pub resv: __u8, | ||
| pub resv2: [__u32; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_clock_register { | ||
| pub clockid: __u32, | ||
| pub __resv: [__u32; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_clone_buffers { | ||
| pub src_fd: __u32, | ||
| pub flags: __u32, | ||
| pub src_off: __u32, | ||
| pub dst_off: __u32, | ||
| pub nr: __u32, | ||
| pub pad: [__u32; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf { | ||
| pub addr: __u64, | ||
| pub len: __u32, | ||
| pub bid: __u16, | ||
| pub resv: __u16, | ||
| } | ||
| #[repr(C)] | ||
| pub struct io_uring_buf_ring { | ||
| pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| pub struct io_uring_buf_ring__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>, | ||
| pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>, | ||
| pub bindgen_union_field: [u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1 { | ||
| pub resv1: __u64, | ||
| pub resv2: __u32, | ||
| pub resv3: __u16, | ||
| pub tail: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 { | ||
| pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1, | ||
| pub bufs: __IncompleteArrayField<io_uring_buf>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {} | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf_reg { | ||
| pub ring_addr: __u64, | ||
| pub ring_entries: __u32, | ||
| pub bgid: __u16, | ||
| pub flags: __u16, | ||
| pub resv: [__u64; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_buf_status { | ||
| pub buf_group: __u32, | ||
| pub head: __u32, | ||
| pub resv: [__u32; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_napi { | ||
| pub busy_poll_to: __u32, | ||
| pub prefer_busy_poll: __u8, | ||
| pub opcode: __u8, | ||
| pub pad: [__u8; 2usize], | ||
| pub op_param: __u32, | ||
| pub resv: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_reg_wait { | ||
| pub ts: __kernel_timespec, | ||
| pub min_wait_usec: __u32, | ||
| pub flags: __u32, | ||
| pub sigmask: __u64, | ||
| pub sigmask_sz: __u32, | ||
| pub pad: [__u32; 3usize], | ||
| pub pad2: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_getevents_arg { | ||
| pub sigmask: __u64, | ||
| pub sigmask_sz: __u32, | ||
| pub min_wait_usec: __u32, | ||
| pub ts: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_sync_cancel_reg { | ||
| pub addr: __u64, | ||
| pub fd: __s32, | ||
| pub flags: __u32, | ||
| pub timeout: __kernel_timespec, | ||
| pub opcode: __u8, | ||
| pub pad: [__u8; 7usize], | ||
| pub pad2: [__u64; 3usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_file_index_range { | ||
| pub off: __u32, | ||
| pub len: __u32, | ||
| pub resv: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_recvmsg_out { | ||
| pub namelen: __u32, | ||
| pub controllen: __u32, | ||
| pub payloadlen: __u32, | ||
| pub flags: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_timespec { | ||
| pub tv_sec: __u64, | ||
| pub tv_nsec: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_rqe { | ||
| pub off: __u64, | ||
| pub len: __u32, | ||
| pub __pad: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_cqe { | ||
| pub off: __u64, | ||
| pub __pad: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_offsets { | ||
| pub head: __u32, | ||
| pub tail: __u32, | ||
| pub rqes: __u32, | ||
| pub __resv2: __u32, | ||
| pub __resv: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_area_reg { | ||
| pub addr: __u64, | ||
| pub len: __u64, | ||
| pub rq_area_token: __u64, | ||
| pub flags: __u32, | ||
| pub dmabuf_fd: __u32, | ||
| pub __resv2: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct io_uring_zcrx_ifq_reg { | ||
| pub if_idx: __u32, | ||
| pub if_rxq: __u32, | ||
| pub rq_entries: __u32, | ||
| pub flags: __u32, | ||
| pub area_ptr: __u64, | ||
| pub region_ptr: __u64, | ||
| pub offsets: io_uring_zcrx_offsets, | ||
| pub zcrx_id: __u32, | ||
| pub __resv2: __u32, | ||
| pub __resv: [__u64; 3usize], | ||
| } | ||
| pub const NR_OPEN: u32 = 1024; | ||
| pub const NGROUPS_MAX: u32 = 65536; | ||
| pub const ARG_MAX: u32 = 131072; | ||
| pub const LINK_MAX: u32 = 127; | ||
| pub const MAX_CANON: u32 = 255; | ||
| pub const MAX_INPUT: u32 = 255; | ||
| pub const NAME_MAX: u32 = 255; | ||
| pub const PATH_MAX: u32 = 4096; | ||
| pub const PIPE_BUF: u32 = 4096; | ||
| pub const XATTR_NAME_MAX: u32 = 255; | ||
| pub const XATTR_SIZE_MAX: u32 = 65536; | ||
| pub const XATTR_LIST_MAX: u32 = 65536; | ||
| pub const RTSIG_MAX: u32 = 32; | ||
| pub const _IOC_NRBITS: u32 = 8; | ||
| pub const _IOC_TYPEBITS: u32 = 8; | ||
| pub const _IOC_SIZEBITS: u32 = 14; | ||
| pub const _IOC_DIRBITS: u32 = 2; | ||
| pub const _IOC_NRMASK: u32 = 255; | ||
| pub const _IOC_TYPEMASK: u32 = 255; | ||
| pub const _IOC_SIZEMASK: u32 = 16383; | ||
| pub const _IOC_DIRMASK: u32 = 3; | ||
| pub const _IOC_NRSHIFT: u32 = 0; | ||
| pub const _IOC_TYPESHIFT: u32 = 8; | ||
| pub const _IOC_SIZESHIFT: u32 = 16; | ||
| pub const _IOC_DIRSHIFT: u32 = 30; | ||
| pub const _IOC_NONE: u32 = 0; | ||
| pub const _IOC_WRITE: u32 = 1; | ||
| pub const _IOC_READ: u32 = 2; | ||
| pub const IOC_IN: u32 = 1073741824; | ||
| pub const IOC_OUT: u32 = 2147483648; | ||
| pub const IOC_INOUT: u32 = 3221225472; | ||
| pub const IOCSIZE_MASK: u32 = 1073676288; | ||
| pub const IOCSIZE_SHIFT: u32 = 16; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_4: u32 = 0; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_8: u32 = 1; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_16: u32 = 2; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_32: u32 = 3; | ||
| pub const FSCRYPT_POLICY_FLAGS_PAD_MASK: u32 = 3; | ||
| pub const FSCRYPT_POLICY_FLAG_DIRECT_KEY: u32 = 4; | ||
| pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64: u32 = 8; | ||
| pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32: u32 = 16; | ||
| pub const FSCRYPT_MODE_AES_256_XTS: u32 = 1; | ||
| pub const FSCRYPT_MODE_AES_256_CTS: u32 = 4; | ||
| pub const FSCRYPT_MODE_AES_128_CBC: u32 = 5; | ||
| pub const FSCRYPT_MODE_AES_128_CTS: u32 = 6; | ||
| pub const FSCRYPT_MODE_SM4_XTS: u32 = 7; | ||
| pub const FSCRYPT_MODE_SM4_CTS: u32 = 8; | ||
| pub const FSCRYPT_MODE_ADIANTUM: u32 = 9; | ||
| pub const FSCRYPT_MODE_AES_256_HCTR2: u32 = 10; | ||
| pub const FSCRYPT_POLICY_V1: u32 = 0; | ||
| pub const FSCRYPT_KEY_DESCRIPTOR_SIZE: u32 = 8; | ||
| pub const FSCRYPT_KEY_DESC_PREFIX: &[u8; 9] = b"fscrypt:\0"; | ||
| pub const FSCRYPT_KEY_DESC_PREFIX_SIZE: u32 = 8; | ||
| pub const FSCRYPT_MAX_KEY_SIZE: u32 = 64; | ||
| pub const FSCRYPT_POLICY_V2: u32 = 2; | ||
| pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16; | ||
| pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1; | ||
| pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2; | ||
| pub const FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1; | ||
| pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1; | ||
| pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2; | ||
| pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1; | ||
| pub const FSCRYPT_KEY_STATUS_PRESENT: u32 = 2; | ||
| pub const FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED: u32 = 3; | ||
| pub const FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF: u32 = 1; | ||
| pub const FS_KEY_DESCRIPTOR_SIZE: u32 = 8; | ||
| pub const FS_POLICY_FLAGS_PAD_4: u32 = 0; | ||
| pub const FS_POLICY_FLAGS_PAD_8: u32 = 1; | ||
| pub const FS_POLICY_FLAGS_PAD_16: u32 = 2; | ||
| pub const FS_POLICY_FLAGS_PAD_32: u32 = 3; | ||
| pub const FS_POLICY_FLAGS_PAD_MASK: u32 = 3; | ||
| pub const FS_POLICY_FLAG_DIRECT_KEY: u32 = 4; | ||
| pub const FS_POLICY_FLAGS_VALID: u32 = 7; | ||
| pub const FS_ENCRYPTION_MODE_INVALID: u32 = 0; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_XTS: u32 = 1; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_GCM: u32 = 2; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_CBC: u32 = 3; | ||
| pub const FS_ENCRYPTION_MODE_AES_256_CTS: u32 = 4; | ||
| pub const FS_ENCRYPTION_MODE_AES_128_CBC: u32 = 5; | ||
| pub const FS_ENCRYPTION_MODE_AES_128_CTS: u32 = 6; | ||
| pub const FS_ENCRYPTION_MODE_ADIANTUM: u32 = 9; | ||
| pub const FS_KEY_DESC_PREFIX: &[u8; 9] = b"fscrypt:\0"; | ||
| pub const FS_KEY_DESC_PREFIX_SIZE: u32 = 8; | ||
| pub const FS_MAX_KEY_SIZE: u32 = 64; | ||
| pub const MS_RDONLY: u32 = 1; | ||
| pub const MS_NOSUID: u32 = 2; | ||
| pub const MS_NODEV: u32 = 4; | ||
| pub const MS_NOEXEC: u32 = 8; | ||
| pub const MS_SYNCHRONOUS: u32 = 16; | ||
| pub const MS_REMOUNT: u32 = 32; | ||
| pub const MS_MANDLOCK: u32 = 64; | ||
| pub const MS_DIRSYNC: u32 = 128; | ||
| pub const MS_NOSYMFOLLOW: u32 = 256; | ||
| pub const MS_NOATIME: u32 = 1024; | ||
| pub const MS_NODIRATIME: u32 = 2048; | ||
| pub const MS_BIND: u32 = 4096; | ||
| pub const MS_MOVE: u32 = 8192; | ||
| pub const MS_REC: u32 = 16384; | ||
| pub const MS_VERBOSE: u32 = 32768; | ||
| pub const MS_SILENT: u32 = 32768; | ||
| pub const MS_POSIXACL: u32 = 65536; | ||
| pub const MS_UNBINDABLE: u32 = 131072; | ||
| pub const MS_PRIVATE: u32 = 262144; | ||
| pub const MS_SLAVE: u32 = 524288; | ||
| pub const MS_SHARED: u32 = 1048576; | ||
| pub const MS_RELATIME: u32 = 2097152; | ||
| pub const MS_KERNMOUNT: u32 = 4194304; | ||
| pub const MS_I_VERSION: u32 = 8388608; | ||
| pub const MS_STRICTATIME: u32 = 16777216; | ||
| pub const MS_LAZYTIME: u32 = 33554432; | ||
| pub const MS_SUBMOUNT: u32 = 67108864; | ||
| pub const MS_NOREMOTELOCK: u32 = 134217728; | ||
| pub const MS_NOSEC: u32 = 268435456; | ||
| pub const MS_BORN: u32 = 536870912; | ||
| pub const MS_ACTIVE: u32 = 1073741824; | ||
| pub const MS_NOUSER: u32 = 2147483648; | ||
| 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 MOVE_MOUNT_F_SYMLINKS: u32 = 1; | ||
| pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2; | ||
| pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4; | ||
| pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16; | ||
| pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32; | ||
| pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64; | ||
| pub const MOVE_MOUNT_SET_GROUP: u32 = 256; | ||
| pub const MOVE_MOUNT_BENEATH: u32 = 512; | ||
| pub const MOVE_MOUNT__MASK: u32 = 887; | ||
| pub const FSOPEN_CLOEXEC: u32 = 1; | ||
| pub const FSPICK_CLOEXEC: u32 = 1; | ||
| pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2; | ||
| pub const FSPICK_NO_AUTOMOUNT: u32 = 4; | ||
| pub const FSPICK_EMPTY_PATH: u32 = 8; | ||
| pub const FSMOUNT_CLOEXEC: u32 = 1; | ||
| pub const MOUNT_ATTR_RDONLY: u32 = 1; | ||
| pub const MOUNT_ATTR_NOSUID: u32 = 2; | ||
| pub const MOUNT_ATTR_NODEV: u32 = 4; | ||
| pub const MOUNT_ATTR_NOEXEC: u32 = 8; | ||
| pub const MOUNT_ATTR__ATIME: u32 = 112; | ||
| pub const MOUNT_ATTR_RELATIME: u32 = 0; | ||
| pub const MOUNT_ATTR_NOATIME: u32 = 16; | ||
| pub const MOUNT_ATTR_STRICTATIME: u32 = 32; | ||
| pub const MOUNT_ATTR_NODIRATIME: u32 = 128; | ||
| pub const MOUNT_ATTR_IDMAP: u32 = 1048576; | ||
| pub const MOUNT_ATTR_NOSYMFOLLOW: u32 = 2097152; | ||
| pub const MOUNT_ATTR_SIZE_VER0: u32 = 32; | ||
| pub const MNT_ID_REQ_SIZE_VER0: u32 = 24; | ||
| pub const MNT_ID_REQ_SIZE_VER1: u32 = 32; | ||
| pub const STATMOUNT_SB_BASIC: u32 = 1; | ||
| pub const STATMOUNT_MNT_BASIC: u32 = 2; | ||
| pub const STATMOUNT_PROPAGATE_FROM: u32 = 4; | ||
| pub const STATMOUNT_MNT_ROOT: u32 = 8; | ||
| pub const STATMOUNT_MNT_POINT: u32 = 16; | ||
| pub const STATMOUNT_FS_TYPE: u32 = 32; | ||
| pub const STATMOUNT_MNT_NS_ID: u32 = 64; | ||
| pub const STATMOUNT_MNT_OPTS: u32 = 128; | ||
| 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; | ||
| pub const INR_OPEN_MAX: u32 = 4096; | ||
| pub const BLOCK_SIZE_BITS: u32 = 10; | ||
| pub const BLOCK_SIZE: u32 = 1024; | ||
| pub const IO_INTEGRITY_CHK_GUARD: u32 = 1; | ||
| pub const IO_INTEGRITY_CHK_REFTAG: u32 = 2; | ||
| pub const IO_INTEGRITY_CHK_APPTAG: u32 = 4; | ||
| pub const IO_INTEGRITY_VALID_FLAGS: u32 = 7; | ||
| pub const SEEK_SET: u32 = 0; | ||
| pub const SEEK_CUR: u32 = 1; | ||
| pub const SEEK_END: u32 = 2; | ||
| pub const SEEK_DATA: u32 = 3; | ||
| pub const SEEK_HOLE: u32 = 4; | ||
| pub const SEEK_MAX: u32 = 4; | ||
| pub const RENAME_NOREPLACE: u32 = 1; | ||
| pub const RENAME_EXCHANGE: u32 = 2; | ||
| pub const RENAME_WHITEOUT: u32 = 4; | ||
| pub const LBMD_PI_CAP_INTEGRITY: u32 = 1; | ||
| pub const LBMD_PI_CAP_REFTAG: u32 = 2; | ||
| pub const LBMD_PI_CSUM_NONE: u32 = 0; | ||
| pub const LBMD_PI_CSUM_IP: u32 = 1; | ||
| pub const LBMD_PI_CSUM_CRC16_T10DIF: u32 = 2; | ||
| pub const LBMD_PI_CSUM_CRC64_NVME: u32 = 4; | ||
| pub const LBMD_SIZE_VER0: u32 = 16; | ||
| pub const FILE_DEDUPE_RANGE_SAME: u32 = 0; | ||
| pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1; | ||
| pub const NR_FILE: u32 = 8192; | ||
| pub const FILE_ATTR_SIZE_VER0: u32 = 24; | ||
| pub const FILE_ATTR_SIZE_LATEST: u32 = 24; | ||
| pub const FS_XFLAG_REALTIME: u32 = 1; | ||
| pub const FS_XFLAG_PREALLOC: u32 = 2; | ||
| pub const FS_XFLAG_IMMUTABLE: u32 = 8; | ||
| pub const FS_XFLAG_APPEND: u32 = 16; | ||
| pub const FS_XFLAG_SYNC: u32 = 32; | ||
| pub const FS_XFLAG_NOATIME: u32 = 64; | ||
| pub const FS_XFLAG_NODUMP: u32 = 128; | ||
| pub const FS_XFLAG_RTINHERIT: u32 = 256; | ||
| pub const FS_XFLAG_PROJINHERIT: u32 = 512; | ||
| pub const FS_XFLAG_NOSYMLINKS: u32 = 1024; | ||
| pub const FS_XFLAG_EXTSIZE: u32 = 2048; | ||
| pub const FS_XFLAG_EXTSZINHERIT: u32 = 4096; | ||
| 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_HASATTR: u32 = 2147483648; | ||
| pub const BMAP_IOCTL: u32 = 1; | ||
| pub const FSLABEL_MAX: u32 = 256; | ||
| pub const FS_SECRM_FL: u32 = 1; | ||
| pub const FS_UNRM_FL: u32 = 2; | ||
| pub const FS_COMPR_FL: u32 = 4; | ||
| pub const FS_SYNC_FL: u32 = 8; | ||
| pub const FS_IMMUTABLE_FL: u32 = 16; | ||
| pub const FS_APPEND_FL: u32 = 32; | ||
| pub const FS_NODUMP_FL: u32 = 64; | ||
| pub const FS_NOATIME_FL: u32 = 128; | ||
| pub const FS_DIRTY_FL: u32 = 256; | ||
| pub const FS_COMPRBLK_FL: u32 = 512; | ||
| pub const FS_NOCOMP_FL: u32 = 1024; | ||
| pub const FS_ENCRYPT_FL: u32 = 2048; | ||
| pub const FS_BTREE_FL: u32 = 4096; | ||
| pub const FS_INDEX_FL: u32 = 4096; | ||
| pub const FS_IMAGIC_FL: u32 = 8192; | ||
| pub const FS_JOURNAL_DATA_FL: u32 = 16384; | ||
| pub const FS_NOTAIL_FL: u32 = 32768; | ||
| pub const FS_DIRSYNC_FL: u32 = 65536; | ||
| pub const FS_TOPDIR_FL: u32 = 131072; | ||
| pub const FS_HUGE_FILE_FL: u32 = 262144; | ||
| pub const FS_EXTENT_FL: u32 = 524288; | ||
| pub const FS_VERITY_FL: u32 = 1048576; | ||
| pub const FS_EA_INODE_FL: u32 = 2097152; | ||
| pub const FS_EOFBLOCKS_FL: u32 = 4194304; | ||
| pub const FS_NOCOW_FL: u32 = 8388608; | ||
| pub const FS_DAX_FL: u32 = 33554432; | ||
| pub const FS_INLINE_DATA_FL: u32 = 268435456; | ||
| pub const FS_PROJINHERIT_FL: u32 = 536870912; | ||
| pub const FS_CASEFOLD_FL: u32 = 1073741824; | ||
| pub const FS_RESERVED_FL: u32 = 2147483648; | ||
| pub const FS_FL_USER_VISIBLE: u32 = 253951; | ||
| pub const FS_FL_USER_MODIFIABLE: u32 = 229631; | ||
| pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1; | ||
| pub const SYNC_FILE_RANGE_WRITE: u32 = 2; | ||
| pub const SYNC_FILE_RANGE_WAIT_AFTER: u32 = 4; | ||
| pub const SYNC_FILE_RANGE_WRITE_AND_WAIT: u32 = 7; | ||
| pub const PROCFS_IOCTL_MAGIC: u8 = 102u8; | ||
| pub const PAGE_IS_WPALLOWED: u32 = 1; | ||
| pub const PAGE_IS_WRITTEN: u32 = 2; | ||
| pub const PAGE_IS_FILE: u32 = 4; | ||
| pub const PAGE_IS_PRESENT: u32 = 8; | ||
| pub const PAGE_IS_SWAPPED: u32 = 16; | ||
| pub const PAGE_IS_PFNZERO: u32 = 32; | ||
| pub const PAGE_IS_HUGE: u32 = 64; | ||
| pub const PAGE_IS_SOFT_DIRTY: u32 = 128; | ||
| pub const PAGE_IS_GUARD: u32 = 256; | ||
| pub const PM_SCAN_WP_MATCHING: u32 = 1; | ||
| pub const PM_SCAN_CHECK_WPASYNC: u32 = 2; | ||
| pub const IORING_RW_ATTR_FLAG_PI: u32 = 1; | ||
| pub const IORING_FILE_INDEX_ALLOC: i32 = -1; | ||
| pub const IORING_SETUP_IOPOLL: u32 = 1; | ||
| pub const IORING_SETUP_SQPOLL: u32 = 2; | ||
| pub const IORING_SETUP_SQ_AFF: u32 = 4; | ||
| pub const IORING_SETUP_CQSIZE: u32 = 8; | ||
| pub const IORING_SETUP_CLAMP: u32 = 16; | ||
| pub const IORING_SETUP_ATTACH_WQ: u32 = 32; | ||
| pub const IORING_SETUP_R_DISABLED: u32 = 64; | ||
| pub const IORING_SETUP_SUBMIT_ALL: u32 = 128; | ||
| pub const IORING_SETUP_COOP_TASKRUN: u32 = 256; | ||
| pub const IORING_SETUP_TASKRUN_FLAG: u32 = 512; | ||
| pub const IORING_SETUP_SQE128: u32 = 1024; | ||
| pub const IORING_SETUP_CQE32: u32 = 2048; | ||
| pub const IORING_SETUP_SINGLE_ISSUER: u32 = 4096; | ||
| pub const IORING_SETUP_DEFER_TASKRUN: u32 = 8192; | ||
| 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_URING_CMD_FIXED: u32 = 1; | ||
| pub const IORING_URING_CMD_MASK: u32 = 1; | ||
| pub const IORING_FSYNC_DATASYNC: u32 = 1; | ||
| pub const IORING_TIMEOUT_ABS: u32 = 1; | ||
| pub const IORING_TIMEOUT_UPDATE: u32 = 2; | ||
| pub const IORING_TIMEOUT_BOOTTIME: u32 = 4; | ||
| pub const IORING_TIMEOUT_REALTIME: u32 = 8; | ||
| pub const IORING_LINK_TIMEOUT_UPDATE: u32 = 16; | ||
| pub const IORING_TIMEOUT_ETIME_SUCCESS: u32 = 32; | ||
| pub const IORING_TIMEOUT_MULTISHOT: u32 = 64; | ||
| pub const IORING_TIMEOUT_CLOCK_MASK: u32 = 12; | ||
| pub const IORING_TIMEOUT_UPDATE_MASK: u32 = 18; | ||
| pub const SPLICE_F_FD_IN_FIXED: u32 = 2147483648; | ||
| pub const IORING_POLL_ADD_MULTI: u32 = 1; | ||
| pub const IORING_POLL_UPDATE_EVENTS: u32 = 2; | ||
| pub const IORING_POLL_UPDATE_USER_DATA: u32 = 4; | ||
| pub const IORING_POLL_ADD_LEVEL: u32 = 8; | ||
| pub const IORING_ASYNC_CANCEL_ALL: u32 = 1; | ||
| pub const IORING_ASYNC_CANCEL_FD: u32 = 2; | ||
| pub const IORING_ASYNC_CANCEL_ANY: u32 = 4; | ||
| pub const IORING_ASYNC_CANCEL_FD_FIXED: u32 = 8; | ||
| pub const IORING_ASYNC_CANCEL_USERDATA: u32 = 16; | ||
| pub const IORING_ASYNC_CANCEL_OP: u32 = 32; | ||
| pub const IORING_RECVSEND_POLL_FIRST: u32 = 1; | ||
| pub const IORING_RECV_MULTISHOT: u32 = 2; | ||
| pub const IORING_RECVSEND_FIXED_BUF: u32 = 4; | ||
| pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8; | ||
| pub const IORING_RECVSEND_BUNDLE: u32 = 16; | ||
| pub const IORING_SEND_VECTORIZED: u32 = 32; | ||
| pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648; | ||
| pub const IORING_ACCEPT_MULTISHOT: u32 = 1; | ||
| pub const IORING_ACCEPT_DONTWAIT: u32 = 2; | ||
| pub const IORING_ACCEPT_POLL_FIRST: u32 = 4; | ||
| pub const IORING_MSG_RING_CQE_SKIP: u32 = 1; | ||
| pub const IORING_MSG_RING_FLAGS_PASS: u32 = 2; | ||
| pub const IORING_FIXED_FD_NO_CLOEXEC: u32 = 1; | ||
| pub const IORING_NOP_INJECT_RESULT: u32 = 1; | ||
| pub const IORING_NOP_FILE: u32 = 2; | ||
| pub const IORING_NOP_FIXED_FILE: u32 = 4; | ||
| pub const IORING_NOP_FIXED_BUFFER: u32 = 8; | ||
| pub const IORING_NOP_TW: u32 = 16; | ||
| pub const IORING_CQE_F_BUFFER: u32 = 1; | ||
| pub const IORING_CQE_F_MORE: u32 = 2; | ||
| pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4; | ||
| pub const IORING_CQE_F_NOTIF: u32 = 8; | ||
| pub const IORING_CQE_F_BUF_MORE: u32 = 16; | ||
| pub const IORING_CQE_BUFFER_SHIFT: u32 = 16; | ||
| pub const IORING_OFF_SQ_RING: u32 = 0; | ||
| pub const IORING_OFF_CQ_RING: u32 = 134217728; | ||
| pub const IORING_OFF_SQES: u32 = 268435456; | ||
| pub const IORING_OFF_PBUF_RING: u32 = 2147483648; | ||
| pub const IORING_OFF_PBUF_SHIFT: u32 = 16; | ||
| pub const IORING_OFF_MMAP_MASK: u32 = 4160749568; | ||
| pub const IORING_SQ_NEED_WAKEUP: u32 = 1; | ||
| pub const IORING_SQ_CQ_OVERFLOW: u32 = 2; | ||
| pub const IORING_SQ_TASKRUN: u32 = 4; | ||
| pub const IORING_CQ_EVENTFD_DISABLED: u32 = 1; | ||
| pub const IORING_ENTER_GETEVENTS: u32 = 1; | ||
| pub const IORING_ENTER_SQ_WAKEUP: u32 = 2; | ||
| pub const IORING_ENTER_SQ_WAIT: u32 = 4; | ||
| pub const IORING_ENTER_EXT_ARG: u32 = 8; | ||
| pub const IORING_ENTER_REGISTERED_RING: u32 = 16; | ||
| pub const IORING_ENTER_ABS_TIMER: u32 = 32; | ||
| pub const IORING_ENTER_EXT_ARG_REG: u32 = 64; | ||
| pub const IORING_ENTER_NO_IOWAIT: u32 = 128; | ||
| pub const IORING_FEAT_SINGLE_MMAP: u32 = 1; | ||
| pub const IORING_FEAT_NODROP: u32 = 2; | ||
| pub const IORING_FEAT_SUBMIT_STABLE: u32 = 4; | ||
| pub const IORING_FEAT_RW_CUR_POS: u32 = 8; | ||
| pub const IORING_FEAT_CUR_PERSONALITY: u32 = 16; | ||
| pub const IORING_FEAT_FAST_POLL: u32 = 32; | ||
| pub const IORING_FEAT_POLL_32BITS: u32 = 64; | ||
| pub const IORING_FEAT_SQPOLL_NONFIXED: u32 = 128; | ||
| pub const IORING_FEAT_EXT_ARG: u32 = 256; | ||
| pub const IORING_FEAT_NATIVE_WORKERS: u32 = 512; | ||
| pub const IORING_FEAT_RSRC_TAGS: u32 = 1024; | ||
| pub const IORING_FEAT_CQE_SKIP: u32 = 2048; | ||
| pub const IORING_FEAT_LINKED_FILE: u32 = 4096; | ||
| pub const IORING_FEAT_REG_REG_RING: u32 = 8192; | ||
| pub const IORING_FEAT_RECVSEND_BUNDLE: u32 = 16384; | ||
| pub const IORING_FEAT_MIN_TIMEOUT: u32 = 32768; | ||
| pub const IORING_FEAT_RW_ATTR: u32 = 65536; | ||
| pub const IORING_FEAT_NO_IOWAIT: u32 = 131072; | ||
| pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1; | ||
| pub const IORING_REGISTER_FILES_SKIP: i32 = -2; | ||
| pub const IO_URING_OP_SUPPORTED: u32 = 1; | ||
| pub const IORING_TIMESTAMP_HW_SHIFT: u32 = 16; | ||
| pub const IORING_TIMESTAMP_TYPE_SHIFT: u32 = 17; | ||
| pub const IORING_ZCRX_AREA_SHIFT: u32 = 48; | ||
| pub const IORING_MEM_REGION_TYPE_USER: _bindgen_ty_1 = _bindgen_ty_1::IORING_MEM_REGION_TYPE_USER; | ||
| pub const IORING_MEM_REGION_REG_WAIT_ARG: _bindgen_ty_2 = _bindgen_ty_2::IORING_MEM_REGION_REG_WAIT_ARG; | ||
| pub const IORING_REGISTER_SRC_REGISTERED: _bindgen_ty_3 = _bindgen_ty_3::IORING_REGISTER_SRC_REGISTERED; | ||
| pub const IORING_REGISTER_DST_REPLACE: _bindgen_ty_3 = _bindgen_ty_3::IORING_REGISTER_DST_REPLACE; | ||
| pub const IORING_REG_WAIT_TS: _bindgen_ty_4 = _bindgen_ty_4::IORING_REG_WAIT_TS; | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum fsconfig_command { | ||
| FSCONFIG_SET_FLAG = 0, | ||
| FSCONFIG_SET_STRING = 1, | ||
| FSCONFIG_SET_BINARY = 2, | ||
| FSCONFIG_SET_PATH = 3, | ||
| FSCONFIG_SET_PATH_EMPTY = 4, | ||
| FSCONFIG_SET_FD = 5, | ||
| FSCONFIG_CMD_CREATE = 6, | ||
| FSCONFIG_CMD_RECONFIGURE = 7, | ||
| FSCONFIG_CMD_CREATE_EXCL = 8, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum procfs_ino { | ||
| PROCFS_ROOT_INO = 1, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum procmap_query_flags { | ||
| PROCMAP_QUERY_VMA_READABLE = 1, | ||
| PROCMAP_QUERY_VMA_WRITABLE = 2, | ||
| PROCMAP_QUERY_VMA_EXECUTABLE = 4, | ||
| PROCMAP_QUERY_VMA_SHARED = 8, | ||
| PROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16, | ||
| PROCMAP_QUERY_FILE_BACKED_VMA = 32, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_sqe_flags_bit { | ||
| IOSQE_FIXED_FILE_BIT = 0, | ||
| IOSQE_IO_DRAIN_BIT = 1, | ||
| IOSQE_IO_LINK_BIT = 2, | ||
| IOSQE_IO_HARDLINK_BIT = 3, | ||
| IOSQE_ASYNC_BIT = 4, | ||
| IOSQE_BUFFER_SELECT_BIT = 5, | ||
| IOSQE_CQE_SKIP_SUCCESS_BIT = 6, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_op { | ||
| IORING_OP_NOP = 0, | ||
| IORING_OP_READV = 1, | ||
| IORING_OP_WRITEV = 2, | ||
| IORING_OP_FSYNC = 3, | ||
| IORING_OP_READ_FIXED = 4, | ||
| IORING_OP_WRITE_FIXED = 5, | ||
| IORING_OP_POLL_ADD = 6, | ||
| IORING_OP_POLL_REMOVE = 7, | ||
| IORING_OP_SYNC_FILE_RANGE = 8, | ||
| IORING_OP_SENDMSG = 9, | ||
| IORING_OP_RECVMSG = 10, | ||
| IORING_OP_TIMEOUT = 11, | ||
| IORING_OP_TIMEOUT_REMOVE = 12, | ||
| IORING_OP_ACCEPT = 13, | ||
| IORING_OP_ASYNC_CANCEL = 14, | ||
| IORING_OP_LINK_TIMEOUT = 15, | ||
| IORING_OP_CONNECT = 16, | ||
| IORING_OP_FALLOCATE = 17, | ||
| IORING_OP_OPENAT = 18, | ||
| IORING_OP_CLOSE = 19, | ||
| IORING_OP_FILES_UPDATE = 20, | ||
| IORING_OP_STATX = 21, | ||
| IORING_OP_READ = 22, | ||
| IORING_OP_WRITE = 23, | ||
| IORING_OP_FADVISE = 24, | ||
| IORING_OP_MADVISE = 25, | ||
| IORING_OP_SEND = 26, | ||
| IORING_OP_RECV = 27, | ||
| IORING_OP_OPENAT2 = 28, | ||
| IORING_OP_EPOLL_CTL = 29, | ||
| IORING_OP_SPLICE = 30, | ||
| IORING_OP_PROVIDE_BUFFERS = 31, | ||
| IORING_OP_REMOVE_BUFFERS = 32, | ||
| IORING_OP_TEE = 33, | ||
| IORING_OP_SHUTDOWN = 34, | ||
| IORING_OP_RENAMEAT = 35, | ||
| IORING_OP_UNLINKAT = 36, | ||
| IORING_OP_MKDIRAT = 37, | ||
| IORING_OP_SYMLINKAT = 38, | ||
| IORING_OP_LINKAT = 39, | ||
| IORING_OP_MSG_RING = 40, | ||
| IORING_OP_FSETXATTR = 41, | ||
| IORING_OP_SETXATTR = 42, | ||
| IORING_OP_FGETXATTR = 43, | ||
| IORING_OP_GETXATTR = 44, | ||
| IORING_OP_SOCKET = 45, | ||
| IORING_OP_URING_CMD = 46, | ||
| IORING_OP_SEND_ZC = 47, | ||
| IORING_OP_SENDMSG_ZC = 48, | ||
| IORING_OP_READ_MULTISHOT = 49, | ||
| IORING_OP_WAITID = 50, | ||
| IORING_OP_FUTEX_WAIT = 51, | ||
| IORING_OP_FUTEX_WAKE = 52, | ||
| IORING_OP_FUTEX_WAITV = 53, | ||
| IORING_OP_FIXED_FD_INSTALL = 54, | ||
| IORING_OP_FTRUNCATE = 55, | ||
| IORING_OP_BIND = 56, | ||
| IORING_OP_LISTEN = 57, | ||
| IORING_OP_RECV_ZC = 58, | ||
| IORING_OP_EPOLL_WAIT = 59, | ||
| IORING_OP_READV_FIXED = 60, | ||
| IORING_OP_WRITEV_FIXED = 61, | ||
| IORING_OP_PIPE = 62, | ||
| IORING_OP_LAST = 63, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_msg_ring_flags { | ||
| IORING_MSG_DATA = 0, | ||
| IORING_MSG_SEND_FD = 1, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_register_op { | ||
| IORING_REGISTER_BUFFERS = 0, | ||
| IORING_UNREGISTER_BUFFERS = 1, | ||
| IORING_REGISTER_FILES = 2, | ||
| IORING_UNREGISTER_FILES = 3, | ||
| IORING_REGISTER_EVENTFD = 4, | ||
| IORING_UNREGISTER_EVENTFD = 5, | ||
| IORING_REGISTER_FILES_UPDATE = 6, | ||
| IORING_REGISTER_EVENTFD_ASYNC = 7, | ||
| IORING_REGISTER_PROBE = 8, | ||
| IORING_REGISTER_PERSONALITY = 9, | ||
| IORING_UNREGISTER_PERSONALITY = 10, | ||
| IORING_REGISTER_RESTRICTIONS = 11, | ||
| IORING_REGISTER_ENABLE_RINGS = 12, | ||
| IORING_REGISTER_FILES2 = 13, | ||
| IORING_REGISTER_FILES_UPDATE2 = 14, | ||
| IORING_REGISTER_BUFFERS2 = 15, | ||
| IORING_REGISTER_BUFFERS_UPDATE = 16, | ||
| IORING_REGISTER_IOWQ_AFF = 17, | ||
| IORING_UNREGISTER_IOWQ_AFF = 18, | ||
| IORING_REGISTER_IOWQ_MAX_WORKERS = 19, | ||
| IORING_REGISTER_RING_FDS = 20, | ||
| IORING_UNREGISTER_RING_FDS = 21, | ||
| IORING_REGISTER_PBUF_RING = 22, | ||
| IORING_UNREGISTER_PBUF_RING = 23, | ||
| IORING_REGISTER_SYNC_CANCEL = 24, | ||
| IORING_REGISTER_FILE_ALLOC_RANGE = 25, | ||
| IORING_REGISTER_PBUF_STATUS = 26, | ||
| IORING_REGISTER_NAPI = 27, | ||
| IORING_UNREGISTER_NAPI = 28, | ||
| IORING_REGISTER_CLOCK = 29, | ||
| IORING_REGISTER_CLONE_BUFFERS = 30, | ||
| 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_USE_REGISTERED_RING = 2147483648, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_wq_type { | ||
| IO_WQ_BOUND = 0, | ||
| IO_WQ_UNBOUND = 1, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| IORING_MEM_REGION_TYPE_USER = 1, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_2 { | ||
| IORING_MEM_REGION_REG_WAIT_ARG = 1, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_3 { | ||
| IORING_REGISTER_SRC_REGISTERED = 1, | ||
| IORING_REGISTER_DST_REPLACE = 2, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_register_pbuf_ring_flags { | ||
| IOU_PBUF_RING_MMAP = 1, | ||
| IOU_PBUF_RING_INC = 2, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_napi_op { | ||
| IO_URING_NAPI_REGISTER_OP = 0, | ||
| IO_URING_NAPI_STATIC_ADD_ID = 1, | ||
| IO_URING_NAPI_STATIC_DEL_ID = 2, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_napi_tracking_strategy { | ||
| IO_URING_NAPI_TRACKING_DYNAMIC = 0, | ||
| IO_URING_NAPI_TRACKING_STATIC = 1, | ||
| IO_URING_NAPI_TRACKING_INACTIVE = 255, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_register_restriction_op { | ||
| IORING_RESTRICTION_REGISTER_OP = 0, | ||
| IORING_RESTRICTION_SQE_OP = 1, | ||
| IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2, | ||
| IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3, | ||
| IORING_RESTRICTION_LAST = 4, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_4 { | ||
| IORING_REG_WAIT_TS = 1, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_socket_op { | ||
| SOCKET_URING_OP_SIOCINQ = 0, | ||
| SOCKET_URING_OP_SIOCOUTQ = 1, | ||
| SOCKET_URING_OP_GETSOCKOPT = 2, | ||
| SOCKET_URING_OP_SETSOCKOPT = 3, | ||
| SOCKET_URING_OP_TX_TIMESTAMP = 4, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum io_uring_zcrx_area_flags { | ||
| IORING_ZCRX_AREA_DMABUF = 1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 { | ||
| pub version: __u8, | ||
| pub v1: fscrypt_policy_v1, | ||
| pub v2: fscrypt_policy_v2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union fscrypt_key_specifier__bindgen_ty_1 { | ||
| pub __reserved: [__u8; 32usize], | ||
| pub descriptor: [__u8; 8usize], | ||
| pub identifier: [__u8; 16usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_1 { | ||
| pub off: __u64, | ||
| pub addr2: __u64, | ||
| pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_2 { | ||
| pub addr: __u64, | ||
| pub splice_off_in: __u64, | ||
| pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_3 { | ||
| pub rw_flags: __u32, | ||
| pub fsync_flags: __u32, | ||
| pub poll_events: __u16, | ||
| pub poll32_events: __u32, | ||
| pub sync_range_flags: __u32, | ||
| pub msg_flags: __u32, | ||
| pub timeout_flags: __u32, | ||
| pub accept_flags: __u32, | ||
| pub cancel_flags: __u32, | ||
| pub open_flags: __u32, | ||
| pub statx_flags: __u32, | ||
| pub fadvise_advice: __u32, | ||
| pub splice_flags: __u32, | ||
| pub rename_flags: __u32, | ||
| pub unlink_flags: __u32, | ||
| pub hardlink_flags: __u32, | ||
| pub xattr_flags: __u32, | ||
| pub msg_ring_flags: __u32, | ||
| pub uring_cmd_flags: __u32, | ||
| pub waitid_flags: __u32, | ||
| pub futex_flags: __u32, | ||
| pub install_fd_flags: __u32, | ||
| pub nop_flags: __u32, | ||
| pub pipe_flags: __u32, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_4 { | ||
| pub buf_index: __u16, | ||
| pub buf_group: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_sqe__bindgen_ty_5 { | ||
| pub splice_fd_in: __s32, | ||
| pub file_index: __u32, | ||
| pub zcrx_ifq_idx: __u32, | ||
| pub optlen: __u32, | ||
| pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1, | ||
| pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_5__bindgen_ty_2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union io_uring_restriction__bindgen_ty_1 { | ||
| pub register_op: __u8, | ||
| pub sqe_op: __u8, | ||
| pub sqe_flags: __u8, | ||
| } | ||
| impl<T> __IncompleteArrayField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __IncompleteArrayField(::core::marker::PhantomData, []) | ||
| } | ||
| #[inline] | ||
| pub fn as_ptr(&self) -> *const T { | ||
| self as *const _ as *const T | ||
| } | ||
| #[inline] | ||
| pub fn as_mut_ptr(&mut self) -> *mut T { | ||
| self as *mut _ as *mut T | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { | ||
| ::core::slice::from_raw_parts(self.as_ptr(), len) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { | ||
| ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) | ||
| } | ||
| } | ||
| impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__IncompleteArrayField") | ||
| } | ||
| } | ||
| impl<T> __BindgenUnionField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __BindgenUnionField(::core::marker::PhantomData) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_ref(&self) -> &T { | ||
| ::core::mem::transmute(self) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut(&mut self) -> &mut T { | ||
| ::core::mem::transmute(self) | ||
| } | ||
| } | ||
| impl<T> ::core::default::Default for __BindgenUnionField<T> { | ||
| #[inline] | ||
| fn default() -> Self { | ||
| Self::new() | ||
| } | ||
| } | ||
| impl<T> ::core::clone::Clone for __BindgenUnionField<T> { | ||
| #[inline] | ||
| fn clone(&self) -> Self { | ||
| *self | ||
| } | ||
| } | ||
| impl<T> ::core::marker::Copy for __BindgenUnionField<T> {} | ||
| impl<T> ::core::fmt::Debug for __BindgenUnionField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__BindgenUnionField") | ||
| } | ||
| } | ||
| impl<T> ::core::hash::Hash for __BindgenUnionField<T> { | ||
| fn hash<H: ::core::hash::Hasher>(&self, _state: &mut H) {} | ||
| } | ||
| impl<T> ::core::cmp::PartialEq for __BindgenUnionField<T> { | ||
| fn eq(&self, _other: &__BindgenUnionField<T>) -> bool { | ||
| true | ||
| } | ||
| } | ||
| impl<T> ::core::cmp::Eq for __BindgenUnionField<T> {} |
Sorry, the diff of this file is too big to display
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct landlock_ruleset_attr { | ||
| pub handled_access_fs: __u64, | ||
| pub handled_access_net: __u64, | ||
| pub scoped: __u64, | ||
| } | ||
| #[repr(C, packed)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct landlock_path_beneath_attr { | ||
| pub allowed_access: __u64, | ||
| pub parent_fd: __s32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct landlock_net_port_attr { | ||
| pub allowed_access: __u64, | ||
| pub port: __u64, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const LANDLOCK_CREATE_RULESET_VERSION: u32 = 1; | ||
| 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_ACCESS_FS_EXECUTE: u32 = 1; | ||
| pub const LANDLOCK_ACCESS_FS_WRITE_FILE: u32 = 2; | ||
| pub const LANDLOCK_ACCESS_FS_READ_FILE: u32 = 4; | ||
| pub const LANDLOCK_ACCESS_FS_READ_DIR: u32 = 8; | ||
| pub const LANDLOCK_ACCESS_FS_REMOVE_DIR: u32 = 16; | ||
| pub const LANDLOCK_ACCESS_FS_REMOVE_FILE: u32 = 32; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_CHAR: u32 = 64; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_DIR: u32 = 128; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_REG: u32 = 256; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_SOCK: u32 = 512; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_FIFO: u32 = 1024; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_BLOCK: u32 = 2048; | ||
| pub const LANDLOCK_ACCESS_FS_MAKE_SYM: u32 = 4096; | ||
| pub const LANDLOCK_ACCESS_FS_REFER: u32 = 8192; | ||
| pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384; | ||
| pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768; | ||
| pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1; | ||
| pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2; | ||
| pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1; | ||
| pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2; | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum landlock_rule_type { | ||
| LANDLOCK_RULE_PATH_BENEATH = 1, | ||
| LANDLOCK_RULE_NET_PORT = 2, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct loop_info { | ||
| pub lo_number: crate::ctypes::c_int, | ||
| pub lo_device: __kernel_old_dev_t, | ||
| pub lo_inode: crate::ctypes::c_ulong, | ||
| pub lo_rdevice: __kernel_old_dev_t, | ||
| pub lo_offset: crate::ctypes::c_int, | ||
| pub lo_encrypt_type: crate::ctypes::c_int, | ||
| pub lo_encrypt_key_size: crate::ctypes::c_int, | ||
| pub lo_flags: crate::ctypes::c_int, | ||
| pub lo_name: [crate::ctypes::c_char; 64usize], | ||
| pub lo_encrypt_key: [crate::ctypes::c_uchar; 32usize], | ||
| pub lo_init: [crate::ctypes::c_ulong; 2usize], | ||
| pub reserved: [crate::ctypes::c_char; 4usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct loop_info64 { | ||
| pub lo_device: __u64, | ||
| pub lo_inode: __u64, | ||
| pub lo_rdevice: __u64, | ||
| pub lo_offset: __u64, | ||
| pub lo_sizelimit: __u64, | ||
| pub lo_number: __u32, | ||
| pub lo_encrypt_type: __u32, | ||
| pub lo_encrypt_key_size: __u32, | ||
| pub lo_flags: __u32, | ||
| pub lo_file_name: [__u8; 64usize], | ||
| pub lo_crypt_name: [__u8; 64usize], | ||
| pub lo_encrypt_key: [__u8; 32usize], | ||
| pub lo_init: [__u64; 2usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct loop_config { | ||
| pub fd: __u32, | ||
| pub block_size: __u32, | ||
| pub info: loop_info64, | ||
| pub __reserved: [__u64; 8usize], | ||
| } | ||
| pub const LO_NAME_SIZE: u32 = 64; | ||
| pub const LO_KEY_SIZE: u32 = 32; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const LO_CRYPT_NONE: u32 = 0; | ||
| pub const LO_CRYPT_XOR: u32 = 1; | ||
| pub const LO_CRYPT_DES: u32 = 2; | ||
| pub const LO_CRYPT_FISH2: u32 = 3; | ||
| pub const LO_CRYPT_BLOW: u32 = 4; | ||
| pub const LO_CRYPT_CAST128: u32 = 5; | ||
| pub const LO_CRYPT_IDEA: u32 = 6; | ||
| pub const LO_CRYPT_DUMMY: u32 = 9; | ||
| pub const LO_CRYPT_SKIPJACK: u32 = 10; | ||
| pub const LO_CRYPT_CRYPTOAPI: u32 = 18; | ||
| pub const MAX_LO_CRYPT: u32 = 20; | ||
| pub const LOOP_SET_FD: u32 = 19456; | ||
| pub const LOOP_CLR_FD: u32 = 19457; | ||
| pub const LOOP_SET_STATUS: u32 = 19458; | ||
| pub const LOOP_GET_STATUS: u32 = 19459; | ||
| pub const LOOP_SET_STATUS64: u32 = 19460; | ||
| pub const LOOP_GET_STATUS64: u32 = 19461; | ||
| pub const LOOP_CHANGE_FD: u32 = 19462; | ||
| pub const LOOP_SET_CAPACITY: u32 = 19463; | ||
| pub const LOOP_SET_DIRECT_IO: u32 = 19464; | ||
| pub const LOOP_SET_BLOCK_SIZE: u32 = 19465; | ||
| pub const LOOP_CONFIGURE: u32 = 19466; | ||
| pub const LOOP_CTL_ADD: u32 = 19584; | ||
| pub const LOOP_CTL_REMOVE: u32 = 19585; | ||
| pub const LOOP_CTL_GET_FREE: u32 = 19586; | ||
| pub const LO_FLAGS_READ_ONLY: _bindgen_ty_1 = _bindgen_ty_1::LO_FLAGS_READ_ONLY; | ||
| pub const LO_FLAGS_AUTOCLEAR: _bindgen_ty_1 = _bindgen_ty_1::LO_FLAGS_AUTOCLEAR; | ||
| pub const LO_FLAGS_PARTSCAN: _bindgen_ty_1 = _bindgen_ty_1::LO_FLAGS_PARTSCAN; | ||
| pub const LO_FLAGS_DIRECT_IO: _bindgen_ty_1 = _bindgen_ty_1::LO_FLAGS_DIRECT_IO; | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| LO_FLAGS_READ_ONLY = 1, | ||
| LO_FLAGS_AUTOCLEAR = 4, | ||
| LO_FLAGS_PARTSCAN = 8, | ||
| LO_FLAGS_DIRECT_IO = 16, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub const EPERM: u32 = 1; | ||
| pub const ENOENT: u32 = 2; | ||
| pub const ESRCH: u32 = 3; | ||
| pub const EINTR: u32 = 4; | ||
| pub const EIO: u32 = 5; | ||
| pub const ENXIO: u32 = 6; | ||
| pub const E2BIG: u32 = 7; | ||
| pub const ENOEXEC: u32 = 8; | ||
| pub const EBADF: u32 = 9; | ||
| pub const ECHILD: u32 = 10; | ||
| pub const EAGAIN: u32 = 11; | ||
| pub const ENOMEM: u32 = 12; | ||
| pub const EACCES: u32 = 13; | ||
| pub const EFAULT: u32 = 14; | ||
| pub const ENOTBLK: u32 = 15; | ||
| pub const EBUSY: u32 = 16; | ||
| pub const EEXIST: u32 = 17; | ||
| pub const EXDEV: u32 = 18; | ||
| pub const ENODEV: u32 = 19; | ||
| pub const ENOTDIR: u32 = 20; | ||
| pub const EISDIR: u32 = 21; | ||
| pub const EINVAL: u32 = 22; | ||
| pub const ENFILE: u32 = 23; | ||
| pub const EMFILE: u32 = 24; | ||
| pub const ENOTTY: u32 = 25; | ||
| pub const ETXTBSY: u32 = 26; | ||
| pub const EFBIG: u32 = 27; | ||
| pub const ENOSPC: u32 = 28; | ||
| pub const ESPIPE: u32 = 29; | ||
| pub const EROFS: u32 = 30; | ||
| pub const EMLINK: u32 = 31; | ||
| pub const EPIPE: u32 = 32; | ||
| pub const EDOM: u32 = 33; | ||
| pub const ERANGE: u32 = 34; | ||
| pub const EDEADLK: u32 = 35; | ||
| pub const ENAMETOOLONG: u32 = 36; | ||
| pub const ENOLCK: u32 = 37; | ||
| pub const ENOSYS: u32 = 38; | ||
| pub const ENOTEMPTY: u32 = 39; | ||
| pub const ELOOP: u32 = 40; | ||
| pub const EWOULDBLOCK: u32 = 11; | ||
| pub const ENOMSG: u32 = 42; | ||
| pub const EIDRM: u32 = 43; | ||
| pub const ECHRNG: u32 = 44; | ||
| pub const EL2NSYNC: u32 = 45; | ||
| pub const EL3HLT: u32 = 46; | ||
| pub const EL3RST: u32 = 47; | ||
| pub const ELNRNG: u32 = 48; | ||
| pub const EUNATCH: u32 = 49; | ||
| pub const ENOCSI: u32 = 50; | ||
| pub const EL2HLT: u32 = 51; | ||
| pub const EBADE: u32 = 52; | ||
| pub const EBADR: u32 = 53; | ||
| pub const EXFULL: u32 = 54; | ||
| pub const ENOANO: u32 = 55; | ||
| pub const EBADRQC: u32 = 56; | ||
| pub const EBADSLT: u32 = 57; | ||
| pub const EDEADLOCK: u32 = 35; | ||
| pub const EBFONT: u32 = 59; | ||
| pub const ENOSTR: u32 = 60; | ||
| pub const ENODATA: u32 = 61; | ||
| pub const ETIME: u32 = 62; | ||
| pub const ENOSR: u32 = 63; | ||
| pub const ENONET: u32 = 64; | ||
| pub const ENOPKG: u32 = 65; | ||
| pub const EREMOTE: u32 = 66; | ||
| pub const ENOLINK: u32 = 67; | ||
| pub const EADV: u32 = 68; | ||
| pub const ESRMNT: u32 = 69; | ||
| pub const ECOMM: u32 = 70; | ||
| pub const EPROTO: u32 = 71; | ||
| pub const EMULTIHOP: u32 = 72; | ||
| pub const EDOTDOT: u32 = 73; | ||
| pub const EBADMSG: u32 = 74; | ||
| pub const EOVERFLOW: u32 = 75; | ||
| pub const ENOTUNIQ: u32 = 76; | ||
| pub const EBADFD: u32 = 77; | ||
| pub const EREMCHG: u32 = 78; | ||
| pub const ELIBACC: u32 = 79; | ||
| pub const ELIBBAD: u32 = 80; | ||
| pub const ELIBSCN: u32 = 81; | ||
| pub const ELIBMAX: u32 = 82; | ||
| pub const ELIBEXEC: u32 = 83; | ||
| pub const EILSEQ: u32 = 84; | ||
| pub const ERESTART: u32 = 85; | ||
| pub const ESTRPIPE: u32 = 86; | ||
| pub const EUSERS: u32 = 87; | ||
| pub const ENOTSOCK: u32 = 88; | ||
| pub const EDESTADDRREQ: u32 = 89; | ||
| pub const EMSGSIZE: u32 = 90; | ||
| pub const EPROTOTYPE: u32 = 91; | ||
| pub const ENOPROTOOPT: u32 = 92; | ||
| pub const EPROTONOSUPPORT: u32 = 93; | ||
| pub const ESOCKTNOSUPPORT: u32 = 94; | ||
| pub const EOPNOTSUPP: u32 = 95; | ||
| pub const EPFNOSUPPORT: u32 = 96; | ||
| pub const EAFNOSUPPORT: u32 = 97; | ||
| pub const EADDRINUSE: u32 = 98; | ||
| pub const EADDRNOTAVAIL: u32 = 99; | ||
| pub const ENETDOWN: u32 = 100; | ||
| pub const ENETUNREACH: u32 = 101; | ||
| pub const ENETRESET: u32 = 102; | ||
| pub const ECONNABORTED: u32 = 103; | ||
| pub const ECONNRESET: u32 = 104; | ||
| pub const ENOBUFS: u32 = 105; | ||
| pub const EISCONN: u32 = 106; | ||
| pub const ENOTCONN: u32 = 107; | ||
| pub const ESHUTDOWN: u32 = 108; | ||
| pub const ETOOMANYREFS: u32 = 109; | ||
| pub const ETIMEDOUT: u32 = 110; | ||
| pub const ECONNREFUSED: u32 = 111; | ||
| pub const EHOSTDOWN: u32 = 112; | ||
| pub const EHOSTUNREACH: u32 = 113; | ||
| pub const EALREADY: u32 = 114; | ||
| pub const EINPROGRESS: u32 = 115; | ||
| pub const ESTALE: u32 = 116; | ||
| pub const EUCLEAN: u32 = 117; | ||
| pub const ENOTNAM: u32 = 118; | ||
| pub const ENAVAIL: u32 = 119; | ||
| pub const EISNAM: u32 = 120; | ||
| pub const EREMOTEIO: u32 = 121; | ||
| pub const EDQUOT: u32 = 122; | ||
| pub const ENOMEDIUM: u32 = 123; | ||
| pub const EMEDIUMTYPE: u32 = 124; | ||
| pub const ECANCELED: u32 = 125; | ||
| pub const ENOKEY: u32 = 126; | ||
| pub const EKEYEXPIRED: u32 = 127; | ||
| pub const EKEYREVOKED: u32 = 128; | ||
| pub const EKEYREJECTED: u32 = 129; | ||
| pub const EOWNERDEAD: u32 = 130; | ||
| pub const ENOTRECOVERABLE: u32 = 131; | ||
| pub const ERFKILL: u32 = 132; | ||
| pub const EHWPOISON: u32 = 133; | ||
| 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_F_NODE: u32 = 1; | ||
| pub const MPOL_F_ADDR: u32 = 2; | ||
| pub const MPOL_F_MEMS_ALLOWED: u32 = 4; | ||
| pub const MPOL_MF_STRICT: u32 = 1; | ||
| pub const MPOL_MF_MOVE: u32 = 2; | ||
| pub const MPOL_MF_MOVE_ALL: u32 = 4; | ||
| pub const MPOL_MF_LAZY: u32 = 8; | ||
| pub const MPOL_MF_INTERNAL: u32 = 16; | ||
| pub const MPOL_MF_VALID: u32 = 7; | ||
| pub const MPOL_F_SHARED: u32 = 1; | ||
| pub const MPOL_F_MOF: u32 = 8; | ||
| pub const MPOL_F_MORON: u32 = 16; | ||
| pub const RECLAIM_ZONE: u32 = 1; | ||
| pub const RECLAIM_WRITE: u32 = 2; | ||
| pub const RECLAIM_UNMAP: u32 = 4; | ||
| pub const MPOL_DEFAULT: _bindgen_ty_1 = _bindgen_ty_1::MPOL_DEFAULT; | ||
| pub const MPOL_PREFERRED: _bindgen_ty_1 = _bindgen_ty_1::MPOL_PREFERRED; | ||
| pub const MPOL_BIND: _bindgen_ty_1 = _bindgen_ty_1::MPOL_BIND; | ||
| pub const MPOL_INTERLEAVE: _bindgen_ty_1 = _bindgen_ty_1::MPOL_INTERLEAVE; | ||
| pub const MPOL_LOCAL: _bindgen_ty_1 = _bindgen_ty_1::MPOL_LOCAL; | ||
| pub const MPOL_PREFERRED_MANY: _bindgen_ty_1 = _bindgen_ty_1::MPOL_PREFERRED_MANY; | ||
| pub const MPOL_WEIGHTED_INTERLEAVE: _bindgen_ty_1 = _bindgen_ty_1::MPOL_WEIGHTED_INTERLEAVE; | ||
| pub const MPOL_MAX: _bindgen_ty_1 = _bindgen_ty_1::MPOL_MAX; | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| MPOL_DEFAULT = 0, | ||
| MPOL_PREFERRED = 1, | ||
| MPOL_BIND = 2, | ||
| MPOL_INTERLEAVE = 3, | ||
| MPOL_LOCAL = 4, | ||
| MPOL_PREFERRED_MANY = 5, | ||
| MPOL_WEIGHTED_INTERLEAVE = 6, | ||
| MPOL_MAX = 7, | ||
| } |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct prctl_mm_map { | ||
| pub start_code: __u64, | ||
| pub end_code: __u64, | ||
| pub start_data: __u64, | ||
| pub end_data: __u64, | ||
| pub start_brk: __u64, | ||
| pub brk: __u64, | ||
| pub start_stack: __u64, | ||
| pub arg_start: __u64, | ||
| pub arg_end: __u64, | ||
| pub env_start: __u64, | ||
| pub env_end: __u64, | ||
| pub auxv: *mut __u64, | ||
| pub auxv_size: __u32, | ||
| pub exe_fd: __u32, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const PR_SET_PDEATHSIG: u32 = 1; | ||
| pub const PR_GET_PDEATHSIG: u32 = 2; | ||
| pub const PR_GET_DUMPABLE: u32 = 3; | ||
| pub const PR_SET_DUMPABLE: u32 = 4; | ||
| pub const PR_GET_UNALIGN: u32 = 5; | ||
| pub const PR_SET_UNALIGN: u32 = 6; | ||
| pub const PR_UNALIGN_NOPRINT: u32 = 1; | ||
| pub const PR_UNALIGN_SIGBUS: u32 = 2; | ||
| pub const PR_GET_KEEPCAPS: u32 = 7; | ||
| pub const PR_SET_KEEPCAPS: u32 = 8; | ||
| pub const PR_GET_FPEMU: u32 = 9; | ||
| pub const PR_SET_FPEMU: u32 = 10; | ||
| pub const PR_FPEMU_NOPRINT: u32 = 1; | ||
| pub const PR_FPEMU_SIGFPE: u32 = 2; | ||
| pub const PR_GET_FPEXC: u32 = 11; | ||
| pub const PR_SET_FPEXC: u32 = 12; | ||
| pub const PR_FP_EXC_SW_ENABLE: u32 = 128; | ||
| pub const PR_FP_EXC_DIV: u32 = 65536; | ||
| pub const PR_FP_EXC_OVF: u32 = 131072; | ||
| pub const PR_FP_EXC_UND: u32 = 262144; | ||
| pub const PR_FP_EXC_RES: u32 = 524288; | ||
| pub const PR_FP_EXC_INV: u32 = 1048576; | ||
| pub const PR_FP_EXC_DISABLED: u32 = 0; | ||
| pub const PR_FP_EXC_NONRECOV: u32 = 1; | ||
| pub const PR_FP_EXC_ASYNC: u32 = 2; | ||
| pub const PR_FP_EXC_PRECISE: u32 = 3; | ||
| pub const PR_GET_TIMING: u32 = 13; | ||
| pub const PR_SET_TIMING: u32 = 14; | ||
| pub const PR_TIMING_STATISTICAL: u32 = 0; | ||
| pub const PR_TIMING_TIMESTAMP: u32 = 1; | ||
| pub const PR_SET_NAME: u32 = 15; | ||
| pub const PR_GET_NAME: u32 = 16; | ||
| pub const PR_GET_ENDIAN: u32 = 19; | ||
| pub const PR_SET_ENDIAN: u32 = 20; | ||
| pub const PR_ENDIAN_BIG: u32 = 0; | ||
| pub const PR_ENDIAN_LITTLE: u32 = 1; | ||
| pub const PR_ENDIAN_PPC_LITTLE: u32 = 2; | ||
| pub const PR_GET_SECCOMP: u32 = 21; | ||
| pub const PR_SET_SECCOMP: u32 = 22; | ||
| pub const PR_CAPBSET_READ: u32 = 23; | ||
| pub const PR_CAPBSET_DROP: u32 = 24; | ||
| pub const PR_GET_TSC: u32 = 25; | ||
| pub const PR_SET_TSC: u32 = 26; | ||
| pub const PR_TSC_ENABLE: u32 = 1; | ||
| pub const PR_TSC_SIGSEGV: u32 = 2; | ||
| pub const PR_GET_SECUREBITS: u32 = 27; | ||
| pub const PR_SET_SECUREBITS: u32 = 28; | ||
| pub const PR_SET_TIMERSLACK: u32 = 29; | ||
| pub const PR_GET_TIMERSLACK: u32 = 30; | ||
| pub const PR_TASK_PERF_EVENTS_DISABLE: u32 = 31; | ||
| pub const PR_TASK_PERF_EVENTS_ENABLE: u32 = 32; | ||
| pub const PR_MCE_KILL: u32 = 33; | ||
| pub const PR_MCE_KILL_CLEAR: u32 = 0; | ||
| pub const PR_MCE_KILL_SET: u32 = 1; | ||
| pub const PR_MCE_KILL_LATE: u32 = 0; | ||
| pub const PR_MCE_KILL_EARLY: u32 = 1; | ||
| pub const PR_MCE_KILL_DEFAULT: u32 = 2; | ||
| pub const PR_MCE_KILL_GET: u32 = 34; | ||
| pub const PR_SET_MM: u32 = 35; | ||
| pub const PR_SET_MM_START_CODE: u32 = 1; | ||
| pub const PR_SET_MM_END_CODE: u32 = 2; | ||
| pub const PR_SET_MM_START_DATA: u32 = 3; | ||
| pub const PR_SET_MM_END_DATA: u32 = 4; | ||
| pub const PR_SET_MM_START_STACK: u32 = 5; | ||
| pub const PR_SET_MM_START_BRK: u32 = 6; | ||
| pub const PR_SET_MM_BRK: u32 = 7; | ||
| pub const PR_SET_MM_ARG_START: u32 = 8; | ||
| pub const PR_SET_MM_ARG_END: u32 = 9; | ||
| pub const PR_SET_MM_ENV_START: u32 = 10; | ||
| pub const PR_SET_MM_ENV_END: u32 = 11; | ||
| pub const PR_SET_MM_AUXV: u32 = 12; | ||
| pub const PR_SET_MM_EXE_FILE: u32 = 13; | ||
| pub const PR_SET_MM_MAP: u32 = 14; | ||
| pub const PR_SET_MM_MAP_SIZE: u32 = 15; | ||
| pub const PR_SET_PTRACER: u32 = 1499557217; | ||
| pub const PR_SET_CHILD_SUBREAPER: u32 = 36; | ||
| pub const PR_GET_CHILD_SUBREAPER: u32 = 37; | ||
| 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_GET_THP_DISABLE: u32 = 42; | ||
| pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43; | ||
| pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44; | ||
| pub const PR_SET_FP_MODE: u32 = 45; | ||
| pub const PR_GET_FP_MODE: u32 = 46; | ||
| pub const PR_FP_MODE_FR: u32 = 1; | ||
| pub const PR_FP_MODE_FRE: u32 = 2; | ||
| pub const PR_CAP_AMBIENT: u32 = 47; | ||
| pub const PR_CAP_AMBIENT_IS_SET: u32 = 1; | ||
| pub const PR_CAP_AMBIENT_RAISE: u32 = 2; | ||
| pub const PR_CAP_AMBIENT_LOWER: u32 = 3; | ||
| pub const PR_CAP_AMBIENT_CLEAR_ALL: u32 = 4; | ||
| pub const PR_SVE_SET_VL: u32 = 50; | ||
| pub const PR_SVE_SET_VL_ONEXEC: u32 = 262144; | ||
| pub const PR_SVE_GET_VL: u32 = 51; | ||
| pub const PR_SVE_VL_LEN_MASK: u32 = 65535; | ||
| pub const PR_SVE_VL_INHERIT: u32 = 131072; | ||
| pub const PR_GET_SPECULATION_CTRL: u32 = 52; | ||
| pub const PR_SET_SPECULATION_CTRL: u32 = 53; | ||
| pub const PR_SPEC_STORE_BYPASS: u32 = 0; | ||
| pub const PR_SPEC_INDIRECT_BRANCH: u32 = 1; | ||
| pub const PR_SPEC_L1D_FLUSH: u32 = 2; | ||
| pub const PR_SPEC_NOT_AFFECTED: u32 = 0; | ||
| pub const PR_SPEC_PRCTL: u32 = 1; | ||
| pub const PR_SPEC_ENABLE: u32 = 2; | ||
| pub const PR_SPEC_DISABLE: u32 = 4; | ||
| pub const PR_SPEC_FORCE_DISABLE: u32 = 8; | ||
| pub const PR_SPEC_DISABLE_NOEXEC: u32 = 16; | ||
| pub const PR_PAC_RESET_KEYS: u32 = 54; | ||
| pub const PR_PAC_APIAKEY: u32 = 1; | ||
| pub const PR_PAC_APIBKEY: u32 = 2; | ||
| pub const PR_PAC_APDAKEY: u32 = 4; | ||
| pub const PR_PAC_APDBKEY: u32 = 8; | ||
| pub const PR_PAC_APGAKEY: u32 = 16; | ||
| pub const PR_SET_TAGGED_ADDR_CTRL: u32 = 55; | ||
| pub const PR_GET_TAGGED_ADDR_CTRL: u32 = 56; | ||
| pub const PR_TAGGED_ADDR_ENABLE: u32 = 1; | ||
| pub const PR_MTE_TCF_NONE: u32 = 0; | ||
| pub const PR_MTE_TCF_SYNC: u32 = 2; | ||
| pub const PR_MTE_TCF_ASYNC: u32 = 4; | ||
| pub const PR_MTE_TCF_MASK: u32 = 6; | ||
| pub const PR_MTE_TAG_SHIFT: u32 = 3; | ||
| pub const PR_MTE_TAG_MASK: u32 = 524280; | ||
| pub const PR_MTE_TCF_SHIFT: u32 = 1; | ||
| pub const PR_MTE_STORE_ONLY: u32 = 524288; | ||
| pub const PR_PMLEN_SHIFT: u32 = 24; | ||
| pub const PR_PMLEN_MASK: u32 = 2130706432; | ||
| pub const PR_SET_IO_FLUSHER: u32 = 57; | ||
| pub const PR_GET_IO_FLUSHER: u32 = 58; | ||
| pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59; | ||
| pub const PR_SYS_DISPATCH_OFF: u32 = 0; | ||
| pub const PR_SYS_DISPATCH_EXCLUSIVE_ON: u32 = 1; | ||
| pub const PR_SYS_DISPATCH_INCLUSIVE_ON: u32 = 2; | ||
| pub const PR_SYS_DISPATCH_ON: u32 = 1; | ||
| pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0; | ||
| pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1; | ||
| pub const PR_PAC_SET_ENABLED_KEYS: u32 = 60; | ||
| pub const PR_PAC_GET_ENABLED_KEYS: u32 = 61; | ||
| pub const PR_SCHED_CORE: u32 = 62; | ||
| pub const PR_SCHED_CORE_GET: u32 = 0; | ||
| pub const PR_SCHED_CORE_CREATE: u32 = 1; | ||
| pub const PR_SCHED_CORE_SHARE_TO: u32 = 2; | ||
| pub const PR_SCHED_CORE_SHARE_FROM: u32 = 3; | ||
| pub const PR_SCHED_CORE_MAX: u32 = 4; | ||
| pub const PR_SCHED_CORE_SCOPE_THREAD: u32 = 0; | ||
| pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: u32 = 1; | ||
| pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: u32 = 2; | ||
| pub const PR_SME_SET_VL: u32 = 63; | ||
| pub const PR_SME_SET_VL_ONEXEC: u32 = 262144; | ||
| pub const PR_SME_GET_VL: u32 = 64; | ||
| pub const PR_SME_VL_LEN_MASK: u32 = 65535; | ||
| pub const PR_SME_VL_INHERIT: u32 = 131072; | ||
| pub const PR_SET_MDWE: u32 = 65; | ||
| pub const PR_MDWE_REFUSE_EXEC_GAIN: u32 = 1; | ||
| pub const PR_MDWE_NO_INHERIT: u32 = 2; | ||
| pub const PR_GET_MDWE: u32 = 66; | ||
| pub const PR_SET_VMA: u32 = 1398164801; | ||
| pub const PR_SET_VMA_ANON_NAME: u32 = 0; | ||
| pub const PR_GET_AUXV: u32 = 1096112214; | ||
| pub const PR_SET_MEMORY_MERGE: u32 = 67; | ||
| pub const PR_GET_MEMORY_MERGE: u32 = 68; | ||
| pub const PR_RISCV_V_SET_CONTROL: u32 = 69; | ||
| pub const PR_RISCV_V_GET_CONTROL: u32 = 70; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_DEFAULT: u32 = 0; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_OFF: u32 = 1; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_ON: u32 = 2; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_INHERIT: u32 = 16; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_CUR_MASK: u32 = 3; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_NEXT_MASK: u32 = 12; | ||
| pub const PR_RISCV_V_VSTATE_CTRL_MASK: u32 = 31; | ||
| pub const PR_RISCV_SET_ICACHE_FLUSH_CTX: u32 = 71; | ||
| pub const PR_RISCV_CTX_SW_FENCEI_ON: u32 = 0; | ||
| pub const PR_RISCV_CTX_SW_FENCEI_OFF: u32 = 1; | ||
| pub const PR_RISCV_SCOPE_PER_PROCESS: u32 = 0; | ||
| pub const PR_RISCV_SCOPE_PER_THREAD: u32 = 1; | ||
| pub const PR_PPC_GET_DEXCR: u32 = 72; | ||
| pub const PR_PPC_SET_DEXCR: u32 = 73; | ||
| pub const PR_PPC_DEXCR_SBHE: u32 = 0; | ||
| pub const PR_PPC_DEXCR_IBRTPD: u32 = 1; | ||
| pub const PR_PPC_DEXCR_SRAPD: u32 = 2; | ||
| pub const PR_PPC_DEXCR_NPHIE: u32 = 3; | ||
| pub const PR_PPC_DEXCR_CTRL_EDITABLE: u32 = 1; | ||
| pub const PR_PPC_DEXCR_CTRL_SET: u32 = 2; | ||
| pub const PR_PPC_DEXCR_CTRL_CLEAR: u32 = 4; | ||
| pub const PR_PPC_DEXCR_CTRL_SET_ONEXEC: u32 = 8; | ||
| pub const PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC: u32 = 16; | ||
| pub const PR_PPC_DEXCR_CTRL_MASK: u32 = 31; | ||
| pub const PR_GET_SHADOW_STACK_STATUS: u32 = 74; | ||
| pub const PR_SET_SHADOW_STACK_STATUS: u32 = 75; | ||
| pub const PR_SHADOW_STACK_ENABLE: u32 = 1; | ||
| pub const PR_SHADOW_STACK_WRITE: u32 = 2; | ||
| pub const PR_SHADOW_STACK_PUSH: u32 = 4; | ||
| pub const PR_LOCK_SHADOW_STACK_STATUS: u32 = 76; | ||
| pub const PR_TIMER_CREATE_RESTORE_IDS: u32 = 77; | ||
| pub const PR_TIMER_CREATE_RESTORE_IDS_OFF: u32 = 0; | ||
| pub const PR_TIMER_CREATE_RESTORE_IDS_ON: u32 = 1; | ||
| pub const PR_TIMER_CREATE_RESTORE_IDS_GET: u32 = 2; | ||
| pub const PR_FUTEX_HASH: u32 = 78; | ||
| pub const PR_FUTEX_HASH_SET_SLOTS: u32 = 1; | ||
| pub const PR_FUTEX_HASH_GET_SLOTS: u32 = 2; |
+1019
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] | ||
| pub struct __BindgenBitfieldUnit<Storage> { | ||
| storage: Storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Default)] | ||
| pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct audit_status { | ||
| pub mask: __u32, | ||
| pub enabled: __u32, | ||
| pub failure: __u32, | ||
| pub pid: __u32, | ||
| pub rate_limit: __u32, | ||
| pub backlog_limit: __u32, | ||
| pub lost: __u32, | ||
| pub backlog: __u32, | ||
| pub __bindgen_anon_1: audit_status__bindgen_ty_1, | ||
| pub backlog_wait_time: __u32, | ||
| pub backlog_wait_time_actual: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct audit_features { | ||
| pub vers: __u32, | ||
| pub mask: __u32, | ||
| pub features: __u32, | ||
| pub lock: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct audit_tty_status { | ||
| pub enabled: __u32, | ||
| pub log_passwd: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug)] | ||
| pub struct audit_rule_data { | ||
| pub flags: __u32, | ||
| pub action: __u32, | ||
| pub field_count: __u32, | ||
| pub mask: [__u32; 64usize], | ||
| pub fields: [__u32; 64usize], | ||
| pub values: [__u32; 64usize], | ||
| pub fieldflags: [__u32; 64usize], | ||
| pub buflen: __u32, | ||
| pub buf: __IncompleteArrayField<crate::ctypes::c_char>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sock_filter { | ||
| pub code: __u16, | ||
| pub jt: __u8, | ||
| pub jf: __u8, | ||
| pub k: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sock_fprog { | ||
| pub len: crate::ctypes::c_ushort, | ||
| pub filter: *mut sock_filter, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_peeksiginfo_args { | ||
| pub off: __u64, | ||
| pub flags: __u32, | ||
| pub nr: __s32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_metadata { | ||
| pub filter_off: __u64, | ||
| pub flags: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct ptrace_syscall_info { | ||
| pub op: __u8, | ||
| pub reserved: __u8, | ||
| pub flags: __u16, | ||
| pub arch: __u32, | ||
| pub instruction_pointer: __u64, | ||
| pub stack_pointer: __u64, | ||
| pub __bindgen_anon_1: ptrace_syscall_info__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1 { | ||
| pub nr: __u64, | ||
| pub args: [__u64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2 { | ||
| pub rval: __s64, | ||
| pub is_error: __u8, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3 { | ||
| pub nr: __u64, | ||
| pub args: [__u64; 6usize], | ||
| pub ret_data: __u32, | ||
| pub reserved2: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_rseq_configuration { | ||
| pub rseq_abi_pointer: __u64, | ||
| pub rseq_abi_size: __u32, | ||
| pub signature: __u32, | ||
| pub flags: __u32, | ||
| pub pad: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct ptrace_sud_config { | ||
| pub mode: __u64, | ||
| pub selector: __u64, | ||
| pub offset: __u64, | ||
| pub len: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct pt_regs { | ||
| pub d1: crate::ctypes::c_long, | ||
| pub d2: crate::ctypes::c_long, | ||
| pub d3: crate::ctypes::c_long, | ||
| pub d4: crate::ctypes::c_long, | ||
| pub d5: crate::ctypes::c_long, | ||
| pub a0: crate::ctypes::c_long, | ||
| pub a1: crate::ctypes::c_long, | ||
| pub a2: crate::ctypes::c_long, | ||
| pub d0: crate::ctypes::c_long, | ||
| pub orig_d0: crate::ctypes::c_long, | ||
| pub stkadj: crate::ctypes::c_long, | ||
| pub sr: crate::ctypes::c_ushort, | ||
| pub pc: crate::ctypes::c_ulong, | ||
| pub _bitfield_align_1: [u16; 0], | ||
| pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct switch_stack { | ||
| pub d6: crate::ctypes::c_ulong, | ||
| pub d7: crate::ctypes::c_ulong, | ||
| pub a3: crate::ctypes::c_ulong, | ||
| pub a4: crate::ctypes::c_ulong, | ||
| pub a5: crate::ctypes::c_ulong, | ||
| pub a6: crate::ctypes::c_ulong, | ||
| pub retpc: crate::ctypes::c_ulong, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_data { | ||
| pub nr: crate::ctypes::c_int, | ||
| pub arch: __u32, | ||
| pub instruction_pointer: __u64, | ||
| pub args: [__u64; 6usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_notif_sizes { | ||
| pub seccomp_notif: __u16, | ||
| pub seccomp_notif_resp: __u16, | ||
| pub seccomp_data: __u16, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_notif { | ||
| pub id: __u64, | ||
| pub pid: __u32, | ||
| pub flags: __u32, | ||
| pub data: seccomp_data, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_notif_resp { | ||
| pub id: __u64, | ||
| pub val: __s64, | ||
| pub error: __s32, | ||
| pub flags: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct seccomp_notif_addfd { | ||
| pub id: __u64, | ||
| pub flags: __u32, | ||
| pub srcfd: __u32, | ||
| pub newfd: __u32, | ||
| pub newfd_flags: __u32, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const EM_NONE: u32 = 0; | ||
| pub const EM_M32: u32 = 1; | ||
| pub const EM_SPARC: u32 = 2; | ||
| pub const EM_386: u32 = 3; | ||
| pub const EM_68K: u32 = 4; | ||
| pub const EM_88K: u32 = 5; | ||
| pub const EM_486: u32 = 6; | ||
| pub const EM_860: u32 = 7; | ||
| pub const EM_MIPS: u32 = 8; | ||
| pub const EM_MIPS_RS3_LE: u32 = 10; | ||
| pub const EM_MIPS_RS4_BE: u32 = 10; | ||
| pub const EM_PARISC: u32 = 15; | ||
| pub const EM_SPARC32PLUS: u32 = 18; | ||
| pub const EM_PPC: u32 = 20; | ||
| pub const EM_PPC64: u32 = 21; | ||
| pub const EM_SPU: u32 = 23; | ||
| pub const EM_ARM: u32 = 40; | ||
| pub const EM_SH: u32 = 42; | ||
| pub const EM_SPARCV9: u32 = 43; | ||
| pub const EM_H8_300: u32 = 46; | ||
| pub const EM_IA_64: u32 = 50; | ||
| pub const EM_X86_64: u32 = 62; | ||
| pub const EM_S390: u32 = 22; | ||
| pub const EM_CRIS: u32 = 76; | ||
| pub const EM_M32R: u32 = 88; | ||
| pub const EM_MN10300: u32 = 89; | ||
| pub const EM_OPENRISC: u32 = 92; | ||
| pub const EM_ARCOMPACT: u32 = 93; | ||
| pub const EM_XTENSA: u32 = 94; | ||
| pub const EM_BLACKFIN: u32 = 106; | ||
| pub const EM_UNICORE: u32 = 110; | ||
| pub const EM_ALTERA_NIOS2: u32 = 113; | ||
| pub const EM_TI_C6000: u32 = 140; | ||
| pub const EM_HEXAGON: u32 = 164; | ||
| pub const EM_NDS32: u32 = 167; | ||
| pub const EM_AARCH64: u32 = 183; | ||
| pub const EM_TILEPRO: u32 = 188; | ||
| pub const EM_MICROBLAZE: u32 = 189; | ||
| pub const EM_TILEGX: u32 = 191; | ||
| pub const EM_ARCV2: u32 = 195; | ||
| pub const EM_RISCV: u32 = 243; | ||
| pub const EM_BPF: u32 = 247; | ||
| pub const EM_CSKY: u32 = 252; | ||
| pub const EM_LOONGARCH: u32 = 258; | ||
| pub const EM_FRV: u32 = 21569; | ||
| pub const EM_ALPHA: u32 = 36902; | ||
| pub const EM_CYGNUS_M32R: u32 = 36929; | ||
| pub const EM_S390_OLD: u32 = 41872; | ||
| pub const EM_CYGNUS_MN10300: u32 = 48879; | ||
| pub const AUDIT_GET: u32 = 1000; | ||
| pub const AUDIT_SET: u32 = 1001; | ||
| pub const AUDIT_LIST: u32 = 1002; | ||
| pub const AUDIT_ADD: u32 = 1003; | ||
| pub const AUDIT_DEL: u32 = 1004; | ||
| pub const AUDIT_USER: u32 = 1005; | ||
| pub const AUDIT_LOGIN: u32 = 1006; | ||
| pub const AUDIT_WATCH_INS: u32 = 1007; | ||
| pub const AUDIT_WATCH_REM: u32 = 1008; | ||
| pub const AUDIT_WATCH_LIST: u32 = 1009; | ||
| pub const AUDIT_SIGNAL_INFO: u32 = 1010; | ||
| pub const AUDIT_ADD_RULE: u32 = 1011; | ||
| pub const AUDIT_DEL_RULE: u32 = 1012; | ||
| pub const AUDIT_LIST_RULES: u32 = 1013; | ||
| pub const AUDIT_TRIM: u32 = 1014; | ||
| pub const AUDIT_MAKE_EQUIV: u32 = 1015; | ||
| pub const AUDIT_TTY_GET: u32 = 1016; | ||
| pub const AUDIT_TTY_SET: u32 = 1017; | ||
| pub const AUDIT_SET_FEATURE: u32 = 1018; | ||
| pub const AUDIT_GET_FEATURE: u32 = 1019; | ||
| pub const AUDIT_FIRST_USER_MSG: u32 = 1100; | ||
| pub const AUDIT_USER_AVC: u32 = 1107; | ||
| pub const AUDIT_USER_TTY: u32 = 1124; | ||
| pub const AUDIT_LAST_USER_MSG: u32 = 1199; | ||
| pub const AUDIT_FIRST_USER_MSG2: u32 = 2100; | ||
| pub const AUDIT_LAST_USER_MSG2: u32 = 2999; | ||
| pub const AUDIT_DAEMON_START: u32 = 1200; | ||
| pub const AUDIT_DAEMON_END: u32 = 1201; | ||
| pub const AUDIT_DAEMON_ABORT: u32 = 1202; | ||
| pub const AUDIT_DAEMON_CONFIG: u32 = 1203; | ||
| pub const AUDIT_SYSCALL: u32 = 1300; | ||
| pub const AUDIT_PATH: u32 = 1302; | ||
| pub const AUDIT_IPC: u32 = 1303; | ||
| pub const AUDIT_SOCKETCALL: u32 = 1304; | ||
| pub const AUDIT_CONFIG_CHANGE: u32 = 1305; | ||
| pub const AUDIT_SOCKADDR: u32 = 1306; | ||
| pub const AUDIT_CWD: u32 = 1307; | ||
| pub const AUDIT_EXECVE: u32 = 1309; | ||
| pub const AUDIT_IPC_SET_PERM: u32 = 1311; | ||
| pub const AUDIT_MQ_OPEN: u32 = 1312; | ||
| pub const AUDIT_MQ_SENDRECV: u32 = 1313; | ||
| pub const AUDIT_MQ_NOTIFY: u32 = 1314; | ||
| pub const AUDIT_MQ_GETSETATTR: u32 = 1315; | ||
| pub const AUDIT_KERNEL_OTHER: u32 = 1316; | ||
| pub const AUDIT_FD_PAIR: u32 = 1317; | ||
| pub const AUDIT_OBJ_PID: u32 = 1318; | ||
| pub const AUDIT_TTY: u32 = 1319; | ||
| pub const AUDIT_EOE: u32 = 1320; | ||
| pub const AUDIT_BPRM_FCAPS: u32 = 1321; | ||
| pub const AUDIT_CAPSET: u32 = 1322; | ||
| pub const AUDIT_MMAP: u32 = 1323; | ||
| pub const AUDIT_NETFILTER_PKT: u32 = 1324; | ||
| pub const AUDIT_NETFILTER_CFG: u32 = 1325; | ||
| pub const AUDIT_SECCOMP: u32 = 1326; | ||
| pub const AUDIT_PROCTITLE: u32 = 1327; | ||
| pub const AUDIT_FEATURE_CHANGE: u32 = 1328; | ||
| pub const AUDIT_REPLACE: u32 = 1329; | ||
| pub const AUDIT_KERN_MODULE: u32 = 1330; | ||
| pub const AUDIT_FANOTIFY: u32 = 1331; | ||
| pub const AUDIT_TIME_INJOFFSET: u32 = 1332; | ||
| pub const AUDIT_TIME_ADJNTPVAL: u32 = 1333; | ||
| pub const AUDIT_BPF: u32 = 1334; | ||
| pub const AUDIT_EVENT_LISTENER: u32 = 1335; | ||
| pub const AUDIT_URINGOP: u32 = 1336; | ||
| pub const AUDIT_OPENAT2: u32 = 1337; | ||
| pub const AUDIT_DM_CTRL: u32 = 1338; | ||
| pub const AUDIT_DM_EVENT: u32 = 1339; | ||
| pub const AUDIT_AVC: u32 = 1400; | ||
| pub const AUDIT_SELINUX_ERR: u32 = 1401; | ||
| pub const AUDIT_AVC_PATH: u32 = 1402; | ||
| pub const AUDIT_MAC_POLICY_LOAD: u32 = 1403; | ||
| pub const AUDIT_MAC_STATUS: u32 = 1404; | ||
| pub const AUDIT_MAC_CONFIG_CHANGE: u32 = 1405; | ||
| pub const AUDIT_MAC_UNLBL_ALLOW: u32 = 1406; | ||
| pub const AUDIT_MAC_CIPSOV4_ADD: u32 = 1407; | ||
| pub const AUDIT_MAC_CIPSOV4_DEL: u32 = 1408; | ||
| pub const AUDIT_MAC_MAP_ADD: u32 = 1409; | ||
| pub const AUDIT_MAC_MAP_DEL: u32 = 1410; | ||
| pub const AUDIT_MAC_IPSEC_ADDSA: u32 = 1411; | ||
| pub const AUDIT_MAC_IPSEC_DELSA: u32 = 1412; | ||
| pub const AUDIT_MAC_IPSEC_ADDSPD: u32 = 1413; | ||
| pub const AUDIT_MAC_IPSEC_DELSPD: u32 = 1414; | ||
| pub const AUDIT_MAC_IPSEC_EVENT: u32 = 1415; | ||
| pub const AUDIT_MAC_UNLBL_STCADD: u32 = 1416; | ||
| pub const AUDIT_MAC_UNLBL_STCDEL: u32 = 1417; | ||
| pub const AUDIT_MAC_CALIPSO_ADD: u32 = 1418; | ||
| pub const AUDIT_MAC_CALIPSO_DEL: u32 = 1419; | ||
| pub const AUDIT_IPE_ACCESS: u32 = 1420; | ||
| 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_FIRST_KERN_ANOM_MSG: u32 = 1700; | ||
| pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799; | ||
| pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700; | ||
| pub const AUDIT_ANOM_ABEND: u32 = 1701; | ||
| pub const AUDIT_ANOM_LINK: u32 = 1702; | ||
| pub const AUDIT_ANOM_CREAT: u32 = 1703; | ||
| pub const AUDIT_INTEGRITY_DATA: u32 = 1800; | ||
| pub const AUDIT_INTEGRITY_METADATA: u32 = 1801; | ||
| pub const AUDIT_INTEGRITY_STATUS: u32 = 1802; | ||
| pub const AUDIT_INTEGRITY_HASH: u32 = 1803; | ||
| pub const AUDIT_INTEGRITY_PCR: u32 = 1804; | ||
| pub const AUDIT_INTEGRITY_RULE: u32 = 1805; | ||
| pub const AUDIT_INTEGRITY_EVM_XATTR: u32 = 1806; | ||
| pub const AUDIT_INTEGRITY_POLICY_RULE: u32 = 1807; | ||
| pub const AUDIT_INTEGRITY_USERSPACE: u32 = 1808; | ||
| pub const AUDIT_KERNEL: u32 = 2000; | ||
| pub const AUDIT_FILTER_USER: u32 = 0; | ||
| pub const AUDIT_FILTER_TASK: u32 = 1; | ||
| pub const AUDIT_FILTER_ENTRY: u32 = 2; | ||
| pub const AUDIT_FILTER_WATCH: u32 = 3; | ||
| pub const AUDIT_FILTER_EXIT: u32 = 4; | ||
| pub const AUDIT_FILTER_EXCLUDE: u32 = 5; | ||
| pub const AUDIT_FILTER_TYPE: u32 = 5; | ||
| pub const AUDIT_FILTER_FS: u32 = 6; | ||
| pub const AUDIT_FILTER_URING_EXIT: u32 = 7; | ||
| pub const AUDIT_NR_FILTERS: u32 = 8; | ||
| pub const AUDIT_FILTER_PREPEND: u32 = 16; | ||
| pub const AUDIT_NEVER: u32 = 0; | ||
| pub const AUDIT_POSSIBLE: u32 = 1; | ||
| pub const AUDIT_ALWAYS: u32 = 2; | ||
| pub const AUDIT_MAX_FIELDS: u32 = 64; | ||
| pub const AUDIT_MAX_KEY_LEN: u32 = 256; | ||
| pub const AUDIT_BITMASK_SIZE: u32 = 64; | ||
| pub const AUDIT_SYSCALL_CLASSES: u32 = 16; | ||
| pub const AUDIT_CLASS_DIR_WRITE: u32 = 0; | ||
| pub const AUDIT_CLASS_DIR_WRITE_32: u32 = 1; | ||
| pub const AUDIT_CLASS_CHATTR: u32 = 2; | ||
| pub const AUDIT_CLASS_CHATTR_32: u32 = 3; | ||
| pub const AUDIT_CLASS_READ: u32 = 4; | ||
| pub const AUDIT_CLASS_READ_32: u32 = 5; | ||
| pub const AUDIT_CLASS_WRITE: u32 = 6; | ||
| pub const AUDIT_CLASS_WRITE_32: u32 = 7; | ||
| pub const AUDIT_CLASS_SIGNAL: u32 = 8; | ||
| pub const AUDIT_CLASS_SIGNAL_32: u32 = 9; | ||
| pub const AUDIT_UNUSED_BITS: u32 = 134216704; | ||
| pub const AUDIT_COMPARE_UID_TO_OBJ_UID: u32 = 1; | ||
| pub const AUDIT_COMPARE_GID_TO_OBJ_GID: u32 = 2; | ||
| pub const AUDIT_COMPARE_EUID_TO_OBJ_UID: u32 = 3; | ||
| pub const AUDIT_COMPARE_EGID_TO_OBJ_GID: u32 = 4; | ||
| pub const AUDIT_COMPARE_AUID_TO_OBJ_UID: u32 = 5; | ||
| pub const AUDIT_COMPARE_SUID_TO_OBJ_UID: u32 = 6; | ||
| pub const AUDIT_COMPARE_SGID_TO_OBJ_GID: u32 = 7; | ||
| pub const AUDIT_COMPARE_FSUID_TO_OBJ_UID: u32 = 8; | ||
| pub const AUDIT_COMPARE_FSGID_TO_OBJ_GID: u32 = 9; | ||
| pub const AUDIT_COMPARE_UID_TO_AUID: u32 = 10; | ||
| pub const AUDIT_COMPARE_UID_TO_EUID: u32 = 11; | ||
| pub const AUDIT_COMPARE_UID_TO_FSUID: u32 = 12; | ||
| pub const AUDIT_COMPARE_UID_TO_SUID: u32 = 13; | ||
| pub const AUDIT_COMPARE_AUID_TO_FSUID: u32 = 14; | ||
| pub const AUDIT_COMPARE_AUID_TO_SUID: u32 = 15; | ||
| pub const AUDIT_COMPARE_AUID_TO_EUID: u32 = 16; | ||
| pub const AUDIT_COMPARE_EUID_TO_SUID: u32 = 17; | ||
| pub const AUDIT_COMPARE_EUID_TO_FSUID: u32 = 18; | ||
| pub const AUDIT_COMPARE_SUID_TO_FSUID: u32 = 19; | ||
| pub const AUDIT_COMPARE_GID_TO_EGID: u32 = 20; | ||
| pub const AUDIT_COMPARE_GID_TO_FSGID: u32 = 21; | ||
| pub const AUDIT_COMPARE_GID_TO_SGID: u32 = 22; | ||
| pub const AUDIT_COMPARE_EGID_TO_FSGID: u32 = 23; | ||
| pub const AUDIT_COMPARE_EGID_TO_SGID: u32 = 24; | ||
| pub const AUDIT_COMPARE_SGID_TO_FSGID: u32 = 25; | ||
| pub const AUDIT_MAX_FIELD_COMPARE: u32 = 25; | ||
| pub const AUDIT_PID: u32 = 0; | ||
| pub const AUDIT_UID: u32 = 1; | ||
| pub const AUDIT_EUID: u32 = 2; | ||
| pub const AUDIT_SUID: u32 = 3; | ||
| pub const AUDIT_FSUID: u32 = 4; | ||
| pub const AUDIT_GID: u32 = 5; | ||
| pub const AUDIT_EGID: u32 = 6; | ||
| pub const AUDIT_SGID: u32 = 7; | ||
| pub const AUDIT_FSGID: u32 = 8; | ||
| pub const AUDIT_LOGINUID: u32 = 9; | ||
| pub const AUDIT_PERS: u32 = 10; | ||
| pub const AUDIT_ARCH: u32 = 11; | ||
| pub const AUDIT_MSGTYPE: u32 = 12; | ||
| pub const AUDIT_SUBJ_USER: u32 = 13; | ||
| pub const AUDIT_SUBJ_ROLE: u32 = 14; | ||
| pub const AUDIT_SUBJ_TYPE: u32 = 15; | ||
| pub const AUDIT_SUBJ_SEN: u32 = 16; | ||
| pub const AUDIT_SUBJ_CLR: u32 = 17; | ||
| pub const AUDIT_PPID: u32 = 18; | ||
| pub const AUDIT_OBJ_USER: u32 = 19; | ||
| pub const AUDIT_OBJ_ROLE: u32 = 20; | ||
| pub const AUDIT_OBJ_TYPE: u32 = 21; | ||
| pub const AUDIT_OBJ_LEV_LOW: u32 = 22; | ||
| pub const AUDIT_OBJ_LEV_HIGH: u32 = 23; | ||
| pub const AUDIT_LOGINUID_SET: u32 = 24; | ||
| pub const AUDIT_SESSIONID: u32 = 25; | ||
| pub const AUDIT_FSTYPE: u32 = 26; | ||
| pub const AUDIT_DEVMAJOR: u32 = 100; | ||
| pub const AUDIT_DEVMINOR: u32 = 101; | ||
| pub const AUDIT_INODE: u32 = 102; | ||
| pub const AUDIT_EXIT: u32 = 103; | ||
| pub const AUDIT_SUCCESS: u32 = 104; | ||
| pub const AUDIT_WATCH: u32 = 105; | ||
| pub const AUDIT_PERM: u32 = 106; | ||
| pub const AUDIT_DIR: u32 = 107; | ||
| pub const AUDIT_FILETYPE: u32 = 108; | ||
| pub const AUDIT_OBJ_UID: u32 = 109; | ||
| pub const AUDIT_OBJ_GID: u32 = 110; | ||
| pub const AUDIT_FIELD_COMPARE: u32 = 111; | ||
| pub const AUDIT_EXE: u32 = 112; | ||
| pub const AUDIT_SADDR_FAM: u32 = 113; | ||
| pub const AUDIT_ARG0: u32 = 200; | ||
| pub const AUDIT_ARG1: u32 = 201; | ||
| pub const AUDIT_ARG2: u32 = 202; | ||
| pub const AUDIT_ARG3: u32 = 203; | ||
| pub const AUDIT_FILTERKEY: u32 = 210; | ||
| pub const AUDIT_NEGATE: u32 = 2147483648; | ||
| pub const AUDIT_BIT_MASK: u32 = 134217728; | ||
| pub const AUDIT_LESS_THAN: u32 = 268435456; | ||
| pub const AUDIT_GREATER_THAN: u32 = 536870912; | ||
| pub const AUDIT_NOT_EQUAL: u32 = 805306368; | ||
| pub const AUDIT_EQUAL: u32 = 1073741824; | ||
| pub const AUDIT_BIT_TEST: u32 = 1207959552; | ||
| pub const AUDIT_LESS_THAN_OR_EQUAL: u32 = 1342177280; | ||
| pub const AUDIT_GREATER_THAN_OR_EQUAL: u32 = 1610612736; | ||
| pub const AUDIT_OPERATORS: u32 = 2013265920; | ||
| pub const AUDIT_STATUS_ENABLED: u32 = 1; | ||
| pub const AUDIT_STATUS_FAILURE: u32 = 2; | ||
| pub const AUDIT_STATUS_PID: u32 = 4; | ||
| pub const AUDIT_STATUS_RATE_LIMIT: u32 = 8; | ||
| pub const AUDIT_STATUS_BACKLOG_LIMIT: u32 = 16; | ||
| pub const AUDIT_STATUS_BACKLOG_WAIT_TIME: u32 = 32; | ||
| pub const AUDIT_STATUS_LOST: u32 = 64; | ||
| pub const AUDIT_STATUS_BACKLOG_WAIT_TIME_ACTUAL: u32 = 128; | ||
| pub const AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT: u32 = 1; | ||
| pub const AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME: u32 = 2; | ||
| pub const AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH: u32 = 4; | ||
| pub const AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND: u32 = 8; | ||
| pub const AUDIT_FEATURE_BITMAP_SESSIONID_FILTER: u32 = 16; | ||
| pub const AUDIT_FEATURE_BITMAP_LOST_RESET: u32 = 32; | ||
| pub const AUDIT_FEATURE_BITMAP_FILTER_FS: u32 = 64; | ||
| pub const AUDIT_FEATURE_BITMAP_ALL: u32 = 127; | ||
| pub const AUDIT_VERSION_LATEST: u32 = 127; | ||
| pub const AUDIT_VERSION_BACKLOG_LIMIT: u32 = 1; | ||
| pub const AUDIT_VERSION_BACKLOG_WAIT_TIME: u32 = 2; | ||
| pub const AUDIT_FAIL_SILENT: u32 = 0; | ||
| pub const AUDIT_FAIL_PRINTK: u32 = 1; | ||
| pub const AUDIT_FAIL_PANIC: u32 = 2; | ||
| pub const __AUDIT_ARCH_CONVENTION_MASK: u32 = 805306368; | ||
| pub const __AUDIT_ARCH_CONVENTION_MIPS64_N32: u32 = 536870912; | ||
| pub const __AUDIT_ARCH_64BIT: u32 = 2147483648; | ||
| pub const __AUDIT_ARCH_LE: u32 = 1073741824; | ||
| pub const AUDIT_ARCH_AARCH64: u32 = 3221225655; | ||
| pub const AUDIT_ARCH_ALPHA: u32 = 3221262374; | ||
| pub const AUDIT_ARCH_ARCOMPACT: u32 = 1073741917; | ||
| pub const AUDIT_ARCH_ARCOMPACTBE: u32 = 93; | ||
| pub const AUDIT_ARCH_ARCV2: u32 = 1073742019; | ||
| pub const AUDIT_ARCH_ARCV2BE: u32 = 195; | ||
| pub const AUDIT_ARCH_ARM: u32 = 1073741864; | ||
| pub const AUDIT_ARCH_ARMEB: u32 = 40; | ||
| pub const AUDIT_ARCH_C6X: u32 = 1073741964; | ||
| pub const AUDIT_ARCH_C6XBE: u32 = 140; | ||
| pub const AUDIT_ARCH_CRIS: u32 = 1073741900; | ||
| pub const AUDIT_ARCH_CSKY: u32 = 1073742076; | ||
| pub const AUDIT_ARCH_FRV: u32 = 21569; | ||
| pub const AUDIT_ARCH_H8300: u32 = 46; | ||
| pub const AUDIT_ARCH_HEXAGON: u32 = 164; | ||
| pub const AUDIT_ARCH_I386: u32 = 1073741827; | ||
| pub const AUDIT_ARCH_IA64: u32 = 3221225522; | ||
| pub const AUDIT_ARCH_M32R: u32 = 88; | ||
| pub const AUDIT_ARCH_M68K: u32 = 4; | ||
| pub const AUDIT_ARCH_MICROBLAZE: u32 = 189; | ||
| pub const AUDIT_ARCH_MIPS: u32 = 8; | ||
| pub const AUDIT_ARCH_MIPSEL: u32 = 1073741832; | ||
| pub const AUDIT_ARCH_MIPS64: u32 = 2147483656; | ||
| pub const AUDIT_ARCH_MIPS64N32: u32 = 2684354568; | ||
| pub const AUDIT_ARCH_MIPSEL64: u32 = 3221225480; | ||
| pub const AUDIT_ARCH_MIPSEL64N32: u32 = 3758096392; | ||
| pub const AUDIT_ARCH_NDS32: u32 = 1073741991; | ||
| pub const AUDIT_ARCH_NDS32BE: u32 = 167; | ||
| pub const AUDIT_ARCH_NIOS2: u32 = 1073741937; | ||
| pub const AUDIT_ARCH_OPENRISC: u32 = 92; | ||
| pub const AUDIT_ARCH_PARISC: u32 = 15; | ||
| pub const AUDIT_ARCH_PARISC64: u32 = 2147483663; | ||
| pub const AUDIT_ARCH_PPC: u32 = 20; | ||
| pub const AUDIT_ARCH_PPC64: u32 = 2147483669; | ||
| pub const AUDIT_ARCH_PPC64LE: u32 = 3221225493; | ||
| pub const AUDIT_ARCH_RISCV32: u32 = 1073742067; | ||
| pub const AUDIT_ARCH_RISCV64: u32 = 3221225715; | ||
| pub const AUDIT_ARCH_S390: u32 = 22; | ||
| pub const AUDIT_ARCH_S390X: u32 = 2147483670; | ||
| pub const AUDIT_ARCH_SH: u32 = 42; | ||
| pub const AUDIT_ARCH_SHEL: u32 = 1073741866; | ||
| pub const AUDIT_ARCH_SH64: u32 = 2147483690; | ||
| pub const AUDIT_ARCH_SHEL64: u32 = 3221225514; | ||
| pub const AUDIT_ARCH_SPARC: u32 = 2; | ||
| pub const AUDIT_ARCH_SPARC64: u32 = 2147483691; | ||
| pub const AUDIT_ARCH_TILEGX: u32 = 3221225663; | ||
| pub const AUDIT_ARCH_TILEGX32: u32 = 1073742015; | ||
| pub const AUDIT_ARCH_TILEPRO: u32 = 1073742012; | ||
| pub const AUDIT_ARCH_UNICORE: u32 = 1073741934; | ||
| pub const AUDIT_ARCH_X86_64: u32 = 3221225534; | ||
| pub const AUDIT_ARCH_XTENSA: u32 = 94; | ||
| pub const AUDIT_ARCH_LOONGARCH32: u32 = 1073742082; | ||
| pub const AUDIT_ARCH_LOONGARCH64: u32 = 3221225730; | ||
| pub const AUDIT_PERM_EXEC: u32 = 1; | ||
| pub const AUDIT_PERM_WRITE: u32 = 2; | ||
| pub const AUDIT_PERM_READ: u32 = 4; | ||
| pub const AUDIT_PERM_ATTR: u32 = 8; | ||
| pub const AUDIT_MESSAGE_TEXT_MAX: u32 = 8560; | ||
| pub const AUDIT_FEATURE_VERSION: u32 = 1; | ||
| pub const AUDIT_FEATURE_ONLY_UNSET_LOGINUID: u32 = 0; | ||
| pub const AUDIT_FEATURE_LOGINUID_IMMUTABLE: u32 = 1; | ||
| pub const AUDIT_LAST_FEATURE: u32 = 1; | ||
| pub const BPF_LD: u32 = 0; | ||
| pub const BPF_LDX: u32 = 1; | ||
| pub const BPF_ST: u32 = 2; | ||
| pub const BPF_STX: u32 = 3; | ||
| pub const BPF_ALU: u32 = 4; | ||
| pub const BPF_JMP: u32 = 5; | ||
| pub const BPF_RET: u32 = 6; | ||
| pub const BPF_MISC: u32 = 7; | ||
| pub const BPF_W: u32 = 0; | ||
| pub const BPF_H: u32 = 8; | ||
| pub const BPF_B: u32 = 16; | ||
| pub const BPF_IMM: u32 = 0; | ||
| pub const BPF_ABS: u32 = 32; | ||
| pub const BPF_IND: u32 = 64; | ||
| pub const BPF_MEM: u32 = 96; | ||
| pub const BPF_LEN: u32 = 128; | ||
| pub const BPF_MSH: u32 = 160; | ||
| pub const BPF_ADD: u32 = 0; | ||
| pub const BPF_SUB: u32 = 16; | ||
| pub const BPF_MUL: u32 = 32; | ||
| pub const BPF_DIV: u32 = 48; | ||
| pub const BPF_OR: u32 = 64; | ||
| pub const BPF_AND: u32 = 80; | ||
| pub const BPF_LSH: u32 = 96; | ||
| pub const BPF_RSH: u32 = 112; | ||
| pub const BPF_NEG: u32 = 128; | ||
| pub const BPF_MOD: u32 = 144; | ||
| pub const BPF_XOR: u32 = 160; | ||
| pub const BPF_JA: u32 = 0; | ||
| pub const BPF_JEQ: u32 = 16; | ||
| pub const BPF_JGT: u32 = 32; | ||
| pub const BPF_JGE: u32 = 48; | ||
| pub const BPF_JSET: u32 = 64; | ||
| pub const BPF_K: u32 = 0; | ||
| pub const BPF_X: u32 = 8; | ||
| pub const BPF_MAXINSNS: u32 = 4096; | ||
| pub const BPF_MAJOR_VERSION: u32 = 1; | ||
| pub const BPF_MINOR_VERSION: u32 = 1; | ||
| pub const BPF_A: u32 = 16; | ||
| pub const BPF_TAX: u32 = 0; | ||
| pub const BPF_TXA: u32 = 128; | ||
| pub const BPF_MEMWORDS: u32 = 16; | ||
| pub const SKF_AD_OFF: i32 = -4096; | ||
| pub const SKF_AD_PROTOCOL: u32 = 0; | ||
| pub const SKF_AD_PKTTYPE: u32 = 4; | ||
| pub const SKF_AD_IFINDEX: u32 = 8; | ||
| pub const SKF_AD_NLATTR: u32 = 12; | ||
| pub const SKF_AD_NLATTR_NEST: u32 = 16; | ||
| pub const SKF_AD_MARK: u32 = 20; | ||
| pub const SKF_AD_QUEUE: u32 = 24; | ||
| pub const SKF_AD_HATYPE: u32 = 28; | ||
| pub const SKF_AD_RXHASH: u32 = 32; | ||
| pub const SKF_AD_CPU: u32 = 36; | ||
| pub const SKF_AD_ALU_XOR_X: u32 = 40; | ||
| pub const SKF_AD_VLAN_TAG: u32 = 44; | ||
| pub const SKF_AD_VLAN_TAG_PRESENT: u32 = 48; | ||
| pub const SKF_AD_PAY_OFFSET: u32 = 52; | ||
| pub const SKF_AD_RANDOM: u32 = 56; | ||
| pub const SKF_AD_VLAN_TPID: u32 = 60; | ||
| pub const SKF_AD_MAX: u32 = 64; | ||
| pub const SKF_NET_OFF: i32 = -1048576; | ||
| pub const SKF_LL_OFF: i32 = -2097152; | ||
| pub const BPF_NET_OFF: i32 = -1048576; | ||
| pub const BPF_LL_OFF: i32 = -2097152; | ||
| pub const PTRACE_TRACEME: u32 = 0; | ||
| pub const PTRACE_PEEKTEXT: u32 = 1; | ||
| pub const PTRACE_PEEKDATA: u32 = 2; | ||
| pub const PTRACE_PEEKUSR: u32 = 3; | ||
| pub const PTRACE_POKETEXT: u32 = 4; | ||
| pub const PTRACE_POKEDATA: u32 = 5; | ||
| pub const PTRACE_POKEUSR: u32 = 6; | ||
| pub const PTRACE_CONT: u32 = 7; | ||
| pub const PTRACE_KILL: u32 = 8; | ||
| pub const PTRACE_SINGLESTEP: u32 = 9; | ||
| pub const PTRACE_ATTACH: u32 = 16; | ||
| pub const PTRACE_DETACH: u32 = 17; | ||
| pub const PTRACE_SYSCALL: u32 = 24; | ||
| pub const PTRACE_SETOPTIONS: u32 = 16896; | ||
| pub const PTRACE_GETEVENTMSG: u32 = 16897; | ||
| pub const PTRACE_GETSIGINFO: u32 = 16898; | ||
| pub const PTRACE_SETSIGINFO: u32 = 16899; | ||
| pub const PTRACE_GETREGSET: u32 = 16900; | ||
| pub const PTRACE_SETREGSET: u32 = 16901; | ||
| pub const PTRACE_SEIZE: u32 = 16902; | ||
| pub const PTRACE_INTERRUPT: u32 = 16903; | ||
| pub const PTRACE_LISTEN: u32 = 16904; | ||
| pub const PTRACE_PEEKSIGINFO: u32 = 16905; | ||
| pub const PTRACE_GETSIGMASK: u32 = 16906; | ||
| pub const PTRACE_SETSIGMASK: u32 = 16907; | ||
| pub const PTRACE_SECCOMP_GET_FILTER: u32 = 16908; | ||
| pub const PTRACE_SECCOMP_GET_METADATA: u32 = 16909; | ||
| pub const PTRACE_GET_SYSCALL_INFO: u32 = 16910; | ||
| pub const PTRACE_SET_SYSCALL_INFO: u32 = 16914; | ||
| pub const PTRACE_SYSCALL_INFO_NONE: u32 = 0; | ||
| pub const PTRACE_SYSCALL_INFO_ENTRY: u32 = 1; | ||
| pub const PTRACE_SYSCALL_INFO_EXIT: u32 = 2; | ||
| pub const PTRACE_SYSCALL_INFO_SECCOMP: u32 = 3; | ||
| pub const PTRACE_GET_RSEQ_CONFIGURATION: u32 = 16911; | ||
| pub const PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16912; | ||
| pub const PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16913; | ||
| pub const PTRACE_EVENTMSG_SYSCALL_ENTRY: u32 = 1; | ||
| pub const PTRACE_EVENTMSG_SYSCALL_EXIT: u32 = 2; | ||
| pub const PTRACE_PEEKSIGINFO_SHARED: u32 = 1; | ||
| pub const PTRACE_EVENT_FORK: u32 = 1; | ||
| pub const PTRACE_EVENT_VFORK: u32 = 2; | ||
| pub const PTRACE_EVENT_CLONE: u32 = 3; | ||
| pub const PTRACE_EVENT_EXEC: u32 = 4; | ||
| pub const PTRACE_EVENT_VFORK_DONE: u32 = 5; | ||
| pub const PTRACE_EVENT_EXIT: u32 = 6; | ||
| pub const PTRACE_EVENT_SECCOMP: u32 = 7; | ||
| pub const PTRACE_EVENT_STOP: u32 = 128; | ||
| pub const PTRACE_O_TRACESYSGOOD: u32 = 1; | ||
| pub const PTRACE_O_TRACEFORK: u32 = 2; | ||
| pub const PTRACE_O_TRACEVFORK: u32 = 4; | ||
| pub const PTRACE_O_TRACECLONE: u32 = 8; | ||
| pub const PTRACE_O_TRACEEXEC: u32 = 16; | ||
| pub const PTRACE_O_TRACEVFORKDONE: u32 = 32; | ||
| pub const PTRACE_O_TRACEEXIT: u32 = 64; | ||
| pub const PTRACE_O_TRACESECCOMP: u32 = 128; | ||
| pub const PTRACE_O_EXITKILL: u32 = 1048576; | ||
| pub const PTRACE_O_SUSPEND_SECCOMP: u32 = 2097152; | ||
| pub const PTRACE_O_MASK: u32 = 3145983; | ||
| pub const PT_D1: u32 = 0; | ||
| pub const PT_D2: u32 = 1; | ||
| pub const PT_D3: u32 = 2; | ||
| pub const PT_D4: u32 = 3; | ||
| pub const PT_D5: u32 = 4; | ||
| pub const PT_D6: u32 = 5; | ||
| pub const PT_D7: u32 = 6; | ||
| pub const PT_A0: u32 = 7; | ||
| pub const PT_A1: u32 = 8; | ||
| pub const PT_A2: u32 = 9; | ||
| pub const PT_A3: u32 = 10; | ||
| pub const PT_A4: u32 = 11; | ||
| pub const PT_A5: u32 = 12; | ||
| pub const PT_A6: u32 = 13; | ||
| pub const PT_D0: u32 = 14; | ||
| pub const PT_USP: u32 = 15; | ||
| pub const PT_ORIG_D0: u32 = 16; | ||
| pub const PT_SR: u32 = 17; | ||
| pub const PT_PC: u32 = 18; | ||
| pub const PTRACE_GETREGS: u32 = 12; | ||
| pub const PTRACE_SETREGS: u32 = 13; | ||
| pub const PTRACE_GETFPREGS: u32 = 14; | ||
| pub const PTRACE_SETFPREGS: u32 = 15; | ||
| pub const PTRACE_GET_THREAD_AREA: u32 = 25; | ||
| pub const PTRACE_GETFDPIC: u32 = 31; | ||
| pub const PTRACE_SINGLEBLOCK: u32 = 33; | ||
| pub const PTRACE_GETFDPIC_EXEC: u32 = 0; | ||
| pub const PTRACE_GETFDPIC_INTERP: u32 = 1; | ||
| pub const SECCOMP_MODE_DISABLED: u32 = 0; | ||
| pub const SECCOMP_MODE_STRICT: u32 = 1; | ||
| pub const SECCOMP_MODE_FILTER: u32 = 2; | ||
| pub const SECCOMP_SET_MODE_STRICT: u32 = 0; | ||
| pub const SECCOMP_SET_MODE_FILTER: u32 = 1; | ||
| pub const SECCOMP_GET_ACTION_AVAIL: u32 = 2; | ||
| pub const SECCOMP_GET_NOTIF_SIZES: u32 = 3; | ||
| pub const SECCOMP_FILTER_FLAG_TSYNC: u32 = 1; | ||
| pub const SECCOMP_FILTER_FLAG_LOG: u32 = 2; | ||
| pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: u32 = 4; | ||
| pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: u32 = 8; | ||
| pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: u32 = 16; | ||
| pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: u32 = 32; | ||
| pub const SECCOMP_RET_KILL_PROCESS: u32 = 2147483648; | ||
| pub const SECCOMP_RET_KILL_THREAD: u32 = 0; | ||
| pub const SECCOMP_RET_KILL: u32 = 0; | ||
| pub const SECCOMP_RET_TRAP: u32 = 196608; | ||
| pub const SECCOMP_RET_ERRNO: u32 = 327680; | ||
| pub const SECCOMP_RET_USER_NOTIF: u32 = 2143289344; | ||
| pub const SECCOMP_RET_TRACE: u32 = 2146435072; | ||
| pub const SECCOMP_RET_LOG: u32 = 2147221504; | ||
| pub const SECCOMP_RET_ALLOW: u32 = 2147418112; | ||
| pub const SECCOMP_RET_ACTION_FULL: u32 = 4294901760; | ||
| pub const SECCOMP_RET_ACTION: u32 = 2147418112; | ||
| pub const SECCOMP_RET_DATA: u32 = 65535; | ||
| pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: u32 = 1; | ||
| pub const SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP: u32 = 1; | ||
| pub const SECCOMP_ADDFD_FLAG_SETFD: u32 = 1; | ||
| pub const SECCOMP_ADDFD_FLAG_SEND: u32 = 2; | ||
| pub const SECCOMP_IOC_MAGIC: u8 = 33u8; | ||
| pub const Audit_equal: _bindgen_ty_1 = _bindgen_ty_1::Audit_equal; | ||
| pub const Audit_not_equal: _bindgen_ty_1 = _bindgen_ty_1::Audit_not_equal; | ||
| pub const Audit_bitmask: _bindgen_ty_1 = _bindgen_ty_1::Audit_bitmask; | ||
| pub const Audit_bittest: _bindgen_ty_1 = _bindgen_ty_1::Audit_bittest; | ||
| pub const Audit_lt: _bindgen_ty_1 = _bindgen_ty_1::Audit_lt; | ||
| pub const Audit_gt: _bindgen_ty_1 = _bindgen_ty_1::Audit_gt; | ||
| pub const Audit_le: _bindgen_ty_1 = _bindgen_ty_1::Audit_le; | ||
| pub const Audit_ge: _bindgen_ty_1 = _bindgen_ty_1::Audit_ge; | ||
| pub const Audit_bad: _bindgen_ty_1 = _bindgen_ty_1::Audit_bad; | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum _bindgen_ty_1 { | ||
| Audit_equal = 0, | ||
| Audit_not_equal = 1, | ||
| Audit_bitmask = 2, | ||
| Audit_bittest = 3, | ||
| Audit_lt = 4, | ||
| Audit_gt = 5, | ||
| Audit_le = 6, | ||
| Audit_ge = 7, | ||
| Audit_bad = 8, | ||
| } | ||
| #[repr(u32)] | ||
| #[non_exhaustive] | ||
| #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] | ||
| pub enum audit_nlgrps { | ||
| AUDIT_NLGRP_NONE = 0, | ||
| AUDIT_NLGRP_READLOG = 1, | ||
| __AUDIT_NLGRP_MAX = 2, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union audit_status__bindgen_ty_1 { | ||
| pub version: __u32, | ||
| pub feature_bitmap: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union ptrace_syscall_info__bindgen_ty_1 { | ||
| pub entry: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1, | ||
| pub exit: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2, | ||
| pub seccomp: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3, | ||
| } | ||
| impl<Storage> __BindgenBitfieldUnit<Storage> { | ||
| #[inline] | ||
| pub const fn new(storage: Storage) -> Self { | ||
| Self { storage } | ||
| } | ||
| } | ||
| impl<Storage> __BindgenBitfieldUnit<Storage> | ||
| where | ||
| Storage: AsRef<[u8]> + AsMut<[u8]>, | ||
| { | ||
| #[inline] | ||
| fn extract_bit(byte: u8, index: usize) -> bool { | ||
| let bit_index = if cfg!(target_endian = "big") { 7 - (index % 8) } else { index % 8 }; | ||
| let mask = 1 << bit_index; | ||
| byte & mask == mask | ||
| } | ||
| #[inline] | ||
| pub fn get_bit(&self, index: usize) -> bool { | ||
| debug_assert!(index / 8 < self.storage.as_ref().len()); | ||
| let byte_index = index / 8; | ||
| let byte = self.storage.as_ref()[byte_index]; | ||
| Self::extract_bit(byte, index) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool { | ||
| debug_assert!(index / 8 < core::mem::size_of::<Storage>()); | ||
| let byte_index = index / 8; | ||
| let byte = unsafe { *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize) }; | ||
| Self::extract_bit(byte, index) | ||
| } | ||
| #[inline] | ||
| fn change_bit(byte: u8, index: usize, val: bool) -> u8 { | ||
| let bit_index = if cfg!(target_endian = "big") { 7 - (index % 8) } else { index % 8 }; | ||
| let mask = 1 << bit_index; | ||
| if val { | ||
| byte | mask | ||
| } else { | ||
| byte & !mask | ||
| } | ||
| } | ||
| #[inline] | ||
| pub fn set_bit(&mut self, index: usize, val: bool) { | ||
| debug_assert!(index / 8 < self.storage.as_ref().len()); | ||
| let byte_index = index / 8; | ||
| let byte = &mut self.storage.as_mut()[byte_index]; | ||
| *byte = Self::change_bit(*byte, index, val); | ||
| } | ||
| #[inline] | ||
| pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) { | ||
| debug_assert!(index / 8 < core::mem::size_of::<Storage>()); | ||
| let byte_index = index / 8; | ||
| let byte = unsafe { (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize) }; | ||
| unsafe { *byte = Self::change_bit(*byte, index, val) }; | ||
| } | ||
| #[inline] | ||
| pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { | ||
| debug_assert!(bit_width <= 64); | ||
| debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); | ||
| debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); | ||
| let mut val = 0; | ||
| for i in 0..(bit_width as usize) { | ||
| if self.get_bit(i + bit_offset) { | ||
| let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i }; | ||
| val |= 1 << index; | ||
| } | ||
| } | ||
| val | ||
| } | ||
| #[inline] | ||
| pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 { | ||
| debug_assert!(bit_width <= 64); | ||
| debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>()); | ||
| debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>()); | ||
| let mut val = 0; | ||
| for i in 0..(bit_width as usize) { | ||
| if unsafe { Self::raw_get_bit(this, i + bit_offset) } { | ||
| let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i }; | ||
| val |= 1 << index; | ||
| } | ||
| } | ||
| val | ||
| } | ||
| #[inline] | ||
| pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { | ||
| debug_assert!(bit_width <= 64); | ||
| debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); | ||
| debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); | ||
| for i in 0..(bit_width as usize) { | ||
| let mask = 1 << i; | ||
| let val_bit_is_set = val & mask == mask; | ||
| let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i }; | ||
| self.set_bit(index + bit_offset, val_bit_is_set); | ||
| } | ||
| } | ||
| #[inline] | ||
| pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) { | ||
| debug_assert!(bit_width <= 64); | ||
| debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>()); | ||
| debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>()); | ||
| for i in 0..(bit_width as usize) { | ||
| let mask = 1 << i; | ||
| let val_bit_is_set = val & mask == mask; | ||
| let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i }; | ||
| unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) }; | ||
| } | ||
| } | ||
| } | ||
| impl<T> __IncompleteArrayField<T> { | ||
| #[inline] | ||
| pub const fn new() -> Self { | ||
| __IncompleteArrayField(::core::marker::PhantomData, []) | ||
| } | ||
| #[inline] | ||
| pub fn as_ptr(&self) -> *const T { | ||
| self as *const _ as *const T | ||
| } | ||
| #[inline] | ||
| pub fn as_mut_ptr(&mut self) -> *mut T { | ||
| self as *mut _ as *mut T | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { | ||
| ::core::slice::from_raw_parts(self.as_ptr(), len) | ||
| } | ||
| #[inline] | ||
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { | ||
| ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) | ||
| } | ||
| } | ||
| impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { | ||
| fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { | ||
| fmt.write_str("__IncompleteArrayField") | ||
| } | ||
| } | ||
| impl pt_regs { | ||
| #[inline] | ||
| pub fn format(&self) -> crate::ctypes::c_uint { | ||
| unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u32) } | ||
| } | ||
| #[inline] | ||
| pub fn set_format(&mut self, val: crate::ctypes::c_uint) { | ||
| unsafe { | ||
| let val: u32 = ::core::mem::transmute(val); | ||
| self._bitfield_1.set(0usize, 4u8, val as u64) | ||
| } | ||
| } | ||
| #[inline] | ||
| pub unsafe fn format_raw(this: *const Self) -> crate::ctypes::c_uint { | ||
| unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_1), 0usize, 4u8) as u32) } | ||
| } | ||
| #[inline] | ||
| pub unsafe fn set_format_raw(this: *mut Self, val: crate::ctypes::c_uint) { | ||
| unsafe { | ||
| let val: u32 = ::core::mem::transmute(val); | ||
| <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_1), 0usize, 4u8, val as u64) | ||
| } | ||
| } | ||
| #[inline] | ||
| pub fn vector(&self) -> crate::ctypes::c_uint { | ||
| unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 12u8) as u32) } | ||
| } | ||
| #[inline] | ||
| pub fn set_vector(&mut self, val: crate::ctypes::c_uint) { | ||
| unsafe { | ||
| let val: u32 = ::core::mem::transmute(val); | ||
| self._bitfield_1.set(4usize, 12u8, val as u64) | ||
| } | ||
| } | ||
| #[inline] | ||
| pub unsafe fn vector_raw(this: *const Self) -> crate::ctypes::c_uint { | ||
| unsafe { ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(::core::ptr::addr_of!((*this)._bitfield_1), 4usize, 12u8) as u32) } | ||
| } | ||
| #[inline] | ||
| pub unsafe fn set_vector_raw(this: *mut Self, val: crate::ctypes::c_uint) { | ||
| unsafe { | ||
| let val: u32 = ::core::mem::transmute(val); | ||
| <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(::core::ptr::addr_of_mut!((*this)._bitfield_1), 4usize, 12u8, val as u64) | ||
| } | ||
| } | ||
| #[inline] | ||
| pub fn new_bitfield_1(format: crate::ctypes::c_uint, vector: crate::ctypes::c_uint) -> __BindgenBitfieldUnit<[u8; 2usize]> { | ||
| let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default(); | ||
| __bindgen_bitfield_unit.set(0usize, 4u8, { | ||
| let format: u32 = unsafe { ::core::mem::transmute(format) }; | ||
| format as u64 | ||
| }); | ||
| __bindgen_bitfield_unit.set(4usize, 12u8, { | ||
| let vector: u32 = unsafe { ::core::mem::transmute(vector) }; | ||
| vector as u64 | ||
| }); | ||
| __bindgen_bitfield_unit | ||
| } | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sysinfo { | ||
| pub uptime: __kernel_long_t, | ||
| pub loads: [__kernel_ulong_t; 3usize], | ||
| pub totalram: __kernel_ulong_t, | ||
| pub freeram: __kernel_ulong_t, | ||
| pub sharedram: __kernel_ulong_t, | ||
| pub bufferram: __kernel_ulong_t, | ||
| pub totalswap: __kernel_ulong_t, | ||
| pub freeswap: __kernel_ulong_t, | ||
| pub procs: __u16, | ||
| pub pad: __u16, | ||
| pub totalhigh: __kernel_ulong_t, | ||
| pub freehigh: __kernel_ulong_t, | ||
| pub mem_unit: __u32, | ||
| pub _f: [crate::ctypes::c_char; 8usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct oldold_utsname { | ||
| pub sysname: [crate::ctypes::c_char; 9usize], | ||
| pub nodename: [crate::ctypes::c_char; 9usize], | ||
| pub release: [crate::ctypes::c_char; 9usize], | ||
| pub version: [crate::ctypes::c_char; 9usize], | ||
| pub machine: [crate::ctypes::c_char; 9usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct old_utsname { | ||
| pub sysname: [crate::ctypes::c_char; 65usize], | ||
| pub nodename: [crate::ctypes::c_char; 65usize], | ||
| pub release: [crate::ctypes::c_char; 65usize], | ||
| pub version: [crate::ctypes::c_char; 65usize], | ||
| pub machine: [crate::ctypes::c_char; 65usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct new_utsname { | ||
| pub sysname: [crate::ctypes::c_char; 65usize], | ||
| pub nodename: [crate::ctypes::c_char; 65usize], | ||
| pub release: [crate::ctypes::c_char; 65usize], | ||
| pub version: [crate::ctypes::c_char; 65usize], | ||
| pub machine: [crate::ctypes::c_char; 65usize], | ||
| pub domainname: [crate::ctypes::c_char; 65usize], | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SI_LOAD_SHIFT: u32 = 16; | ||
| pub const __OLD_UTS_LEN: u32 = 8; | ||
| pub const __NEW_UTS_LEN: u32 = 64; |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
+192
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_xdp { | ||
| pub sxdp_family: __u16, | ||
| pub sxdp_flags: __u16, | ||
| pub sxdp_ifindex: __u32, | ||
| pub sxdp_queue_id: __u32, | ||
| pub sxdp_shared_umem_fd: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_ring_offset { | ||
| pub producer: __u64, | ||
| pub consumer: __u64, | ||
| pub desc: __u64, | ||
| pub flags: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_mmap_offsets { | ||
| pub rx: xdp_ring_offset, | ||
| pub tx: xdp_ring_offset, | ||
| pub fr: xdp_ring_offset, | ||
| pub cr: xdp_ring_offset, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_umem_reg { | ||
| pub addr: __u64, | ||
| pub len: __u64, | ||
| pub chunk_size: __u32, | ||
| pub headroom: __u32, | ||
| pub flags: __u32, | ||
| pub tx_metadata_len: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_statistics { | ||
| pub rx_dropped: __u64, | ||
| pub rx_invalid_descs: __u64, | ||
| pub tx_invalid_descs: __u64, | ||
| pub rx_ring_full: __u64, | ||
| pub rx_fill_ring_empty_descs: __u64, | ||
| pub tx_ring_empty_descs: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_options { | ||
| pub flags: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct xsk_tx_metadata { | ||
| pub flags: __u64, | ||
| pub __bindgen_anon_1: xsk_tx_metadata__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xsk_tx_metadata__bindgen_ty_1__bindgen_ty_1 { | ||
| pub csum_start: __u16, | ||
| pub csum_offset: __u16, | ||
| pub launch_time: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xsk_tx_metadata__bindgen_ty_1__bindgen_ty_2 { | ||
| pub tx_timestamp: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_desc { | ||
| pub addr: __u64, | ||
| pub len: __u32, | ||
| pub options: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_ring_offset_v1 { | ||
| pub producer: __u64, | ||
| pub consumer: __u64, | ||
| pub desc: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_mmap_offsets_v1 { | ||
| pub rx: xdp_ring_offset_v1, | ||
| pub tx: xdp_ring_offset_v1, | ||
| pub fr: xdp_ring_offset_v1, | ||
| pub cr: xdp_ring_offset_v1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_umem_reg_v1 { | ||
| pub addr: __u64, | ||
| pub len: __u64, | ||
| pub chunk_size: __u32, | ||
| pub headroom: __u32, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct xdp_statistics_v1 { | ||
| pub rx_dropped: __u64, | ||
| pub rx_invalid_descs: __u64, | ||
| pub tx_invalid_descs: __u64, | ||
| } | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const XDP_SHARED_UMEM: u32 = 1; | ||
| pub const XDP_COPY: u32 = 2; | ||
| pub const XDP_ZEROCOPY: u32 = 4; | ||
| pub const XDP_USE_NEED_WAKEUP: u32 = 8; | ||
| pub const XDP_USE_SG: u32 = 16; | ||
| pub const XDP_UMEM_UNALIGNED_CHUNK_FLAG: u32 = 1; | ||
| pub const XDP_UMEM_TX_SW_CSUM: u32 = 2; | ||
| pub const XDP_UMEM_TX_METADATA_LEN: u32 = 4; | ||
| pub const XDP_RING_NEED_WAKEUP: u32 = 1; | ||
| pub const XDP_MMAP_OFFSETS: u32 = 1; | ||
| pub const XDP_RX_RING: u32 = 2; | ||
| pub const XDP_TX_RING: u32 = 3; | ||
| pub const XDP_UMEM_REG: u32 = 4; | ||
| pub const XDP_UMEM_FILL_RING: u32 = 5; | ||
| pub const XDP_UMEM_COMPLETION_RING: u32 = 6; | ||
| pub const XDP_STATISTICS: u32 = 7; | ||
| pub const XDP_OPTIONS: u32 = 8; | ||
| pub const XDP_MAX_TX_SKB_BUDGET: u32 = 9; | ||
| pub const XDP_OPTIONS_ZEROCOPY: u32 = 1; | ||
| pub const XDP_PGOFF_RX_RING: u32 = 0; | ||
| pub const XDP_PGOFF_TX_RING: u32 = 2147483648; | ||
| pub const XDP_UMEM_PGOFF_FILL_RING: u64 = 4294967296; | ||
| pub const XDP_UMEM_PGOFF_COMPLETION_RING: u64 = 6442450944; | ||
| pub const XSK_UNALIGNED_BUF_OFFSET_SHIFT: u32 = 48; | ||
| pub const XSK_UNALIGNED_BUF_ADDR_MASK: u64 = 281474976710655; | ||
| pub const XDP_TXMD_FLAGS_TIMESTAMP: u32 = 1; | ||
| pub const XDP_TXMD_FLAGS_CHECKSUM: u32 = 2; | ||
| pub const XDP_TXMD_FLAGS_LAUNCH_TIME: u32 = 4; | ||
| pub const XDP_PKT_CONTD: u32 = 1; | ||
| pub const XDP_TX_METADATA: u32 = 2; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union xsk_tx_metadata__bindgen_ty_1 { | ||
| pub request: xsk_tx_metadata__bindgen_ty_1__bindgen_ty_1, | ||
| pub completion: xsk_tx_metadata__bindgen_ty_1__bindgen_ty_2, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_long; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const _MIPS_ISA_MIPS1: u32 = 1; | ||
| pub const _MIPS_ISA_MIPS2: u32 = 2; | ||
| pub const _MIPS_ISA_MIPS3: u32 = 3; | ||
| pub const _MIPS_ISA_MIPS4: u32 = 4; | ||
| pub const _MIPS_ISA_MIPS5: u32 = 5; | ||
| pub const _MIPS_ISA_MIPS32: u32 = 6; | ||
| pub const _MIPS_ISA_MIPS64: u32 = 7; | ||
| pub const _MIPS_SIM_ABI32: u32 = 1; | ||
| pub const _MIPS_SIM_NABI32: u32 = 2; | ||
| pub const _MIPS_SIM_ABI64: u32 = 3; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_long; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const _MIPS_ISA_MIPS1: u32 = 1; | ||
| pub const _MIPS_ISA_MIPS2: u32 = 2; | ||
| pub const _MIPS_ISA_MIPS3: u32 = 3; | ||
| pub const _MIPS_ISA_MIPS4: u32 = 4; | ||
| pub const _MIPS_ISA_MIPS5: u32 = 5; | ||
| pub const _MIPS_ISA_MIPS32: u32 = 6; | ||
| pub const _MIPS_ISA_MIPS64: u32 = 7; | ||
| pub const _MIPS_SIM_ABI32: u32 = 1; | ||
| pub const _MIPS_SIM_NABI32: u32 = 2; | ||
| pub const _MIPS_SIM_ABI64: u32 = 3; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_long; | ||
| pub type __u64 = crate::ctypes::c_ulong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_long; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = __kernel_ulong_t; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const _MIPS_ISA_MIPS1: u32 = 1; | ||
| pub const _MIPS_ISA_MIPS2: u32 = 2; | ||
| pub const _MIPS_ISA_MIPS3: u32 = 3; | ||
| pub const _MIPS_ISA_MIPS4: u32 = 4; | ||
| pub const _MIPS_ISA_MIPS5: u32 = 5; | ||
| pub const _MIPS_ISA_MIPS32: u32 = 6; | ||
| pub const _MIPS_ISA_MIPS64: u32 = 7; | ||
| pub const _MIPS_SIM_ABI32: u32 = 1; | ||
| pub const _MIPS_SIM_NABI32: u32 = 2; | ||
| pub const _MIPS_SIM_ABI64: u32 = 3; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_long; | ||
| pub type __u64 = crate::ctypes::c_ulong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_long; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = __kernel_ulong_t; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const _MIPS_ISA_MIPS1: u32 = 1; | ||
| pub const _MIPS_ISA_MIPS2: u32 = 2; | ||
| pub const _MIPS_ISA_MIPS3: u32 = 3; | ||
| pub const _MIPS_ISA_MIPS4: u32 = 4; | ||
| pub const _MIPS_ISA_MIPS5: u32 = 5; | ||
| pub const _MIPS_ISA_MIPS32: u32 = 6; | ||
| pub const _MIPS_ISA_MIPS64: u32 = 7; | ||
| pub const _MIPS_SIM_ABI32: u32 = 1; | ||
| pub const _MIPS_SIM_NABI32: u32 = 2; | ||
| pub const _MIPS_SIM_ABI64: u32 = 3; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_short; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[repr(align(16))] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __vector128 { | ||
| pub u: [__u32; 4usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_long; | ||
| pub type __u64 = crate::ctypes::c_ulong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = __kernel_ulong_t; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[repr(align(16))] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __vector128 { | ||
| pub u: [__u32; 4usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = __kernel_ulong_t; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type addr_t = crate::ctypes::c_ulong; | ||
| pub type saddr_t = crate::ctypes::c_long; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_size_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ssize_t = crate::ctypes::c_long; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ino_t = crate::ctypes::c_uint; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_ptrdiff_t = crate::ctypes::c_long; | ||
| pub type __kernel_sigset_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C, packed(4))] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __vector128 { | ||
| pub __bindgen_anon_1: __vector128__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __vector128__bindgen_ty_1__bindgen_ty_1 { | ||
| pub high: __u64, | ||
| pub low: __u64, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __vector128__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __vector128__bindgen_ty_1__bindgen_ty_1, | ||
| pub u: [__u32; 4usize], | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| pub type __kernel_ssize_t = crate::ctypes::c_int; | ||
| pub type __kernel_ptrdiff_t = crate::ctypes::c_long; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_long; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_old_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_suseconds_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = __kernel_ulong_t; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_old_timeval { | ||
| pub tv_sec: __kernel_long_t, | ||
| pub tv_usec: __kernel_suseconds_t, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_long_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_old_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_old_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_mode_t = crate::ctypes::c_uint; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid_t = crate::ctypes::c_uint; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_size_t = __kernel_ulong_t; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __s128 = i128; | ||
| pub type __u128 = u128; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| /* automatically generated by rust-bindgen 0.72.1 */ | ||
| pub type __kernel_sa_family_t = crate::ctypes::c_ushort; | ||
| pub type __s8 = crate::ctypes::c_schar; | ||
| pub type __u8 = crate::ctypes::c_uchar; | ||
| pub type __s16 = crate::ctypes::c_short; | ||
| pub type __u16 = crate::ctypes::c_ushort; | ||
| pub type __s32 = crate::ctypes::c_int; | ||
| pub type __u32 = crate::ctypes::c_uint; | ||
| pub type __s64 = crate::ctypes::c_longlong; | ||
| pub type __u64 = crate::ctypes::c_ulonglong; | ||
| pub type __kernel_key_t = crate::ctypes::c_int; | ||
| pub type __kernel_mqd_t = crate::ctypes::c_int; | ||
| pub type __kernel_mode_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_uid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_old_dev_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_long_t = crate::ctypes::c_long; | ||
| pub type __kernel_ulong_t = crate::ctypes::c_ulong; | ||
| pub type __kernel_ino_t = __kernel_ulong_t; | ||
| pub type __kernel_pid_t = crate::ctypes::c_int; | ||
| pub type __kernel_suseconds_t = __kernel_long_t; | ||
| pub type __kernel_daddr_t = crate::ctypes::c_int; | ||
| pub type __kernel_uid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_gid32_t = crate::ctypes::c_uint; | ||
| pub type __kernel_old_uid_t = __kernel_uid_t; | ||
| pub type __kernel_old_gid_t = __kernel_gid_t; | ||
| pub type __kernel_size_t = crate::ctypes::c_uint; | ||
| 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_old_time_t = __kernel_long_t; | ||
| pub type __kernel_time_t = __kernel_long_t; | ||
| pub type __kernel_time64_t = crate::ctypes::c_longlong; | ||
| pub type __kernel_clock_t = __kernel_long_t; | ||
| pub type __kernel_timer_t = crate::ctypes::c_int; | ||
| pub type __kernel_clockid_t = crate::ctypes::c_int; | ||
| pub type __kernel_caddr_t = *mut crate::ctypes::c_char; | ||
| pub type __kernel_uid16_t = crate::ctypes::c_ushort; | ||
| pub type __kernel_gid16_t = crate::ctypes::c_ushort; | ||
| pub type __le16 = __u16; | ||
| pub type __be16 = __u16; | ||
| pub type __le32 = __u32; | ||
| pub type __be32 = __u32; | ||
| pub type __le64 = __u64; | ||
| pub type __be64 = __u64; | ||
| pub type __sum16 = __u16; | ||
| pub type __wsum = __u32; | ||
| pub type __poll_t = crate::ctypes::c_uint; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { | ||
| pub ss_family: __kernel_sa_family_t, | ||
| pub __data: [crate::ctypes::c_char; 126usize], | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub struct sockaddr { | ||
| pub __storage: __kernel_sockaddr_storage, | ||
| } | ||
| #[repr(C)] | ||
| #[derive(Debug, Copy, Clone)] | ||
| pub struct sockaddr_vm { | ||
| pub svm_family: __kernel_sa_family_t, | ||
| pub svm_reserved1: crate::ctypes::c_ushort, | ||
| pub svm_port: crate::ctypes::c_uint, | ||
| pub svm_cid: crate::ctypes::c_uint, | ||
| pub svm_flags: __u8, | ||
| pub svm_zero: [crate::ctypes::c_uchar; 115usize], | ||
| } | ||
| pub const _K_SS_MAXSIZE: u32 = 128; | ||
| pub const SOCK_SNDBUF_LOCK: u32 = 1; | ||
| pub const SOCK_RCVBUF_LOCK: u32 = 2; | ||
| pub const SOCK_BUF_LOCK_MASK: u32 = 3; | ||
| pub const SOCK_TXREHASH_DEFAULT: u32 = 255; | ||
| pub const SOCK_TXREHASH_DISABLED: u32 = 0; | ||
| pub const SOCK_TXREHASH_ENABLED: u32 = 1; | ||
| pub const __BITS_PER_LONG_LONG: u32 = 64; | ||
| pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0; | ||
| pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1; | ||
| pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2; | ||
| pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3; | ||
| pub const SO_VM_SOCKETS_TRUSTED: u32 = 5; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6; | ||
| pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7; | ||
| pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8; | ||
| pub const VMADDR_CID_ANY: i32 = -1; | ||
| pub const VMADDR_PORT_ANY: i32 = -1; | ||
| pub const VMADDR_CID_HYPERVISOR: u32 = 0; | ||
| pub const VMADDR_CID_LOCAL: u32 = 1; | ||
| pub const VMADDR_CID_HOST: u32 = 2; | ||
| pub const VMADDR_FLAG_TO_HOST: u32 = 1; | ||
| pub const VM_SOCKETS_INVALID_VERSION: i32 = -1; | ||
| pub const SOL_VSOCK: u32 = 287; | ||
| pub const VSOCK_RECVERR: u32 = 1; | ||
| #[repr(C)] | ||
| #[derive(Copy, Clone)] | ||
| pub union __kernel_sockaddr_storage__bindgen_ty_1 { | ||
| pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, | ||
| pub __align: *mut crate::ctypes::c_void, | ||
| } |
| { | ||
| "git": { | ||
| "sha1": "4d140e8b736e43edac7d0719c5daef82b40885b4" | ||
| "sha1": "0e2918cf3e366d9c923d4ca05f169b49d826db56" | ||
| }, | ||
| "path_in_vcs": "" | ||
| } |
+1
-1
@@ -13,3 +13,3 @@ # This file is automatically @generated by Cargo. | ||
| name = "linux-raw-sys" | ||
| version = "0.12.0" | ||
| version = "0.12.1" | ||
| dependencies = [ | ||
@@ -16,0 +16,0 @@ "libc", |
+2
-1
@@ -16,3 +16,3 @@ # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO | ||
| name = "linux-raw-sys" | ||
| version = "0.12.0" | ||
| version = "0.12.1" | ||
| authors = ["Dan Gohman <dev@sunfishcode.online>"] | ||
@@ -103,2 +103,3 @@ build = false | ||
| system = [] | ||
| vm_sockets = [] | ||
| xdp = [] | ||
@@ -105,0 +106,0 @@ |
+257
-0
@@ -30,2 +30,3 @@ #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)] | ||
| target_arch = "loongarch64", | ||
| target_arch = "m68k", | ||
| target_arch = "mips", | ||
@@ -305,2 +306,6 @@ target_arch = "mips64", | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "arm")] | ||
| #[path = "arm/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -394,2 +399,6 @@ #[cfg(target_arch = "arm")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "aarch64")] | ||
| #[path = "aarch64/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -483,2 +492,6 @@ #[cfg(target_arch = "aarch64")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "csky")] | ||
| #[path = "csky/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -489,2 +502,94 @@ #[cfg(target_arch = "csky")] | ||
| #[cfg(feature = "auxvec")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/auxvec.rs"] | ||
| pub mod auxvec; | ||
| #[cfg(feature = "bootparam")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/bootparam.rs"] | ||
| pub mod bootparam; | ||
| #[cfg(feature = "btrfs")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/btrfs.rs"] | ||
| pub mod btrfs; | ||
| #[cfg(feature = "elf_uapi")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/elf_uapi.rs"] | ||
| pub mod elf_uapi; | ||
| #[cfg(feature = "errno")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/errno.rs"] | ||
| pub mod errno; | ||
| #[cfg(feature = "general")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/general.rs"] | ||
| pub mod general; | ||
| #[cfg(feature = "if_arp")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/if_arp.rs"] | ||
| pub mod if_arp; | ||
| #[cfg(feature = "if_ether")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/if_ether.rs"] | ||
| pub mod if_ether; | ||
| #[cfg(feature = "if_packet")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/if_packet.rs"] | ||
| pub mod if_packet; | ||
| #[cfg(feature = "if_tun")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/if_tun.rs"] | ||
| pub mod if_tun; | ||
| #[cfg(feature = "image")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/image.rs"] | ||
| pub mod image; | ||
| #[cfg(feature = "io_uring")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/io_uring.rs"] | ||
| pub mod io_uring; | ||
| #[cfg(feature = "ioctl")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/ioctl.rs"] | ||
| pub mod ioctl; | ||
| #[cfg(feature = "landlock")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/landlock.rs"] | ||
| pub mod landlock; | ||
| #[cfg(feature = "loop_device")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/loop_device.rs"] | ||
| pub mod loop_device; | ||
| #[cfg(feature = "mempolicy")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/mempolicy.rs"] | ||
| pub mod mempolicy; | ||
| #[cfg(feature = "net")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/net.rs"] | ||
| pub mod net; | ||
| #[cfg(feature = "netlink")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/netlink.rs"] | ||
| pub mod netlink; | ||
| #[cfg(feature = "prctl")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/prctl.rs"] | ||
| pub mod prctl; | ||
| #[cfg(feature = "ptrace")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/ptrace.rs"] | ||
| pub mod ptrace; | ||
| #[cfg(feature = "system")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/system.rs"] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
| #[cfg(target_arch = "hexagon")] | ||
| #[path = "hexagon/xdp.rs"] | ||
| pub mod xdp; | ||
| #[cfg(feature = "auxvec")] | ||
| #[cfg(target_arch = "loongarch64")] | ||
@@ -573,2 +678,6 @@ #[path = "loongarch64/auxvec.rs"] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "loongarch64")] | ||
| #[path = "loongarch64/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -579,2 +688,94 @@ #[cfg(target_arch = "loongarch64")] | ||
| #[cfg(feature = "auxvec")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/auxvec.rs"] | ||
| pub mod auxvec; | ||
| #[cfg(feature = "bootparam")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/bootparam.rs"] | ||
| pub mod bootparam; | ||
| #[cfg(feature = "btrfs")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/btrfs.rs"] | ||
| pub mod btrfs; | ||
| #[cfg(feature = "elf_uapi")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/elf_uapi.rs"] | ||
| pub mod elf_uapi; | ||
| #[cfg(feature = "errno")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/errno.rs"] | ||
| pub mod errno; | ||
| #[cfg(feature = "general")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/general.rs"] | ||
| pub mod general; | ||
| #[cfg(feature = "if_arp")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/if_arp.rs"] | ||
| pub mod if_arp; | ||
| #[cfg(feature = "if_ether")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/if_ether.rs"] | ||
| pub mod if_ether; | ||
| #[cfg(feature = "if_packet")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/if_packet.rs"] | ||
| pub mod if_packet; | ||
| #[cfg(feature = "if_tun")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/if_tun.rs"] | ||
| pub mod if_tun; | ||
| #[cfg(feature = "image")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/image.rs"] | ||
| pub mod image; | ||
| #[cfg(feature = "io_uring")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/io_uring.rs"] | ||
| pub mod io_uring; | ||
| #[cfg(feature = "ioctl")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/ioctl.rs"] | ||
| pub mod ioctl; | ||
| #[cfg(feature = "landlock")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/landlock.rs"] | ||
| pub mod landlock; | ||
| #[cfg(feature = "loop_device")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/loop_device.rs"] | ||
| pub mod loop_device; | ||
| #[cfg(feature = "mempolicy")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/mempolicy.rs"] | ||
| pub mod mempolicy; | ||
| #[cfg(feature = "net")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/net.rs"] | ||
| pub mod net; | ||
| #[cfg(feature = "netlink")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/netlink.rs"] | ||
| pub mod netlink; | ||
| #[cfg(feature = "prctl")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/prctl.rs"] | ||
| pub mod prctl; | ||
| #[cfg(feature = "ptrace")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/ptrace.rs"] | ||
| pub mod ptrace; | ||
| #[cfg(feature = "system")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/system.rs"] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
| #[cfg(target_arch = "m68k")] | ||
| #[path = "m68k/xdp.rs"] | ||
| pub mod xdp; | ||
| #[cfg(feature = "auxvec")] | ||
| #[cfg(target_arch = "mips")] | ||
@@ -663,2 +864,6 @@ #[path = "mips/auxvec.rs"] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "mips")] | ||
| #[path = "mips/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -752,2 +957,6 @@ #[cfg(target_arch = "mips")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "mips64")] | ||
| #[path = "mips64/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -841,2 +1050,6 @@ #[cfg(target_arch = "mips64")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "mips32r6")] | ||
| #[path = "mips32r6/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -930,2 +1143,6 @@ #[cfg(target_arch = "mips32r6")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "mips64r6")] | ||
| #[path = "mips64r6/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1019,2 +1236,6 @@ #[cfg(target_arch = "mips64r6")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "powerpc")] | ||
| #[path = "powerpc/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1108,2 +1329,6 @@ #[cfg(target_arch = "powerpc")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "powerpc64")] | ||
| #[path = "powerpc64/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1197,2 +1422,6 @@ #[cfg(target_arch = "powerpc64")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "riscv32")] | ||
| #[path = "riscv32/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1286,2 +1515,6 @@ #[cfg(target_arch = "riscv32")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "riscv64")] | ||
| #[path = "riscv64/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1375,2 +1608,6 @@ #[cfg(target_arch = "riscv64")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "s390x")] | ||
| #[path = "s390x/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1464,2 +1701,6 @@ #[cfg(target_arch = "s390x")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "sparc")] | ||
| #[path = "sparc/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1553,2 +1794,6 @@ #[cfg(target_arch = "sparc")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "sparc64")] | ||
| #[path = "sparc64/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1642,2 +1887,6 @@ #[cfg(target_arch = "sparc64")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(target_arch = "x86")] | ||
| #[path = "x86/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1731,2 +1980,6 @@ #[cfg(target_arch = "x86")] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))] | ||
| #[path = "x86_64/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1820,2 +2073,6 @@ #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))] | ||
| pub mod system; | ||
| #[cfg(feature = "vm_sockets")] | ||
| #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] | ||
| #[path = "x32/vm_sockets.rs"] | ||
| pub mod vm_sockets; | ||
| #[cfg(feature = "xdp")] | ||
@@ -1822,0 +2079,0 @@ #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display