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