1pub 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> {}