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 IOSQE_FIXED_FILE: u32 = 1;
pub const IOSQE_IO_DRAIN: u32 = 2;
pub const IOSQE_IO_LINK: u32 = 4;
pub const IOSQE_IO_HARDLINK: u32 = 8;
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_FSYNC_DATASYNC: u32 = 1;
pub const IORING_TIMEOUT_ABS: u32 = 1;
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_SQ_NEED_WAKEUP: u32 = 1;
pub const IORING_ENTER_GETEVENTS: u32 = 1;
pub const IORING_ENTER_SQ_WAKEUP: u32 = 2;
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_REGISTER_BUFFERS: u32 = 0;
pub const IORING_UNREGISTER_BUFFERS: u32 = 1;
pub const IORING_REGISTER_FILES: u32 = 2;
pub const IORING_UNREGISTER_FILES: u32 = 3;
pub const IORING_REGISTER_EVENTFD: u32 = 4;
pub const IORING_UNREGISTER_EVENTFD: u32 = 5;
pub const IORING_REGISTER_FILES_UPDATE: u32 = 6;
pub type __u8 = libc::c_uchar;
pub type __u16 = libc::c_ushort;
pub type __s32 = libc::c_int;
pub type __u32 = libc::c_uint;
pub type __u64 = libc::c_ulonglong;
pub type __kernel_time64_t = libc::c_longlong;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct __kernel_timespec {
pub tv_sec: __kernel_time64_t,
pub tv_nsec: libc::c_longlong,
}
#[test]
fn bindgen_test_layout___kernel_timespec() {
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::null::<__kernel_timespec>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__kernel_timespec),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<__kernel_timespec>())).tv_nsec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__kernel_timespec),
"::",
stringify!(tv_nsec)
)
);
}
pub type __kernel_rwf_t = libc::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
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 addr: __u64,
pub len: __u32,
pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2,
pub user_data: __u64,
pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union io_uring_sqe__bindgen_ty_1 {
pub off: __u64,
pub addr2: __u64,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_1() {
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::null::<io_uring_sqe__bindgen_ty_1>())).off as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_1),
"::",
stringify!(off)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_1>())).addr2 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_1),
"::",
stringify!(addr2)
)
);
}
impl Default for io_uring_sqe__bindgen_ty_1 {
fn default() -> Self {
unsafe { ::core::mem::zeroed() }
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union io_uring_sqe__bindgen_ty_2 {
pub rw_flags: __kernel_rwf_t,
pub fsync_flags: __u32,
pub poll_events: __u16,
pub sync_range_flags: __u32,
pub msg_flags: __u32,
pub timeout_flags: __u32,
pub accept_flags: __u32,
pub cancel_flags: __u32,
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_2() {
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_2>(),
4usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_2))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_2>(),
4usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_2))
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_2>())).rw_flags as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(rw_flags)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_2>())).fsync_flags as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(fsync_flags)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_2>())).poll_events as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(poll_events)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_2>())).sync_range_flags as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(sync_range_flags)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_2>())).msg_flags as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(msg_flags)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_2>())).timeout_flags as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(timeout_flags)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_2>())).accept_flags as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(accept_flags)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_2>())).cancel_flags as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_2),
"::",
stringify!(cancel_flags)
)
);
}
impl Default for io_uring_sqe__bindgen_ty_2 {
fn default() -> Self {
unsafe { ::core::mem::zeroed() }
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union io_uring_sqe__bindgen_ty_3 {
pub buf_index: __u16,
pub __pad2: [__u64; 3usize],
_bindgen_union_align: [u64; 3usize],
}
#[test]
fn bindgen_test_layout_io_uring_sqe__bindgen_ty_3() {
assert_eq!(
::core::mem::size_of::<io_uring_sqe__bindgen_ty_3>(),
24usize,
concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_3))
);
assert_eq!(
::core::mem::align_of::<io_uring_sqe__bindgen_ty_3>(),
8usize,
concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_3))
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_3>())).buf_index as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(buf_index)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<io_uring_sqe__bindgen_ty_3>())).__pad2 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe__bindgen_ty_3),
"::",
stringify!(__pad2)
)
);
}
impl Default for io_uring_sqe__bindgen_ty_3 {
fn default() -> Self {
unsafe { ::core::mem::zeroed() }
}
}
#[test]
fn bindgen_test_layout_io_uring_sqe() {
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::null::<io_uring_sqe>())).opcode as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_sqe>())).flags as *const _ as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_sqe>())).ioprio as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe),
"::",
stringify!(ioprio)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_sqe>())).fd as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe),
"::",
stringify!(fd)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_sqe>())).addr as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe),
"::",
stringify!(addr)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_sqe>())).len as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe),
"::",
stringify!(len)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_sqe>())).user_data as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(io_uring_sqe),
"::",
stringify!(user_data)
)
);
}
impl Default for io_uring_sqe {
fn default() -> Self {
unsafe { ::core::mem::zeroed() }
}
}
pub const IORING_OP_NOP: _bindgen_ty_4 = 0;
pub const IORING_OP_READV: _bindgen_ty_4 = 1;
pub const IORING_OP_WRITEV: _bindgen_ty_4 = 2;
pub const IORING_OP_FSYNC: _bindgen_ty_4 = 3;
pub const IORING_OP_READ_FIXED: _bindgen_ty_4 = 4;
pub const IORING_OP_WRITE_FIXED: _bindgen_ty_4 = 5;
pub const IORING_OP_POLL_ADD: _bindgen_ty_4 = 6;
pub const IORING_OP_POLL_REMOVE: _bindgen_ty_4 = 7;
pub const IORING_OP_SYNC_FILE_RANGE: _bindgen_ty_4 = 8;
pub const IORING_OP_SENDMSG: _bindgen_ty_4 = 9;
pub const IORING_OP_RECVMSG: _bindgen_ty_4 = 10;
pub const IORING_OP_TIMEOUT: _bindgen_ty_4 = 11;
pub const IORING_OP_TIMEOUT_REMOVE: _bindgen_ty_4 = 12;
pub const IORING_OP_ACCEPT: _bindgen_ty_4 = 13;
pub const IORING_OP_ASYNC_CANCEL: _bindgen_ty_4 = 14;
pub const IORING_OP_LINK_TIMEOUT: _bindgen_ty_4 = 15;
pub const IORING_OP_CONNECT: _bindgen_ty_4 = 16;
pub const IORING_OP_LAST: _bindgen_ty_4 = 17;
pub type _bindgen_ty_4 = u32;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct io_uring_cqe {
pub user_data: __u64,
pub res: __s32,
pub flags: __u32,
}
#[test]
fn bindgen_test_layout_io_uring_cqe() {
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::null::<io_uring_cqe>())).user_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_cqe),
"::",
stringify!(user_data)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_cqe>())).res as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(io_uring_cqe),
"::",
stringify!(res)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_cqe>())).flags as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(io_uring_cqe),
"::",
stringify!(flags)
)
);
}
#[repr(C)]
#[derive(Debug, Default, 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 resv2: __u64,
}
#[test]
fn bindgen_test_layout_io_sqring_offsets() {
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::null::<io_sqring_offsets>())).head as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(head)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_sqring_offsets>())).tail as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(tail)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_sqring_offsets>())).ring_mask as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(ring_mask)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_sqring_offsets>())).ring_entries as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(ring_entries)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_sqring_offsets>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_sqring_offsets>())).dropped as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(dropped)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_sqring_offsets>())).array as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(array)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_sqring_offsets>())).resv1 as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(resv1)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_sqring_offsets>())).resv2 as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(io_sqring_offsets),
"::",
stringify!(resv2)
)
);
}
#[repr(C)]
#[derive(Debug, Default, 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 resv: [__u64; 2usize],
}
#[test]
fn bindgen_test_layout_io_cqring_offsets() {
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::null::<io_cqring_offsets>())).head as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_cqring_offsets),
"::",
stringify!(head)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_cqring_offsets>())).tail as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(io_cqring_offsets),
"::",
stringify!(tail)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_cqring_offsets>())).ring_mask as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(io_cqring_offsets),
"::",
stringify!(ring_mask)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_cqring_offsets>())).ring_entries as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(io_cqring_offsets),
"::",
stringify!(ring_entries)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_cqring_offsets>())).overflow as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(io_cqring_offsets),
"::",
stringify!(overflow)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_cqring_offsets>())).cqes as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(io_cqring_offsets),
"::",
stringify!(cqes)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_cqring_offsets>())).resv as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(io_cqring_offsets),
"::",
stringify!(resv)
)
);
}
#[repr(C)]
#[derive(Debug, Default, 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 resv: [__u32; 4usize],
pub sq_off: io_sqring_offsets,
pub cq_off: io_cqring_offsets,
}
#[test]
fn bindgen_test_layout_io_uring_params() {
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::null::<io_uring_params>())).sq_entries as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(sq_entries)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_params>())).cq_entries as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(cq_entries)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_params>())).flags as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_params>())).sq_thread_cpu as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(sq_thread_cpu)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_params>())).sq_thread_idle as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(sq_thread_idle)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_params>())).features as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_params>())).resv as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(resv)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_params>())).sq_off as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(sq_off)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_params>())).cq_off as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(io_uring_params),
"::",
stringify!(cq_off)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct io_uring_files_update {
pub offset: __u32,
pub resv: __u32,
pub fds: __u64,
}
#[test]
fn bindgen_test_layout_io_uring_files_update() {
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::null::<io_uring_files_update>())).offset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(io_uring_files_update),
"::",
stringify!(offset)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_files_update>())).resv as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(io_uring_files_update),
"::",
stringify!(resv)
)
);
assert_eq!(
unsafe { &(*(::core::ptr::null::<io_uring_files_update>())).fds as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(io_uring_files_update),
"::",
stringify!(fds)
)
);
}