polkavm_linux_raw/
arch_amd64_bindings.rs

1/* automatically generated by rust-bindgen 0.69.4 */
2
3pub type __u8 = ::core::ffi::c_uchar;
4pub type __u16 = ::core::ffi::c_ushort;
5pub type __s32 = ::core::ffi::c_int;
6pub type __u32 = ::core::ffi::c_uint;
7pub type __s64 = ::core::ffi::c_longlong;
8pub type __u64 = ::core::ffi::c_ulonglong;
9pub type __kernel_long_t = ::core::ffi::c_long;
10pub type __kernel_ulong_t = ::core::ffi::c_ulong;
11pub type __kernel_pid_t = ::core::ffi::c_int;
12pub type __kernel_uid_t = ::core::ffi::c_uint;
13pub type __kernel_gid_t = ::core::ffi::c_uint;
14pub type __kernel_uid32_t = ::core::ffi::c_uint;
15pub type __kernel_size_t = __kernel_ulong_t;
16pub type __kernel_off_t = __kernel_long_t;
17pub type __kernel_old_time_t = __kernel_long_t;
18pub type __kernel_time64_t = ::core::ffi::c_longlong;
19pub type __kernel_clock_t = __kernel_long_t;
20pub type __kernel_timer_t = ::core::ffi::c_int;
21pub type sigset_t = ::core::ffi::c_ulong;
22pub type __signalfn_t = ::core::option::Option<unsafe extern "C" fn(arg1: ::core::ffi::c_int)>;
23pub type __sighandler_t = __signalfn_t;
24pub type __restorefn_t = ::core::option::Option<unsafe extern "C" fn()>;
25pub type __sigrestore_t = __restorefn_t;
26pub type sigval_t = sigval;
27pub type siginfo_t = siginfo;
28pub type __kernel_rwf_t = ::core::ffi::c_int;
29pub type _bindgen_ty_1 = ::core::ffi::c_uint;
30pub type io_uring_op = ::core::ffi::c_uint;
31pub type _bindgen_ty_2 = ::core::ffi::c_uint;
32pub type _bindgen_ty_3 = ::core::ffi::c_uint;
33pub type _bindgen_ty_4 = ::core::ffi::c_uint;
34pub type _bindgen_ty_7 = ::core::ffi::c_uint;
35#[repr(C)]
36#[derive(Default)]
37pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]);
38#[repr(C)]
39pub struct __BindgenUnionField<T>(::core::marker::PhantomData<T>);
40#[repr(C)]
41#[derive(Debug, Copy, Clone)]
42pub struct sigaction {
43    pub sa_handler: __sighandler_t,
44    pub sa_flags: ::core::ffi::c_ulong,
45    pub sa_restorer: __sigrestore_t,
46    pub sa_mask: sigset_t,
47}
48#[repr(C)]
49#[derive(Debug, Copy, Clone)]
50pub struct __sifields__bindgen_ty_1 {
51    pub _pid: __kernel_pid_t,
52    pub _uid: __kernel_uid32_t,
53}
54#[repr(C)]
55#[derive(Copy, Clone)]
56pub struct __sifields__bindgen_ty_2 {
57    pub _tid: __kernel_timer_t,
58    pub _overrun: ::core::ffi::c_int,
59    pub _sigval: sigval_t,
60    pub _sys_private: ::core::ffi::c_int,
61}
62#[repr(C)]
63#[derive(Copy, Clone)]
64pub struct __sifields__bindgen_ty_3 {
65    pub _pid: __kernel_pid_t,
66    pub _uid: __kernel_uid32_t,
67    pub _sigval: sigval_t,
68}
69#[repr(C)]
70#[derive(Debug, Copy, Clone)]
71pub struct __sifields__bindgen_ty_4 {
72    pub _pid: __kernel_pid_t,
73    pub _uid: __kernel_uid32_t,
74    pub _status: ::core::ffi::c_int,
75    pub _utime: __kernel_clock_t,
76    pub _stime: __kernel_clock_t,
77}
78#[repr(C)]
79#[derive(Copy, Clone)]
80pub struct __sifields__bindgen_ty_5 {
81    pub _addr: *mut ::core::ffi::c_void,
82    pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
83}
84#[repr(C)]
85#[derive(Debug, Copy, Clone)]
86pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
87    pub _dummy_bnd: [::core::ffi::c_char; 8usize],
88    pub _lower: *mut ::core::ffi::c_void,
89    pub _upper: *mut ::core::ffi::c_void,
90}
91#[repr(C)]
92#[derive(Debug, Copy, Clone)]
93pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
94    pub _dummy_pkey: [::core::ffi::c_char; 8usize],
95    pub _pkey: __u32,
96}
97#[repr(C)]
98#[derive(Debug, Copy, Clone)]
99pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3 {
100    pub _data: ::core::ffi::c_ulong,
101    pub _type: __u32,
102    pub _flags: __u32,
103}
104#[repr(C)]
105#[derive(Debug, Copy, Clone)]
106pub struct __sifields__bindgen_ty_6 {
107    pub _band: ::core::ffi::c_long,
108    pub _fd: ::core::ffi::c_int,
109}
110#[repr(C)]
111#[derive(Debug, Copy, Clone)]
112pub struct __sifields__bindgen_ty_7 {
113    pub _call_addr: *mut ::core::ffi::c_void,
114    pub _syscall: ::core::ffi::c_int,
115    pub _arch: ::core::ffi::c_uint,
116}
117#[repr(C)]
118#[derive(Copy, Clone)]
119pub struct siginfo {
120    pub __bindgen_anon_1: siginfo__bindgen_ty_1,
121}
122#[repr(C)]
123#[derive(Copy, Clone)]
124pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
125    pub si_signo: ::core::ffi::c_int,
126    pub si_errno: ::core::ffi::c_int,
127    pub si_code: ::core::ffi::c_int,
128    pub _sifields: __sifields,
129}
130#[repr(C)]
131#[derive(Debug, Copy, Clone)]
132pub struct __kernel_timespec {
133    pub tv_sec: __kernel_time64_t,
134    pub tv_nsec: ::core::ffi::c_longlong,
135}
136#[repr(C)]
137#[derive(Debug, Copy, Clone)]
138pub struct __kernel_old_timeval {
139    pub tv_sec: __kernel_long_t,
140    pub tv_usec: __kernel_long_t,
141}
142#[repr(C)]
143#[derive(Debug, Copy, Clone)]
144pub struct timespec {
145    pub tv_sec: __kernel_old_time_t,
146    pub tv_nsec: ::core::ffi::c_long,
147}
148#[repr(C)]
149#[derive(Debug, Copy, Clone)]
150pub struct iovec {
151    pub iov_base: *mut ::core::ffi::c_void,
152    pub iov_len: __kernel_size_t,
153}
154#[repr(C)]
155#[derive(Debug, Copy, Clone)]
156pub struct rusage {
157    pub ru_utime: __kernel_old_timeval,
158    pub ru_stime: __kernel_old_timeval,
159    pub ru_maxrss: __kernel_long_t,
160    pub ru_ixrss: __kernel_long_t,
161    pub ru_idrss: __kernel_long_t,
162    pub ru_isrss: __kernel_long_t,
163    pub ru_minflt: __kernel_long_t,
164    pub ru_majflt: __kernel_long_t,
165    pub ru_nswap: __kernel_long_t,
166    pub ru_inblock: __kernel_long_t,
167    pub ru_oublock: __kernel_long_t,
168    pub ru_msgsnd: __kernel_long_t,
169    pub ru_msgrcv: __kernel_long_t,
170    pub ru_nsignals: __kernel_long_t,
171    pub ru_nvcsw: __kernel_long_t,
172    pub ru_nivcsw: __kernel_long_t,
173}
174#[repr(C)]
175#[derive(Debug, Copy, Clone)]
176pub struct rlimit {
177    pub rlim_cur: __kernel_ulong_t,
178    pub rlim_max: __kernel_ulong_t,
179}
180#[repr(C)]
181#[derive(Debug, Copy, Clone)]
182pub struct __user_cap_header_struct {
183    pub version: __u32,
184    pub pid: ::core::ffi::c_int,
185}
186#[repr(C)]
187#[derive(Debug, Copy, Clone)]
188pub struct __user_cap_data_struct {
189    pub effective: __u32,
190    pub permitted: __u32,
191    pub inheritable: __u32,
192}
193#[repr(C, packed)]
194#[derive(Copy, Clone)]
195pub struct uffd_msg {
196    pub event: __u8,
197    pub reserved1: __u8,
198    pub reserved2: __u16,
199    pub reserved3: __u32,
200    pub arg: uffd_msg__bindgen_ty_1,
201}
202#[repr(C)]
203#[derive(Copy, Clone)]
204pub struct uffd_msg__bindgen_ty_1__bindgen_ty_1 {
205    pub flags: __u64,
206    pub address: __u64,
207    pub feat: uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
208}
209#[repr(C)]
210#[derive(Debug, Copy, Clone)]
211pub struct uffd_msg__bindgen_ty_1__bindgen_ty_2 {
212    pub ufd: __u32,
213}
214#[repr(C)]
215#[derive(Debug, Copy, Clone)]
216pub struct uffd_msg__bindgen_ty_1__bindgen_ty_3 {
217    pub from: __u64,
218    pub to: __u64,
219    pub len: __u64,
220}
221#[repr(C)]
222#[derive(Debug, Copy, Clone)]
223pub struct uffd_msg__bindgen_ty_1__bindgen_ty_4 {
224    pub start: __u64,
225    pub end: __u64,
226}
227#[repr(C)]
228#[derive(Debug, Copy, Clone)]
229pub struct uffd_msg__bindgen_ty_1__bindgen_ty_5 {
230    pub reserved1: __u64,
231    pub reserved2: __u64,
232    pub reserved3: __u64,
233}
234#[repr(C)]
235#[derive(Debug, Copy, Clone)]
236pub struct uffdio_api {
237    pub api: __u64,
238    pub features: __u64,
239    pub ioctls: __u64,
240}
241#[repr(C)]
242#[derive(Debug, Copy, Clone)]
243pub struct uffdio_range {
244    pub start: __u64,
245    pub len: __u64,
246}
247#[repr(C)]
248#[derive(Debug, Copy, Clone)]
249pub struct uffdio_register {
250    pub range: uffdio_range,
251    pub mode: __u64,
252    pub ioctls: __u64,
253}
254#[repr(C)]
255#[derive(Debug, Copy, Clone)]
256pub struct uffdio_copy {
257    pub dst: __u64,
258    pub src: __u64,
259    pub len: __u64,
260    pub mode: __u64,
261    pub copy: __s64,
262}
263#[repr(C)]
264#[derive(Debug, Copy, Clone)]
265pub struct uffdio_zeropage {
266    pub range: uffdio_range,
267    pub mode: __u64,
268    pub zeropage: __s64,
269}
270#[repr(C)]
271#[derive(Debug, Copy, Clone)]
272pub struct uffdio_writeprotect {
273    pub range: uffdio_range,
274    pub mode: __u64,
275}
276#[repr(C)]
277#[derive(Debug, Copy, Clone)]
278pub struct uffdio_continue {
279    pub range: uffdio_range,
280    pub mode: __u64,
281    pub mapped: __s64,
282}
283#[repr(C)]
284#[derive(Debug, Copy, Clone)]
285pub struct uffdio_poison {
286    pub range: uffdio_range,
287    pub mode: __u64,
288    pub updated: __s64,
289}
290#[repr(C)]
291#[derive(Debug, Copy, Clone)]
292pub struct uffdio_move {
293    pub dst: __u64,
294    pub src: __u64,
295    pub len: __u64,
296    pub mode: __u64,
297    pub move_: __s64,
298}
299#[repr(C)]
300pub struct io_uring_sqe {
301    pub opcode: __u8,
302    pub flags: __u8,
303    pub ioprio: __u16,
304    pub fd: __s32,
305    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1,
306    pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2,
307    pub len: __u32,
308    pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3,
309    pub user_data: __u64,
310    pub __bindgen_anon_4: io_uring_sqe__bindgen_ty_4,
311    pub personality: __u16,
312    pub __bindgen_anon_5: io_uring_sqe__bindgen_ty_5,
313    pub __bindgen_anon_6: io_uring_sqe__bindgen_ty_6,
314}
315#[repr(C)]
316#[derive(Debug, Copy, Clone)]
317pub struct io_uring_sqe__bindgen_ty_1__bindgen_ty_1 {
318    pub cmd_op: __u32,
319    pub __pad1: __u32,
320}
321#[repr(C)]
322#[derive(Debug, Copy, Clone)]
323pub struct io_uring_sqe__bindgen_ty_2__bindgen_ty_1 {
324    pub level: __u32,
325    pub optname: __u32,
326}
327#[repr(C)]
328#[derive(Debug, Copy, Clone)]
329pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_1 {
330    pub addr_len: __u16,
331    pub __pad3: [__u16; 1usize],
332}
333#[repr(C)]
334pub struct io_uring_sqe__bindgen_ty_6 {
335    pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>,
336    pub optval: __BindgenUnionField<__u64>,
337    pub cmd: __BindgenUnionField<[__u8; 0usize]>,
338    pub bindgen_union_field: [u64; 2usize],
339}
340#[repr(C)]
341#[derive(Debug, Copy, Clone)]
342pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_1 {
343    pub addr3: __u64,
344    pub __pad2: [__u64; 1usize],
345}
346#[repr(C)]
347#[derive(Debug)]
348pub struct io_uring_cqe {
349    pub user_data: __u64,
350    pub res: __s32,
351    pub flags: __u32,
352    pub big_cqe: __IncompleteArrayField<__u64>,
353}
354#[repr(C)]
355#[derive(Debug, Copy, Clone)]
356pub struct io_sqring_offsets {
357    pub head: __u32,
358    pub tail: __u32,
359    pub ring_mask: __u32,
360    pub ring_entries: __u32,
361    pub flags: __u32,
362    pub dropped: __u32,
363    pub array: __u32,
364    pub resv1: __u32,
365    pub user_addr: __u64,
366}
367#[repr(C)]
368#[derive(Debug, Copy, Clone)]
369pub struct io_cqring_offsets {
370    pub head: __u32,
371    pub tail: __u32,
372    pub ring_mask: __u32,
373    pub ring_entries: __u32,
374    pub overflow: __u32,
375    pub cqes: __u32,
376    pub flags: __u32,
377    pub resv1: __u32,
378    pub user_addr: __u64,
379}
380#[repr(C)]
381#[derive(Debug, Copy, Clone)]
382pub struct io_uring_params {
383    pub sq_entries: __u32,
384    pub cq_entries: __u32,
385    pub flags: __u32,
386    pub sq_thread_cpu: __u32,
387    pub sq_thread_idle: __u32,
388    pub features: __u32,
389    pub wq_fd: __u32,
390    pub resv: [__u32; 3usize],
391    pub sq_off: io_sqring_offsets,
392    pub cq_off: io_cqring_offsets,
393}
394#[repr(C)]
395#[derive(Debug, Copy, Clone)]
396pub struct io_uring_files_update {
397    pub offset: __u32,
398    pub resv: __u32,
399    pub fds: __u64,
400}
401#[repr(C)]
402#[derive(Debug, Copy, Clone)]
403pub struct io_uring_rsrc_register {
404    pub nr: __u32,
405    pub flags: __u32,
406    pub resv2: __u64,
407    pub data: __u64,
408    pub tags: __u64,
409}
410#[repr(C)]
411#[derive(Debug, Copy, Clone)]
412pub struct io_uring_rsrc_update {
413    pub offset: __u32,
414    pub resv: __u32,
415    pub data: __u64,
416}
417#[repr(C)]
418#[derive(Debug, Copy, Clone)]
419pub struct io_uring_rsrc_update2 {
420    pub offset: __u32,
421    pub resv: __u32,
422    pub data: __u64,
423    pub tags: __u64,
424    pub nr: __u32,
425    pub resv2: __u32,
426}
427#[repr(C)]
428#[derive(Debug, Copy, Clone)]
429pub struct io_uring_probe_op {
430    pub op: __u8,
431    pub resv: __u8,
432    pub flags: __u16,
433    pub resv2: __u32,
434}
435#[repr(C)]
436#[derive(Debug)]
437pub struct io_uring_probe {
438    pub last_op: __u8,
439    pub ops_len: __u8,
440    pub resv: __u16,
441    pub resv2: [__u32; 3usize],
442    pub ops: __IncompleteArrayField<io_uring_probe_op>,
443}
444#[repr(C)]
445#[derive(Copy, Clone)]
446pub struct io_uring_restriction {
447    pub opcode: __u16,
448    pub __bindgen_anon_1: io_uring_restriction__bindgen_ty_1,
449    pub resv: __u8,
450    pub resv2: [__u32; 3usize],
451}
452#[repr(C)]
453#[derive(Debug, Copy, Clone)]
454pub struct io_uring_buf {
455    pub addr: __u64,
456    pub len: __u32,
457    pub bid: __u16,
458    pub resv: __u16,
459}
460#[repr(C)]
461pub struct io_uring_buf_ring {
462    pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1,
463}
464#[repr(C)]
465pub struct io_uring_buf_ring__bindgen_ty_1 {
466    pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>,
467    pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>,
468    pub bindgen_union_field: [u64; 2usize],
469}
470#[repr(C)]
471#[derive(Debug, Copy, Clone)]
472pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1 {
473    pub resv1: __u64,
474    pub resv2: __u32,
475    pub resv3: __u16,
476    pub tail: __u16,
477}
478#[repr(C)]
479#[derive(Debug)]
480pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 {
481    pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
482    pub bufs: __IncompleteArrayField<io_uring_buf>,
483}
484#[repr(C)]
485#[derive(Debug, Copy, Clone)]
486pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {}
487#[repr(C)]
488#[derive(Debug, Copy, Clone)]
489pub struct io_uring_buf_reg {
490    pub ring_addr: __u64,
491    pub ring_entries: __u32,
492    pub bgid: __u16,
493    pub flags: __u16,
494    pub resv: [__u64; 3usize],
495}
496#[repr(C)]
497#[derive(Debug, Copy, Clone)]
498pub struct io_uring_buf_status {
499    pub buf_group: __u32,
500    pub head: __u32,
501    pub resv: [__u32; 8usize],
502}
503#[repr(C)]
504#[derive(Debug, Copy, Clone)]
505pub struct io_uring_napi {
506    pub busy_poll_to: __u32,
507    pub prefer_busy_poll: __u8,
508    pub pad: [__u8; 3usize],
509    pub resv: __u64,
510}
511#[repr(C)]
512#[derive(Debug, Copy, Clone)]
513pub struct io_uring_getevents_arg {
514    pub sigmask: __u64,
515    pub sigmask_sz: __u32,
516    pub pad: __u32,
517    pub ts: __u64,
518}
519#[repr(C)]
520#[derive(Debug, Copy, Clone)]
521pub struct io_uring_sync_cancel_reg {
522    pub addr: __u64,
523    pub fd: __s32,
524    pub flags: __u32,
525    pub timeout: __kernel_timespec,
526    pub opcode: __u8,
527    pub pad: [__u8; 7usize],
528    pub pad2: [__u64; 3usize],
529}
530#[repr(C)]
531#[derive(Debug, Copy, Clone)]
532pub struct io_uring_file_index_range {
533    pub off: __u32,
534    pub len: __u32,
535    pub resv: __u64,
536}
537#[repr(C)]
538#[derive(Debug, Copy, Clone)]
539pub struct io_uring_recvmsg_out {
540    pub namelen: __u32,
541    pub controllen: __u32,
542    pub payloadlen: __u32,
543    pub flags: __u32,
544}
545#[repr(C)]
546#[derive(Debug, Copy, Clone)]
547pub struct new_utsname {
548    pub sysname: [::core::ffi::c_char; 65usize],
549    pub nodename: [::core::ffi::c_char; 65usize],
550    pub release: [::core::ffi::c_char; 65usize],
551    pub version: [::core::ffi::c_char; 65usize],
552    pub machine: [::core::ffi::c_char; 65usize],
553    pub domainname: [::core::ffi::c_char; 65usize],
554}
555#[repr(C)]
556#[derive(Debug)]
557pub struct linux_dirent64 {
558    pub d_ino: __u64,
559    pub d_off: __s64,
560    pub d_reclen: ::core::ffi::c_ushort,
561    pub d_type: ::core::ffi::c_uchar,
562    pub d_name: __IncompleteArrayField<::core::ffi::c_char>,
563}
564pub const SIGHUP: u32 = 1;
565pub const SIGINT: u32 = 2;
566pub const SIGQUIT: u32 = 3;
567pub const SIGILL: u32 = 4;
568pub const SIGTRAP: u32 = 5;
569pub const SIGABRT: u32 = 6;
570pub const SIGIOT: u32 = 6;
571pub const SIGBUS: u32 = 7;
572pub const SIGFPE: u32 = 8;
573pub const SIGKILL: u32 = 9;
574pub const SIGUSR1: u32 = 10;
575pub const SIGSEGV: u32 = 11;
576pub const SIGUSR2: u32 = 12;
577pub const SIGPIPE: u32 = 13;
578pub const SIGALRM: u32 = 14;
579pub const SIGTERM: u32 = 15;
580pub const SIGSTKFLT: u32 = 16;
581pub const SIGCHLD: u32 = 17;
582pub const SIGCONT: u32 = 18;
583pub const SIGSTOP: u32 = 19;
584pub const SIGTSTP: u32 = 20;
585pub const SIGTTIN: u32 = 21;
586pub const SIGTTOU: u32 = 22;
587pub const SIGURG: u32 = 23;
588pub const SIGXCPU: u32 = 24;
589pub const SIGXFSZ: u32 = 25;
590pub const SIGVTALRM: u32 = 26;
591pub const SIGPROF: u32 = 27;
592pub const SIGWINCH: u32 = 28;
593pub const SIGIO: u32 = 29;
594pub const SIGPOLL: u32 = 29;
595pub const SIGPWR: u32 = 30;
596pub const SIGSYS: u32 = 31;
597pub const SIGUNUSED: u32 = 31;
598pub const SIGRTMIN: u32 = 32;
599pub const SA_RESTORER: u32 = 67108864;
600pub const MINSIGSTKSZ: u32 = 2048;
601pub const SIGSTKSZ: u32 = 8192;
602pub const SA_NOCLDSTOP: u32 = 1;
603pub const SA_NOCLDWAIT: u32 = 2;
604pub const SA_SIGINFO: u32 = 4;
605pub const SA_UNSUPPORTED: u32 = 1024;
606pub const SA_EXPOSE_TAGBITS: u32 = 2048;
607pub const SA_ONSTACK: u32 = 134217728;
608pub const SA_RESTART: u32 = 268435456;
609pub const SA_NODEFER: u32 = 1073741824;
610pub const SA_RESETHAND: u32 = 2147483648;
611pub const SA_NOMASK: u32 = 1073741824;
612pub const SA_ONESHOT: u32 = 2147483648;
613pub const SIG_BLOCK: u32 = 0;
614pub const SIG_UNBLOCK: u32 = 1;
615pub const SIG_SETMASK: u32 = 2;
616pub const __NR_read: u32 = 0;
617pub const __NR_write: u32 = 1;
618pub const __NR_open: u32 = 2;
619pub const __NR_close: u32 = 3;
620pub const __NR_stat: u32 = 4;
621pub const __NR_fstat: u32 = 5;
622pub const __NR_lstat: u32 = 6;
623pub const __NR_poll: u32 = 7;
624pub const __NR_lseek: u32 = 8;
625pub const __NR_mmap: u32 = 9;
626pub const __NR_mprotect: u32 = 10;
627pub const __NR_munmap: u32 = 11;
628pub const __NR_brk: u32 = 12;
629pub const __NR_rt_sigaction: u32 = 13;
630pub const __NR_rt_sigprocmask: u32 = 14;
631pub const __NR_rt_sigreturn: u32 = 15;
632pub const __NR_ioctl: u32 = 16;
633pub const __NR_pread64: u32 = 17;
634pub const __NR_pwrite64: u32 = 18;
635pub const __NR_readv: u32 = 19;
636pub const __NR_writev: u32 = 20;
637pub const __NR_access: u32 = 21;
638pub const __NR_pipe: u32 = 22;
639pub const __NR_select: u32 = 23;
640pub const __NR_sched_yield: u32 = 24;
641pub const __NR_mremap: u32 = 25;
642pub const __NR_msync: u32 = 26;
643pub const __NR_mincore: u32 = 27;
644pub const __NR_madvise: u32 = 28;
645pub const __NR_shmget: u32 = 29;
646pub const __NR_shmat: u32 = 30;
647pub const __NR_shmctl: u32 = 31;
648pub const __NR_dup: u32 = 32;
649pub const __NR_dup2: u32 = 33;
650pub const __NR_pause: u32 = 34;
651pub const __NR_nanosleep: u32 = 35;
652pub const __NR_getitimer: u32 = 36;
653pub const __NR_alarm: u32 = 37;
654pub const __NR_setitimer: u32 = 38;
655pub const __NR_getpid: u32 = 39;
656pub const __NR_sendfile: u32 = 40;
657pub const __NR_socket: u32 = 41;
658pub const __NR_connect: u32 = 42;
659pub const __NR_accept: u32 = 43;
660pub const __NR_sendto: u32 = 44;
661pub const __NR_recvfrom: u32 = 45;
662pub const __NR_sendmsg: u32 = 46;
663pub const __NR_recvmsg: u32 = 47;
664pub const __NR_shutdown: u32 = 48;
665pub const __NR_bind: u32 = 49;
666pub const __NR_listen: u32 = 50;
667pub const __NR_getsockname: u32 = 51;
668pub const __NR_getpeername: u32 = 52;
669pub const __NR_socketpair: u32 = 53;
670pub const __NR_setsockopt: u32 = 54;
671pub const __NR_getsockopt: u32 = 55;
672pub const __NR_clone: u32 = 56;
673pub const __NR_fork: u32 = 57;
674pub const __NR_vfork: u32 = 58;
675pub const __NR_execve: u32 = 59;
676pub const __NR_exit: u32 = 60;
677pub const __NR_wait4: u32 = 61;
678pub const __NR_kill: u32 = 62;
679pub const __NR_uname: u32 = 63;
680pub const __NR_semget: u32 = 64;
681pub const __NR_semop: u32 = 65;
682pub const __NR_semctl: u32 = 66;
683pub const __NR_shmdt: u32 = 67;
684pub const __NR_msgget: u32 = 68;
685pub const __NR_msgsnd: u32 = 69;
686pub const __NR_msgrcv: u32 = 70;
687pub const __NR_msgctl: u32 = 71;
688pub const __NR_fcntl: u32 = 72;
689pub const __NR_flock: u32 = 73;
690pub const __NR_fsync: u32 = 74;
691pub const __NR_fdatasync: u32 = 75;
692pub const __NR_truncate: u32 = 76;
693pub const __NR_ftruncate: u32 = 77;
694pub const __NR_getdents: u32 = 78;
695pub const __NR_getcwd: u32 = 79;
696pub const __NR_chdir: u32 = 80;
697pub const __NR_fchdir: u32 = 81;
698pub const __NR_rename: u32 = 82;
699pub const __NR_mkdir: u32 = 83;
700pub const __NR_rmdir: u32 = 84;
701pub const __NR_creat: u32 = 85;
702pub const __NR_link: u32 = 86;
703pub const __NR_unlink: u32 = 87;
704pub const __NR_symlink: u32 = 88;
705pub const __NR_readlink: u32 = 89;
706pub const __NR_chmod: u32 = 90;
707pub const __NR_fchmod: u32 = 91;
708pub const __NR_chown: u32 = 92;
709pub const __NR_fchown: u32 = 93;
710pub const __NR_lchown: u32 = 94;
711pub const __NR_umask: u32 = 95;
712pub const __NR_gettimeofday: u32 = 96;
713pub const __NR_getrlimit: u32 = 97;
714pub const __NR_getrusage: u32 = 98;
715pub const __NR_sysinfo: u32 = 99;
716pub const __NR_times: u32 = 100;
717pub const __NR_ptrace: u32 = 101;
718pub const __NR_getuid: u32 = 102;
719pub const __NR_syslog: u32 = 103;
720pub const __NR_getgid: u32 = 104;
721pub const __NR_setuid: u32 = 105;
722pub const __NR_setgid: u32 = 106;
723pub const __NR_geteuid: u32 = 107;
724pub const __NR_getegid: u32 = 108;
725pub const __NR_setpgid: u32 = 109;
726pub const __NR_getppid: u32 = 110;
727pub const __NR_getpgrp: u32 = 111;
728pub const __NR_setsid: u32 = 112;
729pub const __NR_setreuid: u32 = 113;
730pub const __NR_setregid: u32 = 114;
731pub const __NR_getgroups: u32 = 115;
732pub const __NR_setgroups: u32 = 116;
733pub const __NR_setresuid: u32 = 117;
734pub const __NR_getresuid: u32 = 118;
735pub const __NR_setresgid: u32 = 119;
736pub const __NR_getresgid: u32 = 120;
737pub const __NR_getpgid: u32 = 121;
738pub const __NR_setfsuid: u32 = 122;
739pub const __NR_setfsgid: u32 = 123;
740pub const __NR_getsid: u32 = 124;
741pub const __NR_capget: u32 = 125;
742pub const __NR_capset: u32 = 126;
743pub const __NR_rt_sigpending: u32 = 127;
744pub const __NR_rt_sigtimedwait: u32 = 128;
745pub const __NR_rt_sigqueueinfo: u32 = 129;
746pub const __NR_rt_sigsuspend: u32 = 130;
747pub const __NR_sigaltstack: u32 = 131;
748pub const __NR_utime: u32 = 132;
749pub const __NR_mknod: u32 = 133;
750pub const __NR_uselib: u32 = 134;
751pub const __NR_personality: u32 = 135;
752pub const __NR_ustat: u32 = 136;
753pub const __NR_statfs: u32 = 137;
754pub const __NR_fstatfs: u32 = 138;
755pub const __NR_sysfs: u32 = 139;
756pub const __NR_getpriority: u32 = 140;
757pub const __NR_setpriority: u32 = 141;
758pub const __NR_sched_setparam: u32 = 142;
759pub const __NR_sched_getparam: u32 = 143;
760pub const __NR_sched_setscheduler: u32 = 144;
761pub const __NR_sched_getscheduler: u32 = 145;
762pub const __NR_sched_get_priority_max: u32 = 146;
763pub const __NR_sched_get_priority_min: u32 = 147;
764pub const __NR_sched_rr_get_interval: u32 = 148;
765pub const __NR_mlock: u32 = 149;
766pub const __NR_munlock: u32 = 150;
767pub const __NR_mlockall: u32 = 151;
768pub const __NR_munlockall: u32 = 152;
769pub const __NR_vhangup: u32 = 153;
770pub const __NR_modify_ldt: u32 = 154;
771pub const __NR_pivot_root: u32 = 155;
772pub const __NR__sysctl: u32 = 156;
773pub const __NR_prctl: u32 = 157;
774pub const __NR_arch_prctl: u32 = 158;
775pub const __NR_adjtimex: u32 = 159;
776pub const __NR_setrlimit: u32 = 160;
777pub const __NR_chroot: u32 = 161;
778pub const __NR_sync: u32 = 162;
779pub const __NR_acct: u32 = 163;
780pub const __NR_settimeofday: u32 = 164;
781pub const __NR_mount: u32 = 165;
782pub const __NR_umount2: u32 = 166;
783pub const __NR_swapon: u32 = 167;
784pub const __NR_swapoff: u32 = 168;
785pub const __NR_reboot: u32 = 169;
786pub const __NR_sethostname: u32 = 170;
787pub const __NR_setdomainname: u32 = 171;
788pub const __NR_iopl: u32 = 172;
789pub const __NR_ioperm: u32 = 173;
790pub const __NR_create_module: u32 = 174;
791pub const __NR_init_module: u32 = 175;
792pub const __NR_delete_module: u32 = 176;
793pub const __NR_get_kernel_syms: u32 = 177;
794pub const __NR_query_module: u32 = 178;
795pub const __NR_quotactl: u32 = 179;
796pub const __NR_nfsservctl: u32 = 180;
797pub const __NR_getpmsg: u32 = 181;
798pub const __NR_putpmsg: u32 = 182;
799pub const __NR_afs_syscall: u32 = 183;
800pub const __NR_tuxcall: u32 = 184;
801pub const __NR_security: u32 = 185;
802pub const __NR_gettid: u32 = 186;
803pub const __NR_readahead: u32 = 187;
804pub const __NR_setxattr: u32 = 188;
805pub const __NR_lsetxattr: u32 = 189;
806pub const __NR_fsetxattr: u32 = 190;
807pub const __NR_getxattr: u32 = 191;
808pub const __NR_lgetxattr: u32 = 192;
809pub const __NR_fgetxattr: u32 = 193;
810pub const __NR_listxattr: u32 = 194;
811pub const __NR_llistxattr: u32 = 195;
812pub const __NR_flistxattr: u32 = 196;
813pub const __NR_removexattr: u32 = 197;
814pub const __NR_lremovexattr: u32 = 198;
815pub const __NR_fremovexattr: u32 = 199;
816pub const __NR_tkill: u32 = 200;
817pub const __NR_time: u32 = 201;
818pub const __NR_futex: u32 = 202;
819pub const __NR_sched_setaffinity: u32 = 203;
820pub const __NR_sched_getaffinity: u32 = 204;
821pub const __NR_set_thread_area: u32 = 205;
822pub const __NR_io_setup: u32 = 206;
823pub const __NR_io_destroy: u32 = 207;
824pub const __NR_io_getevents: u32 = 208;
825pub const __NR_io_submit: u32 = 209;
826pub const __NR_io_cancel: u32 = 210;
827pub const __NR_get_thread_area: u32 = 211;
828pub const __NR_lookup_dcookie: u32 = 212;
829pub const __NR_epoll_create: u32 = 213;
830pub const __NR_epoll_ctl_old: u32 = 214;
831pub const __NR_epoll_wait_old: u32 = 215;
832pub const __NR_remap_file_pages: u32 = 216;
833pub const __NR_getdents64: u32 = 217;
834pub const __NR_set_tid_address: u32 = 218;
835pub const __NR_restart_syscall: u32 = 219;
836pub const __NR_semtimedop: u32 = 220;
837pub const __NR_fadvise64: u32 = 221;
838pub const __NR_timer_create: u32 = 222;
839pub const __NR_timer_settime: u32 = 223;
840pub const __NR_timer_gettime: u32 = 224;
841pub const __NR_timer_getoverrun: u32 = 225;
842pub const __NR_timer_delete: u32 = 226;
843pub const __NR_clock_settime: u32 = 227;
844pub const __NR_clock_gettime: u32 = 228;
845pub const __NR_clock_getres: u32 = 229;
846pub const __NR_clock_nanosleep: u32 = 230;
847pub const __NR_exit_group: u32 = 231;
848pub const __NR_epoll_wait: u32 = 232;
849pub const __NR_epoll_ctl: u32 = 233;
850pub const __NR_tgkill: u32 = 234;
851pub const __NR_utimes: u32 = 235;
852pub const __NR_vserver: u32 = 236;
853pub const __NR_mbind: u32 = 237;
854pub const __NR_set_mempolicy: u32 = 238;
855pub const __NR_get_mempolicy: u32 = 239;
856pub const __NR_mq_open: u32 = 240;
857pub const __NR_mq_unlink: u32 = 241;
858pub const __NR_mq_timedsend: u32 = 242;
859pub const __NR_mq_timedreceive: u32 = 243;
860pub const __NR_mq_notify: u32 = 244;
861pub const __NR_mq_getsetattr: u32 = 245;
862pub const __NR_kexec_load: u32 = 246;
863pub const __NR_waitid: u32 = 247;
864pub const __NR_add_key: u32 = 248;
865pub const __NR_request_key: u32 = 249;
866pub const __NR_keyctl: u32 = 250;
867pub const __NR_ioprio_set: u32 = 251;
868pub const __NR_ioprio_get: u32 = 252;
869pub const __NR_inotify_init: u32 = 253;
870pub const __NR_inotify_add_watch: u32 = 254;
871pub const __NR_inotify_rm_watch: u32 = 255;
872pub const __NR_migrate_pages: u32 = 256;
873pub const __NR_openat: u32 = 257;
874pub const __NR_mkdirat: u32 = 258;
875pub const __NR_mknodat: u32 = 259;
876pub const __NR_fchownat: u32 = 260;
877pub const __NR_futimesat: u32 = 261;
878pub const __NR_newfstatat: u32 = 262;
879pub const __NR_unlinkat: u32 = 263;
880pub const __NR_renameat: u32 = 264;
881pub const __NR_linkat: u32 = 265;
882pub const __NR_symlinkat: u32 = 266;
883pub const __NR_readlinkat: u32 = 267;
884pub const __NR_fchmodat: u32 = 268;
885pub const __NR_faccessat: u32 = 269;
886pub const __NR_pselect6: u32 = 270;
887pub const __NR_ppoll: u32 = 271;
888pub const __NR_unshare: u32 = 272;
889pub const __NR_set_robust_list: u32 = 273;
890pub const __NR_get_robust_list: u32 = 274;
891pub const __NR_splice: u32 = 275;
892pub const __NR_tee: u32 = 276;
893pub const __NR_sync_file_range: u32 = 277;
894pub const __NR_vmsplice: u32 = 278;
895pub const __NR_move_pages: u32 = 279;
896pub const __NR_utimensat: u32 = 280;
897pub const __NR_epoll_pwait: u32 = 281;
898pub const __NR_signalfd: u32 = 282;
899pub const __NR_timerfd_create: u32 = 283;
900pub const __NR_eventfd: u32 = 284;
901pub const __NR_fallocate: u32 = 285;
902pub const __NR_timerfd_settime: u32 = 286;
903pub const __NR_timerfd_gettime: u32 = 287;
904pub const __NR_accept4: u32 = 288;
905pub const __NR_signalfd4: u32 = 289;
906pub const __NR_eventfd2: u32 = 290;
907pub const __NR_epoll_create1: u32 = 291;
908pub const __NR_dup3: u32 = 292;
909pub const __NR_pipe2: u32 = 293;
910pub const __NR_inotify_init1: u32 = 294;
911pub const __NR_preadv: u32 = 295;
912pub const __NR_pwritev: u32 = 296;
913pub const __NR_rt_tgsigqueueinfo: u32 = 297;
914pub const __NR_perf_event_open: u32 = 298;
915pub const __NR_recvmmsg: u32 = 299;
916pub const __NR_fanotify_init: u32 = 300;
917pub const __NR_fanotify_mark: u32 = 301;
918pub const __NR_prlimit64: u32 = 302;
919pub const __NR_name_to_handle_at: u32 = 303;
920pub const __NR_open_by_handle_at: u32 = 304;
921pub const __NR_clock_adjtime: u32 = 305;
922pub const __NR_syncfs: u32 = 306;
923pub const __NR_sendmmsg: u32 = 307;
924pub const __NR_setns: u32 = 308;
925pub const __NR_getcpu: u32 = 309;
926pub const __NR_process_vm_readv: u32 = 310;
927pub const __NR_process_vm_writev: u32 = 311;
928pub const __NR_kcmp: u32 = 312;
929pub const __NR_finit_module: u32 = 313;
930pub const __NR_sched_setattr: u32 = 314;
931pub const __NR_sched_getattr: u32 = 315;
932pub const __NR_renameat2: u32 = 316;
933pub const __NR_seccomp: u32 = 317;
934pub const __NR_getrandom: u32 = 318;
935pub const __NR_memfd_create: u32 = 319;
936pub const __NR_kexec_file_load: u32 = 320;
937pub const __NR_bpf: u32 = 321;
938pub const __NR_execveat: u32 = 322;
939pub const __NR_userfaultfd: u32 = 323;
940pub const __NR_membarrier: u32 = 324;
941pub const __NR_mlock2: u32 = 325;
942pub const __NR_copy_file_range: u32 = 326;
943pub const __NR_preadv2: u32 = 327;
944pub const __NR_pwritev2: u32 = 328;
945pub const __NR_pkey_mprotect: u32 = 329;
946pub const __NR_pkey_alloc: u32 = 330;
947pub const __NR_pkey_free: u32 = 331;
948pub const __NR_statx: u32 = 332;
949pub const __NR_io_pgetevents: u32 = 333;
950pub const __NR_rseq: u32 = 334;
951pub const __NR_pidfd_send_signal: u32 = 424;
952pub const __NR_io_uring_setup: u32 = 425;
953pub const __NR_io_uring_enter: u32 = 426;
954pub const __NR_io_uring_register: u32 = 427;
955pub const __NR_open_tree: u32 = 428;
956pub const __NR_move_mount: u32 = 429;
957pub const __NR_fsopen: u32 = 430;
958pub const __NR_fsconfig: u32 = 431;
959pub const __NR_fsmount: u32 = 432;
960pub const __NR_fspick: u32 = 433;
961pub const __NR_pidfd_open: u32 = 434;
962pub const __NR_clone3: u32 = 435;
963pub const __NR_close_range: u32 = 436;
964pub const __NR_openat2: u32 = 437;
965pub const __NR_pidfd_getfd: u32 = 438;
966pub const __NR_faccessat2: u32 = 439;
967pub const __NR_process_madvise: u32 = 440;
968pub const __NR_epoll_pwait2: u32 = 441;
969pub const __NR_mount_setattr: u32 = 442;
970pub const __NR_quotactl_fd: u32 = 443;
971pub const __NR_landlock_create_ruleset: u32 = 444;
972pub const __NR_landlock_add_rule: u32 = 445;
973pub const __NR_landlock_restrict_self: u32 = 446;
974pub const __NR_memfd_secret: u32 = 447;
975pub const __NR_process_mrelease: u32 = 448;
976pub const __NR_futex_waitv: u32 = 449;
977pub const __NR_set_mempolicy_home_node: u32 = 450;
978pub const __NR_cachestat: u32 = 451;
979pub const __NR_fchmodat2: u32 = 452;
980pub const __NR_map_shadow_stack: u32 = 453;
981pub const __NR_futex_wake: u32 = 454;
982pub const __NR_futex_wait: u32 = 455;
983pub const __NR_futex_requeue: u32 = 456;
984pub const __NR_statmount: u32 = 457;
985pub const __NR_listmount: u32 = 458;
986pub const __NR_lsm_get_self_attr: u32 = 459;
987pub const __NR_lsm_set_self_attr: u32 = 460;
988pub const __NR_lsm_list_modules: u32 = 461;
989pub const ARCH_SET_GS: u32 = 4097;
990pub const ARCH_SET_FS: u32 = 4098;
991pub const ARCH_GET_FS: u32 = 4099;
992pub const ARCH_GET_GS: u32 = 4100;
993pub const ARCH_GET_CPUID: u32 = 4113;
994pub const ARCH_SET_CPUID: u32 = 4114;
995pub const ARCH_GET_XCOMP_SUPP: u32 = 4129;
996pub const ARCH_GET_XCOMP_PERM: u32 = 4130;
997pub const ARCH_REQ_XCOMP_PERM: u32 = 4131;
998pub const ARCH_GET_XCOMP_GUEST_PERM: u32 = 4132;
999pub const ARCH_REQ_XCOMP_GUEST_PERM: u32 = 4133;
1000pub const ARCH_XCOMP_TILECFG: u32 = 17;
1001pub const ARCH_XCOMP_TILEDATA: u32 = 18;
1002pub const ARCH_MAP_VDSO_X32: u32 = 8193;
1003pub const ARCH_MAP_VDSO_32: u32 = 8194;
1004pub const ARCH_MAP_VDSO_64: u32 = 8195;
1005pub const ARCH_GET_UNTAG_MASK: u32 = 16385;
1006pub const ARCH_ENABLE_TAGGED_ADDR: u32 = 16386;
1007pub const ARCH_GET_MAX_TAG_BITS: u32 = 16387;
1008pub const ARCH_FORCE_TAGGED_SVA: u32 = 16388;
1009pub const ARCH_SHSTK_ENABLE: u32 = 20481;
1010pub const ARCH_SHSTK_DISABLE: u32 = 20482;
1011pub const ARCH_SHSTK_LOCK: u32 = 20483;
1012pub const ARCH_SHSTK_UNLOCK: u32 = 20484;
1013pub const ARCH_SHSTK_STATUS: u32 = 20485;
1014pub const ARCH_SHSTK_SHSTK: u32 = 1;
1015pub const ARCH_SHSTK_WRSS: u32 = 2;
1016pub const _IOC_NRBITS: u32 = 8;
1017pub const _IOC_TYPEBITS: u32 = 8;
1018pub const _IOC_SIZEBITS: u32 = 14;
1019pub const _IOC_DIRBITS: u32 = 2;
1020pub const _IOC_NRMASK: u32 = 255;
1021pub const _IOC_TYPEMASK: u32 = 255;
1022pub const _IOC_SIZEMASK: u32 = 16383;
1023pub const _IOC_DIRMASK: u32 = 3;
1024pub const _IOC_NRSHIFT: u32 = 0;
1025pub const _IOC_TYPESHIFT: u32 = 8;
1026pub const _IOC_SIZESHIFT: u32 = 16;
1027pub const _IOC_DIRSHIFT: u32 = 30;
1028pub const _IOC_NONE: u32 = 0;
1029pub const _IOC_WRITE: u32 = 1;
1030pub const _IOC_READ: u32 = 2;
1031pub const PTRACE_GETREGS: u32 = 12;
1032pub const PTRACE_SETREGS: u32 = 13;
1033pub const PTRACE_GETFPREGS: u32 = 14;
1034pub const PTRACE_SETFPREGS: u32 = 15;
1035pub const PTRACE_GETFPXREGS: u32 = 18;
1036pub const PTRACE_SETFPXREGS: u32 = 19;
1037pub const PTRACE_OLDSETOPTIONS: u32 = 21;
1038pub const PTRACE_GET_THREAD_AREA: u32 = 25;
1039pub const PTRACE_SET_THREAD_AREA: u32 = 26;
1040pub const PTRACE_ARCH_PRCTL: u32 = 30;
1041pub const PTRACE_SYSEMU: u32 = 31;
1042pub const PTRACE_SYSEMU_SINGLESTEP: u32 = 32;
1043pub const PTRACE_SINGLEBLOCK: u32 = 33;
1044pub const RLIMIT_CPU: u32 = 0;
1045pub const RLIMIT_FSIZE: u32 = 1;
1046pub const RLIMIT_DATA: u32 = 2;
1047pub const RLIMIT_STACK: u32 = 3;
1048pub const RLIMIT_CORE: u32 = 4;
1049pub const RLIMIT_RSS: u32 = 5;
1050pub const RLIMIT_NPROC: u32 = 6;
1051pub const RLIMIT_NOFILE: u32 = 7;
1052pub const RLIMIT_MEMLOCK: u32 = 8;
1053pub const RLIMIT_AS: u32 = 9;
1054pub const RLIMIT_LOCKS: u32 = 10;
1055pub const RLIMIT_SIGPENDING: u32 = 11;
1056pub const RLIMIT_MSGQUEUE: u32 = 12;
1057pub const RLIMIT_NICE: u32 = 13;
1058pub const RLIMIT_RTPRIO: u32 = 14;
1059pub const RLIMIT_RTTIME: u32 = 15;
1060pub const O_ACCMODE: u32 = 3;
1061pub const O_RDONLY: u32 = 0;
1062pub const O_WRONLY: u32 = 1;
1063pub const O_RDWR: u32 = 2;
1064pub const O_CREAT: u32 = 64;
1065pub const O_EXCL: u32 = 128;
1066pub const O_NOCTTY: u32 = 256;
1067pub const O_TRUNC: u32 = 512;
1068pub const O_APPEND: u32 = 1024;
1069pub const O_NONBLOCK: u32 = 2048;
1070pub const O_DSYNC: u32 = 4096;
1071pub const O_DIRECT: u32 = 16384;
1072pub const O_LARGEFILE: u32 = 32768;
1073pub const O_DIRECTORY: u32 = 65536;
1074pub const O_NOFOLLOW: u32 = 131072;
1075pub const O_NOATIME: u32 = 262144;
1076pub const O_CLOEXEC: u32 = 524288;
1077pub const O_SYNC: u32 = 1052672;
1078pub const O_PATH: u32 = 2097152;
1079pub const O_TMPFILE: u32 = 4259840;
1080pub const O_NDELAY: u32 = 2048;
1081pub const F_DUPFD: u32 = 0;
1082pub const F_GETFD: u32 = 1;
1083pub const F_SETFD: u32 = 2;
1084pub const F_GETFL: u32 = 3;
1085pub const F_SETFL: u32 = 4;
1086pub const F_GETLK: u32 = 5;
1087pub const F_SETLK: u32 = 6;
1088pub const F_SETLKW: u32 = 7;
1089pub const F_SETOWN: u32 = 8;
1090pub const F_GETOWN: u32 = 9;
1091pub const F_SETSIG: u32 = 10;
1092pub const F_GETSIG: u32 = 11;
1093pub const F_SETOWN_EX: u32 = 15;
1094pub const F_GETOWN_EX: u32 = 16;
1095pub const F_GETOWNER_UIDS: u32 = 17;
1096pub const F_OFD_GETLK: u32 = 36;
1097pub const F_OFD_SETLK: u32 = 37;
1098pub const F_OFD_SETLKW: u32 = 38;
1099pub const F_OWNER_TID: u32 = 0;
1100pub const F_OWNER_PID: u32 = 1;
1101pub const F_OWNER_PGRP: u32 = 2;
1102pub const F_RDLCK: u32 = 0;
1103pub const F_WRLCK: u32 = 1;
1104pub const F_UNLCK: u32 = 2;
1105pub const F_EXLCK: u32 = 4;
1106pub const F_SHLCK: u32 = 8;
1107pub const F_LINUX_SPECIFIC_BASE: u32 = 1024;
1108pub const PROT_READ: u32 = 1;
1109pub const PROT_WRITE: u32 = 2;
1110pub const PROT_EXEC: u32 = 4;
1111pub const PROT_SEM: u32 = 8;
1112pub const PROT_NONE: u32 = 0;
1113pub const PROT_GROWSDOWN: u32 = 16777216;
1114pub const PROT_GROWSUP: u32 = 33554432;
1115pub const MAP_TYPE: u32 = 15;
1116pub const MAP_FIXED: u32 = 16;
1117pub const MAP_ANONYMOUS: u32 = 32;
1118pub const MAP_POPULATE: u32 = 32768;
1119pub const MAP_NONBLOCK: u32 = 65536;
1120pub const MAP_STACK: u32 = 131072;
1121pub const MAP_HUGETLB: u32 = 262144;
1122pub const MAP_SYNC: u32 = 524288;
1123pub const MAP_FIXED_NOREPLACE: u32 = 1048576;
1124pub const MAP_UNINITIALIZED: u32 = 67108864;
1125pub const MS_ASYNC: u32 = 1;
1126pub const MS_INVALIDATE: u32 = 2;
1127pub const MS_SYNC: u32 = 4;
1128pub const MADV_NORMAL: u32 = 0;
1129pub const MADV_RANDOM: u32 = 1;
1130pub const MADV_SEQUENTIAL: u32 = 2;
1131pub const MADV_WILLNEED: u32 = 3;
1132pub const MADV_DONTNEED: u32 = 4;
1133pub const MADV_FREE: u32 = 8;
1134pub const MADV_REMOVE: u32 = 9;
1135pub const MADV_DONTFORK: u32 = 10;
1136pub const MADV_DOFORK: u32 = 11;
1137pub const MADV_HWPOISON: u32 = 100;
1138pub const MADV_SOFT_OFFLINE: u32 = 101;
1139pub const MADV_MERGEABLE: u32 = 12;
1140pub const MADV_UNMERGEABLE: u32 = 13;
1141pub const MADV_HUGEPAGE: u32 = 14;
1142pub const MADV_NOHUGEPAGE: u32 = 15;
1143pub const MADV_DONTDUMP: u32 = 16;
1144pub const MADV_DODUMP: u32 = 17;
1145pub const MADV_WIPEONFORK: u32 = 18;
1146pub const MADV_KEEPONFORK: u32 = 19;
1147pub const MADV_COLD: u32 = 20;
1148pub const MADV_PAGEOUT: u32 = 21;
1149pub const MADV_POPULATE_READ: u32 = 22;
1150pub const MADV_POPULATE_WRITE: u32 = 23;
1151pub const MADV_DONTNEED_LOCKED: u32 = 24;
1152pub const MADV_COLLAPSE: u32 = 25;
1153pub const MAP_FILE: u32 = 0;
1154pub const CLD_EXITED: u32 = 1;
1155pub const CLD_KILLED: u32 = 2;
1156pub const CLD_DUMPED: u32 = 3;
1157pub const CLD_TRAPPED: u32 = 4;
1158pub const CLD_STOPPED: u32 = 5;
1159pub const CLD_CONTINUED: u32 = 6;
1160pub const SIGEV_SIGNAL: u32 = 0;
1161pub const SIGEV_NONE: u32 = 1;
1162pub const SIGEV_THREAD: u32 = 2;
1163pub const SIGEV_THREAD_ID: u32 = 4;
1164pub const SIGEV_MAX_SIZE: u32 = 64;
1165pub const EPERM: u32 = 1;
1166pub const ENOENT: u32 = 2;
1167pub const ESRCH: u32 = 3;
1168pub const EINTR: u32 = 4;
1169pub const EIO: u32 = 5;
1170pub const ENXIO: u32 = 6;
1171pub const E2BIG: u32 = 7;
1172pub const ENOEXEC: u32 = 8;
1173pub const EBADF: u32 = 9;
1174pub const ECHILD: u32 = 10;
1175pub const EAGAIN: u32 = 11;
1176pub const ENOMEM: u32 = 12;
1177pub const EACCES: u32 = 13;
1178pub const EFAULT: u32 = 14;
1179pub const ENOTBLK: u32 = 15;
1180pub const EBUSY: u32 = 16;
1181pub const EEXIST: u32 = 17;
1182pub const EXDEV: u32 = 18;
1183pub const ENODEV: u32 = 19;
1184pub const ENOTDIR: u32 = 20;
1185pub const EISDIR: u32 = 21;
1186pub const EINVAL: u32 = 22;
1187pub const ENFILE: u32 = 23;
1188pub const EMFILE: u32 = 24;
1189pub const ENOTTY: u32 = 25;
1190pub const ETXTBSY: u32 = 26;
1191pub const EFBIG: u32 = 27;
1192pub const ENOSPC: u32 = 28;
1193pub const ESPIPE: u32 = 29;
1194pub const EROFS: u32 = 30;
1195pub const EMLINK: u32 = 31;
1196pub const EPIPE: u32 = 32;
1197pub const EDOM: u32 = 33;
1198pub const ERANGE: u32 = 34;
1199pub const EOPNOTSUPP: u32 = 95;
1200pub const ETOOMANYREFS: u32 = 109;
1201pub const ETIMEDOUT: u32 = 110;
1202pub const ERESTARTSYS: u32 = 512;
1203pub const FUTEX_WAIT: u32 = 0;
1204pub const FUTEX_WAKE: u32 = 1;
1205pub const FUTEX_FD: u32 = 2;
1206pub const FUTEX_REQUEUE: u32 = 3;
1207pub const FUTEX_CMP_REQUEUE: u32 = 4;
1208pub const FUTEX_WAKE_OP: u32 = 5;
1209pub const FUTEX_LOCK_PI: u32 = 6;
1210pub const FUTEX_UNLOCK_PI: u32 = 7;
1211pub const FUTEX_TRYLOCK_PI: u32 = 8;
1212pub const FUTEX_WAIT_BITSET: u32 = 9;
1213pub const FUTEX_WAKE_BITSET: u32 = 10;
1214pub const FUTEX_WAIT_REQUEUE_PI: u32 = 11;
1215pub const FUTEX_CMP_REQUEUE_PI: u32 = 12;
1216pub const FUTEX_LOCK_PI2: u32 = 13;
1217pub const FUTEX_PRIVATE_FLAG: u32 = 128;
1218pub const FUTEX_CLOCK_REALTIME: u32 = 256;
1219pub const FUTEX_CMD_MASK: i32 = -385;
1220pub const FUTEX_WAIT_PRIVATE: u32 = 128;
1221pub const FUTEX_WAKE_PRIVATE: u32 = 129;
1222pub const FUTEX_REQUEUE_PRIVATE: u32 = 131;
1223pub const FUTEX_CMP_REQUEUE_PRIVATE: u32 = 132;
1224pub const FUTEX_WAKE_OP_PRIVATE: u32 = 133;
1225pub const FUTEX_LOCK_PI_PRIVATE: u32 = 134;
1226pub const FUTEX_LOCK_PI2_PRIVATE: u32 = 141;
1227pub const FUTEX_UNLOCK_PI_PRIVATE: u32 = 135;
1228pub const FUTEX_TRYLOCK_PI_PRIVATE: u32 = 136;
1229pub const FUTEX_WAIT_BITSET_PRIVATE: u32 = 137;
1230pub const FUTEX_WAKE_BITSET_PRIVATE: u32 = 138;
1231pub const FUTEX_WAIT_REQUEUE_PI_PRIVATE: u32 = 139;
1232pub const FUTEX_CMP_REQUEUE_PI_PRIVATE: u32 = 140;
1233pub const FUTEX2_SIZE_U8: u32 = 0;
1234pub const FUTEX2_SIZE_U16: u32 = 1;
1235pub const FUTEX2_SIZE_U32: u32 = 2;
1236pub const FUTEX2_SIZE_U64: u32 = 3;
1237pub const FUTEX2_NUMA: u32 = 4;
1238pub const FUTEX2_PRIVATE: u32 = 128;
1239pub const FUTEX2_SIZE_MASK: u32 = 3;
1240pub const FUTEX_32: u32 = 2;
1241pub const FUTEX_WAITV_MAX: u32 = 128;
1242pub const FUTEX_WAITERS: u32 = 2147483648;
1243pub const FUTEX_OWNER_DIED: u32 = 1073741824;
1244pub const FUTEX_TID_MASK: u32 = 1073741823;
1245pub const FUTEX_BITSET_MATCH_ANY: u32 = 4294967295;
1246pub const FUTEX_OP_SET: u32 = 0;
1247pub const FUTEX_OP_ADD: u32 = 1;
1248pub const FUTEX_OP_OR: u32 = 2;
1249pub const FUTEX_OP_ANDN: u32 = 3;
1250pub const FUTEX_OP_XOR: u32 = 4;
1251pub const FUTEX_OP_OPARG_SHIFT: u32 = 8;
1252pub const FUTEX_OP_CMP_EQ: u32 = 0;
1253pub const FUTEX_OP_CMP_NE: u32 = 1;
1254pub const FUTEX_OP_CMP_LT: u32 = 2;
1255pub const FUTEX_OP_CMP_LE: u32 = 3;
1256pub const FUTEX_OP_CMP_GT: u32 = 4;
1257pub const FUTEX_OP_CMP_GE: u32 = 5;
1258pub const SECCOMP_MODE_DISABLED: u32 = 0;
1259pub const SECCOMP_MODE_STRICT: u32 = 1;
1260pub const SECCOMP_MODE_FILTER: u32 = 2;
1261pub const SECCOMP_SET_MODE_STRICT: u32 = 0;
1262pub const SECCOMP_SET_MODE_FILTER: u32 = 1;
1263pub const SECCOMP_GET_ACTION_AVAIL: u32 = 2;
1264pub const SECCOMP_GET_NOTIF_SIZES: u32 = 3;
1265pub const SECCOMP_FILTER_FLAG_TSYNC: u32 = 1;
1266pub const SECCOMP_FILTER_FLAG_LOG: u32 = 2;
1267pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: u32 = 4;
1268pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: u32 = 8;
1269pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: u32 = 16;
1270pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: u32 = 32;
1271pub const SECCOMP_RET_KILL_PROCESS: u32 = 2147483648;
1272pub const SECCOMP_RET_KILL_THREAD: u32 = 0;
1273pub const SECCOMP_RET_KILL: u32 = 0;
1274pub const SECCOMP_RET_TRAP: u32 = 196608;
1275pub const SECCOMP_RET_ERRNO: u32 = 327680;
1276pub const SECCOMP_RET_USER_NOTIF: u32 = 2143289344;
1277pub const SECCOMP_RET_TRACE: u32 = 2146435072;
1278pub const SECCOMP_RET_LOG: u32 = 2147221504;
1279pub const SECCOMP_RET_ALLOW: u32 = 2147418112;
1280pub const SECCOMP_RET_ACTION_FULL: u32 = 4294901760;
1281pub const SECCOMP_RET_ACTION: u32 = 2147418112;
1282pub const SECCOMP_RET_DATA: u32 = 65535;
1283pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: u32 = 1;
1284pub const SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP: u32 = 1;
1285pub const SECCOMP_ADDFD_FLAG_SETFD: u32 = 1;
1286pub const SECCOMP_ADDFD_FLAG_SEND: u32 = 2;
1287pub const SECCOMP_IOC_MAGIC: u8 = 33u8;
1288pub const BPF_LD: u32 = 0;
1289pub const BPF_LDX: u32 = 1;
1290pub const BPF_ST: u32 = 2;
1291pub const BPF_STX: u32 = 3;
1292pub const BPF_ALU: u32 = 4;
1293pub const BPF_JMP: u32 = 5;
1294pub const BPF_RET: u32 = 6;
1295pub const BPF_MISC: u32 = 7;
1296pub const BPF_W: u32 = 0;
1297pub const BPF_H: u32 = 8;
1298pub const BPF_B: u32 = 16;
1299pub const BPF_IMM: u32 = 0;
1300pub const BPF_ABS: u32 = 32;
1301pub const BPF_IND: u32 = 64;
1302pub const BPF_MEM: u32 = 96;
1303pub const BPF_LEN: u32 = 128;
1304pub const BPF_MSH: u32 = 160;
1305pub const BPF_ADD: u32 = 0;
1306pub const BPF_SUB: u32 = 16;
1307pub const BPF_MUL: u32 = 32;
1308pub const BPF_DIV: u32 = 48;
1309pub const BPF_OR: u32 = 64;
1310pub const BPF_AND: u32 = 80;
1311pub const BPF_LSH: u32 = 96;
1312pub const BPF_RSH: u32 = 112;
1313pub const BPF_NEG: u32 = 128;
1314pub const BPF_MOD: u32 = 144;
1315pub const BPF_XOR: u32 = 160;
1316pub const BPF_JA: u32 = 0;
1317pub const BPF_JEQ: u32 = 16;
1318pub const BPF_JGT: u32 = 32;
1319pub const BPF_JGE: u32 = 48;
1320pub const BPF_JSET: u32 = 64;
1321pub const BPF_K: u32 = 0;
1322pub const BPF_X: u32 = 8;
1323pub const BPF_MAXINSNS: u32 = 4096;
1324pub const CLONE_VM: u32 = 256;
1325pub const CLONE_FS: u32 = 512;
1326pub const CLONE_FILES: u32 = 1024;
1327pub const CLONE_SIGHAND: u32 = 2048;
1328pub const CLONE_PIDFD: u32 = 4096;
1329pub const CLONE_PTRACE: u32 = 8192;
1330pub const CLONE_VFORK: u32 = 16384;
1331pub const CLONE_PARENT: u32 = 32768;
1332pub const CLONE_THREAD: u32 = 65536;
1333pub const CLONE_NEWNS: u32 = 131072;
1334pub const CLONE_SYSVSEM: u32 = 262144;
1335pub const CLONE_SETTLS: u32 = 524288;
1336pub const CLONE_PARENT_SETTID: u32 = 1048576;
1337pub const CLONE_CHILD_CLEARTID: u32 = 2097152;
1338pub const CLONE_DETACHED: u32 = 4194304;
1339pub const CLONE_UNTRACED: u32 = 8388608;
1340pub const CLONE_CHILD_SETTID: u32 = 16777216;
1341pub const CLONE_NEWCGROUP: u32 = 33554432;
1342pub const CLONE_NEWUTS: u32 = 67108864;
1343pub const CLONE_NEWIPC: u32 = 134217728;
1344pub const CLONE_NEWUSER: u32 = 268435456;
1345pub const CLONE_NEWPID: u32 = 536870912;
1346pub const CLONE_NEWNET: u32 = 1073741824;
1347pub const CLONE_IO: u32 = 2147483648;
1348pub const CLONE_CLEAR_SIGHAND: u64 = 4294967296;
1349pub const CLONE_INTO_CGROUP: u64 = 8589934592;
1350pub const CLONE_NEWTIME: u32 = 128;
1351pub const CLONE_ARGS_SIZE_VER0: u32 = 64;
1352pub const CLONE_ARGS_SIZE_VER1: u32 = 80;
1353pub const CLONE_ARGS_SIZE_VER2: u32 = 88;
1354pub const AT_SYSINFO_EHDR: u32 = 33;
1355pub const AT_VECTOR_SIZE_ARCH: u32 = 3;
1356pub const AT_NULL: u32 = 0;
1357pub const AT_IGNORE: u32 = 1;
1358pub const AT_EXECFD: u32 = 2;
1359pub const AT_PHDR: u32 = 3;
1360pub const AT_PHENT: u32 = 4;
1361pub const AT_PHNUM: u32 = 5;
1362pub const AT_PAGESZ: u32 = 6;
1363pub const AT_BASE: u32 = 7;
1364pub const AT_FLAGS: u32 = 8;
1365pub const AT_ENTRY: u32 = 9;
1366pub const AT_NOTELF: u32 = 10;
1367pub const AT_UID: u32 = 11;
1368pub const AT_EUID: u32 = 12;
1369pub const AT_GID: u32 = 13;
1370pub const AT_EGID: u32 = 14;
1371pub const AT_PLATFORM: u32 = 15;
1372pub const AT_HWCAP: u32 = 16;
1373pub const AT_CLKTCK: u32 = 17;
1374pub const AT_SECURE: u32 = 23;
1375pub const AT_BASE_PLATFORM: u32 = 24;
1376pub const AT_RANDOM: u32 = 25;
1377pub const AT_HWCAP2: u32 = 26;
1378pub const AT_RSEQ_FEATURE_SIZE: u32 = 27;
1379pub const AT_RSEQ_ALIGN: u32 = 28;
1380pub const AT_HWCAP3: u32 = 29;
1381pub const AT_HWCAP4: u32 = 30;
1382pub const AT_EXECFN: u32 = 31;
1383pub const AT_MINSIGSTKSZ: u32 = 51;
1384pub const MFD_CLOEXEC: u32 = 1;
1385pub const MFD_ALLOW_SEALING: u32 = 2;
1386pub const MFD_HUGETLB: u32 = 4;
1387pub const MFD_NOEXEC_SEAL: u32 = 8;
1388pub const MFD_EXEC: u32 = 16;
1389pub const MFD_HUGE_SHIFT: u32 = 26;
1390pub const MFD_HUGE_MASK: u32 = 63;
1391pub const MFD_HUGE_64KB: u32 = 1073741824;
1392pub const MFD_HUGE_512KB: u32 = 1275068416;
1393pub const MFD_HUGE_1MB: u32 = 1342177280;
1394pub const MFD_HUGE_2MB: u32 = 1409286144;
1395pub const MFD_HUGE_8MB: u32 = 1543503872;
1396pub const MFD_HUGE_16MB: u32 = 1610612736;
1397pub const MFD_HUGE_32MB: u32 = 1677721600;
1398pub const MFD_HUGE_256MB: u32 = 1879048192;
1399pub const MFD_HUGE_512MB: u32 = 1946157056;
1400pub const MFD_HUGE_1GB: u32 = 2013265920;
1401pub const MFD_HUGE_2GB: u32 = 2080374784;
1402pub const MFD_HUGE_16GB: u32 = 2281701376;
1403pub const MS_RDONLY: u32 = 1;
1404pub const MS_NOSUID: u32 = 2;
1405pub const MS_NODEV: u32 = 4;
1406pub const MS_NOEXEC: u32 = 8;
1407pub const MS_SYNCHRONOUS: u32 = 16;
1408pub const MS_REMOUNT: u32 = 32;
1409pub const MS_MANDLOCK: u32 = 64;
1410pub const MS_DIRSYNC: u32 = 128;
1411pub const MS_NOSYMFOLLOW: u32 = 256;
1412pub const MS_NOATIME: u32 = 1024;
1413pub const MS_NODIRATIME: u32 = 2048;
1414pub const MS_BIND: u32 = 4096;
1415pub const MS_MOVE: u32 = 8192;
1416pub const MS_REC: u32 = 16384;
1417pub const MS_VERBOSE: u32 = 32768;
1418pub const MS_SILENT: u32 = 32768;
1419pub const MS_POSIXACL: u32 = 65536;
1420pub const MS_UNBINDABLE: u32 = 131072;
1421pub const MS_PRIVATE: u32 = 262144;
1422pub const MS_SLAVE: u32 = 524288;
1423pub const MS_SHARED: u32 = 1048576;
1424pub const MS_RELATIME: u32 = 2097152;
1425pub const MS_KERNMOUNT: u32 = 4194304;
1426pub const MS_I_VERSION: u32 = 8388608;
1427pub const MS_STRICTATIME: u32 = 16777216;
1428pub const MS_LAZYTIME: u32 = 33554432;
1429pub const MS_SUBMOUNT: u32 = 67108864;
1430pub const MS_NOREMOTELOCK: u32 = 134217728;
1431pub const MS_NOSEC: u32 = 268435456;
1432pub const MS_BORN: u32 = 536870912;
1433pub const MS_ACTIVE: u32 = 1073741824;
1434pub const MS_NOUSER: u32 = 2147483648;
1435pub const MS_RMT_MASK: u32 = 41943121;
1436pub const MS_MGC_VAL: u32 = 3236757504;
1437pub const MS_MGC_MSK: u32 = 4294901760;
1438pub const F_SETLEASE: u32 = 1024;
1439pub const F_GETLEASE: u32 = 1025;
1440pub const F_CANCELLK: u32 = 1029;
1441pub const F_DUPFD_CLOEXEC: u32 = 1030;
1442pub const F_NOTIFY: u32 = 1026;
1443pub const F_SETPIPE_SZ: u32 = 1031;
1444pub const F_GETPIPE_SZ: u32 = 1032;
1445pub const F_ADD_SEALS: u32 = 1033;
1446pub const F_GET_SEALS: u32 = 1034;
1447pub const F_SEAL_SEAL: u32 = 1;
1448pub const F_SEAL_SHRINK: u32 = 2;
1449pub const F_SEAL_GROW: u32 = 4;
1450pub const F_SEAL_WRITE: u32 = 8;
1451pub const F_SEAL_FUTURE_WRITE: u32 = 16;
1452pub const F_SEAL_EXEC: u32 = 32;
1453pub const F_GET_RW_HINT: u32 = 1035;
1454pub const F_SET_RW_HINT: u32 = 1036;
1455pub const F_GET_FILE_RW_HINT: u32 = 1037;
1456pub const F_SET_FILE_RW_HINT: u32 = 1038;
1457pub const AT_FDCWD: i32 = -100;
1458pub const AT_SYMLINK_NOFOLLOW: u32 = 256;
1459pub const AT_EACCESS: u32 = 512;
1460pub const AT_REMOVEDIR: u32 = 512;
1461pub const AT_SYMLINK_FOLLOW: u32 = 1024;
1462pub const AT_NO_AUTOMOUNT: u32 = 2048;
1463pub const AT_EMPTY_PATH: u32 = 4096;
1464pub const AT_STATX_SYNC_TYPE: u32 = 24576;
1465pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
1466pub const AT_STATX_FORCE_SYNC: u32 = 8192;
1467pub const AT_STATX_DONT_SYNC: u32 = 16384;
1468pub const AT_RECURSIVE: u32 = 32768;
1469pub const AT_HANDLE_FID: u32 = 512;
1470pub const MAP_32BIT: u32 = 64;
1471pub const MAP_ABOVE4G: u32 = 128;
1472pub const MAP_GROWSDOWN: u32 = 256;
1473pub const MAP_DENYWRITE: u32 = 2048;
1474pub const MAP_EXECUTABLE: u32 = 4096;
1475pub const MAP_LOCKED: u32 = 8192;
1476pub const MAP_NORESERVE: u32 = 16384;
1477pub const MREMAP_MAYMOVE: u32 = 1;
1478pub const MREMAP_FIXED: u32 = 2;
1479pub const MREMAP_DONTUNMAP: u32 = 4;
1480pub const MAP_SHARED: u32 = 1;
1481pub const MAP_PRIVATE: u32 = 2;
1482pub const MAP_SHARED_VALIDATE: u32 = 3;
1483pub const MAP_HUGE_SHIFT: u32 = 26;
1484pub const MAP_HUGE_MASK: u32 = 63;
1485pub const MAP_HUGE_16KB: u32 = 939524096;
1486pub const MAP_HUGE_64KB: u32 = 1073741824;
1487pub const MAP_HUGE_512KB: u32 = 1275068416;
1488pub const MAP_HUGE_1MB: u32 = 1342177280;
1489pub const MAP_HUGE_2MB: u32 = 1409286144;
1490pub const MAP_HUGE_8MB: u32 = 1543503872;
1491pub const MAP_HUGE_16MB: u32 = 1610612736;
1492pub const MAP_HUGE_32MB: u32 = 1677721600;
1493pub const MAP_HUGE_256MB: u32 = 1879048192;
1494pub const MAP_HUGE_512MB: u32 = 1946157056;
1495pub const MAP_HUGE_1GB: u32 = 2013265920;
1496pub const MAP_HUGE_2GB: u32 = 2080374784;
1497pub const MAP_HUGE_16GB: u32 = 2281701376;
1498pub const CLOCK_REALTIME: u32 = 0;
1499pub const CLOCK_MONOTONIC: u32 = 1;
1500pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
1501pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
1502pub const CLOCK_MONOTONIC_RAW: u32 = 4;
1503pub const CLOCK_REALTIME_COARSE: u32 = 5;
1504pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
1505pub const CLOCK_BOOTTIME: u32 = 7;
1506pub const CLOCK_REALTIME_ALARM: u32 = 8;
1507pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
1508pub const CLOCK_SGI_CYCLE: u32 = 10;
1509pub const CLOCK_TAI: u32 = 11;
1510pub const _LINUX_CAPABILITY_VERSION_1: u32 = 429392688;
1511pub const _LINUX_CAPABILITY_U32S_1: u32 = 1;
1512pub const _LINUX_CAPABILITY_VERSION_2: u32 = 537333798;
1513pub const _LINUX_CAPABILITY_U32S_2: u32 = 2;
1514pub const _LINUX_CAPABILITY_VERSION_3: u32 = 537396514;
1515pub const _LINUX_CAPABILITY_U32S_3: u32 = 2;
1516pub const _LINUX_CAPABILITY_VERSION: u32 = 429392688;
1517pub const _LINUX_CAPABILITY_U32S: u32 = 1;
1518pub const WNOHANG: u32 = 1;
1519pub const WSTOPPED: u32 = 2;
1520pub const WEXITED: u32 = 4;
1521pub const WCONTINUED: u32 = 8;
1522pub const WNOWAIT: u32 = 16777216;
1523pub const __WNOTHREAD: u32 = 536870912;
1524pub const __WALL: u32 = 1073741824;
1525pub const __WCLONE: u32 = 2147483648;
1526pub const P_ALL: u32 = 0;
1527pub const P_PID: u32 = 1;
1528pub const P_PGID: u32 = 2;
1529pub const P_PIDFD: u32 = 3;
1530pub const FALLOC_FL_KEEP_SIZE: u32 = 1;
1531pub const FALLOC_FL_PUNCH_HOLE: u32 = 2;
1532pub const FALLOC_FL_NO_HIDE_STALE: u32 = 4;
1533pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8;
1534pub const FALLOC_FL_ZERO_RANGE: u32 = 16;
1535pub const FALLOC_FL_INSERT_RANGE: u32 = 32;
1536pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64;
1537pub const _UFFDIO_REGISTER: u32 = 0;
1538pub const _UFFDIO_UNREGISTER: u32 = 1;
1539pub const _UFFDIO_WAKE: u32 = 2;
1540pub const _UFFDIO_COPY: u32 = 3;
1541pub const _UFFDIO_ZEROPAGE: u32 = 4;
1542pub const _UFFDIO_MOVE: u32 = 5;
1543pub const _UFFDIO_WRITEPROTECT: u32 = 6;
1544pub const _UFFDIO_CONTINUE: u32 = 7;
1545pub const _UFFDIO_POISON: u32 = 8;
1546pub const _UFFDIO_API: u32 = 63;
1547pub const UFFDIO: u32 = 170;
1548pub const UFFD_EVENT_PAGEFAULT: u32 = 18;
1549pub const UFFD_EVENT_FORK: u32 = 19;
1550pub const UFFD_EVENT_REMAP: u32 = 20;
1551pub const UFFD_EVENT_REMOVE: u32 = 21;
1552pub const UFFD_EVENT_UNMAP: u32 = 22;
1553pub const UFFD_PAGEFAULT_FLAG_WRITE: u32 = 1;
1554pub const UFFD_PAGEFAULT_FLAG_WP: u32 = 2;
1555pub const UFFD_PAGEFAULT_FLAG_MINOR: u32 = 4;
1556pub const UFFD_FEATURE_PAGEFAULT_FLAG_WP: u32 = 1;
1557pub const UFFD_FEATURE_EVENT_FORK: u32 = 2;
1558pub const UFFD_FEATURE_EVENT_REMAP: u32 = 4;
1559pub const UFFD_FEATURE_EVENT_REMOVE: u32 = 8;
1560pub const UFFD_FEATURE_MISSING_HUGETLBFS: u32 = 16;
1561pub const UFFD_FEATURE_MISSING_SHMEM: u32 = 32;
1562pub const UFFD_FEATURE_EVENT_UNMAP: u32 = 64;
1563pub const UFFD_FEATURE_SIGBUS: u32 = 128;
1564pub const UFFD_FEATURE_THREAD_ID: u32 = 256;
1565pub const UFFD_FEATURE_MINOR_HUGETLBFS: u32 = 512;
1566pub const UFFD_FEATURE_MINOR_SHMEM: u32 = 1024;
1567pub const UFFD_FEATURE_EXACT_ADDRESS: u32 = 2048;
1568pub const UFFD_FEATURE_WP_HUGETLBFS_SHMEM: u32 = 4096;
1569pub const UFFD_FEATURE_WP_UNPOPULATED: u32 = 8192;
1570pub const UFFD_FEATURE_POISON: u32 = 16384;
1571pub const UFFD_FEATURE_WP_ASYNC: u32 = 32768;
1572pub const UFFD_FEATURE_MOVE: u32 = 65536;
1573pub const UFFD_USER_MODE_ONLY: u32 = 1;
1574pub const IORING_FILE_INDEX_ALLOC: i32 = -1;
1575pub const IORING_SETUP_IOPOLL: u32 = 1;
1576pub const IORING_SETUP_SQPOLL: u32 = 2;
1577pub const IORING_SETUP_SQ_AFF: u32 = 4;
1578pub const IORING_SETUP_CQSIZE: u32 = 8;
1579pub const IORING_SETUP_CLAMP: u32 = 16;
1580pub const IORING_SETUP_ATTACH_WQ: u32 = 32;
1581pub const IORING_SETUP_R_DISABLED: u32 = 64;
1582pub const IORING_SETUP_SUBMIT_ALL: u32 = 128;
1583pub const IORING_SETUP_COOP_TASKRUN: u32 = 256;
1584pub const IORING_SETUP_TASKRUN_FLAG: u32 = 512;
1585pub const IORING_SETUP_SQE128: u32 = 1024;
1586pub const IORING_SETUP_CQE32: u32 = 2048;
1587pub const IORING_SETUP_SINGLE_ISSUER: u32 = 4096;
1588pub const IORING_SETUP_DEFER_TASKRUN: u32 = 8192;
1589pub const IORING_SETUP_NO_MMAP: u32 = 16384;
1590pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768;
1591pub const IORING_SETUP_NO_SQARRAY: u32 = 65536;
1592pub const IORING_URING_CMD_FIXED: u32 = 1;
1593pub const IORING_URING_CMD_MASK: u32 = 1;
1594pub const IORING_FSYNC_DATASYNC: u32 = 1;
1595pub const IORING_TIMEOUT_ABS: u32 = 1;
1596pub const IORING_TIMEOUT_UPDATE: u32 = 2;
1597pub const IORING_TIMEOUT_BOOTTIME: u32 = 4;
1598pub const IORING_TIMEOUT_REALTIME: u32 = 8;
1599pub const IORING_LINK_TIMEOUT_UPDATE: u32 = 16;
1600pub const IORING_TIMEOUT_ETIME_SUCCESS: u32 = 32;
1601pub const IORING_TIMEOUT_MULTISHOT: u32 = 64;
1602pub const IORING_TIMEOUT_CLOCK_MASK: u32 = 12;
1603pub const IORING_TIMEOUT_UPDATE_MASK: u32 = 18;
1604pub const IORING_POLL_ADD_MULTI: u32 = 1;
1605pub const IORING_POLL_UPDATE_EVENTS: u32 = 2;
1606pub const IORING_POLL_UPDATE_USER_DATA: u32 = 4;
1607pub const IORING_POLL_ADD_LEVEL: u32 = 8;
1608pub const IORING_ASYNC_CANCEL_ALL: u32 = 1;
1609pub const IORING_ASYNC_CANCEL_FD: u32 = 2;
1610pub const IORING_ASYNC_CANCEL_ANY: u32 = 4;
1611pub const IORING_ASYNC_CANCEL_FD_FIXED: u32 = 8;
1612pub const IORING_ASYNC_CANCEL_USERDATA: u32 = 16;
1613pub const IORING_ASYNC_CANCEL_OP: u32 = 32;
1614pub const IORING_RECVSEND_POLL_FIRST: u32 = 1;
1615pub const IORING_RECV_MULTISHOT: u32 = 2;
1616pub const IORING_RECVSEND_FIXED_BUF: u32 = 4;
1617pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8;
1618pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648;
1619pub const IORING_ACCEPT_MULTISHOT: u32 = 1;
1620pub const IORING_MSG_RING_CQE_SKIP: u32 = 1;
1621pub const IORING_MSG_RING_FLAGS_PASS: u32 = 2;
1622pub const IORING_FIXED_FD_NO_CLOEXEC: u32 = 1;
1623pub const IORING_CQE_F_BUFFER: u32 = 1;
1624pub const IORING_CQE_F_MORE: u32 = 2;
1625pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4;
1626pub const IORING_CQE_F_NOTIF: u32 = 8;
1627pub const IORING_OFF_SQ_RING: u32 = 0;
1628pub const IORING_OFF_CQ_RING: u32 = 134217728;
1629pub const IORING_OFF_SQES: u32 = 268435456;
1630pub const IORING_OFF_PBUF_RING: u32 = 2147483648;
1631pub const IORING_OFF_PBUF_SHIFT: u32 = 16;
1632pub const IORING_OFF_MMAP_MASK: u32 = 4160749568;
1633pub const IORING_SQ_NEED_WAKEUP: u32 = 1;
1634pub const IORING_SQ_CQ_OVERFLOW: u32 = 2;
1635pub const IORING_SQ_TASKRUN: u32 = 4;
1636pub const IORING_CQ_EVENTFD_DISABLED: u32 = 1;
1637pub const IORING_ENTER_GETEVENTS: u32 = 1;
1638pub const IORING_ENTER_SQ_WAKEUP: u32 = 2;
1639pub const IORING_ENTER_SQ_WAIT: u32 = 4;
1640pub const IORING_ENTER_EXT_ARG: u32 = 8;
1641pub const IORING_ENTER_REGISTERED_RING: u32 = 16;
1642pub const IORING_FEAT_SINGLE_MMAP: u32 = 1;
1643pub const IORING_FEAT_NODROP: u32 = 2;
1644pub const IORING_FEAT_SUBMIT_STABLE: u32 = 4;
1645pub const IORING_FEAT_RW_CUR_POS: u32 = 8;
1646pub const IORING_FEAT_CUR_PERSONALITY: u32 = 16;
1647pub const IORING_FEAT_FAST_POLL: u32 = 32;
1648pub const IORING_FEAT_POLL_32BITS: u32 = 64;
1649pub const IORING_FEAT_SQPOLL_NONFIXED: u32 = 128;
1650pub const IORING_FEAT_EXT_ARG: u32 = 256;
1651pub const IORING_FEAT_NATIVE_WORKERS: u32 = 512;
1652pub const IORING_FEAT_RSRC_TAGS: u32 = 1024;
1653pub const IORING_FEAT_CQE_SKIP: u32 = 2048;
1654pub const IORING_FEAT_LINKED_FILE: u32 = 4096;
1655pub const IORING_FEAT_REG_REG_RING: u32 = 8192;
1656pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1;
1657pub const IORING_REGISTER_FILES_SKIP: i32 = -2;
1658pub const PTRACE_TRACEME: u32 = 0;
1659pub const PTRACE_PEEKTEXT: u32 = 1;
1660pub const PTRACE_PEEKDATA: u32 = 2;
1661pub const PTRACE_PEEKUSR: u32 = 3;
1662pub const PTRACE_POKETEXT: u32 = 4;
1663pub const PTRACE_POKEDATA: u32 = 5;
1664pub const PTRACE_POKEUSR: u32 = 6;
1665pub const PTRACE_CONT: u32 = 7;
1666pub const PTRACE_KILL: u32 = 8;
1667pub const PTRACE_SINGLESTEP: u32 = 9;
1668pub const PTRACE_ATTACH: u32 = 16;
1669pub const PTRACE_DETACH: u32 = 17;
1670pub const PTRACE_SYSCALL: u32 = 24;
1671pub const PTRACE_SETOPTIONS: u32 = 16896;
1672pub const PTRACE_GETEVENTMSG: u32 = 16897;
1673pub const PTRACE_GETSIGINFO: u32 = 16898;
1674pub const PTRACE_SETSIGINFO: u32 = 16899;
1675pub const PTRACE_GETREGSET: u32 = 16900;
1676pub const PTRACE_SETREGSET: u32 = 16901;
1677pub const PTRACE_SEIZE: u32 = 16902;
1678pub const PTRACE_INTERRUPT: u32 = 16903;
1679pub const PTRACE_LISTEN: u32 = 16904;
1680pub const PTRACE_PEEKSIGINFO: u32 = 16905;
1681pub const PTRACE_GETSIGMASK: u32 = 16906;
1682pub const PTRACE_SETSIGMASK: u32 = 16907;
1683pub const PTRACE_SECCOMP_GET_FILTER: u32 = 16908;
1684pub const PTRACE_SECCOMP_GET_METADATA: u32 = 16909;
1685pub const PTRACE_GET_SYSCALL_INFO: u32 = 16910;
1686pub const PTRACE_SYSCALL_INFO_NONE: u32 = 0;
1687pub const PTRACE_SYSCALL_INFO_ENTRY: u32 = 1;
1688pub const PTRACE_SYSCALL_INFO_EXIT: u32 = 2;
1689pub const PTRACE_SYSCALL_INFO_SECCOMP: u32 = 3;
1690pub const PTRACE_GET_RSEQ_CONFIGURATION: u32 = 16911;
1691pub const PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16912;
1692pub const PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16913;
1693pub const PTRACE_EVENTMSG_SYSCALL_ENTRY: u32 = 1;
1694pub const PTRACE_EVENTMSG_SYSCALL_EXIT: u32 = 2;
1695pub const PTRACE_PEEKSIGINFO_SHARED: u32 = 1;
1696pub const PTRACE_EVENT_FORK: u32 = 1;
1697pub const PTRACE_EVENT_VFORK: u32 = 2;
1698pub const PTRACE_EVENT_CLONE: u32 = 3;
1699pub const PTRACE_EVENT_EXEC: u32 = 4;
1700pub const PTRACE_EVENT_VFORK_DONE: u32 = 5;
1701pub const PTRACE_EVENT_EXIT: u32 = 6;
1702pub const PTRACE_EVENT_SECCOMP: u32 = 7;
1703pub const PTRACE_EVENT_STOP: u32 = 128;
1704pub const PTRACE_O_TRACESYSGOOD: u32 = 1;
1705pub const PTRACE_O_TRACEFORK: u32 = 2;
1706pub const PTRACE_O_TRACEVFORK: u32 = 4;
1707pub const PTRACE_O_TRACECLONE: u32 = 8;
1708pub const PTRACE_O_TRACEEXEC: u32 = 16;
1709pub const PTRACE_O_TRACEVFORKDONE: u32 = 32;
1710pub const PTRACE_O_TRACEEXIT: u32 = 64;
1711pub const PTRACE_O_TRACESECCOMP: u32 = 128;
1712pub const PTRACE_O_EXITKILL: u32 = 1048576;
1713pub const PTRACE_O_SUSPEND_SECCOMP: u32 = 2097152;
1714pub const PTRACE_O_MASK: u32 = 3145983;
1715pub const IOSQE_FIXED_FILE_BIT: _bindgen_ty_1 = 0;
1716pub const IOSQE_IO_DRAIN_BIT: _bindgen_ty_1 = 1;
1717pub const IOSQE_IO_LINK_BIT: _bindgen_ty_1 = 2;
1718pub const IOSQE_IO_HARDLINK_BIT: _bindgen_ty_1 = 3;
1719pub const IOSQE_ASYNC_BIT: _bindgen_ty_1 = 4;
1720pub const IOSQE_BUFFER_SELECT_BIT: _bindgen_ty_1 = 5;
1721pub const IOSQE_CQE_SKIP_SUCCESS_BIT: _bindgen_ty_1 = 6;
1722pub const io_uring_op_IORING_OP_NOP: io_uring_op = 0;
1723pub const io_uring_op_IORING_OP_READV: io_uring_op = 1;
1724pub const io_uring_op_IORING_OP_WRITEV: io_uring_op = 2;
1725pub const io_uring_op_IORING_OP_FSYNC: io_uring_op = 3;
1726pub const io_uring_op_IORING_OP_READ_FIXED: io_uring_op = 4;
1727pub const io_uring_op_IORING_OP_WRITE_FIXED: io_uring_op = 5;
1728pub const io_uring_op_IORING_OP_POLL_ADD: io_uring_op = 6;
1729pub const io_uring_op_IORING_OP_POLL_REMOVE: io_uring_op = 7;
1730pub const io_uring_op_IORING_OP_SYNC_FILE_RANGE: io_uring_op = 8;
1731pub const io_uring_op_IORING_OP_SENDMSG: io_uring_op = 9;
1732pub const io_uring_op_IORING_OP_RECVMSG: io_uring_op = 10;
1733pub const io_uring_op_IORING_OP_TIMEOUT: io_uring_op = 11;
1734pub const io_uring_op_IORING_OP_TIMEOUT_REMOVE: io_uring_op = 12;
1735pub const io_uring_op_IORING_OP_ACCEPT: io_uring_op = 13;
1736pub const io_uring_op_IORING_OP_ASYNC_CANCEL: io_uring_op = 14;
1737pub const io_uring_op_IORING_OP_LINK_TIMEOUT: io_uring_op = 15;
1738pub const io_uring_op_IORING_OP_CONNECT: io_uring_op = 16;
1739pub const io_uring_op_IORING_OP_FALLOCATE: io_uring_op = 17;
1740pub const io_uring_op_IORING_OP_OPENAT: io_uring_op = 18;
1741pub const io_uring_op_IORING_OP_CLOSE: io_uring_op = 19;
1742pub const io_uring_op_IORING_OP_FILES_UPDATE: io_uring_op = 20;
1743pub const io_uring_op_IORING_OP_STATX: io_uring_op = 21;
1744pub const io_uring_op_IORING_OP_READ: io_uring_op = 22;
1745pub const io_uring_op_IORING_OP_WRITE: io_uring_op = 23;
1746pub const io_uring_op_IORING_OP_FADVISE: io_uring_op = 24;
1747pub const io_uring_op_IORING_OP_MADVISE: io_uring_op = 25;
1748pub const io_uring_op_IORING_OP_SEND: io_uring_op = 26;
1749pub const io_uring_op_IORING_OP_RECV: io_uring_op = 27;
1750pub const io_uring_op_IORING_OP_OPENAT2: io_uring_op = 28;
1751pub const io_uring_op_IORING_OP_EPOLL_CTL: io_uring_op = 29;
1752pub const io_uring_op_IORING_OP_SPLICE: io_uring_op = 30;
1753pub const io_uring_op_IORING_OP_PROVIDE_BUFFERS: io_uring_op = 31;
1754pub const io_uring_op_IORING_OP_REMOVE_BUFFERS: io_uring_op = 32;
1755pub const io_uring_op_IORING_OP_TEE: io_uring_op = 33;
1756pub const io_uring_op_IORING_OP_SHUTDOWN: io_uring_op = 34;
1757pub const io_uring_op_IORING_OP_RENAMEAT: io_uring_op = 35;
1758pub const io_uring_op_IORING_OP_UNLINKAT: io_uring_op = 36;
1759pub const io_uring_op_IORING_OP_MKDIRAT: io_uring_op = 37;
1760pub const io_uring_op_IORING_OP_SYMLINKAT: io_uring_op = 38;
1761pub const io_uring_op_IORING_OP_LINKAT: io_uring_op = 39;
1762pub const io_uring_op_IORING_OP_MSG_RING: io_uring_op = 40;
1763pub const io_uring_op_IORING_OP_FSETXATTR: io_uring_op = 41;
1764pub const io_uring_op_IORING_OP_SETXATTR: io_uring_op = 42;
1765pub const io_uring_op_IORING_OP_FGETXATTR: io_uring_op = 43;
1766pub const io_uring_op_IORING_OP_GETXATTR: io_uring_op = 44;
1767pub const io_uring_op_IORING_OP_SOCKET: io_uring_op = 45;
1768pub const io_uring_op_IORING_OP_URING_CMD: io_uring_op = 46;
1769pub const io_uring_op_IORING_OP_SEND_ZC: io_uring_op = 47;
1770pub const io_uring_op_IORING_OP_SENDMSG_ZC: io_uring_op = 48;
1771pub const io_uring_op_IORING_OP_READ_MULTISHOT: io_uring_op = 49;
1772pub const io_uring_op_IORING_OP_WAITID: io_uring_op = 50;
1773pub const io_uring_op_IORING_OP_FUTEX_WAIT: io_uring_op = 51;
1774pub const io_uring_op_IORING_OP_FUTEX_WAKE: io_uring_op = 52;
1775pub const io_uring_op_IORING_OP_FUTEX_WAITV: io_uring_op = 53;
1776pub const io_uring_op_IORING_OP_FIXED_FD_INSTALL: io_uring_op = 54;
1777pub const io_uring_op_IORING_OP_FTRUNCATE: io_uring_op = 55;
1778pub const io_uring_op_IORING_OP_LAST: io_uring_op = 56;
1779pub const IORING_MSG_DATA: _bindgen_ty_2 = 0;
1780pub const IORING_MSG_SEND_FD: _bindgen_ty_2 = 1;
1781pub const IORING_CQE_BUFFER_SHIFT: _bindgen_ty_3 = 16;
1782pub const IORING_REGISTER_BUFFERS: _bindgen_ty_4 = 0;
1783pub const IORING_UNREGISTER_BUFFERS: _bindgen_ty_4 = 1;
1784pub const IORING_REGISTER_FILES: _bindgen_ty_4 = 2;
1785pub const IORING_UNREGISTER_FILES: _bindgen_ty_4 = 3;
1786pub const IORING_REGISTER_EVENTFD: _bindgen_ty_4 = 4;
1787pub const IORING_UNREGISTER_EVENTFD: _bindgen_ty_4 = 5;
1788pub const IORING_REGISTER_FILES_UPDATE: _bindgen_ty_4 = 6;
1789pub const IORING_REGISTER_EVENTFD_ASYNC: _bindgen_ty_4 = 7;
1790pub const IORING_REGISTER_PROBE: _bindgen_ty_4 = 8;
1791pub const IORING_REGISTER_PERSONALITY: _bindgen_ty_4 = 9;
1792pub const IORING_UNREGISTER_PERSONALITY: _bindgen_ty_4 = 10;
1793pub const IORING_REGISTER_RESTRICTIONS: _bindgen_ty_4 = 11;
1794pub const IORING_REGISTER_ENABLE_RINGS: _bindgen_ty_4 = 12;
1795pub const IORING_REGISTER_FILES2: _bindgen_ty_4 = 13;
1796pub const IORING_REGISTER_FILES_UPDATE2: _bindgen_ty_4 = 14;
1797pub const IORING_REGISTER_BUFFERS2: _bindgen_ty_4 = 15;
1798pub const IORING_REGISTER_BUFFERS_UPDATE: _bindgen_ty_4 = 16;
1799pub const IORING_REGISTER_IOWQ_AFF: _bindgen_ty_4 = 17;
1800pub const IORING_UNREGISTER_IOWQ_AFF: _bindgen_ty_4 = 18;
1801pub const IORING_REGISTER_IOWQ_MAX_WORKERS: _bindgen_ty_4 = 19;
1802pub const IORING_REGISTER_RING_FDS: _bindgen_ty_4 = 20;
1803pub const IORING_UNREGISTER_RING_FDS: _bindgen_ty_4 = 21;
1804pub const IORING_REGISTER_PBUF_RING: _bindgen_ty_4 = 22;
1805pub const IORING_UNREGISTER_PBUF_RING: _bindgen_ty_4 = 23;
1806pub const IORING_REGISTER_SYNC_CANCEL: _bindgen_ty_4 = 24;
1807pub const IORING_REGISTER_FILE_ALLOC_RANGE: _bindgen_ty_4 = 25;
1808pub const IORING_REGISTER_PBUF_STATUS: _bindgen_ty_4 = 26;
1809pub const IORING_REGISTER_NAPI: _bindgen_ty_4 = 27;
1810pub const IORING_UNREGISTER_NAPI: _bindgen_ty_4 = 28;
1811pub const IORING_REGISTER_LAST: _bindgen_ty_4 = 29;
1812pub const IORING_REGISTER_USE_REGISTERED_RING: _bindgen_ty_4 = 2147483648;
1813pub const IORING_RESTRICTION_REGISTER_OP: _bindgen_ty_7 = 0;
1814pub const IORING_RESTRICTION_SQE_OP: _bindgen_ty_7 = 1;
1815pub const IORING_RESTRICTION_SQE_FLAGS_ALLOWED: _bindgen_ty_7 = 2;
1816pub const IORING_RESTRICTION_SQE_FLAGS_REQUIRED: _bindgen_ty_7 = 3;
1817pub const IORING_RESTRICTION_LAST: _bindgen_ty_7 = 4;
1818#[test]
1819fn bindgen_test_layout_sigaction() {
1820    const UNINIT: ::core::mem::MaybeUninit<sigaction> = ::core::mem::MaybeUninit::uninit();
1821    let ptr = UNINIT.as_ptr();
1822    assert_eq!(
1823        ::core::mem::size_of::<sigaction>(),
1824        32usize,
1825        concat!("Size of: ", stringify!(sigaction))
1826    );
1827    assert_eq!(
1828        ::core::mem::align_of::<sigaction>(),
1829        8usize,
1830        concat!("Alignment of ", stringify!(sigaction))
1831    );
1832    assert_eq!(
1833        unsafe { ::core::ptr::addr_of!((*ptr).sa_handler) as usize - ptr as usize },
1834        0usize,
1835        concat!("Offset of field: ", stringify!(sigaction), "::", stringify!(sa_handler))
1836    );
1837    assert_eq!(
1838        unsafe { ::core::ptr::addr_of!((*ptr).sa_flags) as usize - ptr as usize },
1839        8usize,
1840        concat!("Offset of field: ", stringify!(sigaction), "::", stringify!(sa_flags))
1841    );
1842    assert_eq!(
1843        unsafe { ::core::ptr::addr_of!((*ptr).sa_restorer) as usize - ptr as usize },
1844        16usize,
1845        concat!("Offset of field: ", stringify!(sigaction), "::", stringify!(sa_restorer))
1846    );
1847    assert_eq!(
1848        unsafe { ::core::ptr::addr_of!((*ptr).sa_mask) as usize - ptr as usize },
1849        24usize,
1850        concat!("Offset of field: ", stringify!(sigaction), "::", stringify!(sa_mask))
1851    );
1852}
1853#[test]
1854fn bindgen_test_layout_sigval() {
1855    const UNINIT: ::core::mem::MaybeUninit<sigval> = ::core::mem::MaybeUninit::uninit();
1856    let ptr = UNINIT.as_ptr();
1857    assert_eq!(::core::mem::size_of::<sigval>(), 8usize, concat!("Size of: ", stringify!(sigval)));
1858    assert_eq!(
1859        ::core::mem::align_of::<sigval>(),
1860        8usize,
1861        concat!("Alignment of ", stringify!(sigval))
1862    );
1863    assert_eq!(
1864        unsafe { ::core::ptr::addr_of!((*ptr).sival_int) as usize - ptr as usize },
1865        0usize,
1866        concat!("Offset of field: ", stringify!(sigval), "::", stringify!(sival_int))
1867    );
1868    assert_eq!(
1869        unsafe { ::core::ptr::addr_of!((*ptr).sival_ptr) as usize - ptr as usize },
1870        0usize,
1871        concat!("Offset of field: ", stringify!(sigval), "::", stringify!(sival_ptr))
1872    );
1873}
1874#[test]
1875fn bindgen_test_layout___sifields__bindgen_ty_1() {
1876    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
1877    let ptr = UNINIT.as_ptr();
1878    assert_eq!(
1879        ::core::mem::size_of::<__sifields__bindgen_ty_1>(),
1880        8usize,
1881        concat!("Size of: ", stringify!(__sifields__bindgen_ty_1))
1882    );
1883    assert_eq!(
1884        ::core::mem::align_of::<__sifields__bindgen_ty_1>(),
1885        4usize,
1886        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_1))
1887    );
1888    assert_eq!(
1889        unsafe { ::core::ptr::addr_of!((*ptr)._pid) as usize - ptr as usize },
1890        0usize,
1891        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_1), "::", stringify!(_pid))
1892    );
1893    assert_eq!(
1894        unsafe { ::core::ptr::addr_of!((*ptr)._uid) as usize - ptr as usize },
1895        4usize,
1896        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_1), "::", stringify!(_uid))
1897    );
1898}
1899#[test]
1900fn bindgen_test_layout___sifields__bindgen_ty_2() {
1901    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
1902    let ptr = UNINIT.as_ptr();
1903    assert_eq!(
1904        ::core::mem::size_of::<__sifields__bindgen_ty_2>(),
1905        24usize,
1906        concat!("Size of: ", stringify!(__sifields__bindgen_ty_2))
1907    );
1908    assert_eq!(
1909        ::core::mem::align_of::<__sifields__bindgen_ty_2>(),
1910        8usize,
1911        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_2))
1912    );
1913    assert_eq!(
1914        unsafe { ::core::ptr::addr_of!((*ptr)._tid) as usize - ptr as usize },
1915        0usize,
1916        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_2), "::", stringify!(_tid))
1917    );
1918    assert_eq!(
1919        unsafe { ::core::ptr::addr_of!((*ptr)._overrun) as usize - ptr as usize },
1920        4usize,
1921        concat!(
1922            "Offset of field: ",
1923            stringify!(__sifields__bindgen_ty_2),
1924            "::",
1925            stringify!(_overrun)
1926        )
1927    );
1928    assert_eq!(
1929        unsafe { ::core::ptr::addr_of!((*ptr)._sigval) as usize - ptr as usize },
1930        8usize,
1931        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_2), "::", stringify!(_sigval))
1932    );
1933    assert_eq!(
1934        unsafe { ::core::ptr::addr_of!((*ptr)._sys_private) as usize - ptr as usize },
1935        16usize,
1936        concat!(
1937            "Offset of field: ",
1938            stringify!(__sifields__bindgen_ty_2),
1939            "::",
1940            stringify!(_sys_private)
1941        )
1942    );
1943}
1944#[test]
1945fn bindgen_test_layout___sifields__bindgen_ty_3() {
1946    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
1947    let ptr = UNINIT.as_ptr();
1948    assert_eq!(
1949        ::core::mem::size_of::<__sifields__bindgen_ty_3>(),
1950        16usize,
1951        concat!("Size of: ", stringify!(__sifields__bindgen_ty_3))
1952    );
1953    assert_eq!(
1954        ::core::mem::align_of::<__sifields__bindgen_ty_3>(),
1955        8usize,
1956        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_3))
1957    );
1958    assert_eq!(
1959        unsafe { ::core::ptr::addr_of!((*ptr)._pid) as usize - ptr as usize },
1960        0usize,
1961        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_3), "::", stringify!(_pid))
1962    );
1963    assert_eq!(
1964        unsafe { ::core::ptr::addr_of!((*ptr)._uid) as usize - ptr as usize },
1965        4usize,
1966        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_3), "::", stringify!(_uid))
1967    );
1968    assert_eq!(
1969        unsafe { ::core::ptr::addr_of!((*ptr)._sigval) as usize - ptr as usize },
1970        8usize,
1971        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_3), "::", stringify!(_sigval))
1972    );
1973}
1974#[test]
1975fn bindgen_test_layout___sifields__bindgen_ty_4() {
1976    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_4> = ::core::mem::MaybeUninit::uninit();
1977    let ptr = UNINIT.as_ptr();
1978    assert_eq!(
1979        ::core::mem::size_of::<__sifields__bindgen_ty_4>(),
1980        32usize,
1981        concat!("Size of: ", stringify!(__sifields__bindgen_ty_4))
1982    );
1983    assert_eq!(
1984        ::core::mem::align_of::<__sifields__bindgen_ty_4>(),
1985        8usize,
1986        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_4))
1987    );
1988    assert_eq!(
1989        unsafe { ::core::ptr::addr_of!((*ptr)._pid) as usize - ptr as usize },
1990        0usize,
1991        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_pid))
1992    );
1993    assert_eq!(
1994        unsafe { ::core::ptr::addr_of!((*ptr)._uid) as usize - ptr as usize },
1995        4usize,
1996        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_uid))
1997    );
1998    assert_eq!(
1999        unsafe { ::core::ptr::addr_of!((*ptr)._status) as usize - ptr as usize },
2000        8usize,
2001        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_status))
2002    );
2003    assert_eq!(
2004        unsafe { ::core::ptr::addr_of!((*ptr)._utime) as usize - ptr as usize },
2005        16usize,
2006        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_utime))
2007    );
2008    assert_eq!(
2009        unsafe { ::core::ptr::addr_of!((*ptr)._stime) as usize - ptr as usize },
2010        24usize,
2011        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_4), "::", stringify!(_stime))
2012    );
2013}
2014#[test]
2015fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1() {
2016    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
2017    let ptr = UNINIT.as_ptr();
2018    assert_eq!(
2019        ::core::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
2020        24usize,
2021        concat!("Size of: ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))
2022    );
2023    assert_eq!(
2024        ::core::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
2025        8usize,
2026        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1))
2027    );
2028    assert_eq!(
2029        unsafe { ::core::ptr::addr_of!((*ptr)._dummy_bnd) as usize - ptr as usize },
2030        0usize,
2031        concat!(
2032            "Offset of field: ",
2033            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
2034            "::",
2035            stringify!(_dummy_bnd)
2036        )
2037    );
2038    assert_eq!(
2039        unsafe { ::core::ptr::addr_of!((*ptr)._lower) as usize - ptr as usize },
2040        8usize,
2041        concat!(
2042            "Offset of field: ",
2043            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
2044            "::",
2045            stringify!(_lower)
2046        )
2047    );
2048    assert_eq!(
2049        unsafe { ::core::ptr::addr_of!((*ptr)._upper) as usize - ptr as usize },
2050        16usize,
2051        concat!(
2052            "Offset of field: ",
2053            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
2054            "::",
2055            stringify!(_upper)
2056        )
2057    );
2058}
2059#[test]
2060fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2() {
2061    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
2062    let ptr = UNINIT.as_ptr();
2063    assert_eq!(
2064        ::core::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
2065        12usize,
2066        concat!("Size of: ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2))
2067    );
2068    assert_eq!(
2069        ::core::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
2070        4usize,
2071        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2))
2072    );
2073    assert_eq!(
2074        unsafe { ::core::ptr::addr_of!((*ptr)._dummy_pkey) as usize - ptr as usize },
2075        0usize,
2076        concat!(
2077            "Offset of field: ",
2078            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
2079            "::",
2080            stringify!(_dummy_pkey)
2081        )
2082    );
2083    assert_eq!(
2084        unsafe { ::core::ptr::addr_of!((*ptr)._pkey) as usize - ptr as usize },
2085        8usize,
2086        concat!(
2087            "Offset of field: ",
2088            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
2089            "::",
2090            stringify!(_pkey)
2091        )
2092    );
2093}
2094#[test]
2095fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3() {
2096    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
2097    let ptr = UNINIT.as_ptr();
2098    assert_eq!(
2099        ::core::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3>(),
2100        16usize,
2101        concat!("Size of: ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3))
2102    );
2103    assert_eq!(
2104        ::core::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3>(),
2105        8usize,
2106        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3))
2107    );
2108    assert_eq!(
2109        unsafe { ::core::ptr::addr_of!((*ptr)._data) as usize - ptr as usize },
2110        0usize,
2111        concat!(
2112            "Offset of field: ",
2113            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3),
2114            "::",
2115            stringify!(_data)
2116        )
2117    );
2118    assert_eq!(
2119        unsafe { ::core::ptr::addr_of!((*ptr)._type) as usize - ptr as usize },
2120        8usize,
2121        concat!(
2122            "Offset of field: ",
2123            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3),
2124            "::",
2125            stringify!(_type)
2126        )
2127    );
2128    assert_eq!(
2129        unsafe { ::core::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
2130        12usize,
2131        concat!(
2132            "Offset of field: ",
2133            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3),
2134            "::",
2135            stringify!(_flags)
2136        )
2137    );
2138}
2139#[test]
2140fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1() {
2141    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
2142    let ptr = UNINIT.as_ptr();
2143    assert_eq!(
2144        ::core::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
2145        24usize,
2146        concat!("Size of: ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1))
2147    );
2148    assert_eq!(
2149        ::core::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
2150        8usize,
2151        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5__bindgen_ty_1))
2152    );
2153    assert_eq!(
2154        unsafe { ::core::ptr::addr_of!((*ptr)._trapno) as usize - ptr as usize },
2155        0usize,
2156        concat!(
2157            "Offset of field: ",
2158            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
2159            "::",
2160            stringify!(_trapno)
2161        )
2162    );
2163    assert_eq!(
2164        unsafe { ::core::ptr::addr_of!((*ptr)._addr_lsb) as usize - ptr as usize },
2165        0usize,
2166        concat!(
2167            "Offset of field: ",
2168            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
2169            "::",
2170            stringify!(_addr_lsb)
2171        )
2172    );
2173    assert_eq!(
2174        unsafe { ::core::ptr::addr_of!((*ptr)._addr_bnd) as usize - ptr as usize },
2175        0usize,
2176        concat!(
2177            "Offset of field: ",
2178            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
2179            "::",
2180            stringify!(_addr_bnd)
2181        )
2182    );
2183    assert_eq!(
2184        unsafe { ::core::ptr::addr_of!((*ptr)._addr_pkey) as usize - ptr as usize },
2185        0usize,
2186        concat!(
2187            "Offset of field: ",
2188            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
2189            "::",
2190            stringify!(_addr_pkey)
2191        )
2192    );
2193    assert_eq!(
2194        unsafe { ::core::ptr::addr_of!((*ptr)._perf) as usize - ptr as usize },
2195        0usize,
2196        concat!(
2197            "Offset of field: ",
2198            stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
2199            "::",
2200            stringify!(_perf)
2201        )
2202    );
2203}
2204#[test]
2205fn bindgen_test_layout___sifields__bindgen_ty_5() {
2206    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_5> = ::core::mem::MaybeUninit::uninit();
2207    let ptr = UNINIT.as_ptr();
2208    assert_eq!(
2209        ::core::mem::size_of::<__sifields__bindgen_ty_5>(),
2210        32usize,
2211        concat!("Size of: ", stringify!(__sifields__bindgen_ty_5))
2212    );
2213    assert_eq!(
2214        ::core::mem::align_of::<__sifields__bindgen_ty_5>(),
2215        8usize,
2216        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5))
2217    );
2218    assert_eq!(
2219        unsafe { ::core::ptr::addr_of!((*ptr)._addr) as usize - ptr as usize },
2220        0usize,
2221        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_5), "::", stringify!(_addr))
2222    );
2223}
2224#[test]
2225fn bindgen_test_layout___sifields__bindgen_ty_6() {
2226    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_6> = ::core::mem::MaybeUninit::uninit();
2227    let ptr = UNINIT.as_ptr();
2228    assert_eq!(
2229        ::core::mem::size_of::<__sifields__bindgen_ty_6>(),
2230        16usize,
2231        concat!("Size of: ", stringify!(__sifields__bindgen_ty_6))
2232    );
2233    assert_eq!(
2234        ::core::mem::align_of::<__sifields__bindgen_ty_6>(),
2235        8usize,
2236        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_6))
2237    );
2238    assert_eq!(
2239        unsafe { ::core::ptr::addr_of!((*ptr)._band) as usize - ptr as usize },
2240        0usize,
2241        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_6), "::", stringify!(_band))
2242    );
2243    assert_eq!(
2244        unsafe { ::core::ptr::addr_of!((*ptr)._fd) as usize - ptr as usize },
2245        8usize,
2246        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_6), "::", stringify!(_fd))
2247    );
2248}
2249#[test]
2250fn bindgen_test_layout___sifields__bindgen_ty_7() {
2251    const UNINIT: ::core::mem::MaybeUninit<__sifields__bindgen_ty_7> = ::core::mem::MaybeUninit::uninit();
2252    let ptr = UNINIT.as_ptr();
2253    assert_eq!(
2254        ::core::mem::size_of::<__sifields__bindgen_ty_7>(),
2255        16usize,
2256        concat!("Size of: ", stringify!(__sifields__bindgen_ty_7))
2257    );
2258    assert_eq!(
2259        ::core::mem::align_of::<__sifields__bindgen_ty_7>(),
2260        8usize,
2261        concat!("Alignment of ", stringify!(__sifields__bindgen_ty_7))
2262    );
2263    assert_eq!(
2264        unsafe { ::core::ptr::addr_of!((*ptr)._call_addr) as usize - ptr as usize },
2265        0usize,
2266        concat!(
2267            "Offset of field: ",
2268            stringify!(__sifields__bindgen_ty_7),
2269            "::",
2270            stringify!(_call_addr)
2271        )
2272    );
2273    assert_eq!(
2274        unsafe { ::core::ptr::addr_of!((*ptr)._syscall) as usize - ptr as usize },
2275        8usize,
2276        concat!(
2277            "Offset of field: ",
2278            stringify!(__sifields__bindgen_ty_7),
2279            "::",
2280            stringify!(_syscall)
2281        )
2282    );
2283    assert_eq!(
2284        unsafe { ::core::ptr::addr_of!((*ptr)._arch) as usize - ptr as usize },
2285        12usize,
2286        concat!("Offset of field: ", stringify!(__sifields__bindgen_ty_7), "::", stringify!(_arch))
2287    );
2288}
2289#[test]
2290fn bindgen_test_layout___sifields() {
2291    const UNINIT: ::core::mem::MaybeUninit<__sifields> = ::core::mem::MaybeUninit::uninit();
2292    let ptr = UNINIT.as_ptr();
2293    assert_eq!(
2294        ::core::mem::size_of::<__sifields>(),
2295        32usize,
2296        concat!("Size of: ", stringify!(__sifields))
2297    );
2298    assert_eq!(
2299        ::core::mem::align_of::<__sifields>(),
2300        8usize,
2301        concat!("Alignment of ", stringify!(__sifields))
2302    );
2303    assert_eq!(
2304        unsafe { ::core::ptr::addr_of!((*ptr)._kill) as usize - ptr as usize },
2305        0usize,
2306        concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_kill))
2307    );
2308    assert_eq!(
2309        unsafe { ::core::ptr::addr_of!((*ptr)._timer) as usize - ptr as usize },
2310        0usize,
2311        concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_timer))
2312    );
2313    assert_eq!(
2314        unsafe { ::core::ptr::addr_of!((*ptr)._rt) as usize - ptr as usize },
2315        0usize,
2316        concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_rt))
2317    );
2318    assert_eq!(
2319        unsafe { ::core::ptr::addr_of!((*ptr)._sigchld) as usize - ptr as usize },
2320        0usize,
2321        concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_sigchld))
2322    );
2323    assert_eq!(
2324        unsafe { ::core::ptr::addr_of!((*ptr)._sigfault) as usize - ptr as usize },
2325        0usize,
2326        concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_sigfault))
2327    );
2328    assert_eq!(
2329        unsafe { ::core::ptr::addr_of!((*ptr)._sigpoll) as usize - ptr as usize },
2330        0usize,
2331        concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_sigpoll))
2332    );
2333    assert_eq!(
2334        unsafe { ::core::ptr::addr_of!((*ptr)._sigsys) as usize - ptr as usize },
2335        0usize,
2336        concat!("Offset of field: ", stringify!(__sifields), "::", stringify!(_sigsys))
2337    );
2338}
2339#[test]
2340fn bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1() {
2341    const UNINIT: ::core::mem::MaybeUninit<siginfo__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
2342    let ptr = UNINIT.as_ptr();
2343    assert_eq!(
2344        ::core::mem::size_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
2345        48usize,
2346        concat!("Size of: ", stringify!(siginfo__bindgen_ty_1__bindgen_ty_1))
2347    );
2348    assert_eq!(
2349        ::core::mem::align_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
2350        8usize,
2351        concat!("Alignment of ", stringify!(siginfo__bindgen_ty_1__bindgen_ty_1))
2352    );
2353    assert_eq!(
2354        unsafe { ::core::ptr::addr_of!((*ptr).si_signo) as usize - ptr as usize },
2355        0usize,
2356        concat!(
2357            "Offset of field: ",
2358            stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
2359            "::",
2360            stringify!(si_signo)
2361        )
2362    );
2363    assert_eq!(
2364        unsafe { ::core::ptr::addr_of!((*ptr).si_errno) as usize - ptr as usize },
2365        4usize,
2366        concat!(
2367            "Offset of field: ",
2368            stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
2369            "::",
2370            stringify!(si_errno)
2371        )
2372    );
2373    assert_eq!(
2374        unsafe { ::core::ptr::addr_of!((*ptr).si_code) as usize - ptr as usize },
2375        8usize,
2376        concat!(
2377            "Offset of field: ",
2378            stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
2379            "::",
2380            stringify!(si_code)
2381        )
2382    );
2383    assert_eq!(
2384        unsafe { ::core::ptr::addr_of!((*ptr)._sifields) as usize - ptr as usize },
2385        16usize,
2386        concat!(
2387            "Offset of field: ",
2388            stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
2389            "::",
2390            stringify!(_sifields)
2391        )
2392    );
2393}
2394#[test]
2395fn bindgen_test_layout_siginfo__bindgen_ty_1() {
2396    const UNINIT: ::core::mem::MaybeUninit<siginfo__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
2397    let ptr = UNINIT.as_ptr();
2398    assert_eq!(
2399        ::core::mem::size_of::<siginfo__bindgen_ty_1>(),
2400        128usize,
2401        concat!("Size of: ", stringify!(siginfo__bindgen_ty_1))
2402    );
2403    assert_eq!(
2404        ::core::mem::align_of::<siginfo__bindgen_ty_1>(),
2405        8usize,
2406        concat!("Alignment of ", stringify!(siginfo__bindgen_ty_1))
2407    );
2408    assert_eq!(
2409        unsafe { ::core::ptr::addr_of!((*ptr)._si_pad) as usize - ptr as usize },
2410        0usize,
2411        concat!("Offset of field: ", stringify!(siginfo__bindgen_ty_1), "::", stringify!(_si_pad))
2412    );
2413}
2414#[test]
2415fn bindgen_test_layout_siginfo() {
2416    assert_eq!(
2417        ::core::mem::size_of::<siginfo>(),
2418        128usize,
2419        concat!("Size of: ", stringify!(siginfo))
2420    );
2421    assert_eq!(
2422        ::core::mem::align_of::<siginfo>(),
2423        8usize,
2424        concat!("Alignment of ", stringify!(siginfo))
2425    );
2426}
2427#[test]
2428fn bindgen_test_layout___kernel_timespec() {
2429    const UNINIT: ::core::mem::MaybeUninit<__kernel_timespec> = ::core::mem::MaybeUninit::uninit();
2430    let ptr = UNINIT.as_ptr();
2431    assert_eq!(
2432        ::core::mem::size_of::<__kernel_timespec>(),
2433        16usize,
2434        concat!("Size of: ", stringify!(__kernel_timespec))
2435    );
2436    assert_eq!(
2437        ::core::mem::align_of::<__kernel_timespec>(),
2438        8usize,
2439        concat!("Alignment of ", stringify!(__kernel_timespec))
2440    );
2441    assert_eq!(
2442        unsafe { ::core::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
2443        0usize,
2444        concat!("Offset of field: ", stringify!(__kernel_timespec), "::", stringify!(tv_sec))
2445    );
2446    assert_eq!(
2447        unsafe { ::core::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize },
2448        8usize,
2449        concat!("Offset of field: ", stringify!(__kernel_timespec), "::", stringify!(tv_nsec))
2450    );
2451}
2452#[test]
2453fn bindgen_test_layout___kernel_old_timeval() {
2454    const UNINIT: ::core::mem::MaybeUninit<__kernel_old_timeval> = ::core::mem::MaybeUninit::uninit();
2455    let ptr = UNINIT.as_ptr();
2456    assert_eq!(
2457        ::core::mem::size_of::<__kernel_old_timeval>(),
2458        16usize,
2459        concat!("Size of: ", stringify!(__kernel_old_timeval))
2460    );
2461    assert_eq!(
2462        ::core::mem::align_of::<__kernel_old_timeval>(),
2463        8usize,
2464        concat!("Alignment of ", stringify!(__kernel_old_timeval))
2465    );
2466    assert_eq!(
2467        unsafe { ::core::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
2468        0usize,
2469        concat!("Offset of field: ", stringify!(__kernel_old_timeval), "::", stringify!(tv_sec))
2470    );
2471    assert_eq!(
2472        unsafe { ::core::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize },
2473        8usize,
2474        concat!("Offset of field: ", stringify!(__kernel_old_timeval), "::", stringify!(tv_usec))
2475    );
2476}
2477#[test]
2478fn bindgen_test_layout_timespec() {
2479    const UNINIT: ::core::mem::MaybeUninit<timespec> = ::core::mem::MaybeUninit::uninit();
2480    let ptr = UNINIT.as_ptr();
2481    assert_eq!(
2482        ::core::mem::size_of::<timespec>(),
2483        16usize,
2484        concat!("Size of: ", stringify!(timespec))
2485    );
2486    assert_eq!(
2487        ::core::mem::align_of::<timespec>(),
2488        8usize,
2489        concat!("Alignment of ", stringify!(timespec))
2490    );
2491    assert_eq!(
2492        unsafe { ::core::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
2493        0usize,
2494        concat!("Offset of field: ", stringify!(timespec), "::", stringify!(tv_sec))
2495    );
2496    assert_eq!(
2497        unsafe { ::core::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize },
2498        8usize,
2499        concat!("Offset of field: ", stringify!(timespec), "::", stringify!(tv_nsec))
2500    );
2501}
2502#[test]
2503fn bindgen_test_layout_iovec() {
2504    const UNINIT: ::core::mem::MaybeUninit<iovec> = ::core::mem::MaybeUninit::uninit();
2505    let ptr = UNINIT.as_ptr();
2506    assert_eq!(::core::mem::size_of::<iovec>(), 16usize, concat!("Size of: ", stringify!(iovec)));
2507    assert_eq!(
2508        ::core::mem::align_of::<iovec>(),
2509        8usize,
2510        concat!("Alignment of ", stringify!(iovec))
2511    );
2512    assert_eq!(
2513        unsafe { ::core::ptr::addr_of!((*ptr).iov_base) as usize - ptr as usize },
2514        0usize,
2515        concat!("Offset of field: ", stringify!(iovec), "::", stringify!(iov_base))
2516    );
2517    assert_eq!(
2518        unsafe { ::core::ptr::addr_of!((*ptr).iov_len) as usize - ptr as usize },
2519        8usize,
2520        concat!("Offset of field: ", stringify!(iovec), "::", stringify!(iov_len))
2521    );
2522}
2523#[test]
2524fn bindgen_test_layout_rusage() {
2525    const UNINIT: ::core::mem::MaybeUninit<rusage> = ::core::mem::MaybeUninit::uninit();
2526    let ptr = UNINIT.as_ptr();
2527    assert_eq!(::core::mem::size_of::<rusage>(), 144usize, concat!("Size of: ", stringify!(rusage)));
2528    assert_eq!(
2529        ::core::mem::align_of::<rusage>(),
2530        8usize,
2531        concat!("Alignment of ", stringify!(rusage))
2532    );
2533    assert_eq!(
2534        unsafe { ::core::ptr::addr_of!((*ptr).ru_utime) as usize - ptr as usize },
2535        0usize,
2536        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_utime))
2537    );
2538    assert_eq!(
2539        unsafe { ::core::ptr::addr_of!((*ptr).ru_stime) as usize - ptr as usize },
2540        16usize,
2541        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_stime))
2542    );
2543    assert_eq!(
2544        unsafe { ::core::ptr::addr_of!((*ptr).ru_maxrss) as usize - ptr as usize },
2545        32usize,
2546        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_maxrss))
2547    );
2548    assert_eq!(
2549        unsafe { ::core::ptr::addr_of!((*ptr).ru_ixrss) as usize - ptr as usize },
2550        40usize,
2551        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_ixrss))
2552    );
2553    assert_eq!(
2554        unsafe { ::core::ptr::addr_of!((*ptr).ru_idrss) as usize - ptr as usize },
2555        48usize,
2556        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_idrss))
2557    );
2558    assert_eq!(
2559        unsafe { ::core::ptr::addr_of!((*ptr).ru_isrss) as usize - ptr as usize },
2560        56usize,
2561        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_isrss))
2562    );
2563    assert_eq!(
2564        unsafe { ::core::ptr::addr_of!((*ptr).ru_minflt) as usize - ptr as usize },
2565        64usize,
2566        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_minflt))
2567    );
2568    assert_eq!(
2569        unsafe { ::core::ptr::addr_of!((*ptr).ru_majflt) as usize - ptr as usize },
2570        72usize,
2571        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_majflt))
2572    );
2573    assert_eq!(
2574        unsafe { ::core::ptr::addr_of!((*ptr).ru_nswap) as usize - ptr as usize },
2575        80usize,
2576        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_nswap))
2577    );
2578    assert_eq!(
2579        unsafe { ::core::ptr::addr_of!((*ptr).ru_inblock) as usize - ptr as usize },
2580        88usize,
2581        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_inblock))
2582    );
2583    assert_eq!(
2584        unsafe { ::core::ptr::addr_of!((*ptr).ru_oublock) as usize - ptr as usize },
2585        96usize,
2586        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_oublock))
2587    );
2588    assert_eq!(
2589        unsafe { ::core::ptr::addr_of!((*ptr).ru_msgsnd) as usize - ptr as usize },
2590        104usize,
2591        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_msgsnd))
2592    );
2593    assert_eq!(
2594        unsafe { ::core::ptr::addr_of!((*ptr).ru_msgrcv) as usize - ptr as usize },
2595        112usize,
2596        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_msgrcv))
2597    );
2598    assert_eq!(
2599        unsafe { ::core::ptr::addr_of!((*ptr).ru_nsignals) as usize - ptr as usize },
2600        120usize,
2601        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_nsignals))
2602    );
2603    assert_eq!(
2604        unsafe { ::core::ptr::addr_of!((*ptr).ru_nvcsw) as usize - ptr as usize },
2605        128usize,
2606        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_nvcsw))
2607    );
2608    assert_eq!(
2609        unsafe { ::core::ptr::addr_of!((*ptr).ru_nivcsw) as usize - ptr as usize },
2610        136usize,
2611        concat!("Offset of field: ", stringify!(rusage), "::", stringify!(ru_nivcsw))
2612    );
2613}
2614#[test]
2615fn bindgen_test_layout_rlimit() {
2616    const UNINIT: ::core::mem::MaybeUninit<rlimit> = ::core::mem::MaybeUninit::uninit();
2617    let ptr = UNINIT.as_ptr();
2618    assert_eq!(::core::mem::size_of::<rlimit>(), 16usize, concat!("Size of: ", stringify!(rlimit)));
2619    assert_eq!(
2620        ::core::mem::align_of::<rlimit>(),
2621        8usize,
2622        concat!("Alignment of ", stringify!(rlimit))
2623    );
2624    assert_eq!(
2625        unsafe { ::core::ptr::addr_of!((*ptr).rlim_cur) as usize - ptr as usize },
2626        0usize,
2627        concat!("Offset of field: ", stringify!(rlimit), "::", stringify!(rlim_cur))
2628    );
2629    assert_eq!(
2630        unsafe { ::core::ptr::addr_of!((*ptr).rlim_max) as usize - ptr as usize },
2631        8usize,
2632        concat!("Offset of field: ", stringify!(rlimit), "::", stringify!(rlim_max))
2633    );
2634}
2635#[test]
2636fn bindgen_test_layout___user_cap_header_struct() {
2637    const UNINIT: ::core::mem::MaybeUninit<__user_cap_header_struct> = ::core::mem::MaybeUninit::uninit();
2638    let ptr = UNINIT.as_ptr();
2639    assert_eq!(
2640        ::core::mem::size_of::<__user_cap_header_struct>(),
2641        8usize,
2642        concat!("Size of: ", stringify!(__user_cap_header_struct))
2643    );
2644    assert_eq!(
2645        ::core::mem::align_of::<__user_cap_header_struct>(),
2646        4usize,
2647        concat!("Alignment of ", stringify!(__user_cap_header_struct))
2648    );
2649    assert_eq!(
2650        unsafe { ::core::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
2651        0usize,
2652        concat!("Offset of field: ", stringify!(__user_cap_header_struct), "::", stringify!(version))
2653    );
2654    assert_eq!(
2655        unsafe { ::core::ptr::addr_of!((*ptr).pid) as usize - ptr as usize },
2656        4usize,
2657        concat!("Offset of field: ", stringify!(__user_cap_header_struct), "::", stringify!(pid))
2658    );
2659}
2660#[test]
2661fn bindgen_test_layout___user_cap_data_struct() {
2662    const UNINIT: ::core::mem::MaybeUninit<__user_cap_data_struct> = ::core::mem::MaybeUninit::uninit();
2663    let ptr = UNINIT.as_ptr();
2664    assert_eq!(
2665        ::core::mem::size_of::<__user_cap_data_struct>(),
2666        12usize,
2667        concat!("Size of: ", stringify!(__user_cap_data_struct))
2668    );
2669    assert_eq!(
2670        ::core::mem::align_of::<__user_cap_data_struct>(),
2671        4usize,
2672        concat!("Alignment of ", stringify!(__user_cap_data_struct))
2673    );
2674    assert_eq!(
2675        unsafe { ::core::ptr::addr_of!((*ptr).effective) as usize - ptr as usize },
2676        0usize,
2677        concat!("Offset of field: ", stringify!(__user_cap_data_struct), "::", stringify!(effective))
2678    );
2679    assert_eq!(
2680        unsafe { ::core::ptr::addr_of!((*ptr).permitted) as usize - ptr as usize },
2681        4usize,
2682        concat!("Offset of field: ", stringify!(__user_cap_data_struct), "::", stringify!(permitted))
2683    );
2684    assert_eq!(
2685        unsafe { ::core::ptr::addr_of!((*ptr).inheritable) as usize - ptr as usize },
2686        8usize,
2687        concat!(
2688            "Offset of field: ",
2689            stringify!(__user_cap_data_struct),
2690            "::",
2691            stringify!(inheritable)
2692        )
2693    );
2694}
2695#[test]
2696fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1() {
2697    const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
2698    let ptr = UNINIT.as_ptr();
2699    assert_eq!(
2700        ::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>(),
2701        4usize,
2702        concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1))
2703    );
2704    assert_eq!(
2705        ::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1>(),
2706        4usize,
2707        concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1))
2708    );
2709    assert_eq!(
2710        unsafe { ::core::ptr::addr_of!((*ptr).ptid) as usize - ptr as usize },
2711        0usize,
2712        concat!(
2713            "Offset of field: ",
2714            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1),
2715            "::",
2716            stringify!(ptid)
2717        )
2718    );
2719}
2720#[test]
2721fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_1() {
2722    const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
2723    let ptr = UNINIT.as_ptr();
2724    assert_eq!(
2725        ::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_1>(),
2726        24usize,
2727        concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1))
2728    );
2729    assert_eq!(
2730        ::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_1>(),
2731        8usize,
2732        concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1))
2733    );
2734    assert_eq!(
2735        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
2736        0usize,
2737        concat!(
2738            "Offset of field: ",
2739            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1),
2740            "::",
2741            stringify!(flags)
2742        )
2743    );
2744    assert_eq!(
2745        unsafe { ::core::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
2746        8usize,
2747        concat!(
2748            "Offset of field: ",
2749            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1),
2750            "::",
2751            stringify!(address)
2752        )
2753    );
2754    assert_eq!(
2755        unsafe { ::core::ptr::addr_of!((*ptr).feat) as usize - ptr as usize },
2756        16usize,
2757        concat!(
2758            "Offset of field: ",
2759            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_1),
2760            "::",
2761            stringify!(feat)
2762        )
2763    );
2764}
2765#[test]
2766fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_2() {
2767    const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
2768    let ptr = UNINIT.as_ptr();
2769    assert_eq!(
2770        ::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_2>(),
2771        4usize,
2772        concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_2))
2773    );
2774    assert_eq!(
2775        ::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_2>(),
2776        4usize,
2777        concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_2))
2778    );
2779    assert_eq!(
2780        unsafe { ::core::ptr::addr_of!((*ptr).ufd) as usize - ptr as usize },
2781        0usize,
2782        concat!(
2783            "Offset of field: ",
2784            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_2),
2785            "::",
2786            stringify!(ufd)
2787        )
2788    );
2789}
2790#[test]
2791fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_3() {
2792    const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
2793    let ptr = UNINIT.as_ptr();
2794    assert_eq!(
2795        ::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_3>(),
2796        24usize,
2797        concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3))
2798    );
2799    assert_eq!(
2800        ::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_3>(),
2801        8usize,
2802        concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3))
2803    );
2804    assert_eq!(
2805        unsafe { ::core::ptr::addr_of!((*ptr).from) as usize - ptr as usize },
2806        0usize,
2807        concat!(
2808            "Offset of field: ",
2809            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3),
2810            "::",
2811            stringify!(from)
2812        )
2813    );
2814    assert_eq!(
2815        unsafe { ::core::ptr::addr_of!((*ptr).to) as usize - ptr as usize },
2816        8usize,
2817        concat!(
2818            "Offset of field: ",
2819            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3),
2820            "::",
2821            stringify!(to)
2822        )
2823    );
2824    assert_eq!(
2825        unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
2826        16usize,
2827        concat!(
2828            "Offset of field: ",
2829            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_3),
2830            "::",
2831            stringify!(len)
2832        )
2833    );
2834}
2835#[test]
2836fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_4() {
2837    const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_4> = ::core::mem::MaybeUninit::uninit();
2838    let ptr = UNINIT.as_ptr();
2839    assert_eq!(
2840        ::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_4>(),
2841        16usize,
2842        concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_4))
2843    );
2844    assert_eq!(
2845        ::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_4>(),
2846        8usize,
2847        concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_4))
2848    );
2849    assert_eq!(
2850        unsafe { ::core::ptr::addr_of!((*ptr).start) as usize - ptr as usize },
2851        0usize,
2852        concat!(
2853            "Offset of field: ",
2854            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_4),
2855            "::",
2856            stringify!(start)
2857        )
2858    );
2859    assert_eq!(
2860        unsafe { ::core::ptr::addr_of!((*ptr).end) as usize - ptr as usize },
2861        8usize,
2862        concat!(
2863            "Offset of field: ",
2864            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_4),
2865            "::",
2866            stringify!(end)
2867        )
2868    );
2869}
2870#[test]
2871fn bindgen_test_layout_uffd_msg__bindgen_ty_1__bindgen_ty_5() {
2872    const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1__bindgen_ty_5> = ::core::mem::MaybeUninit::uninit();
2873    let ptr = UNINIT.as_ptr();
2874    assert_eq!(
2875        ::core::mem::size_of::<uffd_msg__bindgen_ty_1__bindgen_ty_5>(),
2876        24usize,
2877        concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5))
2878    );
2879    assert_eq!(
2880        ::core::mem::align_of::<uffd_msg__bindgen_ty_1__bindgen_ty_5>(),
2881        8usize,
2882        concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5))
2883    );
2884    assert_eq!(
2885        unsafe { ::core::ptr::addr_of!((*ptr).reserved1) as usize - ptr as usize },
2886        0usize,
2887        concat!(
2888            "Offset of field: ",
2889            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5),
2890            "::",
2891            stringify!(reserved1)
2892        )
2893    );
2894    assert_eq!(
2895        unsafe { ::core::ptr::addr_of!((*ptr).reserved2) as usize - ptr as usize },
2896        8usize,
2897        concat!(
2898            "Offset of field: ",
2899            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5),
2900            "::",
2901            stringify!(reserved2)
2902        )
2903    );
2904    assert_eq!(
2905        unsafe { ::core::ptr::addr_of!((*ptr).reserved3) as usize - ptr as usize },
2906        16usize,
2907        concat!(
2908            "Offset of field: ",
2909            stringify!(uffd_msg__bindgen_ty_1__bindgen_ty_5),
2910            "::",
2911            stringify!(reserved3)
2912        )
2913    );
2914}
2915#[test]
2916fn bindgen_test_layout_uffd_msg__bindgen_ty_1() {
2917    const UNINIT: ::core::mem::MaybeUninit<uffd_msg__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
2918    let ptr = UNINIT.as_ptr();
2919    assert_eq!(
2920        ::core::mem::size_of::<uffd_msg__bindgen_ty_1>(),
2921        24usize,
2922        concat!("Size of: ", stringify!(uffd_msg__bindgen_ty_1))
2923    );
2924    assert_eq!(
2925        ::core::mem::align_of::<uffd_msg__bindgen_ty_1>(),
2926        8usize,
2927        concat!("Alignment of ", stringify!(uffd_msg__bindgen_ty_1))
2928    );
2929    assert_eq!(
2930        unsafe { ::core::ptr::addr_of!((*ptr).pagefault) as usize - ptr as usize },
2931        0usize,
2932        concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(pagefault))
2933    );
2934    assert_eq!(
2935        unsafe { ::core::ptr::addr_of!((*ptr).fork) as usize - ptr as usize },
2936        0usize,
2937        concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(fork))
2938    );
2939    assert_eq!(
2940        unsafe { ::core::ptr::addr_of!((*ptr).remap) as usize - ptr as usize },
2941        0usize,
2942        concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(remap))
2943    );
2944    assert_eq!(
2945        unsafe { ::core::ptr::addr_of!((*ptr).remove) as usize - ptr as usize },
2946        0usize,
2947        concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(remove))
2948    );
2949    assert_eq!(
2950        unsafe { ::core::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
2951        0usize,
2952        concat!("Offset of field: ", stringify!(uffd_msg__bindgen_ty_1), "::", stringify!(reserved))
2953    );
2954}
2955#[test]
2956fn bindgen_test_layout_uffd_msg() {
2957    const UNINIT: ::core::mem::MaybeUninit<uffd_msg> = ::core::mem::MaybeUninit::uninit();
2958    let ptr = UNINIT.as_ptr();
2959    assert_eq!(
2960        ::core::mem::size_of::<uffd_msg>(),
2961        32usize,
2962        concat!("Size of: ", stringify!(uffd_msg))
2963    );
2964    assert_eq!(
2965        ::core::mem::align_of::<uffd_msg>(),
2966        1usize,
2967        concat!("Alignment of ", stringify!(uffd_msg))
2968    );
2969    assert_eq!(
2970        unsafe { ::core::ptr::addr_of!((*ptr).event) as usize - ptr as usize },
2971        0usize,
2972        concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(event))
2973    );
2974    assert_eq!(
2975        unsafe { ::core::ptr::addr_of!((*ptr).reserved1) as usize - ptr as usize },
2976        1usize,
2977        concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(reserved1))
2978    );
2979    assert_eq!(
2980        unsafe { ::core::ptr::addr_of!((*ptr).reserved2) as usize - ptr as usize },
2981        2usize,
2982        concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(reserved2))
2983    );
2984    assert_eq!(
2985        unsafe { ::core::ptr::addr_of!((*ptr).reserved3) as usize - ptr as usize },
2986        4usize,
2987        concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(reserved3))
2988    );
2989    assert_eq!(
2990        unsafe { ::core::ptr::addr_of!((*ptr).arg) as usize - ptr as usize },
2991        8usize,
2992        concat!("Offset of field: ", stringify!(uffd_msg), "::", stringify!(arg))
2993    );
2994}
2995#[test]
2996fn bindgen_test_layout_uffdio_api() {
2997    const UNINIT: ::core::mem::MaybeUninit<uffdio_api> = ::core::mem::MaybeUninit::uninit();
2998    let ptr = UNINIT.as_ptr();
2999    assert_eq!(
3000        ::core::mem::size_of::<uffdio_api>(),
3001        24usize,
3002        concat!("Size of: ", stringify!(uffdio_api))
3003    );
3004    assert_eq!(
3005        ::core::mem::align_of::<uffdio_api>(),
3006        8usize,
3007        concat!("Alignment of ", stringify!(uffdio_api))
3008    );
3009    assert_eq!(
3010        unsafe { ::core::ptr::addr_of!((*ptr).api) as usize - ptr as usize },
3011        0usize,
3012        concat!("Offset of field: ", stringify!(uffdio_api), "::", stringify!(api))
3013    );
3014    assert_eq!(
3015        unsafe { ::core::ptr::addr_of!((*ptr).features) as usize - ptr as usize },
3016        8usize,
3017        concat!("Offset of field: ", stringify!(uffdio_api), "::", stringify!(features))
3018    );
3019    assert_eq!(
3020        unsafe { ::core::ptr::addr_of!((*ptr).ioctls) as usize - ptr as usize },
3021        16usize,
3022        concat!("Offset of field: ", stringify!(uffdio_api), "::", stringify!(ioctls))
3023    );
3024}
3025#[test]
3026fn bindgen_test_layout_uffdio_range() {
3027    const UNINIT: ::core::mem::MaybeUninit<uffdio_range> = ::core::mem::MaybeUninit::uninit();
3028    let ptr = UNINIT.as_ptr();
3029    assert_eq!(
3030        ::core::mem::size_of::<uffdio_range>(),
3031        16usize,
3032        concat!("Size of: ", stringify!(uffdio_range))
3033    );
3034    assert_eq!(
3035        ::core::mem::align_of::<uffdio_range>(),
3036        8usize,
3037        concat!("Alignment of ", stringify!(uffdio_range))
3038    );
3039    assert_eq!(
3040        unsafe { ::core::ptr::addr_of!((*ptr).start) as usize - ptr as usize },
3041        0usize,
3042        concat!("Offset of field: ", stringify!(uffdio_range), "::", stringify!(start))
3043    );
3044    assert_eq!(
3045        unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
3046        8usize,
3047        concat!("Offset of field: ", stringify!(uffdio_range), "::", stringify!(len))
3048    );
3049}
3050#[test]
3051fn bindgen_test_layout_uffdio_register() {
3052    const UNINIT: ::core::mem::MaybeUninit<uffdio_register> = ::core::mem::MaybeUninit::uninit();
3053    let ptr = UNINIT.as_ptr();
3054    assert_eq!(
3055        ::core::mem::size_of::<uffdio_register>(),
3056        32usize,
3057        concat!("Size of: ", stringify!(uffdio_register))
3058    );
3059    assert_eq!(
3060        ::core::mem::align_of::<uffdio_register>(),
3061        8usize,
3062        concat!("Alignment of ", stringify!(uffdio_register))
3063    );
3064    assert_eq!(
3065        unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
3066        0usize,
3067        concat!("Offset of field: ", stringify!(uffdio_register), "::", stringify!(range))
3068    );
3069    assert_eq!(
3070        unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
3071        16usize,
3072        concat!("Offset of field: ", stringify!(uffdio_register), "::", stringify!(mode))
3073    );
3074    assert_eq!(
3075        unsafe { ::core::ptr::addr_of!((*ptr).ioctls) as usize - ptr as usize },
3076        24usize,
3077        concat!("Offset of field: ", stringify!(uffdio_register), "::", stringify!(ioctls))
3078    );
3079}
3080#[test]
3081fn bindgen_test_layout_uffdio_copy() {
3082    const UNINIT: ::core::mem::MaybeUninit<uffdio_copy> = ::core::mem::MaybeUninit::uninit();
3083    let ptr = UNINIT.as_ptr();
3084    assert_eq!(
3085        ::core::mem::size_of::<uffdio_copy>(),
3086        40usize,
3087        concat!("Size of: ", stringify!(uffdio_copy))
3088    );
3089    assert_eq!(
3090        ::core::mem::align_of::<uffdio_copy>(),
3091        8usize,
3092        concat!("Alignment of ", stringify!(uffdio_copy))
3093    );
3094    assert_eq!(
3095        unsafe { ::core::ptr::addr_of!((*ptr).dst) as usize - ptr as usize },
3096        0usize,
3097        concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(dst))
3098    );
3099    assert_eq!(
3100        unsafe { ::core::ptr::addr_of!((*ptr).src) as usize - ptr as usize },
3101        8usize,
3102        concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(src))
3103    );
3104    assert_eq!(
3105        unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
3106        16usize,
3107        concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(len))
3108    );
3109    assert_eq!(
3110        unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
3111        24usize,
3112        concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(mode))
3113    );
3114    assert_eq!(
3115        unsafe { ::core::ptr::addr_of!((*ptr).copy) as usize - ptr as usize },
3116        32usize,
3117        concat!("Offset of field: ", stringify!(uffdio_copy), "::", stringify!(copy))
3118    );
3119}
3120#[test]
3121fn bindgen_test_layout_uffdio_zeropage() {
3122    const UNINIT: ::core::mem::MaybeUninit<uffdio_zeropage> = ::core::mem::MaybeUninit::uninit();
3123    let ptr = UNINIT.as_ptr();
3124    assert_eq!(
3125        ::core::mem::size_of::<uffdio_zeropage>(),
3126        32usize,
3127        concat!("Size of: ", stringify!(uffdio_zeropage))
3128    );
3129    assert_eq!(
3130        ::core::mem::align_of::<uffdio_zeropage>(),
3131        8usize,
3132        concat!("Alignment of ", stringify!(uffdio_zeropage))
3133    );
3134    assert_eq!(
3135        unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
3136        0usize,
3137        concat!("Offset of field: ", stringify!(uffdio_zeropage), "::", stringify!(range))
3138    );
3139    assert_eq!(
3140        unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
3141        16usize,
3142        concat!("Offset of field: ", stringify!(uffdio_zeropage), "::", stringify!(mode))
3143    );
3144    assert_eq!(
3145        unsafe { ::core::ptr::addr_of!((*ptr).zeropage) as usize - ptr as usize },
3146        24usize,
3147        concat!("Offset of field: ", stringify!(uffdio_zeropage), "::", stringify!(zeropage))
3148    );
3149}
3150#[test]
3151fn bindgen_test_layout_uffdio_writeprotect() {
3152    const UNINIT: ::core::mem::MaybeUninit<uffdio_writeprotect> = ::core::mem::MaybeUninit::uninit();
3153    let ptr = UNINIT.as_ptr();
3154    assert_eq!(
3155        ::core::mem::size_of::<uffdio_writeprotect>(),
3156        24usize,
3157        concat!("Size of: ", stringify!(uffdio_writeprotect))
3158    );
3159    assert_eq!(
3160        ::core::mem::align_of::<uffdio_writeprotect>(),
3161        8usize,
3162        concat!("Alignment of ", stringify!(uffdio_writeprotect))
3163    );
3164    assert_eq!(
3165        unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
3166        0usize,
3167        concat!("Offset of field: ", stringify!(uffdio_writeprotect), "::", stringify!(range))
3168    );
3169    assert_eq!(
3170        unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
3171        16usize,
3172        concat!("Offset of field: ", stringify!(uffdio_writeprotect), "::", stringify!(mode))
3173    );
3174}
3175#[test]
3176fn bindgen_test_layout_uffdio_continue() {
3177    const UNINIT: ::core::mem::MaybeUninit<uffdio_continue> = ::core::mem::MaybeUninit::uninit();
3178    let ptr = UNINIT.as_ptr();
3179    assert_eq!(
3180        ::core::mem::size_of::<uffdio_continue>(),
3181        32usize,
3182        concat!("Size of: ", stringify!(uffdio_continue))
3183    );
3184    assert_eq!(
3185        ::core::mem::align_of::<uffdio_continue>(),
3186        8usize,
3187        concat!("Alignment of ", stringify!(uffdio_continue))
3188    );
3189    assert_eq!(
3190        unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
3191        0usize,
3192        concat!("Offset of field: ", stringify!(uffdio_continue), "::", stringify!(range))
3193    );
3194    assert_eq!(
3195        unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
3196        16usize,
3197        concat!("Offset of field: ", stringify!(uffdio_continue), "::", stringify!(mode))
3198    );
3199    assert_eq!(
3200        unsafe { ::core::ptr::addr_of!((*ptr).mapped) as usize - ptr as usize },
3201        24usize,
3202        concat!("Offset of field: ", stringify!(uffdio_continue), "::", stringify!(mapped))
3203    );
3204}
3205#[test]
3206fn bindgen_test_layout_uffdio_poison() {
3207    const UNINIT: ::core::mem::MaybeUninit<uffdio_poison> = ::core::mem::MaybeUninit::uninit();
3208    let ptr = UNINIT.as_ptr();
3209    assert_eq!(
3210        ::core::mem::size_of::<uffdio_poison>(),
3211        32usize,
3212        concat!("Size of: ", stringify!(uffdio_poison))
3213    );
3214    assert_eq!(
3215        ::core::mem::align_of::<uffdio_poison>(),
3216        8usize,
3217        concat!("Alignment of ", stringify!(uffdio_poison))
3218    );
3219    assert_eq!(
3220        unsafe { ::core::ptr::addr_of!((*ptr).range) as usize - ptr as usize },
3221        0usize,
3222        concat!("Offset of field: ", stringify!(uffdio_poison), "::", stringify!(range))
3223    );
3224    assert_eq!(
3225        unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
3226        16usize,
3227        concat!("Offset of field: ", stringify!(uffdio_poison), "::", stringify!(mode))
3228    );
3229    assert_eq!(
3230        unsafe { ::core::ptr::addr_of!((*ptr).updated) as usize - ptr as usize },
3231        24usize,
3232        concat!("Offset of field: ", stringify!(uffdio_poison), "::", stringify!(updated))
3233    );
3234}
3235#[test]
3236fn bindgen_test_layout_uffdio_move() {
3237    const UNINIT: ::core::mem::MaybeUninit<uffdio_move> = ::core::mem::MaybeUninit::uninit();
3238    let ptr = UNINIT.as_ptr();
3239    assert_eq!(
3240        ::core::mem::size_of::<uffdio_move>(),
3241        40usize,
3242        concat!("Size of: ", stringify!(uffdio_move))
3243    );
3244    assert_eq!(
3245        ::core::mem::align_of::<uffdio_move>(),
3246        8usize,
3247        concat!("Alignment of ", stringify!(uffdio_move))
3248    );
3249    assert_eq!(
3250        unsafe { ::core::ptr::addr_of!((*ptr).dst) as usize - ptr as usize },
3251        0usize,
3252        concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(dst))
3253    );
3254    assert_eq!(
3255        unsafe { ::core::ptr::addr_of!((*ptr).src) as usize - ptr as usize },
3256        8usize,
3257        concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(src))
3258    );
3259    assert_eq!(
3260        unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
3261        16usize,
3262        concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(len))
3263    );
3264    assert_eq!(
3265        unsafe { ::core::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
3266        24usize,
3267        concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(mode))
3268    );
3269    assert_eq!(
3270        unsafe { ::core::ptr::addr_of!((*ptr).move_) as usize - ptr as usize },
3271        32usize,
3272        concat!("Offset of field: ", stringify!(uffdio_move), "::", stringify!(move_))
3273    );
3274}
3275#[test]
3276fn bindgen_test_layout_io_uring_sqe__bindgen_ty_1__bindgen_ty_1() {
3277    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
3278    let ptr = UNINIT.as_ptr();
3279    assert_eq!(
3280        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_1__bindgen_ty_1>(),
3281        8usize,
3282        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_1__bindgen_ty_1))
3283    );
3284    assert_eq!(
3285        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_1__bindgen_ty_1>(),
3286        4usize,
3287        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_1__bindgen_ty_1))
3288    );
3289    assert_eq!(
3290        unsafe { ::core::ptr::addr_of!((*ptr).cmd_op) as usize - ptr as usize },
3291        0usize,
3292        concat!(
3293            "Offset of field: ",
3294            stringify!(io_uring_sqe__bindgen_ty_1__bindgen_ty_1),
3295            "::",
3296            stringify!(cmd_op)
3297        )
3298    );
3299    assert_eq!(
3300        unsafe { ::core::ptr::addr_of!((*ptr).__pad1) as usize - ptr as usize },
3301        4usize,
3302        concat!(
3303            "Offset of field: ",
3304            stringify!(io_uring_sqe__bindgen_ty_1__bindgen_ty_1),
3305            "::",
3306            stringify!(__pad1)
3307        )
3308    );
3309}
3310#[test]
3311fn bindgen_test_layout_io_uring_sqe__bindgen_ty_1() {
3312    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
3313    let ptr = UNINIT.as_ptr();
3314    assert_eq!(
3315        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_1>(),
3316        8usize,
3317        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_1))
3318    );
3319    assert_eq!(
3320        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_1>(),
3321        8usize,
3322        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_1))
3323    );
3324    assert_eq!(
3325        unsafe { ::core::ptr::addr_of!((*ptr).off) as usize - ptr as usize },
3326        0usize,
3327        concat!("Offset of field: ", stringify!(io_uring_sqe__bindgen_ty_1), "::", stringify!(off))
3328    );
3329    assert_eq!(
3330        unsafe { ::core::ptr::addr_of!((*ptr).addr2) as usize - ptr as usize },
3331        0usize,
3332        concat!("Offset of field: ", stringify!(io_uring_sqe__bindgen_ty_1), "::", stringify!(addr2))
3333    );
3334}
3335#[test]
3336fn bindgen_test_layout_io_uring_sqe__bindgen_ty_2__bindgen_ty_1() {
3337    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_2__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
3338    let ptr = UNINIT.as_ptr();
3339    assert_eq!(
3340        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_2__bindgen_ty_1>(),
3341        8usize,
3342        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_2__bindgen_ty_1))
3343    );
3344    assert_eq!(
3345        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_2__bindgen_ty_1>(),
3346        4usize,
3347        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_2__bindgen_ty_1))
3348    );
3349    assert_eq!(
3350        unsafe { ::core::ptr::addr_of!((*ptr).level) as usize - ptr as usize },
3351        0usize,
3352        concat!(
3353            "Offset of field: ",
3354            stringify!(io_uring_sqe__bindgen_ty_2__bindgen_ty_1),
3355            "::",
3356            stringify!(level)
3357        )
3358    );
3359    assert_eq!(
3360        unsafe { ::core::ptr::addr_of!((*ptr).optname) as usize - ptr as usize },
3361        4usize,
3362        concat!(
3363            "Offset of field: ",
3364            stringify!(io_uring_sqe__bindgen_ty_2__bindgen_ty_1),
3365            "::",
3366            stringify!(optname)
3367        )
3368    );
3369}
3370#[test]
3371fn bindgen_test_layout_io_uring_sqe__bindgen_ty_2() {
3372    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
3373    let ptr = UNINIT.as_ptr();
3374    assert_eq!(
3375        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_2>(),
3376        8usize,
3377        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_2))
3378    );
3379    assert_eq!(
3380        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_2>(),
3381        8usize,
3382        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_2))
3383    );
3384    assert_eq!(
3385        unsafe { ::core::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
3386        0usize,
3387        concat!("Offset of field: ", stringify!(io_uring_sqe__bindgen_ty_2), "::", stringify!(addr))
3388    );
3389    assert_eq!(
3390        unsafe { ::core::ptr::addr_of!((*ptr).splice_off_in) as usize - ptr as usize },
3391        0usize,
3392        concat!(
3393            "Offset of field: ",
3394            stringify!(io_uring_sqe__bindgen_ty_2),
3395            "::",
3396            stringify!(splice_off_in)
3397        )
3398    );
3399}
3400#[test]
3401fn bindgen_test_layout_io_uring_sqe__bindgen_ty_3() {
3402    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
3403    let ptr = UNINIT.as_ptr();
3404    assert_eq!(
3405        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_3>(),
3406        4usize,
3407        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_3))
3408    );
3409    assert_eq!(
3410        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_3>(),
3411        4usize,
3412        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_3))
3413    );
3414    assert_eq!(
3415        unsafe { ::core::ptr::addr_of!((*ptr).rw_flags) as usize - ptr as usize },
3416        0usize,
3417        concat!(
3418            "Offset of field: ",
3419            stringify!(io_uring_sqe__bindgen_ty_3),
3420            "::",
3421            stringify!(rw_flags)
3422        )
3423    );
3424    assert_eq!(
3425        unsafe { ::core::ptr::addr_of!((*ptr).fsync_flags) as usize - ptr as usize },
3426        0usize,
3427        concat!(
3428            "Offset of field: ",
3429            stringify!(io_uring_sqe__bindgen_ty_3),
3430            "::",
3431            stringify!(fsync_flags)
3432        )
3433    );
3434    assert_eq!(
3435        unsafe { ::core::ptr::addr_of!((*ptr).poll_events) as usize - ptr as usize },
3436        0usize,
3437        concat!(
3438            "Offset of field: ",
3439            stringify!(io_uring_sqe__bindgen_ty_3),
3440            "::",
3441            stringify!(poll_events)
3442        )
3443    );
3444    assert_eq!(
3445        unsafe { ::core::ptr::addr_of!((*ptr).poll32_events) as usize - ptr as usize },
3446        0usize,
3447        concat!(
3448            "Offset of field: ",
3449            stringify!(io_uring_sqe__bindgen_ty_3),
3450            "::",
3451            stringify!(poll32_events)
3452        )
3453    );
3454    assert_eq!(
3455        unsafe { ::core::ptr::addr_of!((*ptr).sync_range_flags) as usize - ptr as usize },
3456        0usize,
3457        concat!(
3458            "Offset of field: ",
3459            stringify!(io_uring_sqe__bindgen_ty_3),
3460            "::",
3461            stringify!(sync_range_flags)
3462        )
3463    );
3464    assert_eq!(
3465        unsafe { ::core::ptr::addr_of!((*ptr).msg_flags) as usize - ptr as usize },
3466        0usize,
3467        concat!(
3468            "Offset of field: ",
3469            stringify!(io_uring_sqe__bindgen_ty_3),
3470            "::",
3471            stringify!(msg_flags)
3472        )
3473    );
3474    assert_eq!(
3475        unsafe { ::core::ptr::addr_of!((*ptr).timeout_flags) as usize - ptr as usize },
3476        0usize,
3477        concat!(
3478            "Offset of field: ",
3479            stringify!(io_uring_sqe__bindgen_ty_3),
3480            "::",
3481            stringify!(timeout_flags)
3482        )
3483    );
3484    assert_eq!(
3485        unsafe { ::core::ptr::addr_of!((*ptr).accept_flags) as usize - ptr as usize },
3486        0usize,
3487        concat!(
3488            "Offset of field: ",
3489            stringify!(io_uring_sqe__bindgen_ty_3),
3490            "::",
3491            stringify!(accept_flags)
3492        )
3493    );
3494    assert_eq!(
3495        unsafe { ::core::ptr::addr_of!((*ptr).cancel_flags) as usize - ptr as usize },
3496        0usize,
3497        concat!(
3498            "Offset of field: ",
3499            stringify!(io_uring_sqe__bindgen_ty_3),
3500            "::",
3501            stringify!(cancel_flags)
3502        )
3503    );
3504    assert_eq!(
3505        unsafe { ::core::ptr::addr_of!((*ptr).open_flags) as usize - ptr as usize },
3506        0usize,
3507        concat!(
3508            "Offset of field: ",
3509            stringify!(io_uring_sqe__bindgen_ty_3),
3510            "::",
3511            stringify!(open_flags)
3512        )
3513    );
3514    assert_eq!(
3515        unsafe { ::core::ptr::addr_of!((*ptr).statx_flags) as usize - ptr as usize },
3516        0usize,
3517        concat!(
3518            "Offset of field: ",
3519            stringify!(io_uring_sqe__bindgen_ty_3),
3520            "::",
3521            stringify!(statx_flags)
3522        )
3523    );
3524    assert_eq!(
3525        unsafe { ::core::ptr::addr_of!((*ptr).fadvise_advice) as usize - ptr as usize },
3526        0usize,
3527        concat!(
3528            "Offset of field: ",
3529            stringify!(io_uring_sqe__bindgen_ty_3),
3530            "::",
3531            stringify!(fadvise_advice)
3532        )
3533    );
3534    assert_eq!(
3535        unsafe { ::core::ptr::addr_of!((*ptr).splice_flags) as usize - ptr as usize },
3536        0usize,
3537        concat!(
3538            "Offset of field: ",
3539            stringify!(io_uring_sqe__bindgen_ty_3),
3540            "::",
3541            stringify!(splice_flags)
3542        )
3543    );
3544    assert_eq!(
3545        unsafe { ::core::ptr::addr_of!((*ptr).rename_flags) as usize - ptr as usize },
3546        0usize,
3547        concat!(
3548            "Offset of field: ",
3549            stringify!(io_uring_sqe__bindgen_ty_3),
3550            "::",
3551            stringify!(rename_flags)
3552        )
3553    );
3554    assert_eq!(
3555        unsafe { ::core::ptr::addr_of!((*ptr).unlink_flags) as usize - ptr as usize },
3556        0usize,
3557        concat!(
3558            "Offset of field: ",
3559            stringify!(io_uring_sqe__bindgen_ty_3),
3560            "::",
3561            stringify!(unlink_flags)
3562        )
3563    );
3564    assert_eq!(
3565        unsafe { ::core::ptr::addr_of!((*ptr).hardlink_flags) as usize - ptr as usize },
3566        0usize,
3567        concat!(
3568            "Offset of field: ",
3569            stringify!(io_uring_sqe__bindgen_ty_3),
3570            "::",
3571            stringify!(hardlink_flags)
3572        )
3573    );
3574    assert_eq!(
3575        unsafe { ::core::ptr::addr_of!((*ptr).xattr_flags) as usize - ptr as usize },
3576        0usize,
3577        concat!(
3578            "Offset of field: ",
3579            stringify!(io_uring_sqe__bindgen_ty_3),
3580            "::",
3581            stringify!(xattr_flags)
3582        )
3583    );
3584    assert_eq!(
3585        unsafe { ::core::ptr::addr_of!((*ptr).msg_ring_flags) as usize - ptr as usize },
3586        0usize,
3587        concat!(
3588            "Offset of field: ",
3589            stringify!(io_uring_sqe__bindgen_ty_3),
3590            "::",
3591            stringify!(msg_ring_flags)
3592        )
3593    );
3594    assert_eq!(
3595        unsafe { ::core::ptr::addr_of!((*ptr).uring_cmd_flags) as usize - ptr as usize },
3596        0usize,
3597        concat!(
3598            "Offset of field: ",
3599            stringify!(io_uring_sqe__bindgen_ty_3),
3600            "::",
3601            stringify!(uring_cmd_flags)
3602        )
3603    );
3604    assert_eq!(
3605        unsafe { ::core::ptr::addr_of!((*ptr).waitid_flags) as usize - ptr as usize },
3606        0usize,
3607        concat!(
3608            "Offset of field: ",
3609            stringify!(io_uring_sqe__bindgen_ty_3),
3610            "::",
3611            stringify!(waitid_flags)
3612        )
3613    );
3614    assert_eq!(
3615        unsafe { ::core::ptr::addr_of!((*ptr).futex_flags) as usize - ptr as usize },
3616        0usize,
3617        concat!(
3618            "Offset of field: ",
3619            stringify!(io_uring_sqe__bindgen_ty_3),
3620            "::",
3621            stringify!(futex_flags)
3622        )
3623    );
3624    assert_eq!(
3625        unsafe { ::core::ptr::addr_of!((*ptr).install_fd_flags) as usize - ptr as usize },
3626        0usize,
3627        concat!(
3628            "Offset of field: ",
3629            stringify!(io_uring_sqe__bindgen_ty_3),
3630            "::",
3631            stringify!(install_fd_flags)
3632        )
3633    );
3634}
3635#[test]
3636fn bindgen_test_layout_io_uring_sqe__bindgen_ty_4() {
3637    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_4> = ::core::mem::MaybeUninit::uninit();
3638    let ptr = UNINIT.as_ptr();
3639    assert_eq!(
3640        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_4>(),
3641        2usize,
3642        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_4))
3643    );
3644    assert_eq!(
3645        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_4>(),
3646        1usize,
3647        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_4))
3648    );
3649    assert_eq!(
3650        unsafe { ::core::ptr::addr_of!((*ptr).buf_index) as usize - ptr as usize },
3651        0usize,
3652        concat!(
3653            "Offset of field: ",
3654            stringify!(io_uring_sqe__bindgen_ty_4),
3655            "::",
3656            stringify!(buf_index)
3657        )
3658    );
3659    assert_eq!(
3660        unsafe { ::core::ptr::addr_of!((*ptr).buf_group) as usize - ptr as usize },
3661        0usize,
3662        concat!(
3663            "Offset of field: ",
3664            stringify!(io_uring_sqe__bindgen_ty_4),
3665            "::",
3666            stringify!(buf_group)
3667        )
3668    );
3669}
3670#[test]
3671fn bindgen_test_layout_io_uring_sqe__bindgen_ty_5__bindgen_ty_1() {
3672    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_5__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
3673    let ptr = UNINIT.as_ptr();
3674    assert_eq!(
3675        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_5__bindgen_ty_1>(),
3676        4usize,
3677        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_5__bindgen_ty_1))
3678    );
3679    assert_eq!(
3680        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_5__bindgen_ty_1>(),
3681        2usize,
3682        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_5__bindgen_ty_1))
3683    );
3684    assert_eq!(
3685        unsafe { ::core::ptr::addr_of!((*ptr).addr_len) as usize - ptr as usize },
3686        0usize,
3687        concat!(
3688            "Offset of field: ",
3689            stringify!(io_uring_sqe__bindgen_ty_5__bindgen_ty_1),
3690            "::",
3691            stringify!(addr_len)
3692        )
3693    );
3694    assert_eq!(
3695        unsafe { ::core::ptr::addr_of!((*ptr).__pad3) as usize - ptr as usize },
3696        2usize,
3697        concat!(
3698            "Offset of field: ",
3699            stringify!(io_uring_sqe__bindgen_ty_5__bindgen_ty_1),
3700            "::",
3701            stringify!(__pad3)
3702        )
3703    );
3704}
3705#[test]
3706fn bindgen_test_layout_io_uring_sqe__bindgen_ty_5() {
3707    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_5> = ::core::mem::MaybeUninit::uninit();
3708    let ptr = UNINIT.as_ptr();
3709    assert_eq!(
3710        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_5>(),
3711        4usize,
3712        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_5))
3713    );
3714    assert_eq!(
3715        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_5>(),
3716        4usize,
3717        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_5))
3718    );
3719    assert_eq!(
3720        unsafe { ::core::ptr::addr_of!((*ptr).splice_fd_in) as usize - ptr as usize },
3721        0usize,
3722        concat!(
3723            "Offset of field: ",
3724            stringify!(io_uring_sqe__bindgen_ty_5),
3725            "::",
3726            stringify!(splice_fd_in)
3727        )
3728    );
3729    assert_eq!(
3730        unsafe { ::core::ptr::addr_of!((*ptr).file_index) as usize - ptr as usize },
3731        0usize,
3732        concat!(
3733            "Offset of field: ",
3734            stringify!(io_uring_sqe__bindgen_ty_5),
3735            "::",
3736            stringify!(file_index)
3737        )
3738    );
3739    assert_eq!(
3740        unsafe { ::core::ptr::addr_of!((*ptr).optlen) as usize - ptr as usize },
3741        0usize,
3742        concat!(
3743            "Offset of field: ",
3744            stringify!(io_uring_sqe__bindgen_ty_5),
3745            "::",
3746            stringify!(optlen)
3747        )
3748    );
3749}
3750#[test]
3751fn bindgen_test_layout_io_uring_sqe__bindgen_ty_6__bindgen_ty_1() {
3752    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_6__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
3753    let ptr = UNINIT.as_ptr();
3754    assert_eq!(
3755        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>(),
3756        16usize,
3757        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_6__bindgen_ty_1))
3758    );
3759    assert_eq!(
3760        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>(),
3761        8usize,
3762        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_6__bindgen_ty_1))
3763    );
3764    assert_eq!(
3765        unsafe { ::core::ptr::addr_of!((*ptr).addr3) as usize - ptr as usize },
3766        0usize,
3767        concat!(
3768            "Offset of field: ",
3769            stringify!(io_uring_sqe__bindgen_ty_6__bindgen_ty_1),
3770            "::",
3771            stringify!(addr3)
3772        )
3773    );
3774    assert_eq!(
3775        unsafe { ::core::ptr::addr_of!((*ptr).__pad2) as usize - ptr as usize },
3776        8usize,
3777        concat!(
3778            "Offset of field: ",
3779            stringify!(io_uring_sqe__bindgen_ty_6__bindgen_ty_1),
3780            "::",
3781            stringify!(__pad2)
3782        )
3783    );
3784}
3785#[test]
3786fn bindgen_test_layout_io_uring_sqe__bindgen_ty_6() {
3787    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe__bindgen_ty_6> = ::core::mem::MaybeUninit::uninit();
3788    let ptr = UNINIT.as_ptr();
3789    assert_eq!(
3790        ::core::mem::size_of::<io_uring_sqe__bindgen_ty_6>(),
3791        16usize,
3792        concat!("Size of: ", stringify!(io_uring_sqe__bindgen_ty_6))
3793    );
3794    assert_eq!(
3795        ::core::mem::align_of::<io_uring_sqe__bindgen_ty_6>(),
3796        8usize,
3797        concat!("Alignment of ", stringify!(io_uring_sqe__bindgen_ty_6))
3798    );
3799    assert_eq!(
3800        unsafe { ::core::ptr::addr_of!((*ptr).optval) as usize - ptr as usize },
3801        0usize,
3802        concat!(
3803            "Offset of field: ",
3804            stringify!(io_uring_sqe__bindgen_ty_6),
3805            "::",
3806            stringify!(optval)
3807        )
3808    );
3809    assert_eq!(
3810        unsafe { ::core::ptr::addr_of!((*ptr).cmd) as usize - ptr as usize },
3811        0usize,
3812        concat!("Offset of field: ", stringify!(io_uring_sqe__bindgen_ty_6), "::", stringify!(cmd))
3813    );
3814}
3815#[test]
3816fn bindgen_test_layout_io_uring_sqe() {
3817    const UNINIT: ::core::mem::MaybeUninit<io_uring_sqe> = ::core::mem::MaybeUninit::uninit();
3818    let ptr = UNINIT.as_ptr();
3819    assert_eq!(
3820        ::core::mem::size_of::<io_uring_sqe>(),
3821        64usize,
3822        concat!("Size of: ", stringify!(io_uring_sqe))
3823    );
3824    assert_eq!(
3825        ::core::mem::align_of::<io_uring_sqe>(),
3826        8usize,
3827        concat!("Alignment of ", stringify!(io_uring_sqe))
3828    );
3829    assert_eq!(
3830        unsafe { ::core::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
3831        0usize,
3832        concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(opcode))
3833    );
3834    assert_eq!(
3835        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
3836        1usize,
3837        concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(flags))
3838    );
3839    assert_eq!(
3840        unsafe { ::core::ptr::addr_of!((*ptr).ioprio) as usize - ptr as usize },
3841        2usize,
3842        concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(ioprio))
3843    );
3844    assert_eq!(
3845        unsafe { ::core::ptr::addr_of!((*ptr).fd) as usize - ptr as usize },
3846        4usize,
3847        concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(fd))
3848    );
3849    assert_eq!(
3850        unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
3851        24usize,
3852        concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(len))
3853    );
3854    assert_eq!(
3855        unsafe { ::core::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize },
3856        32usize,
3857        concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(user_data))
3858    );
3859    assert_eq!(
3860        unsafe { ::core::ptr::addr_of!((*ptr).personality) as usize - ptr as usize },
3861        42usize,
3862        concat!("Offset of field: ", stringify!(io_uring_sqe), "::", stringify!(personality))
3863    );
3864}
3865#[test]
3866fn bindgen_test_layout_io_uring_cqe() {
3867    const UNINIT: ::core::mem::MaybeUninit<io_uring_cqe> = ::core::mem::MaybeUninit::uninit();
3868    let ptr = UNINIT.as_ptr();
3869    assert_eq!(
3870        ::core::mem::size_of::<io_uring_cqe>(),
3871        16usize,
3872        concat!("Size of: ", stringify!(io_uring_cqe))
3873    );
3874    assert_eq!(
3875        ::core::mem::align_of::<io_uring_cqe>(),
3876        8usize,
3877        concat!("Alignment of ", stringify!(io_uring_cqe))
3878    );
3879    assert_eq!(
3880        unsafe { ::core::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize },
3881        0usize,
3882        concat!("Offset of field: ", stringify!(io_uring_cqe), "::", stringify!(user_data))
3883    );
3884    assert_eq!(
3885        unsafe { ::core::ptr::addr_of!((*ptr).res) as usize - ptr as usize },
3886        8usize,
3887        concat!("Offset of field: ", stringify!(io_uring_cqe), "::", stringify!(res))
3888    );
3889    assert_eq!(
3890        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
3891        12usize,
3892        concat!("Offset of field: ", stringify!(io_uring_cqe), "::", stringify!(flags))
3893    );
3894    assert_eq!(
3895        unsafe { ::core::ptr::addr_of!((*ptr).big_cqe) as usize - ptr as usize },
3896        16usize,
3897        concat!("Offset of field: ", stringify!(io_uring_cqe), "::", stringify!(big_cqe))
3898    );
3899}
3900#[test]
3901fn bindgen_test_layout_io_sqring_offsets() {
3902    const UNINIT: ::core::mem::MaybeUninit<io_sqring_offsets> = ::core::mem::MaybeUninit::uninit();
3903    let ptr = UNINIT.as_ptr();
3904    assert_eq!(
3905        ::core::mem::size_of::<io_sqring_offsets>(),
3906        40usize,
3907        concat!("Size of: ", stringify!(io_sqring_offsets))
3908    );
3909    assert_eq!(
3910        ::core::mem::align_of::<io_sqring_offsets>(),
3911        8usize,
3912        concat!("Alignment of ", stringify!(io_sqring_offsets))
3913    );
3914    assert_eq!(
3915        unsafe { ::core::ptr::addr_of!((*ptr).head) as usize - ptr as usize },
3916        0usize,
3917        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(head))
3918    );
3919    assert_eq!(
3920        unsafe { ::core::ptr::addr_of!((*ptr).tail) as usize - ptr as usize },
3921        4usize,
3922        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(tail))
3923    );
3924    assert_eq!(
3925        unsafe { ::core::ptr::addr_of!((*ptr).ring_mask) as usize - ptr as usize },
3926        8usize,
3927        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(ring_mask))
3928    );
3929    assert_eq!(
3930        unsafe { ::core::ptr::addr_of!((*ptr).ring_entries) as usize - ptr as usize },
3931        12usize,
3932        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(ring_entries))
3933    );
3934    assert_eq!(
3935        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
3936        16usize,
3937        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(flags))
3938    );
3939    assert_eq!(
3940        unsafe { ::core::ptr::addr_of!((*ptr).dropped) as usize - ptr as usize },
3941        20usize,
3942        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(dropped))
3943    );
3944    assert_eq!(
3945        unsafe { ::core::ptr::addr_of!((*ptr).array) as usize - ptr as usize },
3946        24usize,
3947        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(array))
3948    );
3949    assert_eq!(
3950        unsafe { ::core::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
3951        28usize,
3952        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(resv1))
3953    );
3954    assert_eq!(
3955        unsafe { ::core::ptr::addr_of!((*ptr).user_addr) as usize - ptr as usize },
3956        32usize,
3957        concat!("Offset of field: ", stringify!(io_sqring_offsets), "::", stringify!(user_addr))
3958    );
3959}
3960#[test]
3961fn bindgen_test_layout_io_cqring_offsets() {
3962    const UNINIT: ::core::mem::MaybeUninit<io_cqring_offsets> = ::core::mem::MaybeUninit::uninit();
3963    let ptr = UNINIT.as_ptr();
3964    assert_eq!(
3965        ::core::mem::size_of::<io_cqring_offsets>(),
3966        40usize,
3967        concat!("Size of: ", stringify!(io_cqring_offsets))
3968    );
3969    assert_eq!(
3970        ::core::mem::align_of::<io_cqring_offsets>(),
3971        8usize,
3972        concat!("Alignment of ", stringify!(io_cqring_offsets))
3973    );
3974    assert_eq!(
3975        unsafe { ::core::ptr::addr_of!((*ptr).head) as usize - ptr as usize },
3976        0usize,
3977        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(head))
3978    );
3979    assert_eq!(
3980        unsafe { ::core::ptr::addr_of!((*ptr).tail) as usize - ptr as usize },
3981        4usize,
3982        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(tail))
3983    );
3984    assert_eq!(
3985        unsafe { ::core::ptr::addr_of!((*ptr).ring_mask) as usize - ptr as usize },
3986        8usize,
3987        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(ring_mask))
3988    );
3989    assert_eq!(
3990        unsafe { ::core::ptr::addr_of!((*ptr).ring_entries) as usize - ptr as usize },
3991        12usize,
3992        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(ring_entries))
3993    );
3994    assert_eq!(
3995        unsafe { ::core::ptr::addr_of!((*ptr).overflow) as usize - ptr as usize },
3996        16usize,
3997        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(overflow))
3998    );
3999    assert_eq!(
4000        unsafe { ::core::ptr::addr_of!((*ptr).cqes) as usize - ptr as usize },
4001        20usize,
4002        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(cqes))
4003    );
4004    assert_eq!(
4005        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
4006        24usize,
4007        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(flags))
4008    );
4009    assert_eq!(
4010        unsafe { ::core::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
4011        28usize,
4012        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(resv1))
4013    );
4014    assert_eq!(
4015        unsafe { ::core::ptr::addr_of!((*ptr).user_addr) as usize - ptr as usize },
4016        32usize,
4017        concat!("Offset of field: ", stringify!(io_cqring_offsets), "::", stringify!(user_addr))
4018    );
4019}
4020#[test]
4021fn bindgen_test_layout_io_uring_params() {
4022    const UNINIT: ::core::mem::MaybeUninit<io_uring_params> = ::core::mem::MaybeUninit::uninit();
4023    let ptr = UNINIT.as_ptr();
4024    assert_eq!(
4025        ::core::mem::size_of::<io_uring_params>(),
4026        120usize,
4027        concat!("Size of: ", stringify!(io_uring_params))
4028    );
4029    assert_eq!(
4030        ::core::mem::align_of::<io_uring_params>(),
4031        8usize,
4032        concat!("Alignment of ", stringify!(io_uring_params))
4033    );
4034    assert_eq!(
4035        unsafe { ::core::ptr::addr_of!((*ptr).sq_entries) as usize - ptr as usize },
4036        0usize,
4037        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(sq_entries))
4038    );
4039    assert_eq!(
4040        unsafe { ::core::ptr::addr_of!((*ptr).cq_entries) as usize - ptr as usize },
4041        4usize,
4042        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(cq_entries))
4043    );
4044    assert_eq!(
4045        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
4046        8usize,
4047        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(flags))
4048    );
4049    assert_eq!(
4050        unsafe { ::core::ptr::addr_of!((*ptr).sq_thread_cpu) as usize - ptr as usize },
4051        12usize,
4052        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(sq_thread_cpu))
4053    );
4054    assert_eq!(
4055        unsafe { ::core::ptr::addr_of!((*ptr).sq_thread_idle) as usize - ptr as usize },
4056        16usize,
4057        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(sq_thread_idle))
4058    );
4059    assert_eq!(
4060        unsafe { ::core::ptr::addr_of!((*ptr).features) as usize - ptr as usize },
4061        20usize,
4062        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(features))
4063    );
4064    assert_eq!(
4065        unsafe { ::core::ptr::addr_of!((*ptr).wq_fd) as usize - ptr as usize },
4066        24usize,
4067        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(wq_fd))
4068    );
4069    assert_eq!(
4070        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4071        28usize,
4072        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(resv))
4073    );
4074    assert_eq!(
4075        unsafe { ::core::ptr::addr_of!((*ptr).sq_off) as usize - ptr as usize },
4076        40usize,
4077        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(sq_off))
4078    );
4079    assert_eq!(
4080        unsafe { ::core::ptr::addr_of!((*ptr).cq_off) as usize - ptr as usize },
4081        80usize,
4082        concat!("Offset of field: ", stringify!(io_uring_params), "::", stringify!(cq_off))
4083    );
4084}
4085#[test]
4086fn bindgen_test_layout_io_uring_files_update() {
4087    const UNINIT: ::core::mem::MaybeUninit<io_uring_files_update> = ::core::mem::MaybeUninit::uninit();
4088    let ptr = UNINIT.as_ptr();
4089    assert_eq!(
4090        ::core::mem::size_of::<io_uring_files_update>(),
4091        16usize,
4092        concat!("Size of: ", stringify!(io_uring_files_update))
4093    );
4094    assert_eq!(
4095        ::core::mem::align_of::<io_uring_files_update>(),
4096        8usize,
4097        concat!("Alignment of ", stringify!(io_uring_files_update))
4098    );
4099    assert_eq!(
4100        unsafe { ::core::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
4101        0usize,
4102        concat!("Offset of field: ", stringify!(io_uring_files_update), "::", stringify!(offset))
4103    );
4104    assert_eq!(
4105        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4106        4usize,
4107        concat!("Offset of field: ", stringify!(io_uring_files_update), "::", stringify!(resv))
4108    );
4109    assert_eq!(
4110        unsafe { ::core::ptr::addr_of!((*ptr).fds) as usize - ptr as usize },
4111        8usize,
4112        concat!("Offset of field: ", stringify!(io_uring_files_update), "::", stringify!(fds))
4113    );
4114}
4115#[test]
4116fn bindgen_test_layout_io_uring_rsrc_register() {
4117    const UNINIT: ::core::mem::MaybeUninit<io_uring_rsrc_register> = ::core::mem::MaybeUninit::uninit();
4118    let ptr = UNINIT.as_ptr();
4119    assert_eq!(
4120        ::core::mem::size_of::<io_uring_rsrc_register>(),
4121        32usize,
4122        concat!("Size of: ", stringify!(io_uring_rsrc_register))
4123    );
4124    assert_eq!(
4125        ::core::mem::align_of::<io_uring_rsrc_register>(),
4126        8usize,
4127        concat!("Alignment of ", stringify!(io_uring_rsrc_register))
4128    );
4129    assert_eq!(
4130        unsafe { ::core::ptr::addr_of!((*ptr).nr) as usize - ptr as usize },
4131        0usize,
4132        concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(nr))
4133    );
4134    assert_eq!(
4135        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
4136        4usize,
4137        concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(flags))
4138    );
4139    assert_eq!(
4140        unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4141        8usize,
4142        concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(resv2))
4143    );
4144    assert_eq!(
4145        unsafe { ::core::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
4146        16usize,
4147        concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(data))
4148    );
4149    assert_eq!(
4150        unsafe { ::core::ptr::addr_of!((*ptr).tags) as usize - ptr as usize },
4151        24usize,
4152        concat!("Offset of field: ", stringify!(io_uring_rsrc_register), "::", stringify!(tags))
4153    );
4154}
4155#[test]
4156fn bindgen_test_layout_io_uring_rsrc_update() {
4157    const UNINIT: ::core::mem::MaybeUninit<io_uring_rsrc_update> = ::core::mem::MaybeUninit::uninit();
4158    let ptr = UNINIT.as_ptr();
4159    assert_eq!(
4160        ::core::mem::size_of::<io_uring_rsrc_update>(),
4161        16usize,
4162        concat!("Size of: ", stringify!(io_uring_rsrc_update))
4163    );
4164    assert_eq!(
4165        ::core::mem::align_of::<io_uring_rsrc_update>(),
4166        8usize,
4167        concat!("Alignment of ", stringify!(io_uring_rsrc_update))
4168    );
4169    assert_eq!(
4170        unsafe { ::core::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
4171        0usize,
4172        concat!("Offset of field: ", stringify!(io_uring_rsrc_update), "::", stringify!(offset))
4173    );
4174    assert_eq!(
4175        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4176        4usize,
4177        concat!("Offset of field: ", stringify!(io_uring_rsrc_update), "::", stringify!(resv))
4178    );
4179    assert_eq!(
4180        unsafe { ::core::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
4181        8usize,
4182        concat!("Offset of field: ", stringify!(io_uring_rsrc_update), "::", stringify!(data))
4183    );
4184}
4185#[test]
4186fn bindgen_test_layout_io_uring_rsrc_update2() {
4187    const UNINIT: ::core::mem::MaybeUninit<io_uring_rsrc_update2> = ::core::mem::MaybeUninit::uninit();
4188    let ptr = UNINIT.as_ptr();
4189    assert_eq!(
4190        ::core::mem::size_of::<io_uring_rsrc_update2>(),
4191        32usize,
4192        concat!("Size of: ", stringify!(io_uring_rsrc_update2))
4193    );
4194    assert_eq!(
4195        ::core::mem::align_of::<io_uring_rsrc_update2>(),
4196        8usize,
4197        concat!("Alignment of ", stringify!(io_uring_rsrc_update2))
4198    );
4199    assert_eq!(
4200        unsafe { ::core::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
4201        0usize,
4202        concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(offset))
4203    );
4204    assert_eq!(
4205        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4206        4usize,
4207        concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(resv))
4208    );
4209    assert_eq!(
4210        unsafe { ::core::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
4211        8usize,
4212        concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(data))
4213    );
4214    assert_eq!(
4215        unsafe { ::core::ptr::addr_of!((*ptr).tags) as usize - ptr as usize },
4216        16usize,
4217        concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(tags))
4218    );
4219    assert_eq!(
4220        unsafe { ::core::ptr::addr_of!((*ptr).nr) as usize - ptr as usize },
4221        24usize,
4222        concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(nr))
4223    );
4224    assert_eq!(
4225        unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4226        28usize,
4227        concat!("Offset of field: ", stringify!(io_uring_rsrc_update2), "::", stringify!(resv2))
4228    );
4229}
4230#[test]
4231fn bindgen_test_layout_io_uring_probe_op() {
4232    const UNINIT: ::core::mem::MaybeUninit<io_uring_probe_op> = ::core::mem::MaybeUninit::uninit();
4233    let ptr = UNINIT.as_ptr();
4234    assert_eq!(
4235        ::core::mem::size_of::<io_uring_probe_op>(),
4236        8usize,
4237        concat!("Size of: ", stringify!(io_uring_probe_op))
4238    );
4239    assert_eq!(
4240        ::core::mem::align_of::<io_uring_probe_op>(),
4241        4usize,
4242        concat!("Alignment of ", stringify!(io_uring_probe_op))
4243    );
4244    assert_eq!(
4245        unsafe { ::core::ptr::addr_of!((*ptr).op) as usize - ptr as usize },
4246        0usize,
4247        concat!("Offset of field: ", stringify!(io_uring_probe_op), "::", stringify!(op))
4248    );
4249    assert_eq!(
4250        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4251        1usize,
4252        concat!("Offset of field: ", stringify!(io_uring_probe_op), "::", stringify!(resv))
4253    );
4254    assert_eq!(
4255        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
4256        2usize,
4257        concat!("Offset of field: ", stringify!(io_uring_probe_op), "::", stringify!(flags))
4258    );
4259    assert_eq!(
4260        unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4261        4usize,
4262        concat!("Offset of field: ", stringify!(io_uring_probe_op), "::", stringify!(resv2))
4263    );
4264}
4265#[test]
4266fn bindgen_test_layout_io_uring_probe() {
4267    const UNINIT: ::core::mem::MaybeUninit<io_uring_probe> = ::core::mem::MaybeUninit::uninit();
4268    let ptr = UNINIT.as_ptr();
4269    assert_eq!(
4270        ::core::mem::size_of::<io_uring_probe>(),
4271        16usize,
4272        concat!("Size of: ", stringify!(io_uring_probe))
4273    );
4274    assert_eq!(
4275        ::core::mem::align_of::<io_uring_probe>(),
4276        4usize,
4277        concat!("Alignment of ", stringify!(io_uring_probe))
4278    );
4279    assert_eq!(
4280        unsafe { ::core::ptr::addr_of!((*ptr).last_op) as usize - ptr as usize },
4281        0usize,
4282        concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(last_op))
4283    );
4284    assert_eq!(
4285        unsafe { ::core::ptr::addr_of!((*ptr).ops_len) as usize - ptr as usize },
4286        1usize,
4287        concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(ops_len))
4288    );
4289    assert_eq!(
4290        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4291        2usize,
4292        concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(resv))
4293    );
4294    assert_eq!(
4295        unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4296        4usize,
4297        concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(resv2))
4298    );
4299    assert_eq!(
4300        unsafe { ::core::ptr::addr_of!((*ptr).ops) as usize - ptr as usize },
4301        16usize,
4302        concat!("Offset of field: ", stringify!(io_uring_probe), "::", stringify!(ops))
4303    );
4304}
4305#[test]
4306fn bindgen_test_layout_io_uring_restriction__bindgen_ty_1() {
4307    const UNINIT: ::core::mem::MaybeUninit<io_uring_restriction__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
4308    let ptr = UNINIT.as_ptr();
4309    assert_eq!(
4310        ::core::mem::size_of::<io_uring_restriction__bindgen_ty_1>(),
4311        1usize,
4312        concat!("Size of: ", stringify!(io_uring_restriction__bindgen_ty_1))
4313    );
4314    assert_eq!(
4315        ::core::mem::align_of::<io_uring_restriction__bindgen_ty_1>(),
4316        1usize,
4317        concat!("Alignment of ", stringify!(io_uring_restriction__bindgen_ty_1))
4318    );
4319    assert_eq!(
4320        unsafe { ::core::ptr::addr_of!((*ptr).register_op) as usize - ptr as usize },
4321        0usize,
4322        concat!(
4323            "Offset of field: ",
4324            stringify!(io_uring_restriction__bindgen_ty_1),
4325            "::",
4326            stringify!(register_op)
4327        )
4328    );
4329    assert_eq!(
4330        unsafe { ::core::ptr::addr_of!((*ptr).sqe_op) as usize - ptr as usize },
4331        0usize,
4332        concat!(
4333            "Offset of field: ",
4334            stringify!(io_uring_restriction__bindgen_ty_1),
4335            "::",
4336            stringify!(sqe_op)
4337        )
4338    );
4339    assert_eq!(
4340        unsafe { ::core::ptr::addr_of!((*ptr).sqe_flags) as usize - ptr as usize },
4341        0usize,
4342        concat!(
4343            "Offset of field: ",
4344            stringify!(io_uring_restriction__bindgen_ty_1),
4345            "::",
4346            stringify!(sqe_flags)
4347        )
4348    );
4349}
4350#[test]
4351fn bindgen_test_layout_io_uring_restriction() {
4352    const UNINIT: ::core::mem::MaybeUninit<io_uring_restriction> = ::core::mem::MaybeUninit::uninit();
4353    let ptr = UNINIT.as_ptr();
4354    assert_eq!(
4355        ::core::mem::size_of::<io_uring_restriction>(),
4356        16usize,
4357        concat!("Size of: ", stringify!(io_uring_restriction))
4358    );
4359    assert_eq!(
4360        ::core::mem::align_of::<io_uring_restriction>(),
4361        4usize,
4362        concat!("Alignment of ", stringify!(io_uring_restriction))
4363    );
4364    assert_eq!(
4365        unsafe { ::core::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
4366        0usize,
4367        concat!("Offset of field: ", stringify!(io_uring_restriction), "::", stringify!(opcode))
4368    );
4369    assert_eq!(
4370        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4371        3usize,
4372        concat!("Offset of field: ", stringify!(io_uring_restriction), "::", stringify!(resv))
4373    );
4374    assert_eq!(
4375        unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4376        4usize,
4377        concat!("Offset of field: ", stringify!(io_uring_restriction), "::", stringify!(resv2))
4378    );
4379}
4380#[test]
4381fn bindgen_test_layout_io_uring_buf() {
4382    const UNINIT: ::core::mem::MaybeUninit<io_uring_buf> = ::core::mem::MaybeUninit::uninit();
4383    let ptr = UNINIT.as_ptr();
4384    assert_eq!(
4385        ::core::mem::size_of::<io_uring_buf>(),
4386        16usize,
4387        concat!("Size of: ", stringify!(io_uring_buf))
4388    );
4389    assert_eq!(
4390        ::core::mem::align_of::<io_uring_buf>(),
4391        8usize,
4392        concat!("Alignment of ", stringify!(io_uring_buf))
4393    );
4394    assert_eq!(
4395        unsafe { ::core::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
4396        0usize,
4397        concat!("Offset of field: ", stringify!(io_uring_buf), "::", stringify!(addr))
4398    );
4399    assert_eq!(
4400        unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
4401        8usize,
4402        concat!("Offset of field: ", stringify!(io_uring_buf), "::", stringify!(len))
4403    );
4404    assert_eq!(
4405        unsafe { ::core::ptr::addr_of!((*ptr).bid) as usize - ptr as usize },
4406        12usize,
4407        concat!("Offset of field: ", stringify!(io_uring_buf), "::", stringify!(bid))
4408    );
4409    assert_eq!(
4410        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4411        14usize,
4412        concat!("Offset of field: ", stringify!(io_uring_buf), "::", stringify!(resv))
4413    );
4414}
4415#[test]
4416fn bindgen_test_layout_io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1() {
4417    const UNINIT: ::core::mem::MaybeUninit<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
4418    let ptr = UNINIT.as_ptr();
4419    assert_eq!(
4420        ::core::mem::size_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>(),
4421        16usize,
4422        concat!("Size of: ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1))
4423    );
4424    assert_eq!(
4425        ::core::mem::align_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>(),
4426        8usize,
4427        concat!("Alignment of ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1))
4428    );
4429    assert_eq!(
4430        unsafe { ::core::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
4431        0usize,
4432        concat!(
4433            "Offset of field: ",
4434            stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1),
4435            "::",
4436            stringify!(resv1)
4437        )
4438    );
4439    assert_eq!(
4440        unsafe { ::core::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
4441        8usize,
4442        concat!(
4443            "Offset of field: ",
4444            stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1),
4445            "::",
4446            stringify!(resv2)
4447        )
4448    );
4449    assert_eq!(
4450        unsafe { ::core::ptr::addr_of!((*ptr).resv3) as usize - ptr as usize },
4451        12usize,
4452        concat!(
4453            "Offset of field: ",
4454            stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1),
4455            "::",
4456            stringify!(resv3)
4457        )
4458    );
4459    assert_eq!(
4460        unsafe { ::core::ptr::addr_of!((*ptr).tail) as usize - ptr as usize },
4461        14usize,
4462        concat!(
4463            "Offset of field: ",
4464            stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1),
4465            "::",
4466            stringify!(tail)
4467        )
4468    );
4469}
4470#[test]
4471fn bindgen_test_layout_io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1() {
4472    assert_eq!(
4473        ::core::mem::size_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1>(),
4474        0usize,
4475        concat!("Size of: ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1))
4476    );
4477    assert_eq!(
4478        ::core::mem::align_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1>(),
4479        1usize,
4480        concat!(
4481            "Alignment of ",
4482            stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1)
4483        )
4484    );
4485}
4486#[test]
4487fn bindgen_test_layout_io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2() {
4488    const UNINIT: ::core::mem::MaybeUninit<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
4489    let ptr = UNINIT.as_ptr();
4490    assert_eq!(
4491        ::core::mem::size_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>(),
4492        0usize,
4493        concat!("Size of: ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2))
4494    );
4495    assert_eq!(
4496        ::core::mem::align_of::<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>(),
4497        8usize,
4498        concat!("Alignment of ", stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2))
4499    );
4500    assert_eq!(
4501        unsafe { ::core::ptr::addr_of!((*ptr).__empty_bufs) as usize - ptr as usize },
4502        0usize,
4503        concat!(
4504            "Offset of field: ",
4505            stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2),
4506            "::",
4507            stringify!(__empty_bufs)
4508        )
4509    );
4510    assert_eq!(
4511        unsafe { ::core::ptr::addr_of!((*ptr).bufs) as usize - ptr as usize },
4512        0usize,
4513        concat!(
4514            "Offset of field: ",
4515            stringify!(io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2),
4516            "::",
4517            stringify!(bufs)
4518        )
4519    );
4520}
4521#[test]
4522fn bindgen_test_layout_io_uring_buf_ring__bindgen_ty_1() {
4523    assert_eq!(
4524        ::core::mem::size_of::<io_uring_buf_ring__bindgen_ty_1>(),
4525        16usize,
4526        concat!("Size of: ", stringify!(io_uring_buf_ring__bindgen_ty_1))
4527    );
4528    assert_eq!(
4529        ::core::mem::align_of::<io_uring_buf_ring__bindgen_ty_1>(),
4530        8usize,
4531        concat!("Alignment of ", stringify!(io_uring_buf_ring__bindgen_ty_1))
4532    );
4533}
4534#[test]
4535fn bindgen_test_layout_io_uring_buf_ring() {
4536    assert_eq!(
4537        ::core::mem::size_of::<io_uring_buf_ring>(),
4538        16usize,
4539        concat!("Size of: ", stringify!(io_uring_buf_ring))
4540    );
4541    assert_eq!(
4542        ::core::mem::align_of::<io_uring_buf_ring>(),
4543        8usize,
4544        concat!("Alignment of ", stringify!(io_uring_buf_ring))
4545    );
4546}
4547#[test]
4548fn bindgen_test_layout_io_uring_buf_reg() {
4549    const UNINIT: ::core::mem::MaybeUninit<io_uring_buf_reg> = ::core::mem::MaybeUninit::uninit();
4550    let ptr = UNINIT.as_ptr();
4551    assert_eq!(
4552        ::core::mem::size_of::<io_uring_buf_reg>(),
4553        40usize,
4554        concat!("Size of: ", stringify!(io_uring_buf_reg))
4555    );
4556    assert_eq!(
4557        ::core::mem::align_of::<io_uring_buf_reg>(),
4558        8usize,
4559        concat!("Alignment of ", stringify!(io_uring_buf_reg))
4560    );
4561    assert_eq!(
4562        unsafe { ::core::ptr::addr_of!((*ptr).ring_addr) as usize - ptr as usize },
4563        0usize,
4564        concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(ring_addr))
4565    );
4566    assert_eq!(
4567        unsafe { ::core::ptr::addr_of!((*ptr).ring_entries) as usize - ptr as usize },
4568        8usize,
4569        concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(ring_entries))
4570    );
4571    assert_eq!(
4572        unsafe { ::core::ptr::addr_of!((*ptr).bgid) as usize - ptr as usize },
4573        12usize,
4574        concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(bgid))
4575    );
4576    assert_eq!(
4577        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
4578        14usize,
4579        concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(flags))
4580    );
4581    assert_eq!(
4582        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4583        16usize,
4584        concat!("Offset of field: ", stringify!(io_uring_buf_reg), "::", stringify!(resv))
4585    );
4586}
4587#[test]
4588fn bindgen_test_layout_io_uring_buf_status() {
4589    const UNINIT: ::core::mem::MaybeUninit<io_uring_buf_status> = ::core::mem::MaybeUninit::uninit();
4590    let ptr = UNINIT.as_ptr();
4591    assert_eq!(
4592        ::core::mem::size_of::<io_uring_buf_status>(),
4593        40usize,
4594        concat!("Size of: ", stringify!(io_uring_buf_status))
4595    );
4596    assert_eq!(
4597        ::core::mem::align_of::<io_uring_buf_status>(),
4598        4usize,
4599        concat!("Alignment of ", stringify!(io_uring_buf_status))
4600    );
4601    assert_eq!(
4602        unsafe { ::core::ptr::addr_of!((*ptr).buf_group) as usize - ptr as usize },
4603        0usize,
4604        concat!("Offset of field: ", stringify!(io_uring_buf_status), "::", stringify!(buf_group))
4605    );
4606    assert_eq!(
4607        unsafe { ::core::ptr::addr_of!((*ptr).head) as usize - ptr as usize },
4608        4usize,
4609        concat!("Offset of field: ", stringify!(io_uring_buf_status), "::", stringify!(head))
4610    );
4611    assert_eq!(
4612        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4613        8usize,
4614        concat!("Offset of field: ", stringify!(io_uring_buf_status), "::", stringify!(resv))
4615    );
4616}
4617#[test]
4618fn bindgen_test_layout_io_uring_napi() {
4619    const UNINIT: ::core::mem::MaybeUninit<io_uring_napi> = ::core::mem::MaybeUninit::uninit();
4620    let ptr = UNINIT.as_ptr();
4621    assert_eq!(
4622        ::core::mem::size_of::<io_uring_napi>(),
4623        16usize,
4624        concat!("Size of: ", stringify!(io_uring_napi))
4625    );
4626    assert_eq!(
4627        ::core::mem::align_of::<io_uring_napi>(),
4628        8usize,
4629        concat!("Alignment of ", stringify!(io_uring_napi))
4630    );
4631    assert_eq!(
4632        unsafe { ::core::ptr::addr_of!((*ptr).busy_poll_to) as usize - ptr as usize },
4633        0usize,
4634        concat!("Offset of field: ", stringify!(io_uring_napi), "::", stringify!(busy_poll_to))
4635    );
4636    assert_eq!(
4637        unsafe { ::core::ptr::addr_of!((*ptr).prefer_busy_poll) as usize - ptr as usize },
4638        4usize,
4639        concat!("Offset of field: ", stringify!(io_uring_napi), "::", stringify!(prefer_busy_poll))
4640    );
4641    assert_eq!(
4642        unsafe { ::core::ptr::addr_of!((*ptr).pad) as usize - ptr as usize },
4643        5usize,
4644        concat!("Offset of field: ", stringify!(io_uring_napi), "::", stringify!(pad))
4645    );
4646    assert_eq!(
4647        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4648        8usize,
4649        concat!("Offset of field: ", stringify!(io_uring_napi), "::", stringify!(resv))
4650    );
4651}
4652#[test]
4653fn bindgen_test_layout_io_uring_getevents_arg() {
4654    const UNINIT: ::core::mem::MaybeUninit<io_uring_getevents_arg> = ::core::mem::MaybeUninit::uninit();
4655    let ptr = UNINIT.as_ptr();
4656    assert_eq!(
4657        ::core::mem::size_of::<io_uring_getevents_arg>(),
4658        24usize,
4659        concat!("Size of: ", stringify!(io_uring_getevents_arg))
4660    );
4661    assert_eq!(
4662        ::core::mem::align_of::<io_uring_getevents_arg>(),
4663        8usize,
4664        concat!("Alignment of ", stringify!(io_uring_getevents_arg))
4665    );
4666    assert_eq!(
4667        unsafe { ::core::ptr::addr_of!((*ptr).sigmask) as usize - ptr as usize },
4668        0usize,
4669        concat!("Offset of field: ", stringify!(io_uring_getevents_arg), "::", stringify!(sigmask))
4670    );
4671    assert_eq!(
4672        unsafe { ::core::ptr::addr_of!((*ptr).sigmask_sz) as usize - ptr as usize },
4673        8usize,
4674        concat!(
4675            "Offset of field: ",
4676            stringify!(io_uring_getevents_arg),
4677            "::",
4678            stringify!(sigmask_sz)
4679        )
4680    );
4681    assert_eq!(
4682        unsafe { ::core::ptr::addr_of!((*ptr).pad) as usize - ptr as usize },
4683        12usize,
4684        concat!("Offset of field: ", stringify!(io_uring_getevents_arg), "::", stringify!(pad))
4685    );
4686    assert_eq!(
4687        unsafe { ::core::ptr::addr_of!((*ptr).ts) as usize - ptr as usize },
4688        16usize,
4689        concat!("Offset of field: ", stringify!(io_uring_getevents_arg), "::", stringify!(ts))
4690    );
4691}
4692#[test]
4693fn bindgen_test_layout_io_uring_sync_cancel_reg() {
4694    const UNINIT: ::core::mem::MaybeUninit<io_uring_sync_cancel_reg> = ::core::mem::MaybeUninit::uninit();
4695    let ptr = UNINIT.as_ptr();
4696    assert_eq!(
4697        ::core::mem::size_of::<io_uring_sync_cancel_reg>(),
4698        64usize,
4699        concat!("Size of: ", stringify!(io_uring_sync_cancel_reg))
4700    );
4701    assert_eq!(
4702        ::core::mem::align_of::<io_uring_sync_cancel_reg>(),
4703        8usize,
4704        concat!("Alignment of ", stringify!(io_uring_sync_cancel_reg))
4705    );
4706    assert_eq!(
4707        unsafe { ::core::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
4708        0usize,
4709        concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(addr))
4710    );
4711    assert_eq!(
4712        unsafe { ::core::ptr::addr_of!((*ptr).fd) as usize - ptr as usize },
4713        8usize,
4714        concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(fd))
4715    );
4716    assert_eq!(
4717        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
4718        12usize,
4719        concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(flags))
4720    );
4721    assert_eq!(
4722        unsafe { ::core::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize },
4723        16usize,
4724        concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(timeout))
4725    );
4726    assert_eq!(
4727        unsafe { ::core::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
4728        32usize,
4729        concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(opcode))
4730    );
4731    assert_eq!(
4732        unsafe { ::core::ptr::addr_of!((*ptr).pad) as usize - ptr as usize },
4733        33usize,
4734        concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(pad))
4735    );
4736    assert_eq!(
4737        unsafe { ::core::ptr::addr_of!((*ptr).pad2) as usize - ptr as usize },
4738        40usize,
4739        concat!("Offset of field: ", stringify!(io_uring_sync_cancel_reg), "::", stringify!(pad2))
4740    );
4741}
4742#[test]
4743fn bindgen_test_layout_io_uring_file_index_range() {
4744    const UNINIT: ::core::mem::MaybeUninit<io_uring_file_index_range> = ::core::mem::MaybeUninit::uninit();
4745    let ptr = UNINIT.as_ptr();
4746    assert_eq!(
4747        ::core::mem::size_of::<io_uring_file_index_range>(),
4748        16usize,
4749        concat!("Size of: ", stringify!(io_uring_file_index_range))
4750    );
4751    assert_eq!(
4752        ::core::mem::align_of::<io_uring_file_index_range>(),
4753        8usize,
4754        concat!("Alignment of ", stringify!(io_uring_file_index_range))
4755    );
4756    assert_eq!(
4757        unsafe { ::core::ptr::addr_of!((*ptr).off) as usize - ptr as usize },
4758        0usize,
4759        concat!("Offset of field: ", stringify!(io_uring_file_index_range), "::", stringify!(off))
4760    );
4761    assert_eq!(
4762        unsafe { ::core::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
4763        4usize,
4764        concat!("Offset of field: ", stringify!(io_uring_file_index_range), "::", stringify!(len))
4765    );
4766    assert_eq!(
4767        unsafe { ::core::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
4768        8usize,
4769        concat!("Offset of field: ", stringify!(io_uring_file_index_range), "::", stringify!(resv))
4770    );
4771}
4772#[test]
4773fn bindgen_test_layout_io_uring_recvmsg_out() {
4774    const UNINIT: ::core::mem::MaybeUninit<io_uring_recvmsg_out> = ::core::mem::MaybeUninit::uninit();
4775    let ptr = UNINIT.as_ptr();
4776    assert_eq!(
4777        ::core::mem::size_of::<io_uring_recvmsg_out>(),
4778        16usize,
4779        concat!("Size of: ", stringify!(io_uring_recvmsg_out))
4780    );
4781    assert_eq!(
4782        ::core::mem::align_of::<io_uring_recvmsg_out>(),
4783        4usize,
4784        concat!("Alignment of ", stringify!(io_uring_recvmsg_out))
4785    );
4786    assert_eq!(
4787        unsafe { ::core::ptr::addr_of!((*ptr).namelen) as usize - ptr as usize },
4788        0usize,
4789        concat!("Offset of field: ", stringify!(io_uring_recvmsg_out), "::", stringify!(namelen))
4790    );
4791    assert_eq!(
4792        unsafe { ::core::ptr::addr_of!((*ptr).controllen) as usize - ptr as usize },
4793        4usize,
4794        concat!("Offset of field: ", stringify!(io_uring_recvmsg_out), "::", stringify!(controllen))
4795    );
4796    assert_eq!(
4797        unsafe { ::core::ptr::addr_of!((*ptr).payloadlen) as usize - ptr as usize },
4798        8usize,
4799        concat!("Offset of field: ", stringify!(io_uring_recvmsg_out), "::", stringify!(payloadlen))
4800    );
4801    assert_eq!(
4802        unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
4803        12usize,
4804        concat!("Offset of field: ", stringify!(io_uring_recvmsg_out), "::", stringify!(flags))
4805    );
4806}
4807#[test]
4808fn bindgen_test_layout_new_utsname() {
4809    const UNINIT: ::core::mem::MaybeUninit<new_utsname> = ::core::mem::MaybeUninit::uninit();
4810    let ptr = UNINIT.as_ptr();
4811    assert_eq!(
4812        ::core::mem::size_of::<new_utsname>(),
4813        390usize,
4814        concat!("Size of: ", stringify!(new_utsname))
4815    );
4816    assert_eq!(
4817        ::core::mem::align_of::<new_utsname>(),
4818        1usize,
4819        concat!("Alignment of ", stringify!(new_utsname))
4820    );
4821    assert_eq!(
4822        unsafe { ::core::ptr::addr_of!((*ptr).sysname) as usize - ptr as usize },
4823        0usize,
4824        concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(sysname))
4825    );
4826    assert_eq!(
4827        unsafe { ::core::ptr::addr_of!((*ptr).nodename) as usize - ptr as usize },
4828        65usize,
4829        concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(nodename))
4830    );
4831    assert_eq!(
4832        unsafe { ::core::ptr::addr_of!((*ptr).release) as usize - ptr as usize },
4833        130usize,
4834        concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(release))
4835    );
4836    assert_eq!(
4837        unsafe { ::core::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
4838        195usize,
4839        concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(version))
4840    );
4841    assert_eq!(
4842        unsafe { ::core::ptr::addr_of!((*ptr).machine) as usize - ptr as usize },
4843        260usize,
4844        concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(machine))
4845    );
4846    assert_eq!(
4847        unsafe { ::core::ptr::addr_of!((*ptr).domainname) as usize - ptr as usize },
4848        325usize,
4849        concat!("Offset of field: ", stringify!(new_utsname), "::", stringify!(domainname))
4850    );
4851}
4852#[test]
4853fn bindgen_test_layout_linux_dirent64() {
4854    const UNINIT: ::core::mem::MaybeUninit<linux_dirent64> = ::core::mem::MaybeUninit::uninit();
4855    let ptr = UNINIT.as_ptr();
4856    assert_eq!(
4857        ::core::mem::size_of::<linux_dirent64>(),
4858        24usize,
4859        concat!("Size of: ", stringify!(linux_dirent64))
4860    );
4861    assert_eq!(
4862        ::core::mem::align_of::<linux_dirent64>(),
4863        8usize,
4864        concat!("Alignment of ", stringify!(linux_dirent64))
4865    );
4866    assert_eq!(
4867        unsafe { ::core::ptr::addr_of!((*ptr).d_ino) as usize - ptr as usize },
4868        0usize,
4869        concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_ino))
4870    );
4871    assert_eq!(
4872        unsafe { ::core::ptr::addr_of!((*ptr).d_off) as usize - ptr as usize },
4873        8usize,
4874        concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_off))
4875    );
4876    assert_eq!(
4877        unsafe { ::core::ptr::addr_of!((*ptr).d_reclen) as usize - ptr as usize },
4878        16usize,
4879        concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_reclen))
4880    );
4881    assert_eq!(
4882        unsafe { ::core::ptr::addr_of!((*ptr).d_type) as usize - ptr as usize },
4883        18usize,
4884        concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_type))
4885    );
4886    assert_eq!(
4887        unsafe { ::core::ptr::addr_of!((*ptr).d_name) as usize - ptr as usize },
4888        19usize,
4889        concat!("Offset of field: ", stringify!(linux_dirent64), "::", stringify!(d_name))
4890    );
4891}
4892#[repr(C)]
4893#[derive(Copy, Clone)]
4894pub union sigval {
4895    pub sival_int: ::core::ffi::c_int,
4896    pub sival_ptr: *mut ::core::ffi::c_void,
4897}
4898#[repr(C)]
4899#[derive(Copy, Clone)]
4900pub union __sifields {
4901    pub _kill: __sifields__bindgen_ty_1,
4902    pub _timer: __sifields__bindgen_ty_2,
4903    pub _rt: __sifields__bindgen_ty_3,
4904    pub _sigchld: __sifields__bindgen_ty_4,
4905    pub _sigfault: __sifields__bindgen_ty_5,
4906    pub _sigpoll: __sifields__bindgen_ty_6,
4907    pub _sigsys: __sifields__bindgen_ty_7,
4908}
4909#[repr(C)]
4910#[derive(Copy, Clone)]
4911pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
4912    pub _trapno: ::core::ffi::c_int,
4913    pub _addr_lsb: ::core::ffi::c_short,
4914    pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
4915    pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
4916    pub _perf: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3,
4917}
4918#[repr(C)]
4919#[derive(Copy, Clone)]
4920pub union siginfo__bindgen_ty_1 {
4921    pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
4922    pub _si_pad: [::core::ffi::c_int; 32usize],
4923}
4924#[repr(C)]
4925#[derive(Copy, Clone)]
4926pub union uffd_msg__bindgen_ty_1 {
4927    pub pagefault: uffd_msg__bindgen_ty_1__bindgen_ty_1,
4928    pub fork: uffd_msg__bindgen_ty_1__bindgen_ty_2,
4929    pub remap: uffd_msg__bindgen_ty_1__bindgen_ty_3,
4930    pub remove: uffd_msg__bindgen_ty_1__bindgen_ty_4,
4931    pub reserved: uffd_msg__bindgen_ty_1__bindgen_ty_5,
4932}
4933#[repr(C)]
4934#[derive(Copy, Clone)]
4935pub union uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
4936    pub ptid: __u32,
4937}
4938#[repr(C)]
4939#[derive(Copy, Clone)]
4940pub union io_uring_sqe__bindgen_ty_1 {
4941    pub off: __u64,
4942    pub addr2: __u64,
4943    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1__bindgen_ty_1,
4944}
4945#[repr(C)]
4946#[derive(Copy, Clone)]
4947pub union io_uring_sqe__bindgen_ty_2 {
4948    pub addr: __u64,
4949    pub splice_off_in: __u64,
4950    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1,
4951}
4952#[repr(C)]
4953#[derive(Copy, Clone)]
4954pub union io_uring_sqe__bindgen_ty_3 {
4955    pub rw_flags: __kernel_rwf_t,
4956    pub fsync_flags: __u32,
4957    pub poll_events: __u16,
4958    pub poll32_events: __u32,
4959    pub sync_range_flags: __u32,
4960    pub msg_flags: __u32,
4961    pub timeout_flags: __u32,
4962    pub accept_flags: __u32,
4963    pub cancel_flags: __u32,
4964    pub open_flags: __u32,
4965    pub statx_flags: __u32,
4966    pub fadvise_advice: __u32,
4967    pub splice_flags: __u32,
4968    pub rename_flags: __u32,
4969    pub unlink_flags: __u32,
4970    pub hardlink_flags: __u32,
4971    pub xattr_flags: __u32,
4972    pub msg_ring_flags: __u32,
4973    pub uring_cmd_flags: __u32,
4974    pub waitid_flags: __u32,
4975    pub futex_flags: __u32,
4976    pub install_fd_flags: __u32,
4977}
4978#[repr(C, packed)]
4979#[derive(Copy, Clone)]
4980pub union io_uring_sqe__bindgen_ty_4 {
4981    pub buf_index: __u16,
4982    pub buf_group: __u16,
4983}
4984#[repr(C)]
4985#[derive(Copy, Clone)]
4986pub union io_uring_sqe__bindgen_ty_5 {
4987    pub splice_fd_in: __s32,
4988    pub file_index: __u32,
4989    pub optlen: __u32,
4990    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1,
4991}
4992#[repr(C)]
4993#[derive(Copy, Clone)]
4994pub union io_uring_restriction__bindgen_ty_1 {
4995    pub register_op: __u8,
4996    pub sqe_op: __u8,
4997    pub sqe_flags: __u8,
4998}
4999impl<T> __IncompleteArrayField<T> {
5000    #[inline]
5001    pub const fn new() -> Self {
5002        __IncompleteArrayField(::core::marker::PhantomData, [])
5003    }
5004    #[inline]
5005    pub fn as_ptr(&self) -> *const T {
5006        self as *const _ as *const T
5007    }
5008    #[inline]
5009    pub fn as_mut_ptr(&mut self) -> *mut T {
5010        self as *mut _ as *mut T
5011    }
5012    #[inline]
5013    pub unsafe fn as_slice(&self, len: usize) -> &[T] {
5014        ::core::slice::from_raw_parts(self.as_ptr(), len)
5015    }
5016    #[inline]
5017    pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
5018        ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
5019    }
5020}
5021impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> {
5022    fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
5023        fmt.write_str("__IncompleteArrayField")
5024    }
5025}
5026impl<T> __BindgenUnionField<T> {
5027    #[inline]
5028    pub const fn new() -> Self {
5029        __BindgenUnionField(::core::marker::PhantomData)
5030    }
5031    #[inline]
5032    pub unsafe fn as_ref(&self) -> &T {
5033        ::core::mem::transmute(self)
5034    }
5035    #[inline]
5036    pub unsafe fn as_mut(&mut self) -> &mut T {
5037        ::core::mem::transmute(self)
5038    }
5039}
5040impl<T> ::core::default::Default for __BindgenUnionField<T> {
5041    #[inline]
5042    fn default() -> Self {
5043        Self::new()
5044    }
5045}
5046impl<T> ::core::clone::Clone for __BindgenUnionField<T> {
5047    #[inline]
5048    fn clone(&self) -> Self {
5049        *self
5050    }
5051}
5052impl<T> ::core::marker::Copy for __BindgenUnionField<T> {}
5053impl<T> ::core::fmt::Debug for __BindgenUnionField<T> {
5054    fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
5055        fmt.write_str("__BindgenUnionField")
5056    }
5057}
5058impl<T> ::core::hash::Hash for __BindgenUnionField<T> {
5059    fn hash<H: ::core::hash::Hasher>(&self, _state: &mut H) {}
5060}
5061impl<T> ::core::cmp::PartialEq for __BindgenUnionField<T> {
5062    fn eq(&self, _other: &__BindgenUnionField<T>) -> bool {
5063        true
5064    }
5065}
5066impl<T> ::core::cmp::Eq for __BindgenUnionField<T> {}