pub type __u8 = ::core::ffi::c_uchar;
pub type __u16 = ::core::ffi::c_ushort;
pub type __s32 = ::core::ffi::c_int;
pub type __u32 = ::core::ffi::c_uint;
pub type __s64 = ::core::ffi::c_longlong;
pub type __u64 = ::core::ffi::c_ulonglong;
pub type __kernel_long_t = ::core::ffi::c_long;
pub type __kernel_ulong_t = ::core::ffi::c_ulong;
pub type __kernel_pid_t = ::core::ffi::c_int;
pub type __kernel_uid_t = ::core::ffi::c_uint;
pub type __kernel_gid_t = ::core::ffi::c_uint;
pub type __kernel_uid32_t = ::core::ffi::c_uint;
pub type __kernel_size_t = __kernel_ulong_t;
pub type __kernel_off_t = __kernel_long_t;
pub type __kernel_old_time_t = __kernel_long_t;
pub type __kernel_time64_t = ::core::ffi::c_longlong;
pub type __kernel_clock_t = __kernel_long_t;
pub type __kernel_timer_t = ::core::ffi::c_int;
pub type sigset_t = ::core::ffi::c_ulong;
pub type __signalfn_t = ::core::option::Option<unsafe extern "C" fn(arg1: ::core::ffi::c_int)>;
pub type __sighandler_t = __signalfn_t;
pub type __restorefn_t = ::core::option::Option<unsafe extern "C" fn()>;
pub type __sigrestore_t = __restorefn_t;
pub type sigval_t = sigval;
pub type siginfo_t = siginfo;
pub type __kernel_rwf_t = ::core::ffi::c_int;
pub type _bindgen_ty_1 = ::core::ffi::c_uint;
pub type io_uring_op = ::core::ffi::c_uint;
pub type _bindgen_ty_2 = ::core::ffi::c_uint;
pub type _bindgen_ty_3 = ::core::ffi::c_uint;
pub type _bindgen_ty_4 = ::core::ffi::c_uint;
pub type _bindgen_ty_7 = ::core::ffi::c_uint;
#[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 sigaction {
pub sa_handler: __sighandler_t,
pub sa_flags: ::core::ffi::c_ulong,
pub sa_restorer: __sigrestore_t,
pub sa_mask: sigset_t,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sifields__bindgen_ty_1 {
pub _pid: __kernel_pid_t,
pub _uid: __kernel_uid32_t,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __sifields__bindgen_ty_2 {
pub _tid: __kernel_timer_t,
pub _overrun: ::core::ffi::c_int,
pub _sigval: sigval_t,
pub _sys_private: ::core::ffi::c_int,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __sifields__bindgen_ty_3 {
pub _pid: __kernel_pid_t,
pub _uid: __kernel_uid32_t,
pub _sigval: sigval_t,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sifields__bindgen_ty_4 {
pub _pid: __kernel_pid_t,
pub _uid: __kernel_uid32_t,
pub _status: ::core::ffi::c_int,
pub _utime: __kernel_clock_t,
pub _stime: __kernel_clock_t,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __sifields__bindgen_ty_5 {
pub _addr: *mut ::core::ffi::c_void,
pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
pub _dummy_bnd: [::core::ffi::c_char; 8usize],
pub _lower: *mut ::core::ffi::c_void,
pub _upper: *mut ::core::ffi::c_void,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
pub _dummy_pkey: [::core::ffi::c_char; 8usize],
pub _pkey: __u32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3 {
pub _data: ::core::ffi::c_ulong,
pub _type: __u32,
pub _flags: __u32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sifields__bindgen_ty_6 {
pub _band: ::core::ffi::c_long,
pub _fd: ::core::ffi::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sifields__bindgen_ty_7 {
pub _call_addr: *mut ::core::ffi::c_void,
pub _syscall: ::core::ffi::c_int,
pub _arch: ::core::ffi::c_uint,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct siginfo {
pub __bindgen_anon_1: siginfo__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
pub si_signo: ::core::ffi::c_int,
pub si_errno: ::core::ffi::c_int,
pub si_code: ::core::ffi::c_int,
pub _sifields: __sifields,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __kernel_timespec {
pub tv_sec: __kernel_time64_t,
pub tv_nsec: ::core::ffi::c_longlong,
}
#[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 timespec {
pub tv_sec: __kernel_old_time_t,
pub tv_nsec: ::core::ffi::c_long,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct iovec {
pub iov_base: *mut ::core::ffi::c_void,
pub iov_len: __kernel_size_t,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rusage {
pub ru_utime: __kernel_old_timeval,
pub ru_stime: __kernel_old_timeval,
pub ru_maxrss: __kernel_long_t,
pub ru_ixrss: __kernel_long_t,
pub ru_idrss: __kernel_long_t,
pub ru_isrss: __kernel_long_t,
pub ru_minflt: __kernel_long_t,
pub ru_majflt: __kernel_long_t,
pub ru_nswap: __kernel_long_t,
pub ru_inblock: __kernel_long_t,
pub ru_oublock: __kernel_long_t,
pub ru_msgsnd: __kernel_long_t,
pub ru_msgrcv: __kernel_long_t,
pub ru_nsignals: __kernel_long_t,
pub ru_nvcsw: __kernel_long_t,
pub ru_nivcsw: __kernel_long_t,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rlimit {
pub rlim_cur: __kernel_ulong_t,
pub rlim_max: __kernel_ulong_t,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __user_cap_header_struct {
pub version: __u32,
pub pid: ::core::ffi::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __user_cap_data_struct {
pub effective: __u32,
pub permitted: __u32,
pub inheritable: __u32,
}
#[repr(C, packed)]
#[derive(Copy, Clone)]
pub struct uffd_msg {
pub event: __u8,
pub reserved1: __u8,
pub reserved2: __u16,
pub reserved3: __u32,
pub arg: uffd_msg__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct uffd_msg__bindgen_ty_1__bindgen_ty_1 {
pub flags: __u64,
pub address: __u64,
pub feat: uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffd_msg__bindgen_ty_1__bindgen_ty_2 {
pub ufd: __u32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffd_msg__bindgen_ty_1__bindgen_ty_3 {
pub from: __u64,
pub to: __u64,
pub len: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffd_msg__bindgen_ty_1__bindgen_ty_4 {
pub start: __u64,
pub end: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffd_msg__bindgen_ty_1__bindgen_ty_5 {
pub reserved1: __u64,
pub reserved2: __u64,
pub reserved3: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_api {
pub api: __u64,
pub features: __u64,
pub ioctls: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_range {
pub start: __u64,
pub len: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_register {
pub range: uffdio_range,
pub mode: __u64,
pub ioctls: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_copy {
pub dst: __u64,
pub src: __u64,
pub len: __u64,
pub mode: __u64,
pub copy: __s64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_zeropage {
pub range: uffdio_range,
pub mode: __u64,
pub zeropage: __s64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_writeprotect {
pub range: uffdio_range,
pub mode: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_continue {
pub range: uffdio_range,
pub mode: __u64,
pub mapped: __s64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_poison {
pub range: uffdio_range,
pub mode: __u64,
pub updated: __s64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct uffdio_move {
pub dst: __u64,
pub src: __u64,
pub len: __u64,
pub mode: __u64,
pub move_: __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)]
pub struct io_uring_sqe__bindgen_ty_6 {
pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>,
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)]
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_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_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 pad: [__u8; 3usize],
pub resv: __u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct io_uring_getevents_arg {
pub sigmask: __u64,
pub sigmask_sz: __u32,
pub pad: __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 new_utsname {
pub sysname: [::core::ffi::c_char; 65usize],
pub nodename: [::core::ffi::c_char; 65usize],
pub release: [::core::ffi::c_char; 65usize],
pub version: [::core::ffi::c_char; 65usize],
pub machine: [::core::ffi::c_char; 65usize],
pub domainname: [::core::ffi::c_char; 65usize],
}
#[repr(C)]
#[derive(Debug)]
pub struct linux_dirent64 {
pub d_ino: __u64,
pub d_off: __s64,
pub d_reclen: ::core::ffi::c_ushort,
pub d_type: ::core::ffi::c_uchar,
pub d_name: __IncompleteArrayField<::core::ffi::c_char>,
}
pub const SIGHUP: u32 = 1;
pub const SIGINT: u32 = 2;
pub const SIGQUIT: u32 = 3;
pub const SIGILL: u32 = 4;
pub const SIGTRAP: u32 = 5;
pub const SIGABRT: u32 = 6;
pub const SIGIOT: u32 = 6;
pub const SIGBUS: u32 = 7;
pub const SIGFPE: u32 = 8;
pub const SIGKILL: u32 = 9;
pub const SIGUSR1: u32 = 10;
pub const SIGSEGV: u32 = 11;
pub const SIGUSR2: u32 = 12;
pub const SIGPIPE: u32 = 13;
pub const SIGALRM: u32 = 14;
pub const SIGTERM: u32 = 15;
pub const SIGSTKFLT: u32 = 16;
pub const SIGCHLD: u32 = 17;
pub const SIGCONT: u32 = 18;
pub const SIGSTOP: u32 = 19;
pub const SIGTSTP: u32 = 20;
pub const SIGTTIN: u32 = 21;
pub const SIGTTOU: u32 = 22;
pub const SIGURG: u32 = 23;
pub const SIGXCPU: u32 = 24;
pub const SIGXFSZ: u32 = 25;
pub const SIGVTALRM: u32 = 26;
pub const SIGPROF: u32 = 27;
pub const SIGWINCH: u32 = 28;
pub const SIGIO: u32 = 29;
pub const SIGPOLL: u32 = 29;
pub const SIGPWR: u32 = 30;
pub const SIGSYS: u32 = 31;
pub const SIGUNUSED: u32 = 31;
pub const SIGRTMIN: u32 = 32;
pub const SA_RESTORER: u32 = 67108864;
pub const MINSIGSTKSZ: u32 = 2048;
pub const SIGSTKSZ: u32 = 8192;
pub const SA_NOCLDSTOP: u32 = 1;
pub const SA_NOCLDWAIT: u32 = 2;
pub const SA_SIGINFO: u32 = 4;
pub const SA_UNSUPPORTED: u32 = 1024;
pub const SA_EXPOSE_TAGBITS: u32 = 2048;
pub const SA_ONSTACK: u32 = 134217728;
pub const SA_RESTART: u32 = 268435456;
pub const SA_NODEFER: u32 = 1073741824;
pub const SA_RESETHAND: u32 = 2147483648;
pub const SA_NOMASK: u32 = 1073741824;
pub const SA_ONESHOT: u32 = 2147483648;
pub const SIG_BLOCK: u32 = 0;
pub const SIG_UNBLOCK: u32 = 1;
pub const SIG_SETMASK: u32 = 2;
pub const __NR_read: u32 = 0;
pub const __NR_write: u32 = 1;
pub const __NR_open: u32 = 2;
pub const __NR_close: u32 = 3;
pub const __NR_stat: u32 = 4;
pub const __NR_fstat: u32 = 5;
pub const __NR_lstat: u32 = 6;
pub const __NR_poll: u32 = 7;
pub const __NR_lseek: u32 = 8;
pub const __NR_mmap: u32 = 9;
pub const __NR_mprotect: u32 = 10;
pub const __NR_munmap: u32 = 11;
pub const __NR_brk: u32 = 12;
pub const __NR_rt_sigaction: u32 = 13;
pub const __NR_rt_sigprocmask: u32 = 14;
pub const __NR_rt_sigreturn: u32 = 15;
pub const __NR_ioctl: u32 = 16;
pub const __NR_pread64: u32 = 17;
pub const __NR_pwrite64: u32 = 18;
pub const __NR_readv: u32 = 19;
pub const __NR_writev: u32 = 20;
pub const __NR_access: u32 = 21;
pub const __NR_pipe: u32 = 22;
pub const __NR_select: u32 = 23;
pub const __NR_sched_yield: u32 = 24;
pub const __NR_mremap: u32 = 25;
pub const __NR_msync: u32 = 26;
pub const __NR_mincore: u32 = 27;
pub const __NR_madvise: u32 = 28;
pub const __NR_shmget: u32 = 29;
pub const __NR_shmat: u32 = 30;
pub const __NR_shmctl: u32 = 31;
pub const __NR_dup: u32 = 32;
pub const __NR_dup2: u32 = 33;
pub const __NR_pause: u32 = 34;
pub const __NR_nanosleep: u32 = 35;
pub const __NR_getitimer: u32 = 36;
pub const __NR_alarm: u32 = 37;
pub const __NR_setitimer: u32 = 38;
pub const __NR_getpid: u32 = 39;
pub const __NR_sendfile: u32 = 40;
pub const __NR_socket: u32 = 41;
pub const __NR_connect: u32 = 42;
pub const __NR_accept: u32 = 43;
pub const __NR_sendto: u32 = 44;
pub const __NR_recvfrom: u32 = 45;
pub const __NR_sendmsg: u32 = 46;
pub const __NR_recvmsg: u32 = 47;
pub const __NR_shutdown: u32 = 48;
pub const __NR_bind: u32 = 49;
pub const __NR_listen: u32 = 50;
pub const __NR_getsockname: u32 = 51;
pub const __NR_getpeername: u32 = 52;
pub const __NR_socketpair: u32 = 53;
pub const __NR_setsockopt: u32 = 54;
pub const __NR_getsockopt: u32 = 55;
pub const __NR_clone: u32 = 56;
pub const __NR_fork: u32 = 57;
pub const __NR_vfork: u32 = 58;
pub const __NR_execve: u32 = 59;
pub const __NR_exit: u32 = 60;
pub const __NR_wait4: u32 = 61;
pub const __NR_kill: u32 = 62;
pub const __NR_uname: u32 = 63;
pub const __NR_semget: u32 = 64;
pub const __NR_semop: u32 = 65;
pub const __NR_semctl: u32 = 66;
pub const __NR_shmdt: u32 = 67;
pub const __NR_msgget: u32 = 68;
pub const __NR_msgsnd: u32 = 69;
pub const __NR_msgrcv: u32 = 70;
pub const __NR_msgctl: u32 = 71;
pub const __NR_fcntl: u32 = 72;
pub const __NR_flock: u32 = 73;
pub const __NR_fsync: u32 = 74;
pub const __NR_fdatasync: u32 = 75;
pub const __NR_truncate: u32 = 76;
pub const __NR_ftruncate: u32 = 77;
pub const __NR_getdents: u32 = 78;
pub const __NR_getcwd: u32 = 79;
pub const __NR_chdir: u32 = 80;
pub const __NR_fchdir: u32 = 81;
pub const __NR_rename: u32 = 82;
pub const __NR_mkdir: u32 = 83;
pub const __NR_rmdir: u32 = 84;
pub const __NR_creat: u32 = 85;
pub const __NR_link: u32 = 86;
pub const __NR_unlink: u32 = 87;
pub const __NR_symlink: u32 = 88;
pub const __NR_readlink: u32 = 89;
pub const __NR_chmod: u32 = 90;
pub const __NR_fchmod: u32 = 91;
pub const __NR_chown: u32 = 92;
pub const __NR_fchown: u32 = 93;
pub const __NR_lchown: u32 = 94;
pub const __NR_umask: u32 = 95;
pub const __NR_gettimeofday: u32 = 96;
pub const __NR_getrlimit: u32 = 97;
pub const __NR_getrusage: u32 = 98;
pub const __NR_sysinfo: u32 = 99;
pub const __NR_times: u32 = 100;
pub const __NR_ptrace: u32 = 101;
pub const __NR_getuid: u32 = 102;
pub const __NR_syslog: u32 = 103;
pub const __NR_getgid: u32 = 104;
pub const __NR_setuid: u32 = 105;
pub const __NR_setgid: u32 = 106;
pub const __NR_geteuid: u32 = 107;
pub const __NR_getegid: u32 = 108;
pub const __NR_setpgid: u32 = 109;
pub const __NR_getppid: u32 = 110;
pub const __NR_getpgrp: u32 = 111;
pub const __NR_setsid: u32 = 112;
pub const __NR_setreuid: u32 = 113;
pub const __NR_setregid: u32 = 114;
pub const __NR_getgroups: u32 = 115;
pub const __NR_setgroups: u32 = 116;
pub const __NR_setresuid: u32 = 117;
pub const __NR_getresuid: u32 = 118;
pub const __NR_setresgid: u32 = 119;
pub const __NR_getresgid: u32 = 120;
pub const __NR_getpgid: u32 = 121;
pub const __NR_setfsuid: u32 = 122;
pub const __NR_setfsgid: u32 = 123;
pub const __NR_getsid: u32 = 124;
pub const __NR_capget: u32 = 125;
pub const __NR_capset: u32 = 126;
pub const __NR_rt_sigpending: u32 = 127;
pub const __NR_rt_sigtimedwait: u32 = 128;
pub const __NR_rt_sigqueueinfo: u32 = 129;
pub const __NR_rt_sigsuspend: u32 = 130;
pub const __NR_sigaltstack: u32 = 131;
pub const __NR_utime: u32 = 132;
pub const __NR_mknod: u32 = 133;
pub const __NR_uselib: u32 = 134;
pub const __NR_personality: u32 = 135;
pub const __NR_ustat: u32 = 136;
pub const __NR_statfs: u32 = 137;
pub const __NR_fstatfs: u32 = 138;
pub const __NR_sysfs: u32 = 139;
pub const __NR_getpriority: u32 = 140;
pub const __NR_setpriority: u32 = 141;
pub const __NR_sched_setparam: u32 = 142;
pub const __NR_sched_getparam: u32 = 143;
pub const __NR_sched_setscheduler: u32 = 144;
pub const __NR_sched_getscheduler: u32 = 145;
pub const __NR_sched_get_priority_max: u32 = 146;
pub const __NR_sched_get_priority_min: u32 = 147;
pub const __NR_sched_rr_get_interval: u32 = 148;
pub const __NR_mlock: u32 = 149;
pub const __NR_munlock: u32 = 150;
pub const __NR_mlockall: u32 = 151;
pub const __NR_munlockall: u32 = 152;
pub const __NR_vhangup: u32 = 153;
pub const __NR_modify_ldt: u32 = 154;
pub const __NR_pivot_root: u32 = 155;
pub const __NR__sysctl: u32 = 156;
pub const __NR_prctl: u32 = 157;
pub const __NR_arch_prctl: u32 = 158;
pub const __NR_adjtimex: u32 = 159;
pub const __NR_setrlimit: u32 = 160;
pub const __NR_chroot: u32 = 161;
pub const __NR_sync: u32 = 162;
pub const __NR_acct: u32 = 163;
pub const __NR_settimeofday: u32 = 164;
pub const __NR_mount: u32 = 165;
pub const __NR_umount2: u32 = 166;
pub const __NR_swapon: u32 = 167;
pub const __NR_swapoff: u32 = 168;
pub const __NR_reboot: u32 = 169;
pub const __NR_sethostname: u32 = 170;
pub const __NR_setdomainname: u32 = 171;
pub const __NR_iopl: u32 = 172;
pub const __NR_ioperm: u32 = 173;
pub const __NR_create_module: u32 = 174;
pub const __NR_init_module: u32 = 175;
pub const __NR_delete_module: u32 = 176;
pub const __NR_get_kernel_syms: u32 = 177;
pub const __NR_query_module: u32 = 178;
pub const __NR_quotactl: u32 = 179;
pub const __NR_nfsservctl: u32 = 180;
pub const __NR_getpmsg: u32 = 181;
pub const __NR_putpmsg: u32 = 182;
pub const __NR_afs_syscall: u32 = 183;
pub const __NR_tuxcall: u32 = 184;
pub const __NR_security: u32 = 185;
pub const __NR_gettid: u32 = 186;
pub const __NR_readahead: u32 = 187;
pub const __NR_setxattr: u32 = 188;
pub const __NR_lsetxattr: u32 = 189;
pub const __NR_fsetxattr: u32 = 190;
pub const __NR_getxattr: u32 = 191;
pub const __NR_lgetxattr: u32 = 192;
pub const __NR_fgetxattr: u32 = 193;
pub const __NR_listxattr: u32 = 194;
pub const __NR_llistxattr: u32 = 195;
pub const __NR_flistxattr: u32 = 196;
pub const __NR_removexattr: u32 = 197;
pub const __NR_lremovexattr: u32 = 198;
pub const __NR_fremovexattr: u32 = 199;
pub const __NR_tkill: u32 = 200;
pub const __NR_time: u32 = 201;
pub const __NR_futex: u32 = 202;
pub const __NR_sched_setaffinity: u32 = 203;
pub const __NR_sched_getaffinity: u32 = 204;
pub const __NR_set_thread_area: u32 = 205;
pub const __NR_io_setup: u32 = 206;
pub const __NR_io_destroy: u32 = 207;
pub const __NR_io_getevents: u32 = 208;
pub const __NR_io_submit: u32 = 209;
pub const __NR_io_cancel: u32 = 210;
pub const __NR_get_thread_area: u32 = 211;
pub const __NR_lookup_dcookie: u32 = 212;
pub const __NR_epoll_create: u32 = 213;
pub const __NR_epoll_ctl_old: u32 = 214;
pub const __NR_epoll_wait_old: u32 = 215;
pub const __NR_remap_file_pages: u32 = 216;
pub const __NR_getdents64: u32 = 217;
pub const __NR_set_tid_address: u32 = 218;
pub const __NR_restart_syscall: u32 = 219;
pub const __NR_semtimedop: u32 = 220;
pub const __NR_fadvise64: u32 = 221;
pub const __NR_timer_create: u32 = 222;
pub const __NR_timer_settime: u32 = 223;
pub const __NR_timer_gettime: u32 = 224;
pub const __NR_timer_getoverrun: u32 = 225;
pub const __NR_timer_delete: u32 = 226;
pub const __NR_clock_settime: u32 = 227;
pub const __NR_clock_gettime: u32 = 228;
pub const __NR_clock_getres: u32 = 229;
pub const __NR_clock_nanosleep: u32 = 230;
pub const __NR_exit_group: u32 = 231;
pub const __NR_epoll_wait: u32 = 232;
pub const __NR_epoll_ctl: u32 = 233;
pub const __NR_tgkill: u32 = 234;
pub const __NR_utimes: u32 = 235;
pub const __NR_vserver: u32 = 236;
pub const __NR_mbind: u32 = 237;
pub const __NR_set_mempolicy: u32 = 238;
pub const __NR_get_mempolicy: u32 = 239;
pub const __NR_mq_open: u32 = 240;
pub const __NR_mq_unlink: u32 = 241;
pub const __NR_mq_timedsend: u32 = 242;
pub const __NR_mq_timedreceive: u32 = 243;
pub const __NR_mq_notify: u32 = 244;
pub const __NR_mq_getsetattr: u32 = 245;
pub const __NR_kexec_load: u32 = 246;
pub const __NR_waitid: u32 = 247;
pub const __NR_add_key: u32 = 248;
pub const __NR_request_key: u32 = 249;
pub const __NR_keyctl: u32 = 250;
pub const __NR_ioprio_set: u32 = 251;
pub const __NR_ioprio_get: u32 = 252;
pub const __NR_inotify_init: u32 = 253;
pub const __NR_inotify_add_watch: u32 = 254;
pub const __NR_inotify_rm_watch: u32 = 255;
pub const __NR_migrate_pages: u32 = 256;
pub const __NR_openat: u32 = 257;
pub const __NR_mkdirat: u32 = 258;
pub const __NR_mknodat: u32 = 259;
pub const __NR_fchownat: u32 = 260;
pub const __NR_futimesat: u32 = 261;
pub const __NR_newfstatat: u32 = 262;
pub const __NR_unlinkat: u32 = 263;
pub const __NR_renameat: u32 = 264;
pub const __NR_linkat: u32 = 265;
pub const __NR_symlinkat: u32 = 266;
pub const __NR_readlinkat: u32 = 267;
pub const __NR_fchmodat: u32 = 268;
pub const __NR_faccessat: u32 = 269;
pub const __NR_pselect6: u32 = 270;
pub const __NR_ppoll: u32 = 271;
pub const __NR_unshare: u32 = 272;
pub const __NR_set_robust_list: u32 = 273;
pub const __NR_get_robust_list: u32 = 274;
pub const __NR_splice: u32 = 275;
pub const __NR_tee: u32 = 276;
pub const __NR_sync_file_range: u32 = 277;
pub const __NR_vmsplice: u32 = 278;
pub const __NR_move_pages: u32 = 279;
pub const __NR_utimensat: u32 = 280;
pub const __NR_epoll_pwait: u32 = 281;
pub const __NR_signalfd: u32 = 282;
pub const __NR_timerfd_create: u32 = 283;
pub const __NR_eventfd: u32 = 284;
pub const __NR_fallocate: u32 = 285;
pub const __NR_timerfd_settime: u32 = 286;
pub const __NR_timerfd_gettime: u32 = 287;
pub const __NR_accept4: u32 = 288;
pub const __NR_signalfd4: u32 = 289;
pub const __NR_eventfd2: u32 = 290;
pub const __NR_epoll_create1: u32 = 291;
pub const __NR_dup3: u32 = 292;
pub const __NR_pipe2: u32 = 293;
pub const __NR_inotify_init1: u32 = 294;
pub const __NR_preadv: u32 = 295;
pub const __NR_pwritev: u32 = 296;
pub const __NR_rt_tgsigqueueinfo: u32 = 297;
pub const __NR_perf_event_open: u32 = 298;
pub const __NR_recvmmsg: u32 = 299;
pub const __NR_fanotify_init: u32 = 300;
pub const __NR_fanotify_mark: u32 = 301;
pub const __NR_prlimit64: u32 = 302;
pub const __NR_name_to_handle_at: u32 = 303;
pub const __NR_open_by_handle_at: u32 = 304;
pub const __NR_clock_adjtime: u32 = 305;
pub const __NR_syncfs: u32 = 306;
pub const __NR_sendmmsg: u32 = 307;
pub const __NR_setns: u32 = 308;
pub const __NR_getcpu: u32 = 309;
pub const __NR_process_vm_readv: u32 = 310;
pub const __NR_process_vm_writev: u32 = 311;
pub const __NR_kcmp: u32 = 312;
pub const __NR_finit_module: u32 = 313;
pub const __NR_sched_setattr: u32 = 314;
pub const __NR_sched_getattr: u32 = 315;
pub const __NR_renameat2: u32 = 316;
pub const __NR_seccomp: u32 = 317;
pub const __NR_getrandom: u32 = 318;
pub const __NR_memfd_create: u32 = 319;
pub const __NR_kexec_file_load: u32 = 320;
pub const __NR_bpf: u32 = 321;
pub const __NR_execveat: u32 = 322;
pub const __NR_userfaultfd: u32 = 323;
pub const __NR_membarrier: u32 = 324;
pub const __NR_mlock2: u32 = 325;
pub const __NR_copy_file_range: u32 = 326;
pub const __NR_preadv2: u32 = 327;
pub const __NR_pwritev2: u32 = 328;
pub const __NR_pkey_mprotect: u32 = 329;
pub const __NR_pkey_alloc: u32 = 330;
pub const __NR_pkey_free: u32 = 331;
pub const __NR_statx: u32 = 332;
pub const __NR_io_pgetevents: u32 = 333;
pub const __NR_rseq: u32 = 334;
pub const __NR_pidfd_send_signal: u32 = 424;
pub const __NR_io_uring_setup: u32 = 425;
pub const __NR_io_uring_enter: u32 = 426;
pub const __NR_io_uring_register: u32 = 427;
pub const __NR_open_tree: u32 = 428;
pub const __NR_move_mount: u32 = 429;
pub const __NR_fsopen: u32 = 430;
pub const __NR_fsconfig: u32 = 431;
pub const __NR_fsmount: u32 = 432;
pub const __NR_fspick: u32 = 433;
pub const __NR_pidfd_open: u32 = 434;
pub const __NR_clone3: u32 = 435;
pub const __NR_close_range: u32 = 436;
pub const __NR_openat2: u32 = 437;
pub const __NR_pidfd_getfd: u32 = 438;
pub const __NR_faccessat2: u32 = 439;
pub const __NR_process_madvise: u32 = 440;
pub const __NR_epoll_pwait2: u32 = 441;
pub const __NR_mount_setattr: u32 = 442;
pub const __NR_quotactl_fd: u32 = 443;
pub const __NR_landlock_create_ruleset: u32 = 444;
pub const __NR_landlock_add_rule: u32 = 445;
pub const __NR_landlock_restrict_self: u32 = 446;
pub const __NR_memfd_secret: u32 = 447;
pub const __NR_process_mrelease: u32 = 448;
pub const __NR_futex_waitv: u32 = 449;
pub const __NR_set_mempolicy_home_node: u32 = 450;
pub const __NR_cachestat: u32 = 451;
pub const __NR_fchmodat2: u32 = 452;
pub const __NR_map_shadow_stack: u32 = 453;
pub const __NR_futex_wake: u32 = 454;
pub const __NR_futex_wait: u32 = 455;
pub const __NR_futex_requeue: u32 = 456;
pub const __NR_statmount: u32 = 457;
pub const __NR_listmount: u32 = 458;
pub const __NR_lsm_get_self_attr: u32 = 459;
pub const __NR_lsm_set_self_attr: u32 = 460;
pub const __NR_lsm_list_modules: u32 = 461;
pub const ARCH_SET_GS: u32 = 4097;
pub const ARCH_SET_FS: u32 = 4098;
pub const ARCH_GET_FS: u32 = 4099;
pub const ARCH_GET_GS: u32 = 4100;
pub const ARCH_GET_CPUID: u32 = 4113;
pub const ARCH_SET_CPUID: u32 = 4114;
pub const ARCH_GET_XCOMP_SUPP: u32 = 4129;
pub const ARCH_GET_XCOMP_PERM: u32 = 4130;
pub const ARCH_REQ_XCOMP_PERM: u32 = 4131;
pub const ARCH_GET_XCOMP_GUEST_PERM: u32 = 4132;
pub const ARCH_REQ_XCOMP_GUEST_PERM: u32 = 4133;
pub const ARCH_XCOMP_TILECFG: u32 = 17;
pub const ARCH_XCOMP_TILEDATA: u32 = 18;
pub const ARCH_MAP_VDSO_X32: u32 = 8193;
pub const ARCH_MAP_VDSO_32: u32 = 8194;
pub const ARCH_MAP_VDSO_64: u32 = 8195;
pub const ARCH_GET_UNTAG_MASK: u32 = 16385;
pub const ARCH_ENABLE_TAGGED_ADDR: u32 = 16386;
pub const ARCH_GET_MAX_TAG_BITS: u32 = 16387;
pub const ARCH_FORCE_TAGGED_SVA: u32 = 16388;
pub const ARCH_SHSTK_ENABLE: u32 = 20481;
pub const ARCH_SHSTK_DISABLE: u32 = 20482;
pub const ARCH_SHSTK_LOCK: u32 = 20483;
pub const ARCH_SHSTK_UNLOCK: u32 = 20484;
pub const ARCH_SHSTK_STATUS: u32 = 20485;
pub const ARCH_SHSTK_SHSTK: u32 = 1;
pub const ARCH_SHSTK_WRSS: u32 = 2;
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 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_GETFPXREGS: u32 = 18;
pub const PTRACE_SETFPXREGS: u32 = 19;
pub const PTRACE_OLDSETOPTIONS: u32 = 21;
pub const PTRACE_GET_THREAD_AREA: u32 = 25;
pub const PTRACE_SET_THREAD_AREA: u32 = 26;
pub const PTRACE_ARCH_PRCTL: u32 = 30;
pub const PTRACE_SYSEMU: u32 = 31;
pub const PTRACE_SYSEMU_SINGLESTEP: u32 = 32;
pub const PTRACE_SINGLEBLOCK: u32 = 33;
pub const RLIMIT_CPU: u32 = 0;
pub const RLIMIT_FSIZE: u32 = 1;
pub const RLIMIT_DATA: u32 = 2;
pub const RLIMIT_STACK: u32 = 3;
pub const RLIMIT_CORE: u32 = 4;
pub const RLIMIT_RSS: u32 = 5;
pub const RLIMIT_NPROC: u32 = 6;
pub const RLIMIT_NOFILE: u32 = 7;
pub const RLIMIT_MEMLOCK: u32 = 8;
pub const RLIMIT_AS: u32 = 9;
pub const RLIMIT_LOCKS: u32 = 10;
pub const RLIMIT_SIGPENDING: u32 = 11;
pub const RLIMIT_MSGQUEUE: u32 = 12;
pub const RLIMIT_NICE: u32 = 13;
pub const RLIMIT_RTPRIO: u32 = 14;
pub const RLIMIT_RTTIME: u32 = 15;
pub const O_ACCMODE: u32 = 3;
pub const O_RDONLY: u32 = 0;
pub const O_WRONLY: u32 = 1;
pub const O_RDWR: u32 = 2;
pub const O_CREAT: u32 = 64;
pub const O_EXCL: u32 = 128;
pub const O_NOCTTY: u32 = 256;
pub const O_TRUNC: u32 = 512;
pub const O_APPEND: u32 = 1024;
pub const O_NONBLOCK: u32 = 2048;
pub const O_DSYNC: u32 = 4096;
pub const O_DIRECT: u32 = 16384;
pub const O_LARGEFILE: u32 = 32768;
pub const O_DIRECTORY: u32 = 65536;
pub const O_NOFOLLOW: u32 = 131072;
pub const O_NOATIME: u32 = 262144;
pub const O_CLOEXEC: u32 = 524288;
pub const O_SYNC: u32 = 1052672;
pub const O_PATH: u32 = 2097152;
pub const O_TMPFILE: u32 = 4259840;
pub const O_NDELAY: u32 = 2048;
pub const F_DUPFD: u32 = 0;
pub const F_GETFD: u32 = 1;
pub const F_SETFD: u32 = 2;
pub const F_GETFL: u32 = 3;
pub const F_SETFL: u32 = 4;
pub const F_GETLK: u32 = 5;
pub const F_SETLK: u32 = 6;
pub const F_SETLKW: u32 = 7;
pub const F_SETOWN: u32 = 8;
pub const F_GETOWN: u32 = 9;
pub const F_SETSIG: u32 = 10;
pub const F_GETSIG: u32 = 11;
pub const F_SETOWN_EX: u32 = 15;
pub const F_GETOWN_EX: u32 = 16;
pub const F_GETOWNER_UIDS: u32 = 17;
pub const F_OFD_GETLK: u32 = 36;
pub const F_OFD_SETLK: u32 = 37;
pub const F_OFD_SETLKW: u32 = 38;
pub const F_OWNER_TID: u32 = 0;
pub const F_OWNER_PID: u32 = 1;
pub const F_OWNER_PGRP: u32 = 2;
pub const F_RDLCK: u32 = 0;
pub const F_WRLCK: u32 = 1;
pub const F_UNLCK: u32 = 2;
pub const F_EXLCK: u32 = 4;
pub const F_SHLCK: u32 = 8;
pub const F_LINUX_SPECIFIC_BASE: u32 = 1024;
pub const PROT_READ: u32 = 1;
pub const PROT_WRITE: u32 = 2;
pub const PROT_EXEC: u32 = 4;
pub const PROT_SEM: u32 = 8;
pub const PROT_NONE: u32 = 0;
pub const PROT_GROWSDOWN: u32 = 16777216;
pub const PROT_GROWSUP: u32 = 33554432;
pub const MAP_TYPE: u32 = 15;
pub const MAP_FIXED: u32 = 16;
pub const MAP_ANONYMOUS: u32 = 32;
pub const MAP_POPULATE: u32 = 32768;
pub const MAP_NONBLOCK: u32 = 65536;
pub const MAP_STACK: u32 = 131072;
pub const MAP_HUGETLB: u32 = 262144;
pub const MAP_SYNC: u32 = 524288;
pub const MAP_FIXED_NOREPLACE: u32 = 1048576;
pub const MAP_UNINITIALIZED: u32 = 67108864;
pub const MS_ASYNC: u32 = 1;
pub const MS_INVALIDATE: u32 = 2;
pub const MS_SYNC: u32 = 4;
pub const MADV_NORMAL: u32 = 0;
pub const MADV_RANDOM: u32 = 1;
pub const MADV_SEQUENTIAL: u32 = 2;
pub const MADV_WILLNEED: u32 = 3;
pub const MADV_DONTNEED: u32 = 4;
pub const MADV_FREE: u32 = 8;
pub const MADV_REMOVE: u32 = 9;
pub const MADV_DONTFORK: u32 = 10;
pub const MADV_DOFORK: u32 = 11;
pub const MADV_HWPOISON: u32 = 100;
pub const MADV_SOFT_OFFLINE: u32 = 101;
pub const MADV_MERGEABLE: u32 = 12;
pub const MADV_UNMERGEABLE: u32 = 13;
pub const MADV_HUGEPAGE: u32 = 14;
pub const MADV_NOHUGEPAGE: u32 = 15;
pub const MADV_DONTDUMP: u32 = 16;
pub const MADV_DODUMP: u32 = 17;
pub const MADV_WIPEONFORK: u32 = 18;
pub const MADV_KEEPONFORK: u32 = 19;
pub const MADV_COLD: u32 = 20;
pub const MADV_PAGEOUT: u32 = 21;
pub const MADV_POPULATE_READ: u32 = 22;
pub const MADV_POPULATE_WRITE: u32 = 23;
pub const MADV_DONTNEED_LOCKED: u32 = 24;
pub const MADV_COLLAPSE: u32 = 25;
pub const MAP_FILE: u32 = 0;
pub const CLD_EXITED: u32 = 1;
pub const CLD_KILLED: u32 = 2;
pub const CLD_DUMPED: u32 = 3;
pub const CLD_TRAPPED: u32 = 4;
pub const CLD_STOPPED: u32 = 5;
pub const CLD_CONTINUED: u32 = 6;
pub const SIGEV_SIGNAL: u32 = 0;
pub const SIGEV_NONE: u32 = 1;
pub const SIGEV_THREAD: u32 = 2;
pub const SIGEV_THREAD_ID: u32 = 4;
pub const SIGEV_MAX_SIZE: u32 = 64;
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 EOPNOTSUPP: u32 = 95;
pub const ETOOMANYREFS: u32 = 109;
pub const ETIMEDOUT: u32 = 110;
pub const ERESTARTSYS: u32 = 512;
pub const FUTEX_WAIT: u32 = 0;
pub const FUTEX_WAKE: u32 = 1;
pub const FUTEX_FD: u32 = 2;
pub const FUTEX_REQUEUE: u32 = 3;
pub const FUTEX_CMP_REQUEUE: u32 = 4;
pub const FUTEX_WAKE_OP: u32 = 5;
pub const FUTEX_LOCK_PI: u32 = 6;
pub const FUTEX_UNLOCK_PI: u32 = 7;
pub const FUTEX_TRYLOCK_PI: u32 = 8;
pub const FUTEX_WAIT_BITSET: u32 = 9;
pub const FUTEX_WAKE_BITSET: u32 = 10;
pub const FUTEX_WAIT_REQUEUE_PI: u32 = 11;
pub const FUTEX_CMP_REQUEUE_PI: u32 = 12;
pub const FUTEX_LOCK_PI2: u32 = 13;
pub const FUTEX_PRIVATE_FLAG: u32 = 128;
pub const FUTEX_CLOCK_REALTIME: u32 = 256;
pub const FUTEX_CMD_MASK: i32 = -385;
pub const FUTEX_WAIT_PRIVATE: u32 = 128;
pub const FUTEX_WAKE_PRIVATE: u32 = 129;
pub const FUTEX_REQUEUE_PRIVATE: u32 = 131;
pub const FUTEX_CMP_REQUEUE_PRIVATE: u32 = 132;
pub const FUTEX_WAKE_OP_PRIVATE: u32 = 133;
pub const FUTEX_LOCK_PI_PRIVATE: u32 = 134;
pub const FUTEX_LOCK_PI2_PRIVATE: u32 = 141;
pub const FUTEX_UNLOCK_PI_PRIVATE: u32 = 135;
pub const FUTEX_TRYLOCK_PI_PRIVATE: u32 = 136;
pub const FUTEX_WAIT_BITSET_PRIVATE: u32 = 137;
pub const FUTEX_WAKE_BITSET_PRIVATE: u32 = 138;
pub const FUTEX_WAIT_REQUEUE_PI_PRIVATE: u32 = 139;
pub const FUTEX_CMP_REQUEUE_PI_PRIVATE: u32 = 140;
pub const FUTEX2_SIZE_U8: u32 = 0;
pub const FUTEX2_SIZE_U16: u32 = 1;
pub const FUTEX2_SIZE_U32: u32 = 2;
pub const FUTEX2_SIZE_U64: u32 = 3;
pub const FUTEX2_NUMA: u32 = 4;
pub const FUTEX2_PRIVATE: u32 = 128;
pub const FUTEX2_SIZE_MASK: u32 = 3;
pub const FUTEX_32: u32 = 2;
pub const FUTEX_WAITV_MAX: u32 = 128;
pub const FUTEX_WAITERS: u32 = 2147483648;
pub const FUTEX_OWNER_DIED: u32 = 1073741824;
pub const FUTEX_TID_MASK: u32 = 1073741823;
pub const FUTEX_BITSET_MATCH_ANY: u32 = 4294967295;
pub const FUTEX_OP_SET: u32 = 0;
pub const FUTEX_OP_ADD: u32 = 1;
pub const FUTEX_OP_OR: u32 = 2;
pub const FUTEX_OP_ANDN: u32 = 3;
pub const FUTEX_OP_XOR: u32 = 4;
pub const FUTEX_OP_OPARG_SHIFT: u32 = 8;
pub const FUTEX_OP_CMP_EQ: u32 = 0;
pub const FUTEX_OP_CMP_NE: u32 = 1;
pub const FUTEX_OP_CMP_LT: u32 = 2;
pub const FUTEX_OP_CMP_LE: u32 = 3;
pub const FUTEX_OP_CMP_GT: u32 = 4;
pub const FUTEX_OP_CMP_GE: u32 = 5;
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 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 CLONE_VM: u32 = 256;
pub const CLONE_FS: u32 = 512;
pub const CLONE_FILES: u32 = 1024;
pub const CLONE_SIGHAND: u32 = 2048;
pub const CLONE_PIDFD: u32 = 4096;
pub const CLONE_PTRACE: u32 = 8192;
pub const CLONE_VFORK: u32 = 16384;
pub const CLONE_PARENT: u32 = 32768;
pub const CLONE_THREAD: u32 = 65536;
pub const CLONE_NEWNS: u32 = 131072;
pub const CLONE_SYSVSEM: u32 = 262144;
pub const CLONE_SETTLS: u32 = 524288;
pub const CLONE_PARENT_SETTID: u32 = 1048576;
pub const CLONE_CHILD_CLEARTID: u32 = 2097152;
pub const CLONE_DETACHED: u32 = 4194304;
pub const CLONE_UNTRACED: u32 = 8388608;
pub const CLONE_CHILD_SETTID: u32 = 16777216;
pub const CLONE_NEWCGROUP: u32 = 33554432;
pub const CLONE_NEWUTS: u32 = 67108864;
pub const CLONE_NEWIPC: u32 = 134217728;
pub const CLONE_NEWUSER: u32 = 268435456;
pub const CLONE_NEWPID: u32 = 536870912;
pub const CLONE_NEWNET: u32 = 1073741824;
pub const CLONE_IO: u32 = 2147483648;
pub const CLONE_CLEAR_SIGHAND: u64 = 4294967296;
pub const CLONE_INTO_CGROUP: u64 = 8589934592;
pub const CLONE_NEWTIME: u32 = 128;
pub const CLONE_ARGS_SIZE_VER0: u32 = 64;
pub const CLONE_ARGS_SIZE_VER1: u32 = 80;
pub const CLONE_ARGS_SIZE_VER2: u32 = 88;
pub const AT_SYSINFO_EHDR: u32 = 33;
pub const AT_VECTOR_SIZE_ARCH: u32 = 3;
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;
pub const MFD_CLOEXEC: u32 = 1;
pub const MFD_ALLOW_SEALING: u32 = 2;
pub const MFD_HUGETLB: u32 = 4;
pub const MFD_NOEXEC_SEAL: u32 = 8;
pub const MFD_EXEC: u32 = 16;
pub const MFD_HUGE_SHIFT: u32 = 26;
pub const MFD_HUGE_MASK: u32 = 63;
pub const MFD_HUGE_64KB: u32 = 1073741824;
pub const MFD_HUGE_512KB: u32 = 1275068416;
pub const MFD_HUGE_1MB: u32 = 1342177280;
pub const MFD_HUGE_2MB: u32 = 1409286144;
pub const MFD_HUGE_8MB: u32 = 1543503872;
pub const MFD_HUGE_16MB: u32 = 1610612736;
pub const MFD_HUGE_32MB: u32 = 1677721600;
pub const MFD_HUGE_256MB: u32 = 1879048192;
pub const MFD_HUGE_512MB: u32 = 1946157056;
pub const MFD_HUGE_1GB: u32 = 2013265920;
pub const MFD_HUGE_2GB: u32 = 2080374784;
pub const MFD_HUGE_16GB: u32 = 2281701376;
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 F_SETLEASE: u32 = 1024;
pub const F_GETLEASE: u32 = 1025;
pub const F_CANCELLK: u32 = 1029;
pub const F_DUPFD_CLOEXEC: u32 = 1030;
pub const F_NOTIFY: u32 = 1026;
pub const F_SETPIPE_SZ: u32 = 1031;
pub const F_GETPIPE_SZ: u32 = 1032;
pub const F_ADD_SEALS: u32 = 1033;
pub const F_GET_SEALS: u32 = 1034;
pub const F_SEAL_SEAL: u32 = 1;
pub const F_SEAL_SHRINK: u32 = 2;
pub const F_SEAL_GROW: u32 = 4;
pub const F_SEAL_WRITE: u32 = 8;
pub const F_SEAL_FUTURE_WRITE: u32 = 16;
pub const F_SEAL_EXEC: u32 = 32;
pub const F_GET_RW_HINT: u32 = 1035;
pub const F_SET_RW_HINT: u32 = 1036;
pub const F_GET_FILE_RW_HINT: u32 = 1037;
pub const F_SET_FILE_RW_HINT: u32 = 1038;
pub const AT_FDCWD: i32 = -100;
pub const AT_SYMLINK_NOFOLLOW: u32 = 256;
pub const AT_EACCESS: u32 = 512;
pub const AT_REMOVEDIR: u32 = 512;
pub const AT_SYMLINK_FOLLOW: u32 = 1024;
pub const AT_NO_AUTOMOUNT: u32 = 2048;
pub const AT_EMPTY_PATH: u32 = 4096;
pub const AT_STATX_SYNC_TYPE: u32 = 24576;
pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
pub const AT_STATX_FORCE_SYNC: u32 = 8192;
pub const AT_STATX_DONT_SYNC: u32 = 16384;
pub const AT_RECURSIVE: u32 = 32768;
pub const AT_HANDLE_FID: u32 = 512;
pub const MAP_32BIT: u32 = 64;
pub const MAP_ABOVE4G: u32 = 128;
pub const MAP_GROWSDOWN: u32 = 256;
pub const MAP_DENYWRITE: u32 = 2048;
pub const MAP_EXECUTABLE: u32 = 4096;
pub const MAP_LOCKED: u32 = 8192;
pub const MAP_NORESERVE: u32 = 16384;
pub const MREMAP_MAYMOVE: u32 = 1;
pub const MREMAP_FIXED: u32 = 2;
pub const MREMAP_DONTUNMAP: u32 = 4;
pub const MAP_SHARED: u32 = 1;
pub const MAP_PRIVATE: u32 = 2;
pub const MAP_SHARED_VALIDATE: u32 = 3;
pub const MAP_HUGE_SHIFT: u32 = 26;
pub const MAP_HUGE_MASK: u32 = 63;
pub const MAP_HUGE_16KB: u32 = 939524096;
pub const MAP_HUGE_64KB: u32 = 1073741824;
pub const MAP_HUGE_512KB: u32 = 1275068416;
pub const MAP_HUGE_1MB: u32 = 1342177280;
pub const MAP_HUGE_2MB: u32 = 1409286144;
pub const MAP_HUGE_8MB: u32 = 1543503872;
pub const MAP_HUGE_16MB: u32 = 1610612736;
pub const MAP_HUGE_32MB: u32 = 1677721600;
pub const MAP_HUGE_256MB: u32 = 1879048192;
pub const MAP_HUGE_512MB: u32 = 1946157056;
pub const MAP_HUGE_1GB: u32 = 2013265920;
pub const MAP_HUGE_2GB: u32 = 2080374784;
pub const MAP_HUGE_16GB: u32 = 2281701376;
pub const CLOCK_REALTIME: u32 = 0;
pub const CLOCK_MONOTONIC: u32 = 1;
pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
pub const CLOCK_MONOTONIC_RAW: u32 = 4;
pub const CLOCK_REALTIME_COARSE: u32 = 5;
pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
pub const CLOCK_BOOTTIME: u32 = 7;
pub const CLOCK_REALTIME_ALARM: u32 = 8;
pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
pub const CLOCK_SGI_CYCLE: u32 = 10;
pub const CLOCK_TAI: u32 = 11;
pub const _LINUX_CAPABILITY_VERSION_1: u32 = 429392688;
pub const _LINUX_CAPABILITY_U32S_1: u32 = 1;
pub const _LINUX_CAPABILITY_VERSION_2: u32 = 537333798;
pub const _LINUX_CAPABILITY_U32S_2: u32 = 2;
pub const _LINUX_CAPABILITY_VERSION_3: u32 = 537396514;
pub const _LINUX_CAPABILITY_U32S_3: u32 = 2;
pub const _LINUX_CAPABILITY_VERSION: u32 = 429392688;
pub const _LINUX_CAPABILITY_U32S: u32 = 1;
pub const WNOHANG: u32 = 1;
pub const WSTOPPED: u32 = 2;
pub const WEXITED: u32 = 4;
pub const WCONTINUED: u32 = 8;
pub const WNOWAIT: u32 = 16777216;
pub const __WNOTHREAD: u32 = 536870912;
pub const __WALL: u32 = 1073741824;
pub const __WCLONE: u32 = 2147483648;
pub const P_ALL: u32 = 0;
pub const P_PID: u32 = 1;
pub const P_PGID: u32 = 2;
pub const P_PIDFD: u32 = 3;
pub const FALLOC_FL_KEEP_SIZE: u32 = 1;
pub const FALLOC_FL_PUNCH_HOLE: u32 = 2;
pub const FALLOC_FL_NO_HIDE_STALE: u32 = 4;
pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8;
pub const FALLOC_FL_ZERO_RANGE: u32 = 16;
pub const FALLOC_FL_INSERT_RANGE: u32 = 32;
pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64;
pub const _UFFDIO_REGISTER: u32 = 0;
pub const _UFFDIO_UNREGISTER: u32 = 1;
pub const _UFFDIO_WAKE: u32 = 2;
pub const _UFFDIO_COPY: u32 = 3;
pub const _UFFDIO_ZEROPAGE: u32 = 4;
pub const _UFFDIO_MOVE: u32 = 5;
pub const _UFFDIO_WRITEPROTECT: u32 = 6;
pub const _UFFDIO_CONTINUE: u32 = 7;
pub const _UFFDIO_POISON: u32 = 8;
pub const _UFFDIO_API: u32 = 63;
pub const UFFDIO: u32 = 170;
pub const UFFD_EVENT_PAGEFAULT: u32 = 18;
pub const UFFD_EVENT_FORK: u32 = 19;
pub const UFFD_EVENT_REMAP: u32 = 20;
pub const UFFD_EVENT_REMOVE: u32 = 21;
pub const UFFD_EVENT_UNMAP: u32 = 22;
pub const UFFD_PAGEFAULT_FLAG_WRITE: u32 = 1;
pub const UFFD_PAGEFAULT_FLAG_WP: u32 = 2;
pub const UFFD_PAGEFAULT_FLAG_MINOR: u32 = 4;
pub const UFFD_FEATURE_PAGEFAULT_FLAG_WP: u32 = 1;
pub const UFFD_FEATURE_EVENT_FORK: u32 = 2;
pub const UFFD_FEATURE_EVENT_REMAP: u32 = 4;
pub const UFFD_FEATURE_EVENT_REMOVE: u32 = 8;
pub const UFFD_FEATURE_MISSING_HUGETLBFS: u32 = 16;
pub const UFFD_FEATURE_MISSING_SHMEM: u32 = 32;
pub const UFFD_FEATURE_EVENT_UNMAP: u32 = 64;
pub const UFFD_FEATURE_SIGBUS: u32 = 128;
pub const UFFD_FEATURE_THREAD_ID: u32 = 256;
pub const UFFD_FEATURE_MINOR_HUGETLBFS: u32 = 512;
pub const UFFD_FEATURE_MINOR_SHMEM: u32 = 1024;
pub const UFFD_FEATURE_EXACT_ADDRESS: u32 = 2048;
pub const UFFD_FEATURE_WP_HUGETLBFS_SHMEM: u32 = 4096;
pub const UFFD_FEATURE_WP_UNPOPULATED: u32 = 8192;
pub const UFFD_FEATURE_POISON: u32 = 16384;
pub const UFFD_FEATURE_WP_ASYNC: u32 = 32768;
pub const UFFD_FEATURE_MOVE: u32 = 65536;
pub const UFFD_USER_MODE_ONLY: 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_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 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_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648;
pub const IORING_ACCEPT_MULTISHOT: u32 = 1;
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_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_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_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_RSRC_REGISTER_SPARSE: u32 = 1;
pub const IORING_REGISTER_FILES_SKIP: i32 = -2;
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_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 IOSQE_FIXED_FILE_BIT: _bindgen_ty_1 = 0;
pub const IOSQE_IO_DRAIN_BIT: _bindgen_ty_1 = 1;
pub const IOSQE_IO_LINK_BIT: _bindgen_ty_1 = 2;
pub const IOSQE_IO_HARDLINK_BIT: _bindgen_ty_1 = 3;
pub const IOSQE_ASYNC_BIT: _bindgen_ty_1 = 4;
pub const IOSQE_BUFFER_SELECT_BIT: _bindgen_ty_1 = 5;
pub const IOSQE_CQE_SKIP_SUCCESS_BIT: _bindgen_ty_1 = 6;
pub const io_uring_op_IORING_OP_NOP: io_uring_op = 0;
pub const io_uring_op_IORING_OP_READV: io_uring_op = 1;
pub const io_uring_op_IORING_OP_WRITEV: io_uring_op = 2;
pub const io_uring_op_IORING_OP_FSYNC: io_uring_op = 3;
pub const io_uring_op_IORING_OP_READ_FIXED: io_uring_op = 4;
pub const io_uring_op_IORING_OP_WRITE_FIXED: io_uring_op = 5;
pub const io_uring_op_IORING_OP_POLL_ADD: io_uring_op = 6;
pub const io_uring_op_IORING_OP_POLL_REMOVE: io_uring_op = 7;
pub const io_uring_op_IORING_OP_SYNC_FILE_RANGE: io_uring_op = 8;
pub const io_uring_op_IORING_OP_SENDMSG: io_uring_op = 9;
pub const io_uring_op_IORING_OP_RECVMSG: io_uring_op = 10;
pub const io_uring_op_IORING_OP_TIMEOUT: io_uring_op = 11;
pub const io_uring_op_IORING_OP_TIMEOUT_REMOVE: io_uring_op = 12;
pub const io_uring_op_IORING_OP_ACCEPT: io_uring_op = 13;
pub const io_uring_op_IORING_OP_ASYNC_CANCEL: io_uring_op = 14;
pub const io_uring_op_IORING_OP_LINK_TIMEOUT: io_uring_op = 15;
pub const io_uring_op_IORING_OP_CONNECT: io_uring_op = 16;
pub const io_uring_op_IORING_OP_FALLOCATE: io_uring_op = 17;
pub const io_uring_op_IORING_OP_OPENAT: io_uring_op = 18;
pub const io_uring_op_IORING_OP_CLOSE: io_uring_op = 19;
pub const io_uring_op_IORING_OP_FILES_UPDATE: io_uring_op = 20;
pub const io_uring_op_IORING_OP_STATX: io_uring_op = 21;
pub const io_uring_op_IORING_OP_READ: io_uring_op = 22;
pub const io_uring_op_IORING_OP_WRITE: io_uring_op = 23;
pub const io_uring_op_IORING_OP_FADVISE: io_uring_op = 24;
pub const io_uring_op_IORING_OP_MADVISE: io_uring_op = 25;
pub const io_uring_op_IORING_OP_SEND: io_uring_op = 26;
pub const io_uring_op_IORING_OP_RECV: io_uring_op = 27;
pub const io_uring_op_IORING_OP_OPENAT2: io_uring_op = 28;
pub const io_uring_op_IORING_OP_EPOLL_CTL: io_uring_op = 29;
pub const io_uring_op_IORING_OP_SPLICE: io_uring_op = 30;
pub const io_uring_op_IORING_OP_PROVIDE_BUFFERS: io_uring_op = 31;
pub const io_uring_op_IORING_OP_REMOVE_BUFFERS: io_uring_op = 32;
pub const io_uring_op_IORING_OP_TEE: io_uring_op = 33;
pub const io_uring_op_IORING_OP_SHUTDOWN: io_uring_op = 34;
pub const io_uring_op_IORING_OP_RENAMEAT: io_uring_op = 35;
pub const io_uring_op_IORING_OP_UNLINKAT: io_uring_op = 36;
pub const io_uring_op_IORING_OP_MKDIRAT: io_uring_op = 37;
pub const io_uring_op_IORING_OP_SYMLINKAT: io_uring_op = 38;
pub const io_uring_op_IORING_OP_LINKAT: io_uring_op = 39;
pub const io_uring_op_IORING_OP_MSG_RING: io_uring_op = 40;
pub const io_uring_op_IORING_OP_FSETXATTR: io_uring_op = 41;
pub const io_uring_op_IORING_OP_SETXATTR: io_uring_op = 42;
pub const io_uring_op_IORING_OP_FGETXATTR: io_uring_op = 43;
pub const io_uring_op_IORING_OP_GETXATTR: io_uring_op = 44;
pub const io_uring_op_IORING_OP_SOCKET: io_uring_op = 45;
pub const io_uring_op_IORING_OP_URING_CMD: io_uring_op = 46;
pub const io_uring_op_IORING_OP_SEND_ZC: io_uring_op = 47;
pub const io_uring_op_IORING_OP_SENDMSG_ZC: io_uring_op = 48;
pub const io_uring_op_IORING_OP_READ_MULTISHOT: io_uring_op = 49;
pub const io_uring_op_IORING_OP_WAITID: io_uring_op = 50;
pub const io_uring_op_IORING_OP_FUTEX_WAIT: io_uring_op = 51;
pub const io_uring_op_IORING_OP_FUTEX_WAKE: io_uring_op = 52;
pub const io_uring_op_IORING_OP_FUTEX_WAITV: io_uring_op = 53;
pub const io_uring_op_IORING_OP_FIXED_FD_INSTALL: io_uring_op = 54;
pub const io_uring_op_IORING_OP_FTRUNCATE: io_uring_op = 55;
pub const io_uring_op_IORING_OP_LAST: io_uring_op = 56;
pub const IORING_MSG_DATA: _bindgen_ty_2 = 0;
pub const IORING_MSG_SEND_FD: _bindgen_ty_2 = 1;
pub const IORING_CQE_BUFFER_SHIFT: _bindgen_ty_3 = 16;
pub const IORING_REGISTER_BUFFERS: _bindgen_ty_4 = 0;
pub const IORING_UNREGISTER_BUFFERS: _bindgen_ty_4 = 1;
pub const IORING_REGISTER_FILES: _bindgen_ty_4 = 2;
pub const IORING_UNREGISTER_FILES: _bindgen_ty_4 = 3;
pub const IORING_REGISTER_EVENTFD: _bindgen_ty_4 = 4;
pub const IORING_UNREGISTER_EVENTFD: _bindgen_ty_4 = 5;
pub const IORING_REGISTER_FILES_UPDATE: _bindgen_ty_4 = 6;
pub const IORING_REGISTER_EVENTFD_ASYNC: _bindgen_ty_4 = 7;
pub const IORING_REGISTER_PROBE: _bindgen_ty_4 = 8;
pub const IORING_REGISTER_PERSONALITY: _bindgen_ty_4 = 9;
pub const IORING_UNREGISTER_PERSONALITY: _bindgen_ty_4 = 10;
pub const IORING_REGISTER_RESTRICTIONS: _bindgen_ty_4 = 11;
pub const IORING_REGISTER_ENABLE_RINGS: _bindgen_ty_4 = 12;
pub const IORING_REGISTER_FILES2: _bindgen_ty_4 = 13;
pub const IORING_REGISTER_FILES_UPDATE2: _bindgen_ty_4 = 14;
pub const IORING_REGISTER_BUFFERS2: _bindgen_ty_4 = 15;
pub const IORING_REGISTER_BUFFERS_UPDATE: _bindgen_ty_4 = 16;
pub const IORING_REGISTER_IOWQ_AFF: _bindgen_ty_4 = 17;
pub const IORING_UNREGISTER_IOWQ_AFF: _bindgen_ty_4 = 18;
pub const IORING_REGISTER_IOWQ_MAX_WORKERS: _bindgen_ty_4 = 19;
pub const IORING_REGISTER_RING_FDS: _bindgen_ty_4 = 20;
pub const IORING_UNREGISTER_RING_FDS: _bindgen_ty_4 = 21;
pub const IORING_REGISTER_PBUF_RING: _bindgen_ty_4 = 22;
pub const IORING_UNREGISTER_PBUF_RING: _bindgen_ty_4 = 23;
pub const IORING_REGISTER_SYNC_CANCEL: _bindgen_ty_4 = 24;
pub const IORING_REGISTER_FILE_ALLOC_RANGE: _bindgen_ty_4 = 25;
pub const IORING_REGISTER_PBUF_STATUS: _bindgen_ty_4 = 26;
pub const IORING_REGISTER_NAPI: _bindgen_ty_4 = 27;
pub const IORING_UNREGISTER_NAPI: _bindgen_ty_4 = 28;
pub const IORING_REGISTER_LAST: _bindgen_ty_4 = 29;
pub const IORING_REGISTER_USE_REGISTERED_RING: _bindgen_ty_4 = 2147483648;
pub const IORING_RESTRICTION_REGISTER_OP: _bindgen_ty_7 = 0;
pub const IORING_RESTRICTION_SQE_OP: _bindgen_ty_7 = 1;
pub const IORING_RESTRICTION_SQE_FLAGS_ALLOWED: _bindgen_ty_7 = 2;
pub const IORING_RESTRICTION_SQE_FLAGS_REQUIRED: _bindgen_ty_7 = 3;
pub const IORING_RESTRICTION_LAST: _bindgen_ty_7 = 4;
#[test]
fn bindgen_test_layout_sigaction() {
const UNINIT: ::core::mem::MaybeUninit<sigaction> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<sigaction>(),
32usize,
concat!("Size of: ", stringify!(sigaction))
);
assert_eq!(
::core::mem::align_of::<sigaction>(),
8usize,
concat!("Alignment of ", stringify!(sigaction))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sa_handler) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(sigaction), "::", stringify!(sa_handler))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sa_flags) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(sigaction), "::", stringify!(sa_flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sa_restorer) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(sigaction), "::", stringify!(sa_restorer))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sa_mask) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(sigaction), "::", stringify!(sa_mask))
);
}
#[test]
fn bindgen_test_layout_sigval() {
const UNINIT: ::core::mem::MaybeUninit<sigval> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(::core::mem::size_of::<sigval>(), 8usize, concat!("Size of: ", stringify!(sigval)));
assert_eq!(
::core::mem::align_of::<sigval>(),
8usize,
concat!("Alignment of ", stringify!(sigval))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sival_int) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(sigval), "::", stringify!(sival_int))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sival_ptr) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(sigval), "::", stringify!(sival_ptr))
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._pid) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_1), "::", stringify!(_pid))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._uid) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_1), "::", stringify!(_uid))
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_2() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_2>(),
24usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_2))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_2>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._tid) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_2), "::", stringify!(_tid))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._overrun) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_2),
"::",
stringify!(_overrun)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._sigval) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_2), "::", stringify!(_sigval))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._sys_private) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_2),
"::",
stringify!(_sys_private)
)
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_3() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_3>(),
16usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_3))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_3>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_3))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._pid) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_3), "::", stringify!(_pid))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._uid) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_3), "::", stringify!(_uid))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._sigval) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_3), "::", stringify!(_sigval))
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_4() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_4> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_4>(),
32usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_4))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_4>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_4))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._pid) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_pid))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._uid) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_uid))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._status) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_status))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._utime) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_utime))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._stime) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_stime))
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
24usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._dummy_bnd) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(_dummy_bnd)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._lower) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(_lower)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._upper) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(_upper)
)
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
12usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
4usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._dummy_pkey) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
"::",
stringify!(_dummy_pkey)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._pkey) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
"::",
stringify!(_pkey)
)
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3>(),
16usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._data) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3),
"::",
stringify!(_data)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._type) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3),
"::",
stringify!(_type)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3),
"::",
stringify!(_flags)
)
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
24usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._trapno) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
"::",
stringify!(_trapno)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._addr_lsb) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
"::",
stringify!(_addr_lsb)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._addr_bnd) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
"::",
stringify!(_addr_bnd)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._addr_pkey) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
"::",
stringify!(_addr_pkey)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._perf) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
"::",
stringify!(_perf)
)
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_5() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_5>(),
32usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_5))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_5>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._addr) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_5), "::", stringify!(_addr))
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_6() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_6> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_6>(),
16usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_6))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_6>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_6))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._band) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_6), "::", stringify!(_band))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._fd) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_6), "::", stringify!(_fd))
);
}
#[test]
fn bindgen_test_layout___sifields__bindgen_ty_7() {
const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_7> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields__bindgen_ty_7>(),
16usize,
concat!("Size of: ", stringify!(__sifields__bindgen_ty_7))
);
assert_eq!(
::core::mem::align_of::<__sifields__bindgen_ty_7>(),
8usize,
concat!("Alignment of ", stringify!(__sifields__bindgen_ty_7))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._call_addr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_7),
"::",
stringify!(_call_addr)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._syscall) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__sifields__bindgen_ty_7),
"::",
stringify!(_syscall)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._arch) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_7), "::", stringify!(_arch))
);
}
#[test]
fn bindgen_test_layout___sifields() {
const UNINIT: ::core::mem::MaybeUninit<__sifields> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__sifields>(),
32usize,
concat!("Size of: ", stringify!(__sifields))
);
assert_eq!(
::core::mem::align_of::<__sifields>(),
8usize,
concat!("Alignment of ", stringify!(__sifields))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._kill) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_kill))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._timer) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_timer))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._rt) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_rt))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._sigchld) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_sigchld))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._sigfault) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_sigfault))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._sigpoll) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_sigpoll))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._sigsys) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_sigsys))
);
}
#[test]
fn bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<siginfo__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
48usize,
concat!("Size of: ", stringify!(siginfo__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(siginfo__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).si_signo) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(si_signo)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).si_errno) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(si_errno)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).si_code) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(si_code)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._sifields) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(_sifields)
)
);
}
#[test]
fn bindgen_test_layout_siginfo__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<siginfo__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<siginfo__bindgen_ty_1>(),
128usize,
concat!("Size of: ", stringify!(siginfo__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<siginfo__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(siginfo__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr)._si_pad) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(siginfo__bindgen_ty_1), "::", stringify!(_si_pad))
);
}
#[test]
fn bindgen_test_layout_siginfo() {
assert_eq!(
::core::mem::size_of::<siginfo>(),
128usize,
concat!("Size of: ", stringify!(siginfo))
);
assert_eq!(
::core::mem::align_of::<siginfo>(),
8usize,
concat!("Alignment of ", stringify!(siginfo))
);
}
#[test]
fn bindgen_test_layout___kernel_timespec() {
const UNINIT: ::core::mem::MaybeUninit<__kernel_timespec> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__kernel_timespec>(),
16usize,
concat!("Size of: ", stringify!(__kernel_timespec))
);
assert_eq!(
::core::mem::align_of::<__kernel_timespec>(),
8usize,
concat!("Alignment of ", stringify!(__kernel_timespec))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__kernel_timespec), "::", stringify!(tv_sec))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(__kernel_timespec), "::", stringify!(tv_nsec))
);
}
#[test]
fn bindgen_test_layout___kernel_old_timeval() {
const UNINIT: ::core::mem::MaybeUninit<__kernel_old_timeval> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__kernel_old_timeval>(),
16usize,
concat!("Size of: ", stringify!(__kernel_old_timeval))
);
assert_eq!(
::core::mem::align_of::<__kernel_old_timeval>(),
8usize,
concat!("Alignment of ", stringify!(__kernel_old_timeval))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__kernel_old_timeval), "::", stringify!(tv_sec))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(__kernel_old_timeval), "::", stringify!(tv_usec))
);
}
#[test]
fn bindgen_test_layout_timespec() {
const UNINIT: ::core::mem::MaybeUninit<timespec> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<timespec>(),
16usize,
concat!("Size of: ", stringify!(timespec))
);
assert_eq!(
::core::mem::align_of::<timespec>(),
8usize,
concat!("Alignment of ", stringify!(timespec))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(timespec), "::", stringify!(tv_sec))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(timespec), "::", stringify!(tv_nsec))
);
}
#[test]
fn bindgen_test_layout_iovec() {
const UNINIT: ::core::mem::MaybeUninit<iovec> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(::core::mem::size_of::<iovec>(), 16usize, concat!("Size of: ", stringify!(iovec)));
assert_eq!(
::core::mem::align_of::<iovec>(),
8usize,
concat!("Alignment of ", stringify!(iovec))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).iov_base) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(iovec), "::", stringify!(iov_base))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).iov_len) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(iovec), "::", stringify!(iov_len))
);
}
#[test]
fn bindgen_test_layout_rusage() {
const UNINIT: ::core::mem::MaybeUninit<rusage> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(::core::mem::size_of::<rusage>(), 144usize, concat!("Size of: ", stringify!(rusage)));
assert_eq!(
::core::mem::align_of::<rusage>(),
8usize,
concat!("Alignment of ", stringify!(rusage))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_utime) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_utime))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_stime) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_stime))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_maxrss) as usize - ptr as usize },
32usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_maxrss))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_ixrss) as usize - ptr as usize },
40usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_ixrss))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_idrss) as usize - ptr as usize },
48usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_idrss))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_isrss) as usize - ptr as usize },
56usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_isrss))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_minflt) as usize - ptr as usize },
64usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_minflt))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_majflt) as usize - ptr as usize },
72usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_majflt))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_nswap) as usize - ptr as usize },
80usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_nswap))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_inblock) as usize - ptr as usize },
88usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_inblock))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_oublock) as usize - ptr as usize },
96usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_oublock))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_msgsnd) as usize - ptr as usize },
104usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_msgsnd))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_msgrcv) as usize - ptr as usize },
112usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_msgrcv))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_nsignals) as usize - ptr as usize },
120usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_nsignals))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_nvcsw) as usize - ptr as usize },
128usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_nvcsw))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ru_nivcsw) as usize - ptr as usize },
136usize,
concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_nivcsw))
);
}
#[test]
fn bindgen_test_layout_rlimit() {
const UNINIT: ::core::mem::MaybeUninit<rlimit> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(::core::mem::size_of::<rlimit>(), 16usize, concat!("Size of: ", stringify!(rlimit)));
assert_eq!(
::core::mem::align_of::<rlimit>(),
8usize,
concat!("Alignment of ", stringify!(rlimit))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).rlim_cur) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(rlimit), "::", stringify!(rlim_cur))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).rlim_max) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(rlimit), "::", stringify!(rlim_max))
);
}
#[test]
fn bindgen_test_layout___user_cap_header_struct() {
const UNINIT: ::core::mem::MaybeUninit<__user_cap_header_struct> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__user_cap_header_struct>(),
8usize,
concat!("Size of: ", stringify!(__user_cap_header_struct))
);
assert_eq!(
::core::mem::align_of::<__user_cap_header_struct>(),
4usize,
concat!("Alignment of ", stringify!(__user_cap_header_struct))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__user_cap_header_struct), "::", stringify!(version))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).pid) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(__user_cap_header_struct), "::", stringify!(pid))
);
}
#[test]
fn bindgen_test_layout___user_cap_data_struct() {
const UNINIT: ::core::mem::MaybeUninit<__user_cap_data_struct> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<__user_cap_data_struct>(),
12usize,
concat!("Size of: ", stringify!(__user_cap_data_struct))
);
assert_eq!(
::core::mem::align_of::<__user_cap_data_struct>(),
4usize,
concat!("Alignment of ", stringify!(__user_cap_data_struct))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).effective) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(__user_cap_data_struct), "::", stringify!(effective))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).permitted) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(__user_cap_data_struct), "::", stringify!(permitted))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).inheritable) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__user_cap_data_struct),
"::",
stringify!(inheritable)
)
);
}
#[test]
fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>(),
4usize,
concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ptid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(ptid)
)
);
}
#[test]
fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_1>(),
24usize,
concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(address)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).feat) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(feat)
)
);
}
#[test]
fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_2() {
const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_2>(),
4usize,
concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_2))
);
assert_eq!(
::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_2>(),
4usize,
concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ufd) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_2),
"::",
stringify!(ufd)
)
);
}
#[test]
fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_3() {
const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_3>(),
24usize,
concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3))
);
assert_eq!(
::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_3>(),
8usize,
concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).from) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3),
"::",
stringify!(from)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).to) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3),
"::",
stringify!(to)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3),
"::",
stringify!(len)
)
);
}
#[test]
fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_4() {
const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_4> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_4>(),
16usize,
concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_4))
);
assert_eq!(
::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_4>(),
8usize,
concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_4))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).start) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_4),
"::",
stringify!(start)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).end) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_4),
"::",
stringify!(end)
)
);
}
#[test]
fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_5() {
const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_5> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_5>(),
24usize,
concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5))
);
assert_eq!(
::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_5>(),
8usize,
concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).reserved1) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5),
"::",
stringify!(reserved1)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).reserved2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5),
"::",
stringify!(reserved2)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).reserved3) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5),
"::",
stringify!(reserved3)
)
);
}
#[test]
fn bindgen_test_layout_uffd_msg__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffd_msg__bindgen_ty_1>(),
24usize,
concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<uffd_msg__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).pagefault) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(pagefault))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).fork) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(fork))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).remap) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(remap))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).remove) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(remove))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(reserved))
);
}
#[test]
fn bindgen_test_layout_uffd_msg() {
const UNINIT: ::core::mem::MaybeUninit<uffd_msg> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffd_msg>(),
32usize,
concat!("Size of: ", stringify!(uffd_msg))
);
assert_eq!(
::core::mem::align_of::<uffd_msg>(),
1usize,
concat!("Alignment of ", stringify!(uffd_msg))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).event) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(event))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).reserved1) as usize - ptr as usize },
1usize,
concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(reserved1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).reserved2) as usize - ptr as usize },
2usize,
concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(reserved2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).reserved3) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(reserved3))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).arg) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(arg))
);
}
#[test]
fn bindgen_test_layout_uffdio_api() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_api> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_api>(),
24usize,
concat!("Size of: ", stringify!(uffdio_api))
);
assert_eq!(
::core::mem::align_of::<uffdio_api>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_api))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).api) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_api), "::", stringify!(api))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).features) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(uffdio_api), "::", stringify!(features))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ioctls) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(uffdio_api), "::", stringify!(ioctls))
);
}
#[test]
fn bindgen_test_layout_uffdio_range() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_range> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_range>(),
16usize,
concat!("Size of: ", stringify!(uffdio_range))
);
assert_eq!(
::core::mem::align_of::<uffdio_range>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_range))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).start) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_range), "::", stringify!(start))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(uffdio_range), "::", stringify!(len))
);
}
#[test]
fn bindgen_test_layout_uffdio_register() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_register> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_register>(),
32usize,
concat!("Size of: ", stringify!(uffdio_register))
);
assert_eq!(
::core::mem::align_of::<uffdio_register>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_register))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_register), "::", stringify!(range))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(uffdio_register), "::", stringify!(mode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ioctls) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(uffdio_register), "::", stringify!(ioctls))
);
}
#[test]
fn bindgen_test_layout_uffdio_copy() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_copy> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_copy>(),
40usize,
concat!("Size of: ", stringify!(uffdio_copy))
);
assert_eq!(
::core::mem::align_of::<uffdio_copy>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_copy))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).dst) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(dst))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).src) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(src))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(len))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(mode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).copy) as usize - ptr as usize },
32usize,
concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(copy))
);
}
#[test]
fn bindgen_test_layout_uffdio_zeropage() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_zeropage> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_zeropage>(),
32usize,
concat!("Size of: ", stringify!(uffdio_zeropage))
);
assert_eq!(
::core::mem::align_of::<uffdio_zeropage>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_zeropage))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_zeropage), "::", stringify!(range))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(uffdio_zeropage), "::", stringify!(mode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).zeropage) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(uffdio_zeropage), "::", stringify!(zeropage))
);
}
#[test]
fn bindgen_test_layout_uffdio_writeprotect() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_writeprotect> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_writeprotect>(),
24usize,
concat!("Size of: ", stringify!(uffdio_writeprotect))
);
assert_eq!(
::core::mem::align_of::<uffdio_writeprotect>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_writeprotect))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_writeprotect), "::", stringify!(range))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(uffdio_writeprotect), "::", stringify!(mode))
);
}
#[test]
fn bindgen_test_layout_uffdio_continue() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_continue> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_continue>(),
32usize,
concat!("Size of: ", stringify!(uffdio_continue))
);
assert_eq!(
::core::mem::align_of::<uffdio_continue>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_continue))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_continue), "::", stringify!(range))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(uffdio_continue), "::", stringify!(mode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).mapped) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(uffdio_continue), "::", stringify!(mapped))
);
}
#[test]
fn bindgen_test_layout_uffdio_poison() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_poison> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_poison>(),
32usize,
concat!("Size of: ", stringify!(uffdio_poison))
);
assert_eq!(
::core::mem::align_of::<uffdio_poison>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_poison))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_poison), "::", stringify!(range))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(uffdio_poison), "::", stringify!(mode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).updated) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(uffdio_poison), "::", stringify!(updated))
);
}
#[test]
fn bindgen_test_layout_uffdio_move() {
const UNINIT: ::core::mem::MaybeUninit<uffdio_move> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<uffdio_move>(),
40usize,
concat!("Size of: ", stringify!(uffdio_move))
);
assert_eq!(
::core::mem::align_of::<uffdio_move>(),
8usize,
concat!("Alignment of ", stringify!(uffdio_move))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).dst) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(dst))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).src) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(src))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(len))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(mode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).move_) as usize - ptr as usize },
32usize,
concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(move_))
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_1__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).cmd_op) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(cmd_op)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).__pad1) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(__pad1)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).off) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_sqe__bindgen_ty_1), "::", stringify!(off))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).addr2) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_sqe__bindgen_ty_1), "::", stringify!(addr2))
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_2__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_2__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_2__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_2__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_2__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_2__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).level) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2__bindgen_ty_1),
"::",
stringify!(level)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).optname) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2__bindgen_ty_1),
"::",
stringify!(optname)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_2() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_2>(),
8usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_2))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_2>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_sqe__bindgen_ty_2), "::", stringify!(addr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).splice_off_in) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(splice_off_in)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_3() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_3>(),
4usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_3))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_3>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_3))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).rw_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(rw_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).fsync_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(fsync_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).poll_events) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(poll_events)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).poll32_events) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(poll32_events)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sync_range_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(sync_range_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).msg_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(msg_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).timeout_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(timeout_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).accept_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(accept_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).cancel_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(cancel_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).open_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(open_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).statx_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(statx_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).fadvise_advice) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(fadvise_advice)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).splice_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(splice_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).rename_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(rename_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).unlink_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(unlink_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).hardlink_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(hardlink_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).xattr_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(xattr_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).msg_ring_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(msg_ring_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).uring_cmd_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(uring_cmd_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).waitid_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(waitid_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).futex_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(futex_flags)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).install_fd_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(install_fd_flags)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_4() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_4> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_4>(),
2usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_4))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_4>(),
1usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_4))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).buf_index) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_4),
"::",
stringify!(buf_index)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).buf_group) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_4),
"::",
stringify!(buf_group)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_5__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_5__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_5__bindgen_ty_1>(),
4usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_5__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_5__bindgen_ty_1>(),
2usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_5__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).addr_len) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_5__bindgen_ty_1),
"::",
stringify!(addr_len)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).__pad3) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_5__bindgen_ty_1),
"::",
stringify!(__pad3)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_5() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_5> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_5>(),
4usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_5))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_5>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_5))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).splice_fd_in) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_5),
"::",
stringify!(splice_fd_in)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).file_index) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_5),
"::",
stringify!(file_index)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).optlen) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_5),
"::",
stringify!(optlen)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_6__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_6__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_6__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_6__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).addr3) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_6__bindgen_ty_1),
"::",
stringify!(addr3)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).__pad2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_6__bindgen_ty_1),
"::",
stringify!(__pad2)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_6() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_6> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_6>(),
16usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_6))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_6>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_6))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).optval) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_6),
"::",
stringify!(optval)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).cmd) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_sqe__bindgen_ty_6), "::", stringify!(cmd))
);
}
#[test]
fn bindgen_test_layout_io_uring_sqe() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sqe>(),
64usize,
concat!("Size of: ", stringify!(io_uring_sqe))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_sqe))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(opcode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ioprio) as usize - ptr as usize },
2usize,
concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(ioprio))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).fd) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(fd))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(len))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize },
32usize,
concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(user_data))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).personality) as usize - ptr as usize },
42usize,
concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(personality))
);
}
#[test]
fn bindgen_test_layout_io_uring_cqe() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_cqe> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_cqe>(),
16usize,
concat!("Size of: ", stringify!(io_uring_cqe))
);
assert_eq!(
::core::mem::align_of::<io_uring_cqe>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_cqe))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_cqe), "::", stringify!(user_data))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).res) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_cqe), "::", stringify!(res))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_uring_cqe), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).big_cqe) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_uring_cqe), "::", stringify!(big_cqe))
);
}
#[test]
fn bindgen_test_layout_io_sqring_offsets() {
const UNINIT: ::core::mem::MaybeUninit<io_sqring_offsets> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_sqring_offsets>(),
40usize,
concat!("Size of: ", stringify!(io_sqring_offsets))
);
assert_eq!(
::core::mem::align_of::<io_sqring_offsets>(),
8usize,
concat!("Alignment of ", stringify!(io_sqring_offsets))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).head) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(head))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tail) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(tail))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ring_mask) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(ring_mask))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ring_entries) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(ring_entries))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).dropped) as usize - ptr as usize },
20usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(dropped))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).array) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(array))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
28usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(resv1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).user_addr) as usize - ptr as usize },
32usize,
concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(user_addr))
);
}
#[test]
fn bindgen_test_layout_io_cqring_offsets() {
const UNINIT: ::core::mem::MaybeUninit<io_cqring_offsets> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_cqring_offsets>(),
40usize,
concat!("Size of: ", stringify!(io_cqring_offsets))
);
assert_eq!(
::core::mem::align_of::<io_cqring_offsets>(),
8usize,
concat!("Alignment of ", stringify!(io_cqring_offsets))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).head) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(head))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tail) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(tail))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ring_mask) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(ring_mask))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ring_entries) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(ring_entries))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).overflow) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(overflow))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).cqes) as usize - ptr as usize },
20usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(cqes))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
28usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(resv1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).user_addr) as usize - ptr as usize },
32usize,
concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(user_addr))
);
}
#[test]
fn bindgen_test_layout_io_uring_params() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_params> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_params>(),
120usize,
concat!("Size of: ", stringify!(io_uring_params))
);
assert_eq!(
::core::mem::align_of::<io_uring_params>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_params))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sq_entries) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(sq_entries))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).cq_entries) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(cq_entries))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sq_thread_cpu) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(sq_thread_cpu))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sq_thread_idle) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(sq_thread_idle))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).features) as usize - ptr as usize },
20usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(features))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).wq_fd) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(wq_fd))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
28usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(resv))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sq_off) as usize - ptr as usize },
40usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(sq_off))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).cq_off) as usize - ptr as usize },
80usize,
concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(cq_off))
);
}
#[test]
fn bindgen_test_layout_io_uring_files_update() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_files_update> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_files_update>(),
16usize,
concat!("Size of: ", stringify!(io_uring_files_update))
);
assert_eq!(
::core::mem::align_of::<io_uring_files_update>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_files_update))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_files_update), "::", stringify!(offset))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_files_update), "::", stringify!(resv))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).fds) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_files_update), "::", stringify!(fds))
);
}
#[test]
fn bindgen_test_layout_io_uring_rsrc_register() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_rsrc_register> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_rsrc_register>(),
32usize,
concat!("Size of: ", stringify!(io_uring_rsrc_register))
);
assert_eq!(
::core::mem::align_of::<io_uring_rsrc_register>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_rsrc_register))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).nr) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(nr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(resv2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(data))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tags) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(tags))
);
}
#[test]
fn bindgen_test_layout_io_uring_rsrc_update() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_rsrc_update> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_rsrc_update>(),
16usize,
concat!("Size of: ", stringify!(io_uring_rsrc_update))
);
assert_eq!(
::core::mem::align_of::<io_uring_rsrc_update>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_rsrc_update))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update), "::", stringify!(offset))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update), "::", stringify!(resv))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update), "::", stringify!(data))
);
}
#[test]
fn bindgen_test_layout_io_uring_rsrc_update2() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_rsrc_update2> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_rsrc_update2>(),
32usize,
concat!("Size of: ", stringify!(io_uring_rsrc_update2))
);
assert_eq!(
::core::mem::align_of::<io_uring_rsrc_update2>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_rsrc_update2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(offset))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(resv))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(data))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tags) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(tags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).nr) as usize - ptr as usize },
24usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(nr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
28usize,
concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(resv2))
);
}
#[test]
fn bindgen_test_layout_io_uring_probe_op() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_probe_op> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_probe_op>(),
8usize,
concat!("Size of: ", stringify!(io_uring_probe_op))
);
assert_eq!(
::core::mem::align_of::<io_uring_probe_op>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_probe_op))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).op) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_probe_op), "::", stringify!(op))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
1usize,
concat!("Offset of field: ", stringify!(io_uring_probe_op), "::", stringify!(resv))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
2usize,
concat!("Offset of field: ", stringify!(io_uring_probe_op), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_probe_op), "::", stringify!(resv2))
);
}
#[test]
fn bindgen_test_layout_io_uring_probe() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_probe> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_probe>(),
16usize,
concat!("Size of: ", stringify!(io_uring_probe))
);
assert_eq!(
::core::mem::align_of::<io_uring_probe>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_probe))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).last_op) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(last_op))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ops_len) as usize - ptr as usize },
1usize,
concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(ops_len))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
2usize,
concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(resv))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(resv2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ops) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(ops))
);
}
#[test]
fn bindgen_test_layout_io_uring_restriction__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_restriction__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_restriction__bindgen_ty_1>(),
1usize,
concat!("Size of: ", stringify!(io_uring_restriction__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_restriction__bindgen_ty_1>(),
1usize,
concat!("Alignment of ", stringify!(io_uring_restriction__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).register_op) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_restriction__bindgen_ty_1),
"::",
stringify!(register_op)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sqe_op) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_restriction__bindgen_ty_1),
"::",
stringify!(sqe_op)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sqe_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_restriction__bindgen_ty_1),
"::",
stringify!(sqe_flags)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_restriction() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_restriction> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_restriction>(),
16usize,
concat!("Size of: ", stringify!(io_uring_restriction))
);
assert_eq!(
::core::mem::align_of::<io_uring_restriction>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_restriction))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_restriction), "::", stringify!(opcode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
3usize,
concat!("Offset of field: ", stringify!(io_uring_restriction), "::", stringify!(resv))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_restriction), "::", stringify!(resv2))
);
}
#[test]
fn bindgen_test_layout_io_uring_buf() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_buf> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_buf>(),
16usize,
concat!("Size of: ", stringify!(io_uring_buf))
);
assert_eq!(
::core::mem::align_of::<io_uring_buf>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_buf))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_buf), "::", stringify!(addr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_buf), "::", stringify!(len))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).bid) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_uring_buf), "::", stringify!(bid))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
14usize,
concat!("Offset of field: ", stringify!(io_uring_buf), "::", stringify!(resv))
);
}
#[test]
fn bindgen_test_layout_io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(resv1)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(resv2)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv3) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(resv3)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).tail) as usize - ptr as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(tail)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1() {
assert_eq!(
::core::mem::size_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1>(),
0usize,
concat!("Size of: ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1>(),
1usize,
concat!(
"Alignment of ",
stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>(),
0usize,
concat!("Size of: ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2))
);
assert_eq!(
::core::mem::align_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).__empty_bufs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2),
"::",
stringify!(__empty_bufs)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).bufs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2),
"::",
stringify!(bufs)
)
);
}
#[test]
fn bindgen_test_layout_io_uring_buf_ring__bindgen_ty_1() {
assert_eq!(
::core::mem::size_of::<io_uring_buf_ring__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(io_uring_buf_ring__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of::<io_uring_buf_ring__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_buf_ring__bindgen_ty_1))
);
}
#[test]
fn bindgen_test_layout_io_uring_buf_ring() {
assert_eq!(
::core::mem::size_of::<io_uring_buf_ring>(),
16usize,
concat!("Size of: ", stringify!(io_uring_buf_ring))
);
assert_eq!(
::core::mem::align_of::<io_uring_buf_ring>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_buf_ring))
);
}
#[test]
fn bindgen_test_layout_io_uring_buf_reg() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_buf_reg> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_buf_reg>(),
40usize,
concat!("Size of: ", stringify!(io_uring_buf_reg))
);
assert_eq!(
::core::mem::align_of::<io_uring_buf_reg>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_buf_reg))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ring_addr) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(ring_addr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ring_entries) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(ring_entries))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).bgid) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(bgid))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
14usize,
concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(resv))
);
}
#[test]
fn bindgen_test_layout_io_uring_buf_status() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_buf_status> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_buf_status>(),
40usize,
concat!("Size of: ", stringify!(io_uring_buf_status))
);
assert_eq!(
::core::mem::align_of::<io_uring_buf_status>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_buf_status))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).buf_group) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_buf_status), "::", stringify!(buf_group))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).head) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_buf_status), "::", stringify!(head))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_buf_status), "::", stringify!(resv))
);
}
#[test]
fn bindgen_test_layout_io_uring_napi() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_napi> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_napi>(),
16usize,
concat!("Size of: ", stringify!(io_uring_napi))
);
assert_eq!(
::core::mem::align_of::<io_uring_napi>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_napi))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).busy_poll_to) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_napi), "::", stringify!(busy_poll_to))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).prefer_busy_poll) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_napi), "::", stringify!(prefer_busy_poll))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).pad) as usize - ptr as usize },
5usize,
concat!("Offset of field: ", stringify!(io_uring_napi), "::", stringify!(pad))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_napi), "::", stringify!(resv))
);
}
#[test]
fn bindgen_test_layout_io_uring_getevents_arg() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_getevents_arg> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_getevents_arg>(),
24usize,
concat!("Size of: ", stringify!(io_uring_getevents_arg))
);
assert_eq!(
::core::mem::align_of::<io_uring_getevents_arg>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_getevents_arg))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sigmask) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_getevents_arg), "::", stringify!(sigmask))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sigmask_sz) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(io_uring_getevents_arg),
"::",
stringify!(sigmask_sz)
)
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).pad) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_uring_getevents_arg), "::", stringify!(pad))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).ts) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_uring_getevents_arg), "::", stringify!(ts))
);
}
#[test]
fn bindgen_test_layout_io_uring_sync_cancel_reg() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_sync_cancel_reg> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_sync_cancel_reg>(),
64usize,
concat!("Size of: ", stringify!(io_uring_sync_cancel_reg))
);
assert_eq!(
::core::mem::align_of::<io_uring_sync_cancel_reg>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_sync_cancel_reg))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(addr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).fd) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(fd))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(flags))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(timeout))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
32usize,
concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(opcode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).pad) as usize - ptr as usize },
33usize,
concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(pad))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).pad2) as usize - ptr as usize },
40usize,
concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(pad2))
);
}
#[test]
fn bindgen_test_layout_io_uring_file_index_range() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_file_index_range> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_file_index_range>(),
16usize,
concat!("Size of: ", stringify!(io_uring_file_index_range))
);
assert_eq!(
::core::mem::align_of::<io_uring_file_index_range>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_file_index_range))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).off) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_file_index_range), "::", stringify!(off))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_file_index_range), "::", stringify!(len))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_file_index_range), "::", stringify!(resv))
);
}
#[test]
fn bindgen_test_layout_io_uring_recvmsg_out() {
const UNINIT: ::core::mem::MaybeUninit<io_uring_recvmsg_out> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<io_uring_recvmsg_out>(),
16usize,
concat!("Size of: ", stringify!(io_uring_recvmsg_out))
);
assert_eq!(
::core::mem::align_of::<io_uring_recvmsg_out>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_recvmsg_out))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).namelen) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(io_uring_recvmsg_out), "::", stringify!(namelen))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).controllen) as usize - ptr as usize },
4usize,
concat!("Offset of field: ", stringify!(io_uring_recvmsg_out), "::", stringify!(controllen))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).payloadlen) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(io_uring_recvmsg_out), "::", stringify!(payloadlen))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
12usize,
concat!("Offset of field: ", stringify!(io_uring_recvmsg_out), "::", stringify!(flags))
);
}
#[test]
fn bindgen_test_layout_new_utsname() {
const UNINIT: ::core::mem::MaybeUninit<new_utsname> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<new_utsname>(),
390usize,
concat!("Size of: ", stringify!(new_utsname))
);
assert_eq!(
::core::mem::align_of::<new_utsname>(),
1usize,
concat!("Alignment of ", stringify!(new_utsname))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).sysname) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(sysname))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).nodename) as usize - ptr as usize },
65usize,
concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(nodename))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).release) as usize - ptr as usize },
130usize,
concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(release))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
195usize,
concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(version))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).machine) as usize - ptr as usize },
260usize,
concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(machine))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).domainname) as usize - ptr as usize },
325usize,
concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(domainname))
);
}
#[test]
fn bindgen_test_layout_linux_dirent64() {
const UNINIT: ::core::mem::MaybeUninit<linux_dirent64> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of::<linux_dirent64>(),
24usize,
concat!("Size of: ", stringify!(linux_dirent64))
);
assert_eq!(
::core::mem::align_of::<linux_dirent64>(),
8usize,
concat!("Alignment of ", stringify!(linux_dirent64))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).d_ino) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_ino))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).d_off) as usize - ptr as usize },
8usize,
concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_off))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).d_reclen) as usize - ptr as usize },
16usize,
concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_reclen))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).d_type) as usize - ptr as usize },
18usize,
concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_type))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((*ptr).d_name) as usize - ptr as usize },
19usize,
concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_name))
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union sigval {
pub sival_int: ::core::ffi::c_int,
pub sival_ptr: *mut ::core::ffi::c_void,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __sifields {
pub _kill: __sifields__bindgen_ty_1,
pub _timer: __sifields__bindgen_ty_2,
pub _rt: __sifields__bindgen_ty_3,
pub _sigchld: __sifields__bindgen_ty_4,
pub _sigfault: __sifields__bindgen_ty_5,
pub _sigpoll: __sifields__bindgen_ty_6,
pub _sigsys: __sifields__bindgen_ty_7,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
pub _trapno: ::core::ffi::c_int,
pub _addr_lsb: ::core::ffi::c_short,
pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
pub _perf: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union siginfo__bindgen_ty_1 {
pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
pub _si_pad: [::core::ffi::c_int; 32usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union uffd_msg__bindgen_ty_1 {
pub pagefault: uffd_msg__bindgen_ty_1__bindgen_ty_1,
pub fork: uffd_msg__bindgen_ty_1__bindgen_ty_2,
pub remap: uffd_msg__bindgen_ty_1__bindgen_ty_3,
pub remove: uffd_msg__bindgen_ty_1__bindgen_ty_4,
pub reserved: uffd_msg__bindgen_ty_1__bindgen_ty_5,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
pub ptid: __u32,
}
#[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: __kernel_rwf_t,
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,
}
#[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 optlen: __u32,
pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1,
}
#[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> {}