linux_uapi/
x86_64.rs

1/* automatically generated by rust-bindgen 0.72.0 */
2
3// Copyright 2025 The Fuchsia Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style license that can be
5// found in the LICENSE file.
6
7// LINT.IfChange
8
9#![allow(dead_code)]
10#![allow(non_camel_case_types)]
11#![allow(non_snake_case)]
12#![allow(non_upper_case_globals)]
13#![allow(clippy::missing_safety_doc)]
14#![allow(clippy::undocumented_unsafe_blocks, reason = "bindgen-generated code")]
15
16//! WARNING - This file was auto generated by //src/starnix/lib/linux_uapi/generate.py.
17//! Do not modify this file. To re-generate, run the following command from the root of
18//! your Fuchsia checkout:
19//!
20//!    ./src/starnix/lib/linux_uapi/generate.py
21
22use crate::fscrypt_key_specifier;
23use zerocopy::{FromBytes, Immutable, IntoBytes, KnownLayout};
24
25// SAFETY: The IntoBytes implementation is safe because the array size is a
26// multiple of 8, so there is no padding.
27unsafe impl IntoBytes for __BindgenOpaqueArray8<[u8; 8usize]> {
28    fn only_derive_is_allowed_to_implement_this_trait() {}
29}
30
31// SAFETY: The IntoBytes implementation is safe because the array size is a
32// multiple of 8, so there is no padding.
33unsafe impl IntoBytes for __BindgenOpaqueArray8<[u8; 16usize]> {
34    fn only_derive_is_allowed_to_implement_this_trait() {}
35}
36
37// SAFETY: The IntoBytes implementation is safe because the array size is a
38// multiple of 8, so there is no padding.
39unsafe impl IntoBytes for __BindgenOpaqueArray8<[u8; 144usize]> {
40    fn only_derive_is_allowed_to_implement_this_trait() {}
41}
42
43// SAFETY: The IntoBytes implementation is safe because the array size is a
44// multiple of 8, so there is no padding.
45unsafe impl IntoBytes for __BindgenOpaqueArray8<[u8; 272usize]> {
46    fn only_derive_is_allowed_to_implement_this_trait() {}
47}
48
49#[repr(transparent)]
50#[derive(
51    Debug,
52    Default,
53    Clone,
54    Copy,
55    Eq,
56    PartialEq,
57    Hash,
58    Ord,
59    PartialOrd,
60    IntoBytes,
61    FromBytes,
62    KnownLayout,
63    Immutable,
64)]
65pub struct uaddr {
66    pub addr: u64,
67}
68
69#[derive(
70    Debug,
71    Default,
72    Eq,
73    PartialEq,
74    Hash,
75    Ord,
76    PartialOrd,
77    IntoBytes,
78    FromBytes,
79    KnownLayout,
80    Immutable,
81)]
82#[repr(transparent)]
83pub struct uref<T> {
84    pub addr: uaddr,
85    _phantom: std::marker::PhantomData<T>,
86}
87
88impl<T> Copy for uref<T> {}
89
90impl<T> Clone for uref<T> {
91    fn clone(&self) -> Self {
92        Self { addr: self.addr, _phantom: Default::default() }
93    }
94}
95
96impl<T> From<uaddr> for uref<T> {
97    fn from(addr: uaddr) -> Self {
98        Self { addr, _phantom: Default::default() }
99    }
100}
101
102#[repr(transparent)]
103#[derive(
104    Debug,
105    Default,
106    Clone,
107    Copy,
108    Eq,
109    PartialEq,
110    Hash,
111    Ord,
112    PartialOrd,
113    IntoBytes,
114    FromBytes,
115    KnownLayout,
116    Immutable,
117)]
118pub struct uaddr32 {
119    pub addr: u32,
120}
121
122impl From<uaddr32> for uaddr {
123    fn from(addr32: uaddr32) -> Self {
124        Self { addr: addr32.addr.into() }
125    }
126}
127
128impl TryFrom<uaddr> for uaddr32 {
129    type Error = ();
130    fn try_from(addr: uaddr) -> Result<Self, ()> {
131        Ok(Self { addr: addr.addr.try_into().map_err(|_| ())? })
132    }
133}
134
135#[derive(
136    Debug,
137    Default,
138    Clone,
139    Copy,
140    Eq,
141    PartialEq,
142    Hash,
143    Ord,
144    PartialOrd,
145    IntoBytes,
146    FromBytes,
147    KnownLayout,
148    Immutable,
149)]
150#[repr(transparent)]
151pub struct uref32<T> {
152    pub addr: uaddr32,
153    _phantom: std::marker::PhantomData<T>,
154}
155
156impl<T> From<uaddr32> for uref32<T> {
157    fn from(addr: uaddr32) -> Self {
158        Self { addr, _phantom: Default::default() }
159    }
160}
161
162impl<T> From<uaddr32> for uref<T> {
163    fn from(addr: uaddr32) -> Self {
164        Self { addr: addr.into(), _phantom: Default::default() }
165    }
166}
167
168impl<T> From<uref32<T>> for uref<T> {
169    fn from(ur: uref32<T>) -> Self {
170        Self { addr: ur.addr.into(), _phantom: Default::default() }
171    }
172}
173
174impl<T> TryFrom<uref<T>> for uref32<T> {
175    type Error = ();
176    fn try_from(ur: uref<T>) -> Result<Self, ()> {
177        Ok(Self { addr: ur.addr.try_into().map_err(|_| ())?, _phantom: Default::default() })
178    }
179}
180
181#[repr(C)]
182#[derive(
183    Clone,
184    Copy,
185    Debug,
186    Default,
187    Eq,
188    FromBytes,
189    Hash,
190    Immutable,
191    IntoBytes,
192    KnownLayout,
193    Ord,
194    PartialEq,
195    PartialOrd,
196)]
197pub struct __BindgenBitfieldUnit<Storage> {
198    storage: Storage,
199}
200impl<Storage> __BindgenBitfieldUnit<Storage> {
201    #[inline]
202    pub const fn new(storage: Storage) -> Self {
203        Self { storage }
204    }
205}
206impl<Storage> __BindgenBitfieldUnit<Storage>
207where
208    Storage: AsRef<[u8]> + AsMut<[u8]>,
209{
210    #[inline]
211    fn extract_bit(byte: u8, index: usize) -> bool {
212        let bit_index = if cfg!(target_endian = "big") { 7 - (index % 8) } else { index % 8 };
213        let mask = 1 << bit_index;
214        byte & mask == mask
215    }
216    #[inline]
217    pub fn get_bit(&self, index: usize) -> bool {
218        debug_assert!(index / 8 < self.storage.as_ref().len());
219        let byte_index = index / 8;
220        let byte = self.storage.as_ref()[byte_index];
221        Self::extract_bit(byte, index)
222    }
223    #[inline]
224    pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool {
225        debug_assert!(index / 8 < core::mem::size_of::<Storage>());
226        let byte_index = index / 8;
227        let byte = unsafe {
228            *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize)
229        };
230        Self::extract_bit(byte, index)
231    }
232    #[inline]
233    fn change_bit(byte: u8, index: usize, val: bool) -> u8 {
234        let bit_index = if cfg!(target_endian = "big") { 7 - (index % 8) } else { index % 8 };
235        let mask = 1 << bit_index;
236        if val { byte | mask } else { byte & !mask }
237    }
238    #[inline]
239    pub fn set_bit(&mut self, index: usize, val: bool) {
240        debug_assert!(index / 8 < self.storage.as_ref().len());
241        let byte_index = index / 8;
242        let byte = &mut self.storage.as_mut()[byte_index];
243        *byte = Self::change_bit(*byte, index, val);
244    }
245    #[inline]
246    pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) {
247        debug_assert!(index / 8 < core::mem::size_of::<Storage>());
248        let byte_index = index / 8;
249        let byte = unsafe {
250            (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize)
251        };
252        unsafe { *byte = Self::change_bit(*byte, index, val) };
253    }
254    #[inline]
255    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
256        debug_assert!(bit_width <= 64);
257        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
258        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
259        let mut val = 0;
260        for i in 0..(bit_width as usize) {
261            if self.get_bit(i + bit_offset) {
262                let index =
263                    if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i };
264                val |= 1 << index;
265            }
266        }
267        val
268    }
269    #[inline]
270    pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 {
271        debug_assert!(bit_width <= 64);
272        debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
273        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
274        let mut val = 0;
275        for i in 0..(bit_width as usize) {
276            if unsafe { Self::raw_get_bit(this, i + bit_offset) } {
277                let index =
278                    if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i };
279                val |= 1 << index;
280            }
281        }
282        val
283    }
284    #[inline]
285    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
286        debug_assert!(bit_width <= 64);
287        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
288        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
289        for i in 0..(bit_width as usize) {
290            let mask = 1 << i;
291            let val_bit_is_set = val & mask == mask;
292            let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i };
293            self.set_bit(index + bit_offset, val_bit_is_set);
294        }
295    }
296    #[inline]
297    pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) {
298        debug_assert!(bit_width <= 64);
299        debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
300        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
301        for i in 0..(bit_width as usize) {
302            let mask = 1 << i;
303            let val_bit_is_set = val & mask == mask;
304            let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i };
305            unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) };
306        }
307    }
308}
309#[derive(PartialEq, Eq, Copy, Clone, Debug, Hash)]
310#[repr(C, align(8))]
311#[derive(FromBytes, Immutable, KnownLayout)]
312pub struct __BindgenOpaqueArray8<T>(pub T);
313impl<T: Copy + Default, const N: usize> Default for __BindgenOpaqueArray8<[T; N]> {
314    fn default() -> Self {
315        Self([<T as Default>::default(); N])
316    }
317}
318#[repr(transparent)]
319#[derive(Clone, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
320pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
321impl<T> __IncompleteArrayField<T> {
322    #[inline]
323    pub const fn new() -> Self {
324        __IncompleteArrayField(::std::marker::PhantomData, [])
325    }
326    #[inline]
327    pub fn as_ptr(&self) -> *const T {
328        self as *const _ as *const T
329    }
330    #[inline]
331    pub fn as_mut_ptr(&mut self) -> *mut T {
332        self as *mut _ as *mut T
333    }
334    #[inline]
335    pub unsafe fn as_slice(&self, len: usize) -> &[T] {
336        unsafe { ::std::slice::from_raw_parts(self.as_ptr(), len) }
337    }
338    #[inline]
339    pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
340        unsafe { ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) }
341    }
342}
343impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
344    fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
345        fmt.write_str("__IncompleteArrayField")
346    }
347}
348#[repr(transparent)]
349#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
350pub struct __BindgenUnionField<T>(::std::marker::PhantomData<T>);
351impl<T> __BindgenUnionField<T> {
352    #[inline]
353    pub const fn new() -> Self {
354        __BindgenUnionField(::std::marker::PhantomData)
355    }
356    #[inline]
357    pub unsafe fn as_ref(&self) -> &T {
358        unsafe { ::std::mem::transmute(self) }
359    }
360    #[inline]
361    pub unsafe fn as_mut(&mut self) -> &mut T {
362        unsafe { ::std::mem::transmute(self) }
363    }
364}
365impl<T> ::std::default::Default for __BindgenUnionField<T> {
366    #[inline]
367    fn default() -> Self {
368        Self::new()
369    }
370}
371impl<T> ::std::clone::Clone for __BindgenUnionField<T> {
372    #[inline]
373    fn clone(&self) -> Self {
374        *self
375    }
376}
377impl<T> ::std::marker::Copy for __BindgenUnionField<T> {}
378impl<T> ::std::fmt::Debug for __BindgenUnionField<T> {
379    fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
380        fmt.write_str("__BindgenUnionField")
381    }
382}
383impl<T> ::std::hash::Hash for __BindgenUnionField<T> {
384    fn hash<H: ::std::hash::Hasher>(&self, _state: &mut H) {}
385}
386impl<T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
387    fn eq(&self, _other: &__BindgenUnionField<T>) -> bool {
388        true
389    }
390}
391impl<T> ::std::cmp::Eq for __BindgenUnionField<T> {}
392pub const __BITS_PER_LONG: u32 = 64;
393pub const __BITS_PER_LONG_LONG: u32 = 64;
394pub const _K_SS_MAXSIZE: u32 = 128;
395pub const SOCK_SNDBUF_LOCK: u32 = 1;
396pub const SOCK_RCVBUF_LOCK: u32 = 2;
397pub const SOCK_BUF_LOCK_MASK: u32 = 3;
398pub const SOCK_TXREHASH_DEFAULT: u32 = 255;
399pub const SOCK_TXREHASH_DISABLED: u32 = 0;
400pub const SOCK_TXREHASH_ENABLED: u32 = 1;
401pub const AF_UNSPEC: u32 = 0;
402pub const AF_INET: u32 = 2;
403pub const AF_INET6: u32 = 10;
404pub const AF_QIPCRTR: u32 = 42;
405pub const __FD_SETSIZE: u32 = 1024;
406pub const _KERNEL_NSIG: u32 = 32;
407pub const SIGHUP: u32 = 1;
408pub const SIGINT: u32 = 2;
409pub const SIGQUIT: u32 = 3;
410pub const SIGILL: u32 = 4;
411pub const SIGTRAP: u32 = 5;
412pub const SIGABRT: u32 = 6;
413pub const SIGIOT: u32 = 6;
414pub const SIGBUS: u32 = 7;
415pub const SIGFPE: u32 = 8;
416pub const SIGKILL: u32 = 9;
417pub const SIGUSR1: u32 = 10;
418pub const SIGSEGV: u32 = 11;
419pub const SIGUSR2: u32 = 12;
420pub const SIGPIPE: u32 = 13;
421pub const SIGALRM: u32 = 14;
422pub const SIGTERM: u32 = 15;
423pub const SIGSTKFLT: u32 = 16;
424pub const SIGCHLD: u32 = 17;
425pub const SIGCONT: u32 = 18;
426pub const SIGSTOP: u32 = 19;
427pub const SIGTSTP: u32 = 20;
428pub const SIGTTIN: u32 = 21;
429pub const SIGTTOU: u32 = 22;
430pub const SIGURG: u32 = 23;
431pub const SIGXCPU: u32 = 24;
432pub const SIGXFSZ: u32 = 25;
433pub const SIGVTALRM: u32 = 26;
434pub const SIGPROF: u32 = 27;
435pub const SIGWINCH: u32 = 28;
436pub const SIGIO: u32 = 29;
437pub const SIGPOLL: u32 = 29;
438pub const SIGPWR: u32 = 30;
439pub const SIGSYS: u32 = 31;
440pub const SIGUNUSED: u32 = 31;
441pub const __SIGRTMIN: u32 = 32;
442pub const SA_RESTORER: u32 = 67108864;
443pub const MINSIGSTKSZ: u32 = 2048;
444pub const SIGSTKSZ: u32 = 8192;
445pub const SA_NOCLDSTOP: u32 = 1;
446pub const SA_NOCLDWAIT: u32 = 2;
447pub const SA_SIGINFO: u32 = 4;
448pub const SA_UNSUPPORTED: u32 = 1024;
449pub const SA_EXPOSE_TAGBITS: u32 = 2048;
450pub const SA_ONSTACK: u32 = 134217728;
451pub const SA_RESTART: u32 = 268435456;
452pub const SA_NODEFER: u32 = 1073741824;
453pub const SA_RESETHAND: u32 = 2147483648;
454pub const SA_NOMASK: u32 = 1073741824;
455pub const SA_ONESHOT: u32 = 2147483648;
456pub const SIG_BLOCK: u32 = 0;
457pub const SIG_UNBLOCK: u32 = 1;
458pub const SIG_SETMASK: u32 = 2;
459pub const _IOC_NRBITS: u32 = 8;
460pub const _IOC_TYPEBITS: u32 = 8;
461pub const _IOC_SIZEBITS: u32 = 14;
462pub const _IOC_DIRBITS: u32 = 2;
463pub const _IOC_NRMASK: u32 = 255;
464pub const _IOC_TYPEMASK: u32 = 255;
465pub const _IOC_SIZEMASK: u32 = 16383;
466pub const _IOC_DIRMASK: u32 = 3;
467pub const _IOC_NRSHIFT: u32 = 0;
468pub const _IOC_TYPESHIFT: u32 = 8;
469pub const _IOC_SIZESHIFT: u32 = 16;
470pub const _IOC_DIRSHIFT: u32 = 30;
471pub const _IOC_NONE: u32 = 0;
472pub const _IOC_WRITE: u32 = 1;
473pub const _IOC_READ: u32 = 2;
474pub const IOC_IN: u32 = 1073741824;
475pub const IOC_OUT: u32 = 2147483648;
476pub const IOC_INOUT: u32 = 3221225472;
477pub const IOCSIZE_MASK: u32 = 1073676288;
478pub const IOCSIZE_SHIFT: u32 = 16;
479pub const TCGETS: u32 = 21505;
480pub const TCSETS: u32 = 21506;
481pub const TCSETSW: u32 = 21507;
482pub const TCSETSF: u32 = 21508;
483pub const TCGETA: u32 = 21509;
484pub const TCSETA: u32 = 21510;
485pub const TCSETAW: u32 = 21511;
486pub const TCSETAF: u32 = 21512;
487pub const TCSBRK: u32 = 21513;
488pub const TCXONC: u32 = 21514;
489pub const TCFLSH: u32 = 21515;
490pub const TIOCEXCL: u32 = 21516;
491pub const TIOCNXCL: u32 = 21517;
492pub const TIOCSCTTY: u32 = 21518;
493pub const TIOCGPGRP: u32 = 21519;
494pub const TIOCSPGRP: u32 = 21520;
495pub const TIOCOUTQ: u32 = 21521;
496pub const TIOCSTI: u32 = 21522;
497pub const TIOCGWINSZ: u32 = 21523;
498pub const TIOCSWINSZ: u32 = 21524;
499pub const TIOCMGET: u32 = 21525;
500pub const TIOCMBIS: u32 = 21526;
501pub const TIOCMBIC: u32 = 21527;
502pub const TIOCMSET: u32 = 21528;
503pub const TIOCGSOFTCAR: u32 = 21529;
504pub const TIOCSSOFTCAR: u32 = 21530;
505pub const FIONREAD: u32 = 21531;
506pub const TIOCINQ: u32 = 21531;
507pub const TIOCLINUX: u32 = 21532;
508pub const TIOCCONS: u32 = 21533;
509pub const TIOCGSERIAL: u32 = 21534;
510pub const TIOCSSERIAL: u32 = 21535;
511pub const TIOCPKT: u32 = 21536;
512pub const FIONBIO: u32 = 21537;
513pub const TIOCNOTTY: u32 = 21538;
514pub const TIOCSETD: u32 = 21539;
515pub const TIOCGETD: u32 = 21540;
516pub const TCSBRKP: u32 = 21541;
517pub const TIOCSBRK: u32 = 21543;
518pub const TIOCCBRK: u32 = 21544;
519pub const TIOCGSID: u32 = 21545;
520pub const TIOCGRS485: u32 = 21550;
521pub const TIOCSRS485: u32 = 21551;
522pub const TCGETX: u32 = 21554;
523pub const TCSETX: u32 = 21555;
524pub const TCSETXF: u32 = 21556;
525pub const TCSETXW: u32 = 21557;
526pub const TIOCVHANGUP: u32 = 21559;
527pub const FIONCLEX: u32 = 21584;
528pub const FIOCLEX: u32 = 21585;
529pub const FIOASYNC: u32 = 21586;
530pub const TIOCSERCONFIG: u32 = 21587;
531pub const TIOCSERGWILD: u32 = 21588;
532pub const TIOCSERSWILD: u32 = 21589;
533pub const TIOCGLCKTRMIOS: u32 = 21590;
534pub const TIOCSLCKTRMIOS: u32 = 21591;
535pub const TIOCSERGSTRUCT: u32 = 21592;
536pub const TIOCSERGETLSR: u32 = 21593;
537pub const TIOCSERGETMULTI: u32 = 21594;
538pub const TIOCSERSETMULTI: u32 = 21595;
539pub const TIOCMIWAIT: u32 = 21596;
540pub const TIOCGICOUNT: u32 = 21597;
541pub const FIOQSIZE: u32 = 21600;
542pub const TIOCPKT_DATA: u32 = 0;
543pub const TIOCPKT_FLUSHREAD: u32 = 1;
544pub const TIOCPKT_FLUSHWRITE: u32 = 2;
545pub const TIOCPKT_STOP: u32 = 4;
546pub const TIOCPKT_START: u32 = 8;
547pub const TIOCPKT_NOSTOP: u32 = 16;
548pub const TIOCPKT_DOSTOP: u32 = 32;
549pub const TIOCPKT_IOCTL: u32 = 64;
550pub const TIOCSER_TEMT: u32 = 1;
551pub const POLLIN: u32 = 1;
552pub const POLLPRI: u32 = 2;
553pub const POLLOUT: u32 = 4;
554pub const POLLERR: u32 = 8;
555pub const POLLHUP: u32 = 16;
556pub const POLLNVAL: u32 = 32;
557pub const POLLRDNORM: u32 = 64;
558pub const POLLRDBAND: u32 = 128;
559pub const POLLWRNORM: u32 = 256;
560pub const POLLWRBAND: u32 = 512;
561pub const POLLMSG: u32 = 1024;
562pub const POLLREMOVE: u32 = 4096;
563pub const POLLRDHUP: u32 = 8192;
564pub const FP_XSTATE_MAGIC1: u32 = 1179670611;
565pub const FP_XSTATE_MAGIC2: u32 = 1179670597;
566pub const X86_FXSR_MAGIC: u32 = 0;
567pub const FIOSETOWN: u32 = 35073;
568pub const SIOCSPGRP: u32 = 35074;
569pub const FIOGETOWN: u32 = 35075;
570pub const SIOCGPGRP: u32 = 35076;
571pub const SIOCATMARK: u32 = 35077;
572pub const SIOCGSTAMP_OLD: u32 = 35078;
573pub const SIOCGSTAMPNS_OLD: u32 = 35079;
574pub const SOL_SOCKET: u32 = 1;
575pub const SO_DEBUG: u32 = 1;
576pub const SO_REUSEADDR: u32 = 2;
577pub const SO_TYPE: u32 = 3;
578pub const SO_ERROR: u32 = 4;
579pub const SO_DONTROUTE: u32 = 5;
580pub const SO_BROADCAST: u32 = 6;
581pub const SO_SNDBUF: u32 = 7;
582pub const SO_RCVBUF: u32 = 8;
583pub const SO_SNDBUFFORCE: u32 = 32;
584pub const SO_RCVBUFFORCE: u32 = 33;
585pub const SO_KEEPALIVE: u32 = 9;
586pub const SO_OOBINLINE: u32 = 10;
587pub const SO_NO_CHECK: u32 = 11;
588pub const SO_PRIORITY: u32 = 12;
589pub const SO_LINGER: u32 = 13;
590pub const SO_BSDCOMPAT: u32 = 14;
591pub const SO_REUSEPORT: u32 = 15;
592pub const SO_PASSCRED: u32 = 16;
593pub const SO_PEERCRED: u32 = 17;
594pub const SO_RCVLOWAT: u32 = 18;
595pub const SO_SNDLOWAT: u32 = 19;
596pub const SO_RCVTIMEO_OLD: u32 = 20;
597pub const SO_SNDTIMEO_OLD: u32 = 21;
598pub const SO_SECURITY_AUTHENTICATION: u32 = 22;
599pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23;
600pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24;
601pub const SO_BINDTODEVICE: u32 = 25;
602pub const SO_ATTACH_FILTER: u32 = 26;
603pub const SO_DETACH_FILTER: u32 = 27;
604pub const SO_GET_FILTER: u32 = 26;
605pub const SO_PEERNAME: u32 = 28;
606pub const SO_ACCEPTCONN: u32 = 30;
607pub const SO_PEERSEC: u32 = 31;
608pub const SO_PASSSEC: u32 = 34;
609pub const SO_MARK: u32 = 36;
610pub const SO_PROTOCOL: u32 = 38;
611pub const SO_DOMAIN: u32 = 39;
612pub const SO_RXQ_OVFL: u32 = 40;
613pub const SO_WIFI_STATUS: u32 = 41;
614pub const SCM_WIFI_STATUS: u32 = 41;
615pub const SO_PEEK_OFF: u32 = 42;
616pub const SO_NOFCS: u32 = 43;
617pub const SO_LOCK_FILTER: u32 = 44;
618pub const SO_SELECT_ERR_QUEUE: u32 = 45;
619pub const SO_BUSY_POLL: u32 = 46;
620pub const SO_MAX_PACING_RATE: u32 = 47;
621pub const SO_BPF_EXTENSIONS: u32 = 48;
622pub const SO_INCOMING_CPU: u32 = 49;
623pub const SO_ATTACH_BPF: u32 = 50;
624pub const SO_DETACH_BPF: u32 = 27;
625pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51;
626pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52;
627pub const SO_CNX_ADVICE: u32 = 53;
628pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54;
629pub const SO_MEMINFO: u32 = 55;
630pub const SO_INCOMING_NAPI_ID: u32 = 56;
631pub const SO_COOKIE: u32 = 57;
632pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58;
633pub const SO_PEERGROUPS: u32 = 59;
634pub const SO_ZEROCOPY: u32 = 60;
635pub const SO_TXTIME: u32 = 61;
636pub const SCM_TXTIME: u32 = 61;
637pub const SO_BINDTOIFINDEX: u32 = 62;
638pub const SO_TIMESTAMP_OLD: u32 = 29;
639pub const SO_TIMESTAMPNS_OLD: u32 = 35;
640pub const SO_TIMESTAMPING_OLD: u32 = 37;
641pub const SO_TIMESTAMP_NEW: u32 = 63;
642pub const SO_TIMESTAMPNS_NEW: u32 = 64;
643pub const SO_TIMESTAMPING_NEW: u32 = 65;
644pub const SO_RCVTIMEO_NEW: u32 = 66;
645pub const SO_SNDTIMEO_NEW: u32 = 67;
646pub const SO_DETACH_REUSEPORT_BPF: u32 = 68;
647pub const SO_PREFER_BUSY_POLL: u32 = 69;
648pub const SO_BUSY_POLL_BUDGET: u32 = 70;
649pub const SO_NETNS_COOKIE: u32 = 71;
650pub const SO_BUF_LOCK: u32 = 72;
651pub const SO_RESERVE_MEM: u32 = 73;
652pub const SO_TXREHASH: u32 = 74;
653pub const SO_RCVMARK: u32 = 75;
654pub const SO_PASSPIDFD: u32 = 76;
655pub const SO_PEERPIDFD: u32 = 77;
656pub const SO_DEVMEM_LINEAR: u32 = 78;
657pub const SCM_DEVMEM_LINEAR: u32 = 78;
658pub const SO_DEVMEM_DMABUF: u32 = 79;
659pub const SCM_DEVMEM_DMABUF: u32 = 79;
660pub const SO_DEVMEM_DONTNEED: u32 = 80;
661pub const SO_TIMESTAMP: u32 = 29;
662pub const SO_TIMESTAMPNS: u32 = 35;
663pub const SO_TIMESTAMPING: u32 = 37;
664pub const SO_RCVTIMEO: u32 = 20;
665pub const SO_SNDTIMEO: u32 = 21;
666pub const SCM_TIMESTAMP: u32 = 29;
667pub const SCM_TIMESTAMPNS: u32 = 35;
668pub const SCM_TIMESTAMPING: u32 = 37;
669pub const STAT_HAVE_NSEC: u32 = 1;
670pub const NR_OPEN: u32 = 1024;
671pub const NGROUPS_MAX: u32 = 65536;
672pub const ARG_MAX: u32 = 131072;
673pub const LINK_MAX: u32 = 127;
674pub const MAX_CANON: u32 = 255;
675pub const MAX_INPUT: u32 = 255;
676pub const NAME_MAX: u32 = 255;
677pub const PATH_MAX: u32 = 4096;
678pub const PIPE_BUF: u32 = 4096;
679pub const XATTR_NAME_MAX: u32 = 255;
680pub const XATTR_SIZE_MAX: u32 = 65536;
681pub const XATTR_LIST_MAX: u32 = 65536;
682pub const RTSIG_MAX: u32 = 32;
683pub const FSCRYPT_POLICY_FLAGS_PAD_4: u32 = 0;
684pub const FSCRYPT_POLICY_FLAGS_PAD_8: u32 = 1;
685pub const FSCRYPT_POLICY_FLAGS_PAD_16: u32 = 2;
686pub const FSCRYPT_POLICY_FLAGS_PAD_32: u32 = 3;
687pub const FSCRYPT_POLICY_FLAGS_PAD_MASK: u32 = 3;
688pub const FSCRYPT_POLICY_FLAG_DIRECT_KEY: u32 = 4;
689pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64: u32 = 8;
690pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32: u32 = 16;
691pub const FSCRYPT_MODE_AES_256_XTS: u32 = 1;
692pub const FSCRYPT_MODE_AES_256_CTS: u32 = 4;
693pub const FSCRYPT_MODE_AES_128_CBC: u32 = 5;
694pub const FSCRYPT_MODE_AES_128_CTS: u32 = 6;
695pub const FSCRYPT_MODE_SM4_XTS: u32 = 7;
696pub const FSCRYPT_MODE_SM4_CTS: u32 = 8;
697pub const FSCRYPT_MODE_ADIANTUM: u32 = 9;
698pub const FSCRYPT_MODE_AES_256_HCTR2: u32 = 10;
699pub const FSCRYPT_POLICY_V1: u32 = 0;
700pub const FSCRYPT_KEY_DESCRIPTOR_SIZE: u32 = 8;
701pub const FSCRYPT_KEY_DESC_PREFIX: &'static std::ffi::CStr = c"fscrypt:";
702pub const FSCRYPT_KEY_DESC_PREFIX_SIZE: u32 = 8;
703pub const FSCRYPT_MAX_KEY_SIZE: u32 = 64;
704pub const FSCRYPT_POLICY_V2: u32 = 2;
705pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16;
706pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1;
707pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2;
708pub const __FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1;
709pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1;
710pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2;
711pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1;
712pub const FSCRYPT_KEY_STATUS_PRESENT: u32 = 2;
713pub const FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED: u32 = 3;
714pub const FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF: u32 = 1;
715pub const FS_KEY_DESCRIPTOR_SIZE: u32 = 8;
716pub const FS_POLICY_FLAGS_PAD_4: u32 = 0;
717pub const FS_POLICY_FLAGS_PAD_8: u32 = 1;
718pub const FS_POLICY_FLAGS_PAD_16: u32 = 2;
719pub const FS_POLICY_FLAGS_PAD_32: u32 = 3;
720pub const FS_POLICY_FLAGS_PAD_MASK: u32 = 3;
721pub const FS_POLICY_FLAG_DIRECT_KEY: u32 = 4;
722pub const FS_POLICY_FLAGS_VALID: u32 = 7;
723pub const FS_ENCRYPTION_MODE_INVALID: u32 = 0;
724pub const FS_ENCRYPTION_MODE_AES_256_XTS: u32 = 1;
725pub const FS_ENCRYPTION_MODE_AES_256_GCM: u32 = 2;
726pub const FS_ENCRYPTION_MODE_AES_256_CBC: u32 = 3;
727pub const FS_ENCRYPTION_MODE_AES_256_CTS: u32 = 4;
728pub const FS_ENCRYPTION_MODE_AES_128_CBC: u32 = 5;
729pub const FS_ENCRYPTION_MODE_AES_128_CTS: u32 = 6;
730pub const FS_ENCRYPTION_MODE_ADIANTUM: u32 = 9;
731pub const FS_KEY_DESC_PREFIX: &'static std::ffi::CStr = c"fscrypt:";
732pub const FS_KEY_DESC_PREFIX_SIZE: u32 = 8;
733pub const FS_MAX_KEY_SIZE: u32 = 64;
734pub const MS_RDONLY: u32 = 1;
735pub const MS_NOSUID: u32 = 2;
736pub const MS_NODEV: u32 = 4;
737pub const MS_NOEXEC: u32 = 8;
738pub const MS_SYNCHRONOUS: u32 = 16;
739pub const MS_REMOUNT: u32 = 32;
740pub const MS_MANDLOCK: u32 = 64;
741pub const MS_DIRSYNC: u32 = 128;
742pub const MS_NOSYMFOLLOW: u32 = 256;
743pub const MS_NOATIME: u32 = 1024;
744pub const MS_NODIRATIME: u32 = 2048;
745pub const MS_BIND: u32 = 4096;
746pub const MS_MOVE: u32 = 8192;
747pub const MS_REC: u32 = 16384;
748pub const MS_VERBOSE: u32 = 32768;
749pub const MS_SILENT: u32 = 32768;
750pub const MS_POSIXACL: u32 = 65536;
751pub const MS_UNBINDABLE: u32 = 131072;
752pub const MS_PRIVATE: u32 = 262144;
753pub const MS_SLAVE: u32 = 524288;
754pub const MS_SHARED: u32 = 1048576;
755pub const MS_RELATIME: u32 = 2097152;
756pub const MS_KERNMOUNT: u32 = 4194304;
757pub const MS_I_VERSION: u32 = 8388608;
758pub const MS_STRICTATIME: u32 = 16777216;
759pub const MS_LAZYTIME: u32 = 33554432;
760pub const MS_SUBMOUNT: u32 = 67108864;
761pub const MS_NOREMOTELOCK: u32 = 134217728;
762pub const MS_NOSEC: u32 = 268435456;
763pub const MS_BORN: u32 = 536870912;
764pub const MS_ACTIVE: u32 = 1073741824;
765pub const MS_NOUSER: u32 = 2147483648;
766pub const MS_RMT_MASK: u32 = 41943121;
767pub const MS_MGC_VAL: u32 = 3236757504;
768pub const MS_MGC_MSK: u32 = 4294901760;
769pub const OPEN_TREE_CLONE: u32 = 1;
770pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1;
771pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2;
772pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4;
773pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16;
774pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32;
775pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64;
776pub const MOVE_MOUNT_SET_GROUP: u32 = 256;
777pub const MOVE_MOUNT_BENEATH: u32 = 512;
778pub const MOVE_MOUNT__MASK: u32 = 887;
779pub const FSOPEN_CLOEXEC: u32 = 1;
780pub const FSPICK_CLOEXEC: u32 = 1;
781pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2;
782pub const FSPICK_NO_AUTOMOUNT: u32 = 4;
783pub const FSPICK_EMPTY_PATH: u32 = 8;
784pub const FSMOUNT_CLOEXEC: u32 = 1;
785pub const MOUNT_ATTR_RDONLY: u32 = 1;
786pub const MOUNT_ATTR_NOSUID: u32 = 2;
787pub const MOUNT_ATTR_NODEV: u32 = 4;
788pub const MOUNT_ATTR_NOEXEC: u32 = 8;
789pub const MOUNT_ATTR__ATIME: u32 = 112;
790pub const MOUNT_ATTR_RELATIME: u32 = 0;
791pub const MOUNT_ATTR_NOATIME: u32 = 16;
792pub const MOUNT_ATTR_STRICTATIME: u32 = 32;
793pub const MOUNT_ATTR_NODIRATIME: u32 = 128;
794pub const MOUNT_ATTR_IDMAP: u32 = 1048576;
795pub const MOUNT_ATTR_NOSYMFOLLOW: u32 = 2097152;
796pub const MOUNT_ATTR_SIZE_VER0: u32 = 32;
797pub const MNT_ID_REQ_SIZE_VER0: u32 = 24;
798pub const MNT_ID_REQ_SIZE_VER1: u32 = 32;
799pub const STATMOUNT_SB_BASIC: u32 = 1;
800pub const STATMOUNT_MNT_BASIC: u32 = 2;
801pub const STATMOUNT_PROPAGATE_FROM: u32 = 4;
802pub const STATMOUNT_MNT_ROOT: u32 = 8;
803pub const STATMOUNT_MNT_POINT: u32 = 16;
804pub const STATMOUNT_FS_TYPE: u32 = 32;
805pub const STATMOUNT_MNT_NS_ID: u32 = 64;
806pub const STATMOUNT_MNT_OPTS: u32 = 128;
807pub const LSMT_ROOT: i32 = -1;
808pub const LISTMOUNT_REVERSE: u32 = 1;
809pub const INR_OPEN_CUR: u32 = 1024;
810pub const INR_OPEN_MAX: u32 = 4096;
811pub const BLOCK_SIZE_BITS: u32 = 10;
812pub const BLOCK_SIZE: u32 = 1024;
813pub const SEEK_SET: u32 = 0;
814pub const SEEK_CUR: u32 = 1;
815pub const SEEK_END: u32 = 2;
816pub const SEEK_DATA: u32 = 3;
817pub const SEEK_HOLE: u32 = 4;
818pub const SEEK_MAX: u32 = 4;
819pub const RENAME_NOREPLACE: u32 = 1;
820pub const RENAME_EXCHANGE: u32 = 2;
821pub const RENAME_WHITEOUT: u32 = 4;
822pub const FILE_DEDUPE_RANGE_SAME: u32 = 0;
823pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1;
824pub const NR_FILE: u32 = 8192;
825pub const FS_XFLAG_REALTIME: u32 = 1;
826pub const FS_XFLAG_PREALLOC: u32 = 2;
827pub const FS_XFLAG_IMMUTABLE: u32 = 8;
828pub const FS_XFLAG_APPEND: u32 = 16;
829pub const FS_XFLAG_SYNC: u32 = 32;
830pub const FS_XFLAG_NOATIME: u32 = 64;
831pub const FS_XFLAG_NODUMP: u32 = 128;
832pub const FS_XFLAG_RTINHERIT: u32 = 256;
833pub const FS_XFLAG_PROJINHERIT: u32 = 512;
834pub const FS_XFLAG_NOSYMLINKS: u32 = 1024;
835pub const FS_XFLAG_EXTSIZE: u32 = 2048;
836pub const FS_XFLAG_EXTSZINHERIT: u32 = 4096;
837pub const FS_XFLAG_NODEFRAG: u32 = 8192;
838pub const FS_XFLAG_FILESTREAM: u32 = 16384;
839pub const FS_XFLAG_DAX: u32 = 32768;
840pub const FS_XFLAG_COWEXTSIZE: u32 = 65536;
841pub const FS_XFLAG_HASATTR: u32 = 2147483648;
842pub const BMAP_IOCTL: u32 = 1;
843pub const FSLABEL_MAX: u32 = 256;
844pub const FS_SECRM_FL: u32 = 1;
845pub const FS_UNRM_FL: u32 = 2;
846pub const FS_COMPR_FL: u32 = 4;
847pub const FS_SYNC_FL: u32 = 8;
848pub const FS_IMMUTABLE_FL: u32 = 16;
849pub const FS_APPEND_FL: u32 = 32;
850pub const FS_NODUMP_FL: u32 = 64;
851pub const FS_NOATIME_FL: u32 = 128;
852pub const FS_DIRTY_FL: u32 = 256;
853pub const FS_COMPRBLK_FL: u32 = 512;
854pub const FS_NOCOMP_FL: u32 = 1024;
855pub const FS_ENCRYPT_FL: u32 = 2048;
856pub const FS_BTREE_FL: u32 = 4096;
857pub const FS_INDEX_FL: u32 = 4096;
858pub const FS_IMAGIC_FL: u32 = 8192;
859pub const FS_JOURNAL_DATA_FL: u32 = 16384;
860pub const FS_NOTAIL_FL: u32 = 32768;
861pub const FS_DIRSYNC_FL: u32 = 65536;
862pub const FS_TOPDIR_FL: u32 = 131072;
863pub const FS_HUGE_FILE_FL: u32 = 262144;
864pub const FS_EXTENT_FL: u32 = 524288;
865pub const FS_VERITY_FL: u32 = 1048576;
866pub const FS_EA_INODE_FL: u32 = 2097152;
867pub const FS_EOFBLOCKS_FL: u32 = 4194304;
868pub const FS_NOCOW_FL: u32 = 8388608;
869pub const FS_DAX_FL: u32 = 33554432;
870pub const FS_INLINE_DATA_FL: u32 = 268435456;
871pub const FS_PROJINHERIT_FL: u32 = 536870912;
872pub const FS_CASEFOLD_FL: u32 = 1073741824;
873pub const FS_RESERVED_FL: u32 = 2147483648;
874pub const FS_FL_USER_VISIBLE: u32 = 253951;
875pub const FS_FL_USER_MODIFIABLE: u32 = 229631;
876pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1;
877pub const SYNC_FILE_RANGE_WRITE: u32 = 2;
878pub const SYNC_FILE_RANGE_WAIT_AFTER: u32 = 4;
879pub const SYNC_FILE_RANGE_WRITE_AND_WAIT: u32 = 7;
880pub const PROCFS_IOCTL_MAGIC: u8 = 102u8;
881pub const PAGE_IS_WPALLOWED: u32 = 1;
882pub const PAGE_IS_WRITTEN: u32 = 2;
883pub const PAGE_IS_FILE: u32 = 4;
884pub const PAGE_IS_PRESENT: u32 = 8;
885pub const PAGE_IS_SWAPPED: u32 = 16;
886pub const PAGE_IS_PFNZERO: u32 = 32;
887pub const PAGE_IS_HUGE: u32 = 64;
888pub const PAGE_IS_SOFT_DIRTY: u32 = 128;
889pub const PM_SCAN_WP_MATCHING: u32 = 1;
890pub const PM_SCAN_CHECK_WPASYNC: u32 = 2;
891pub const __LITTLE_ENDIAN: u32 = 1234;
892pub const IOCB_FLAG_RESFD: u32 = 1;
893pub const IOCB_FLAG_IOPRIO: u32 = 2;
894pub const B_TYPE_LARGE: u32 = 133;
895pub const BINDER_CURRENT_PROTOCOL_VERSION: u32 = 8;
896pub const BINDERFS_MAX_NAME: u32 = 255;
897pub const ASHMEM_NAME_LEN: u32 = 256;
898pub const ASHMEM_NAME_DEF: &'static std::ffi::CStr = c"dev/ashmem";
899pub const ASHMEM_NOT_PURGED: u32 = 0;
900pub const ASHMEM_WAS_PURGED: u32 = 1;
901pub const ASHMEM_IS_UNPINNED: u32 = 0;
902pub const ASHMEM_IS_PINNED: u32 = 1;
903pub const __ASHMEMIOC: u32 = 119;
904pub const EM_NONE: u32 = 0;
905pub const EM_M32: u32 = 1;
906pub const EM_SPARC: u32 = 2;
907pub const EM_386: u32 = 3;
908pub const EM_68K: u32 = 4;
909pub const EM_88K: u32 = 5;
910pub const EM_486: u32 = 6;
911pub const EM_860: u32 = 7;
912pub const EM_MIPS: u32 = 8;
913pub const EM_MIPS_RS3_LE: u32 = 10;
914pub const EM_MIPS_RS4_BE: u32 = 10;
915pub const EM_PARISC: u32 = 15;
916pub const EM_SPARC32PLUS: u32 = 18;
917pub const EM_PPC: u32 = 20;
918pub const EM_PPC64: u32 = 21;
919pub const EM_SPU: u32 = 23;
920pub const EM_ARM: u32 = 40;
921pub const EM_SH: u32 = 42;
922pub const EM_SPARCV9: u32 = 43;
923pub const EM_H8_300: u32 = 46;
924pub const EM_IA_64: u32 = 50;
925pub const EM_X86_64: u32 = 62;
926pub const EM_S390: u32 = 22;
927pub const EM_CRIS: u32 = 76;
928pub const EM_M32R: u32 = 88;
929pub const EM_MN10300: u32 = 89;
930pub const EM_OPENRISC: u32 = 92;
931pub const EM_ARCOMPACT: u32 = 93;
932pub const EM_XTENSA: u32 = 94;
933pub const EM_BLACKFIN: u32 = 106;
934pub const EM_UNICORE: u32 = 110;
935pub const EM_ALTERA_NIOS2: u32 = 113;
936pub const EM_TI_C6000: u32 = 140;
937pub const EM_HEXAGON: u32 = 164;
938pub const EM_NDS32: u32 = 167;
939pub const EM_AARCH64: u32 = 183;
940pub const EM_TILEPRO: u32 = 188;
941pub const EM_MICROBLAZE: u32 = 189;
942pub const EM_TILEGX: u32 = 191;
943pub const EM_ARCV2: u32 = 195;
944pub const EM_RISCV: u32 = 243;
945pub const EM_BPF: u32 = 247;
946pub const EM_CSKY: u32 = 252;
947pub const EM_LOONGARCH: u32 = 258;
948pub const EM_FRV: u32 = 21569;
949pub const EM_ALPHA: u32 = 36902;
950pub const EM_CYGNUS_M32R: u32 = 36929;
951pub const EM_S390_OLD: u32 = 41872;
952pub const EM_CYGNUS_MN10300: u32 = 48879;
953pub const AUDIT_GET: u32 = 1000;
954pub const AUDIT_SET: u32 = 1001;
955pub const AUDIT_LIST: u32 = 1002;
956pub const AUDIT_ADD: u32 = 1003;
957pub const AUDIT_DEL: u32 = 1004;
958pub const AUDIT_USER: u32 = 1005;
959pub const AUDIT_LOGIN: u32 = 1006;
960pub const AUDIT_WATCH_INS: u32 = 1007;
961pub const AUDIT_WATCH_REM: u32 = 1008;
962pub const AUDIT_WATCH_LIST: u32 = 1009;
963pub const AUDIT_SIGNAL_INFO: u32 = 1010;
964pub const AUDIT_ADD_RULE: u32 = 1011;
965pub const AUDIT_DEL_RULE: u32 = 1012;
966pub const AUDIT_LIST_RULES: u32 = 1013;
967pub const AUDIT_TRIM: u32 = 1014;
968pub const AUDIT_MAKE_EQUIV: u32 = 1015;
969pub const AUDIT_TTY_GET: u32 = 1016;
970pub const AUDIT_TTY_SET: u32 = 1017;
971pub const AUDIT_SET_FEATURE: u32 = 1018;
972pub const AUDIT_GET_FEATURE: u32 = 1019;
973pub const AUDIT_FIRST_USER_MSG: u32 = 1100;
974pub const AUDIT_USER_AVC: u32 = 1107;
975pub const AUDIT_USER_TTY: u32 = 1124;
976pub const AUDIT_LAST_USER_MSG: u32 = 1199;
977pub const AUDIT_FIRST_USER_MSG2: u32 = 2100;
978pub const AUDIT_LAST_USER_MSG2: u32 = 2999;
979pub const AUDIT_DAEMON_START: u32 = 1200;
980pub const AUDIT_DAEMON_END: u32 = 1201;
981pub const AUDIT_DAEMON_ABORT: u32 = 1202;
982pub const AUDIT_DAEMON_CONFIG: u32 = 1203;
983pub const AUDIT_SYSCALL: u32 = 1300;
984pub const AUDIT_PATH: u32 = 1302;
985pub const AUDIT_IPC: u32 = 1303;
986pub const AUDIT_SOCKETCALL: u32 = 1304;
987pub const AUDIT_CONFIG_CHANGE: u32 = 1305;
988pub const AUDIT_SOCKADDR: u32 = 1306;
989pub const AUDIT_CWD: u32 = 1307;
990pub const AUDIT_EXECVE: u32 = 1309;
991pub const AUDIT_IPC_SET_PERM: u32 = 1311;
992pub const AUDIT_MQ_OPEN: u32 = 1312;
993pub const AUDIT_MQ_SENDRECV: u32 = 1313;
994pub const AUDIT_MQ_NOTIFY: u32 = 1314;
995pub const AUDIT_MQ_GETSETATTR: u32 = 1315;
996pub const AUDIT_KERNEL_OTHER: u32 = 1316;
997pub const AUDIT_FD_PAIR: u32 = 1317;
998pub const AUDIT_OBJ_PID: u32 = 1318;
999pub const AUDIT_TTY: u32 = 1319;
1000pub const AUDIT_EOE: u32 = 1320;
1001pub const AUDIT_BPRM_FCAPS: u32 = 1321;
1002pub const AUDIT_CAPSET: u32 = 1322;
1003pub const AUDIT_MMAP: u32 = 1323;
1004pub const AUDIT_NETFILTER_PKT: u32 = 1324;
1005pub const AUDIT_NETFILTER_CFG: u32 = 1325;
1006pub const AUDIT_SECCOMP: u32 = 1326;
1007pub const AUDIT_PROCTITLE: u32 = 1327;
1008pub const AUDIT_FEATURE_CHANGE: u32 = 1328;
1009pub const AUDIT_REPLACE: u32 = 1329;
1010pub const AUDIT_KERN_MODULE: u32 = 1330;
1011pub const AUDIT_FANOTIFY: u32 = 1331;
1012pub const AUDIT_TIME_INJOFFSET: u32 = 1332;
1013pub const AUDIT_TIME_ADJNTPVAL: u32 = 1333;
1014pub const AUDIT_BPF: u32 = 1334;
1015pub const AUDIT_EVENT_LISTENER: u32 = 1335;
1016pub const AUDIT_URINGOP: u32 = 1336;
1017pub const AUDIT_OPENAT2: u32 = 1337;
1018pub const AUDIT_DM_CTRL: u32 = 1338;
1019pub const AUDIT_DM_EVENT: u32 = 1339;
1020pub const AUDIT_AVC: u32 = 1400;
1021pub const AUDIT_SELINUX_ERR: u32 = 1401;
1022pub const AUDIT_AVC_PATH: u32 = 1402;
1023pub const AUDIT_MAC_POLICY_LOAD: u32 = 1403;
1024pub const AUDIT_MAC_STATUS: u32 = 1404;
1025pub const AUDIT_MAC_CONFIG_CHANGE: u32 = 1405;
1026pub const AUDIT_MAC_UNLBL_ALLOW: u32 = 1406;
1027pub const AUDIT_MAC_CIPSOV4_ADD: u32 = 1407;
1028pub const AUDIT_MAC_CIPSOV4_DEL: u32 = 1408;
1029pub const AUDIT_MAC_MAP_ADD: u32 = 1409;
1030pub const AUDIT_MAC_MAP_DEL: u32 = 1410;
1031pub const AUDIT_MAC_IPSEC_ADDSA: u32 = 1411;
1032pub const AUDIT_MAC_IPSEC_DELSA: u32 = 1412;
1033pub const AUDIT_MAC_IPSEC_ADDSPD: u32 = 1413;
1034pub const AUDIT_MAC_IPSEC_DELSPD: u32 = 1414;
1035pub const AUDIT_MAC_IPSEC_EVENT: u32 = 1415;
1036pub const AUDIT_MAC_UNLBL_STCADD: u32 = 1416;
1037pub const AUDIT_MAC_UNLBL_STCDEL: u32 = 1417;
1038pub const AUDIT_MAC_CALIPSO_ADD: u32 = 1418;
1039pub const AUDIT_MAC_CALIPSO_DEL: u32 = 1419;
1040pub const AUDIT_IPE_ACCESS: u32 = 1420;
1041pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421;
1042pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422;
1043pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700;
1044pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799;
1045pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700;
1046pub const AUDIT_ANOM_ABEND: u32 = 1701;
1047pub const AUDIT_ANOM_LINK: u32 = 1702;
1048pub const AUDIT_ANOM_CREAT: u32 = 1703;
1049pub const AUDIT_INTEGRITY_DATA: u32 = 1800;
1050pub const AUDIT_INTEGRITY_METADATA: u32 = 1801;
1051pub const AUDIT_INTEGRITY_STATUS: u32 = 1802;
1052pub const AUDIT_INTEGRITY_HASH: u32 = 1803;
1053pub const AUDIT_INTEGRITY_PCR: u32 = 1804;
1054pub const AUDIT_INTEGRITY_RULE: u32 = 1805;
1055pub const AUDIT_INTEGRITY_EVM_XATTR: u32 = 1806;
1056pub const AUDIT_INTEGRITY_POLICY_RULE: u32 = 1807;
1057pub const AUDIT_KERNEL: u32 = 2000;
1058pub const AUDIT_FILTER_USER: u32 = 0;
1059pub const AUDIT_FILTER_TASK: u32 = 1;
1060pub const AUDIT_FILTER_ENTRY: u32 = 2;
1061pub const AUDIT_FILTER_WATCH: u32 = 3;
1062pub const AUDIT_FILTER_EXIT: u32 = 4;
1063pub const AUDIT_FILTER_EXCLUDE: u32 = 5;
1064pub const AUDIT_FILTER_TYPE: u32 = 5;
1065pub const AUDIT_FILTER_FS: u32 = 6;
1066pub const AUDIT_FILTER_URING_EXIT: u32 = 7;
1067pub const AUDIT_NR_FILTERS: u32 = 8;
1068pub const AUDIT_FILTER_PREPEND: u32 = 16;
1069pub const AUDIT_NEVER: u32 = 0;
1070pub const AUDIT_POSSIBLE: u32 = 1;
1071pub const AUDIT_ALWAYS: u32 = 2;
1072pub const AUDIT_MAX_FIELDS: u32 = 64;
1073pub const AUDIT_MAX_KEY_LEN: u32 = 256;
1074pub const AUDIT_BITMASK_SIZE: u32 = 64;
1075pub const AUDIT_SYSCALL_CLASSES: u32 = 16;
1076pub const AUDIT_CLASS_DIR_WRITE: u32 = 0;
1077pub const AUDIT_CLASS_DIR_WRITE_32: u32 = 1;
1078pub const AUDIT_CLASS_CHATTR: u32 = 2;
1079pub const AUDIT_CLASS_CHATTR_32: u32 = 3;
1080pub const AUDIT_CLASS_READ: u32 = 4;
1081pub const AUDIT_CLASS_READ_32: u32 = 5;
1082pub const AUDIT_CLASS_WRITE: u32 = 6;
1083pub const AUDIT_CLASS_WRITE_32: u32 = 7;
1084pub const AUDIT_CLASS_SIGNAL: u32 = 8;
1085pub const AUDIT_CLASS_SIGNAL_32: u32 = 9;
1086pub const AUDIT_UNUSED_BITS: u32 = 134216704;
1087pub const AUDIT_COMPARE_UID_TO_OBJ_UID: u32 = 1;
1088pub const AUDIT_COMPARE_GID_TO_OBJ_GID: u32 = 2;
1089pub const AUDIT_COMPARE_EUID_TO_OBJ_UID: u32 = 3;
1090pub const AUDIT_COMPARE_EGID_TO_OBJ_GID: u32 = 4;
1091pub const AUDIT_COMPARE_AUID_TO_OBJ_UID: u32 = 5;
1092pub const AUDIT_COMPARE_SUID_TO_OBJ_UID: u32 = 6;
1093pub const AUDIT_COMPARE_SGID_TO_OBJ_GID: u32 = 7;
1094pub const AUDIT_COMPARE_FSUID_TO_OBJ_UID: u32 = 8;
1095pub const AUDIT_COMPARE_FSGID_TO_OBJ_GID: u32 = 9;
1096pub const AUDIT_COMPARE_UID_TO_AUID: u32 = 10;
1097pub const AUDIT_COMPARE_UID_TO_EUID: u32 = 11;
1098pub const AUDIT_COMPARE_UID_TO_FSUID: u32 = 12;
1099pub const AUDIT_COMPARE_UID_TO_SUID: u32 = 13;
1100pub const AUDIT_COMPARE_AUID_TO_FSUID: u32 = 14;
1101pub const AUDIT_COMPARE_AUID_TO_SUID: u32 = 15;
1102pub const AUDIT_COMPARE_AUID_TO_EUID: u32 = 16;
1103pub const AUDIT_COMPARE_EUID_TO_SUID: u32 = 17;
1104pub const AUDIT_COMPARE_EUID_TO_FSUID: u32 = 18;
1105pub const AUDIT_COMPARE_SUID_TO_FSUID: u32 = 19;
1106pub const AUDIT_COMPARE_GID_TO_EGID: u32 = 20;
1107pub const AUDIT_COMPARE_GID_TO_FSGID: u32 = 21;
1108pub const AUDIT_COMPARE_GID_TO_SGID: u32 = 22;
1109pub const AUDIT_COMPARE_EGID_TO_FSGID: u32 = 23;
1110pub const AUDIT_COMPARE_EGID_TO_SGID: u32 = 24;
1111pub const AUDIT_COMPARE_SGID_TO_FSGID: u32 = 25;
1112pub const AUDIT_MAX_FIELD_COMPARE: u32 = 25;
1113pub const AUDIT_PID: u32 = 0;
1114pub const AUDIT_UID: u32 = 1;
1115pub const AUDIT_EUID: u32 = 2;
1116pub const AUDIT_SUID: u32 = 3;
1117pub const AUDIT_FSUID: u32 = 4;
1118pub const AUDIT_GID: u32 = 5;
1119pub const AUDIT_EGID: u32 = 6;
1120pub const AUDIT_SGID: u32 = 7;
1121pub const AUDIT_FSGID: u32 = 8;
1122pub const AUDIT_LOGINUID: u32 = 9;
1123pub const AUDIT_PERS: u32 = 10;
1124pub const AUDIT_ARCH: u32 = 11;
1125pub const AUDIT_MSGTYPE: u32 = 12;
1126pub const AUDIT_SUBJ_USER: u32 = 13;
1127pub const AUDIT_SUBJ_ROLE: u32 = 14;
1128pub const AUDIT_SUBJ_TYPE: u32 = 15;
1129pub const AUDIT_SUBJ_SEN: u32 = 16;
1130pub const AUDIT_SUBJ_CLR: u32 = 17;
1131pub const AUDIT_PPID: u32 = 18;
1132pub const AUDIT_OBJ_USER: u32 = 19;
1133pub const AUDIT_OBJ_ROLE: u32 = 20;
1134pub const AUDIT_OBJ_TYPE: u32 = 21;
1135pub const AUDIT_OBJ_LEV_LOW: u32 = 22;
1136pub const AUDIT_OBJ_LEV_HIGH: u32 = 23;
1137pub const AUDIT_LOGINUID_SET: u32 = 24;
1138pub const AUDIT_SESSIONID: u32 = 25;
1139pub const AUDIT_FSTYPE: u32 = 26;
1140pub const AUDIT_DEVMAJOR: u32 = 100;
1141pub const AUDIT_DEVMINOR: u32 = 101;
1142pub const AUDIT_INODE: u32 = 102;
1143pub const AUDIT_EXIT: u32 = 103;
1144pub const AUDIT_SUCCESS: u32 = 104;
1145pub const AUDIT_WATCH: u32 = 105;
1146pub const AUDIT_PERM: u32 = 106;
1147pub const AUDIT_DIR: u32 = 107;
1148pub const AUDIT_FILETYPE: u32 = 108;
1149pub const AUDIT_OBJ_UID: u32 = 109;
1150pub const AUDIT_OBJ_GID: u32 = 110;
1151pub const AUDIT_FIELD_COMPARE: u32 = 111;
1152pub const AUDIT_EXE: u32 = 112;
1153pub const AUDIT_SADDR_FAM: u32 = 113;
1154pub const AUDIT_ARG0: u32 = 200;
1155pub const AUDIT_ARG1: u32 = 201;
1156pub const AUDIT_ARG2: u32 = 202;
1157pub const AUDIT_ARG3: u32 = 203;
1158pub const AUDIT_FILTERKEY: u32 = 210;
1159pub const AUDIT_NEGATE: u32 = 2147483648;
1160pub const AUDIT_BIT_MASK: u32 = 134217728;
1161pub const AUDIT_LESS_THAN: u32 = 268435456;
1162pub const AUDIT_GREATER_THAN: u32 = 536870912;
1163pub const AUDIT_NOT_EQUAL: u32 = 805306368;
1164pub const AUDIT_EQUAL: u32 = 1073741824;
1165pub const AUDIT_BIT_TEST: u32 = 1207959552;
1166pub const AUDIT_LESS_THAN_OR_EQUAL: u32 = 1342177280;
1167pub const AUDIT_GREATER_THAN_OR_EQUAL: u32 = 1610612736;
1168pub const AUDIT_OPERATORS: u32 = 2013265920;
1169pub const AUDIT_STATUS_ENABLED: u32 = 1;
1170pub const AUDIT_STATUS_FAILURE: u32 = 2;
1171pub const AUDIT_STATUS_PID: u32 = 4;
1172pub const AUDIT_STATUS_RATE_LIMIT: u32 = 8;
1173pub const AUDIT_STATUS_BACKLOG_LIMIT: u32 = 16;
1174pub const AUDIT_STATUS_BACKLOG_WAIT_TIME: u32 = 32;
1175pub const AUDIT_STATUS_LOST: u32 = 64;
1176pub const AUDIT_STATUS_BACKLOG_WAIT_TIME_ACTUAL: u32 = 128;
1177pub const AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT: u32 = 1;
1178pub const AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME: u32 = 2;
1179pub const AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH: u32 = 4;
1180pub const AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND: u32 = 8;
1181pub const AUDIT_FEATURE_BITMAP_SESSIONID_FILTER: u32 = 16;
1182pub const AUDIT_FEATURE_BITMAP_LOST_RESET: u32 = 32;
1183pub const AUDIT_FEATURE_BITMAP_FILTER_FS: u32 = 64;
1184pub const AUDIT_FEATURE_BITMAP_ALL: u32 = 127;
1185pub const AUDIT_VERSION_LATEST: u32 = 127;
1186pub const AUDIT_VERSION_BACKLOG_LIMIT: u32 = 1;
1187pub const AUDIT_VERSION_BACKLOG_WAIT_TIME: u32 = 2;
1188pub const AUDIT_FAIL_SILENT: u32 = 0;
1189pub const AUDIT_FAIL_PRINTK: u32 = 1;
1190pub const AUDIT_FAIL_PANIC: u32 = 2;
1191pub const __AUDIT_ARCH_CONVENTION_MASK: u32 = 805306368;
1192pub const __AUDIT_ARCH_CONVENTION_MIPS64_N32: u32 = 536870912;
1193pub const __AUDIT_ARCH_64BIT: u32 = 2147483648;
1194pub const __AUDIT_ARCH_LE: u32 = 1073741824;
1195pub const AUDIT_ARCH_AARCH64: u32 = 3221225655;
1196pub const AUDIT_ARCH_ALPHA: u32 = 3221262374;
1197pub const AUDIT_ARCH_ARCOMPACT: u32 = 1073741917;
1198pub const AUDIT_ARCH_ARCOMPACTBE: u32 = 93;
1199pub const AUDIT_ARCH_ARCV2: u32 = 1073742019;
1200pub const AUDIT_ARCH_ARCV2BE: u32 = 195;
1201pub const AUDIT_ARCH_ARM: u32 = 1073741864;
1202pub const AUDIT_ARCH_ARMEB: u32 = 40;
1203pub const AUDIT_ARCH_C6X: u32 = 1073741964;
1204pub const AUDIT_ARCH_C6XBE: u32 = 140;
1205pub const AUDIT_ARCH_CRIS: u32 = 1073741900;
1206pub const AUDIT_ARCH_CSKY: u32 = 1073742076;
1207pub const AUDIT_ARCH_FRV: u32 = 21569;
1208pub const AUDIT_ARCH_H8300: u32 = 46;
1209pub const AUDIT_ARCH_HEXAGON: u32 = 164;
1210pub const AUDIT_ARCH_I386: u32 = 1073741827;
1211pub const AUDIT_ARCH_IA64: u32 = 3221225522;
1212pub const AUDIT_ARCH_M32R: u32 = 88;
1213pub const AUDIT_ARCH_M68K: u32 = 4;
1214pub const AUDIT_ARCH_MICROBLAZE: u32 = 189;
1215pub const AUDIT_ARCH_MIPS: u32 = 8;
1216pub const AUDIT_ARCH_MIPSEL: u32 = 1073741832;
1217pub const AUDIT_ARCH_MIPS64: u32 = 2147483656;
1218pub const AUDIT_ARCH_MIPS64N32: u32 = 2684354568;
1219pub const AUDIT_ARCH_MIPSEL64: u32 = 3221225480;
1220pub const AUDIT_ARCH_MIPSEL64N32: u32 = 3758096392;
1221pub const AUDIT_ARCH_NDS32: u32 = 1073741991;
1222pub const AUDIT_ARCH_NDS32BE: u32 = 167;
1223pub const AUDIT_ARCH_NIOS2: u32 = 1073741937;
1224pub const AUDIT_ARCH_OPENRISC: u32 = 92;
1225pub const AUDIT_ARCH_PARISC: u32 = 15;
1226pub const AUDIT_ARCH_PARISC64: u32 = 2147483663;
1227pub const AUDIT_ARCH_PPC: u32 = 20;
1228pub const AUDIT_ARCH_PPC64: u32 = 2147483669;
1229pub const AUDIT_ARCH_PPC64LE: u32 = 3221225493;
1230pub const AUDIT_ARCH_RISCV32: u32 = 1073742067;
1231pub const AUDIT_ARCH_RISCV64: u32 = 3221225715;
1232pub const AUDIT_ARCH_S390: u32 = 22;
1233pub const AUDIT_ARCH_S390X: u32 = 2147483670;
1234pub const AUDIT_ARCH_SH: u32 = 42;
1235pub const AUDIT_ARCH_SHEL: u32 = 1073741866;
1236pub const AUDIT_ARCH_SH64: u32 = 2147483690;
1237pub const AUDIT_ARCH_SHEL64: u32 = 3221225514;
1238pub const AUDIT_ARCH_SPARC: u32 = 2;
1239pub const AUDIT_ARCH_SPARC64: u32 = 2147483691;
1240pub const AUDIT_ARCH_TILEGX: u32 = 3221225663;
1241pub const AUDIT_ARCH_TILEGX32: u32 = 1073742015;
1242pub const AUDIT_ARCH_TILEPRO: u32 = 1073742012;
1243pub const AUDIT_ARCH_UNICORE: u32 = 1073741934;
1244pub const AUDIT_ARCH_X86_64: u32 = 3221225534;
1245pub const AUDIT_ARCH_XTENSA: u32 = 94;
1246pub const AUDIT_ARCH_LOONGARCH32: u32 = 1073742082;
1247pub const AUDIT_ARCH_LOONGARCH64: u32 = 3221225730;
1248pub const AUDIT_PERM_EXEC: u32 = 1;
1249pub const AUDIT_PERM_WRITE: u32 = 2;
1250pub const AUDIT_PERM_READ: u32 = 4;
1251pub const AUDIT_PERM_ATTR: u32 = 8;
1252pub const AUDIT_MESSAGE_TEXT_MAX: u32 = 8560;
1253pub const AUDIT_FEATURE_VERSION: u32 = 1;
1254pub const AUDIT_FEATURE_ONLY_UNSET_LOGINUID: u32 = 0;
1255pub const AUDIT_FEATURE_LOGINUID_IMMUTABLE: u32 = 1;
1256pub const AUDIT_LAST_FEATURE: u32 = 1;
1257pub const AT_SYSINFO_EHDR: u32 = 33;
1258pub const AT_VECTOR_SIZE_ARCH: u32 = 3;
1259pub const AT_NULL: u32 = 0;
1260pub const AT_IGNORE: u32 = 1;
1261pub const AT_EXECFD: u32 = 2;
1262pub const AT_PHDR: u32 = 3;
1263pub const AT_PHENT: u32 = 4;
1264pub const AT_PHNUM: u32 = 5;
1265pub const AT_PAGESZ: u32 = 6;
1266pub const AT_BASE: u32 = 7;
1267pub const AT_FLAGS: u32 = 8;
1268pub const AT_ENTRY: u32 = 9;
1269pub const AT_NOTELF: u32 = 10;
1270pub const AT_UID: u32 = 11;
1271pub const AT_EUID: u32 = 12;
1272pub const AT_GID: u32 = 13;
1273pub const AT_EGID: u32 = 14;
1274pub const AT_PLATFORM: u32 = 15;
1275pub const AT_HWCAP: u32 = 16;
1276pub const AT_CLKTCK: u32 = 17;
1277pub const AT_SECURE: u32 = 23;
1278pub const AT_BASE_PLATFORM: u32 = 24;
1279pub const AT_RANDOM: u32 = 25;
1280pub const AT_HWCAP2: u32 = 26;
1281pub const AT_RSEQ_FEATURE_SIZE: u32 = 27;
1282pub const AT_RSEQ_ALIGN: u32 = 28;
1283pub const AT_HWCAP3: u32 = 29;
1284pub const AT_HWCAP4: u32 = 30;
1285pub const AT_EXECFN: u32 = 31;
1286pub const AT_MINSIGSTKSZ: u32 = 51;
1287pub const _LINUX_CAPABILITY_VERSION_1: u32 = 429392688;
1288pub const _LINUX_CAPABILITY_U32S_1: u32 = 1;
1289pub const _LINUX_CAPABILITY_VERSION_2: u32 = 537333798;
1290pub const _LINUX_CAPABILITY_U32S_2: u32 = 2;
1291pub const _LINUX_CAPABILITY_VERSION_3: u32 = 537396514;
1292pub const _LINUX_CAPABILITY_U32S_3: u32 = 2;
1293pub const VFS_CAP_REVISION_MASK: u32 = 4278190080;
1294pub const VFS_CAP_REVISION_SHIFT: u32 = 24;
1295pub const VFS_CAP_FLAGS_MASK: i64 = -4278190081;
1296pub const VFS_CAP_FLAGS_EFFECTIVE: u32 = 1;
1297pub const VFS_CAP_REVISION_1: u32 = 16777216;
1298pub const VFS_CAP_U32_1: u32 = 1;
1299pub const VFS_CAP_REVISION_2: u32 = 33554432;
1300pub const VFS_CAP_U32_2: u32 = 2;
1301pub const VFS_CAP_REVISION_3: u32 = 50331648;
1302pub const VFS_CAP_U32_3: u32 = 2;
1303pub const VFS_CAP_U32: u32 = 2;
1304pub const VFS_CAP_REVISION: u32 = 50331648;
1305pub const _LINUX_CAPABILITY_VERSION: u32 = 429392688;
1306pub const _LINUX_CAPABILITY_U32S: u32 = 1;
1307pub const CAP_CHOWN: u32 = 0;
1308pub const CAP_DAC_OVERRIDE: u32 = 1;
1309pub const CAP_DAC_READ_SEARCH: u32 = 2;
1310pub const CAP_FOWNER: u32 = 3;
1311pub const CAP_FSETID: u32 = 4;
1312pub const CAP_KILL: u32 = 5;
1313pub const CAP_SETGID: u32 = 6;
1314pub const CAP_SETUID: u32 = 7;
1315pub const CAP_SETPCAP: u32 = 8;
1316pub const CAP_LINUX_IMMUTABLE: u32 = 9;
1317pub const CAP_NET_BIND_SERVICE: u32 = 10;
1318pub const CAP_NET_BROADCAST: u32 = 11;
1319pub const CAP_NET_ADMIN: u32 = 12;
1320pub const CAP_NET_RAW: u32 = 13;
1321pub const CAP_IPC_LOCK: u32 = 14;
1322pub const CAP_IPC_OWNER: u32 = 15;
1323pub const CAP_SYS_MODULE: u32 = 16;
1324pub const CAP_SYS_RAWIO: u32 = 17;
1325pub const CAP_SYS_CHROOT: u32 = 18;
1326pub const CAP_SYS_PTRACE: u32 = 19;
1327pub const CAP_SYS_PACCT: u32 = 20;
1328pub const CAP_SYS_ADMIN: u32 = 21;
1329pub const CAP_SYS_BOOT: u32 = 22;
1330pub const CAP_SYS_NICE: u32 = 23;
1331pub const CAP_SYS_RESOURCE: u32 = 24;
1332pub const CAP_SYS_TIME: u32 = 25;
1333pub const CAP_SYS_TTY_CONFIG: u32 = 26;
1334pub const CAP_MKNOD: u32 = 27;
1335pub const CAP_LEASE: u32 = 28;
1336pub const CAP_AUDIT_WRITE: u32 = 29;
1337pub const CAP_AUDIT_CONTROL: u32 = 30;
1338pub const CAP_SETFCAP: u32 = 31;
1339pub const CAP_MAC_OVERRIDE: u32 = 32;
1340pub const CAP_MAC_ADMIN: u32 = 33;
1341pub const CAP_SYSLOG: u32 = 34;
1342pub const CAP_WAKE_ALARM: u32 = 35;
1343pub const CAP_BLOCK_SUSPEND: u32 = 36;
1344pub const CAP_AUDIT_READ: u32 = 37;
1345pub const CAP_PERFMON: u32 = 38;
1346pub const CAP_BPF: u32 = 39;
1347pub const CAP_CHECKPOINT_RESTORE: u32 = 40;
1348pub const CAP_LAST_CAP: u32 = 40;
1349pub const CLOSE_RANGE_UNSHARE: u32 = 2;
1350pub const CLOSE_RANGE_CLOEXEC: u32 = 4;
1351pub const DM_DIR: &'static std::ffi::CStr = c"mapper";
1352pub const DM_CONTROL_NODE: &'static std::ffi::CStr = c"control";
1353pub const DM_MAX_TYPE_NAME: u32 = 16;
1354pub const DM_NAME_LEN: u32 = 128;
1355pub const DM_UUID_LEN: u32 = 129;
1356pub const DM_NAME_LIST_FLAG_HAS_UUID: u32 = 1;
1357pub const DM_NAME_LIST_FLAG_DOESNT_HAVE_UUID: u32 = 2;
1358pub const DM_IOCTL: u32 = 253;
1359pub const DM_VERSION_MAJOR: u32 = 4;
1360pub const DM_VERSION_MINOR: u32 = 48;
1361pub const DM_VERSION_PATCHLEVEL: u32 = 0;
1362pub const DM_VERSION_EXTRA: &'static std::ffi::CStr = c"-ioctl(2023-03-01)";
1363pub const DM_READONLY_FLAG: u32 = 1;
1364pub const DM_SUSPEND_FLAG: u32 = 2;
1365pub const DM_PERSISTENT_DEV_FLAG: u32 = 8;
1366pub const DM_STATUS_TABLE_FLAG: u32 = 16;
1367pub const DM_ACTIVE_PRESENT_FLAG: u32 = 32;
1368pub const DM_INACTIVE_PRESENT_FLAG: u32 = 64;
1369pub const DM_BUFFER_FULL_FLAG: u32 = 256;
1370pub const DM_SKIP_BDGET_FLAG: u32 = 512;
1371pub const DM_SKIP_LOCKFS_FLAG: u32 = 1024;
1372pub const DM_NOFLUSH_FLAG: u32 = 2048;
1373pub const DM_QUERY_INACTIVE_TABLE_FLAG: u32 = 4096;
1374pub const DM_UEVENT_GENERATED_FLAG: u32 = 8192;
1375pub const DM_UUID_FLAG: u32 = 16384;
1376pub const DM_SECURE_DATA_FLAG: u32 = 32768;
1377pub const DM_DATA_OUT_FLAG: u32 = 65536;
1378pub const DM_DEFERRED_REMOVE: u32 = 131072;
1379pub const DM_INTERNAL_SUSPEND_FLAG: u32 = 262144;
1380pub const DM_IMA_MEASUREMENT_FLAG: u32 = 524288;
1381pub const DMA_BUF_SYNC_READ: u32 = 1;
1382pub const DMA_BUF_SYNC_WRITE: u32 = 2;
1383pub const DMA_BUF_SYNC_RW: u32 = 3;
1384pub const DMA_BUF_SYNC_START: u32 = 0;
1385pub const DMA_BUF_SYNC_END: u32 = 4;
1386pub const DMA_BUF_SYNC_VALID_FLAGS_MASK: u32 = 7;
1387pub const DMA_BUF_NAME_LEN: u32 = 32;
1388pub const DMA_BUF_BASE: u8 = 98u8;
1389pub const DMA_HEAP_VALID_HEAP_FLAGS: u32 = 0;
1390pub const DMA_HEAP_IOC_MAGIC: u8 = 72u8;
1391pub const EPERM: u32 = 1;
1392pub const ENOENT: u32 = 2;
1393pub const ESRCH: u32 = 3;
1394pub const EINTR: u32 = 4;
1395pub const EIO: u32 = 5;
1396pub const ENXIO: u32 = 6;
1397pub const E2BIG: u32 = 7;
1398pub const ENOEXEC: u32 = 8;
1399pub const EBADF: u32 = 9;
1400pub const ECHILD: u32 = 10;
1401pub const EAGAIN: u32 = 11;
1402pub const ENOMEM: u32 = 12;
1403pub const EACCES: u32 = 13;
1404pub const EFAULT: u32 = 14;
1405pub const ENOTBLK: u32 = 15;
1406pub const EBUSY: u32 = 16;
1407pub const EEXIST: u32 = 17;
1408pub const EXDEV: u32 = 18;
1409pub const ENODEV: u32 = 19;
1410pub const ENOTDIR: u32 = 20;
1411pub const EISDIR: u32 = 21;
1412pub const EINVAL: u32 = 22;
1413pub const ENFILE: u32 = 23;
1414pub const EMFILE: u32 = 24;
1415pub const ENOTTY: u32 = 25;
1416pub const ETXTBSY: u32 = 26;
1417pub const EFBIG: u32 = 27;
1418pub const ENOSPC: u32 = 28;
1419pub const ESPIPE: u32 = 29;
1420pub const EROFS: u32 = 30;
1421pub const EMLINK: u32 = 31;
1422pub const EPIPE: u32 = 32;
1423pub const EDOM: u32 = 33;
1424pub const ERANGE: u32 = 34;
1425pub const EDEADLK: u32 = 35;
1426pub const ENAMETOOLONG: u32 = 36;
1427pub const ENOLCK: u32 = 37;
1428pub const ENOSYS: u32 = 38;
1429pub const ENOTEMPTY: u32 = 39;
1430pub const ELOOP: u32 = 40;
1431pub const EWOULDBLOCK: u32 = 11;
1432pub const ENOMSG: u32 = 42;
1433pub const EIDRM: u32 = 43;
1434pub const ECHRNG: u32 = 44;
1435pub const EL2NSYNC: u32 = 45;
1436pub const EL3HLT: u32 = 46;
1437pub const EL3RST: u32 = 47;
1438pub const ELNRNG: u32 = 48;
1439pub const EUNATCH: u32 = 49;
1440pub const ENOCSI: u32 = 50;
1441pub const EL2HLT: u32 = 51;
1442pub const EBADE: u32 = 52;
1443pub const EBADR: u32 = 53;
1444pub const EXFULL: u32 = 54;
1445pub const ENOANO: u32 = 55;
1446pub const EBADRQC: u32 = 56;
1447pub const EBADSLT: u32 = 57;
1448pub const EDEADLOCK: u32 = 35;
1449pub const EBFONT: u32 = 59;
1450pub const ENOSTR: u32 = 60;
1451pub const ENODATA: u32 = 61;
1452pub const ETIME: u32 = 62;
1453pub const ENOSR: u32 = 63;
1454pub const ENONET: u32 = 64;
1455pub const ENOPKG: u32 = 65;
1456pub const EREMOTE: u32 = 66;
1457pub const ENOLINK: u32 = 67;
1458pub const EADV: u32 = 68;
1459pub const ESRMNT: u32 = 69;
1460pub const ECOMM: u32 = 70;
1461pub const EPROTO: u32 = 71;
1462pub const EMULTIHOP: u32 = 72;
1463pub const EDOTDOT: u32 = 73;
1464pub const EBADMSG: u32 = 74;
1465pub const EOVERFLOW: u32 = 75;
1466pub const ENOTUNIQ: u32 = 76;
1467pub const EBADFD: u32 = 77;
1468pub const EREMCHG: u32 = 78;
1469pub const ELIBACC: u32 = 79;
1470pub const ELIBBAD: u32 = 80;
1471pub const ELIBSCN: u32 = 81;
1472pub const ELIBMAX: u32 = 82;
1473pub const ELIBEXEC: u32 = 83;
1474pub const EILSEQ: u32 = 84;
1475pub const ERESTART: u32 = 85;
1476pub const ESTRPIPE: u32 = 86;
1477pub const EUSERS: u32 = 87;
1478pub const ENOTSOCK: u32 = 88;
1479pub const EDESTADDRREQ: u32 = 89;
1480pub const EMSGSIZE: u32 = 90;
1481pub const EPROTOTYPE: u32 = 91;
1482pub const ENOPROTOOPT: u32 = 92;
1483pub const EPROTONOSUPPORT: u32 = 93;
1484pub const ESOCKTNOSUPPORT: u32 = 94;
1485pub const EOPNOTSUPP: u32 = 95;
1486pub const EPFNOSUPPORT: u32 = 96;
1487pub const EAFNOSUPPORT: u32 = 97;
1488pub const EADDRINUSE: u32 = 98;
1489pub const EADDRNOTAVAIL: u32 = 99;
1490pub const ENETDOWN: u32 = 100;
1491pub const ENETUNREACH: u32 = 101;
1492pub const ENETRESET: u32 = 102;
1493pub const ECONNABORTED: u32 = 103;
1494pub const ECONNRESET: u32 = 104;
1495pub const ENOBUFS: u32 = 105;
1496pub const EISCONN: u32 = 106;
1497pub const ENOTCONN: u32 = 107;
1498pub const ESHUTDOWN: u32 = 108;
1499pub const ETOOMANYREFS: u32 = 109;
1500pub const ETIMEDOUT: u32 = 110;
1501pub const ECONNREFUSED: u32 = 111;
1502pub const EHOSTDOWN: u32 = 112;
1503pub const EHOSTUNREACH: u32 = 113;
1504pub const EALREADY: u32 = 114;
1505pub const EINPROGRESS: u32 = 115;
1506pub const ESTALE: u32 = 116;
1507pub const EUCLEAN: u32 = 117;
1508pub const ENOTNAM: u32 = 118;
1509pub const ENAVAIL: u32 = 119;
1510pub const EISNAM: u32 = 120;
1511pub const EREMOTEIO: u32 = 121;
1512pub const EDQUOT: u32 = 122;
1513pub const ENOMEDIUM: u32 = 123;
1514pub const EMEDIUMTYPE: u32 = 124;
1515pub const ECANCELED: u32 = 125;
1516pub const ENOKEY: u32 = 126;
1517pub const EKEYEXPIRED: u32 = 127;
1518pub const EKEYREVOKED: u32 = 128;
1519pub const EKEYREJECTED: u32 = 129;
1520pub const EOWNERDEAD: u32 = 130;
1521pub const ENOTRECOVERABLE: u32 = 131;
1522pub const ERFKILL: u32 = 132;
1523pub const EHWPOISON: u32 = 133;
1524pub const F_GETLK64: u32 = 12;
1525pub const F_SETLK64: u32 = 13;
1526pub const F_SETLKW64: u32 = 14;
1527pub const O_ACCMODE: u32 = 3;
1528pub const O_RDONLY: u32 = 0;
1529pub const O_WRONLY: u32 = 1;
1530pub const O_RDWR: u32 = 2;
1531pub const O_CREAT: u32 = 64;
1532pub const O_EXCL: u32 = 128;
1533pub const O_NOCTTY: u32 = 256;
1534pub const O_TRUNC: u32 = 512;
1535pub const O_APPEND: u32 = 1024;
1536pub const O_NONBLOCK: u32 = 2048;
1537pub const O_DSYNC: u32 = 4096;
1538pub const FASYNC: u32 = 8192;
1539pub const O_DIRECT: u32 = 16384;
1540pub const O_LARGEFILE: u32 = 32768;
1541pub const O_DIRECTORY: u32 = 65536;
1542pub const O_NOFOLLOW: u32 = 131072;
1543pub const O_NOATIME: u32 = 262144;
1544pub const O_CLOEXEC: u32 = 524288;
1545pub const __O_SYNC: u32 = 1048576;
1546pub const O_SYNC: u32 = 1052672;
1547pub const O_PATH: u32 = 2097152;
1548pub const __O_TMPFILE: u32 = 4194304;
1549pub const O_TMPFILE: u32 = 4259840;
1550pub const O_NDELAY: u32 = 2048;
1551pub const F_DUPFD: u32 = 0;
1552pub const F_GETFD: u32 = 1;
1553pub const F_SETFD: u32 = 2;
1554pub const F_GETFL: u32 = 3;
1555pub const F_SETFL: u32 = 4;
1556pub const F_GETLK: u32 = 5;
1557pub const F_SETLK: u32 = 6;
1558pub const F_SETLKW: u32 = 7;
1559pub const F_SETOWN: u32 = 8;
1560pub const F_GETOWN: u32 = 9;
1561pub const F_SETSIG: u32 = 10;
1562pub const F_GETSIG: u32 = 11;
1563pub const F_SETOWN_EX: u32 = 15;
1564pub const F_GETOWN_EX: u32 = 16;
1565pub const F_GETOWNER_UIDS: u32 = 17;
1566pub const F_OFD_GETLK: u32 = 36;
1567pub const F_OFD_SETLK: u32 = 37;
1568pub const F_OFD_SETLKW: u32 = 38;
1569pub const F_OWNER_TID: u32 = 0;
1570pub const F_OWNER_PID: u32 = 1;
1571pub const F_OWNER_PGRP: u32 = 2;
1572pub const FD_CLOEXEC: u32 = 1;
1573pub const F_RDLCK: u32 = 0;
1574pub const F_WRLCK: u32 = 1;
1575pub const F_UNLCK: u32 = 2;
1576pub const F_EXLCK: u32 = 4;
1577pub const F_SHLCK: u32 = 8;
1578pub const LOCK_SH: u32 = 1;
1579pub const LOCK_EX: u32 = 2;
1580pub const LOCK_NB: u32 = 4;
1581pub const LOCK_UN: u32 = 8;
1582pub const LOCK_MAND: u32 = 32;
1583pub const LOCK_READ: u32 = 64;
1584pub const LOCK_WRITE: u32 = 128;
1585pub const LOCK_RW: u32 = 192;
1586pub const F_LINUX_SPECIFIC_BASE: u32 = 1024;
1587pub const RESOLVE_NO_XDEV: u32 = 1;
1588pub const RESOLVE_NO_MAGICLINKS: u32 = 2;
1589pub const RESOLVE_NO_SYMLINKS: u32 = 4;
1590pub const RESOLVE_BENEATH: u32 = 8;
1591pub const RESOLVE_IN_ROOT: u32 = 16;
1592pub const RESOLVE_CACHED: u32 = 32;
1593pub const F_SETLEASE: u32 = 1024;
1594pub const F_GETLEASE: u32 = 1025;
1595pub const F_NOTIFY: u32 = 1026;
1596pub const F_DUPFD_QUERY: u32 = 1027;
1597pub const F_CREATED_QUERY: u32 = 1028;
1598pub const F_CANCELLK: u32 = 1029;
1599pub const F_DUPFD_CLOEXEC: u32 = 1030;
1600pub const F_SETPIPE_SZ: u32 = 1031;
1601pub const F_GETPIPE_SZ: u32 = 1032;
1602pub const F_ADD_SEALS: u32 = 1033;
1603pub const F_GET_SEALS: u32 = 1034;
1604pub const F_SEAL_SEAL: u32 = 1;
1605pub const F_SEAL_SHRINK: u32 = 2;
1606pub const F_SEAL_GROW: u32 = 4;
1607pub const F_SEAL_WRITE: u32 = 8;
1608pub const F_SEAL_FUTURE_WRITE: u32 = 16;
1609pub const F_SEAL_EXEC: u32 = 32;
1610pub const F_GET_RW_HINT: u32 = 1035;
1611pub const F_SET_RW_HINT: u32 = 1036;
1612pub const F_GET_FILE_RW_HINT: u32 = 1037;
1613pub const F_SET_FILE_RW_HINT: u32 = 1038;
1614pub const RWH_WRITE_LIFE_NOT_SET: u32 = 0;
1615pub const RWH_WRITE_LIFE_NONE: u32 = 1;
1616pub const RWH_WRITE_LIFE_SHORT: u32 = 2;
1617pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3;
1618pub const RWH_WRITE_LIFE_LONG: u32 = 4;
1619pub const RWH_WRITE_LIFE_EXTREME: u32 = 5;
1620pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0;
1621pub const DN_ACCESS: u32 = 1;
1622pub const DN_MODIFY: u32 = 2;
1623pub const DN_CREATE: u32 = 4;
1624pub const DN_DELETE: u32 = 8;
1625pub const DN_RENAME: u32 = 16;
1626pub const DN_ATTRIB: u32 = 32;
1627pub const DN_MULTISHOT: u32 = 2147483648;
1628pub const AT_FDCWD: i32 = -100;
1629pub const AT_SYMLINK_NOFOLLOW: u32 = 256;
1630pub const AT_SYMLINK_FOLLOW: u32 = 1024;
1631pub const AT_NO_AUTOMOUNT: u32 = 2048;
1632pub const AT_EMPTY_PATH: u32 = 4096;
1633pub const AT_STATX_SYNC_TYPE: u32 = 24576;
1634pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
1635pub const AT_STATX_FORCE_SYNC: u32 = 8192;
1636pub const AT_STATX_DONT_SYNC: u32 = 16384;
1637pub const AT_RECURSIVE: u32 = 32768;
1638pub const AT_RENAME_NOREPLACE: u32 = 1;
1639pub const AT_RENAME_EXCHANGE: u32 = 2;
1640pub const AT_RENAME_WHITEOUT: u32 = 4;
1641pub const AT_EACCESS: u32 = 512;
1642pub const AT_REMOVEDIR: u32 = 512;
1643pub const AT_HANDLE_FID: u32 = 512;
1644pub const AT_HANDLE_MNT_ID_UNIQUE: u32 = 1;
1645pub const EPOLL_CLOEXEC: u32 = 524288;
1646pub const EPOLL_CTL_ADD: u32 = 1;
1647pub const EPOLL_CTL_DEL: u32 = 2;
1648pub const EPOLL_CTL_MOD: u32 = 3;
1649pub const EPOLL_IOC_TYPE: u32 = 138;
1650pub const POSIX_FADV_NORMAL: u32 = 0;
1651pub const POSIX_FADV_RANDOM: u32 = 1;
1652pub const POSIX_FADV_SEQUENTIAL: u32 = 2;
1653pub const POSIX_FADV_WILLNEED: u32 = 3;
1654pub const POSIX_FADV_DONTNEED: u32 = 4;
1655pub const POSIX_FADV_NOREUSE: u32 = 5;
1656pub const FALLOC_FL_ALLOCATE_RANGE: u32 = 0;
1657pub const FALLOC_FL_KEEP_SIZE: u32 = 1;
1658pub const FALLOC_FL_PUNCH_HOLE: u32 = 2;
1659pub const FALLOC_FL_NO_HIDE_STALE: u32 = 4;
1660pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8;
1661pub const FALLOC_FL_ZERO_RANGE: u32 = 16;
1662pub const FALLOC_FL_INSERT_RANGE: u32 = 32;
1663pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64;
1664pub const I2C_M_RD: u32 = 1;
1665pub const I2C_M_TEN: u32 = 16;
1666pub const I2C_M_DMA_SAFE: u32 = 512;
1667pub const I2C_M_RECV_LEN: u32 = 1024;
1668pub const I2C_M_NO_RD_ACK: u32 = 2048;
1669pub const I2C_M_IGNORE_NAK: u32 = 4096;
1670pub const I2C_M_REV_DIR_ADDR: u32 = 8192;
1671pub const I2C_M_NOSTART: u32 = 16384;
1672pub const I2C_M_STOP: u32 = 32768;
1673pub const I2C_FUNC_I2C: u32 = 1;
1674pub const I2C_FUNC_10BIT_ADDR: u32 = 2;
1675pub const I2C_FUNC_PROTOCOL_MANGLING: u32 = 4;
1676pub const I2C_FUNC_SMBUS_PEC: u32 = 8;
1677pub const I2C_FUNC_NOSTART: u32 = 16;
1678pub const I2C_FUNC_SLAVE: u32 = 32;
1679pub const I2C_FUNC_SMBUS_BLOCK_PROC_CALL: u32 = 32768;
1680pub const I2C_FUNC_SMBUS_QUICK: u32 = 65536;
1681pub const I2C_FUNC_SMBUS_READ_BYTE: u32 = 131072;
1682pub const I2C_FUNC_SMBUS_WRITE_BYTE: u32 = 262144;
1683pub const I2C_FUNC_SMBUS_READ_BYTE_DATA: u32 = 524288;
1684pub const I2C_FUNC_SMBUS_WRITE_BYTE_DATA: u32 = 1048576;
1685pub const I2C_FUNC_SMBUS_READ_WORD_DATA: u32 = 2097152;
1686pub const I2C_FUNC_SMBUS_WRITE_WORD_DATA: u32 = 4194304;
1687pub const I2C_FUNC_SMBUS_PROC_CALL: u32 = 8388608;
1688pub const I2C_FUNC_SMBUS_READ_BLOCK_DATA: u32 = 16777216;
1689pub const I2C_FUNC_SMBUS_WRITE_BLOCK_DATA: u32 = 33554432;
1690pub const I2C_FUNC_SMBUS_READ_I2C_BLOCK: u32 = 67108864;
1691pub const I2C_FUNC_SMBUS_WRITE_I2C_BLOCK: u32 = 134217728;
1692pub const I2C_FUNC_SMBUS_HOST_NOTIFY: u32 = 268435456;
1693pub const I2C_FUNC_SMBUS_BYTE: u32 = 393216;
1694pub const I2C_FUNC_SMBUS_BYTE_DATA: u32 = 1572864;
1695pub const I2C_FUNC_SMBUS_WORD_DATA: u32 = 6291456;
1696pub const I2C_FUNC_SMBUS_BLOCK_DATA: u32 = 50331648;
1697pub const I2C_FUNC_SMBUS_I2C_BLOCK: u32 = 201326592;
1698pub const I2C_FUNC_SMBUS_EMUL: u32 = 251592712;
1699pub const I2C_FUNC_SMBUS_EMUL_ALL: u32 = 268402696;
1700pub const I2C_SMBUS_BLOCK_MAX: u32 = 32;
1701pub const I2C_SMBUS_READ: u32 = 1;
1702pub const I2C_SMBUS_WRITE: u32 = 0;
1703pub const I2C_SMBUS_QUICK: u32 = 0;
1704pub const I2C_SMBUS_BYTE: u32 = 1;
1705pub const I2C_SMBUS_BYTE_DATA: u32 = 2;
1706pub const I2C_SMBUS_WORD_DATA: u32 = 3;
1707pub const I2C_SMBUS_PROC_CALL: u32 = 4;
1708pub const I2C_SMBUS_BLOCK_DATA: u32 = 5;
1709pub const I2C_SMBUS_I2C_BLOCK_BROKEN: u32 = 6;
1710pub const I2C_SMBUS_BLOCK_PROC_CALL: u32 = 7;
1711pub const I2C_SMBUS_I2C_BLOCK_DATA: u32 = 8;
1712pub const FB_MAX: u32 = 32;
1713pub const FBIOGET_VSCREENINFO: u32 = 17920;
1714pub const FBIOPUT_VSCREENINFO: u32 = 17921;
1715pub const FBIOGET_FSCREENINFO: u32 = 17922;
1716pub const FBIOGETCMAP: u32 = 17924;
1717pub const FBIOPUTCMAP: u32 = 17925;
1718pub const FBIOPAN_DISPLAY: u32 = 17926;
1719pub const FBIOGET_CON2FBMAP: u32 = 17935;
1720pub const FBIOPUT_CON2FBMAP: u32 = 17936;
1721pub const FBIOBLANK: u32 = 17937;
1722pub const FBIO_ALLOC: u32 = 17939;
1723pub const FBIO_FREE: u32 = 17940;
1724pub const FBIOGET_GLYPH: u32 = 17941;
1725pub const FBIOGET_HWCINFO: u32 = 17942;
1726pub const FBIOPUT_MODEINFO: u32 = 17943;
1727pub const FBIOGET_DISPINFO: u32 = 17944;
1728pub const FB_TYPE_PACKED_PIXELS: u32 = 0;
1729pub const FB_TYPE_PLANES: u32 = 1;
1730pub const FB_TYPE_INTERLEAVED_PLANES: u32 = 2;
1731pub const FB_TYPE_TEXT: u32 = 3;
1732pub const FB_TYPE_VGA_PLANES: u32 = 4;
1733pub const FB_TYPE_FOURCC: u32 = 5;
1734pub const FB_AUX_TEXT_MDA: u32 = 0;
1735pub const FB_AUX_TEXT_CGA: u32 = 1;
1736pub const FB_AUX_TEXT_S3_MMIO: u32 = 2;
1737pub const FB_AUX_TEXT_MGA_STEP16: u32 = 3;
1738pub const FB_AUX_TEXT_MGA_STEP8: u32 = 4;
1739pub const FB_AUX_TEXT_SVGA_GROUP: u32 = 8;
1740pub const FB_AUX_TEXT_SVGA_MASK: u32 = 7;
1741pub const FB_AUX_TEXT_SVGA_STEP2: u32 = 8;
1742pub const FB_AUX_TEXT_SVGA_STEP4: u32 = 9;
1743pub const FB_AUX_TEXT_SVGA_STEP8: u32 = 10;
1744pub const FB_AUX_TEXT_SVGA_STEP16: u32 = 11;
1745pub const FB_AUX_TEXT_SVGA_LAST: u32 = 15;
1746pub const FB_AUX_VGA_PLANES_VGA4: u32 = 0;
1747pub const FB_AUX_VGA_PLANES_CFB4: u32 = 1;
1748pub const FB_AUX_VGA_PLANES_CFB8: u32 = 2;
1749pub const FB_VISUAL_MONO01: u32 = 0;
1750pub const FB_VISUAL_MONO10: u32 = 1;
1751pub const FB_VISUAL_TRUECOLOR: u32 = 2;
1752pub const FB_VISUAL_PSEUDOCOLOR: u32 = 3;
1753pub const FB_VISUAL_DIRECTCOLOR: u32 = 4;
1754pub const FB_VISUAL_STATIC_PSEUDOCOLOR: u32 = 5;
1755pub const FB_VISUAL_FOURCC: u32 = 6;
1756pub const FB_ACCEL_NONE: u32 = 0;
1757pub const FB_ACCEL_ATARIBLITT: u32 = 1;
1758pub const FB_ACCEL_AMIGABLITT: u32 = 2;
1759pub const FB_ACCEL_S3_TRIO64: u32 = 3;
1760pub const FB_ACCEL_NCR_77C32BLT: u32 = 4;
1761pub const FB_ACCEL_S3_VIRGE: u32 = 5;
1762pub const FB_ACCEL_ATI_MACH64GX: u32 = 6;
1763pub const FB_ACCEL_DEC_TGA: u32 = 7;
1764pub const FB_ACCEL_ATI_MACH64CT: u32 = 8;
1765pub const FB_ACCEL_ATI_MACH64VT: u32 = 9;
1766pub const FB_ACCEL_ATI_MACH64GT: u32 = 10;
1767pub const FB_ACCEL_SUN_CREATOR: u32 = 11;
1768pub const FB_ACCEL_SUN_CGSIX: u32 = 12;
1769pub const FB_ACCEL_SUN_LEO: u32 = 13;
1770pub const FB_ACCEL_IMS_TWINTURBO: u32 = 14;
1771pub const FB_ACCEL_3DLABS_PERMEDIA2: u32 = 15;
1772pub const FB_ACCEL_MATROX_MGA2064W: u32 = 16;
1773pub const FB_ACCEL_MATROX_MGA1064SG: u32 = 17;
1774pub const FB_ACCEL_MATROX_MGA2164W: u32 = 18;
1775pub const FB_ACCEL_MATROX_MGA2164W_AGP: u32 = 19;
1776pub const FB_ACCEL_MATROX_MGAG100: u32 = 20;
1777pub const FB_ACCEL_MATROX_MGAG200: u32 = 21;
1778pub const FB_ACCEL_SUN_CG14: u32 = 22;
1779pub const FB_ACCEL_SUN_BWTWO: u32 = 23;
1780pub const FB_ACCEL_SUN_CGTHREE: u32 = 24;
1781pub const FB_ACCEL_SUN_TCX: u32 = 25;
1782pub const FB_ACCEL_MATROX_MGAG400: u32 = 26;
1783pub const FB_ACCEL_NV3: u32 = 27;
1784pub const FB_ACCEL_NV4: u32 = 28;
1785pub const FB_ACCEL_NV5: u32 = 29;
1786pub const FB_ACCEL_CT_6555x: u32 = 30;
1787pub const FB_ACCEL_3DFX_BANSHEE: u32 = 31;
1788pub const FB_ACCEL_ATI_RAGE128: u32 = 32;
1789pub const FB_ACCEL_IGS_CYBER2000: u32 = 33;
1790pub const FB_ACCEL_IGS_CYBER2010: u32 = 34;
1791pub const FB_ACCEL_IGS_CYBER5000: u32 = 35;
1792pub const FB_ACCEL_SIS_GLAMOUR: u32 = 36;
1793pub const FB_ACCEL_3DLABS_PERMEDIA3: u32 = 37;
1794pub const FB_ACCEL_ATI_RADEON: u32 = 38;
1795pub const FB_ACCEL_I810: u32 = 39;
1796pub const FB_ACCEL_SIS_GLAMOUR_2: u32 = 40;
1797pub const FB_ACCEL_SIS_XABRE: u32 = 41;
1798pub const FB_ACCEL_I830: u32 = 42;
1799pub const FB_ACCEL_NV_10: u32 = 43;
1800pub const FB_ACCEL_NV_20: u32 = 44;
1801pub const FB_ACCEL_NV_30: u32 = 45;
1802pub const FB_ACCEL_NV_40: u32 = 46;
1803pub const FB_ACCEL_XGI_VOLARI_V: u32 = 47;
1804pub const FB_ACCEL_XGI_VOLARI_Z: u32 = 48;
1805pub const FB_ACCEL_OMAP1610: u32 = 49;
1806pub const FB_ACCEL_TRIDENT_TGUI: u32 = 50;
1807pub const FB_ACCEL_TRIDENT_3DIMAGE: u32 = 51;
1808pub const FB_ACCEL_TRIDENT_BLADE3D: u32 = 52;
1809pub const FB_ACCEL_TRIDENT_BLADEXP: u32 = 53;
1810pub const FB_ACCEL_CIRRUS_ALPINE: u32 = 53;
1811pub const FB_ACCEL_NEOMAGIC_NM2070: u32 = 90;
1812pub const FB_ACCEL_NEOMAGIC_NM2090: u32 = 91;
1813pub const FB_ACCEL_NEOMAGIC_NM2093: u32 = 92;
1814pub const FB_ACCEL_NEOMAGIC_NM2097: u32 = 93;
1815pub const FB_ACCEL_NEOMAGIC_NM2160: u32 = 94;
1816pub const FB_ACCEL_NEOMAGIC_NM2200: u32 = 95;
1817pub const FB_ACCEL_NEOMAGIC_NM2230: u32 = 96;
1818pub const FB_ACCEL_NEOMAGIC_NM2360: u32 = 97;
1819pub const FB_ACCEL_NEOMAGIC_NM2380: u32 = 98;
1820pub const FB_ACCEL_PXA3XX: u32 = 99;
1821pub const FB_ACCEL_SAVAGE4: u32 = 128;
1822pub const FB_ACCEL_SAVAGE3D: u32 = 129;
1823pub const FB_ACCEL_SAVAGE3D_MV: u32 = 130;
1824pub const FB_ACCEL_SAVAGE2000: u32 = 131;
1825pub const FB_ACCEL_SAVAGE_MX_MV: u32 = 132;
1826pub const FB_ACCEL_SAVAGE_MX: u32 = 133;
1827pub const FB_ACCEL_SAVAGE_IX_MV: u32 = 134;
1828pub const FB_ACCEL_SAVAGE_IX: u32 = 135;
1829pub const FB_ACCEL_PROSAVAGE_PM: u32 = 136;
1830pub const FB_ACCEL_PROSAVAGE_KM: u32 = 137;
1831pub const FB_ACCEL_S3TWISTER_P: u32 = 138;
1832pub const FB_ACCEL_S3TWISTER_K: u32 = 139;
1833pub const FB_ACCEL_SUPERSAVAGE: u32 = 140;
1834pub const FB_ACCEL_PROSAVAGE_DDR: u32 = 141;
1835pub const FB_ACCEL_PROSAVAGE_DDRK: u32 = 142;
1836pub const FB_ACCEL_PUV3_UNIGFX: u32 = 160;
1837pub const FB_CAP_FOURCC: u32 = 1;
1838pub const FB_NONSTD_HAM: u32 = 1;
1839pub const FB_NONSTD_REV_PIX_IN_B: u32 = 2;
1840pub const FB_ACTIVATE_NOW: u32 = 0;
1841pub const FB_ACTIVATE_NXTOPEN: u32 = 1;
1842pub const FB_ACTIVATE_TEST: u32 = 2;
1843pub const FB_ACTIVATE_MASK: u32 = 15;
1844pub const FB_ACTIVATE_VBL: u32 = 16;
1845pub const FB_CHANGE_CMAP_VBL: u32 = 32;
1846pub const FB_ACTIVATE_ALL: u32 = 64;
1847pub const FB_ACTIVATE_FORCE: u32 = 128;
1848pub const FB_ACTIVATE_INV_MODE: u32 = 256;
1849pub const FB_ACTIVATE_KD_TEXT: u32 = 512;
1850pub const FB_ACCELF_TEXT: u32 = 1;
1851pub const FB_SYNC_HOR_HIGH_ACT: u32 = 1;
1852pub const FB_SYNC_VERT_HIGH_ACT: u32 = 2;
1853pub const FB_SYNC_EXT: u32 = 4;
1854pub const FB_SYNC_COMP_HIGH_ACT: u32 = 8;
1855pub const FB_SYNC_BROADCAST: u32 = 16;
1856pub const FB_SYNC_ON_GREEN: u32 = 32;
1857pub const FB_VMODE_NONINTERLACED: u32 = 0;
1858pub const FB_VMODE_INTERLACED: u32 = 1;
1859pub const FB_VMODE_DOUBLE: u32 = 2;
1860pub const FB_VMODE_ODD_FLD_FIRST: u32 = 4;
1861pub const FB_VMODE_MASK: u32 = 255;
1862pub const FB_VMODE_YWRAP: u32 = 256;
1863pub const FB_VMODE_SMOOTH_XPAN: u32 = 512;
1864pub const FB_VMODE_CONUPDATE: u32 = 512;
1865pub const FB_ROTATE_UR: u32 = 0;
1866pub const FB_ROTATE_CW: u32 = 1;
1867pub const FB_ROTATE_UD: u32 = 2;
1868pub const FB_ROTATE_CCW: u32 = 3;
1869pub const FB_VBLANK_VBLANKING: u32 = 1;
1870pub const FB_VBLANK_HBLANKING: u32 = 2;
1871pub const FB_VBLANK_HAVE_VBLANK: u32 = 4;
1872pub const FB_VBLANK_HAVE_HBLANK: u32 = 8;
1873pub const FB_VBLANK_HAVE_COUNT: u32 = 16;
1874pub const FB_VBLANK_HAVE_VCOUNT: u32 = 32;
1875pub const FB_VBLANK_HAVE_HCOUNT: u32 = 64;
1876pub const FB_VBLANK_VSYNCING: u32 = 128;
1877pub const FB_VBLANK_HAVE_VSYNC: u32 = 256;
1878pub const ROP_COPY: u32 = 0;
1879pub const ROP_XOR: u32 = 1;
1880pub const FB_CUR_SETIMAGE: u32 = 1;
1881pub const FB_CUR_SETPOS: u32 = 2;
1882pub const FB_CUR_SETHOT: u32 = 4;
1883pub const FB_CUR_SETCMAP: u32 = 8;
1884pub const FB_CUR_SETSHAPE: u32 = 16;
1885pub const FB_CUR_SETSIZE: u32 = 32;
1886pub const FB_CUR_SETALL: u32 = 255;
1887pub const FB_BACKLIGHT_LEVELS: u32 = 128;
1888pub const FB_BACKLIGHT_MAX: u32 = 255;
1889pub const NETLINK_ROUTE: u32 = 0;
1890pub const NETLINK_UNUSED: u32 = 1;
1891pub const NETLINK_USERSOCK: u32 = 2;
1892pub const NETLINK_FIREWALL: u32 = 3;
1893pub const NETLINK_SOCK_DIAG: u32 = 4;
1894pub const NETLINK_NFLOG: u32 = 5;
1895pub const NETLINK_XFRM: u32 = 6;
1896pub const NETLINK_SELINUX: u32 = 7;
1897pub const NETLINK_ISCSI: u32 = 8;
1898pub const NETLINK_AUDIT: u32 = 9;
1899pub const NETLINK_FIB_LOOKUP: u32 = 10;
1900pub const NETLINK_CONNECTOR: u32 = 11;
1901pub const NETLINK_NETFILTER: u32 = 12;
1902pub const NETLINK_IP6_FW: u32 = 13;
1903pub const NETLINK_DNRTMSG: u32 = 14;
1904pub const NETLINK_KOBJECT_UEVENT: u32 = 15;
1905pub const NETLINK_GENERIC: u32 = 16;
1906pub const NETLINK_SCSITRANSPORT: u32 = 18;
1907pub const NETLINK_ECRYPTFS: u32 = 19;
1908pub const NETLINK_RDMA: u32 = 20;
1909pub const NETLINK_CRYPTO: u32 = 21;
1910pub const NETLINK_SMC: u32 = 22;
1911pub const NETLINK_INET_DIAG: u32 = 4;
1912pub const MAX_LINKS: u32 = 32;
1913pub const NLM_F_REQUEST: u32 = 1;
1914pub const NLM_F_MULTI: u32 = 2;
1915pub const NLM_F_ACK: u32 = 4;
1916pub const NLM_F_ECHO: u32 = 8;
1917pub const NLM_F_DUMP_INTR: u32 = 16;
1918pub const NLM_F_DUMP_FILTERED: u32 = 32;
1919pub const NLM_F_ROOT: u32 = 256;
1920pub const NLM_F_MATCH: u32 = 512;
1921pub const NLM_F_ATOMIC: u32 = 1024;
1922pub const NLM_F_DUMP: u32 = 768;
1923pub const NLM_F_REPLACE: u32 = 256;
1924pub const NLM_F_EXCL: u32 = 512;
1925pub const NLM_F_CREATE: u32 = 1024;
1926pub const NLM_F_APPEND: u32 = 2048;
1927pub const NLM_F_NONREC: u32 = 256;
1928pub const NLM_F_BULK: u32 = 512;
1929pub const NLM_F_CAPPED: u32 = 256;
1930pub const NLM_F_ACK_TLVS: u32 = 512;
1931pub const NLMSG_ALIGNTO: u32 = 4;
1932pub const NLMSG_NOOP: u32 = 1;
1933pub const NLMSG_ERROR: u32 = 2;
1934pub const NLMSG_DONE: u32 = 3;
1935pub const NLMSG_OVERRUN: u32 = 4;
1936pub const NLMSG_MIN_TYPE: u32 = 16;
1937pub const NETLINK_ADD_MEMBERSHIP: u32 = 1;
1938pub const NETLINK_DROP_MEMBERSHIP: u32 = 2;
1939pub const NETLINK_PKTINFO: u32 = 3;
1940pub const NETLINK_BROADCAST_ERROR: u32 = 4;
1941pub const NETLINK_NO_ENOBUFS: u32 = 5;
1942pub const NETLINK_RX_RING: u32 = 6;
1943pub const NETLINK_TX_RING: u32 = 7;
1944pub const NETLINK_LISTEN_ALL_NSID: u32 = 8;
1945pub const NETLINK_LIST_MEMBERSHIPS: u32 = 9;
1946pub const NETLINK_CAP_ACK: u32 = 10;
1947pub const NETLINK_EXT_ACK: u32 = 11;
1948pub const NETLINK_GET_STRICT_CHK: u32 = 12;
1949pub const NL_MMAP_MSG_ALIGNMENT: u32 = 4;
1950pub const NET_MAJOR: u32 = 36;
1951pub const NLA_F_NESTED: u32 = 32768;
1952pub const NLA_F_NET_BYTEORDER: u32 = 16384;
1953pub const NLA_TYPE_MASK: i32 = -49153;
1954pub const NLA_ALIGNTO: u32 = 4;
1955pub const MACVLAN_FLAG_NOPROMISC: u32 = 1;
1956pub const MACVLAN_FLAG_NODST: u32 = 2;
1957pub const IPVLAN_F_PRIVATE: u32 = 1;
1958pub const IPVLAN_F_VEPA: u32 = 2;
1959pub const TUNNEL_MSG_FLAG_STATS: u32 = 1;
1960pub const TUNNEL_MSG_VALID_USER_FLAGS: u32 = 1;
1961pub const MAX_VLAN_LIST_LEN: u32 = 1;
1962pub const PORT_PROFILE_MAX: u32 = 40;
1963pub const PORT_UUID_MAX: u32 = 16;
1964pub const PORT_SELF_VF: i32 = -1;
1965pub const XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1;
1966pub const XDP_FLAGS_SKB_MODE: u32 = 2;
1967pub const XDP_FLAGS_DRV_MODE: u32 = 4;
1968pub const XDP_FLAGS_HW_MODE: u32 = 8;
1969pub const XDP_FLAGS_REPLACE: u32 = 16;
1970pub const XDP_FLAGS_MODES: u32 = 14;
1971pub const XDP_FLAGS_MASK: u32 = 31;
1972pub const RMNET_FLAGS_INGRESS_DEAGGREGATION: u32 = 1;
1973pub const RMNET_FLAGS_INGRESS_MAP_COMMANDS: u32 = 2;
1974pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV4: u32 = 4;
1975pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV4: u32 = 8;
1976pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV5: u32 = 16;
1977pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV5: u32 = 32;
1978pub const IFA_F_SECONDARY: u32 = 1;
1979pub const IFA_F_TEMPORARY: u32 = 1;
1980pub const IFA_F_NODAD: u32 = 2;
1981pub const IFA_F_OPTIMISTIC: u32 = 4;
1982pub const IFA_F_DADFAILED: u32 = 8;
1983pub const IFA_F_HOMEADDRESS: u32 = 16;
1984pub const IFA_F_DEPRECATED: u32 = 32;
1985pub const IFA_F_TENTATIVE: u32 = 64;
1986pub const IFA_F_PERMANENT: u32 = 128;
1987pub const IFA_F_MANAGETEMPADDR: u32 = 256;
1988pub const IFA_F_NOPREFIXROUTE: u32 = 512;
1989pub const IFA_F_MCAUTOJOIN: u32 = 1024;
1990pub const IFA_F_STABLE_PRIVACY: u32 = 2048;
1991pub const IFAPROT_UNSPEC: u32 = 0;
1992pub const IFAPROT_KERNEL_LO: u32 = 1;
1993pub const IFAPROT_KERNEL_RA: u32 = 2;
1994pub const IFAPROT_KERNEL_LL: u32 = 3;
1995pub const NTF_USE: u32 = 1;
1996pub const NTF_SELF: u32 = 2;
1997pub const NTF_MASTER: u32 = 4;
1998pub const NTF_PROXY: u32 = 8;
1999pub const NTF_EXT_LEARNED: u32 = 16;
2000pub const NTF_OFFLOADED: u32 = 32;
2001pub const NTF_STICKY: u32 = 64;
2002pub const NTF_ROUTER: u32 = 128;
2003pub const NTF_EXT_MANAGED: u32 = 1;
2004pub const NTF_EXT_LOCKED: u32 = 2;
2005pub const NUD_INCOMPLETE: u32 = 1;
2006pub const NUD_REACHABLE: u32 = 2;
2007pub const NUD_STALE: u32 = 4;
2008pub const NUD_DELAY: u32 = 8;
2009pub const NUD_PROBE: u32 = 16;
2010pub const NUD_FAILED: u32 = 32;
2011pub const NUD_NOARP: u32 = 64;
2012pub const NUD_PERMANENT: u32 = 128;
2013pub const NUD_NONE: u32 = 0;
2014pub const RTNL_FAMILY_IPMR: u32 = 128;
2015pub const RTNL_FAMILY_IP6MR: u32 = 129;
2016pub const RTNL_FAMILY_MAX: u32 = 129;
2017pub const RTA_ALIGNTO: u32 = 4;
2018pub const RTPROT_UNSPEC: u32 = 0;
2019pub const RTPROT_REDIRECT: u32 = 1;
2020pub const RTPROT_KERNEL: u32 = 2;
2021pub const RTPROT_BOOT: u32 = 3;
2022pub const RTPROT_STATIC: u32 = 4;
2023pub const RTPROT_GATED: u32 = 8;
2024pub const RTPROT_RA: u32 = 9;
2025pub const RTPROT_MRT: u32 = 10;
2026pub const RTPROT_ZEBRA: u32 = 11;
2027pub const RTPROT_BIRD: u32 = 12;
2028pub const RTPROT_DNROUTED: u32 = 13;
2029pub const RTPROT_XORP: u32 = 14;
2030pub const RTPROT_NTK: u32 = 15;
2031pub const RTPROT_DHCP: u32 = 16;
2032pub const RTPROT_MROUTED: u32 = 17;
2033pub const RTPROT_KEEPALIVED: u32 = 18;
2034pub const RTPROT_BABEL: u32 = 42;
2035pub const RTPROT_OPENR: u32 = 99;
2036pub const RTPROT_BGP: u32 = 186;
2037pub const RTPROT_ISIS: u32 = 187;
2038pub const RTPROT_OSPF: u32 = 188;
2039pub const RTPROT_RIP: u32 = 189;
2040pub const RTPROT_EIGRP: u32 = 192;
2041pub const RTM_F_NOTIFY: u32 = 256;
2042pub const RTM_F_CLONED: u32 = 512;
2043pub const RTM_F_EQUALIZE: u32 = 1024;
2044pub const RTM_F_PREFIX: u32 = 2048;
2045pub const RTM_F_LOOKUP_TABLE: u32 = 4096;
2046pub const RTM_F_FIB_MATCH: u32 = 8192;
2047pub const RTM_F_OFFLOAD: u32 = 16384;
2048pub const RTM_F_TRAP: u32 = 32768;
2049pub const RTM_F_OFFLOAD_FAILED: u32 = 536870912;
2050pub const RTNH_F_DEAD: u32 = 1;
2051pub const RTNH_F_PERVASIVE: u32 = 2;
2052pub const RTNH_F_ONLINK: u32 = 4;
2053pub const RTNH_F_OFFLOAD: u32 = 8;
2054pub const RTNH_F_LINKDOWN: u32 = 16;
2055pub const RTNH_F_UNRESOLVED: u32 = 32;
2056pub const RTNH_F_TRAP: u32 = 64;
2057pub const RTNH_COMPARE_MASK: u32 = 89;
2058pub const RTNH_ALIGNTO: u32 = 4;
2059pub const RTNETLINK_HAVE_PEERINFO: u32 = 1;
2060pub const RTAX_FEATURE_ECN: u32 = 1;
2061pub const RTAX_FEATURE_SACK: u32 = 2;
2062pub const RTAX_FEATURE_TIMESTAMP: u32 = 4;
2063pub const RTAX_FEATURE_ALLFRAG: u32 = 8;
2064pub const RTAX_FEATURE_TCP_USEC_TS: u32 = 16;
2065pub const RTAX_FEATURE_MASK: u32 = 31;
2066pub const TCM_IFINDEX_MAGIC_BLOCK: u32 = 4294967295;
2067pub const TCA_DUMP_FLAGS_TERSE: u32 = 1;
2068pub const RTMGRP_LINK: u32 = 1;
2069pub const RTMGRP_NOTIFY: u32 = 2;
2070pub const RTMGRP_NEIGH: u32 = 4;
2071pub const RTMGRP_TC: u32 = 8;
2072pub const RTMGRP_IPV4_IFADDR: u32 = 16;
2073pub const RTMGRP_IPV4_MROUTE: u32 = 32;
2074pub const RTMGRP_IPV4_ROUTE: u32 = 64;
2075pub const RTMGRP_IPV4_RULE: u32 = 128;
2076pub const RTMGRP_IPV6_IFADDR: u32 = 256;
2077pub const RTMGRP_IPV6_MROUTE: u32 = 512;
2078pub const RTMGRP_IPV6_ROUTE: u32 = 1024;
2079pub const RTMGRP_IPV6_IFINFO: u32 = 2048;
2080pub const RTMGRP_DECnet_IFADDR: u32 = 4096;
2081pub const RTMGRP_DECnet_ROUTE: u32 = 16384;
2082pub const RTMGRP_IPV6_PREFIX: u32 = 131072;
2083pub const TCA_FLAG_LARGE_DUMP_ON: u32 = 1;
2084pub const TCA_ACT_FLAG_LARGE_DUMP_ON: u32 = 1;
2085pub const TCA_ACT_FLAG_TERSE_DUMP: u32 = 2;
2086pub const RTEXT_FILTER_VF: u32 = 1;
2087pub const RTEXT_FILTER_BRVLAN: u32 = 2;
2088pub const RTEXT_FILTER_BRVLAN_COMPRESSED: u32 = 4;
2089pub const RTEXT_FILTER_SKIP_STATS: u32 = 8;
2090pub const RTEXT_FILTER_MRP: u32 = 16;
2091pub const RTEXT_FILTER_CFM_CONFIG: u32 = 32;
2092pub const RTEXT_FILTER_CFM_STATUS: u32 = 64;
2093pub const RTEXT_FILTER_MST: u32 = 128;
2094pub const FIB_RULE_PERMANENT: u32 = 1;
2095pub const FIB_RULE_INVERT: u32 = 2;
2096pub const FIB_RULE_UNRESOLVED: u32 = 4;
2097pub const FIB_RULE_IIF_DETACHED: u32 = 8;
2098pub const FIB_RULE_DEV_DETACHED: u32 = 8;
2099pub const FIB_RULE_OIF_DETACHED: u32 = 16;
2100pub const FIB_RULE_FIND_SADDR: u32 = 65536;
2101pub const BPF_LD: u32 = 0;
2102pub const BPF_LDX: u32 = 1;
2103pub const BPF_ST: u32 = 2;
2104pub const BPF_STX: u32 = 3;
2105pub const BPF_ALU: u32 = 4;
2106pub const BPF_JMP: u32 = 5;
2107pub const BPF_RET: u32 = 6;
2108pub const BPF_MISC: u32 = 7;
2109pub const BPF_W: u32 = 0;
2110pub const BPF_H: u32 = 8;
2111pub const BPF_B: u32 = 16;
2112pub const BPF_IMM: u32 = 0;
2113pub const BPF_ABS: u32 = 32;
2114pub const BPF_IND: u32 = 64;
2115pub const BPF_MEM: u32 = 96;
2116pub const BPF_LEN: u32 = 128;
2117pub const BPF_MSH: u32 = 160;
2118pub const BPF_ADD: u32 = 0;
2119pub const BPF_SUB: u32 = 16;
2120pub const BPF_MUL: u32 = 32;
2121pub const BPF_DIV: u32 = 48;
2122pub const BPF_OR: u32 = 64;
2123pub const BPF_AND: u32 = 80;
2124pub const BPF_LSH: u32 = 96;
2125pub const BPF_RSH: u32 = 112;
2126pub const BPF_NEG: u32 = 128;
2127pub const BPF_MOD: u32 = 144;
2128pub const BPF_XOR: u32 = 160;
2129pub const BPF_JA: u32 = 0;
2130pub const BPF_JEQ: u32 = 16;
2131pub const BPF_JGT: u32 = 32;
2132pub const BPF_JGE: u32 = 48;
2133pub const BPF_JSET: u32 = 64;
2134pub const BPF_K: u32 = 0;
2135pub const BPF_X: u32 = 8;
2136pub const BPF_MAXINSNS: u32 = 4096;
2137pub const BPF_MAJOR_VERSION: u32 = 1;
2138pub const BPF_MINOR_VERSION: u32 = 1;
2139pub const BPF_A: u32 = 16;
2140pub const BPF_TAX: u32 = 0;
2141pub const BPF_TXA: u32 = 128;
2142pub const BPF_MEMWORDS: u32 = 16;
2143pub const SKF_AD_OFF: i32 = -4096;
2144pub const SKF_AD_PROTOCOL: u32 = 0;
2145pub const SKF_AD_PKTTYPE: u32 = 4;
2146pub const SKF_AD_IFINDEX: u32 = 8;
2147pub const SKF_AD_NLATTR: u32 = 12;
2148pub const SKF_AD_NLATTR_NEST: u32 = 16;
2149pub const SKF_AD_MARK: u32 = 20;
2150pub const SKF_AD_QUEUE: u32 = 24;
2151pub const SKF_AD_HATYPE: u32 = 28;
2152pub const SKF_AD_RXHASH: u32 = 32;
2153pub const SKF_AD_CPU: u32 = 36;
2154pub const SKF_AD_ALU_XOR_X: u32 = 40;
2155pub const SKF_AD_VLAN_TAG: u32 = 44;
2156pub const SKF_AD_VLAN_TAG_PRESENT: u32 = 48;
2157pub const SKF_AD_PAY_OFFSET: u32 = 52;
2158pub const SKF_AD_RANDOM: u32 = 56;
2159pub const SKF_AD_VLAN_TPID: u32 = 60;
2160pub const SKF_AD_MAX: u32 = 64;
2161pub const SKF_NET_OFF: i32 = -1048576;
2162pub const SKF_LL_OFF: i32 = -2097152;
2163pub const BPF_NET_OFF: i32 = -1048576;
2164pub const BPF_LL_OFF: i32 = -2097152;
2165pub const FS_VERITY_HASH_ALG_SHA256: u32 = 1;
2166pub const FS_VERITY_HASH_ALG_SHA512: u32 = 2;
2167pub const FS_VERITY_METADATA_TYPE_MERKLE_TREE: u32 = 1;
2168pub const FS_VERITY_METADATA_TYPE_DESCRIPTOR: u32 = 2;
2169pub const FS_VERITY_METADATA_TYPE_SIGNATURE: u32 = 3;
2170pub const FUTEX_WAIT: u32 = 0;
2171pub const FUTEX_WAKE: u32 = 1;
2172pub const FUTEX_FD: u32 = 2;
2173pub const FUTEX_REQUEUE: u32 = 3;
2174pub const FUTEX_CMP_REQUEUE: u32 = 4;
2175pub const FUTEX_WAKE_OP: u32 = 5;
2176pub const FUTEX_LOCK_PI: u32 = 6;
2177pub const FUTEX_UNLOCK_PI: u32 = 7;
2178pub const FUTEX_TRYLOCK_PI: u32 = 8;
2179pub const FUTEX_WAIT_BITSET: u32 = 9;
2180pub const FUTEX_WAKE_BITSET: u32 = 10;
2181pub const FUTEX_WAIT_REQUEUE_PI: u32 = 11;
2182pub const FUTEX_CMP_REQUEUE_PI: u32 = 12;
2183pub const FUTEX_LOCK_PI2: u32 = 13;
2184pub const FUTEX_PRIVATE_FLAG: u32 = 128;
2185pub const FUTEX_CLOCK_REALTIME: u32 = 256;
2186pub const FUTEX_CMD_MASK: i32 = -385;
2187pub const FUTEX_WAIT_PRIVATE: u32 = 128;
2188pub const FUTEX_WAKE_PRIVATE: u32 = 129;
2189pub const FUTEX_REQUEUE_PRIVATE: u32 = 131;
2190pub const FUTEX_CMP_REQUEUE_PRIVATE: u32 = 132;
2191pub const FUTEX_WAKE_OP_PRIVATE: u32 = 133;
2192pub const FUTEX_LOCK_PI_PRIVATE: u32 = 134;
2193pub const FUTEX_LOCK_PI2_PRIVATE: u32 = 141;
2194pub const FUTEX_UNLOCK_PI_PRIVATE: u32 = 135;
2195pub const FUTEX_TRYLOCK_PI_PRIVATE: u32 = 136;
2196pub const FUTEX_WAIT_BITSET_PRIVATE: u32 = 137;
2197pub const FUTEX_WAKE_BITSET_PRIVATE: u32 = 138;
2198pub const FUTEX_WAIT_REQUEUE_PI_PRIVATE: u32 = 139;
2199pub const FUTEX_CMP_REQUEUE_PI_PRIVATE: u32 = 140;
2200pub const FUTEX2_SIZE_U8: u32 = 0;
2201pub const FUTEX2_SIZE_U16: u32 = 1;
2202pub const FUTEX2_SIZE_U32: u32 = 2;
2203pub const FUTEX2_SIZE_U64: u32 = 3;
2204pub const FUTEX2_NUMA: u32 = 4;
2205pub const FUTEX2_PRIVATE: u32 = 128;
2206pub const FUTEX2_SIZE_MASK: u32 = 3;
2207pub const FUTEX_32: u32 = 2;
2208pub const FUTEX_WAITV_MAX: u32 = 128;
2209pub const FUTEX_WAITERS: u32 = 2147483648;
2210pub const FUTEX_OWNER_DIED: u32 = 1073741824;
2211pub const FUTEX_TID_MASK: u32 = 1073741823;
2212pub const ROBUST_LIST_LIMIT: u32 = 2048;
2213pub const FUTEX_BITSET_MATCH_ANY: u32 = 4294967295;
2214pub const FUTEX_OP_SET: u32 = 0;
2215pub const FUTEX_OP_ADD: u32 = 1;
2216pub const FUTEX_OP_OR: u32 = 2;
2217pub const FUTEX_OP_ANDN: u32 = 3;
2218pub const FUTEX_OP_XOR: u32 = 4;
2219pub const FUTEX_OP_OPARG_SHIFT: u32 = 8;
2220pub const FUTEX_OP_CMP_EQ: u32 = 0;
2221pub const FUTEX_OP_CMP_NE: u32 = 1;
2222pub const FUTEX_OP_CMP_LT: u32 = 2;
2223pub const FUTEX_OP_CMP_LE: u32 = 3;
2224pub const FUTEX_OP_CMP_GT: u32 = 4;
2225pub const FUTEX_OP_CMP_GE: u32 = 5;
2226pub const __UAPI_DEF_IF_IFCONF: u32 = 1;
2227pub const __UAPI_DEF_IF_IFMAP: u32 = 1;
2228pub const __UAPI_DEF_IF_IFNAMSIZ: u32 = 1;
2229pub const __UAPI_DEF_IF_IFREQ: u32 = 1;
2230pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS: u32 = 1;
2231pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO: u32 = 1;
2232pub const __UAPI_DEF_IN_ADDR: u32 = 1;
2233pub const __UAPI_DEF_IN_IPPROTO: u32 = 1;
2234pub const __UAPI_DEF_IN_PKTINFO: u32 = 1;
2235pub const __UAPI_DEF_IP_MREQ: u32 = 1;
2236pub const __UAPI_DEF_SOCKADDR_IN: u32 = 1;
2237pub const __UAPI_DEF_IN_CLASS: u32 = 1;
2238pub const __UAPI_DEF_IN6_ADDR: u32 = 1;
2239pub const __UAPI_DEF_IN6_ADDR_ALT: u32 = 1;
2240pub const __UAPI_DEF_SOCKADDR_IN6: u32 = 1;
2241pub const __UAPI_DEF_IPV6_MREQ: u32 = 1;
2242pub const __UAPI_DEF_IPPROTO_V6: u32 = 1;
2243pub const __UAPI_DEF_IPV6_OPTIONS: u32 = 1;
2244pub const __UAPI_DEF_IN6_PKTINFO: u32 = 1;
2245pub const __UAPI_DEF_IP6_MTUINFO: u32 = 1;
2246pub const __UAPI_DEF_XATTR: u32 = 1;
2247pub const IFNAMSIZ: u32 = 16;
2248pub const IFALIASZ: u32 = 256;
2249pub const ALTIFNAMSIZ: u32 = 128;
2250pub const GENERIC_HDLC_VERSION: u32 = 4;
2251pub const CLOCK_DEFAULT: u32 = 0;
2252pub const CLOCK_EXT: u32 = 1;
2253pub const CLOCK_INT: u32 = 2;
2254pub const CLOCK_TXINT: u32 = 3;
2255pub const CLOCK_TXFROMRX: u32 = 4;
2256pub const ENCODING_DEFAULT: u32 = 0;
2257pub const ENCODING_NRZ: u32 = 1;
2258pub const ENCODING_NRZI: u32 = 2;
2259pub const ENCODING_FM_MARK: u32 = 3;
2260pub const ENCODING_FM_SPACE: u32 = 4;
2261pub const ENCODING_MANCHESTER: u32 = 5;
2262pub const PARITY_DEFAULT: u32 = 0;
2263pub const PARITY_NONE: u32 = 1;
2264pub const PARITY_CRC16_PR0: u32 = 2;
2265pub const PARITY_CRC16_PR1: u32 = 3;
2266pub const PARITY_CRC16_PR0_CCITT: u32 = 4;
2267pub const PARITY_CRC16_PR1_CCITT: u32 = 5;
2268pub const PARITY_CRC32_PR0_CCITT: u32 = 6;
2269pub const PARITY_CRC32_PR1_CCITT: u32 = 7;
2270pub const LMI_DEFAULT: u32 = 0;
2271pub const LMI_NONE: u32 = 1;
2272pub const LMI_ANSI: u32 = 2;
2273pub const LMI_CCITT: u32 = 3;
2274pub const LMI_CISCO: u32 = 4;
2275pub const IF_GET_IFACE: u32 = 1;
2276pub const IF_GET_PROTO: u32 = 2;
2277pub const IF_IFACE_V35: u32 = 4096;
2278pub const IF_IFACE_V24: u32 = 4097;
2279pub const IF_IFACE_X21: u32 = 4098;
2280pub const IF_IFACE_T1: u32 = 4099;
2281pub const IF_IFACE_E1: u32 = 4100;
2282pub const IF_IFACE_SYNC_SERIAL: u32 = 4101;
2283pub const IF_IFACE_X21D: u32 = 4102;
2284pub const IF_PROTO_HDLC: u32 = 8192;
2285pub const IF_PROTO_PPP: u32 = 8193;
2286pub const IF_PROTO_CISCO: u32 = 8194;
2287pub const IF_PROTO_FR: u32 = 8195;
2288pub const IF_PROTO_FR_ADD_PVC: u32 = 8196;
2289pub const IF_PROTO_FR_DEL_PVC: u32 = 8197;
2290pub const IF_PROTO_X25: u32 = 8198;
2291pub const IF_PROTO_HDLC_ETH: u32 = 8199;
2292pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200;
2293pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201;
2294pub const IF_PROTO_FR_PVC: u32 = 8202;
2295pub const IF_PROTO_FR_ETH_PVC: u32 = 8203;
2296pub const IF_PROTO_RAW: u32 = 8204;
2297pub const IFHWADDRLEN: u32 = 6;
2298pub const ETH_ALEN: u32 = 6;
2299pub const ETH_TLEN: u32 = 2;
2300pub const ETH_HLEN: u32 = 14;
2301pub const ETH_ZLEN: u32 = 60;
2302pub const ETH_DATA_LEN: u32 = 1500;
2303pub const ETH_FRAME_LEN: u32 = 1514;
2304pub const ETH_FCS_LEN: u32 = 4;
2305pub const ETH_MIN_MTU: u32 = 68;
2306pub const ETH_MAX_MTU: u32 = 65535;
2307pub const ETH_P_LOOP: u32 = 96;
2308pub const ETH_P_PUP: u32 = 512;
2309pub const ETH_P_PUPAT: u32 = 513;
2310pub const ETH_P_TSN: u32 = 8944;
2311pub const ETH_P_ERSPAN2: u32 = 8939;
2312pub const ETH_P_IP: u32 = 2048;
2313pub const ETH_P_X25: u32 = 2053;
2314pub const ETH_P_ARP: u32 = 2054;
2315pub const ETH_P_BPQ: u32 = 2303;
2316pub const ETH_P_IEEEPUP: u32 = 2560;
2317pub const ETH_P_IEEEPUPAT: u32 = 2561;
2318pub const ETH_P_BATMAN: u32 = 17157;
2319pub const ETH_P_DEC: u32 = 24576;
2320pub const ETH_P_DNA_DL: u32 = 24577;
2321pub const ETH_P_DNA_RC: u32 = 24578;
2322pub const ETH_P_DNA_RT: u32 = 24579;
2323pub const ETH_P_LAT: u32 = 24580;
2324pub const ETH_P_DIAG: u32 = 24581;
2325pub const ETH_P_CUST: u32 = 24582;
2326pub const ETH_P_SCA: u32 = 24583;
2327pub const ETH_P_TEB: u32 = 25944;
2328pub const ETH_P_RARP: u32 = 32821;
2329pub const ETH_P_ATALK: u32 = 32923;
2330pub const ETH_P_AARP: u32 = 33011;
2331pub const ETH_P_8021Q: u32 = 33024;
2332pub const ETH_P_ERSPAN: u32 = 35006;
2333pub const ETH_P_IPX: u32 = 33079;
2334pub const ETH_P_IPV6: u32 = 34525;
2335pub const ETH_P_PAUSE: u32 = 34824;
2336pub const ETH_P_SLOW: u32 = 34825;
2337pub const ETH_P_WCCP: u32 = 34878;
2338pub const ETH_P_MPLS_UC: u32 = 34887;
2339pub const ETH_P_MPLS_MC: u32 = 34888;
2340pub const ETH_P_ATMMPOA: u32 = 34892;
2341pub const ETH_P_PPP_DISC: u32 = 34915;
2342pub const ETH_P_PPP_SES: u32 = 34916;
2343pub const ETH_P_LINK_CTL: u32 = 34924;
2344pub const ETH_P_ATMFATE: u32 = 34948;
2345pub const ETH_P_PAE: u32 = 34958;
2346pub const ETH_P_PROFINET: u32 = 34962;
2347pub const ETH_P_REALTEK: u32 = 34969;
2348pub const ETH_P_AOE: u32 = 34978;
2349pub const ETH_P_ETHERCAT: u32 = 34980;
2350pub const ETH_P_8021AD: u32 = 34984;
2351pub const ETH_P_802_EX1: u32 = 34997;
2352pub const ETH_P_PREAUTH: u32 = 35015;
2353pub const ETH_P_TIPC: u32 = 35018;
2354pub const ETH_P_LLDP: u32 = 35020;
2355pub const ETH_P_MRP: u32 = 35043;
2356pub const ETH_P_MACSEC: u32 = 35045;
2357pub const ETH_P_8021AH: u32 = 35047;
2358pub const ETH_P_MVRP: u32 = 35061;
2359pub const ETH_P_1588: u32 = 35063;
2360pub const ETH_P_NCSI: u32 = 35064;
2361pub const ETH_P_PRP: u32 = 35067;
2362pub const ETH_P_CFM: u32 = 35074;
2363pub const ETH_P_FCOE: u32 = 35078;
2364pub const ETH_P_IBOE: u32 = 35093;
2365pub const ETH_P_TDLS: u32 = 35085;
2366pub const ETH_P_FIP: u32 = 35092;
2367pub const ETH_P_80221: u32 = 35095;
2368pub const ETH_P_HSR: u32 = 35119;
2369pub const ETH_P_NSH: u32 = 35151;
2370pub const ETH_P_LOOPBACK: u32 = 36864;
2371pub const ETH_P_QINQ1: u32 = 37120;
2372pub const ETH_P_QINQ2: u32 = 37376;
2373pub const ETH_P_QINQ3: u32 = 37632;
2374pub const ETH_P_EDSA: u32 = 56026;
2375pub const ETH_P_DSA_8021Q: u32 = 56027;
2376pub const ETH_P_DSA_A5PSW: u32 = 57345;
2377pub const ETH_P_IFE: u32 = 60734;
2378pub const ETH_P_AF_IUCV: u32 = 64507;
2379pub const ETH_P_802_3_MIN: u32 = 1536;
2380pub const ETH_P_802_3: u32 = 1;
2381pub const ETH_P_AX25: u32 = 2;
2382pub const ETH_P_ALL: u32 = 3;
2383pub const ETH_P_802_2: u32 = 4;
2384pub const ETH_P_SNAP: u32 = 5;
2385pub const ETH_P_DDCMP: u32 = 6;
2386pub const ETH_P_WAN_PPP: u32 = 7;
2387pub const ETH_P_PPP_MP: u32 = 8;
2388pub const ETH_P_LOCALTALK: u32 = 9;
2389pub const ETH_P_CAN: u32 = 12;
2390pub const ETH_P_CANFD: u32 = 13;
2391pub const ETH_P_CANXL: u32 = 14;
2392pub const ETH_P_PPPTALK: u32 = 16;
2393pub const ETH_P_TR_802_2: u32 = 17;
2394pub const ETH_P_MOBITEX: u32 = 21;
2395pub const ETH_P_CONTROL: u32 = 22;
2396pub const ETH_P_IRDA: u32 = 23;
2397pub const ETH_P_ECONET: u32 = 24;
2398pub const ETH_P_HDLC: u32 = 25;
2399pub const ETH_P_ARCNET: u32 = 26;
2400pub const ETH_P_DSA: u32 = 27;
2401pub const ETH_P_TRAILER: u32 = 28;
2402pub const ETH_P_PHONET: u32 = 245;
2403pub const ETH_P_IEEE802154: u32 = 246;
2404pub const ETH_P_CAIF: u32 = 247;
2405pub const ETH_P_XDSA: u32 = 248;
2406pub const ETH_P_MAP: u32 = 249;
2407pub const ETH_P_MCTP: u32 = 250;
2408pub const __UAPI_DEF_ETHHDR: u32 = 1;
2409pub const PACKET_HOST: u32 = 0;
2410pub const PACKET_BROADCAST: u32 = 1;
2411pub const PACKET_MULTICAST: u32 = 2;
2412pub const PACKET_OTHERHOST: u32 = 3;
2413pub const PACKET_OUTGOING: u32 = 4;
2414pub const PACKET_LOOPBACK: u32 = 5;
2415pub const PACKET_USER: u32 = 6;
2416pub const PACKET_KERNEL: u32 = 7;
2417pub const PACKET_FASTROUTE: u32 = 6;
2418pub const PACKET_ADD_MEMBERSHIP: u32 = 1;
2419pub const PACKET_DROP_MEMBERSHIP: u32 = 2;
2420pub const PACKET_RECV_OUTPUT: u32 = 3;
2421pub const PACKET_RX_RING: u32 = 5;
2422pub const PACKET_STATISTICS: u32 = 6;
2423pub const PACKET_COPY_THRESH: u32 = 7;
2424pub const PACKET_AUXDATA: u32 = 8;
2425pub const PACKET_ORIGDEV: u32 = 9;
2426pub const PACKET_VERSION: u32 = 10;
2427pub const PACKET_HDRLEN: u32 = 11;
2428pub const PACKET_RESERVE: u32 = 12;
2429pub const PACKET_TX_RING: u32 = 13;
2430pub const PACKET_LOSS: u32 = 14;
2431pub const PACKET_VNET_HDR: u32 = 15;
2432pub const PACKET_TX_TIMESTAMP: u32 = 16;
2433pub const PACKET_TIMESTAMP: u32 = 17;
2434pub const PACKET_FANOUT: u32 = 18;
2435pub const PACKET_TX_HAS_OFF: u32 = 19;
2436pub const PACKET_QDISC_BYPASS: u32 = 20;
2437pub const PACKET_ROLLOVER_STATS: u32 = 21;
2438pub const PACKET_FANOUT_DATA: u32 = 22;
2439pub const PACKET_IGNORE_OUTGOING: u32 = 23;
2440pub const PACKET_VNET_HDR_SZ: u32 = 24;
2441pub const PACKET_FANOUT_HASH: u32 = 0;
2442pub const PACKET_FANOUT_LB: u32 = 1;
2443pub const PACKET_FANOUT_CPU: u32 = 2;
2444pub const PACKET_FANOUT_ROLLOVER: u32 = 3;
2445pub const PACKET_FANOUT_RND: u32 = 4;
2446pub const PACKET_FANOUT_QM: u32 = 5;
2447pub const PACKET_FANOUT_CBPF: u32 = 6;
2448pub const PACKET_FANOUT_EBPF: u32 = 7;
2449pub const PACKET_FANOUT_FLAG_ROLLOVER: u32 = 4096;
2450pub const PACKET_FANOUT_FLAG_UNIQUEID: u32 = 8192;
2451pub const PACKET_FANOUT_FLAG_IGNORE_OUTGOING: u32 = 16384;
2452pub const PACKET_FANOUT_FLAG_DEFRAG: u32 = 32768;
2453pub const TP_STATUS_KERNEL: u32 = 0;
2454pub const TP_STATUS_USER: u32 = 1;
2455pub const TP_STATUS_COPY: u32 = 2;
2456pub const TP_STATUS_LOSING: u32 = 4;
2457pub const TP_STATUS_CSUMNOTREADY: u32 = 8;
2458pub const TP_STATUS_VLAN_VALID: u32 = 16;
2459pub const TP_STATUS_BLK_TMO: u32 = 32;
2460pub const TP_STATUS_VLAN_TPID_VALID: u32 = 64;
2461pub const TP_STATUS_CSUM_VALID: u32 = 128;
2462pub const TP_STATUS_GSO_TCP: u32 = 256;
2463pub const TP_STATUS_AVAILABLE: u32 = 0;
2464pub const TP_STATUS_SEND_REQUEST: u32 = 1;
2465pub const TP_STATUS_SENDING: u32 = 2;
2466pub const TP_STATUS_WRONG_FORMAT: u32 = 4;
2467pub const TP_STATUS_TS_SOFTWARE: u32 = 536870912;
2468pub const TP_STATUS_TS_SYS_HARDWARE: u32 = 1073741824;
2469pub const TP_STATUS_TS_RAW_HARDWARE: u32 = 2147483648;
2470pub const TP_FT_REQ_FILL_RXHASH: u32 = 1;
2471pub const TPACKET_ALIGNMENT: u32 = 16;
2472pub const PACKET_MR_MULTICAST: u32 = 0;
2473pub const PACKET_MR_PROMISC: u32 = 1;
2474pub const PACKET_MR_ALLMULTI: u32 = 2;
2475pub const PACKET_MR_UNICAST: u32 = 3;
2476pub const MAX_ADDR_LEN: u32 = 32;
2477pub const INIT_NETDEV_GROUP: u32 = 0;
2478pub const NET_NAME_UNKNOWN: u32 = 0;
2479pub const NET_NAME_ENUM: u32 = 1;
2480pub const NET_NAME_PREDICTABLE: u32 = 2;
2481pub const NET_NAME_USER: u32 = 3;
2482pub const NET_NAME_RENAMED: u32 = 4;
2483pub const NET_ADDR_PERM: u32 = 0;
2484pub const NET_ADDR_RANDOM: u32 = 1;
2485pub const NET_ADDR_STOLEN: u32 = 2;
2486pub const NET_ADDR_SET: u32 = 3;
2487pub const ARPHRD_NETROM: u32 = 0;
2488pub const ARPHRD_ETHER: u32 = 1;
2489pub const ARPHRD_EETHER: u32 = 2;
2490pub const ARPHRD_AX25: u32 = 3;
2491pub const ARPHRD_PRONET: u32 = 4;
2492pub const ARPHRD_CHAOS: u32 = 5;
2493pub const ARPHRD_IEEE802: u32 = 6;
2494pub const ARPHRD_ARCNET: u32 = 7;
2495pub const ARPHRD_APPLETLK: u32 = 8;
2496pub const ARPHRD_DLCI: u32 = 15;
2497pub const ARPHRD_ATM: u32 = 19;
2498pub const ARPHRD_METRICOM: u32 = 23;
2499pub const ARPHRD_IEEE1394: u32 = 24;
2500pub const ARPHRD_EUI64: u32 = 27;
2501pub const ARPHRD_INFINIBAND: u32 = 32;
2502pub const ARPHRD_SLIP: u32 = 256;
2503pub const ARPHRD_CSLIP: u32 = 257;
2504pub const ARPHRD_SLIP6: u32 = 258;
2505pub const ARPHRD_CSLIP6: u32 = 259;
2506pub const ARPHRD_RSRVD: u32 = 260;
2507pub const ARPHRD_ADAPT: u32 = 264;
2508pub const ARPHRD_ROSE: u32 = 270;
2509pub const ARPHRD_X25: u32 = 271;
2510pub const ARPHRD_HWX25: u32 = 272;
2511pub const ARPHRD_CAN: u32 = 280;
2512pub const ARPHRD_MCTP: u32 = 290;
2513pub const ARPHRD_PPP: u32 = 512;
2514pub const ARPHRD_CISCO: u32 = 513;
2515pub const ARPHRD_HDLC: u32 = 513;
2516pub const ARPHRD_LAPB: u32 = 516;
2517pub const ARPHRD_DDCMP: u32 = 517;
2518pub const ARPHRD_RAWHDLC: u32 = 518;
2519pub const ARPHRD_RAWIP: u32 = 519;
2520pub const ARPHRD_TUNNEL: u32 = 768;
2521pub const ARPHRD_TUNNEL6: u32 = 769;
2522pub const ARPHRD_FRAD: u32 = 770;
2523pub const ARPHRD_SKIP: u32 = 771;
2524pub const ARPHRD_LOOPBACK: u32 = 772;
2525pub const ARPHRD_LOCALTLK: u32 = 773;
2526pub const ARPHRD_FDDI: u32 = 774;
2527pub const ARPHRD_BIF: u32 = 775;
2528pub const ARPHRD_SIT: u32 = 776;
2529pub const ARPHRD_IPDDP: u32 = 777;
2530pub const ARPHRD_IPGRE: u32 = 778;
2531pub const ARPHRD_PIMREG: u32 = 779;
2532pub const ARPHRD_HIPPI: u32 = 780;
2533pub const ARPHRD_ASH: u32 = 781;
2534pub const ARPHRD_ECONET: u32 = 782;
2535pub const ARPHRD_IRDA: u32 = 783;
2536pub const ARPHRD_FCPP: u32 = 784;
2537pub const ARPHRD_FCAL: u32 = 785;
2538pub const ARPHRD_FCPL: u32 = 786;
2539pub const ARPHRD_FCFABRIC: u32 = 787;
2540pub const ARPHRD_IEEE802_TR: u32 = 800;
2541pub const ARPHRD_IEEE80211: u32 = 801;
2542pub const ARPHRD_IEEE80211_PRISM: u32 = 802;
2543pub const ARPHRD_IEEE80211_RADIOTAP: u32 = 803;
2544pub const ARPHRD_IEEE802154: u32 = 804;
2545pub const ARPHRD_IEEE802154_MONITOR: u32 = 805;
2546pub const ARPHRD_PHONET: u32 = 820;
2547pub const ARPHRD_PHONET_PIPE: u32 = 821;
2548pub const ARPHRD_CAIF: u32 = 822;
2549pub const ARPHRD_IP6GRE: u32 = 823;
2550pub const ARPHRD_NETLINK: u32 = 824;
2551pub const ARPHRD_6LOWPAN: u32 = 825;
2552pub const ARPHRD_VSOCKMON: u32 = 826;
2553pub const ARPHRD_VOID: u32 = 65535;
2554pub const ARPHRD_NONE: u32 = 65534;
2555pub const ARPOP_REQUEST: u32 = 1;
2556pub const ARPOP_REPLY: u32 = 2;
2557pub const ARPOP_RREQUEST: u32 = 3;
2558pub const ARPOP_RREPLY: u32 = 4;
2559pub const ARPOP_InREQUEST: u32 = 8;
2560pub const ARPOP_InREPLY: u32 = 9;
2561pub const ARPOP_NAK: u32 = 10;
2562pub const ATF_COM: u32 = 2;
2563pub const ATF_PERM: u32 = 4;
2564pub const ATF_PUBL: u32 = 8;
2565pub const ATF_USETRAILERS: u32 = 16;
2566pub const ATF_NETMASK: u32 = 32;
2567pub const ATF_DONTPUB: u32 = 64;
2568pub const TUN_READQ_SIZE: u32 = 500;
2569pub const TUN_TYPE_MASK: u32 = 15;
2570pub const IFF_TUN: u32 = 1;
2571pub const IFF_TAP: u32 = 2;
2572pub const IFF_NAPI: u32 = 16;
2573pub const IFF_NAPI_FRAGS: u32 = 32;
2574pub const IFF_NO_CARRIER: u32 = 64;
2575pub const IFF_NO_PI: u32 = 4096;
2576pub const IFF_ONE_QUEUE: u32 = 8192;
2577pub const IFF_VNET_HDR: u32 = 16384;
2578pub const IFF_TUN_EXCL: u32 = 32768;
2579pub const IFF_MULTI_QUEUE: u32 = 256;
2580pub const IFF_ATTACH_QUEUE: u32 = 512;
2581pub const IFF_DETACH_QUEUE: u32 = 1024;
2582pub const IFF_PERSIST: u32 = 2048;
2583pub const IFF_NOFILTER: u32 = 4096;
2584pub const TUN_TX_TIMESTAMP: u32 = 1;
2585pub const TUN_F_CSUM: u32 = 1;
2586pub const TUN_F_TSO4: u32 = 2;
2587pub const TUN_F_TSO6: u32 = 4;
2588pub const TUN_F_TSO_ECN: u32 = 8;
2589pub const TUN_F_UFO: u32 = 16;
2590pub const TUN_F_USO4: u32 = 32;
2591pub const TUN_F_USO6: u32 = 64;
2592pub const TUN_PKT_STRIP: u32 = 1;
2593pub const TUN_FLT_ALLMULTI: u32 = 1;
2594pub const IN_ACCESS: u32 = 1;
2595pub const IN_MODIFY: u32 = 2;
2596pub const IN_ATTRIB: u32 = 4;
2597pub const IN_CLOSE_WRITE: u32 = 8;
2598pub const IN_CLOSE_NOWRITE: u32 = 16;
2599pub const IN_OPEN: u32 = 32;
2600pub const IN_MOVED_FROM: u32 = 64;
2601pub const IN_MOVED_TO: u32 = 128;
2602pub const IN_CREATE: u32 = 256;
2603pub const IN_DELETE: u32 = 512;
2604pub const IN_DELETE_SELF: u32 = 1024;
2605pub const IN_MOVE_SELF: u32 = 2048;
2606pub const IN_UNMOUNT: u32 = 8192;
2607pub const IN_Q_OVERFLOW: u32 = 16384;
2608pub const IN_IGNORED: u32 = 32768;
2609pub const IN_CLOSE: u32 = 24;
2610pub const IN_MOVE: u32 = 192;
2611pub const IN_ONLYDIR: u32 = 16777216;
2612pub const IN_DONT_FOLLOW: u32 = 33554432;
2613pub const IN_EXCL_UNLINK: u32 = 67108864;
2614pub const IN_MASK_CREATE: u32 = 268435456;
2615pub const IN_MASK_ADD: u32 = 536870912;
2616pub const IN_ISDIR: u32 = 1073741824;
2617pub const IN_ONESHOT: u32 = 2147483648;
2618pub const IN_ALL_EVENTS: u32 = 4095;
2619pub const IN_CLOEXEC: u32 = 524288;
2620pub const IN_NONBLOCK: u32 = 2048;
2621pub const ITIMER_REAL: u32 = 0;
2622pub const ITIMER_VIRTUAL: u32 = 1;
2623pub const ITIMER_PROF: u32 = 2;
2624pub const CLOCK_REALTIME: u32 = 0;
2625pub const CLOCK_MONOTONIC: u32 = 1;
2626pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
2627pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
2628pub const CLOCK_MONOTONIC_RAW: u32 = 4;
2629pub const CLOCK_REALTIME_COARSE: u32 = 5;
2630pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
2631pub const CLOCK_BOOTTIME: u32 = 7;
2632pub const CLOCK_REALTIME_ALARM: u32 = 8;
2633pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
2634pub const CLOCK_SGI_CYCLE: u32 = 10;
2635pub const CLOCK_TAI: u32 = 11;
2636pub const MAX_CLOCKS: u32 = 16;
2637pub const CLOCKS_MASK: u32 = 1;
2638pub const CLOCKS_MONO: u32 = 1;
2639pub const TIMER_ABSTIME: u32 = 1;
2640pub const INPUT_PROP_POINTER: u32 = 0;
2641pub const INPUT_PROP_DIRECT: u32 = 1;
2642pub const INPUT_PROP_BUTTONPAD: u32 = 2;
2643pub const INPUT_PROP_SEMI_MT: u32 = 3;
2644pub const INPUT_PROP_TOPBUTTONPAD: u32 = 4;
2645pub const INPUT_PROP_POINTING_STICK: u32 = 5;
2646pub const INPUT_PROP_ACCELEROMETER: u32 = 6;
2647pub const INPUT_PROP_MAX: u32 = 31;
2648pub const INPUT_PROP_CNT: u32 = 32;
2649pub const EV_SYN: u32 = 0;
2650pub const EV_KEY: u32 = 1;
2651pub const EV_REL: u32 = 2;
2652pub const EV_ABS: u32 = 3;
2653pub const EV_MSC: u32 = 4;
2654pub const EV_SW: u32 = 5;
2655pub const EV_LED: u32 = 17;
2656pub const EV_SND: u32 = 18;
2657pub const EV_REP: u32 = 20;
2658pub const EV_FF: u32 = 21;
2659pub const EV_PWR: u32 = 22;
2660pub const EV_FF_STATUS: u32 = 23;
2661pub const EV_MAX: u32 = 31;
2662pub const EV_CNT: u32 = 32;
2663pub const SYN_REPORT: u32 = 0;
2664pub const SYN_CONFIG: u32 = 1;
2665pub const SYN_MT_REPORT: u32 = 2;
2666pub const SYN_DROPPED: u32 = 3;
2667pub const SYN_MAX: u32 = 15;
2668pub const SYN_CNT: u32 = 16;
2669pub const KEY_RESERVED: u32 = 0;
2670pub const KEY_ESC: u32 = 1;
2671pub const KEY_1: u32 = 2;
2672pub const KEY_2: u32 = 3;
2673pub const KEY_3: u32 = 4;
2674pub const KEY_4: u32 = 5;
2675pub const KEY_5: u32 = 6;
2676pub const KEY_6: u32 = 7;
2677pub const KEY_7: u32 = 8;
2678pub const KEY_8: u32 = 9;
2679pub const KEY_9: u32 = 10;
2680pub const KEY_0: u32 = 11;
2681pub const KEY_MINUS: u32 = 12;
2682pub const KEY_EQUAL: u32 = 13;
2683pub const KEY_BACKSPACE: u32 = 14;
2684pub const KEY_TAB: u32 = 15;
2685pub const KEY_Q: u32 = 16;
2686pub const KEY_W: u32 = 17;
2687pub const KEY_E: u32 = 18;
2688pub const KEY_R: u32 = 19;
2689pub const KEY_T: u32 = 20;
2690pub const KEY_Y: u32 = 21;
2691pub const KEY_U: u32 = 22;
2692pub const KEY_I: u32 = 23;
2693pub const KEY_O: u32 = 24;
2694pub const KEY_P: u32 = 25;
2695pub const KEY_LEFTBRACE: u32 = 26;
2696pub const KEY_RIGHTBRACE: u32 = 27;
2697pub const KEY_ENTER: u32 = 28;
2698pub const KEY_LEFTCTRL: u32 = 29;
2699pub const KEY_A: u32 = 30;
2700pub const KEY_S: u32 = 31;
2701pub const KEY_D: u32 = 32;
2702pub const KEY_F: u32 = 33;
2703pub const KEY_G: u32 = 34;
2704pub const KEY_H: u32 = 35;
2705pub const KEY_J: u32 = 36;
2706pub const KEY_K: u32 = 37;
2707pub const KEY_L: u32 = 38;
2708pub const KEY_SEMICOLON: u32 = 39;
2709pub const KEY_APOSTROPHE: u32 = 40;
2710pub const KEY_GRAVE: u32 = 41;
2711pub const KEY_LEFTSHIFT: u32 = 42;
2712pub const KEY_BACKSLASH: u32 = 43;
2713pub const KEY_Z: u32 = 44;
2714pub const KEY_X: u32 = 45;
2715pub const KEY_C: u32 = 46;
2716pub const KEY_V: u32 = 47;
2717pub const KEY_B: u32 = 48;
2718pub const KEY_N: u32 = 49;
2719pub const KEY_M: u32 = 50;
2720pub const KEY_COMMA: u32 = 51;
2721pub const KEY_DOT: u32 = 52;
2722pub const KEY_SLASH: u32 = 53;
2723pub const KEY_RIGHTSHIFT: u32 = 54;
2724pub const KEY_KPASTERISK: u32 = 55;
2725pub const KEY_LEFTALT: u32 = 56;
2726pub const KEY_SPACE: u32 = 57;
2727pub const KEY_CAPSLOCK: u32 = 58;
2728pub const KEY_F1: u32 = 59;
2729pub const KEY_F2: u32 = 60;
2730pub const KEY_F3: u32 = 61;
2731pub const KEY_F4: u32 = 62;
2732pub const KEY_F5: u32 = 63;
2733pub const KEY_F6: u32 = 64;
2734pub const KEY_F7: u32 = 65;
2735pub const KEY_F8: u32 = 66;
2736pub const KEY_F9: u32 = 67;
2737pub const KEY_F10: u32 = 68;
2738pub const KEY_NUMLOCK: u32 = 69;
2739pub const KEY_SCROLLLOCK: u32 = 70;
2740pub const KEY_KP7: u32 = 71;
2741pub const KEY_KP8: u32 = 72;
2742pub const KEY_KP9: u32 = 73;
2743pub const KEY_KPMINUS: u32 = 74;
2744pub const KEY_KP4: u32 = 75;
2745pub const KEY_KP5: u32 = 76;
2746pub const KEY_KP6: u32 = 77;
2747pub const KEY_KPPLUS: u32 = 78;
2748pub const KEY_KP1: u32 = 79;
2749pub const KEY_KP2: u32 = 80;
2750pub const KEY_KP3: u32 = 81;
2751pub const KEY_KP0: u32 = 82;
2752pub const KEY_KPDOT: u32 = 83;
2753pub const KEY_ZENKAKUHANKAKU: u32 = 85;
2754pub const KEY_102ND: u32 = 86;
2755pub const KEY_F11: u32 = 87;
2756pub const KEY_F12: u32 = 88;
2757pub const KEY_RO: u32 = 89;
2758pub const KEY_KATAKANA: u32 = 90;
2759pub const KEY_HIRAGANA: u32 = 91;
2760pub const KEY_HENKAN: u32 = 92;
2761pub const KEY_KATAKANAHIRAGANA: u32 = 93;
2762pub const KEY_MUHENKAN: u32 = 94;
2763pub const KEY_KPJPCOMMA: u32 = 95;
2764pub const KEY_KPENTER: u32 = 96;
2765pub const KEY_RIGHTCTRL: u32 = 97;
2766pub const KEY_KPSLASH: u32 = 98;
2767pub const KEY_SYSRQ: u32 = 99;
2768pub const KEY_RIGHTALT: u32 = 100;
2769pub const KEY_LINEFEED: u32 = 101;
2770pub const KEY_HOME: u32 = 102;
2771pub const KEY_UP: u32 = 103;
2772pub const KEY_PAGEUP: u32 = 104;
2773pub const KEY_LEFT: u32 = 105;
2774pub const KEY_RIGHT: u32 = 106;
2775pub const KEY_END: u32 = 107;
2776pub const KEY_DOWN: u32 = 108;
2777pub const KEY_PAGEDOWN: u32 = 109;
2778pub const KEY_INSERT: u32 = 110;
2779pub const KEY_DELETE: u32 = 111;
2780pub const KEY_MACRO: u32 = 112;
2781pub const KEY_MUTE: u32 = 113;
2782pub const KEY_VOLUMEDOWN: u32 = 114;
2783pub const KEY_VOLUMEUP: u32 = 115;
2784pub const KEY_POWER: u32 = 116;
2785pub const KEY_KPEQUAL: u32 = 117;
2786pub const KEY_KPPLUSMINUS: u32 = 118;
2787pub const KEY_PAUSE: u32 = 119;
2788pub const KEY_SCALE: u32 = 120;
2789pub const KEY_KPCOMMA: u32 = 121;
2790pub const KEY_HANGEUL: u32 = 122;
2791pub const KEY_HANGUEL: u32 = 122;
2792pub const KEY_HANJA: u32 = 123;
2793pub const KEY_YEN: u32 = 124;
2794pub const KEY_LEFTMETA: u32 = 125;
2795pub const KEY_RIGHTMETA: u32 = 126;
2796pub const KEY_COMPOSE: u32 = 127;
2797pub const KEY_STOP: u32 = 128;
2798pub const KEY_AGAIN: u32 = 129;
2799pub const KEY_PROPS: u32 = 130;
2800pub const KEY_UNDO: u32 = 131;
2801pub const KEY_FRONT: u32 = 132;
2802pub const KEY_COPY: u32 = 133;
2803pub const KEY_OPEN: u32 = 134;
2804pub const KEY_PASTE: u32 = 135;
2805pub const KEY_FIND: u32 = 136;
2806pub const KEY_CUT: u32 = 137;
2807pub const KEY_HELP: u32 = 138;
2808pub const KEY_MENU: u32 = 139;
2809pub const KEY_CALC: u32 = 140;
2810pub const KEY_SETUP: u32 = 141;
2811pub const KEY_SLEEP: u32 = 142;
2812pub const KEY_WAKEUP: u32 = 143;
2813pub const KEY_FILE: u32 = 144;
2814pub const KEY_SENDFILE: u32 = 145;
2815pub const KEY_DELETEFILE: u32 = 146;
2816pub const KEY_XFER: u32 = 147;
2817pub const KEY_PROG1: u32 = 148;
2818pub const KEY_PROG2: u32 = 149;
2819pub const KEY_WWW: u32 = 150;
2820pub const KEY_MSDOS: u32 = 151;
2821pub const KEY_COFFEE: u32 = 152;
2822pub const KEY_SCREENLOCK: u32 = 152;
2823pub const KEY_ROTATE_DISPLAY: u32 = 153;
2824pub const KEY_DIRECTION: u32 = 153;
2825pub const KEY_CYCLEWINDOWS: u32 = 154;
2826pub const KEY_MAIL: u32 = 155;
2827pub const KEY_BOOKMARKS: u32 = 156;
2828pub const KEY_COMPUTER: u32 = 157;
2829pub const KEY_BACK: u32 = 158;
2830pub const KEY_FORWARD: u32 = 159;
2831pub const KEY_CLOSECD: u32 = 160;
2832pub const KEY_EJECTCD: u32 = 161;
2833pub const KEY_EJECTCLOSECD: u32 = 162;
2834pub const KEY_NEXTSONG: u32 = 163;
2835pub const KEY_PLAYPAUSE: u32 = 164;
2836pub const KEY_PREVIOUSSONG: u32 = 165;
2837pub const KEY_STOPCD: u32 = 166;
2838pub const KEY_RECORD: u32 = 167;
2839pub const KEY_REWIND: u32 = 168;
2840pub const KEY_PHONE: u32 = 169;
2841pub const KEY_ISO: u32 = 170;
2842pub const KEY_CONFIG: u32 = 171;
2843pub const KEY_HOMEPAGE: u32 = 172;
2844pub const KEY_REFRESH: u32 = 173;
2845pub const KEY_EXIT: u32 = 174;
2846pub const KEY_MOVE: u32 = 175;
2847pub const KEY_EDIT: u32 = 176;
2848pub const KEY_SCROLLUP: u32 = 177;
2849pub const KEY_SCROLLDOWN: u32 = 178;
2850pub const KEY_KPLEFTPAREN: u32 = 179;
2851pub const KEY_KPRIGHTPAREN: u32 = 180;
2852pub const KEY_NEW: u32 = 181;
2853pub const KEY_REDO: u32 = 182;
2854pub const KEY_F13: u32 = 183;
2855pub const KEY_F14: u32 = 184;
2856pub const KEY_F15: u32 = 185;
2857pub const KEY_F16: u32 = 186;
2858pub const KEY_F17: u32 = 187;
2859pub const KEY_F18: u32 = 188;
2860pub const KEY_F19: u32 = 189;
2861pub const KEY_F20: u32 = 190;
2862pub const KEY_F21: u32 = 191;
2863pub const KEY_F22: u32 = 192;
2864pub const KEY_F23: u32 = 193;
2865pub const KEY_F24: u32 = 194;
2866pub const KEY_PLAYCD: u32 = 200;
2867pub const KEY_PAUSECD: u32 = 201;
2868pub const KEY_PROG3: u32 = 202;
2869pub const KEY_PROG4: u32 = 203;
2870pub const KEY_ALL_APPLICATIONS: u32 = 204;
2871pub const KEY_DASHBOARD: u32 = 204;
2872pub const KEY_SUSPEND: u32 = 205;
2873pub const KEY_CLOSE: u32 = 206;
2874pub const KEY_PLAY: u32 = 207;
2875pub const KEY_FASTFORWARD: u32 = 208;
2876pub const KEY_BASSBOOST: u32 = 209;
2877pub const KEY_PRINT: u32 = 210;
2878pub const KEY_HP: u32 = 211;
2879pub const KEY_CAMERA: u32 = 212;
2880pub const KEY_SOUND: u32 = 213;
2881pub const KEY_QUESTION: u32 = 214;
2882pub const KEY_EMAIL: u32 = 215;
2883pub const KEY_CHAT: u32 = 216;
2884pub const KEY_SEARCH: u32 = 217;
2885pub const KEY_CONNECT: u32 = 218;
2886pub const KEY_FINANCE: u32 = 219;
2887pub const KEY_SPORT: u32 = 220;
2888pub const KEY_SHOP: u32 = 221;
2889pub const KEY_ALTERASE: u32 = 222;
2890pub const KEY_CANCEL: u32 = 223;
2891pub const KEY_BRIGHTNESSDOWN: u32 = 224;
2892pub const KEY_BRIGHTNESSUP: u32 = 225;
2893pub const KEY_MEDIA: u32 = 226;
2894pub const KEY_SWITCHVIDEOMODE: u32 = 227;
2895pub const KEY_KBDILLUMTOGGLE: u32 = 228;
2896pub const KEY_KBDILLUMDOWN: u32 = 229;
2897pub const KEY_KBDILLUMUP: u32 = 230;
2898pub const KEY_SEND: u32 = 231;
2899pub const KEY_REPLY: u32 = 232;
2900pub const KEY_FORWARDMAIL: u32 = 233;
2901pub const KEY_SAVE: u32 = 234;
2902pub const KEY_DOCUMENTS: u32 = 235;
2903pub const KEY_BATTERY: u32 = 236;
2904pub const KEY_BLUETOOTH: u32 = 237;
2905pub const KEY_WLAN: u32 = 238;
2906pub const KEY_UWB: u32 = 239;
2907pub const KEY_UNKNOWN: u32 = 240;
2908pub const KEY_VIDEO_NEXT: u32 = 241;
2909pub const KEY_VIDEO_PREV: u32 = 242;
2910pub const KEY_BRIGHTNESS_CYCLE: u32 = 243;
2911pub const KEY_BRIGHTNESS_AUTO: u32 = 244;
2912pub const KEY_BRIGHTNESS_ZERO: u32 = 244;
2913pub const KEY_DISPLAY_OFF: u32 = 245;
2914pub const KEY_WWAN: u32 = 246;
2915pub const KEY_WIMAX: u32 = 246;
2916pub const KEY_RFKILL: u32 = 247;
2917pub const KEY_MICMUTE: u32 = 248;
2918pub const BTN_MISC: u32 = 256;
2919pub const BTN_0: u32 = 256;
2920pub const BTN_1: u32 = 257;
2921pub const BTN_2: u32 = 258;
2922pub const BTN_3: u32 = 259;
2923pub const BTN_4: u32 = 260;
2924pub const BTN_5: u32 = 261;
2925pub const BTN_6: u32 = 262;
2926pub const BTN_7: u32 = 263;
2927pub const BTN_8: u32 = 264;
2928pub const BTN_9: u32 = 265;
2929pub const BTN_MOUSE: u32 = 272;
2930pub const BTN_LEFT: u32 = 272;
2931pub const BTN_RIGHT: u32 = 273;
2932pub const BTN_MIDDLE: u32 = 274;
2933pub const BTN_SIDE: u32 = 275;
2934pub const BTN_EXTRA: u32 = 276;
2935pub const BTN_FORWARD: u32 = 277;
2936pub const BTN_BACK: u32 = 278;
2937pub const BTN_TASK: u32 = 279;
2938pub const BTN_JOYSTICK: u32 = 288;
2939pub const BTN_TRIGGER: u32 = 288;
2940pub const BTN_THUMB: u32 = 289;
2941pub const BTN_THUMB2: u32 = 290;
2942pub const BTN_TOP: u32 = 291;
2943pub const BTN_TOP2: u32 = 292;
2944pub const BTN_PINKIE: u32 = 293;
2945pub const BTN_BASE: u32 = 294;
2946pub const BTN_BASE2: u32 = 295;
2947pub const BTN_BASE3: u32 = 296;
2948pub const BTN_BASE4: u32 = 297;
2949pub const BTN_BASE5: u32 = 298;
2950pub const BTN_BASE6: u32 = 299;
2951pub const BTN_DEAD: u32 = 303;
2952pub const BTN_GAMEPAD: u32 = 304;
2953pub const BTN_SOUTH: u32 = 304;
2954pub const BTN_A: u32 = 304;
2955pub const BTN_EAST: u32 = 305;
2956pub const BTN_B: u32 = 305;
2957pub const BTN_C: u32 = 306;
2958pub const BTN_NORTH: u32 = 307;
2959pub const BTN_X: u32 = 307;
2960pub const BTN_WEST: u32 = 308;
2961pub const BTN_Y: u32 = 308;
2962pub const BTN_Z: u32 = 309;
2963pub const BTN_TL: u32 = 310;
2964pub const BTN_TR: u32 = 311;
2965pub const BTN_TL2: u32 = 312;
2966pub const BTN_TR2: u32 = 313;
2967pub const BTN_SELECT: u32 = 314;
2968pub const BTN_START: u32 = 315;
2969pub const BTN_MODE: u32 = 316;
2970pub const BTN_THUMBL: u32 = 317;
2971pub const BTN_THUMBR: u32 = 318;
2972pub const BTN_DIGI: u32 = 320;
2973pub const BTN_TOOL_PEN: u32 = 320;
2974pub const BTN_TOOL_RUBBER: u32 = 321;
2975pub const BTN_TOOL_BRUSH: u32 = 322;
2976pub const BTN_TOOL_PENCIL: u32 = 323;
2977pub const BTN_TOOL_AIRBRUSH: u32 = 324;
2978pub const BTN_TOOL_FINGER: u32 = 325;
2979pub const BTN_TOOL_MOUSE: u32 = 326;
2980pub const BTN_TOOL_LENS: u32 = 327;
2981pub const BTN_TOOL_QUINTTAP: u32 = 328;
2982pub const BTN_STYLUS3: u32 = 329;
2983pub const BTN_TOUCH: u32 = 330;
2984pub const BTN_STYLUS: u32 = 331;
2985pub const BTN_STYLUS2: u32 = 332;
2986pub const BTN_TOOL_DOUBLETAP: u32 = 333;
2987pub const BTN_TOOL_TRIPLETAP: u32 = 334;
2988pub const BTN_TOOL_QUADTAP: u32 = 335;
2989pub const BTN_WHEEL: u32 = 336;
2990pub const BTN_GEAR_DOWN: u32 = 336;
2991pub const BTN_GEAR_UP: u32 = 337;
2992pub const KEY_OK: u32 = 352;
2993pub const KEY_SELECT: u32 = 353;
2994pub const KEY_GOTO: u32 = 354;
2995pub const KEY_CLEAR: u32 = 355;
2996pub const KEY_POWER2: u32 = 356;
2997pub const KEY_OPTION: u32 = 357;
2998pub const KEY_INFO: u32 = 358;
2999pub const KEY_TIME: u32 = 359;
3000pub const KEY_VENDOR: u32 = 360;
3001pub const KEY_ARCHIVE: u32 = 361;
3002pub const KEY_PROGRAM: u32 = 362;
3003pub const KEY_CHANNEL: u32 = 363;
3004pub const KEY_FAVORITES: u32 = 364;
3005pub const KEY_EPG: u32 = 365;
3006pub const KEY_PVR: u32 = 366;
3007pub const KEY_MHP: u32 = 367;
3008pub const KEY_LANGUAGE: u32 = 368;
3009pub const KEY_TITLE: u32 = 369;
3010pub const KEY_SUBTITLE: u32 = 370;
3011pub const KEY_ANGLE: u32 = 371;
3012pub const KEY_FULL_SCREEN: u32 = 372;
3013pub const KEY_ZOOM: u32 = 372;
3014pub const KEY_MODE: u32 = 373;
3015pub const KEY_KEYBOARD: u32 = 374;
3016pub const KEY_ASPECT_RATIO: u32 = 375;
3017pub const KEY_SCREEN: u32 = 375;
3018pub const KEY_PC: u32 = 376;
3019pub const KEY_TV: u32 = 377;
3020pub const KEY_TV2: u32 = 378;
3021pub const KEY_VCR: u32 = 379;
3022pub const KEY_VCR2: u32 = 380;
3023pub const KEY_SAT: u32 = 381;
3024pub const KEY_SAT2: u32 = 382;
3025pub const KEY_CD: u32 = 383;
3026pub const KEY_TAPE: u32 = 384;
3027pub const KEY_RADIO: u32 = 385;
3028pub const KEY_TUNER: u32 = 386;
3029pub const KEY_PLAYER: u32 = 387;
3030pub const KEY_TEXT: u32 = 388;
3031pub const KEY_DVD: u32 = 389;
3032pub const KEY_AUX: u32 = 390;
3033pub const KEY_MP3: u32 = 391;
3034pub const KEY_AUDIO: u32 = 392;
3035pub const KEY_VIDEO: u32 = 393;
3036pub const KEY_DIRECTORY: u32 = 394;
3037pub const KEY_LIST: u32 = 395;
3038pub const KEY_MEMO: u32 = 396;
3039pub const KEY_CALENDAR: u32 = 397;
3040pub const KEY_RED: u32 = 398;
3041pub const KEY_GREEN: u32 = 399;
3042pub const KEY_YELLOW: u32 = 400;
3043pub const KEY_BLUE: u32 = 401;
3044pub const KEY_CHANNELUP: u32 = 402;
3045pub const KEY_CHANNELDOWN: u32 = 403;
3046pub const KEY_FIRST: u32 = 404;
3047pub const KEY_LAST: u32 = 405;
3048pub const KEY_AB: u32 = 406;
3049pub const KEY_NEXT: u32 = 407;
3050pub const KEY_RESTART: u32 = 408;
3051pub const KEY_SLOW: u32 = 409;
3052pub const KEY_SHUFFLE: u32 = 410;
3053pub const KEY_BREAK: u32 = 411;
3054pub const KEY_PREVIOUS: u32 = 412;
3055pub const KEY_DIGITS: u32 = 413;
3056pub const KEY_TEEN: u32 = 414;
3057pub const KEY_TWEN: u32 = 415;
3058pub const KEY_VIDEOPHONE: u32 = 416;
3059pub const KEY_GAMES: u32 = 417;
3060pub const KEY_ZOOMIN: u32 = 418;
3061pub const KEY_ZOOMOUT: u32 = 419;
3062pub const KEY_ZOOMRESET: u32 = 420;
3063pub const KEY_WORDPROCESSOR: u32 = 421;
3064pub const KEY_EDITOR: u32 = 422;
3065pub const KEY_SPREADSHEET: u32 = 423;
3066pub const KEY_GRAPHICSEDITOR: u32 = 424;
3067pub const KEY_PRESENTATION: u32 = 425;
3068pub const KEY_DATABASE: u32 = 426;
3069pub const KEY_NEWS: u32 = 427;
3070pub const KEY_VOICEMAIL: u32 = 428;
3071pub const KEY_ADDRESSBOOK: u32 = 429;
3072pub const KEY_MESSENGER: u32 = 430;
3073pub const KEY_DISPLAYTOGGLE: u32 = 431;
3074pub const KEY_BRIGHTNESS_TOGGLE: u32 = 431;
3075pub const KEY_SPELLCHECK: u32 = 432;
3076pub const KEY_LOGOFF: u32 = 433;
3077pub const KEY_DOLLAR: u32 = 434;
3078pub const KEY_EURO: u32 = 435;
3079pub const KEY_FRAMEBACK: u32 = 436;
3080pub const KEY_FRAMEFORWARD: u32 = 437;
3081pub const KEY_CONTEXT_MENU: u32 = 438;
3082pub const KEY_MEDIA_REPEAT: u32 = 439;
3083pub const KEY_10CHANNELSUP: u32 = 440;
3084pub const KEY_10CHANNELSDOWN: u32 = 441;
3085pub const KEY_IMAGES: u32 = 442;
3086pub const KEY_NOTIFICATION_CENTER: u32 = 444;
3087pub const KEY_PICKUP_PHONE: u32 = 445;
3088pub const KEY_HANGUP_PHONE: u32 = 446;
3089pub const KEY_DEL_EOL: u32 = 448;
3090pub const KEY_DEL_EOS: u32 = 449;
3091pub const KEY_INS_LINE: u32 = 450;
3092pub const KEY_DEL_LINE: u32 = 451;
3093pub const KEY_FN: u32 = 464;
3094pub const KEY_FN_ESC: u32 = 465;
3095pub const KEY_FN_F1: u32 = 466;
3096pub const KEY_FN_F2: u32 = 467;
3097pub const KEY_FN_F3: u32 = 468;
3098pub const KEY_FN_F4: u32 = 469;
3099pub const KEY_FN_F5: u32 = 470;
3100pub const KEY_FN_F6: u32 = 471;
3101pub const KEY_FN_F7: u32 = 472;
3102pub const KEY_FN_F8: u32 = 473;
3103pub const KEY_FN_F9: u32 = 474;
3104pub const KEY_FN_F10: u32 = 475;
3105pub const KEY_FN_F11: u32 = 476;
3106pub const KEY_FN_F12: u32 = 477;
3107pub const KEY_FN_1: u32 = 478;
3108pub const KEY_FN_2: u32 = 479;
3109pub const KEY_FN_D: u32 = 480;
3110pub const KEY_FN_E: u32 = 481;
3111pub const KEY_FN_F: u32 = 482;
3112pub const KEY_FN_S: u32 = 483;
3113pub const KEY_FN_B: u32 = 484;
3114pub const KEY_FN_RIGHT_SHIFT: u32 = 485;
3115pub const KEY_BRL_DOT1: u32 = 497;
3116pub const KEY_BRL_DOT2: u32 = 498;
3117pub const KEY_BRL_DOT3: u32 = 499;
3118pub const KEY_BRL_DOT4: u32 = 500;
3119pub const KEY_BRL_DOT5: u32 = 501;
3120pub const KEY_BRL_DOT6: u32 = 502;
3121pub const KEY_BRL_DOT7: u32 = 503;
3122pub const KEY_BRL_DOT8: u32 = 504;
3123pub const KEY_BRL_DOT9: u32 = 505;
3124pub const KEY_BRL_DOT10: u32 = 506;
3125pub const KEY_NUMERIC_0: u32 = 512;
3126pub const KEY_NUMERIC_1: u32 = 513;
3127pub const KEY_NUMERIC_2: u32 = 514;
3128pub const KEY_NUMERIC_3: u32 = 515;
3129pub const KEY_NUMERIC_4: u32 = 516;
3130pub const KEY_NUMERIC_5: u32 = 517;
3131pub const KEY_NUMERIC_6: u32 = 518;
3132pub const KEY_NUMERIC_7: u32 = 519;
3133pub const KEY_NUMERIC_8: u32 = 520;
3134pub const KEY_NUMERIC_9: u32 = 521;
3135pub const KEY_NUMERIC_STAR: u32 = 522;
3136pub const KEY_NUMERIC_POUND: u32 = 523;
3137pub const KEY_NUMERIC_A: u32 = 524;
3138pub const KEY_NUMERIC_B: u32 = 525;
3139pub const KEY_NUMERIC_C: u32 = 526;
3140pub const KEY_NUMERIC_D: u32 = 527;
3141pub const KEY_CAMERA_FOCUS: u32 = 528;
3142pub const KEY_WPS_BUTTON: u32 = 529;
3143pub const KEY_TOUCHPAD_TOGGLE: u32 = 530;
3144pub const KEY_TOUCHPAD_ON: u32 = 531;
3145pub const KEY_TOUCHPAD_OFF: u32 = 532;
3146pub const KEY_CAMERA_ZOOMIN: u32 = 533;
3147pub const KEY_CAMERA_ZOOMOUT: u32 = 534;
3148pub const KEY_CAMERA_UP: u32 = 535;
3149pub const KEY_CAMERA_DOWN: u32 = 536;
3150pub const KEY_CAMERA_LEFT: u32 = 537;
3151pub const KEY_CAMERA_RIGHT: u32 = 538;
3152pub const KEY_ATTENDANT_ON: u32 = 539;
3153pub const KEY_ATTENDANT_OFF: u32 = 540;
3154pub const KEY_ATTENDANT_TOGGLE: u32 = 541;
3155pub const KEY_LIGHTS_TOGGLE: u32 = 542;
3156pub const BTN_DPAD_UP: u32 = 544;
3157pub const BTN_DPAD_DOWN: u32 = 545;
3158pub const BTN_DPAD_LEFT: u32 = 546;
3159pub const BTN_DPAD_RIGHT: u32 = 547;
3160pub const KEY_ALS_TOGGLE: u32 = 560;
3161pub const KEY_ROTATE_LOCK_TOGGLE: u32 = 561;
3162pub const KEY_REFRESH_RATE_TOGGLE: u32 = 562;
3163pub const KEY_BUTTONCONFIG: u32 = 576;
3164pub const KEY_TASKMANAGER: u32 = 577;
3165pub const KEY_JOURNAL: u32 = 578;
3166pub const KEY_CONTROLPANEL: u32 = 579;
3167pub const KEY_APPSELECT: u32 = 580;
3168pub const KEY_SCREENSAVER: u32 = 581;
3169pub const KEY_VOICECOMMAND: u32 = 582;
3170pub const KEY_ASSISTANT: u32 = 583;
3171pub const KEY_KBD_LAYOUT_NEXT: u32 = 584;
3172pub const KEY_EMOJI_PICKER: u32 = 585;
3173pub const KEY_DICTATE: u32 = 586;
3174pub const KEY_CAMERA_ACCESS_ENABLE: u32 = 587;
3175pub const KEY_CAMERA_ACCESS_DISABLE: u32 = 588;
3176pub const KEY_CAMERA_ACCESS_TOGGLE: u32 = 589;
3177pub const KEY_ACCESSIBILITY: u32 = 590;
3178pub const KEY_DO_NOT_DISTURB: u32 = 591;
3179pub const KEY_BRIGHTNESS_MIN: u32 = 592;
3180pub const KEY_BRIGHTNESS_MAX: u32 = 593;
3181pub const KEY_KBDINPUTASSIST_PREV: u32 = 608;
3182pub const KEY_KBDINPUTASSIST_NEXT: u32 = 609;
3183pub const KEY_KBDINPUTASSIST_PREVGROUP: u32 = 610;
3184pub const KEY_KBDINPUTASSIST_NEXTGROUP: u32 = 611;
3185pub const KEY_KBDINPUTASSIST_ACCEPT: u32 = 612;
3186pub const KEY_KBDINPUTASSIST_CANCEL: u32 = 613;
3187pub const KEY_RIGHT_UP: u32 = 614;
3188pub const KEY_RIGHT_DOWN: u32 = 615;
3189pub const KEY_LEFT_UP: u32 = 616;
3190pub const KEY_LEFT_DOWN: u32 = 617;
3191pub const KEY_ROOT_MENU: u32 = 618;
3192pub const KEY_MEDIA_TOP_MENU: u32 = 619;
3193pub const KEY_NUMERIC_11: u32 = 620;
3194pub const KEY_NUMERIC_12: u32 = 621;
3195pub const KEY_AUDIO_DESC: u32 = 622;
3196pub const KEY_3D_MODE: u32 = 623;
3197pub const KEY_NEXT_FAVORITE: u32 = 624;
3198pub const KEY_STOP_RECORD: u32 = 625;
3199pub const KEY_PAUSE_RECORD: u32 = 626;
3200pub const KEY_VOD: u32 = 627;
3201pub const KEY_UNMUTE: u32 = 628;
3202pub const KEY_FASTREVERSE: u32 = 629;
3203pub const KEY_SLOWREVERSE: u32 = 630;
3204pub const KEY_DATA: u32 = 631;
3205pub const KEY_ONSCREEN_KEYBOARD: u32 = 632;
3206pub const KEY_PRIVACY_SCREEN_TOGGLE: u32 = 633;
3207pub const KEY_SELECTIVE_SCREENSHOT: u32 = 634;
3208pub const KEY_NEXT_ELEMENT: u32 = 635;
3209pub const KEY_PREVIOUS_ELEMENT: u32 = 636;
3210pub const KEY_AUTOPILOT_ENGAGE_TOGGLE: u32 = 637;
3211pub const KEY_MARK_WAYPOINT: u32 = 638;
3212pub const KEY_SOS: u32 = 639;
3213pub const KEY_NAV_CHART: u32 = 640;
3214pub const KEY_FISHING_CHART: u32 = 641;
3215pub const KEY_SINGLE_RANGE_RADAR: u32 = 642;
3216pub const KEY_DUAL_RANGE_RADAR: u32 = 643;
3217pub const KEY_RADAR_OVERLAY: u32 = 644;
3218pub const KEY_TRADITIONAL_SONAR: u32 = 645;
3219pub const KEY_CLEARVU_SONAR: u32 = 646;
3220pub const KEY_SIDEVU_SONAR: u32 = 647;
3221pub const KEY_NAV_INFO: u32 = 648;
3222pub const KEY_BRIGHTNESS_MENU: u32 = 649;
3223pub const KEY_MACRO1: u32 = 656;
3224pub const KEY_MACRO2: u32 = 657;
3225pub const KEY_MACRO3: u32 = 658;
3226pub const KEY_MACRO4: u32 = 659;
3227pub const KEY_MACRO5: u32 = 660;
3228pub const KEY_MACRO6: u32 = 661;
3229pub const KEY_MACRO7: u32 = 662;
3230pub const KEY_MACRO8: u32 = 663;
3231pub const KEY_MACRO9: u32 = 664;
3232pub const KEY_MACRO10: u32 = 665;
3233pub const KEY_MACRO11: u32 = 666;
3234pub const KEY_MACRO12: u32 = 667;
3235pub const KEY_MACRO13: u32 = 668;
3236pub const KEY_MACRO14: u32 = 669;
3237pub const KEY_MACRO15: u32 = 670;
3238pub const KEY_MACRO16: u32 = 671;
3239pub const KEY_MACRO17: u32 = 672;
3240pub const KEY_MACRO18: u32 = 673;
3241pub const KEY_MACRO19: u32 = 674;
3242pub const KEY_MACRO20: u32 = 675;
3243pub const KEY_MACRO21: u32 = 676;
3244pub const KEY_MACRO22: u32 = 677;
3245pub const KEY_MACRO23: u32 = 678;
3246pub const KEY_MACRO24: u32 = 679;
3247pub const KEY_MACRO25: u32 = 680;
3248pub const KEY_MACRO26: u32 = 681;
3249pub const KEY_MACRO27: u32 = 682;
3250pub const KEY_MACRO28: u32 = 683;
3251pub const KEY_MACRO29: u32 = 684;
3252pub const KEY_MACRO30: u32 = 685;
3253pub const KEY_MACRO_RECORD_START: u32 = 688;
3254pub const KEY_MACRO_RECORD_STOP: u32 = 689;
3255pub const KEY_MACRO_PRESET_CYCLE: u32 = 690;
3256pub const KEY_MACRO_PRESET1: u32 = 691;
3257pub const KEY_MACRO_PRESET2: u32 = 692;
3258pub const KEY_MACRO_PRESET3: u32 = 693;
3259pub const KEY_KBD_LCD_MENU1: u32 = 696;
3260pub const KEY_KBD_LCD_MENU2: u32 = 697;
3261pub const KEY_KBD_LCD_MENU3: u32 = 698;
3262pub const KEY_KBD_LCD_MENU4: u32 = 699;
3263pub const KEY_KBD_LCD_MENU5: u32 = 700;
3264pub const BTN_TRIGGER_HAPPY: u32 = 704;
3265pub const BTN_TRIGGER_HAPPY1: u32 = 704;
3266pub const BTN_TRIGGER_HAPPY2: u32 = 705;
3267pub const BTN_TRIGGER_HAPPY3: u32 = 706;
3268pub const BTN_TRIGGER_HAPPY4: u32 = 707;
3269pub const BTN_TRIGGER_HAPPY5: u32 = 708;
3270pub const BTN_TRIGGER_HAPPY6: u32 = 709;
3271pub const BTN_TRIGGER_HAPPY7: u32 = 710;
3272pub const BTN_TRIGGER_HAPPY8: u32 = 711;
3273pub const BTN_TRIGGER_HAPPY9: u32 = 712;
3274pub const BTN_TRIGGER_HAPPY10: u32 = 713;
3275pub const BTN_TRIGGER_HAPPY11: u32 = 714;
3276pub const BTN_TRIGGER_HAPPY12: u32 = 715;
3277pub const BTN_TRIGGER_HAPPY13: u32 = 716;
3278pub const BTN_TRIGGER_HAPPY14: u32 = 717;
3279pub const BTN_TRIGGER_HAPPY15: u32 = 718;
3280pub const BTN_TRIGGER_HAPPY16: u32 = 719;
3281pub const BTN_TRIGGER_HAPPY17: u32 = 720;
3282pub const BTN_TRIGGER_HAPPY18: u32 = 721;
3283pub const BTN_TRIGGER_HAPPY19: u32 = 722;
3284pub const BTN_TRIGGER_HAPPY20: u32 = 723;
3285pub const BTN_TRIGGER_HAPPY21: u32 = 724;
3286pub const BTN_TRIGGER_HAPPY22: u32 = 725;
3287pub const BTN_TRIGGER_HAPPY23: u32 = 726;
3288pub const BTN_TRIGGER_HAPPY24: u32 = 727;
3289pub const BTN_TRIGGER_HAPPY25: u32 = 728;
3290pub const BTN_TRIGGER_HAPPY26: u32 = 729;
3291pub const BTN_TRIGGER_HAPPY27: u32 = 730;
3292pub const BTN_TRIGGER_HAPPY28: u32 = 731;
3293pub const BTN_TRIGGER_HAPPY29: u32 = 732;
3294pub const BTN_TRIGGER_HAPPY30: u32 = 733;
3295pub const BTN_TRIGGER_HAPPY31: u32 = 734;
3296pub const BTN_TRIGGER_HAPPY32: u32 = 735;
3297pub const BTN_TRIGGER_HAPPY33: u32 = 736;
3298pub const BTN_TRIGGER_HAPPY34: u32 = 737;
3299pub const BTN_TRIGGER_HAPPY35: u32 = 738;
3300pub const BTN_TRIGGER_HAPPY36: u32 = 739;
3301pub const BTN_TRIGGER_HAPPY37: u32 = 740;
3302pub const BTN_TRIGGER_HAPPY38: u32 = 741;
3303pub const BTN_TRIGGER_HAPPY39: u32 = 742;
3304pub const BTN_TRIGGER_HAPPY40: u32 = 743;
3305pub const KEY_MIN_INTERESTING: u32 = 113;
3306pub const KEY_MAX: u32 = 767;
3307pub const KEY_CNT: u32 = 768;
3308pub const REL_X: u32 = 0;
3309pub const REL_Y: u32 = 1;
3310pub const REL_Z: u32 = 2;
3311pub const REL_RX: u32 = 3;
3312pub const REL_RY: u32 = 4;
3313pub const REL_RZ: u32 = 5;
3314pub const REL_HWHEEL: u32 = 6;
3315pub const REL_DIAL: u32 = 7;
3316pub const REL_WHEEL: u32 = 8;
3317pub const REL_MISC: u32 = 9;
3318pub const REL_RESERVED: u32 = 10;
3319pub const REL_WHEEL_HI_RES: u32 = 11;
3320pub const REL_HWHEEL_HI_RES: u32 = 12;
3321pub const REL_MAX: u32 = 15;
3322pub const REL_CNT: u32 = 16;
3323pub const ABS_X: u32 = 0;
3324pub const ABS_Y: u32 = 1;
3325pub const ABS_Z: u32 = 2;
3326pub const ABS_RX: u32 = 3;
3327pub const ABS_RY: u32 = 4;
3328pub const ABS_RZ: u32 = 5;
3329pub const ABS_THROTTLE: u32 = 6;
3330pub const ABS_RUDDER: u32 = 7;
3331pub const ABS_WHEEL: u32 = 8;
3332pub const ABS_GAS: u32 = 9;
3333pub const ABS_BRAKE: u32 = 10;
3334pub const ABS_HAT0X: u32 = 16;
3335pub const ABS_HAT0Y: u32 = 17;
3336pub const ABS_HAT1X: u32 = 18;
3337pub const ABS_HAT1Y: u32 = 19;
3338pub const ABS_HAT2X: u32 = 20;
3339pub const ABS_HAT2Y: u32 = 21;
3340pub const ABS_HAT3X: u32 = 22;
3341pub const ABS_HAT3Y: u32 = 23;
3342pub const ABS_PRESSURE: u32 = 24;
3343pub const ABS_DISTANCE: u32 = 25;
3344pub const ABS_TILT_X: u32 = 26;
3345pub const ABS_TILT_Y: u32 = 27;
3346pub const ABS_TOOL_WIDTH: u32 = 28;
3347pub const ABS_VOLUME: u32 = 32;
3348pub const ABS_PROFILE: u32 = 33;
3349pub const ABS_MISC: u32 = 40;
3350pub const ABS_RESERVED: u32 = 46;
3351pub const ABS_MT_SLOT: u32 = 47;
3352pub const ABS_MT_TOUCH_MAJOR: u32 = 48;
3353pub const ABS_MT_TOUCH_MINOR: u32 = 49;
3354pub const ABS_MT_WIDTH_MAJOR: u32 = 50;
3355pub const ABS_MT_WIDTH_MINOR: u32 = 51;
3356pub const ABS_MT_ORIENTATION: u32 = 52;
3357pub const ABS_MT_POSITION_X: u32 = 53;
3358pub const ABS_MT_POSITION_Y: u32 = 54;
3359pub const ABS_MT_TOOL_TYPE: u32 = 55;
3360pub const ABS_MT_BLOB_ID: u32 = 56;
3361pub const ABS_MT_TRACKING_ID: u32 = 57;
3362pub const ABS_MT_PRESSURE: u32 = 58;
3363pub const ABS_MT_DISTANCE: u32 = 59;
3364pub const ABS_MT_TOOL_X: u32 = 60;
3365pub const ABS_MT_TOOL_Y: u32 = 61;
3366pub const ABS_MAX: u32 = 63;
3367pub const ABS_CNT: u32 = 64;
3368pub const SW_LID: u32 = 0;
3369pub const SW_TABLET_MODE: u32 = 1;
3370pub const SW_HEADPHONE_INSERT: u32 = 2;
3371pub const SW_RFKILL_ALL: u32 = 3;
3372pub const SW_RADIO: u32 = 3;
3373pub const SW_MICROPHONE_INSERT: u32 = 4;
3374pub const SW_DOCK: u32 = 5;
3375pub const SW_LINEOUT_INSERT: u32 = 6;
3376pub const SW_JACK_PHYSICAL_INSERT: u32 = 7;
3377pub const SW_VIDEOOUT_INSERT: u32 = 8;
3378pub const SW_CAMERA_LENS_COVER: u32 = 9;
3379pub const SW_KEYPAD_SLIDE: u32 = 10;
3380pub const SW_FRONT_PROXIMITY: u32 = 11;
3381pub const SW_ROTATE_LOCK: u32 = 12;
3382pub const SW_LINEIN_INSERT: u32 = 13;
3383pub const SW_MUTE_DEVICE: u32 = 14;
3384pub const SW_PEN_INSERTED: u32 = 15;
3385pub const SW_MACHINE_COVER: u32 = 16;
3386pub const SW_MAX: u32 = 16;
3387pub const SW_CNT: u32 = 17;
3388pub const MSC_SERIAL: u32 = 0;
3389pub const MSC_PULSELED: u32 = 1;
3390pub const MSC_GESTURE: u32 = 2;
3391pub const MSC_RAW: u32 = 3;
3392pub const MSC_SCAN: u32 = 4;
3393pub const MSC_TIMESTAMP: u32 = 5;
3394pub const MSC_MAX: u32 = 7;
3395pub const MSC_CNT: u32 = 8;
3396pub const LED_NUML: u32 = 0;
3397pub const LED_CAPSL: u32 = 1;
3398pub const LED_SCROLLL: u32 = 2;
3399pub const LED_COMPOSE: u32 = 3;
3400pub const LED_KANA: u32 = 4;
3401pub const LED_SLEEP: u32 = 5;
3402pub const LED_SUSPEND: u32 = 6;
3403pub const LED_MUTE: u32 = 7;
3404pub const LED_MISC: u32 = 8;
3405pub const LED_MAIL: u32 = 9;
3406pub const LED_CHARGING: u32 = 10;
3407pub const LED_MAX: u32 = 15;
3408pub const LED_CNT: u32 = 16;
3409pub const REP_DELAY: u32 = 0;
3410pub const REP_PERIOD: u32 = 1;
3411pub const REP_MAX: u32 = 1;
3412pub const REP_CNT: u32 = 2;
3413pub const SND_CLICK: u32 = 0;
3414pub const SND_BELL: u32 = 1;
3415pub const SND_TONE: u32 = 2;
3416pub const SND_MAX: u32 = 7;
3417pub const SND_CNT: u32 = 8;
3418pub const EV_VERSION: u32 = 65537;
3419pub const INPUT_KEYMAP_BY_INDEX: u32 = 1;
3420pub const ID_BUS: u32 = 0;
3421pub const ID_VENDOR: u32 = 1;
3422pub const ID_PRODUCT: u32 = 2;
3423pub const ID_VERSION: u32 = 3;
3424pub const BUS_PCI: u32 = 1;
3425pub const BUS_ISAPNP: u32 = 2;
3426pub const BUS_USB: u32 = 3;
3427pub const BUS_HIL: u32 = 4;
3428pub const BUS_BLUETOOTH: u32 = 5;
3429pub const BUS_VIRTUAL: u32 = 6;
3430pub const BUS_ISA: u32 = 16;
3431pub const BUS_I8042: u32 = 17;
3432pub const BUS_XTKBD: u32 = 18;
3433pub const BUS_RS232: u32 = 19;
3434pub const BUS_GAMEPORT: u32 = 20;
3435pub const BUS_PARPORT: u32 = 21;
3436pub const BUS_AMIGA: u32 = 22;
3437pub const BUS_ADB: u32 = 23;
3438pub const BUS_I2C: u32 = 24;
3439pub const BUS_HOST: u32 = 25;
3440pub const BUS_GSC: u32 = 26;
3441pub const BUS_ATARI: u32 = 27;
3442pub const BUS_SPI: u32 = 28;
3443pub const BUS_RMI: u32 = 29;
3444pub const BUS_CEC: u32 = 30;
3445pub const BUS_INTEL_ISHTP: u32 = 31;
3446pub const BUS_AMD_SFH: u32 = 32;
3447pub const MT_TOOL_FINGER: u32 = 0;
3448pub const MT_TOOL_PEN: u32 = 1;
3449pub const MT_TOOL_PALM: u32 = 2;
3450pub const MT_TOOL_DIAL: u32 = 10;
3451pub const MT_TOOL_MAX: u32 = 15;
3452pub const FF_STATUS_STOPPED: u32 = 0;
3453pub const FF_STATUS_PLAYING: u32 = 1;
3454pub const FF_STATUS_MAX: u32 = 1;
3455pub const FF_RUMBLE: u32 = 80;
3456pub const FF_PERIODIC: u32 = 81;
3457pub const FF_CONSTANT: u32 = 82;
3458pub const FF_SPRING: u32 = 83;
3459pub const FF_FRICTION: u32 = 84;
3460pub const FF_DAMPER: u32 = 85;
3461pub const FF_INERTIA: u32 = 86;
3462pub const FF_RAMP: u32 = 87;
3463pub const FF_EFFECT_MIN: u32 = 80;
3464pub const FF_EFFECT_MAX: u32 = 87;
3465pub const FF_SQUARE: u32 = 88;
3466pub const FF_TRIANGLE: u32 = 89;
3467pub const FF_SINE: u32 = 90;
3468pub const FF_SAW_UP: u32 = 91;
3469pub const FF_SAW_DOWN: u32 = 92;
3470pub const FF_CUSTOM: u32 = 93;
3471pub const FF_WAVEFORM_MIN: u32 = 88;
3472pub const FF_WAVEFORM_MAX: u32 = 93;
3473pub const FF_GAIN: u32 = 96;
3474pub const FF_AUTOCENTER: u32 = 97;
3475pub const FF_MAX_EFFECTS: u32 = 96;
3476pub const FF_MAX: u32 = 127;
3477pub const FF_CNT: u32 = 128;
3478pub const IORING_FILE_INDEX_ALLOC: i32 = -1;
3479pub const IORING_SETUP_IOPOLL: u32 = 1;
3480pub const IORING_SETUP_SQPOLL: u32 = 2;
3481pub const IORING_SETUP_SQ_AFF: u32 = 4;
3482pub const IORING_SETUP_CQSIZE: u32 = 8;
3483pub const IORING_SETUP_CLAMP: u32 = 16;
3484pub const IORING_SETUP_ATTACH_WQ: u32 = 32;
3485pub const IORING_SETUP_R_DISABLED: u32 = 64;
3486pub const IORING_SETUP_SUBMIT_ALL: u32 = 128;
3487pub const IORING_SETUP_COOP_TASKRUN: u32 = 256;
3488pub const IORING_SETUP_TASKRUN_FLAG: u32 = 512;
3489pub const IORING_SETUP_SQE128: u32 = 1024;
3490pub const IORING_SETUP_CQE32: u32 = 2048;
3491pub const IORING_SETUP_SINGLE_ISSUER: u32 = 4096;
3492pub const IORING_SETUP_DEFER_TASKRUN: u32 = 8192;
3493pub const IORING_SETUP_NO_MMAP: u32 = 16384;
3494pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768;
3495pub const IORING_SETUP_NO_SQARRAY: u32 = 65536;
3496pub const IORING_URING_CMD_FIXED: u32 = 1;
3497pub const IORING_URING_CMD_MASK: u32 = 1;
3498pub const IORING_FSYNC_DATASYNC: u32 = 1;
3499pub const IORING_TIMEOUT_ABS: u32 = 1;
3500pub const IORING_TIMEOUT_UPDATE: u32 = 2;
3501pub const IORING_TIMEOUT_BOOTTIME: u32 = 4;
3502pub const IORING_TIMEOUT_REALTIME: u32 = 8;
3503pub const IORING_LINK_TIMEOUT_UPDATE: u32 = 16;
3504pub const IORING_TIMEOUT_ETIME_SUCCESS: u32 = 32;
3505pub const IORING_TIMEOUT_MULTISHOT: u32 = 64;
3506pub const IORING_TIMEOUT_CLOCK_MASK: u32 = 12;
3507pub const IORING_TIMEOUT_UPDATE_MASK: u32 = 18;
3508pub const SPLICE_F_FD_IN_FIXED: u32 = 2147483648;
3509pub const IORING_POLL_ADD_MULTI: u32 = 1;
3510pub const IORING_POLL_UPDATE_EVENTS: u32 = 2;
3511pub const IORING_POLL_UPDATE_USER_DATA: u32 = 4;
3512pub const IORING_POLL_ADD_LEVEL: u32 = 8;
3513pub const IORING_ASYNC_CANCEL_ALL: u32 = 1;
3514pub const IORING_ASYNC_CANCEL_FD: u32 = 2;
3515pub const IORING_ASYNC_CANCEL_ANY: u32 = 4;
3516pub const IORING_ASYNC_CANCEL_FD_FIXED: u32 = 8;
3517pub const IORING_ASYNC_CANCEL_USERDATA: u32 = 16;
3518pub const IORING_ASYNC_CANCEL_OP: u32 = 32;
3519pub const IORING_RECVSEND_POLL_FIRST: u32 = 1;
3520pub const IORING_RECV_MULTISHOT: u32 = 2;
3521pub const IORING_RECVSEND_FIXED_BUF: u32 = 4;
3522pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8;
3523pub const IORING_RECVSEND_BUNDLE: u32 = 16;
3524pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648;
3525pub const IORING_ACCEPT_MULTISHOT: u32 = 1;
3526pub const IORING_ACCEPT_DONTWAIT: u32 = 2;
3527pub const IORING_ACCEPT_POLL_FIRST: u32 = 4;
3528pub const IORING_MSG_RING_CQE_SKIP: u32 = 1;
3529pub const IORING_MSG_RING_FLAGS_PASS: u32 = 2;
3530pub const IORING_FIXED_FD_NO_CLOEXEC: u32 = 1;
3531pub const IORING_NOP_INJECT_RESULT: u32 = 1;
3532pub const IORING_CQE_F_BUFFER: u32 = 1;
3533pub const IORING_CQE_F_MORE: u32 = 2;
3534pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4;
3535pub const IORING_CQE_F_NOTIF: u32 = 8;
3536pub const IORING_CQE_F_BUF_MORE: u32 = 16;
3537pub const IORING_CQE_BUFFER_SHIFT: u32 = 16;
3538pub const IORING_OFF_SQ_RING: u32 = 0;
3539pub const IORING_OFF_CQ_RING: u32 = 134217728;
3540pub const IORING_OFF_SQES: u32 = 268435456;
3541pub const IORING_OFF_PBUF_RING: u32 = 2147483648;
3542pub const IORING_OFF_PBUF_SHIFT: u32 = 16;
3543pub const IORING_OFF_MMAP_MASK: u32 = 4160749568;
3544pub const IORING_SQ_NEED_WAKEUP: u32 = 1;
3545pub const IORING_SQ_CQ_OVERFLOW: u32 = 2;
3546pub const IORING_SQ_TASKRUN: u32 = 4;
3547pub const IORING_CQ_EVENTFD_DISABLED: u32 = 1;
3548pub const IORING_ENTER_GETEVENTS: u32 = 1;
3549pub const IORING_ENTER_SQ_WAKEUP: u32 = 2;
3550pub const IORING_ENTER_SQ_WAIT: u32 = 4;
3551pub const IORING_ENTER_EXT_ARG: u32 = 8;
3552pub const IORING_ENTER_REGISTERED_RING: u32 = 16;
3553pub const IORING_ENTER_ABS_TIMER: u32 = 32;
3554pub const IORING_FEAT_SINGLE_MMAP: u32 = 1;
3555pub const IORING_FEAT_NODROP: u32 = 2;
3556pub const IORING_FEAT_SUBMIT_STABLE: u32 = 4;
3557pub const IORING_FEAT_RW_CUR_POS: u32 = 8;
3558pub const IORING_FEAT_CUR_PERSONALITY: u32 = 16;
3559pub const IORING_FEAT_FAST_POLL: u32 = 32;
3560pub const IORING_FEAT_POLL_32BITS: u32 = 64;
3561pub const IORING_FEAT_SQPOLL_NONFIXED: u32 = 128;
3562pub const IORING_FEAT_EXT_ARG: u32 = 256;
3563pub const IORING_FEAT_NATIVE_WORKERS: u32 = 512;
3564pub const IORING_FEAT_RSRC_TAGS: u32 = 1024;
3565pub const IORING_FEAT_CQE_SKIP: u32 = 2048;
3566pub const IORING_FEAT_LINKED_FILE: u32 = 4096;
3567pub const IORING_FEAT_REG_REG_RING: u32 = 8192;
3568pub const IORING_FEAT_RECVSEND_BUNDLE: u32 = 16384;
3569pub const IORING_FEAT_MIN_TIMEOUT: u32 = 32768;
3570pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1;
3571pub const IORING_REGISTER_FILES_SKIP: i32 = -2;
3572pub const IO_URING_OP_SUPPORTED: u32 = 1;
3573pub const IPTOS_TOS_MASK: u32 = 30;
3574pub const IPTOS_LOWDELAY: u32 = 16;
3575pub const IPTOS_THROUGHPUT: u32 = 8;
3576pub const IPTOS_RELIABILITY: u32 = 4;
3577pub const IPTOS_MINCOST: u32 = 2;
3578pub const IPTOS_PREC_MASK: u32 = 224;
3579pub const IPTOS_PREC_NETCONTROL: u32 = 224;
3580pub const IPTOS_PREC_INTERNETCONTROL: u32 = 192;
3581pub const IPTOS_PREC_CRITIC_ECP: u32 = 160;
3582pub const IPTOS_PREC_FLASHOVERRIDE: u32 = 128;
3583pub const IPTOS_PREC_FLASH: u32 = 96;
3584pub const IPTOS_PREC_IMMEDIATE: u32 = 64;
3585pub const IPTOS_PREC_PRIORITY: u32 = 32;
3586pub const IPTOS_PREC_ROUTINE: u32 = 0;
3587pub const IPOPT_COPY: u32 = 128;
3588pub const IPOPT_CLASS_MASK: u32 = 96;
3589pub const IPOPT_NUMBER_MASK: u32 = 31;
3590pub const IPOPT_CONTROL: u32 = 0;
3591pub const IPOPT_RESERVED1: u32 = 32;
3592pub const IPOPT_MEASUREMENT: u32 = 64;
3593pub const IPOPT_RESERVED2: u32 = 96;
3594pub const IPOPT_END: u32 = 0;
3595pub const IPOPT_NOOP: u32 = 1;
3596pub const IPOPT_SEC: u32 = 130;
3597pub const IPOPT_LSRR: u32 = 131;
3598pub const IPOPT_TIMESTAMP: u32 = 68;
3599pub const IPOPT_CIPSO: u32 = 134;
3600pub const IPOPT_RR: u32 = 7;
3601pub const IPOPT_SID: u32 = 136;
3602pub const IPOPT_SSRR: u32 = 137;
3603pub const IPOPT_RA: u32 = 148;
3604pub const IPVERSION: u32 = 4;
3605pub const MAXTTL: u32 = 255;
3606pub const IPDEFTTL: u32 = 64;
3607pub const IPOPT_OPTVAL: u32 = 0;
3608pub const IPOPT_OLEN: u32 = 1;
3609pub const IPOPT_OFFSET: u32 = 2;
3610pub const IPOPT_MINOFF: u32 = 4;
3611pub const MAX_IPOPTLEN: u32 = 40;
3612pub const IPOPT_NOP: u32 = 1;
3613pub const IPOPT_EOL: u32 = 0;
3614pub const IPOPT_TS: u32 = 68;
3615pub const IPOPT_TS_TSONLY: u32 = 0;
3616pub const IPOPT_TS_TSANDADDR: u32 = 1;
3617pub const IPOPT_TS_PRESPEC: u32 = 3;
3618pub const IPV4_BEET_PHMAXLEN: u32 = 8;
3619pub const IPV6_FL_A_GET: u32 = 0;
3620pub const IPV6_FL_A_PUT: u32 = 1;
3621pub const IPV6_FL_A_RENEW: u32 = 2;
3622pub const IPV6_FL_F_CREATE: u32 = 1;
3623pub const IPV6_FL_F_EXCL: u32 = 2;
3624pub const IPV6_FL_F_REFLECT: u32 = 4;
3625pub const IPV6_FL_F_REMOTE: u32 = 8;
3626pub const IPV6_FL_S_NONE: u32 = 0;
3627pub const IPV6_FL_S_EXCL: u32 = 1;
3628pub const IPV6_FL_S_PROCESS: u32 = 2;
3629pub const IPV6_FL_S_USER: u32 = 3;
3630pub const IPV6_FL_S_ANY: u32 = 255;
3631pub const IPV6_FLOWINFO_FLOWLABEL: u32 = 1048575;
3632pub const IPV6_FLOWINFO_PRIORITY: u32 = 267386880;
3633pub const IPV6_PRIORITY_UNCHARACTERIZED: u32 = 0;
3634pub const IPV6_PRIORITY_FILLER: u32 = 256;
3635pub const IPV6_PRIORITY_UNATTENDED: u32 = 512;
3636pub const IPV6_PRIORITY_RESERVED1: u32 = 768;
3637pub const IPV6_PRIORITY_BULK: u32 = 1024;
3638pub const IPV6_PRIORITY_RESERVED2: u32 = 1280;
3639pub const IPV6_PRIORITY_INTERACTIVE: u32 = 1536;
3640pub const IPV6_PRIORITY_CONTROL: u32 = 1792;
3641pub const IPV6_PRIORITY_8: u32 = 2048;
3642pub const IPV6_PRIORITY_9: u32 = 2304;
3643pub const IPV6_PRIORITY_10: u32 = 2560;
3644pub const IPV6_PRIORITY_11: u32 = 2816;
3645pub const IPV6_PRIORITY_12: u32 = 3072;
3646pub const IPV6_PRIORITY_13: u32 = 3328;
3647pub const IPV6_PRIORITY_14: u32 = 3584;
3648pub const IPV6_PRIORITY_15: u32 = 3840;
3649pub const IPPROTO_HOPOPTS: u32 = 0;
3650pub const IPPROTO_ROUTING: u32 = 43;
3651pub const IPPROTO_FRAGMENT: u32 = 44;
3652pub const IPPROTO_ICMPV6: u32 = 58;
3653pub const IPPROTO_NONE: u32 = 59;
3654pub const IPPROTO_DSTOPTS: u32 = 60;
3655pub const IPPROTO_MH: u32 = 135;
3656pub const IPV6_TLV_PAD1: u32 = 0;
3657pub const IPV6_TLV_PADN: u32 = 1;
3658pub const IPV6_TLV_ROUTERALERT: u32 = 5;
3659pub const IPV6_TLV_CALIPSO: u32 = 7;
3660pub const IPV6_TLV_IOAM: u32 = 49;
3661pub const IPV6_TLV_JUMBO: u32 = 194;
3662pub const IPV6_TLV_HAO: u32 = 201;
3663pub const IPV6_ADDRFORM: u32 = 1;
3664pub const IPV6_2292PKTINFO: u32 = 2;
3665pub const IPV6_2292HOPOPTS: u32 = 3;
3666pub const IPV6_2292DSTOPTS: u32 = 4;
3667pub const IPV6_2292RTHDR: u32 = 5;
3668pub const IPV6_2292PKTOPTIONS: u32 = 6;
3669pub const IPV6_CHECKSUM: u32 = 7;
3670pub const IPV6_2292HOPLIMIT: u32 = 8;
3671pub const IPV6_NEXTHOP: u32 = 9;
3672pub const IPV6_AUTHHDR: u32 = 10;
3673pub const IPV6_FLOWINFO: u32 = 11;
3674pub const IPV6_UNICAST_HOPS: u32 = 16;
3675pub const IPV6_MULTICAST_IF: u32 = 17;
3676pub const IPV6_MULTICAST_HOPS: u32 = 18;
3677pub const IPV6_MULTICAST_LOOP: u32 = 19;
3678pub const IPV6_ADD_MEMBERSHIP: u32 = 20;
3679pub const IPV6_DROP_MEMBERSHIP: u32 = 21;
3680pub const IPV6_ROUTER_ALERT: u32 = 22;
3681pub const IPV6_MTU_DISCOVER: u32 = 23;
3682pub const IPV6_MTU: u32 = 24;
3683pub const IPV6_RECVERR: u32 = 25;
3684pub const IPV6_V6ONLY: u32 = 26;
3685pub const IPV6_JOIN_ANYCAST: u32 = 27;
3686pub const IPV6_LEAVE_ANYCAST: u32 = 28;
3687pub const IPV6_MULTICAST_ALL: u32 = 29;
3688pub const IPV6_ROUTER_ALERT_ISOLATE: u32 = 30;
3689pub const IPV6_RECVERR_RFC4884: u32 = 31;
3690pub const IPV6_PMTUDISC_DONT: u32 = 0;
3691pub const IPV6_PMTUDISC_WANT: u32 = 1;
3692pub const IPV6_PMTUDISC_DO: u32 = 2;
3693pub const IPV6_PMTUDISC_PROBE: u32 = 3;
3694pub const IPV6_PMTUDISC_INTERFACE: u32 = 4;
3695pub const IPV6_PMTUDISC_OMIT: u32 = 5;
3696pub const IPV6_FLOWLABEL_MGR: u32 = 32;
3697pub const IPV6_FLOWINFO_SEND: u32 = 33;
3698pub const IPV6_IPSEC_POLICY: u32 = 34;
3699pub const IPV6_XFRM_POLICY: u32 = 35;
3700pub const IPV6_HDRINCL: u32 = 36;
3701pub const IPV6_RECVPKTINFO: u32 = 49;
3702pub const IPV6_PKTINFO: u32 = 50;
3703pub const IPV6_RECVHOPLIMIT: u32 = 51;
3704pub const IPV6_HOPLIMIT: u32 = 52;
3705pub const IPV6_RECVHOPOPTS: u32 = 53;
3706pub const IPV6_HOPOPTS: u32 = 54;
3707pub const IPV6_RTHDRDSTOPTS: u32 = 55;
3708pub const IPV6_RECVRTHDR: u32 = 56;
3709pub const IPV6_RTHDR: u32 = 57;
3710pub const IPV6_RECVDSTOPTS: u32 = 58;
3711pub const IPV6_DSTOPTS: u32 = 59;
3712pub const IPV6_RECVPATHMTU: u32 = 60;
3713pub const IPV6_PATHMTU: u32 = 61;
3714pub const IPV6_DONTFRAG: u32 = 62;
3715pub const IPV6_RECVTCLASS: u32 = 66;
3716pub const IPV6_TCLASS: u32 = 67;
3717pub const IPV6_AUTOFLOWLABEL: u32 = 70;
3718pub const IPV6_ADDR_PREFERENCES: u32 = 72;
3719pub const IPV6_PREFER_SRC_TMP: u32 = 1;
3720pub const IPV6_PREFER_SRC_PUBLIC: u32 = 2;
3721pub const IPV6_PREFER_SRC_PUBTMP_DEFAULT: u32 = 256;
3722pub const IPV6_PREFER_SRC_COA: u32 = 4;
3723pub const IPV6_PREFER_SRC_HOME: u32 = 1024;
3724pub const IPV6_PREFER_SRC_CGA: u32 = 8;
3725pub const IPV6_PREFER_SRC_NONCGA: u32 = 2048;
3726pub const IPV6_MINHOPCOUNT: u32 = 73;
3727pub const IPV6_ORIGDSTADDR: u32 = 74;
3728pub const IPV6_RECVORIGDSTADDR: u32 = 74;
3729pub const IPV6_TRANSPARENT: u32 = 75;
3730pub const IPV6_UNICAST_IF: u32 = 76;
3731pub const IPV6_RECVFRAGSIZE: u32 = 77;
3732pub const IPV6_FREEBIND: u32 = 78;
3733pub const IPV6_MIN_MTU: u32 = 1280;
3734pub const IPV6_SRCRT_STRICT: u32 = 1;
3735pub const IPV6_SRCRT_TYPE_0: u32 = 0;
3736pub const IPV6_SRCRT_TYPE_2: u32 = 2;
3737pub const IPV6_SRCRT_TYPE_3: u32 = 3;
3738pub const IPV6_SRCRT_TYPE_4: u32 = 4;
3739pub const IPV6_OPT_ROUTERALERT_MLD: u32 = 0;
3740pub const LO_NAME_SIZE: u32 = 64;
3741pub const LO_KEY_SIZE: u32 = 32;
3742pub const LO_CRYPT_NONE: u32 = 0;
3743pub const LO_CRYPT_XOR: u32 = 1;
3744pub const LO_CRYPT_DES: u32 = 2;
3745pub const LO_CRYPT_FISH2: u32 = 3;
3746pub const LO_CRYPT_BLOW: u32 = 4;
3747pub const LO_CRYPT_CAST128: u32 = 5;
3748pub const LO_CRYPT_IDEA: u32 = 6;
3749pub const LO_CRYPT_DUMMY: u32 = 9;
3750pub const LO_CRYPT_SKIPJACK: u32 = 10;
3751pub const LO_CRYPT_CRYPTOAPI: u32 = 18;
3752pub const MAX_LO_CRYPT: u32 = 20;
3753pub const LOOP_SET_FD: u32 = 19456;
3754pub const LOOP_CLR_FD: u32 = 19457;
3755pub const LOOP_SET_STATUS: u32 = 19458;
3756pub const LOOP_GET_STATUS: u32 = 19459;
3757pub const LOOP_SET_STATUS64: u32 = 19460;
3758pub const LOOP_GET_STATUS64: u32 = 19461;
3759pub const LOOP_CHANGE_FD: u32 = 19462;
3760pub const LOOP_SET_CAPACITY: u32 = 19463;
3761pub const LOOP_SET_DIRECT_IO: u32 = 19464;
3762pub const LOOP_SET_BLOCK_SIZE: u32 = 19465;
3763pub const LOOP_CONFIGURE: u32 = 19466;
3764pub const LOOP_CTL_ADD: u32 = 19584;
3765pub const LOOP_CTL_REMOVE: u32 = 19585;
3766pub const LOOP_CTL_GET_FREE: u32 = 19586;
3767pub const ADFS_SUPER_MAGIC: u32 = 44533;
3768pub const AFFS_SUPER_MAGIC: u32 = 44543;
3769pub const AFS_SUPER_MAGIC: u32 = 1397113167;
3770pub const AUTOFS_SUPER_MAGIC: u32 = 391;
3771pub const CEPH_SUPER_MAGIC: u32 = 12805120;
3772pub const CODA_SUPER_MAGIC: u32 = 1937076805;
3773pub const CRAMFS_MAGIC: u32 = 684539205;
3774pub const CRAMFS_MAGIC_WEND: u32 = 1161678120;
3775pub const DEBUGFS_MAGIC: u32 = 1684170528;
3776pub const SECURITYFS_MAGIC: u32 = 1935894131;
3777pub const SELINUX_MAGIC: u32 = 4185718668;
3778pub const SMACK_MAGIC: u32 = 1128357203;
3779pub const RAMFS_MAGIC: u32 = 2240043254;
3780pub const TMPFS_MAGIC: u32 = 16914836;
3781pub const HUGETLBFS_MAGIC: u32 = 2508478710;
3782pub const SQUASHFS_MAGIC: u32 = 1936814952;
3783pub const ECRYPTFS_SUPER_MAGIC: u32 = 61791;
3784pub const EFS_SUPER_MAGIC: u32 = 4278867;
3785pub const EROFS_SUPER_MAGIC_V1: u32 = 3774210530;
3786pub const EXT2_SUPER_MAGIC: u32 = 61267;
3787pub const EXT3_SUPER_MAGIC: u32 = 61267;
3788pub const XENFS_SUPER_MAGIC: u32 = 2881100148;
3789pub const EXT4_SUPER_MAGIC: u32 = 61267;
3790pub const BTRFS_SUPER_MAGIC: u32 = 2435016766;
3791pub const NILFS_SUPER_MAGIC: u32 = 13364;
3792pub const F2FS_SUPER_MAGIC: u32 = 4076150800;
3793pub const HPFS_SUPER_MAGIC: u32 = 4187351113;
3794pub const ISOFS_SUPER_MAGIC: u32 = 38496;
3795pub const JFFS2_SUPER_MAGIC: u32 = 29366;
3796pub const XFS_SUPER_MAGIC: u32 = 1481003842;
3797pub const PSTOREFS_MAGIC: u32 = 1634035564;
3798pub const EFIVARFS_MAGIC: u32 = 3730735588;
3799pub const HOSTFS_SUPER_MAGIC: u32 = 12648430;
3800pub const OVERLAYFS_SUPER_MAGIC: u32 = 2035054128;
3801pub const FUSE_SUPER_MAGIC: u32 = 1702057286;
3802pub const BCACHEFS_SUPER_MAGIC: u32 = 3393526350;
3803pub const MINIX_SUPER_MAGIC: u32 = 4991;
3804pub const MINIX_SUPER_MAGIC2: u32 = 5007;
3805pub const MINIX2_SUPER_MAGIC: u32 = 9320;
3806pub const MINIX2_SUPER_MAGIC2: u32 = 9336;
3807pub const MINIX3_SUPER_MAGIC: u32 = 19802;
3808pub const MSDOS_SUPER_MAGIC: u32 = 19780;
3809pub const EXFAT_SUPER_MAGIC: u32 = 538032816;
3810pub const NCP_SUPER_MAGIC: u32 = 22092;
3811pub const NFS_SUPER_MAGIC: u32 = 26985;
3812pub const OCFS2_SUPER_MAGIC: u32 = 1952539503;
3813pub const OPENPROM_SUPER_MAGIC: u32 = 40865;
3814pub const QNX4_SUPER_MAGIC: u32 = 47;
3815pub const QNX6_SUPER_MAGIC: u32 = 1746473250;
3816pub const AFS_FS_MAGIC: u32 = 1799439955;
3817pub const REISERFS_SUPER_MAGIC: u32 = 1382369651;
3818pub const REISERFS_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsErFs";
3819pub const REISER2FS_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsEr2Fs";
3820pub const REISER2FS_JR_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsEr3Fs";
3821pub const SMB_SUPER_MAGIC: u32 = 20859;
3822pub const CIFS_SUPER_MAGIC: u32 = 4283649346;
3823pub const SMB2_SUPER_MAGIC: u32 = 4266872130;
3824pub const CGROUP_SUPER_MAGIC: u32 = 2613483;
3825pub const CGROUP2_SUPER_MAGIC: u32 = 1667723888;
3826pub const RDTGROUP_SUPER_MAGIC: u32 = 124082209;
3827pub const STACK_END_MAGIC: u32 = 1470918301;
3828pub const TRACEFS_MAGIC: u32 = 1953653091;
3829pub const V9FS_MAGIC: u32 = 16914839;
3830pub const BDEVFS_MAGIC: u32 = 1650746742;
3831pub const DAXFS_MAGIC: u32 = 1684300152;
3832pub const BINFMTFS_MAGIC: u32 = 1112100429;
3833pub const DEVPTS_SUPER_MAGIC: u32 = 7377;
3834pub const BINDERFS_SUPER_MAGIC: u32 = 1819242352;
3835pub const FUTEXFS_SUPER_MAGIC: u32 = 195894762;
3836pub const PIPEFS_MAGIC: u32 = 1346981957;
3837pub const PROC_SUPER_MAGIC: u32 = 40864;
3838pub const SOCKFS_MAGIC: u32 = 1397703499;
3839pub const SYSFS_MAGIC: u32 = 1650812274;
3840pub const USBDEVICE_SUPER_MAGIC: u32 = 40866;
3841pub const MTD_INODE_FS_MAGIC: u32 = 288389204;
3842pub const ANON_INODE_FS_MAGIC: u32 = 151263540;
3843pub const BTRFS_TEST_MAGIC: u32 = 1936880249;
3844pub const NSFS_MAGIC: u32 = 1853056627;
3845pub const BPF_FS_MAGIC: u32 = 3405662737;
3846pub const AAFS_MAGIC: u32 = 1513908720;
3847pub const ZONEFS_MAGIC: u32 = 1515144787;
3848pub const UDF_SUPER_MAGIC: u32 = 352400198;
3849pub const DMA_BUF_MAGIC: u32 = 1145913666;
3850pub const DEVMEM_MAGIC: u32 = 1162691661;
3851pub const SECRETMEM_MAGIC: u32 = 1397048141;
3852pub const PID_FS_MAGIC: u32 = 1346978886;
3853pub const HUGETLB_FLAG_ENCODE_SHIFT: u32 = 26;
3854pub const HUGETLB_FLAG_ENCODE_MASK: u32 = 63;
3855pub const HUGETLB_FLAG_ENCODE_16KB: u32 = 939524096;
3856pub const HUGETLB_FLAG_ENCODE_64KB: u32 = 1073741824;
3857pub const HUGETLB_FLAG_ENCODE_512KB: u32 = 1275068416;
3858pub const HUGETLB_FLAG_ENCODE_1MB: u32 = 1342177280;
3859pub const HUGETLB_FLAG_ENCODE_2MB: u32 = 1409286144;
3860pub const HUGETLB_FLAG_ENCODE_8MB: u32 = 1543503872;
3861pub const HUGETLB_FLAG_ENCODE_16MB: u32 = 1610612736;
3862pub const HUGETLB_FLAG_ENCODE_32MB: u32 = 1677721600;
3863pub const HUGETLB_FLAG_ENCODE_256MB: u32 = 1879048192;
3864pub const HUGETLB_FLAG_ENCODE_512MB: u32 = 1946157056;
3865pub const HUGETLB_FLAG_ENCODE_1GB: u32 = 2013265920;
3866pub const HUGETLB_FLAG_ENCODE_2GB: u32 = 2080374784;
3867pub const HUGETLB_FLAG_ENCODE_16GB: u32 = 2281701376;
3868pub const MFD_CLOEXEC: u32 = 1;
3869pub const MFD_ALLOW_SEALING: u32 = 2;
3870pub const MFD_HUGETLB: u32 = 4;
3871pub const MFD_NOEXEC_SEAL: u32 = 8;
3872pub const MFD_EXEC: u32 = 16;
3873pub const MFD_HUGE_SHIFT: u32 = 26;
3874pub const MFD_HUGE_MASK: u32 = 63;
3875pub const MFD_HUGE_64KB: u32 = 1073741824;
3876pub const MFD_HUGE_512KB: u32 = 1275068416;
3877pub const MFD_HUGE_1MB: u32 = 1342177280;
3878pub const MFD_HUGE_2MB: u32 = 1409286144;
3879pub const MFD_HUGE_8MB: u32 = 1543503872;
3880pub const MFD_HUGE_16MB: u32 = 1610612736;
3881pub const MFD_HUGE_32MB: u32 = 1677721600;
3882pub const MFD_HUGE_256MB: u32 = 1879048192;
3883pub const MFD_HUGE_512MB: u32 = 1946157056;
3884pub const MFD_HUGE_1GB: u32 = 2013265920;
3885pub const MFD_HUGE_2GB: u32 = 2080374784;
3886pub const MFD_HUGE_16GB: u32 = 2281701376;
3887pub const MAP_32BIT: u32 = 64;
3888pub const MAP_ABOVE4G: u32 = 128;
3889pub const SHADOW_STACK_SET_TOKEN: u32 = 1;
3890pub const PROT_READ: u32 = 1;
3891pub const PROT_WRITE: u32 = 2;
3892pub const PROT_EXEC: u32 = 4;
3893pub const PROT_SEM: u32 = 8;
3894pub const PROT_NONE: u32 = 0;
3895pub const PROT_GROWSDOWN: u32 = 16777216;
3896pub const PROT_GROWSUP: u32 = 33554432;
3897pub const MAP_TYPE: u32 = 15;
3898pub const MAP_FIXED: u32 = 16;
3899pub const MAP_ANONYMOUS: u32 = 32;
3900pub const MAP_POPULATE: u32 = 32768;
3901pub const MAP_NONBLOCK: u32 = 65536;
3902pub const MAP_STACK: u32 = 131072;
3903pub const MAP_HUGETLB: u32 = 262144;
3904pub const MAP_SYNC: u32 = 524288;
3905pub const MAP_FIXED_NOREPLACE: u32 = 1048576;
3906pub const MAP_UNINITIALIZED: u32 = 67108864;
3907pub const MLOCK_ONFAULT: u32 = 1;
3908pub const MS_ASYNC: u32 = 1;
3909pub const MS_INVALIDATE: u32 = 2;
3910pub const MS_SYNC: u32 = 4;
3911pub const MADV_NORMAL: u32 = 0;
3912pub const MADV_RANDOM: u32 = 1;
3913pub const MADV_SEQUENTIAL: u32 = 2;
3914pub const MADV_WILLNEED: u32 = 3;
3915pub const MADV_DONTNEED: u32 = 4;
3916pub const MADV_FREE: u32 = 8;
3917pub const MADV_REMOVE: u32 = 9;
3918pub const MADV_DONTFORK: u32 = 10;
3919pub const MADV_DOFORK: u32 = 11;
3920pub const MADV_HWPOISON: u32 = 100;
3921pub const MADV_SOFT_OFFLINE: u32 = 101;
3922pub const MADV_MERGEABLE: u32 = 12;
3923pub const MADV_UNMERGEABLE: u32 = 13;
3924pub const MADV_HUGEPAGE: u32 = 14;
3925pub const MADV_NOHUGEPAGE: u32 = 15;
3926pub const MADV_DONTDUMP: u32 = 16;
3927pub const MADV_DODUMP: u32 = 17;
3928pub const MADV_WIPEONFORK: u32 = 18;
3929pub const MADV_KEEPONFORK: u32 = 19;
3930pub const MADV_COLD: u32 = 20;
3931pub const MADV_PAGEOUT: u32 = 21;
3932pub const MADV_POPULATE_READ: u32 = 22;
3933pub const MADV_POPULATE_WRITE: u32 = 23;
3934pub const MADV_DONTNEED_LOCKED: u32 = 24;
3935pub const MADV_COLLAPSE: u32 = 25;
3936pub const MAP_FILE: u32 = 0;
3937pub const PKEY_DISABLE_ACCESS: u32 = 1;
3938pub const PKEY_DISABLE_WRITE: u32 = 2;
3939pub const PKEY_ACCESS_MASK: u32 = 3;
3940pub const MAP_GROWSDOWN: u32 = 256;
3941pub const MAP_DENYWRITE: u32 = 2048;
3942pub const MAP_EXECUTABLE: u32 = 4096;
3943pub const MAP_LOCKED: u32 = 8192;
3944pub const MAP_NORESERVE: u32 = 16384;
3945pub const MCL_CURRENT: u32 = 1;
3946pub const MCL_FUTURE: u32 = 2;
3947pub const MCL_ONFAULT: u32 = 4;
3948pub const MREMAP_MAYMOVE: u32 = 1;
3949pub const MREMAP_FIXED: u32 = 2;
3950pub const MREMAP_DONTUNMAP: u32 = 4;
3951pub const OVERCOMMIT_GUESS: u32 = 0;
3952pub const OVERCOMMIT_ALWAYS: u32 = 1;
3953pub const OVERCOMMIT_NEVER: u32 = 2;
3954pub const MAP_SHARED: u32 = 1;
3955pub const MAP_PRIVATE: u32 = 2;
3956pub const MAP_SHARED_VALIDATE: u32 = 3;
3957pub const MAP_DROPPABLE: u32 = 8;
3958pub const MAP_HUGE_SHIFT: u32 = 26;
3959pub const MAP_HUGE_MASK: u32 = 63;
3960pub const MAP_HUGE_16KB: u32 = 939524096;
3961pub const MAP_HUGE_64KB: u32 = 1073741824;
3962pub const MAP_HUGE_512KB: u32 = 1275068416;
3963pub const MAP_HUGE_1MB: u32 = 1342177280;
3964pub const MAP_HUGE_2MB: u32 = 1409286144;
3965pub const MAP_HUGE_8MB: u32 = 1543503872;
3966pub const MAP_HUGE_16MB: u32 = 1610612736;
3967pub const MAP_HUGE_32MB: u32 = 1677721600;
3968pub const MAP_HUGE_256MB: u32 = 1879048192;
3969pub const MAP_HUGE_512MB: u32 = 1946157056;
3970pub const MAP_HUGE_1GB: u32 = 2013265920;
3971pub const MAP_HUGE_2GB: u32 = 2080374784;
3972pub const MAP_HUGE_16GB: u32 = 2281701376;
3973pub const MQ_PRIO_MAX: u32 = 32768;
3974pub const MQ_BYTES_MAX: u32 = 819200;
3975pub const NOTIFY_NONE: u32 = 0;
3976pub const NOTIFY_WOKENUP: u32 = 1;
3977pub const NOTIFY_REMOVED: u32 = 2;
3978pub const NOTIFY_COOKIE_LEN: u32 = 32;
3979pub const IP_TOS: u32 = 1;
3980pub const IP_TTL: u32 = 2;
3981pub const IP_HDRINCL: u32 = 3;
3982pub const IP_OPTIONS: u32 = 4;
3983pub const IP_ROUTER_ALERT: u32 = 5;
3984pub const IP_RECVOPTS: u32 = 6;
3985pub const IP_RETOPTS: u32 = 7;
3986pub const IP_PKTINFO: u32 = 8;
3987pub const IP_PKTOPTIONS: u32 = 9;
3988pub const IP_MTU_DISCOVER: u32 = 10;
3989pub const IP_RECVERR: u32 = 11;
3990pub const IP_RECVTTL: u32 = 12;
3991pub const IP_RECVTOS: u32 = 13;
3992pub const IP_MTU: u32 = 14;
3993pub const IP_FREEBIND: u32 = 15;
3994pub const IP_IPSEC_POLICY: u32 = 16;
3995pub const IP_XFRM_POLICY: u32 = 17;
3996pub const IP_PASSSEC: u32 = 18;
3997pub const IP_TRANSPARENT: u32 = 19;
3998pub const IP_RECVRETOPTS: u32 = 7;
3999pub const IP_ORIGDSTADDR: u32 = 20;
4000pub const IP_RECVORIGDSTADDR: u32 = 20;
4001pub const IP_MINTTL: u32 = 21;
4002pub const IP_NODEFRAG: u32 = 22;
4003pub const IP_CHECKSUM: u32 = 23;
4004pub const IP_BIND_ADDRESS_NO_PORT: u32 = 24;
4005pub const IP_RECVFRAGSIZE: u32 = 25;
4006pub const IP_RECVERR_RFC4884: u32 = 26;
4007pub const IP_PMTUDISC_DONT: u32 = 0;
4008pub const IP_PMTUDISC_WANT: u32 = 1;
4009pub const IP_PMTUDISC_DO: u32 = 2;
4010pub const IP_PMTUDISC_PROBE: u32 = 3;
4011pub const IP_PMTUDISC_INTERFACE: u32 = 4;
4012pub const IP_PMTUDISC_OMIT: u32 = 5;
4013pub const IP_MULTICAST_IF: u32 = 32;
4014pub const IP_MULTICAST_TTL: u32 = 33;
4015pub const IP_MULTICAST_LOOP: u32 = 34;
4016pub const IP_ADD_MEMBERSHIP: u32 = 35;
4017pub const IP_DROP_MEMBERSHIP: u32 = 36;
4018pub const IP_UNBLOCK_SOURCE: u32 = 37;
4019pub const IP_BLOCK_SOURCE: u32 = 38;
4020pub const IP_ADD_SOURCE_MEMBERSHIP: u32 = 39;
4021pub const IP_DROP_SOURCE_MEMBERSHIP: u32 = 40;
4022pub const IP_MSFILTER: u32 = 41;
4023pub const MCAST_JOIN_GROUP: u32 = 42;
4024pub const MCAST_BLOCK_SOURCE: u32 = 43;
4025pub const MCAST_UNBLOCK_SOURCE: u32 = 44;
4026pub const MCAST_LEAVE_GROUP: u32 = 45;
4027pub const MCAST_JOIN_SOURCE_GROUP: u32 = 46;
4028pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 47;
4029pub const MCAST_MSFILTER: u32 = 48;
4030pub const IP_MULTICAST_ALL: u32 = 49;
4031pub const IP_UNICAST_IF: u32 = 50;
4032pub const IP_LOCAL_PORT_RANGE: u32 = 51;
4033pub const IP_PROTOCOL: u32 = 52;
4034pub const MCAST_EXCLUDE: u32 = 0;
4035pub const MCAST_INCLUDE: u32 = 1;
4036pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1;
4037pub const IP_DEFAULT_MULTICAST_LOOP: u32 = 1;
4038pub const __SOCK_SIZE__: u32 = 16;
4039pub const IN_CLASSA_NET: u32 = 4278190080;
4040pub const IN_CLASSA_NSHIFT: u32 = 24;
4041pub const IN_CLASSA_HOST: u32 = 16777215;
4042pub const IN_CLASSA_MAX: u32 = 128;
4043pub const IN_CLASSB_NET: u32 = 4294901760;
4044pub const IN_CLASSB_NSHIFT: u32 = 16;
4045pub const IN_CLASSB_HOST: u32 = 65535;
4046pub const IN_CLASSB_MAX: u32 = 65536;
4047pub const IN_CLASSC_NET: u32 = 4294967040;
4048pub const IN_CLASSC_NSHIFT: u32 = 8;
4049pub const IN_CLASSC_HOST: u32 = 255;
4050pub const IN_MULTICAST_NET: u32 = 3758096384;
4051pub const IN_CLASSE_NET: u32 = 4294967295;
4052pub const IN_CLASSE_NSHIFT: u32 = 0;
4053pub const IN_LOOPBACKNET: u32 = 127;
4054pub const INADDR_LOOPBACK: u32 = 2130706433;
4055pub const INADDR_UNSPEC_GROUP: u32 = 3758096384;
4056pub const INADDR_ALLHOSTS_GROUP: u32 = 3758096385;
4057pub const INADDR_ALLRTRS_GROUP: u32 = 3758096386;
4058pub const INADDR_ALLSNOOPERS_GROUP: u32 = 3758096490;
4059pub const INADDR_MAX_LOCAL_GROUP: u32 = 3758096639;
4060pub const NF_DROP: u32 = 0;
4061pub const NF_ACCEPT: u32 = 1;
4062pub const NF_STOLEN: u32 = 2;
4063pub const NF_QUEUE: u32 = 3;
4064pub const NF_REPEAT: u32 = 4;
4065pub const NF_STOP: u32 = 5;
4066pub const NF_MAX_VERDICT: u32 = 5;
4067pub const NF_VERDICT_MASK: u32 = 255;
4068pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768;
4069pub const NF_VERDICT_QMASK: u32 = 4294901760;
4070pub const NF_VERDICT_QBITS: u32 = 16;
4071pub const NF_VERDICT_BITS: u32 = 16;
4072pub const NF_CT_STATE_INVALID_BIT: u32 = 1;
4073pub const NF_CT_STATE_UNTRACKED_BIT: u32 = 64;
4074pub const NF_CT_EXPECT_PERMANENT: u32 = 1;
4075pub const NF_CT_EXPECT_INACTIVE: u32 = 2;
4076pub const NF_CT_EXPECT_USERSPACE: u32 = 4;
4077pub const NF_NAT_RANGE_MAP_IPS: u32 = 1;
4078pub const NF_NAT_RANGE_PROTO_SPECIFIED: u32 = 2;
4079pub const NF_NAT_RANGE_PROTO_RANDOM: u32 = 4;
4080pub const NF_NAT_RANGE_PERSISTENT: u32 = 8;
4081pub const NF_NAT_RANGE_PROTO_RANDOM_FULLY: u32 = 16;
4082pub const NF_NAT_RANGE_PROTO_OFFSET: u32 = 32;
4083pub const NF_NAT_RANGE_NETMAP: u32 = 64;
4084pub const NF_NAT_RANGE_PROTO_RANDOM_ALL: u32 = 20;
4085pub const NF_NAT_RANGE_MASK: u32 = 127;
4086pub const XT_BPF_MAX_NUM_INSTR: u32 = 64;
4087pub const MB_LEN_MAX: u32 = 1;
4088pub const NF_IP_PRE_ROUTING: u32 = 0;
4089pub const NF_IP_LOCAL_IN: u32 = 1;
4090pub const NF_IP_FORWARD: u32 = 2;
4091pub const NF_IP_LOCAL_OUT: u32 = 3;
4092pub const NF_IP_POST_ROUTING: u32 = 4;
4093pub const NF_IP_NUMHOOKS: u32 = 5;
4094pub const SO_ORIGINAL_DST: u32 = 80;
4095pub const XT_FUNCTION_MAXNAMELEN: u32 = 30;
4096pub const XT_EXTENSION_MAXNAMELEN: u32 = 29;
4097pub const XT_TABLE_MAXNAMELEN: u32 = 32;
4098pub const XT_CONTINUE: u32 = 4294967295;
4099pub const XT_RETURN: i32 = -5;
4100pub const XT_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4101pub const XT_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4102pub const XT_INV_PROTO: u32 = 64;
4103pub const IPT_FUNCTION_MAXNAMELEN: u32 = 30;
4104pub const IPT_TABLE_MAXNAMELEN: u32 = 32;
4105pub const IPT_CONTINUE: u32 = 4294967295;
4106pub const IPT_RETURN: i32 = -5;
4107pub const XT_TCP_INV_SRCPT: u32 = 1;
4108pub const XT_TCP_INV_DSTPT: u32 = 2;
4109pub const XT_TCP_INV_FLAGS: u32 = 4;
4110pub const XT_TCP_INV_OPTION: u32 = 8;
4111pub const XT_TCP_INV_MASK: u32 = 15;
4112pub const XT_UDP_INV_SRCPT: u32 = 1;
4113pub const XT_UDP_INV_DSTPT: u32 = 2;
4114pub const XT_UDP_INV_MASK: u32 = 3;
4115pub const IPT_TCP_INV_SRCPT: u32 = 1;
4116pub const IPT_TCP_INV_DSTPT: u32 = 2;
4117pub const IPT_TCP_INV_FLAGS: u32 = 4;
4118pub const IPT_TCP_INV_OPTION: u32 = 8;
4119pub const IPT_TCP_INV_MASK: u32 = 15;
4120pub const IPT_UDP_INV_SRCPT: u32 = 1;
4121pub const IPT_UDP_INV_DSTPT: u32 = 2;
4122pub const IPT_UDP_INV_MASK: u32 = 3;
4123pub const IPT_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4124pub const IPT_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4125pub const IPT_F_FRAG: u32 = 1;
4126pub const IPT_F_GOTO: u32 = 2;
4127pub const IPT_F_MASK: u32 = 3;
4128pub const IPT_INV_VIA_IN: u32 = 1;
4129pub const IPT_INV_VIA_OUT: u32 = 2;
4130pub const IPT_INV_TOS: u32 = 4;
4131pub const IPT_INV_SRCIP: u32 = 8;
4132pub const IPT_INV_DSTIP: u32 = 16;
4133pub const IPT_INV_FRAG: u32 = 32;
4134pub const IPT_INV_PROTO: u32 = 64;
4135pub const IPT_INV_MASK: u32 = 127;
4136pub const IPT_BASE_CTL: u32 = 64;
4137pub const IPT_SO_SET_REPLACE: u32 = 64;
4138pub const IPT_SO_SET_ADD_COUNTERS: u32 = 65;
4139pub const IPT_SO_SET_MAX: u32 = 65;
4140pub const IPT_SO_GET_INFO: u32 = 64;
4141pub const IPT_SO_GET_ENTRIES: u32 = 65;
4142pub const IPT_SO_GET_REVISION_MATCH: u32 = 66;
4143pub const IPT_SO_GET_REVISION_TARGET: u32 = 67;
4144pub const IPT_SO_GET_MAX: u32 = 67;
4145pub const IPT_ICMP_INV: u32 = 1;
4146pub const NF_IP6_PRE_ROUTING: u32 = 0;
4147pub const NF_IP6_LOCAL_IN: u32 = 1;
4148pub const NF_IP6_FORWARD: u32 = 2;
4149pub const NF_IP6_LOCAL_OUT: u32 = 3;
4150pub const NF_IP6_POST_ROUTING: u32 = 4;
4151pub const NF_IP6_NUMHOOKS: u32 = 5;
4152pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30;
4153pub const IP6T_TABLE_MAXNAMELEN: u32 = 32;
4154pub const IP6T_CONTINUE: u32 = 4294967295;
4155pub const IP6T_RETURN: i32 = -5;
4156pub const IP6T_TCP_INV_SRCPT: u32 = 1;
4157pub const IP6T_TCP_INV_DSTPT: u32 = 2;
4158pub const IP6T_TCP_INV_FLAGS: u32 = 4;
4159pub const IP6T_TCP_INV_OPTION: u32 = 8;
4160pub const IP6T_TCP_INV_MASK: u32 = 15;
4161pub const IP6T_UDP_INV_SRCPT: u32 = 1;
4162pub const IP6T_UDP_INV_DSTPT: u32 = 2;
4163pub const IP6T_UDP_INV_MASK: u32 = 3;
4164pub const IP6T_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4165pub const IP6T_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4166pub const IP6T_F_PROTO: u32 = 1;
4167pub const IP6T_F_TOS: u32 = 2;
4168pub const IP6T_F_GOTO: u32 = 4;
4169pub const IP6T_F_MASK: u32 = 7;
4170pub const IP6T_INV_VIA_IN: u32 = 1;
4171pub const IP6T_INV_VIA_OUT: u32 = 2;
4172pub const IP6T_INV_TOS: u32 = 4;
4173pub const IP6T_INV_SRCIP: u32 = 8;
4174pub const IP6T_INV_DSTIP: u32 = 16;
4175pub const IP6T_INV_FRAG: u32 = 32;
4176pub const IP6T_INV_PROTO: u32 = 64;
4177pub const IP6T_INV_MASK: u32 = 127;
4178pub const IP6T_BASE_CTL: u32 = 64;
4179pub const IP6T_SO_SET_REPLACE: u32 = 64;
4180pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65;
4181pub const IP6T_SO_SET_MAX: u32 = 65;
4182pub const IP6T_SO_GET_INFO: u32 = 64;
4183pub const IP6T_SO_GET_ENTRIES: u32 = 65;
4184pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68;
4185pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69;
4186pub const IP6T_SO_GET_MAX: u32 = 69;
4187pub const IP6T_SO_ORIGINAL_DST: u32 = 80;
4188pub const IP6T_ICMP_INV: u32 = 1;
4189pub const OOM_SCORE_ADJ_MIN: i32 = -1000;
4190pub const OOM_SCORE_ADJ_MAX: u32 = 1000;
4191pub const OOM_DISABLE: i32 = -17;
4192pub const OOM_ADJUST_MIN: i32 = -16;
4193pub const OOM_ADJUST_MAX: u32 = 15;
4194pub const PERF_PMU_TYPE_SHIFT: u32 = 32;
4195pub const PERF_HW_EVENT_MASK: u32 = 4294967295;
4196pub const PERF_ATTR_SIZE_VER0: u32 = 64;
4197pub const PERF_ATTR_SIZE_VER1: u32 = 72;
4198pub const PERF_ATTR_SIZE_VER2: u32 = 80;
4199pub const PERF_ATTR_SIZE_VER3: u32 = 96;
4200pub const PERF_ATTR_SIZE_VER4: u32 = 104;
4201pub const PERF_ATTR_SIZE_VER5: u32 = 112;
4202pub const PERF_ATTR_SIZE_VER6: u32 = 120;
4203pub const PERF_ATTR_SIZE_VER7: u32 = 128;
4204pub const PERF_ATTR_SIZE_VER8: u32 = 136;
4205pub const PERF_RECORD_MISC_CPUMODE_MASK: u32 = 7;
4206pub const PERF_RECORD_MISC_CPUMODE_UNKNOWN: u32 = 0;
4207pub const PERF_RECORD_MISC_KERNEL: u32 = 1;
4208pub const PERF_RECORD_MISC_USER: u32 = 2;
4209pub const PERF_RECORD_MISC_HYPERVISOR: u32 = 3;
4210pub const PERF_RECORD_MISC_GUEST_KERNEL: u32 = 4;
4211pub const PERF_RECORD_MISC_GUEST_USER: u32 = 5;
4212pub const PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT: u32 = 4096;
4213pub const PERF_RECORD_MISC_MMAP_DATA: u32 = 8192;
4214pub const PERF_RECORD_MISC_COMM_EXEC: u32 = 8192;
4215pub const PERF_RECORD_MISC_FORK_EXEC: u32 = 8192;
4216pub const PERF_RECORD_MISC_SWITCH_OUT: u32 = 8192;
4217pub const PERF_RECORD_MISC_EXACT_IP: u32 = 16384;
4218pub const PERF_RECORD_MISC_SWITCH_OUT_PREEMPT: u32 = 16384;
4219pub const PERF_RECORD_MISC_MMAP_BUILD_ID: u32 = 16384;
4220pub const PERF_RECORD_MISC_EXT_RESERVED: u32 = 32768;
4221pub const PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER: u32 = 1;
4222pub const PERF_MAX_STACK_DEPTH: u32 = 127;
4223pub const PERF_MAX_CONTEXTS_PER_STACK: u32 = 8;
4224pub const PERF_AUX_FLAG_TRUNCATED: u32 = 1;
4225pub const PERF_AUX_FLAG_OVERWRITE: u32 = 2;
4226pub const PERF_AUX_FLAG_PARTIAL: u32 = 4;
4227pub const PERF_AUX_FLAG_COLLISION: u32 = 8;
4228pub const PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK: u32 = 65280;
4229pub const PERF_AUX_FLAG_CORESIGHT_FORMAT_CORESIGHT: u32 = 0;
4230pub const PERF_AUX_FLAG_CORESIGHT_FORMAT_RAW: u32 = 256;
4231pub const PERF_FLAG_FD_NO_GROUP: u32 = 1;
4232pub const PERF_FLAG_FD_OUTPUT: u32 = 2;
4233pub const PERF_FLAG_PID_CGROUP: u32 = 4;
4234pub const PERF_FLAG_FD_CLOEXEC: u32 = 8;
4235pub const PERF_MEM_OP_NA: u32 = 1;
4236pub const PERF_MEM_OP_LOAD: u32 = 2;
4237pub const PERF_MEM_OP_STORE: u32 = 4;
4238pub const PERF_MEM_OP_PFETCH: u32 = 8;
4239pub const PERF_MEM_OP_EXEC: u32 = 16;
4240pub const PERF_MEM_OP_SHIFT: u32 = 0;
4241pub const PERF_MEM_LVL_NA: u32 = 1;
4242pub const PERF_MEM_LVL_HIT: u32 = 2;
4243pub const PERF_MEM_LVL_MISS: u32 = 4;
4244pub const PERF_MEM_LVL_L1: u32 = 8;
4245pub const PERF_MEM_LVL_LFB: u32 = 16;
4246pub const PERF_MEM_LVL_L2: u32 = 32;
4247pub const PERF_MEM_LVL_L3: u32 = 64;
4248pub const PERF_MEM_LVL_LOC_RAM: u32 = 128;
4249pub const PERF_MEM_LVL_REM_RAM1: u32 = 256;
4250pub const PERF_MEM_LVL_REM_RAM2: u32 = 512;
4251pub const PERF_MEM_LVL_REM_CCE1: u32 = 1024;
4252pub const PERF_MEM_LVL_REM_CCE2: u32 = 2048;
4253pub const PERF_MEM_LVL_IO: u32 = 4096;
4254pub const PERF_MEM_LVL_UNC: u32 = 8192;
4255pub const PERF_MEM_LVL_SHIFT: u32 = 5;
4256pub const PERF_MEM_REMOTE_REMOTE: u32 = 1;
4257pub const PERF_MEM_REMOTE_SHIFT: u32 = 37;
4258pub const PERF_MEM_LVLNUM_L1: u32 = 1;
4259pub const PERF_MEM_LVLNUM_L2: u32 = 2;
4260pub const PERF_MEM_LVLNUM_L3: u32 = 3;
4261pub const PERF_MEM_LVLNUM_L4: u32 = 4;
4262pub const PERF_MEM_LVLNUM_L2_MHB: u32 = 5;
4263pub const PERF_MEM_LVLNUM_MSC: u32 = 6;
4264pub const PERF_MEM_LVLNUM_UNC: u32 = 8;
4265pub const PERF_MEM_LVLNUM_CXL: u32 = 9;
4266pub const PERF_MEM_LVLNUM_IO: u32 = 10;
4267pub const PERF_MEM_LVLNUM_ANY_CACHE: u32 = 11;
4268pub const PERF_MEM_LVLNUM_LFB: u32 = 12;
4269pub const PERF_MEM_LVLNUM_RAM: u32 = 13;
4270pub const PERF_MEM_LVLNUM_PMEM: u32 = 14;
4271pub const PERF_MEM_LVLNUM_NA: u32 = 15;
4272pub const PERF_MEM_LVLNUM_SHIFT: u32 = 33;
4273pub const PERF_MEM_SNOOP_NA: u32 = 1;
4274pub const PERF_MEM_SNOOP_NONE: u32 = 2;
4275pub const PERF_MEM_SNOOP_HIT: u32 = 4;
4276pub const PERF_MEM_SNOOP_MISS: u32 = 8;
4277pub const PERF_MEM_SNOOP_HITM: u32 = 16;
4278pub const PERF_MEM_SNOOP_SHIFT: u32 = 19;
4279pub const PERF_MEM_SNOOPX_FWD: u32 = 1;
4280pub const PERF_MEM_SNOOPX_PEER: u32 = 2;
4281pub const PERF_MEM_SNOOPX_SHIFT: u32 = 38;
4282pub const PERF_MEM_LOCK_NA: u32 = 1;
4283pub const PERF_MEM_LOCK_LOCKED: u32 = 2;
4284pub const PERF_MEM_LOCK_SHIFT: u32 = 24;
4285pub const PERF_MEM_TLB_NA: u32 = 1;
4286pub const PERF_MEM_TLB_HIT: u32 = 2;
4287pub const PERF_MEM_TLB_MISS: u32 = 4;
4288pub const PERF_MEM_TLB_L1: u32 = 8;
4289pub const PERF_MEM_TLB_L2: u32 = 16;
4290pub const PERF_MEM_TLB_WK: u32 = 32;
4291pub const PERF_MEM_TLB_OS: u32 = 64;
4292pub const PERF_MEM_TLB_SHIFT: u32 = 26;
4293pub const PERF_MEM_BLK_NA: u32 = 1;
4294pub const PERF_MEM_BLK_DATA: u32 = 2;
4295pub const PERF_MEM_BLK_ADDR: u32 = 4;
4296pub const PERF_MEM_BLK_SHIFT: u32 = 40;
4297pub const PERF_MEM_HOPS_0: u32 = 1;
4298pub const PERF_MEM_HOPS_1: u32 = 2;
4299pub const PERF_MEM_HOPS_2: u32 = 3;
4300pub const PERF_MEM_HOPS_3: u32 = 4;
4301pub const PERF_MEM_HOPS_SHIFT: u32 = 43;
4302pub const PERF_BRANCH_ENTRY_INFO_BITS_MAX: u32 = 33;
4303pub const PF_KEY_V2: u32 = 2;
4304pub const PFKEYV2_REVISION: u32 = 199806;
4305pub const SADB_RESERVED: u32 = 0;
4306pub const SADB_GETSPI: u32 = 1;
4307pub const SADB_UPDATE: u32 = 2;
4308pub const SADB_ADD: u32 = 3;
4309pub const SADB_DELETE: u32 = 4;
4310pub const SADB_GET: u32 = 5;
4311pub const SADB_ACQUIRE: u32 = 6;
4312pub const SADB_REGISTER: u32 = 7;
4313pub const SADB_EXPIRE: u32 = 8;
4314pub const SADB_FLUSH: u32 = 9;
4315pub const SADB_DUMP: u32 = 10;
4316pub const SADB_X_PROMISC: u32 = 11;
4317pub const SADB_X_PCHANGE: u32 = 12;
4318pub const SADB_X_SPDUPDATE: u32 = 13;
4319pub const SADB_X_SPDADD: u32 = 14;
4320pub const SADB_X_SPDDELETE: u32 = 15;
4321pub const SADB_X_SPDGET: u32 = 16;
4322pub const SADB_X_SPDACQUIRE: u32 = 17;
4323pub const SADB_X_SPDDUMP: u32 = 18;
4324pub const SADB_X_SPDFLUSH: u32 = 19;
4325pub const SADB_X_SPDSETIDX: u32 = 20;
4326pub const SADB_X_SPDEXPIRE: u32 = 21;
4327pub const SADB_X_SPDDELETE2: u32 = 22;
4328pub const SADB_X_NAT_T_NEW_MAPPING: u32 = 23;
4329pub const SADB_X_MIGRATE: u32 = 24;
4330pub const SADB_MAX: u32 = 24;
4331pub const SADB_SAFLAGS_PFS: u32 = 1;
4332pub const SADB_SAFLAGS_NOPMTUDISC: u32 = 536870912;
4333pub const SADB_SAFLAGS_DECAP_DSCP: u32 = 1073741824;
4334pub const SADB_SAFLAGS_NOECN: u32 = 2147483648;
4335pub const SADB_SASTATE_LARVAL: u32 = 0;
4336pub const SADB_SASTATE_MATURE: u32 = 1;
4337pub const SADB_SASTATE_DYING: u32 = 2;
4338pub const SADB_SASTATE_DEAD: u32 = 3;
4339pub const SADB_SASTATE_MAX: u32 = 3;
4340pub const SADB_SATYPE_UNSPEC: u32 = 0;
4341pub const SADB_SATYPE_AH: u32 = 2;
4342pub const SADB_SATYPE_ESP: u32 = 3;
4343pub const SADB_SATYPE_RSVP: u32 = 5;
4344pub const SADB_SATYPE_OSPFV2: u32 = 6;
4345pub const SADB_SATYPE_RIPV2: u32 = 7;
4346pub const SADB_SATYPE_MIP: u32 = 8;
4347pub const SADB_X_SATYPE_IPCOMP: u32 = 9;
4348pub const SADB_SATYPE_MAX: u32 = 9;
4349pub const SADB_AALG_NONE: u32 = 0;
4350pub const SADB_AALG_MD5HMAC: u32 = 2;
4351pub const SADB_AALG_SHA1HMAC: u32 = 3;
4352pub const SADB_X_AALG_SHA2_256HMAC: u32 = 5;
4353pub const SADB_X_AALG_SHA2_384HMAC: u32 = 6;
4354pub const SADB_X_AALG_SHA2_512HMAC: u32 = 7;
4355pub const SADB_X_AALG_RIPEMD160HMAC: u32 = 8;
4356pub const SADB_X_AALG_AES_XCBC_MAC: u32 = 9;
4357pub const SADB_X_AALG_SM3_256HMAC: u32 = 10;
4358pub const SADB_X_AALG_NULL: u32 = 251;
4359pub const SADB_AALG_MAX: u32 = 251;
4360pub const SADB_EALG_NONE: u32 = 0;
4361pub const SADB_EALG_DESCBC: u32 = 2;
4362pub const SADB_EALG_3DESCBC: u32 = 3;
4363pub const SADB_X_EALG_CASTCBC: u32 = 6;
4364pub const SADB_X_EALG_BLOWFISHCBC: u32 = 7;
4365pub const SADB_EALG_NULL: u32 = 11;
4366pub const SADB_X_EALG_AESCBC: u32 = 12;
4367pub const SADB_X_EALG_AESCTR: u32 = 13;
4368pub const SADB_X_EALG_AES_CCM_ICV8: u32 = 14;
4369pub const SADB_X_EALG_AES_CCM_ICV12: u32 = 15;
4370pub const SADB_X_EALG_AES_CCM_ICV16: u32 = 16;
4371pub const SADB_X_EALG_AES_GCM_ICV8: u32 = 18;
4372pub const SADB_X_EALG_AES_GCM_ICV12: u32 = 19;
4373pub const SADB_X_EALG_AES_GCM_ICV16: u32 = 20;
4374pub const SADB_X_EALG_CAMELLIACBC: u32 = 22;
4375pub const SADB_X_EALG_NULL_AES_GMAC: u32 = 23;
4376pub const SADB_X_EALG_SM4CBC: u32 = 24;
4377pub const SADB_EALG_MAX: u32 = 253;
4378pub const SADB_X_EALG_SERPENTCBC: u32 = 252;
4379pub const SADB_X_EALG_TWOFISHCBC: u32 = 253;
4380pub const SADB_X_CALG_NONE: u32 = 0;
4381pub const SADB_X_CALG_OUI: u32 = 1;
4382pub const SADB_X_CALG_DEFLATE: u32 = 2;
4383pub const SADB_X_CALG_LZS: u32 = 3;
4384pub const SADB_X_CALG_LZJH: u32 = 4;
4385pub const SADB_X_CALG_MAX: u32 = 4;
4386pub const SADB_EXT_RESERVED: u32 = 0;
4387pub const SADB_EXT_SA: u32 = 1;
4388pub const SADB_EXT_LIFETIME_CURRENT: u32 = 2;
4389pub const SADB_EXT_LIFETIME_HARD: u32 = 3;
4390pub const SADB_EXT_LIFETIME_SOFT: u32 = 4;
4391pub const SADB_EXT_ADDRESS_SRC: u32 = 5;
4392pub const SADB_EXT_ADDRESS_DST: u32 = 6;
4393pub const SADB_EXT_ADDRESS_PROXY: u32 = 7;
4394pub const SADB_EXT_KEY_AUTH: u32 = 8;
4395pub const SADB_EXT_KEY_ENCRYPT: u32 = 9;
4396pub const SADB_EXT_IDENTITY_SRC: u32 = 10;
4397pub const SADB_EXT_IDENTITY_DST: u32 = 11;
4398pub const SADB_EXT_SENSITIVITY: u32 = 12;
4399pub const SADB_EXT_PROPOSAL: u32 = 13;
4400pub const SADB_EXT_SUPPORTED_AUTH: u32 = 14;
4401pub const SADB_EXT_SUPPORTED_ENCRYPT: u32 = 15;
4402pub const SADB_EXT_SPIRANGE: u32 = 16;
4403pub const SADB_X_EXT_KMPRIVATE: u32 = 17;
4404pub const SADB_X_EXT_POLICY: u32 = 18;
4405pub const SADB_X_EXT_SA2: u32 = 19;
4406pub const SADB_X_EXT_NAT_T_TYPE: u32 = 20;
4407pub const SADB_X_EXT_NAT_T_SPORT: u32 = 21;
4408pub const SADB_X_EXT_NAT_T_DPORT: u32 = 22;
4409pub const SADB_X_EXT_NAT_T_OA: u32 = 23;
4410pub const SADB_X_EXT_SEC_CTX: u32 = 24;
4411pub const SADB_X_EXT_KMADDRESS: u32 = 25;
4412pub const SADB_X_EXT_FILTER: u32 = 26;
4413pub const SADB_EXT_MAX: u32 = 26;
4414pub const SADB_IDENTTYPE_RESERVED: u32 = 0;
4415pub const SADB_IDENTTYPE_PREFIX: u32 = 1;
4416pub const SADB_IDENTTYPE_FQDN: u32 = 2;
4417pub const SADB_IDENTTYPE_USERFQDN: u32 = 3;
4418pub const SADB_IDENTTYPE_MAX: u32 = 3;
4419pub const PIDFD_NONBLOCK: u32 = 2048;
4420pub const PIDFD_THREAD: u32 = 128;
4421pub const PIDFD_SIGNAL_THREAD: u32 = 1;
4422pub const PIDFD_SIGNAL_THREAD_GROUP: u32 = 2;
4423pub const PIDFD_SIGNAL_PROCESS_GROUP: u32 = 4;
4424pub const PIDFS_IOCTL_MAGIC: u32 = 255;
4425pub const PR_SET_PDEATHSIG: u32 = 1;
4426pub const PR_GET_PDEATHSIG: u32 = 2;
4427pub const PR_GET_DUMPABLE: u32 = 3;
4428pub const PR_SET_DUMPABLE: u32 = 4;
4429pub const PR_GET_UNALIGN: u32 = 5;
4430pub const PR_SET_UNALIGN: u32 = 6;
4431pub const PR_UNALIGN_NOPRINT: u32 = 1;
4432pub const PR_UNALIGN_SIGBUS: u32 = 2;
4433pub const PR_GET_KEEPCAPS: u32 = 7;
4434pub const PR_SET_KEEPCAPS: u32 = 8;
4435pub const PR_GET_FPEMU: u32 = 9;
4436pub const PR_SET_FPEMU: u32 = 10;
4437pub const PR_FPEMU_NOPRINT: u32 = 1;
4438pub const PR_FPEMU_SIGFPE: u32 = 2;
4439pub const PR_GET_FPEXC: u32 = 11;
4440pub const PR_SET_FPEXC: u32 = 12;
4441pub const PR_FP_EXC_SW_ENABLE: u32 = 128;
4442pub const PR_FP_EXC_DIV: u32 = 65536;
4443pub const PR_FP_EXC_OVF: u32 = 131072;
4444pub const PR_FP_EXC_UND: u32 = 262144;
4445pub const PR_FP_EXC_RES: u32 = 524288;
4446pub const PR_FP_EXC_INV: u32 = 1048576;
4447pub const PR_FP_EXC_DISABLED: u32 = 0;
4448pub const PR_FP_EXC_NONRECOV: u32 = 1;
4449pub const PR_FP_EXC_ASYNC: u32 = 2;
4450pub const PR_FP_EXC_PRECISE: u32 = 3;
4451pub const PR_GET_TIMING: u32 = 13;
4452pub const PR_SET_TIMING: u32 = 14;
4453pub const PR_TIMING_STATISTICAL: u32 = 0;
4454pub const PR_TIMING_TIMESTAMP: u32 = 1;
4455pub const PR_SET_NAME: u32 = 15;
4456pub const PR_GET_NAME: u32 = 16;
4457pub const PR_GET_ENDIAN: u32 = 19;
4458pub const PR_SET_ENDIAN: u32 = 20;
4459pub const PR_ENDIAN_BIG: u32 = 0;
4460pub const PR_ENDIAN_LITTLE: u32 = 1;
4461pub const PR_ENDIAN_PPC_LITTLE: u32 = 2;
4462pub const PR_GET_SECCOMP: u32 = 21;
4463pub const PR_SET_SECCOMP: u32 = 22;
4464pub const PR_CAPBSET_READ: u32 = 23;
4465pub const PR_CAPBSET_DROP: u32 = 24;
4466pub const PR_GET_TSC: u32 = 25;
4467pub const PR_SET_TSC: u32 = 26;
4468pub const PR_TSC_ENABLE: u32 = 1;
4469pub const PR_TSC_SIGSEGV: u32 = 2;
4470pub const PR_GET_SECUREBITS: u32 = 27;
4471pub const PR_SET_SECUREBITS: u32 = 28;
4472pub const PR_SET_TIMERSLACK: u32 = 29;
4473pub const PR_GET_TIMERSLACK: u32 = 30;
4474pub const PR_TASK_PERF_EVENTS_DISABLE: u32 = 31;
4475pub const PR_TASK_PERF_EVENTS_ENABLE: u32 = 32;
4476pub const PR_MCE_KILL: u32 = 33;
4477pub const PR_MCE_KILL_CLEAR: u32 = 0;
4478pub const PR_MCE_KILL_SET: u32 = 1;
4479pub const PR_MCE_KILL_LATE: u32 = 0;
4480pub const PR_MCE_KILL_EARLY: u32 = 1;
4481pub const PR_MCE_KILL_DEFAULT: u32 = 2;
4482pub const PR_MCE_KILL_GET: u32 = 34;
4483pub const PR_SET_MM: u32 = 35;
4484pub const PR_SET_MM_START_CODE: u32 = 1;
4485pub const PR_SET_MM_END_CODE: u32 = 2;
4486pub const PR_SET_MM_START_DATA: u32 = 3;
4487pub const PR_SET_MM_END_DATA: u32 = 4;
4488pub const PR_SET_MM_START_STACK: u32 = 5;
4489pub const PR_SET_MM_START_BRK: u32 = 6;
4490pub const PR_SET_MM_BRK: u32 = 7;
4491pub const PR_SET_MM_ARG_START: u32 = 8;
4492pub const PR_SET_MM_ARG_END: u32 = 9;
4493pub const PR_SET_MM_ENV_START: u32 = 10;
4494pub const PR_SET_MM_ENV_END: u32 = 11;
4495pub const PR_SET_MM_AUXV: u32 = 12;
4496pub const PR_SET_MM_EXE_FILE: u32 = 13;
4497pub const PR_SET_MM_MAP: u32 = 14;
4498pub const PR_SET_MM_MAP_SIZE: u32 = 15;
4499pub const PR_SET_PTRACER: u32 = 1499557217;
4500pub const PR_SET_CHILD_SUBREAPER: u32 = 36;
4501pub const PR_GET_CHILD_SUBREAPER: u32 = 37;
4502pub const PR_SET_NO_NEW_PRIVS: u32 = 38;
4503pub const PR_GET_NO_NEW_PRIVS: u32 = 39;
4504pub const PR_GET_TID_ADDRESS: u32 = 40;
4505pub const PR_SET_THP_DISABLE: u32 = 41;
4506pub const PR_GET_THP_DISABLE: u32 = 42;
4507pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43;
4508pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44;
4509pub const PR_SET_FP_MODE: u32 = 45;
4510pub const PR_GET_FP_MODE: u32 = 46;
4511pub const PR_FP_MODE_FR: u32 = 1;
4512pub const PR_FP_MODE_FRE: u32 = 2;
4513pub const PR_CAP_AMBIENT: u32 = 47;
4514pub const PR_CAP_AMBIENT_IS_SET: u32 = 1;
4515pub const PR_CAP_AMBIENT_RAISE: u32 = 2;
4516pub const PR_CAP_AMBIENT_LOWER: u32 = 3;
4517pub const PR_CAP_AMBIENT_CLEAR_ALL: u32 = 4;
4518pub const PR_SVE_SET_VL: u32 = 50;
4519pub const PR_SVE_SET_VL_ONEXEC: u32 = 262144;
4520pub const PR_SVE_GET_VL: u32 = 51;
4521pub const PR_SVE_VL_LEN_MASK: u32 = 65535;
4522pub const PR_SVE_VL_INHERIT: u32 = 131072;
4523pub const PR_GET_SPECULATION_CTRL: u32 = 52;
4524pub const PR_SET_SPECULATION_CTRL: u32 = 53;
4525pub const PR_SPEC_STORE_BYPASS: u32 = 0;
4526pub const PR_SPEC_INDIRECT_BRANCH: u32 = 1;
4527pub const PR_SPEC_L1D_FLUSH: u32 = 2;
4528pub const PR_SPEC_NOT_AFFECTED: u32 = 0;
4529pub const PR_SPEC_PRCTL: u32 = 1;
4530pub const PR_SPEC_ENABLE: u32 = 2;
4531pub const PR_SPEC_DISABLE: u32 = 4;
4532pub const PR_SPEC_FORCE_DISABLE: u32 = 8;
4533pub const PR_SPEC_DISABLE_NOEXEC: u32 = 16;
4534pub const PR_PAC_RESET_KEYS: u32 = 54;
4535pub const PR_PAC_APIAKEY: u32 = 1;
4536pub const PR_PAC_APIBKEY: u32 = 2;
4537pub const PR_PAC_APDAKEY: u32 = 4;
4538pub const PR_PAC_APDBKEY: u32 = 8;
4539pub const PR_PAC_APGAKEY: u32 = 16;
4540pub const PR_SET_TAGGED_ADDR_CTRL: u32 = 55;
4541pub const PR_GET_TAGGED_ADDR_CTRL: u32 = 56;
4542pub const PR_TAGGED_ADDR_ENABLE: u32 = 1;
4543pub const PR_MTE_TCF_NONE: u32 = 0;
4544pub const PR_MTE_TCF_SYNC: u32 = 2;
4545pub const PR_MTE_TCF_ASYNC: u32 = 4;
4546pub const PR_MTE_TCF_MASK: u32 = 6;
4547pub const PR_MTE_TAG_SHIFT: u32 = 3;
4548pub const PR_MTE_TAG_MASK: u32 = 524280;
4549pub const PR_MTE_TCF_SHIFT: u32 = 1;
4550pub const PR_SET_IO_FLUSHER: u32 = 57;
4551pub const PR_GET_IO_FLUSHER: u32 = 58;
4552pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59;
4553pub const PR_SYS_DISPATCH_OFF: u32 = 0;
4554pub const PR_SYS_DISPATCH_ON: u32 = 1;
4555pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0;
4556pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1;
4557pub const PR_PAC_SET_ENABLED_KEYS: u32 = 60;
4558pub const PR_PAC_GET_ENABLED_KEYS: u32 = 61;
4559pub const PR_SCHED_CORE: u32 = 62;
4560pub const PR_SCHED_CORE_GET: u32 = 0;
4561pub const PR_SCHED_CORE_CREATE: u32 = 1;
4562pub const PR_SCHED_CORE_SHARE_TO: u32 = 2;
4563pub const PR_SCHED_CORE_SHARE_FROM: u32 = 3;
4564pub const PR_SCHED_CORE_MAX: u32 = 4;
4565pub const PR_SCHED_CORE_SCOPE_THREAD: u32 = 0;
4566pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: u32 = 1;
4567pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: u32 = 2;
4568pub const PR_SME_SET_VL: u32 = 63;
4569pub const PR_SME_SET_VL_ONEXEC: u32 = 262144;
4570pub const PR_SME_GET_VL: u32 = 64;
4571pub const PR_SME_VL_LEN_MASK: u32 = 65535;
4572pub const PR_SME_VL_INHERIT: u32 = 131072;
4573pub const PR_SET_MDWE: u32 = 65;
4574pub const PR_MDWE_REFUSE_EXEC_GAIN: u32 = 1;
4575pub const PR_MDWE_NO_INHERIT: u32 = 2;
4576pub const PR_GET_MDWE: u32 = 66;
4577pub const PR_SET_VMA: u32 = 1398164801;
4578pub const PR_SET_VMA_ANON_NAME: u32 = 0;
4579pub const PR_GET_AUXV: u32 = 1096112214;
4580pub const PR_SET_MEMORY_MERGE: u32 = 67;
4581pub const PR_GET_MEMORY_MERGE: u32 = 68;
4582pub const PR_RISCV_V_SET_CONTROL: u32 = 69;
4583pub const PR_RISCV_V_GET_CONTROL: u32 = 70;
4584pub const PR_RISCV_V_VSTATE_CTRL_DEFAULT: u32 = 0;
4585pub const PR_RISCV_V_VSTATE_CTRL_OFF: u32 = 1;
4586pub const PR_RISCV_V_VSTATE_CTRL_ON: u32 = 2;
4587pub const PR_RISCV_V_VSTATE_CTRL_INHERIT: u32 = 16;
4588pub const PR_RISCV_V_VSTATE_CTRL_CUR_MASK: u32 = 3;
4589pub const PR_RISCV_V_VSTATE_CTRL_NEXT_MASK: u32 = 12;
4590pub const PR_RISCV_V_VSTATE_CTRL_MASK: u32 = 31;
4591pub const PR_RISCV_SET_ICACHE_FLUSH_CTX: u32 = 71;
4592pub const PR_RISCV_CTX_SW_FENCEI_ON: u32 = 0;
4593pub const PR_RISCV_CTX_SW_FENCEI_OFF: u32 = 1;
4594pub const PR_RISCV_SCOPE_PER_PROCESS: u32 = 0;
4595pub const PR_RISCV_SCOPE_PER_THREAD: u32 = 1;
4596pub const PR_PPC_GET_DEXCR: u32 = 72;
4597pub const PR_PPC_SET_DEXCR: u32 = 73;
4598pub const PR_PPC_DEXCR_SBHE: u32 = 0;
4599pub const PR_PPC_DEXCR_IBRTPD: u32 = 1;
4600pub const PR_PPC_DEXCR_SRAPD: u32 = 2;
4601pub const PR_PPC_DEXCR_NPHIE: u32 = 3;
4602pub const PR_PPC_DEXCR_CTRL_EDITABLE: u32 = 1;
4603pub const PR_PPC_DEXCR_CTRL_SET: u32 = 2;
4604pub const PR_PPC_DEXCR_CTRL_CLEAR: u32 = 4;
4605pub const PR_PPC_DEXCR_CTRL_SET_ONEXEC: u32 = 8;
4606pub const PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC: u32 = 16;
4607pub const PR_PPC_DEXCR_CTRL_MASK: u32 = 31;
4608pub const PTRACE_TRACEME: u32 = 0;
4609pub const PTRACE_PEEKTEXT: u32 = 1;
4610pub const PTRACE_PEEKDATA: u32 = 2;
4611pub const PTRACE_PEEKUSR: u32 = 3;
4612pub const PTRACE_POKETEXT: u32 = 4;
4613pub const PTRACE_POKEDATA: u32 = 5;
4614pub const PTRACE_POKEUSR: u32 = 6;
4615pub const PTRACE_CONT: u32 = 7;
4616pub const PTRACE_KILL: u32 = 8;
4617pub const PTRACE_SINGLESTEP: u32 = 9;
4618pub const PTRACE_ATTACH: u32 = 16;
4619pub const PTRACE_DETACH: u32 = 17;
4620pub const PTRACE_SYSCALL: u32 = 24;
4621pub const PTRACE_SETOPTIONS: u32 = 16896;
4622pub const PTRACE_GETEVENTMSG: u32 = 16897;
4623pub const PTRACE_GETSIGINFO: u32 = 16898;
4624pub const PTRACE_SETSIGINFO: u32 = 16899;
4625pub const PTRACE_GETREGSET: u32 = 16900;
4626pub const PTRACE_SETREGSET: u32 = 16901;
4627pub const PTRACE_SEIZE: u32 = 16902;
4628pub const PTRACE_INTERRUPT: u32 = 16903;
4629pub const PTRACE_LISTEN: u32 = 16904;
4630pub const PTRACE_PEEKSIGINFO: u32 = 16905;
4631pub const PTRACE_GETSIGMASK: u32 = 16906;
4632pub const PTRACE_SETSIGMASK: u32 = 16907;
4633pub const PTRACE_SECCOMP_GET_FILTER: u32 = 16908;
4634pub const PTRACE_SECCOMP_GET_METADATA: u32 = 16909;
4635pub const PTRACE_GET_SYSCALL_INFO: u32 = 16910;
4636pub const PTRACE_SYSCALL_INFO_NONE: u32 = 0;
4637pub const PTRACE_SYSCALL_INFO_ENTRY: u32 = 1;
4638pub const PTRACE_SYSCALL_INFO_EXIT: u32 = 2;
4639pub const PTRACE_SYSCALL_INFO_SECCOMP: u32 = 3;
4640pub const PTRACE_GET_RSEQ_CONFIGURATION: u32 = 16911;
4641pub const PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16912;
4642pub const PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16913;
4643pub const PTRACE_EVENTMSG_SYSCALL_ENTRY: u32 = 1;
4644pub const PTRACE_EVENTMSG_SYSCALL_EXIT: u32 = 2;
4645pub const PTRACE_PEEKSIGINFO_SHARED: u32 = 1;
4646pub const PTRACE_EVENT_FORK: u32 = 1;
4647pub const PTRACE_EVENT_VFORK: u32 = 2;
4648pub const PTRACE_EVENT_CLONE: u32 = 3;
4649pub const PTRACE_EVENT_EXEC: u32 = 4;
4650pub const PTRACE_EVENT_VFORK_DONE: u32 = 5;
4651pub const PTRACE_EVENT_EXIT: u32 = 6;
4652pub const PTRACE_EVENT_SECCOMP: u32 = 7;
4653pub const PTRACE_EVENT_STOP: u32 = 128;
4654pub const PTRACE_O_TRACESYSGOOD: u32 = 1;
4655pub const PTRACE_O_TRACEFORK: u32 = 2;
4656pub const PTRACE_O_TRACEVFORK: u32 = 4;
4657pub const PTRACE_O_TRACECLONE: u32 = 8;
4658pub const PTRACE_O_TRACEEXEC: u32 = 16;
4659pub const PTRACE_O_TRACEVFORKDONE: u32 = 32;
4660pub const PTRACE_O_TRACEEXIT: u32 = 64;
4661pub const PTRACE_O_TRACESECCOMP: u32 = 128;
4662pub const PTRACE_O_EXITKILL: u32 = 1048576;
4663pub const PTRACE_O_SUSPEND_SECCOMP: u32 = 2097152;
4664pub const PTRACE_O_MASK: u32 = 3145983;
4665pub const FRAME_SIZE: u32 = 168;
4666pub const PTRACE_GETREGS: u32 = 12;
4667pub const PTRACE_SETREGS: u32 = 13;
4668pub const PTRACE_GETFPREGS: u32 = 14;
4669pub const PTRACE_SETFPREGS: u32 = 15;
4670pub const PTRACE_GETFPXREGS: u32 = 18;
4671pub const PTRACE_SETFPXREGS: u32 = 19;
4672pub const PTRACE_OLDSETOPTIONS: u32 = 21;
4673pub const PTRACE_GET_THREAD_AREA: u32 = 25;
4674pub const PTRACE_SET_THREAD_AREA: u32 = 26;
4675pub const PTRACE_ARCH_PRCTL: u32 = 30;
4676pub const PTRACE_SYSEMU: u32 = 31;
4677pub const PTRACE_SYSEMU_SINGLESTEP: u32 = 32;
4678pub const PTRACE_SINGLEBLOCK: u32 = 33;
4679pub const X86_EFLAGS_CF_BIT: u32 = 0;
4680pub const X86_EFLAGS_FIXED_BIT: u32 = 1;
4681pub const X86_EFLAGS_PF_BIT: u32 = 2;
4682pub const X86_EFLAGS_AF_BIT: u32 = 4;
4683pub const X86_EFLAGS_ZF_BIT: u32 = 6;
4684pub const X86_EFLAGS_SF_BIT: u32 = 7;
4685pub const X86_EFLAGS_TF_BIT: u32 = 8;
4686pub const X86_EFLAGS_IF_BIT: u32 = 9;
4687pub const X86_EFLAGS_DF_BIT: u32 = 10;
4688pub const X86_EFLAGS_OF_BIT: u32 = 11;
4689pub const X86_EFLAGS_IOPL_BIT: u32 = 12;
4690pub const X86_EFLAGS_NT_BIT: u32 = 14;
4691pub const X86_EFLAGS_RF_BIT: u32 = 16;
4692pub const X86_EFLAGS_VM_BIT: u32 = 17;
4693pub const X86_EFLAGS_AC_BIT: u32 = 18;
4694pub const X86_EFLAGS_VIF_BIT: u32 = 19;
4695pub const X86_EFLAGS_VIP_BIT: u32 = 20;
4696pub const X86_EFLAGS_ID_BIT: u32 = 21;
4697pub const X86_CR0_PE_BIT: u32 = 0;
4698pub const X86_CR0_MP_BIT: u32 = 1;
4699pub const X86_CR0_EM_BIT: u32 = 2;
4700pub const X86_CR0_TS_BIT: u32 = 3;
4701pub const X86_CR0_ET_BIT: u32 = 4;
4702pub const X86_CR0_NE_BIT: u32 = 5;
4703pub const X86_CR0_WP_BIT: u32 = 16;
4704pub const X86_CR0_AM_BIT: u32 = 18;
4705pub const X86_CR0_NW_BIT: u32 = 29;
4706pub const X86_CR0_CD_BIT: u32 = 30;
4707pub const X86_CR0_PG_BIT: u32 = 31;
4708pub const X86_CR3_PWT_BIT: u32 = 3;
4709pub const X86_CR3_PCD_BIT: u32 = 4;
4710pub const X86_CR3_PCID_BITS: u32 = 12;
4711pub const X86_CR3_LAM_U57_BIT: u32 = 61;
4712pub const X86_CR3_LAM_U48_BIT: u32 = 62;
4713pub const X86_CR3_PCID_NOFLUSH_BIT: u32 = 63;
4714pub const X86_CR4_VME_BIT: u32 = 0;
4715pub const X86_CR4_PVI_BIT: u32 = 1;
4716pub const X86_CR4_TSD_BIT: u32 = 2;
4717pub const X86_CR4_DE_BIT: u32 = 3;
4718pub const X86_CR4_PSE_BIT: u32 = 4;
4719pub const X86_CR4_PAE_BIT: u32 = 5;
4720pub const X86_CR4_MCE_BIT: u32 = 6;
4721pub const X86_CR4_PGE_BIT: u32 = 7;
4722pub const X86_CR4_PCE_BIT: u32 = 8;
4723pub const X86_CR4_OSFXSR_BIT: u32 = 9;
4724pub const X86_CR4_OSXMMEXCPT_BIT: u32 = 10;
4725pub const X86_CR4_UMIP_BIT: u32 = 11;
4726pub const X86_CR4_LA57_BIT: u32 = 12;
4727pub const X86_CR4_VMXE_BIT: u32 = 13;
4728pub const X86_CR4_SMXE_BIT: u32 = 14;
4729pub const X86_CR4_FSGSBASE_BIT: u32 = 16;
4730pub const X86_CR4_PCIDE_BIT: u32 = 17;
4731pub const X86_CR4_OSXSAVE_BIT: u32 = 18;
4732pub const X86_CR4_SMEP_BIT: u32 = 20;
4733pub const X86_CR4_SMAP_BIT: u32 = 21;
4734pub const X86_CR4_PKE_BIT: u32 = 22;
4735pub const X86_CR4_CET_BIT: u32 = 23;
4736pub const X86_CR4_LAM_SUP_BIT: u32 = 28;
4737pub const X86_CR4_FRED_BIT: u32 = 32;
4738pub const CX86_PCR0: u32 = 32;
4739pub const CX86_GCR: u32 = 184;
4740pub const CX86_CCR0: u32 = 192;
4741pub const CX86_CCR1: u32 = 193;
4742pub const CX86_CCR2: u32 = 194;
4743pub const CX86_CCR3: u32 = 195;
4744pub const CX86_CCR4: u32 = 232;
4745pub const CX86_CCR5: u32 = 233;
4746pub const CX86_CCR6: u32 = 234;
4747pub const CX86_CCR7: u32 = 235;
4748pub const CX86_PCR1: u32 = 240;
4749pub const CX86_DIR0: u32 = 254;
4750pub const CX86_DIR1: u32 = 255;
4751pub const CX86_ARR_BASE: u32 = 196;
4752pub const CX86_RCR_BASE: u32 = 220;
4753pub const GRND_NONBLOCK: u32 = 1;
4754pub const GRND_RANDOM: u32 = 2;
4755pub const GRND_INSECURE: u32 = 4;
4756pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469;
4757pub const LINUX_REBOOT_MAGIC2: u32 = 672274793;
4758pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278;
4759pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448;
4760pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216;
4761pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743;
4762pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675;
4763pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967;
4764pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0;
4765pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404;
4766pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316;
4767pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666;
4768pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803;
4769pub const RUSAGE_SELF: u32 = 0;
4770pub const RUSAGE_CHILDREN: i32 = -1;
4771pub const RUSAGE_BOTH: i32 = -2;
4772pub const RUSAGE_THREAD: u32 = 1;
4773pub const RLIM64_INFINITY: i32 = -1;
4774pub const PRIO_MIN: i32 = -20;
4775pub const PRIO_MAX: u32 = 20;
4776pub const PRIO_PROCESS: u32 = 0;
4777pub const PRIO_PGRP: u32 = 1;
4778pub const PRIO_USER: u32 = 2;
4779pub const _STK_LIM: u32 = 8388608;
4780pub const MLOCK_LIMIT: u32 = 8388608;
4781pub const RLIMIT_CPU: u32 = 0;
4782pub const RLIMIT_FSIZE: u32 = 1;
4783pub const RLIMIT_DATA: u32 = 2;
4784pub const RLIMIT_STACK: u32 = 3;
4785pub const RLIMIT_CORE: u32 = 4;
4786pub const RLIMIT_RSS: u32 = 5;
4787pub const RLIMIT_NPROC: u32 = 6;
4788pub const RLIMIT_NOFILE: u32 = 7;
4789pub const RLIMIT_MEMLOCK: u32 = 8;
4790pub const RLIMIT_AS: u32 = 9;
4791pub const RLIMIT_LOCKS: u32 = 10;
4792pub const RLIMIT_SIGPENDING: u32 = 11;
4793pub const RLIMIT_MSGQUEUE: u32 = 12;
4794pub const RLIMIT_NICE: u32 = 13;
4795pub const RLIMIT_RTPRIO: u32 = 14;
4796pub const RLIMIT_RTTIME: u32 = 15;
4797pub const RLIM_NLIMITS: u32 = 16;
4798pub const RLIM_INFINITY: i32 = -1;
4799pub const CSIGNAL: u32 = 255;
4800pub const CLONE_VM: u32 = 256;
4801pub const CLONE_FS: u32 = 512;
4802pub const CLONE_FILES: u32 = 1024;
4803pub const CLONE_SIGHAND: u32 = 2048;
4804pub const CLONE_PIDFD: u32 = 4096;
4805pub const CLONE_PTRACE: u32 = 8192;
4806pub const CLONE_VFORK: u32 = 16384;
4807pub const CLONE_PARENT: u32 = 32768;
4808pub const CLONE_THREAD: u32 = 65536;
4809pub const CLONE_NEWNS: u32 = 131072;
4810pub const CLONE_SYSVSEM: u32 = 262144;
4811pub const CLONE_SETTLS: u32 = 524288;
4812pub const CLONE_PARENT_SETTID: u32 = 1048576;
4813pub const CLONE_CHILD_CLEARTID: u32 = 2097152;
4814pub const CLONE_DETACHED: u32 = 4194304;
4815pub const CLONE_UNTRACED: u32 = 8388608;
4816pub const CLONE_CHILD_SETTID: u32 = 16777216;
4817pub const CLONE_NEWCGROUP: u32 = 33554432;
4818pub const CLONE_NEWUTS: u32 = 67108864;
4819pub const CLONE_NEWIPC: u32 = 134217728;
4820pub const CLONE_NEWUSER: u32 = 268435456;
4821pub const CLONE_NEWPID: u32 = 536870912;
4822pub const CLONE_NEWNET: u32 = 1073741824;
4823pub const CLONE_IO: u32 = 2147483648;
4824pub const CLONE_CLEAR_SIGHAND: u64 = 4294967296;
4825pub const CLONE_INTO_CGROUP: u64 = 8589934592;
4826pub const CLONE_NEWTIME: u32 = 128;
4827pub const CLONE_ARGS_SIZE_VER0: u32 = 64;
4828pub const CLONE_ARGS_SIZE_VER1: u32 = 80;
4829pub const CLONE_ARGS_SIZE_VER2: u32 = 88;
4830pub const SCHED_NORMAL: u32 = 0;
4831pub const SCHED_FIFO: u32 = 1;
4832pub const SCHED_RR: u32 = 2;
4833pub const SCHED_BATCH: u32 = 3;
4834pub const SCHED_IDLE: u32 = 5;
4835pub const SCHED_DEADLINE: u32 = 6;
4836pub const SCHED_EXT: u32 = 7;
4837pub const SCHED_RESET_ON_FORK: u32 = 1073741824;
4838pub const SCHED_FLAG_RESET_ON_FORK: u32 = 1;
4839pub const SCHED_FLAG_RECLAIM: u32 = 2;
4840pub const SCHED_FLAG_DL_OVERRUN: u32 = 4;
4841pub const SCHED_FLAG_KEEP_POLICY: u32 = 8;
4842pub const SCHED_FLAG_KEEP_PARAMS: u32 = 16;
4843pub const SCHED_FLAG_UTIL_CLAMP_MIN: u32 = 32;
4844pub const SCHED_FLAG_UTIL_CLAMP_MAX: u32 = 64;
4845pub const SCHED_FLAG_KEEP_ALL: u32 = 24;
4846pub const SCHED_FLAG_UTIL_CLAMP: u32 = 96;
4847pub const SCHED_FLAG_ALL: u32 = 127;
4848pub const SCHED_ATTR_SIZE_VER0: u32 = 48;
4849pub const SCHED_ATTR_SIZE_VER1: u32 = 56;
4850pub const SECCOMP_MODE_DISABLED: u32 = 0;
4851pub const SECCOMP_MODE_STRICT: u32 = 1;
4852pub const SECCOMP_MODE_FILTER: u32 = 2;
4853pub const SECCOMP_SET_MODE_STRICT: u32 = 0;
4854pub const SECCOMP_SET_MODE_FILTER: u32 = 1;
4855pub const SECCOMP_GET_ACTION_AVAIL: u32 = 2;
4856pub const SECCOMP_GET_NOTIF_SIZES: u32 = 3;
4857pub const SECCOMP_FILTER_FLAG_TSYNC: u32 = 1;
4858pub const SECCOMP_FILTER_FLAG_LOG: u32 = 2;
4859pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: u32 = 4;
4860pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: u32 = 8;
4861pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: u32 = 16;
4862pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: u32 = 32;
4863pub const SECCOMP_RET_KILL_PROCESS: u32 = 2147483648;
4864pub const SECCOMP_RET_KILL_THREAD: u32 = 0;
4865pub const SECCOMP_RET_KILL: u32 = 0;
4866pub const SECCOMP_RET_TRAP: u32 = 196608;
4867pub const SECCOMP_RET_ERRNO: u32 = 327680;
4868pub const SECCOMP_RET_USER_NOTIF: u32 = 2143289344;
4869pub const SECCOMP_RET_TRACE: u32 = 2146435072;
4870pub const SECCOMP_RET_LOG: u32 = 2147221504;
4871pub const SECCOMP_RET_ALLOW: u32 = 2147418112;
4872pub const SECCOMP_RET_ACTION_FULL: u32 = 4294901760;
4873pub const SECCOMP_RET_ACTION: u32 = 2147418112;
4874pub const SECCOMP_RET_DATA: u32 = 65535;
4875pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: u32 = 1;
4876pub const SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP: u32 = 1;
4877pub const SECCOMP_ADDFD_FLAG_SETFD: u32 = 1;
4878pub const SECCOMP_ADDFD_FLAG_SEND: u32 = 2;
4879pub const SECCOMP_IOC_MAGIC: u8 = 33u8;
4880pub const SECUREBITS_DEFAULT: u32 = 0;
4881pub const SECURE_NOROOT: u32 = 0;
4882pub const SECURE_NOROOT_LOCKED: u32 = 1;
4883pub const SECURE_NO_SETUID_FIXUP: u32 = 2;
4884pub const SECURE_NO_SETUID_FIXUP_LOCKED: u32 = 3;
4885pub const SECURE_KEEP_CAPS: u32 = 4;
4886pub const SECURE_KEEP_CAPS_LOCKED: u32 = 5;
4887pub const SECURE_NO_CAP_AMBIENT_RAISE: u32 = 6;
4888pub const SECURE_NO_CAP_AMBIENT_RAISE_LOCKED: u32 = 7;
4889pub const SI_MAX_SIZE: u32 = 128;
4890pub const SI_USER: u32 = 0;
4891pub const SI_KERNEL: u32 = 128;
4892pub const SI_QUEUE: i32 = -1;
4893pub const SI_TIMER: i32 = -2;
4894pub const SI_MESGQ: i32 = -3;
4895pub const SI_ASYNCIO: i32 = -4;
4896pub const SI_SIGIO: i32 = -5;
4897pub const SI_TKILL: i32 = -6;
4898pub const SI_DETHREAD: i32 = -7;
4899pub const SI_ASYNCNL: i32 = -60;
4900pub const ILL_ILLOPC: u32 = 1;
4901pub const ILL_ILLOPN: u32 = 2;
4902pub const ILL_ILLADR: u32 = 3;
4903pub const ILL_ILLTRP: u32 = 4;
4904pub const ILL_PRVOPC: u32 = 5;
4905pub const ILL_PRVREG: u32 = 6;
4906pub const ILL_COPROC: u32 = 7;
4907pub const ILL_BADSTK: u32 = 8;
4908pub const ILL_BADIADDR: u32 = 9;
4909pub const __ILL_BREAK: u32 = 10;
4910pub const __ILL_BNDMOD: u32 = 11;
4911pub const NSIGILL: u32 = 11;
4912pub const FPE_INTDIV: u32 = 1;
4913pub const FPE_INTOVF: u32 = 2;
4914pub const FPE_FLTDIV: u32 = 3;
4915pub const FPE_FLTOVF: u32 = 4;
4916pub const FPE_FLTUND: u32 = 5;
4917pub const FPE_FLTRES: u32 = 6;
4918pub const FPE_FLTINV: u32 = 7;
4919pub const FPE_FLTSUB: u32 = 8;
4920pub const __FPE_DECOVF: u32 = 9;
4921pub const __FPE_DECDIV: u32 = 10;
4922pub const __FPE_DECERR: u32 = 11;
4923pub const __FPE_INVASC: u32 = 12;
4924pub const __FPE_INVDEC: u32 = 13;
4925pub const FPE_FLTUNK: u32 = 14;
4926pub const FPE_CONDTRAP: u32 = 15;
4927pub const NSIGFPE: u32 = 15;
4928pub const SEGV_MAPERR: u32 = 1;
4929pub const SEGV_ACCERR: u32 = 2;
4930pub const SEGV_BNDERR: u32 = 3;
4931pub const SEGV_PKUERR: u32 = 4;
4932pub const SEGV_ACCADI: u32 = 5;
4933pub const SEGV_ADIDERR: u32 = 6;
4934pub const SEGV_ADIPERR: u32 = 7;
4935pub const SEGV_MTEAERR: u32 = 8;
4936pub const SEGV_MTESERR: u32 = 9;
4937pub const SEGV_CPERR: u32 = 10;
4938pub const NSIGSEGV: u32 = 10;
4939pub const BUS_ADRALN: u32 = 1;
4940pub const BUS_ADRERR: u32 = 2;
4941pub const BUS_OBJERR: u32 = 3;
4942pub const BUS_MCEERR_AR: u32 = 4;
4943pub const BUS_MCEERR_AO: u32 = 5;
4944pub const NSIGBUS: u32 = 5;
4945pub const TRAP_BRKPT: u32 = 1;
4946pub const TRAP_TRACE: u32 = 2;
4947pub const TRAP_BRANCH: u32 = 3;
4948pub const TRAP_HWBKPT: u32 = 4;
4949pub const TRAP_UNK: u32 = 5;
4950pub const TRAP_PERF: u32 = 6;
4951pub const NSIGTRAP: u32 = 6;
4952pub const TRAP_PERF_FLAG_ASYNC: u32 = 1;
4953pub const CLD_EXITED: u32 = 1;
4954pub const CLD_KILLED: u32 = 2;
4955pub const CLD_DUMPED: u32 = 3;
4956pub const CLD_TRAPPED: u32 = 4;
4957pub const CLD_STOPPED: u32 = 5;
4958pub const CLD_CONTINUED: u32 = 6;
4959pub const NSIGCHLD: u32 = 6;
4960pub const POLL_IN: u32 = 1;
4961pub const POLL_OUT: u32 = 2;
4962pub const POLL_MSG: u32 = 3;
4963pub const POLL_ERR: u32 = 4;
4964pub const POLL_PRI: u32 = 5;
4965pub const POLL_HUP: u32 = 6;
4966pub const NSIGPOLL: u32 = 6;
4967pub const SYS_SECCOMP: u32 = 1;
4968pub const SYS_USER_DISPATCH: u32 = 2;
4969pub const NSIGSYS: u32 = 2;
4970pub const EMT_TAGOVF: u32 = 1;
4971pub const NSIGEMT: u32 = 1;
4972pub const SIGEV_SIGNAL: u32 = 0;
4973pub const SIGEV_NONE: u32 = 1;
4974pub const SIGEV_THREAD: u32 = 2;
4975pub const SIGEV_THREAD_ID: u32 = 4;
4976pub const SIGEV_MAX_SIZE: u32 = 64;
4977pub const SS_ONSTACK: u32 = 1;
4978pub const SS_DISABLE: u32 = 2;
4979pub const SS_AUTODISARM: u32 = 2147483648;
4980pub const SS_FLAG_BITS: u32 = 2147483648;
4981pub const SFD_CLOEXEC: u32 = 524288;
4982pub const SFD_NONBLOCK: u32 = 2048;
4983pub const SOCK_DIAG_BY_FAMILY: u32 = 20;
4984pub const SOCK_DESTROY: u32 = 21;
4985pub const SIOCINQ: u32 = 21531;
4986pub const SIOCOUTQ: u32 = 21521;
4987pub const SOCK_IOC_TYPE: u32 = 137;
4988pub const SIOCGSTAMP: u32 = 35078;
4989pub const SIOCGSTAMPNS: u32 = 35079;
4990pub const SIOCADDRT: u32 = 35083;
4991pub const SIOCDELRT: u32 = 35084;
4992pub const SIOCRTMSG: u32 = 35085;
4993pub const SIOCGIFNAME: u32 = 35088;
4994pub const SIOCSIFLINK: u32 = 35089;
4995pub const SIOCGIFCONF: u32 = 35090;
4996pub const SIOCGIFFLAGS: u32 = 35091;
4997pub const SIOCSIFFLAGS: u32 = 35092;
4998pub const SIOCGIFADDR: u32 = 35093;
4999pub const SIOCSIFADDR: u32 = 35094;
5000pub const SIOCGIFDSTADDR: u32 = 35095;
5001pub const SIOCSIFDSTADDR: u32 = 35096;
5002pub const SIOCGIFBRDADDR: u32 = 35097;
5003pub const SIOCSIFBRDADDR: u32 = 35098;
5004pub const SIOCGIFNETMASK: u32 = 35099;
5005pub const SIOCSIFNETMASK: u32 = 35100;
5006pub const SIOCGIFMETRIC: u32 = 35101;
5007pub const SIOCSIFMETRIC: u32 = 35102;
5008pub const SIOCGIFMEM: u32 = 35103;
5009pub const SIOCSIFMEM: u32 = 35104;
5010pub const SIOCGIFMTU: u32 = 35105;
5011pub const SIOCSIFMTU: u32 = 35106;
5012pub const SIOCSIFNAME: u32 = 35107;
5013pub const SIOCSIFHWADDR: u32 = 35108;
5014pub const SIOCGIFENCAP: u32 = 35109;
5015pub const SIOCSIFENCAP: u32 = 35110;
5016pub const SIOCGIFHWADDR: u32 = 35111;
5017pub const SIOCGIFSLAVE: u32 = 35113;
5018pub const SIOCSIFSLAVE: u32 = 35120;
5019pub const SIOCADDMULTI: u32 = 35121;
5020pub const SIOCDELMULTI: u32 = 35122;
5021pub const SIOCGIFINDEX: u32 = 35123;
5022pub const SIOGIFINDEX: u32 = 35123;
5023pub const SIOCSIFPFLAGS: u32 = 35124;
5024pub const SIOCGIFPFLAGS: u32 = 35125;
5025pub const SIOCDIFADDR: u32 = 35126;
5026pub const SIOCSIFHWBROADCAST: u32 = 35127;
5027pub const SIOCGIFCOUNT: u32 = 35128;
5028pub const SIOCGIFBR: u32 = 35136;
5029pub const SIOCSIFBR: u32 = 35137;
5030pub const SIOCGIFTXQLEN: u32 = 35138;
5031pub const SIOCSIFTXQLEN: u32 = 35139;
5032pub const SIOCETHTOOL: u32 = 35142;
5033pub const SIOCGMIIPHY: u32 = 35143;
5034pub const SIOCGMIIREG: u32 = 35144;
5035pub const SIOCSMIIREG: u32 = 35145;
5036pub const SIOCWANDEV: u32 = 35146;
5037pub const SIOCOUTQNSD: u32 = 35147;
5038pub const SIOCGSKNS: u32 = 35148;
5039pub const SIOCDARP: u32 = 35155;
5040pub const SIOCGARP: u32 = 35156;
5041pub const SIOCSARP: u32 = 35157;
5042pub const SIOCDRARP: u32 = 35168;
5043pub const SIOCGRARP: u32 = 35169;
5044pub const SIOCSRARP: u32 = 35170;
5045pub const SIOCGIFMAP: u32 = 35184;
5046pub const SIOCSIFMAP: u32 = 35185;
5047pub const SIOCADDDLCI: u32 = 35200;
5048pub const SIOCDELDLCI: u32 = 35201;
5049pub const SIOCGIFVLAN: u32 = 35202;
5050pub const SIOCSIFVLAN: u32 = 35203;
5051pub const SIOCBONDENSLAVE: u32 = 35216;
5052pub const SIOCBONDRELEASE: u32 = 35217;
5053pub const SIOCBONDSETHWADDR: u32 = 35218;
5054pub const SIOCBONDSLAVEINFOQUERY: u32 = 35219;
5055pub const SIOCBONDINFOQUERY: u32 = 35220;
5056pub const SIOCBONDCHANGEACTIVE: u32 = 35221;
5057pub const SIOCBRADDBR: u32 = 35232;
5058pub const SIOCBRDELBR: u32 = 35233;
5059pub const SIOCBRADDIF: u32 = 35234;
5060pub const SIOCBRDELIF: u32 = 35235;
5061pub const SIOCSHWTSTAMP: u32 = 35248;
5062pub const SIOCGHWTSTAMP: u32 = 35249;
5063pub const SIOCDEVPRIVATE: u32 = 35312;
5064pub const SIOCPROTOPRIVATE: u32 = 35296;
5065pub const S_IFMT: u32 = 61440;
5066pub const S_IFSOCK: u32 = 49152;
5067pub const S_IFLNK: u32 = 40960;
5068pub const S_IFREG: u32 = 32768;
5069pub const S_IFBLK: u32 = 24576;
5070pub const S_IFDIR: u32 = 16384;
5071pub const S_IFCHR: u32 = 8192;
5072pub const S_IFIFO: u32 = 4096;
5073pub const S_ISUID: u32 = 2048;
5074pub const S_ISGID: u32 = 1024;
5075pub const S_ISVTX: u32 = 512;
5076pub const S_IRWXU: u32 = 448;
5077pub const S_IRUSR: u32 = 256;
5078pub const S_IWUSR: u32 = 128;
5079pub const S_IXUSR: u32 = 64;
5080pub const S_IRWXG: u32 = 56;
5081pub const S_IRGRP: u32 = 32;
5082pub const S_IWGRP: u32 = 16;
5083pub const S_IXGRP: u32 = 8;
5084pub const S_IRWXO: u32 = 7;
5085pub const S_IROTH: u32 = 4;
5086pub const S_IWOTH: u32 = 2;
5087pub const S_IXOTH: u32 = 1;
5088pub const STATX_TYPE: u32 = 1;
5089pub const STATX_MODE: u32 = 2;
5090pub const STATX_NLINK: u32 = 4;
5091pub const STATX_UID: u32 = 8;
5092pub const STATX_GID: u32 = 16;
5093pub const STATX_ATIME: u32 = 32;
5094pub const STATX_MTIME: u32 = 64;
5095pub const STATX_CTIME: u32 = 128;
5096pub const STATX_INO: u32 = 256;
5097pub const STATX_SIZE: u32 = 512;
5098pub const STATX_BLOCKS: u32 = 1024;
5099pub const STATX_BASIC_STATS: u32 = 2047;
5100pub const STATX_BTIME: u32 = 2048;
5101pub const STATX_MNT_ID: u32 = 4096;
5102pub const STATX_DIOALIGN: u32 = 8192;
5103pub const STATX_MNT_ID_UNIQUE: u32 = 16384;
5104pub const STATX_SUBVOL: u32 = 32768;
5105pub const STATX_WRITE_ATOMIC: u32 = 65536;
5106pub const STATX__RESERVED: u32 = 2147483648;
5107pub const STATX_ALL: u32 = 4095;
5108pub const STATX_ATTR_COMPRESSED: u32 = 4;
5109pub const STATX_ATTR_IMMUTABLE: u32 = 16;
5110pub const STATX_ATTR_APPEND: u32 = 32;
5111pub const STATX_ATTR_NODUMP: u32 = 64;
5112pub const STATX_ATTR_ENCRYPTED: u32 = 2048;
5113pub const STATX_ATTR_AUTOMOUNT: u32 = 4096;
5114pub const STATX_ATTR_MOUNT_ROOT: u32 = 8192;
5115pub const STATX_ATTR_VERITY: u32 = 1048576;
5116pub const STATX_ATTR_DAX: u32 = 2097152;
5117pub const STATX_ATTR_WRITE_ATOMIC: u32 = 4194304;
5118pub const SYNC_IOC_MAGIC: u8 = 62u8;
5119pub const SI_LOAD_SHIFT: u32 = 16;
5120pub const TASKSTATS_VERSION: u32 = 14;
5121pub const TS_COMM_LEN: u32 = 32;
5122pub const TASKSTATS_GENL_NAME: &'static std::ffi::CStr = c"TASKSTATS";
5123pub const TASKSTATS_GENL_VERSION: u32 = 1;
5124pub const IGNBRK: u32 = 1;
5125pub const BRKINT: u32 = 2;
5126pub const IGNPAR: u32 = 4;
5127pub const PARMRK: u32 = 8;
5128pub const INPCK: u32 = 16;
5129pub const ISTRIP: u32 = 32;
5130pub const INLCR: u32 = 64;
5131pub const IGNCR: u32 = 128;
5132pub const ICRNL: u32 = 256;
5133pub const IXANY: u32 = 2048;
5134pub const OPOST: u32 = 1;
5135pub const OCRNL: u32 = 8;
5136pub const ONOCR: u32 = 16;
5137pub const ONLRET: u32 = 32;
5138pub const OFILL: u32 = 64;
5139pub const OFDEL: u32 = 128;
5140pub const B0: u32 = 0;
5141pub const B50: u32 = 1;
5142pub const B75: u32 = 2;
5143pub const B110: u32 = 3;
5144pub const B134: u32 = 4;
5145pub const B150: u32 = 5;
5146pub const B200: u32 = 6;
5147pub const B300: u32 = 7;
5148pub const B600: u32 = 8;
5149pub const B1200: u32 = 9;
5150pub const B1800: u32 = 10;
5151pub const B2400: u32 = 11;
5152pub const B4800: u32 = 12;
5153pub const B9600: u32 = 13;
5154pub const B19200: u32 = 14;
5155pub const B38400: u32 = 15;
5156pub const EXTA: u32 = 14;
5157pub const EXTB: u32 = 15;
5158pub const ADDRB: u32 = 536870912;
5159pub const CMSPAR: u32 = 1073741824;
5160pub const CRTSCTS: u32 = 2147483648;
5161pub const IBSHIFT: u32 = 16;
5162pub const TCOOFF: u32 = 0;
5163pub const TCOON: u32 = 1;
5164pub const TCIOFF: u32 = 2;
5165pub const TCION: u32 = 3;
5166pub const TCIFLUSH: u32 = 0;
5167pub const TCOFLUSH: u32 = 1;
5168pub const TCIOFLUSH: u32 = 2;
5169pub const NCCS: u32 = 19;
5170pub const VINTR: u32 = 0;
5171pub const VQUIT: u32 = 1;
5172pub const VERASE: u32 = 2;
5173pub const VKILL: u32 = 3;
5174pub const VEOF: u32 = 4;
5175pub const VTIME: u32 = 5;
5176pub const VMIN: u32 = 6;
5177pub const VSWTC: u32 = 7;
5178pub const VSTART: u32 = 8;
5179pub const VSTOP: u32 = 9;
5180pub const VSUSP: u32 = 10;
5181pub const VEOL: u32 = 11;
5182pub const VREPRINT: u32 = 12;
5183pub const VDISCARD: u32 = 13;
5184pub const VWERASE: u32 = 14;
5185pub const VLNEXT: u32 = 15;
5186pub const VEOL2: u32 = 16;
5187pub const IUCLC: u32 = 512;
5188pub const IXON: u32 = 1024;
5189pub const IXOFF: u32 = 4096;
5190pub const IMAXBEL: u32 = 8192;
5191pub const IUTF8: u32 = 16384;
5192pub const OLCUC: u32 = 2;
5193pub const ONLCR: u32 = 4;
5194pub const NLDLY: u32 = 256;
5195pub const NL0: u32 = 0;
5196pub const NL1: u32 = 256;
5197pub const CRDLY: u32 = 1536;
5198pub const CR0: u32 = 0;
5199pub const CR1: u32 = 512;
5200pub const CR2: u32 = 1024;
5201pub const CR3: u32 = 1536;
5202pub const TABDLY: u32 = 6144;
5203pub const TAB0: u32 = 0;
5204pub const TAB1: u32 = 2048;
5205pub const TAB2: u32 = 4096;
5206pub const TAB3: u32 = 6144;
5207pub const XTABS: u32 = 6144;
5208pub const BSDLY: u32 = 8192;
5209pub const BS0: u32 = 0;
5210pub const BS1: u32 = 8192;
5211pub const VTDLY: u32 = 16384;
5212pub const VT0: u32 = 0;
5213pub const VT1: u32 = 16384;
5214pub const FFDLY: u32 = 32768;
5215pub const FF0: u32 = 0;
5216pub const FF1: u32 = 32768;
5217pub const CBAUD: u32 = 4111;
5218pub const CSIZE: u32 = 48;
5219pub const CS5: u32 = 0;
5220pub const CS6: u32 = 16;
5221pub const CS7: u32 = 32;
5222pub const CS8: u32 = 48;
5223pub const CSTOPB: u32 = 64;
5224pub const CREAD: u32 = 128;
5225pub const PARENB: u32 = 256;
5226pub const PARODD: u32 = 512;
5227pub const HUPCL: u32 = 1024;
5228pub const CLOCAL: u32 = 2048;
5229pub const CBAUDEX: u32 = 4096;
5230pub const BOTHER: u32 = 4096;
5231pub const B57600: u32 = 4097;
5232pub const B115200: u32 = 4098;
5233pub const B230400: u32 = 4099;
5234pub const B460800: u32 = 4100;
5235pub const B500000: u32 = 4101;
5236pub const B576000: u32 = 4102;
5237pub const B921600: u32 = 4103;
5238pub const B1000000: u32 = 4104;
5239pub const B1152000: u32 = 4105;
5240pub const B1500000: u32 = 4106;
5241pub const B2000000: u32 = 4107;
5242pub const B2500000: u32 = 4108;
5243pub const B3000000: u32 = 4109;
5244pub const B3500000: u32 = 4110;
5245pub const B4000000: u32 = 4111;
5246pub const CIBAUD: u32 = 269418496;
5247pub const ISIG: u32 = 1;
5248pub const ICANON: u32 = 2;
5249pub const XCASE: u32 = 4;
5250pub const ECHO: u32 = 8;
5251pub const ECHOE: u32 = 16;
5252pub const ECHOK: u32 = 32;
5253pub const ECHONL: u32 = 64;
5254pub const NOFLSH: u32 = 128;
5255pub const TOSTOP: u32 = 256;
5256pub const ECHOCTL: u32 = 512;
5257pub const ECHOPRT: u32 = 1024;
5258pub const ECHOKE: u32 = 2048;
5259pub const FLUSHO: u32 = 4096;
5260pub const PENDIN: u32 = 16384;
5261pub const IEXTEN: u32 = 32768;
5262pub const EXTPROC: u32 = 65536;
5263pub const TCSANOW: u32 = 0;
5264pub const TCSADRAIN: u32 = 1;
5265pub const TCSAFLUSH: u32 = 2;
5266pub const NCC: u32 = 8;
5267pub const TIOCM_LE: u32 = 1;
5268pub const TIOCM_DTR: u32 = 2;
5269pub const TIOCM_RTS: u32 = 4;
5270pub const TIOCM_ST: u32 = 8;
5271pub const TIOCM_SR: u32 = 16;
5272pub const TIOCM_CTS: u32 = 32;
5273pub const TIOCM_CAR: u32 = 64;
5274pub const TIOCM_RNG: u32 = 128;
5275pub const TIOCM_DSR: u32 = 256;
5276pub const TIOCM_CD: u32 = 64;
5277pub const TIOCM_RI: u32 = 128;
5278pub const TIOCM_OUT1: u32 = 8192;
5279pub const TIOCM_OUT2: u32 = 16384;
5280pub const TIOCM_LOOP: u32 = 32768;
5281pub const THERMAL_NAME_LENGTH: u32 = 20;
5282pub const THERMAL_GENL_FAMILY_NAME: &'static std::ffi::CStr = c"thermal";
5283pub const THERMAL_GENL_VERSION: u32 = 1;
5284pub const THERMAL_GENL_SAMPLING_GROUP_NAME: &'static std::ffi::CStr = c"sampling";
5285pub const THERMAL_GENL_EVENT_GROUP_NAME: &'static std::ffi::CStr = c"event";
5286pub const TFD_TIMER_ABSTIME: u32 = 1;
5287pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2;
5288pub const TFD_CLOEXEC: u32 = 524288;
5289pub const TFD_NONBLOCK: u32 = 2048;
5290pub const UINPUT_VERSION: u32 = 5;
5291pub const UINPUT_MAX_NAME_SIZE: u32 = 80;
5292pub const UINPUT_IOCTL_BASE: u8 = 85u8;
5293pub const EV_UINPUT: u32 = 257;
5294pub const UI_FF_UPLOAD: u32 = 1;
5295pub const UI_FF_ERASE: u32 = 2;
5296pub const UIO_FASTIOV: u32 = 8;
5297pub const UIO_MAXIOV: u32 = 1024;
5298pub const UNIX_PATH_MAX: u32 = 108;
5299pub const SIOCUNIXFILE: u32 = 35296;
5300pub const __X32_SYSCALL_BIT: u32 = 1073741824;
5301pub const __NR_read: u32 = 0;
5302pub const __NR_write: u32 = 1;
5303pub const __NR_open: u32 = 2;
5304pub const __NR_close: u32 = 3;
5305pub const __NR_stat: u32 = 4;
5306pub const __NR_fstat: u32 = 5;
5307pub const __NR_lstat: u32 = 6;
5308pub const __NR_poll: u32 = 7;
5309pub const __NR_lseek: u32 = 8;
5310pub const __NR_mmap: u32 = 9;
5311pub const __NR_mprotect: u32 = 10;
5312pub const __NR_munmap: u32 = 11;
5313pub const __NR_brk: u32 = 12;
5314pub const __NR_rt_sigaction: u32 = 13;
5315pub const __NR_rt_sigprocmask: u32 = 14;
5316pub const __NR_rt_sigreturn: u32 = 15;
5317pub const __NR_ioctl: u32 = 16;
5318pub const __NR_pread64: u32 = 17;
5319pub const __NR_pwrite64: u32 = 18;
5320pub const __NR_readv: u32 = 19;
5321pub const __NR_writev: u32 = 20;
5322pub const __NR_access: u32 = 21;
5323pub const __NR_pipe: u32 = 22;
5324pub const __NR_select: u32 = 23;
5325pub const __NR_sched_yield: u32 = 24;
5326pub const __NR_mremap: u32 = 25;
5327pub const __NR_msync: u32 = 26;
5328pub const __NR_mincore: u32 = 27;
5329pub const __NR_madvise: u32 = 28;
5330pub const __NR_shmget: u32 = 29;
5331pub const __NR_shmat: u32 = 30;
5332pub const __NR_shmctl: u32 = 31;
5333pub const __NR_dup: u32 = 32;
5334pub const __NR_dup2: u32 = 33;
5335pub const __NR_pause: u32 = 34;
5336pub const __NR_nanosleep: u32 = 35;
5337pub const __NR_getitimer: u32 = 36;
5338pub const __NR_alarm: u32 = 37;
5339pub const __NR_setitimer: u32 = 38;
5340pub const __NR_getpid: u32 = 39;
5341pub const __NR_sendfile: u32 = 40;
5342pub const __NR_socket: u32 = 41;
5343pub const __NR_connect: u32 = 42;
5344pub const __NR_accept: u32 = 43;
5345pub const __NR_sendto: u32 = 44;
5346pub const __NR_recvfrom: u32 = 45;
5347pub const __NR_sendmsg: u32 = 46;
5348pub const __NR_recvmsg: u32 = 47;
5349pub const __NR_shutdown: u32 = 48;
5350pub const __NR_bind: u32 = 49;
5351pub const __NR_listen: u32 = 50;
5352pub const __NR_getsockname: u32 = 51;
5353pub const __NR_getpeername: u32 = 52;
5354pub const __NR_socketpair: u32 = 53;
5355pub const __NR_setsockopt: u32 = 54;
5356pub const __NR_getsockopt: u32 = 55;
5357pub const __NR_clone: u32 = 56;
5358pub const __NR_fork: u32 = 57;
5359pub const __NR_vfork: u32 = 58;
5360pub const __NR_execve: u32 = 59;
5361pub const __NR_exit: u32 = 60;
5362pub const __NR_wait4: u32 = 61;
5363pub const __NR_kill: u32 = 62;
5364pub const __NR_uname: u32 = 63;
5365pub const __NR_semget: u32 = 64;
5366pub const __NR_semop: u32 = 65;
5367pub const __NR_semctl: u32 = 66;
5368pub const __NR_shmdt: u32 = 67;
5369pub const __NR_msgget: u32 = 68;
5370pub const __NR_msgsnd: u32 = 69;
5371pub const __NR_msgrcv: u32 = 70;
5372pub const __NR_msgctl: u32 = 71;
5373pub const __NR_fcntl: u32 = 72;
5374pub const __NR_flock: u32 = 73;
5375pub const __NR_fsync: u32 = 74;
5376pub const __NR_fdatasync: u32 = 75;
5377pub const __NR_truncate: u32 = 76;
5378pub const __NR_ftruncate: u32 = 77;
5379pub const __NR_getdents: u32 = 78;
5380pub const __NR_getcwd: u32 = 79;
5381pub const __NR_chdir: u32 = 80;
5382pub const __NR_fchdir: u32 = 81;
5383pub const __NR_rename: u32 = 82;
5384pub const __NR_mkdir: u32 = 83;
5385pub const __NR_rmdir: u32 = 84;
5386pub const __NR_creat: u32 = 85;
5387pub const __NR_link: u32 = 86;
5388pub const __NR_unlink: u32 = 87;
5389pub const __NR_symlink: u32 = 88;
5390pub const __NR_readlink: u32 = 89;
5391pub const __NR_chmod: u32 = 90;
5392pub const __NR_fchmod: u32 = 91;
5393pub const __NR_chown: u32 = 92;
5394pub const __NR_fchown: u32 = 93;
5395pub const __NR_lchown: u32 = 94;
5396pub const __NR_umask: u32 = 95;
5397pub const __NR_gettimeofday: u32 = 96;
5398pub const __NR_getrlimit: u32 = 97;
5399pub const __NR_getrusage: u32 = 98;
5400pub const __NR_sysinfo: u32 = 99;
5401pub const __NR_times: u32 = 100;
5402pub const __NR_ptrace: u32 = 101;
5403pub const __NR_getuid: u32 = 102;
5404pub const __NR_syslog: u32 = 103;
5405pub const __NR_getgid: u32 = 104;
5406pub const __NR_setuid: u32 = 105;
5407pub const __NR_setgid: u32 = 106;
5408pub const __NR_geteuid: u32 = 107;
5409pub const __NR_getegid: u32 = 108;
5410pub const __NR_setpgid: u32 = 109;
5411pub const __NR_getppid: u32 = 110;
5412pub const __NR_getpgrp: u32 = 111;
5413pub const __NR_setsid: u32 = 112;
5414pub const __NR_setreuid: u32 = 113;
5415pub const __NR_setregid: u32 = 114;
5416pub const __NR_getgroups: u32 = 115;
5417pub const __NR_setgroups: u32 = 116;
5418pub const __NR_setresuid: u32 = 117;
5419pub const __NR_getresuid: u32 = 118;
5420pub const __NR_setresgid: u32 = 119;
5421pub const __NR_getresgid: u32 = 120;
5422pub const __NR_getpgid: u32 = 121;
5423pub const __NR_setfsuid: u32 = 122;
5424pub const __NR_setfsgid: u32 = 123;
5425pub const __NR_getsid: u32 = 124;
5426pub const __NR_capget: u32 = 125;
5427pub const __NR_capset: u32 = 126;
5428pub const __NR_rt_sigpending: u32 = 127;
5429pub const __NR_rt_sigtimedwait: u32 = 128;
5430pub const __NR_rt_sigqueueinfo: u32 = 129;
5431pub const __NR_rt_sigsuspend: u32 = 130;
5432pub const __NR_sigaltstack: u32 = 131;
5433pub const __NR_utime: u32 = 132;
5434pub const __NR_mknod: u32 = 133;
5435pub const __NR_uselib: u32 = 134;
5436pub const __NR_personality: u32 = 135;
5437pub const __NR_ustat: u32 = 136;
5438pub const __NR_statfs: u32 = 137;
5439pub const __NR_fstatfs: u32 = 138;
5440pub const __NR_sysfs: u32 = 139;
5441pub const __NR_getpriority: u32 = 140;
5442pub const __NR_setpriority: u32 = 141;
5443pub const __NR_sched_setparam: u32 = 142;
5444pub const __NR_sched_getparam: u32 = 143;
5445pub const __NR_sched_setscheduler: u32 = 144;
5446pub const __NR_sched_getscheduler: u32 = 145;
5447pub const __NR_sched_get_priority_max: u32 = 146;
5448pub const __NR_sched_get_priority_min: u32 = 147;
5449pub const __NR_sched_rr_get_interval: u32 = 148;
5450pub const __NR_mlock: u32 = 149;
5451pub const __NR_munlock: u32 = 150;
5452pub const __NR_mlockall: u32 = 151;
5453pub const __NR_munlockall: u32 = 152;
5454pub const __NR_vhangup: u32 = 153;
5455pub const __NR_modify_ldt: u32 = 154;
5456pub const __NR_pivot_root: u32 = 155;
5457pub const __NR__sysctl: u32 = 156;
5458pub const __NR_prctl: u32 = 157;
5459pub const __NR_arch_prctl: u32 = 158;
5460pub const __NR_adjtimex: u32 = 159;
5461pub const __NR_setrlimit: u32 = 160;
5462pub const __NR_chroot: u32 = 161;
5463pub const __NR_sync: u32 = 162;
5464pub const __NR_acct: u32 = 163;
5465pub const __NR_settimeofday: u32 = 164;
5466pub const __NR_mount: u32 = 165;
5467pub const __NR_umount2: u32 = 166;
5468pub const __NR_swapon: u32 = 167;
5469pub const __NR_swapoff: u32 = 168;
5470pub const __NR_reboot: u32 = 169;
5471pub const __NR_sethostname: u32 = 170;
5472pub const __NR_setdomainname: u32 = 171;
5473pub const __NR_iopl: u32 = 172;
5474pub const __NR_ioperm: u32 = 173;
5475pub const __NR_create_module: u32 = 174;
5476pub const __NR_init_module: u32 = 175;
5477pub const __NR_delete_module: u32 = 176;
5478pub const __NR_get_kernel_syms: u32 = 177;
5479pub const __NR_query_module: u32 = 178;
5480pub const __NR_quotactl: u32 = 179;
5481pub const __NR_nfsservctl: u32 = 180;
5482pub const __NR_getpmsg: u32 = 181;
5483pub const __NR_putpmsg: u32 = 182;
5484pub const __NR_afs_syscall: u32 = 183;
5485pub const __NR_tuxcall: u32 = 184;
5486pub const __NR_security: u32 = 185;
5487pub const __NR_gettid: u32 = 186;
5488pub const __NR_readahead: u32 = 187;
5489pub const __NR_setxattr: u32 = 188;
5490pub const __NR_lsetxattr: u32 = 189;
5491pub const __NR_fsetxattr: u32 = 190;
5492pub const __NR_getxattr: u32 = 191;
5493pub const __NR_lgetxattr: u32 = 192;
5494pub const __NR_fgetxattr: u32 = 193;
5495pub const __NR_listxattr: u32 = 194;
5496pub const __NR_llistxattr: u32 = 195;
5497pub const __NR_flistxattr: u32 = 196;
5498pub const __NR_removexattr: u32 = 197;
5499pub const __NR_lremovexattr: u32 = 198;
5500pub const __NR_fremovexattr: u32 = 199;
5501pub const __NR_tkill: u32 = 200;
5502pub const __NR_time: u32 = 201;
5503pub const __NR_futex: u32 = 202;
5504pub const __NR_sched_setaffinity: u32 = 203;
5505pub const __NR_sched_getaffinity: u32 = 204;
5506pub const __NR_set_thread_area: u32 = 205;
5507pub const __NR_io_setup: u32 = 206;
5508pub const __NR_io_destroy: u32 = 207;
5509pub const __NR_io_getevents: u32 = 208;
5510pub const __NR_io_submit: u32 = 209;
5511pub const __NR_io_cancel: u32 = 210;
5512pub const __NR_get_thread_area: u32 = 211;
5513pub const __NR_lookup_dcookie: u32 = 212;
5514pub const __NR_epoll_create: u32 = 213;
5515pub const __NR_epoll_ctl_old: u32 = 214;
5516pub const __NR_epoll_wait_old: u32 = 215;
5517pub const __NR_remap_file_pages: u32 = 216;
5518pub const __NR_getdents64: u32 = 217;
5519pub const __NR_set_tid_address: u32 = 218;
5520pub const __NR_restart_syscall: u32 = 219;
5521pub const __NR_semtimedop: u32 = 220;
5522pub const __NR_fadvise64: u32 = 221;
5523pub const __NR_timer_create: u32 = 222;
5524pub const __NR_timer_settime: u32 = 223;
5525pub const __NR_timer_gettime: u32 = 224;
5526pub const __NR_timer_getoverrun: u32 = 225;
5527pub const __NR_timer_delete: u32 = 226;
5528pub const __NR_clock_settime: u32 = 227;
5529pub const __NR_clock_gettime: u32 = 228;
5530pub const __NR_clock_getres: u32 = 229;
5531pub const __NR_clock_nanosleep: u32 = 230;
5532pub const __NR_exit_group: u32 = 231;
5533pub const __NR_epoll_wait: u32 = 232;
5534pub const __NR_epoll_ctl: u32 = 233;
5535pub const __NR_tgkill: u32 = 234;
5536pub const __NR_utimes: u32 = 235;
5537pub const __NR_vserver: u32 = 236;
5538pub const __NR_mbind: u32 = 237;
5539pub const __NR_set_mempolicy: u32 = 238;
5540pub const __NR_get_mempolicy: u32 = 239;
5541pub const __NR_mq_open: u32 = 240;
5542pub const __NR_mq_unlink: u32 = 241;
5543pub const __NR_mq_timedsend: u32 = 242;
5544pub const __NR_mq_timedreceive: u32 = 243;
5545pub const __NR_mq_notify: u32 = 244;
5546pub const __NR_mq_getsetattr: u32 = 245;
5547pub const __NR_kexec_load: u32 = 246;
5548pub const __NR_waitid: u32 = 247;
5549pub const __NR_add_key: u32 = 248;
5550pub const __NR_request_key: u32 = 249;
5551pub const __NR_keyctl: u32 = 250;
5552pub const __NR_ioprio_set: u32 = 251;
5553pub const __NR_ioprio_get: u32 = 252;
5554pub const __NR_inotify_init: u32 = 253;
5555pub const __NR_inotify_add_watch: u32 = 254;
5556pub const __NR_inotify_rm_watch: u32 = 255;
5557pub const __NR_migrate_pages: u32 = 256;
5558pub const __NR_openat: u32 = 257;
5559pub const __NR_mkdirat: u32 = 258;
5560pub const __NR_mknodat: u32 = 259;
5561pub const __NR_fchownat: u32 = 260;
5562pub const __NR_futimesat: u32 = 261;
5563pub const __NR_newfstatat: u32 = 262;
5564pub const __NR_unlinkat: u32 = 263;
5565pub const __NR_renameat: u32 = 264;
5566pub const __NR_linkat: u32 = 265;
5567pub const __NR_symlinkat: u32 = 266;
5568pub const __NR_readlinkat: u32 = 267;
5569pub const __NR_fchmodat: u32 = 268;
5570pub const __NR_faccessat: u32 = 269;
5571pub const __NR_pselect6: u32 = 270;
5572pub const __NR_ppoll: u32 = 271;
5573pub const __NR_unshare: u32 = 272;
5574pub const __NR_set_robust_list: u32 = 273;
5575pub const __NR_get_robust_list: u32 = 274;
5576pub const __NR_splice: u32 = 275;
5577pub const __NR_tee: u32 = 276;
5578pub const __NR_sync_file_range: u32 = 277;
5579pub const __NR_vmsplice: u32 = 278;
5580pub const __NR_move_pages: u32 = 279;
5581pub const __NR_utimensat: u32 = 280;
5582pub const __NR_epoll_pwait: u32 = 281;
5583pub const __NR_signalfd: u32 = 282;
5584pub const __NR_timerfd_create: u32 = 283;
5585pub const __NR_eventfd: u32 = 284;
5586pub const __NR_fallocate: u32 = 285;
5587pub const __NR_timerfd_settime: u32 = 286;
5588pub const __NR_timerfd_gettime: u32 = 287;
5589pub const __NR_accept4: u32 = 288;
5590pub const __NR_signalfd4: u32 = 289;
5591pub const __NR_eventfd2: u32 = 290;
5592pub const __NR_epoll_create1: u32 = 291;
5593pub const __NR_dup3: u32 = 292;
5594pub const __NR_pipe2: u32 = 293;
5595pub const __NR_inotify_init1: u32 = 294;
5596pub const __NR_preadv: u32 = 295;
5597pub const __NR_pwritev: u32 = 296;
5598pub const __NR_rt_tgsigqueueinfo: u32 = 297;
5599pub const __NR_perf_event_open: u32 = 298;
5600pub const __NR_recvmmsg: u32 = 299;
5601pub const __NR_fanotify_init: u32 = 300;
5602pub const __NR_fanotify_mark: u32 = 301;
5603pub const __NR_prlimit64: u32 = 302;
5604pub const __NR_name_to_handle_at: u32 = 303;
5605pub const __NR_open_by_handle_at: u32 = 304;
5606pub const __NR_clock_adjtime: u32 = 305;
5607pub const __NR_syncfs: u32 = 306;
5608pub const __NR_sendmmsg: u32 = 307;
5609pub const __NR_setns: u32 = 308;
5610pub const __NR_getcpu: u32 = 309;
5611pub const __NR_process_vm_readv: u32 = 310;
5612pub const __NR_process_vm_writev: u32 = 311;
5613pub const __NR_kcmp: u32 = 312;
5614pub const __NR_finit_module: u32 = 313;
5615pub const __NR_sched_setattr: u32 = 314;
5616pub const __NR_sched_getattr: u32 = 315;
5617pub const __NR_renameat2: u32 = 316;
5618pub const __NR_seccomp: u32 = 317;
5619pub const __NR_getrandom: u32 = 318;
5620pub const __NR_memfd_create: u32 = 319;
5621pub const __NR_kexec_file_load: u32 = 320;
5622pub const __NR_bpf: u32 = 321;
5623pub const __NR_execveat: u32 = 322;
5624pub const __NR_userfaultfd: u32 = 323;
5625pub const __NR_membarrier: u32 = 324;
5626pub const __NR_mlock2: u32 = 325;
5627pub const __NR_copy_file_range: u32 = 326;
5628pub const __NR_preadv2: u32 = 327;
5629pub const __NR_pwritev2: u32 = 328;
5630pub const __NR_pkey_mprotect: u32 = 329;
5631pub const __NR_pkey_alloc: u32 = 330;
5632pub const __NR_pkey_free: u32 = 331;
5633pub const __NR_statx: u32 = 332;
5634pub const __NR_io_pgetevents: u32 = 333;
5635pub const __NR_rseq: u32 = 334;
5636pub const __NR_uretprobe: u32 = 335;
5637pub const __NR_pidfd_send_signal: u32 = 424;
5638pub const __NR_io_uring_setup: u32 = 425;
5639pub const __NR_io_uring_enter: u32 = 426;
5640pub const __NR_io_uring_register: u32 = 427;
5641pub const __NR_open_tree: u32 = 428;
5642pub const __NR_move_mount: u32 = 429;
5643pub const __NR_fsopen: u32 = 430;
5644pub const __NR_fsconfig: u32 = 431;
5645pub const __NR_fsmount: u32 = 432;
5646pub const __NR_fspick: u32 = 433;
5647pub const __NR_pidfd_open: u32 = 434;
5648pub const __NR_clone3: u32 = 435;
5649pub const __NR_close_range: u32 = 436;
5650pub const __NR_openat2: u32 = 437;
5651pub const __NR_pidfd_getfd: u32 = 438;
5652pub const __NR_faccessat2: u32 = 439;
5653pub const __NR_process_madvise: u32 = 440;
5654pub const __NR_epoll_pwait2: u32 = 441;
5655pub const __NR_mount_setattr: u32 = 442;
5656pub const __NR_quotactl_fd: u32 = 443;
5657pub const __NR_landlock_create_ruleset: u32 = 444;
5658pub const __NR_landlock_add_rule: u32 = 445;
5659pub const __NR_landlock_restrict_self: u32 = 446;
5660pub const __NR_memfd_secret: u32 = 447;
5661pub const __NR_process_mrelease: u32 = 448;
5662pub const __NR_futex_waitv: u32 = 449;
5663pub const __NR_set_mempolicy_home_node: u32 = 450;
5664pub const __NR_cachestat: u32 = 451;
5665pub const __NR_fchmodat2: u32 = 452;
5666pub const __NR_map_shadow_stack: u32 = 453;
5667pub const __NR_futex_wake: u32 = 454;
5668pub const __NR_futex_wait: u32 = 455;
5669pub const __NR_futex_requeue: u32 = 456;
5670pub const __NR_statmount: u32 = 457;
5671pub const __NR_listmount: u32 = 458;
5672pub const __NR_lsm_get_self_attr: u32 = 459;
5673pub const __NR_lsm_set_self_attr: u32 = 460;
5674pub const __NR_lsm_list_modules: u32 = 461;
5675pub const __NR_mseal: u32 = 462;
5676pub const USB_DIR_OUT: u32 = 0;
5677pub const USB_DIR_IN: u32 = 128;
5678pub const USB_TYPE_MASK: u32 = 96;
5679pub const USB_TYPE_STANDARD: u32 = 0;
5680pub const USB_TYPE_CLASS: u32 = 32;
5681pub const USB_TYPE_VENDOR: u32 = 64;
5682pub const USB_TYPE_RESERVED: u32 = 96;
5683pub const USB_RECIP_MASK: u32 = 31;
5684pub const USB_RECIP_DEVICE: u32 = 0;
5685pub const USB_RECIP_INTERFACE: u32 = 1;
5686pub const USB_RECIP_ENDPOINT: u32 = 2;
5687pub const USB_RECIP_OTHER: u32 = 3;
5688pub const USB_RECIP_PORT: u32 = 4;
5689pub const USB_RECIP_RPIPE: u32 = 5;
5690pub const USB_REQ_GET_STATUS: u32 = 0;
5691pub const USB_REQ_CLEAR_FEATURE: u32 = 1;
5692pub const USB_REQ_SET_FEATURE: u32 = 3;
5693pub const USB_REQ_SET_ADDRESS: u32 = 5;
5694pub const USB_REQ_GET_DESCRIPTOR: u32 = 6;
5695pub const USB_REQ_SET_DESCRIPTOR: u32 = 7;
5696pub const USB_REQ_GET_CONFIGURATION: u32 = 8;
5697pub const USB_REQ_SET_CONFIGURATION: u32 = 9;
5698pub const USB_REQ_GET_INTERFACE: u32 = 10;
5699pub const USB_REQ_SET_INTERFACE: u32 = 11;
5700pub const USB_REQ_SYNCH_FRAME: u32 = 12;
5701pub const USB_REQ_SET_SEL: u32 = 48;
5702pub const USB_REQ_SET_ISOCH_DELAY: u32 = 49;
5703pub const USB_REQ_SET_ENCRYPTION: u32 = 13;
5704pub const USB_REQ_GET_ENCRYPTION: u32 = 14;
5705pub const USB_REQ_RPIPE_ABORT: u32 = 14;
5706pub const USB_REQ_SET_HANDSHAKE: u32 = 15;
5707pub const USB_REQ_RPIPE_RESET: u32 = 15;
5708pub const USB_REQ_GET_HANDSHAKE: u32 = 16;
5709pub const USB_REQ_SET_CONNECTION: u32 = 17;
5710pub const USB_REQ_SET_SECURITY_DATA: u32 = 18;
5711pub const USB_REQ_GET_SECURITY_DATA: u32 = 19;
5712pub const USB_REQ_SET_WUSB_DATA: u32 = 20;
5713pub const USB_REQ_LOOPBACK_DATA_WRITE: u32 = 21;
5714pub const USB_REQ_LOOPBACK_DATA_READ: u32 = 22;
5715pub const USB_REQ_SET_INTERFACE_DS: u32 = 23;
5716pub const USB_REQ_GET_PARTNER_PDO: u32 = 20;
5717pub const USB_REQ_GET_BATTERY_STATUS: u32 = 21;
5718pub const USB_REQ_SET_PDO: u32 = 22;
5719pub const USB_REQ_GET_VDM: u32 = 23;
5720pub const USB_REQ_SEND_VDM: u32 = 24;
5721pub const USB_DEVICE_SELF_POWERED: u32 = 0;
5722pub const USB_DEVICE_REMOTE_WAKEUP: u32 = 1;
5723pub const USB_DEVICE_TEST_MODE: u32 = 2;
5724pub const USB_DEVICE_BATTERY: u32 = 2;
5725pub const USB_DEVICE_B_HNP_ENABLE: u32 = 3;
5726pub const USB_DEVICE_WUSB_DEVICE: u32 = 3;
5727pub const USB_DEVICE_A_HNP_SUPPORT: u32 = 4;
5728pub const USB_DEVICE_A_ALT_HNP_SUPPORT: u32 = 5;
5729pub const USB_DEVICE_DEBUG_MODE: u32 = 6;
5730pub const USB_TEST_J: u32 = 1;
5731pub const USB_TEST_K: u32 = 2;
5732pub const USB_TEST_SE0_NAK: u32 = 3;
5733pub const USB_TEST_PACKET: u32 = 4;
5734pub const USB_TEST_FORCE_ENABLE: u32 = 5;
5735pub const USB_STATUS_TYPE_STANDARD: u32 = 0;
5736pub const USB_STATUS_TYPE_PTM: u32 = 1;
5737pub const USB_DEVICE_U1_ENABLE: u32 = 48;
5738pub const USB_DEVICE_U2_ENABLE: u32 = 49;
5739pub const USB_DEVICE_LTM_ENABLE: u32 = 50;
5740pub const USB_INTRF_FUNC_SUSPEND: u32 = 0;
5741pub const USB_INTR_FUNC_SUSPEND_OPT_MASK: u32 = 65280;
5742pub const USB_INTRF_FUNC_SUSPEND_LP: u32 = 256;
5743pub const USB_INTRF_FUNC_SUSPEND_RW: u32 = 512;
5744pub const USB_INTRF_STAT_FUNC_RW_CAP: u32 = 1;
5745pub const USB_INTRF_STAT_FUNC_RW: u32 = 2;
5746pub const USB_ENDPOINT_HALT: u32 = 0;
5747pub const USB_DEV_STAT_U1_ENABLED: u32 = 2;
5748pub const USB_DEV_STAT_U2_ENABLED: u32 = 3;
5749pub const USB_DEV_STAT_LTM_ENABLED: u32 = 4;
5750pub const USB_DEVICE_BATTERY_WAKE_MASK: u32 = 40;
5751pub const USB_DEVICE_OS_IS_PD_AWARE: u32 = 41;
5752pub const USB_DEVICE_POLICY_MODE: u32 = 42;
5753pub const USB_PORT_PR_SWAP: u32 = 43;
5754pub const USB_PORT_GOTO_MIN: u32 = 44;
5755pub const USB_PORT_RETURN_POWER: u32 = 45;
5756pub const USB_PORT_ACCEPT_PD_REQUEST: u32 = 46;
5757pub const USB_PORT_REJECT_PD_REQUEST: u32 = 47;
5758pub const USB_PORT_PORT_PD_RESET: u32 = 48;
5759pub const USB_PORT_C_PORT_PD_CHANGE: u32 = 49;
5760pub const USB_PORT_CABLE_PD_RESET: u32 = 50;
5761pub const USB_DEVICE_CHARGING_POLICY: u32 = 54;
5762pub const USB_DT_DEVICE: u32 = 1;
5763pub const USB_DT_CONFIG: u32 = 2;
5764pub const USB_DT_STRING: u32 = 3;
5765pub const USB_DT_INTERFACE: u32 = 4;
5766pub const USB_DT_ENDPOINT: u32 = 5;
5767pub const USB_DT_DEVICE_QUALIFIER: u32 = 6;
5768pub const USB_DT_OTHER_SPEED_CONFIG: u32 = 7;
5769pub const USB_DT_INTERFACE_POWER: u32 = 8;
5770pub const USB_DT_OTG: u32 = 9;
5771pub const USB_DT_DEBUG: u32 = 10;
5772pub const USB_DT_INTERFACE_ASSOCIATION: u32 = 11;
5773pub const USB_DT_SECURITY: u32 = 12;
5774pub const USB_DT_KEY: u32 = 13;
5775pub const USB_DT_ENCRYPTION_TYPE: u32 = 14;
5776pub const USB_DT_BOS: u32 = 15;
5777pub const USB_DT_DEVICE_CAPABILITY: u32 = 16;
5778pub const USB_DT_WIRELESS_ENDPOINT_COMP: u32 = 17;
5779pub const USB_DT_WIRE_ADAPTER: u32 = 33;
5780pub const USB_DT_DFU_FUNCTIONAL: u32 = 33;
5781pub const USB_DT_RPIPE: u32 = 34;
5782pub const USB_DT_CS_RADIO_CONTROL: u32 = 35;
5783pub const USB_DT_PIPE_USAGE: u32 = 36;
5784pub const USB_DT_SS_ENDPOINT_COMP: u32 = 48;
5785pub const USB_DT_SSP_ISOC_ENDPOINT_COMP: u32 = 49;
5786pub const USB_DT_CS_DEVICE: u32 = 33;
5787pub const USB_DT_CS_CONFIG: u32 = 34;
5788pub const USB_DT_CS_STRING: u32 = 35;
5789pub const USB_DT_CS_INTERFACE: u32 = 36;
5790pub const USB_DT_CS_ENDPOINT: u32 = 37;
5791pub const USB_DT_DEVICE_SIZE: u32 = 18;
5792pub const USB_CLASS_PER_INTERFACE: u32 = 0;
5793pub const USB_CLASS_AUDIO: u32 = 1;
5794pub const USB_CLASS_COMM: u32 = 2;
5795pub const USB_CLASS_HID: u32 = 3;
5796pub const USB_CLASS_PHYSICAL: u32 = 5;
5797pub const USB_CLASS_STILL_IMAGE: u32 = 6;
5798pub const USB_CLASS_PRINTER: u32 = 7;
5799pub const USB_CLASS_MASS_STORAGE: u32 = 8;
5800pub const USB_CLASS_HUB: u32 = 9;
5801pub const USB_CLASS_CDC_DATA: u32 = 10;
5802pub const USB_CLASS_CSCID: u32 = 11;
5803pub const USB_CLASS_CONTENT_SEC: u32 = 13;
5804pub const USB_CLASS_VIDEO: u32 = 14;
5805pub const USB_CLASS_WIRELESS_CONTROLLER: u32 = 224;
5806pub const USB_CLASS_PERSONAL_HEALTHCARE: u32 = 15;
5807pub const USB_CLASS_AUDIO_VIDEO: u32 = 16;
5808pub const USB_CLASS_BILLBOARD: u32 = 17;
5809pub const USB_CLASS_USB_TYPE_C_BRIDGE: u32 = 18;
5810pub const USB_CLASS_MISC: u32 = 239;
5811pub const USB_CLASS_APP_SPEC: u32 = 254;
5812pub const USB_SUBCLASS_DFU: u32 = 1;
5813pub const USB_CLASS_VENDOR_SPEC: u32 = 255;
5814pub const USB_SUBCLASS_VENDOR_SPEC: u32 = 255;
5815pub const USB_DT_CONFIG_SIZE: u32 = 9;
5816pub const USB_CONFIG_ATT_ONE: u32 = 128;
5817pub const USB_CONFIG_ATT_SELFPOWER: u32 = 64;
5818pub const USB_CONFIG_ATT_WAKEUP: u32 = 32;
5819pub const USB_CONFIG_ATT_BATTERY: u32 = 16;
5820pub const USB_MAX_STRING_LEN: u32 = 126;
5821pub const USB_DT_INTERFACE_SIZE: u32 = 9;
5822pub const USB_DT_ENDPOINT_SIZE: u32 = 7;
5823pub const USB_DT_ENDPOINT_AUDIO_SIZE: u32 = 9;
5824pub const USB_ENDPOINT_NUMBER_MASK: u32 = 15;
5825pub const USB_ENDPOINT_DIR_MASK: u32 = 128;
5826pub const USB_ENDPOINT_XFERTYPE_MASK: u32 = 3;
5827pub const USB_ENDPOINT_XFER_CONTROL: u32 = 0;
5828pub const USB_ENDPOINT_XFER_ISOC: u32 = 1;
5829pub const USB_ENDPOINT_XFER_BULK: u32 = 2;
5830pub const USB_ENDPOINT_XFER_INT: u32 = 3;
5831pub const USB_ENDPOINT_MAX_ADJUSTABLE: u32 = 128;
5832pub const USB_ENDPOINT_MAXP_MASK: u32 = 2047;
5833pub const USB_EP_MAXP_MULT_SHIFT: u32 = 11;
5834pub const USB_EP_MAXP_MULT_MASK: u32 = 6144;
5835pub const USB_ENDPOINT_INTRTYPE: u32 = 48;
5836pub const USB_ENDPOINT_INTR_PERIODIC: u32 = 0;
5837pub const USB_ENDPOINT_INTR_NOTIFICATION: u32 = 16;
5838pub const USB_ENDPOINT_SYNCTYPE: u32 = 12;
5839pub const USB_ENDPOINT_SYNC_NONE: u32 = 0;
5840pub const USB_ENDPOINT_SYNC_ASYNC: u32 = 4;
5841pub const USB_ENDPOINT_SYNC_ADAPTIVE: u32 = 8;
5842pub const USB_ENDPOINT_SYNC_SYNC: u32 = 12;
5843pub const USB_ENDPOINT_USAGE_MASK: u32 = 48;
5844pub const USB_ENDPOINT_USAGE_DATA: u32 = 0;
5845pub const USB_ENDPOINT_USAGE_FEEDBACK: u32 = 16;
5846pub const USB_ENDPOINT_USAGE_IMPLICIT_FB: u32 = 32;
5847pub const USB_DT_SSP_ISOC_EP_COMP_SIZE: u32 = 8;
5848pub const USB_DT_SS_EP_COMP_SIZE: u32 = 6;
5849pub const USB_OTG_SRP: u32 = 1;
5850pub const USB_OTG_HNP: u32 = 2;
5851pub const USB_OTG_ADP: u32 = 4;
5852pub const USB_OTG_RSP: u32 = 8;
5853pub const OTG_STS_SELECTOR: u32 = 61440;
5854pub const USB_DT_INTERFACE_ASSOCIATION_SIZE: u32 = 8;
5855pub const USB_ENC_TYPE_UNSECURE: u32 = 0;
5856pub const USB_ENC_TYPE_WIRED: u32 = 1;
5857pub const USB_ENC_TYPE_CCM_1: u32 = 2;
5858pub const USB_ENC_TYPE_RSA_1: u32 = 3;
5859pub const USB_DT_BOS_SIZE: u32 = 5;
5860pub const USB_CAP_TYPE_WIRELESS_USB: u32 = 1;
5861pub const USB_WIRELESS_P2P_DRD: u32 = 2;
5862pub const USB_WIRELESS_BEACON_MASK: u32 = 12;
5863pub const USB_WIRELESS_BEACON_SELF: u32 = 4;
5864pub const USB_WIRELESS_BEACON_DIRECTED: u32 = 8;
5865pub const USB_WIRELESS_BEACON_NONE: u32 = 12;
5866pub const USB_WIRELESS_PHY_53: u32 = 1;
5867pub const USB_WIRELESS_PHY_80: u32 = 2;
5868pub const USB_WIRELESS_PHY_107: u32 = 4;
5869pub const USB_WIRELESS_PHY_160: u32 = 8;
5870pub const USB_WIRELESS_PHY_200: u32 = 16;
5871pub const USB_WIRELESS_PHY_320: u32 = 32;
5872pub const USB_WIRELESS_PHY_400: u32 = 64;
5873pub const USB_WIRELESS_PHY_480: u32 = 128;
5874pub const USB_DT_USB_WIRELESS_CAP_SIZE: u32 = 11;
5875pub const USB_CAP_TYPE_EXT: u32 = 2;
5876pub const USB_LPM_SUPPORT: u32 = 2;
5877pub const USB_BESL_SUPPORT: u32 = 4;
5878pub const USB_BESL_BASELINE_VALID: u32 = 8;
5879pub const USB_BESL_DEEP_VALID: u32 = 16;
5880pub const USB_DT_USB_EXT_CAP_SIZE: u32 = 7;
5881pub const USB_SS_CAP_TYPE: u32 = 3;
5882pub const USB_LTM_SUPPORT: u32 = 2;
5883pub const USB_LOW_SPEED_OPERATION: u32 = 1;
5884pub const USB_FULL_SPEED_OPERATION: u32 = 2;
5885pub const USB_HIGH_SPEED_OPERATION: u32 = 4;
5886pub const USB_5GBPS_OPERATION: u32 = 8;
5887pub const USB_DT_USB_SS_CAP_SIZE: u32 = 10;
5888pub const CONTAINER_ID_TYPE: u32 = 4;
5889pub const USB_DT_USB_SS_CONTN_ID_SIZE: u32 = 20;
5890pub const USB_PLAT_DEV_CAP_TYPE: u32 = 5;
5891pub const USB_SSP_CAP_TYPE: u32 = 10;
5892pub const USB_SSP_SUBLINK_SPEED_ATTRIBS: u32 = 31;
5893pub const USB_SSP_SUBLINK_SPEED_IDS: u32 = 480;
5894pub const USB_SSP_MIN_SUBLINK_SPEED_ATTRIBUTE_ID: u32 = 15;
5895pub const USB_SSP_MIN_RX_LANE_COUNT: u32 = 3840;
5896pub const USB_SSP_MIN_TX_LANE_COUNT: u32 = 61440;
5897pub const USB_SSP_SUBLINK_SPEED_SSID: u32 = 15;
5898pub const USB_SSP_SUBLINK_SPEED_LSE: u32 = 48;
5899pub const USB_SSP_SUBLINK_SPEED_LSE_BPS: u32 = 0;
5900pub const USB_SSP_SUBLINK_SPEED_LSE_KBPS: u32 = 1;
5901pub const USB_SSP_SUBLINK_SPEED_LSE_MBPS: u32 = 2;
5902pub const USB_SSP_SUBLINK_SPEED_LSE_GBPS: u32 = 3;
5903pub const USB_SSP_SUBLINK_SPEED_ST: u32 = 192;
5904pub const USB_SSP_SUBLINK_SPEED_ST_SYM_RX: u32 = 0;
5905pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_RX: u32 = 1;
5906pub const USB_SSP_SUBLINK_SPEED_ST_SYM_TX: u32 = 2;
5907pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_TX: u32 = 3;
5908pub const USB_SSP_SUBLINK_SPEED_RSVD: u32 = 16128;
5909pub const USB_SSP_SUBLINK_SPEED_LP: u32 = 49152;
5910pub const USB_SSP_SUBLINK_SPEED_LP_SS: u32 = 0;
5911pub const USB_SSP_SUBLINK_SPEED_LP_SSP: u32 = 1;
5912pub const USB_SSP_SUBLINK_SPEED_LSM: u32 = 16711680;
5913pub const USB_PD_POWER_DELIVERY_CAPABILITY: u32 = 6;
5914pub const USB_PD_BATTERY_INFO_CAPABILITY: u32 = 7;
5915pub const USB_PD_PD_CONSUMER_PORT_CAPABILITY: u32 = 8;
5916pub const USB_PD_PD_PROVIDER_PORT_CAPABILITY: u32 = 9;
5917pub const USB_PD_CAP_BATTERY_CHARGING: u32 = 2;
5918pub const USB_PD_CAP_USB_PD: u32 = 4;
5919pub const USB_PD_CAP_PROVIDER: u32 = 8;
5920pub const USB_PD_CAP_CONSUMER: u32 = 16;
5921pub const USB_PD_CAP_CHARGING_POLICY: u32 = 32;
5922pub const USB_PD_CAP_TYPE_C_CURRENT: u32 = 64;
5923pub const USB_PD_CAP_PWR_AC: u32 = 256;
5924pub const USB_PD_CAP_PWR_BAT: u32 = 512;
5925pub const USB_PD_CAP_PWR_USE_V_BUS: u32 = 16384;
5926pub const USB_PD_CAP_CONSUMER_BC: u32 = 1;
5927pub const USB_PD_CAP_CONSUMER_PD: u32 = 2;
5928pub const USB_PD_CAP_CONSUMER_TYPE_C: u32 = 4;
5929pub const USB_PD_CAP_CONSUMER_UNKNOWN_PEAK_POWER_TIME: u32 = 65535;
5930pub const USB_PD_CAP_PROVIDER_BC: u32 = 1;
5931pub const USB_PD_CAP_PROVIDER_PD: u32 = 2;
5932pub const USB_PD_CAP_PROVIDER_TYPE_C: u32 = 4;
5933pub const USB_PTM_CAP_TYPE: u32 = 11;
5934pub const USB_DT_USB_PTM_ID_SIZE: u32 = 3;
5935pub const USB_ENDPOINT_SWITCH_MASK: u32 = 3;
5936pub const USB_ENDPOINT_SWITCH_NO: u32 = 0;
5937pub const USB_ENDPOINT_SWITCH_SWITCH: u32 = 1;
5938pub const USB_ENDPOINT_SWITCH_SCALE: u32 = 2;
5939pub const USB3_LPM_DISABLED: u32 = 0;
5940pub const USB3_LPM_U1_MAX_TIMEOUT: u32 = 127;
5941pub const USB3_LPM_U2_MAX_TIMEOUT: u32 = 254;
5942pub const USB3_LPM_DEVICE_INITIATED: u32 = 255;
5943pub const USB3_LPM_MAX_U1_SEL_PEL: u32 = 255;
5944pub const USB3_LPM_MAX_U2_SEL_PEL: u32 = 65535;
5945pub const USB_SELF_POWER_VBUS_MAX_DRAW: u32 = 100;
5946pub const USB_FFS_DMABUF_TRANSFER_MASK: u32 = 0;
5947pub const USERFAULTFD_IOC: u32 = 170;
5948pub const _UFFDIO_REGISTER: u32 = 0;
5949pub const _UFFDIO_UNREGISTER: u32 = 1;
5950pub const _UFFDIO_WAKE: u32 = 2;
5951pub const _UFFDIO_COPY: u32 = 3;
5952pub const _UFFDIO_ZEROPAGE: u32 = 4;
5953pub const _UFFDIO_MOVE: u32 = 5;
5954pub const _UFFDIO_WRITEPROTECT: u32 = 6;
5955pub const _UFFDIO_CONTINUE: u32 = 7;
5956pub const _UFFDIO_POISON: u32 = 8;
5957pub const _UFFDIO_API: u32 = 63;
5958pub const UFFDIO: u32 = 170;
5959pub const UFFD_EVENT_PAGEFAULT: u32 = 18;
5960pub const UFFD_EVENT_FORK: u32 = 19;
5961pub const UFFD_EVENT_REMAP: u32 = 20;
5962pub const UFFD_EVENT_REMOVE: u32 = 21;
5963pub const UFFD_EVENT_UNMAP: u32 = 22;
5964pub const UFFD_PAGEFAULT_FLAG_WRITE: u32 = 1;
5965pub const UFFD_PAGEFAULT_FLAG_WP: u32 = 2;
5966pub const UFFD_PAGEFAULT_FLAG_MINOR: u32 = 4;
5967pub const UFFD_FEATURE_PAGEFAULT_FLAG_WP: u32 = 1;
5968pub const UFFD_FEATURE_EVENT_FORK: u32 = 2;
5969pub const UFFD_FEATURE_EVENT_REMAP: u32 = 4;
5970pub const UFFD_FEATURE_EVENT_REMOVE: u32 = 8;
5971pub const UFFD_FEATURE_MISSING_HUGETLBFS: u32 = 16;
5972pub const UFFD_FEATURE_MISSING_SHMEM: u32 = 32;
5973pub const UFFD_FEATURE_EVENT_UNMAP: u32 = 64;
5974pub const UFFD_FEATURE_SIGBUS: u32 = 128;
5975pub const UFFD_FEATURE_THREAD_ID: u32 = 256;
5976pub const UFFD_FEATURE_MINOR_HUGETLBFS: u32 = 512;
5977pub const UFFD_FEATURE_MINOR_SHMEM: u32 = 1024;
5978pub const UFFD_FEATURE_EXACT_ADDRESS: u32 = 2048;
5979pub const UFFD_FEATURE_WP_HUGETLBFS_SHMEM: u32 = 4096;
5980pub const UFFD_FEATURE_WP_UNPOPULATED: u32 = 8192;
5981pub const UFFD_FEATURE_POISON: u32 = 16384;
5982pub const UFFD_FEATURE_WP_ASYNC: u32 = 32768;
5983pub const UFFD_FEATURE_MOVE: u32 = 65536;
5984pub const UFFD_USER_MODE_ONLY: u32 = 1;
5985pub const __OLD_UTS_LEN: u32 = 8;
5986pub const __NEW_UTS_LEN: u32 = 64;
5987pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0;
5988pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1;
5989pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2;
5990pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3;
5991pub const SO_VM_SOCKETS_TRUSTED: u32 = 5;
5992pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6;
5993pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7;
5994pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8;
5995pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6;
5996pub const VMADDR_CID_ANY: i32 = -1;
5997pub const VMADDR_PORT_ANY: i32 = -1;
5998pub const VMADDR_CID_HYPERVISOR: u32 = 0;
5999pub const VMADDR_CID_LOCAL: u32 = 1;
6000pub const VMADDR_CID_HOST: u32 = 2;
6001pub const VMADDR_FLAG_TO_HOST: u32 = 1;
6002pub const VM_SOCKETS_INVALID_VERSION: i32 = -1;
6003pub const SOL_VSOCK: u32 = 287;
6004pub const VSOCK_RECVERR: u32 = 1;
6005pub const WNOHANG: u32 = 1;
6006pub const WUNTRACED: u32 = 2;
6007pub const WSTOPPED: u32 = 2;
6008pub const WEXITED: u32 = 4;
6009pub const WCONTINUED: u32 = 8;
6010pub const WNOWAIT: u32 = 16777216;
6011pub const __WNOTHREAD: u32 = 536870912;
6012pub const __WALL: u32 = 1073741824;
6013pub const __WCLONE: u32 = 2147483648;
6014pub const P_ALL: u32 = 0;
6015pub const P_PID: u32 = 1;
6016pub const P_PGID: u32 = 2;
6017pub const P_PIDFD: u32 = 3;
6018pub const XATTR_CREATE: u32 = 1;
6019pub const XATTR_REPLACE: u32 = 2;
6020pub const XATTR_OS2_PREFIX: &'static std::ffi::CStr = c"os2.";
6021pub const XATTR_MAC_OSX_PREFIX: &'static std::ffi::CStr = c"osx.";
6022pub const XATTR_BTRFS_PREFIX: &'static std::ffi::CStr = c"btrfs.";
6023pub const XATTR_HURD_PREFIX: &'static std::ffi::CStr = c"gnu.";
6024pub const XATTR_SECURITY_PREFIX: &'static std::ffi::CStr = c"security.";
6025pub const XATTR_SYSTEM_PREFIX: &'static std::ffi::CStr = c"system.";
6026pub const XATTR_TRUSTED_PREFIX: &'static std::ffi::CStr = c"trusted.";
6027pub const XATTR_USER_PREFIX: &'static std::ffi::CStr = c"user.";
6028pub const XATTR_EVM_SUFFIX: &'static std::ffi::CStr = c"evm";
6029pub const XATTR_NAME_EVM: &'static std::ffi::CStr = c"security.evm";
6030pub const XATTR_IMA_SUFFIX: &'static std::ffi::CStr = c"ima";
6031pub const XATTR_NAME_IMA: &'static std::ffi::CStr = c"security.ima";
6032pub const XATTR_SELINUX_SUFFIX: &'static std::ffi::CStr = c"selinux";
6033pub const XATTR_NAME_SELINUX: &'static std::ffi::CStr = c"security.selinux";
6034pub const XATTR_SMACK_SUFFIX: &'static std::ffi::CStr = c"SMACK64";
6035pub const XATTR_SMACK_IPIN: &'static std::ffi::CStr = c"SMACK64IPIN";
6036pub const XATTR_SMACK_IPOUT: &'static std::ffi::CStr = c"SMACK64IPOUT";
6037pub const XATTR_SMACK_EXEC: &'static std::ffi::CStr = c"SMACK64EXEC";
6038pub const XATTR_SMACK_TRANSMUTE: &'static std::ffi::CStr = c"SMACK64TRANSMUTE";
6039pub const XATTR_SMACK_MMAP: &'static std::ffi::CStr = c"SMACK64MMAP";
6040pub const XATTR_NAME_SMACK: &'static std::ffi::CStr = c"security.SMACK64";
6041pub const XATTR_NAME_SMACKIPIN: &'static std::ffi::CStr = c"security.SMACK64IPIN";
6042pub const XATTR_NAME_SMACKIPOUT: &'static std::ffi::CStr = c"security.SMACK64IPOUT";
6043pub const XATTR_NAME_SMACKEXEC: &'static std::ffi::CStr = c"security.SMACK64EXEC";
6044pub const XATTR_NAME_SMACKTRANSMUTE: &'static std::ffi::CStr = c"security.SMACK64TRANSMUTE";
6045pub const XATTR_NAME_SMACKMMAP: &'static std::ffi::CStr = c"security.SMACK64MMAP";
6046pub const XATTR_APPARMOR_SUFFIX: &'static std::ffi::CStr = c"apparmor";
6047pub const XATTR_NAME_APPARMOR: &'static std::ffi::CStr = c"security.apparmor";
6048pub const XATTR_CAPS_SUFFIX: &'static std::ffi::CStr = c"capability";
6049pub const XATTR_NAME_CAPS: &'static std::ffi::CStr = c"security.capability";
6050pub const XATTR_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"posix_acl_access";
6051pub const XATTR_NAME_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"system.posix_acl_access";
6052pub const XATTR_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"posix_acl_default";
6053pub const XATTR_NAME_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"system.posix_acl_default";
6054pub const XFRM_SC_DOI_RESERVED: u32 = 0;
6055pub const XFRM_SC_DOI_LSM: u32 = 1;
6056pub const XFRM_SC_ALG_RESERVED: u32 = 0;
6057pub const XFRM_SC_ALG_SELINUX: u32 = 1;
6058pub const XFRMA_REPLAY_ESN_MAX: u32 = 4096;
6059pub const XFRM_MODE_TRANSPORT: u32 = 0;
6060pub const XFRM_MODE_TUNNEL: u32 = 1;
6061pub const XFRM_MODE_ROUTEOPTIMIZATION: u32 = 2;
6062pub const XFRM_MODE_IN_TRIGGER: u32 = 3;
6063pub const XFRM_MODE_BEET: u32 = 4;
6064pub const XFRM_MODE_MAX: u32 = 5;
6065pub const XFRM_STATE_NOECN: u32 = 1;
6066pub const XFRM_STATE_DECAP_DSCP: u32 = 2;
6067pub const XFRM_STATE_NOPMTUDISC: u32 = 4;
6068pub const XFRM_STATE_WILDRECV: u32 = 8;
6069pub const XFRM_STATE_ICMP: u32 = 16;
6070pub const XFRM_STATE_AF_UNSPEC: u32 = 32;
6071pub const XFRM_STATE_ALIGN4: u32 = 64;
6072pub const XFRM_STATE_ESN: u32 = 128;
6073pub const XFRM_SA_XFLAG_DONT_ENCAP_DSCP: u32 = 1;
6074pub const XFRM_SA_XFLAG_OSEQ_MAY_WRAP: u32 = 2;
6075pub const XFRM_POLICY_ALLOW: u32 = 0;
6076pub const XFRM_POLICY_BLOCK: u32 = 1;
6077pub const XFRM_POLICY_LOCALOK: u32 = 1;
6078pub const XFRM_POLICY_ICMP: u32 = 2;
6079pub const XFRM_OFFLOAD_IPV6: u32 = 1;
6080pub const XFRM_OFFLOAD_INBOUND: u32 = 2;
6081pub const XFRM_OFFLOAD_PACKET: u32 = 4;
6082pub const XFRM_USERPOLICY_UNSPEC: u32 = 0;
6083pub const XFRM_USERPOLICY_BLOCK: u32 = 1;
6084pub const XFRM_USERPOLICY_ACCEPT: u32 = 2;
6085pub const XFRMGRP_ACQUIRE: u32 = 1;
6086pub const XFRMGRP_EXPIRE: u32 = 2;
6087pub const XFRMGRP_SA: u32 = 4;
6088pub const XFRMGRP_POLICY: u32 = 8;
6089pub const XFRMGRP_REPORT: u32 = 32;
6090pub const UC_FP_XSTATE: u32 = 1;
6091pub const UC_SIGCONTEXT_SS: u32 = 2;
6092pub const UC_STRICT_RESTORE_SS: u32 = 4;
6093pub const BPF_JMP32: u32 = 6;
6094pub const BPF_ALU64: u32 = 7;
6095pub const BPF_DW: u32 = 24;
6096pub const BPF_MEMSX: u32 = 128;
6097pub const BPF_ATOMIC: u32 = 192;
6098pub const BPF_XADD: u32 = 192;
6099pub const BPF_MOV: u32 = 176;
6100pub const BPF_ARSH: u32 = 192;
6101pub const BPF_END: u32 = 208;
6102pub const BPF_TO_LE: u32 = 0;
6103pub const BPF_TO_BE: u32 = 8;
6104pub const BPF_FROM_LE: u32 = 0;
6105pub const BPF_FROM_BE: u32 = 8;
6106pub const BPF_JNE: u32 = 80;
6107pub const BPF_JLT: u32 = 160;
6108pub const BPF_JLE: u32 = 176;
6109pub const BPF_JSGT: u32 = 96;
6110pub const BPF_JSGE: u32 = 112;
6111pub const BPF_JSLT: u32 = 192;
6112pub const BPF_JSLE: u32 = 208;
6113pub const BPF_JCOND: u32 = 224;
6114pub const BPF_CALL: u32 = 128;
6115pub const BPF_EXIT: u32 = 144;
6116pub const BPF_FETCH: u32 = 1;
6117pub const BPF_XCHG: u32 = 225;
6118pub const BPF_CMPXCHG: u32 = 241;
6119pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
6120pub const BPF_F_ALLOW_MULTI: u32 = 2;
6121pub const BPF_F_REPLACE: u32 = 4;
6122pub const BPF_F_BEFORE: u32 = 8;
6123pub const BPF_F_AFTER: u32 = 16;
6124pub const BPF_F_ID: u32 = 32;
6125pub const BPF_F_STRICT_ALIGNMENT: u32 = 1;
6126pub const BPF_F_ANY_ALIGNMENT: u32 = 2;
6127pub const BPF_F_TEST_RND_HI32: u32 = 4;
6128pub const BPF_F_TEST_STATE_FREQ: u32 = 8;
6129pub const BPF_F_SLEEPABLE: u32 = 16;
6130pub const BPF_F_XDP_HAS_FRAGS: u32 = 32;
6131pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64;
6132pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128;
6133pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1;
6134pub const BPF_PSEUDO_MAP_FD: u32 = 1;
6135pub const BPF_PSEUDO_MAP_IDX: u32 = 5;
6136pub const BPF_PSEUDO_MAP_VALUE: u32 = 2;
6137pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6;
6138pub const BPF_PSEUDO_BTF_ID: u32 = 3;
6139pub const BPF_PSEUDO_FUNC: u32 = 4;
6140pub const BPF_PSEUDO_CALL: u32 = 1;
6141pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
6142pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
6143pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
6144pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
6145pub const BPF_F_TEST_SKB_CHECKSUM_COMPLETE: u32 = 4;
6146pub const BPF_BUILD_ID_SIZE: u32 = 20;
6147pub const BPF_OBJ_NAME_LEN: u32 = 16;
6148pub const XDP_PACKET_HEADROOM: u32 = 256;
6149pub const BPF_TAG_SIZE: u32 = 8;
6150pub const __KERNEL__: u32 = 1;
6151pub const __HAS_KERNEL__: u32 = 0;
6152pub const FUSE_KERNEL_VERSION: u32 = 7;
6153pub const FUSE_KERNEL_MINOR_VERSION: u32 = 40;
6154pub const FUSE_ROOT_ID: u32 = 1;
6155pub const FATTR_MODE: u32 = 1;
6156pub const FATTR_UID: u32 = 2;
6157pub const FATTR_GID: u32 = 4;
6158pub const FATTR_SIZE: u32 = 8;
6159pub const FATTR_ATIME: u32 = 16;
6160pub const FATTR_MTIME: u32 = 32;
6161pub const FATTR_FH: u32 = 64;
6162pub const FATTR_ATIME_NOW: u32 = 128;
6163pub const FATTR_MTIME_NOW: u32 = 256;
6164pub const FATTR_LOCKOWNER: u32 = 512;
6165pub const FATTR_CTIME: u32 = 1024;
6166pub const FATTR_KILL_SUIDGID: u32 = 2048;
6167pub const FOPEN_DIRECT_IO: u32 = 1;
6168pub const FOPEN_KEEP_CACHE: u32 = 2;
6169pub const FOPEN_NONSEEKABLE: u32 = 4;
6170pub const FOPEN_CACHE_DIR: u32 = 8;
6171pub const FOPEN_STREAM: u32 = 16;
6172pub const FOPEN_NOFLUSH: u32 = 32;
6173pub const FOPEN_PARALLEL_DIRECT_WRITES: u32 = 64;
6174pub const FOPEN_PASSTHROUGH: u32 = 128;
6175pub const FUSE_ASYNC_READ: u32 = 1;
6176pub const FUSE_POSIX_LOCKS: u32 = 2;
6177pub const FUSE_FILE_OPS: u32 = 4;
6178pub const FUSE_ATOMIC_O_TRUNC: u32 = 8;
6179pub const FUSE_EXPORT_SUPPORT: u32 = 16;
6180pub const FUSE_BIG_WRITES: u32 = 32;
6181pub const FUSE_DONT_MASK: u32 = 64;
6182pub const FUSE_SPLICE_WRITE: u32 = 128;
6183pub const FUSE_SPLICE_MOVE: u32 = 256;
6184pub const FUSE_SPLICE_READ: u32 = 512;
6185pub const FUSE_FLOCK_LOCKS: u32 = 1024;
6186pub const FUSE_HAS_IOCTL_DIR: u32 = 2048;
6187pub const FUSE_AUTO_INVAL_DATA: u32 = 4096;
6188pub const FUSE_DO_READDIRPLUS: u32 = 8192;
6189pub const FUSE_READDIRPLUS_AUTO: u32 = 16384;
6190pub const FUSE_ASYNC_DIO: u32 = 32768;
6191pub const FUSE_WRITEBACK_CACHE: u32 = 65536;
6192pub const FUSE_NO_OPEN_SUPPORT: u32 = 131072;
6193pub const FUSE_PARALLEL_DIROPS: u32 = 262144;
6194pub const FUSE_HANDLE_KILLPRIV: u32 = 524288;
6195pub const FUSE_POSIX_ACL: u32 = 1048576;
6196pub const FUSE_ABORT_ERROR: u32 = 2097152;
6197pub const FUSE_MAX_PAGES: u32 = 4194304;
6198pub const FUSE_CACHE_SYMLINKS: u32 = 8388608;
6199pub const FUSE_NO_OPENDIR_SUPPORT: u32 = 16777216;
6200pub const FUSE_EXPLICIT_INVAL_DATA: u32 = 33554432;
6201pub const FUSE_MAP_ALIGNMENT: u32 = 67108864;
6202pub const FUSE_SUBMOUNTS: u32 = 134217728;
6203pub const FUSE_HANDLE_KILLPRIV_V2: u32 = 268435456;
6204pub const FUSE_SETXATTR_EXT: u32 = 536870912;
6205pub const FUSE_INIT_EXT: u32 = 1073741824;
6206pub const FUSE_INIT_RESERVED: u32 = 2147483648;
6207pub const FUSE_SECURITY_CTX: u64 = 4294967296;
6208pub const FUSE_HAS_INODE_DAX: u64 = 8589934592;
6209pub const FUSE_CREATE_SUPP_GROUP: u64 = 17179869184;
6210pub const FUSE_HAS_EXPIRE_ONLY: u64 = 34359738368;
6211pub const FUSE_DIRECT_IO_ALLOW_MMAP: u64 = 68719476736;
6212pub const FUSE_PASSTHROUGH_UPSTREAM: u64 = 137438953472;
6213pub const FUSE_DIRECT_IO_RELAX: u64 = 68719476736;
6214pub const FUSE_PASSTHROUGH: i64 = -9223372036854775808;
6215pub const CUSE_UNRESTRICTED_IOCTL: u32 = 1;
6216pub const FUSE_RELEASE_FLUSH: u32 = 1;
6217pub const FUSE_RELEASE_FLOCK_UNLOCK: u32 = 2;
6218pub const FUSE_GETATTR_FH: u32 = 1;
6219pub const FUSE_LK_FLOCK: u32 = 1;
6220pub const FUSE_WRITE_CACHE: u32 = 1;
6221pub const FUSE_WRITE_LOCKOWNER: u32 = 2;
6222pub const FUSE_WRITE_KILL_SUIDGID: u32 = 4;
6223pub const FUSE_WRITE_KILL_PRIV: u32 = 4;
6224pub const FUSE_READ_LOCKOWNER: u32 = 2;
6225pub const FUSE_IOCTL_COMPAT: u32 = 1;
6226pub const FUSE_IOCTL_UNRESTRICTED: u32 = 2;
6227pub const FUSE_IOCTL_RETRY: u32 = 4;
6228pub const FUSE_IOCTL_32BIT: u32 = 8;
6229pub const FUSE_IOCTL_DIR: u32 = 16;
6230pub const FUSE_IOCTL_COMPAT_X32: u32 = 32;
6231pub const FUSE_IOCTL_MAX_IOV: u32 = 256;
6232pub const FUSE_POLL_SCHEDULE_NOTIFY: u32 = 1;
6233pub const FUSE_FSYNC_FDATASYNC: u32 = 1;
6234pub const FUSE_ATTR_SUBMOUNT: u32 = 1;
6235pub const FUSE_ATTR_DAX: u32 = 2;
6236pub const FUSE_OPEN_KILL_SUIDGID: u32 = 1;
6237pub const FUSE_SETXATTR_ACL_KILL_SGID: u32 = 1;
6238pub const FUSE_EXPIRE_ONLY: u32 = 1;
6239pub const FUSE_MIN_READ_BUFFER: u32 = 8192;
6240pub const FUSE_COMPAT_ENTRY_OUT_SIZE: u32 = 120;
6241pub const FUSE_ACTION_KEEP: u32 = 0;
6242pub const FUSE_ACTION_REMOVE: u32 = 1;
6243pub const FUSE_ACTION_REPLACE: u32 = 2;
6244pub const FUSE_COMPAT_ATTR_OUT_SIZE: u32 = 96;
6245pub const FUSE_COMPAT_MKNOD_IN_SIZE: u32 = 8;
6246pub const FUSE_COMPAT_WRITE_IN_SIZE: u32 = 24;
6247pub const FUSE_COMPAT_STATFS_SIZE: u32 = 48;
6248pub const FUSE_COMPAT_SETXATTR_IN_SIZE: u32 = 8;
6249pub const FUSE_COMPAT_INIT_OUT_SIZE: u32 = 8;
6250pub const FUSE_COMPAT_22_INIT_OUT_SIZE: u32 = 24;
6251pub const CUSE_INIT_INFO_MAX: u32 = 4096;
6252pub const FUSE_DEV_IOC_MAGIC: u32 = 229;
6253pub const FUSE_SETUPMAPPING_FLAG_WRITE: u32 = 1;
6254pub const FUSE_SETUPMAPPING_FLAG_READ: u32 = 2;
6255pub const FUSE_MAX_IN_ARGS: u32 = 5;
6256pub const FUSE_MAX_OUT_ARGS: u32 = 3;
6257pub const FUSE_BPF_FORCE: u32 = 1;
6258pub const FUSE_BPF_OUT_ARGVAR: u32 = 64;
6259pub const FUSE_BPF_USER_FILTER: u32 = 1;
6260pub const FUSE_BPF_BACKING: u32 = 2;
6261pub const FUSE_BPF_POST_FILTER: u32 = 4;
6262pub const FUSE_OPCODE_FILTER: u32 = 65535;
6263pub const FUSE_PREFILTER: u32 = 65536;
6264pub const FUSE_POSTFILTER: u32 = 131072;
6265pub const KGSL_VERSION_MAJOR: u32 = 3;
6266pub const KGSL_VERSION_MINOR: u32 = 14;
6267pub const KGSL_CONTEXT_SAVE_GMEM: u32 = 1;
6268pub const KGSL_CONTEXT_NO_GMEM_ALLOC: u32 = 2;
6269pub const KGSL_CONTEXT_SUBMIT_IB_LIST: u32 = 4;
6270pub const KGSL_CONTEXT_CTX_SWITCH: u32 = 8;
6271pub const KGSL_CONTEXT_PREAMBLE: u32 = 16;
6272pub const KGSL_CONTEXT_TRASH_STATE: u32 = 32;
6273pub const KGSL_CONTEXT_PER_CONTEXT_TS: u32 = 64;
6274pub const KGSL_CONTEXT_USER_GENERATED_TS: u32 = 128;
6275pub const KGSL_CONTEXT_END_OF_FRAME: u32 = 256;
6276pub const KGSL_CONTEXT_NO_FAULT_TOLERANCE: u32 = 512;
6277pub const KGSL_CONTEXT_SYNC: u32 = 1024;
6278pub const KGSL_CONTEXT_PWR_CONSTRAINT: u32 = 2048;
6279pub const KGSL_CONTEXT_PRIORITY_MASK: u32 = 61440;
6280pub const KGSL_CONTEXT_PRIORITY_SHIFT: u32 = 12;
6281pub const KGSL_CONTEXT_PRIORITY_UNDEF: u32 = 0;
6282pub const KGSL_CONTEXT_IFH_NOP: u32 = 65536;
6283pub const KGSL_CONTEXT_SECURE: u32 = 131072;
6284pub const KGSL_CONTEXT_NO_SNAPSHOT: u32 = 262144;
6285pub const KGSL_CONTEXT_SPARSE: u32 = 524288;
6286pub const KGSL_CONTEXT_PREEMPT_STYLE_MASK: u32 = 234881024;
6287pub const KGSL_CONTEXT_PREEMPT_STYLE_SHIFT: u32 = 25;
6288pub const KGSL_CONTEXT_PREEMPT_STYLE_DEFAULT: u32 = 0;
6289pub const KGSL_CONTEXT_PREEMPT_STYLE_RINGBUFFER: u32 = 1;
6290pub const KGSL_CONTEXT_PREEMPT_STYLE_FINEGRAIN: u32 = 2;
6291pub const KGSL_CONTEXT_TYPE_MASK: u32 = 32505856;
6292pub const KGSL_CONTEXT_TYPE_SHIFT: u32 = 20;
6293pub const KGSL_CONTEXT_TYPE_ANY: u32 = 0;
6294pub const KGSL_CONTEXT_TYPE_GL: u32 = 1;
6295pub const KGSL_CONTEXT_TYPE_CL: u32 = 2;
6296pub const KGSL_CONTEXT_TYPE_C2D: u32 = 3;
6297pub const KGSL_CONTEXT_TYPE_RS: u32 = 4;
6298pub const KGSL_CONTEXT_TYPE_VK: u32 = 5;
6299pub const KGSL_CONTEXT_TYPE_UNKNOWN: u32 = 30;
6300pub const KGSL_CONTEXT_INVALIDATE_ON_FAULT: u32 = 268435456;
6301pub const KGSL_CONTEXT_LPAC: u32 = 536870912;
6302pub const KGSL_CONTEXT_FAULT_INFO: u32 = 1073741824;
6303pub const KGSL_CONTEXT_INVALID: u32 = 4294967295;
6304pub const KGSL_CMDBATCH_MEMLIST: u32 = 1;
6305pub const KGSL_CMDBATCH_MARKER: u32 = 2;
6306pub const KGSL_CMDBATCH_SUBMIT_IB_LIST: u32 = 4;
6307pub const KGSL_CMDBATCH_CTX_SWITCH: u32 = 8;
6308pub const KGSL_CMDBATCH_PROFILING: u32 = 16;
6309pub const KGSL_CMDBATCH_PROFILING_KTIME: u32 = 32;
6310pub const KGSL_CMDBATCH_END_OF_FRAME: u32 = 256;
6311pub const KGSL_CMDBATCH_SYNC: u32 = 1024;
6312pub const KGSL_CMDBATCH_PWR_CONSTRAINT: u32 = 2048;
6313pub const KGSL_CMDBATCH_SPARSE: u32 = 4096;
6314pub const KGSL_CMDBATCH_START_RECURRING: u32 = 1048576;
6315pub const KGSL_CMDBATCH_STOP_RECURRING: u32 = 2097152;
6316pub const KGSL_CMDLIST_IB: u32 = 1;
6317pub const KGSL_CMDLIST_CTXTSWITCH_PREAMBLE: u32 = 2;
6318pub const KGSL_CMDLIST_IB_PREAMBLE: u32 = 4;
6319pub const KGSL_OBJLIST_MEMOBJ: u32 = 8;
6320pub const KGSL_OBJLIST_PROFILE: u32 = 16;
6321pub const KGSL_CMD_SYNCPOINT_TYPE_TIMESTAMP: u32 = 0;
6322pub const KGSL_CMD_SYNCPOINT_TYPE_FENCE: u32 = 1;
6323pub const KGSL_CMD_SYNCPOINT_TYPE_TIMELINE: u32 = 2;
6324pub const KGSL_MEMFLAGS_SECURE: u32 = 8;
6325pub const KGSL_MEMFLAGS_GPUREADONLY: u32 = 16777216;
6326pub const KGSL_MEMFLAGS_GPUWRITEONLY: u32 = 33554432;
6327pub const KGSL_MEMFLAGS_FORCE_32BIT: u64 = 4294967296;
6328pub const KGSL_SPARSE_BIND_MULTIPLE_TO_PHYS: u64 = 17179869184;
6329pub const KGSL_SPARSE_BIND: u32 = 1;
6330pub const KGSL_SPARSE_UNBIND: u32 = 2;
6331pub const KGSL_CACHEMODE_MASK: u32 = 201326592;
6332pub const KGSL_CACHEMODE_SHIFT: u32 = 26;
6333pub const KGSL_CACHEMODE_WRITECOMBINE: u32 = 0;
6334pub const KGSL_CACHEMODE_UNCACHED: u32 = 1;
6335pub const KGSL_CACHEMODE_WRITETHROUGH: u32 = 2;
6336pub const KGSL_CACHEMODE_WRITEBACK: u32 = 3;
6337pub const KGSL_MEMFLAGS_USE_CPU_MAP: u32 = 268435456;
6338pub const KGSL_MEMFLAGS_SPARSE_PHYS: u32 = 536870912;
6339pub const KGSL_MEMFLAGS_SPARSE_VIRT: u32 = 1073741824;
6340pub const KGSL_MEMFLAGS_IOCOHERENT: u32 = 2147483648;
6341pub const KGSL_MEMFLAGS_GUARD_PAGE: u64 = 8589934592;
6342pub const KGSL_MEMFLAGS_VBO: u64 = 17179869184;
6343pub const KGSL_MEMFLAGS_VBO_NO_MAP_ZERO: u64 = 34359738368;
6344pub const KGSL_MEMTYPE_MASK: u32 = 65280;
6345pub const KGSL_MEMTYPE_SHIFT: u32 = 8;
6346pub const KGSL_MEMTYPE_OBJECTANY: u32 = 0;
6347pub const KGSL_MEMTYPE_FRAMEBUFFER: u32 = 1;
6348pub const KGSL_MEMTYPE_RENDERBUFFER: u32 = 2;
6349pub const KGSL_MEMTYPE_ARRAYBUFFER: u32 = 3;
6350pub const KGSL_MEMTYPE_ELEMENTARRAYBUFFER: u32 = 4;
6351pub const KGSL_MEMTYPE_VERTEXARRAYBUFFER: u32 = 5;
6352pub const KGSL_MEMTYPE_TEXTURE: u32 = 6;
6353pub const KGSL_MEMTYPE_SURFACE: u32 = 7;
6354pub const KGSL_MEMTYPE_EGL_SURFACE: u32 = 8;
6355pub const KGSL_MEMTYPE_GL: u32 = 9;
6356pub const KGSL_MEMTYPE_CL: u32 = 10;
6357pub const KGSL_MEMTYPE_CL_BUFFER_MAP: u32 = 11;
6358pub const KGSL_MEMTYPE_CL_BUFFER_NOMAP: u32 = 12;
6359pub const KGSL_MEMTYPE_CL_IMAGE_MAP: u32 = 13;
6360pub const KGSL_MEMTYPE_CL_IMAGE_NOMAP: u32 = 14;
6361pub const KGSL_MEMTYPE_CL_KERNEL_STACK: u32 = 15;
6362pub const KGSL_MEMTYPE_COMMAND: u32 = 16;
6363pub const KGSL_MEMTYPE_2D: u32 = 17;
6364pub const KGSL_MEMTYPE_EGL_IMAGE: u32 = 18;
6365pub const KGSL_MEMTYPE_EGL_SHADOW: u32 = 19;
6366pub const KGSL_MEMTYPE_MULTISAMPLE: u32 = 20;
6367pub const KGSL_MEMTYPE_KERNEL: u32 = 255;
6368pub const KGSL_MEMALIGN_MASK: u32 = 16711680;
6369pub const KGSL_MEMALIGN_SHIFT: u32 = 16;
6370pub const KGSL_MEMFLAGS_USERMEM_MASK: u32 = 224;
6371pub const KGSL_MEMFLAGS_USERMEM_SHIFT: u32 = 5;
6372pub const KGSL_MEMFLAGS_NOT_USERMEM: u32 = 0;
6373pub const KGSL_FLAGS_NORMALMODE: u32 = 0;
6374pub const KGSL_FLAGS_SAFEMODE: u32 = 1;
6375pub const KGSL_FLAGS_INITIALIZED0: u32 = 2;
6376pub const KGSL_FLAGS_INITIALIZED: u32 = 4;
6377pub const KGSL_FLAGS_STARTED: u32 = 8;
6378pub const KGSL_FLAGS_ACTIVE: u32 = 16;
6379pub const KGSL_FLAGS_RESERVED0: u32 = 32;
6380pub const KGSL_FLAGS_RESERVED1: u32 = 64;
6381pub const KGSL_FLAGS_RESERVED2: u32 = 128;
6382pub const KGSL_FLAGS_SOFT_RESET: u32 = 256;
6383pub const KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS: u32 = 512;
6384pub const KGSL_SYNCOBJ_SERVER_TIMEOUT: u32 = 2000;
6385pub const KGSL_UBWC_NONE: u32 = 0;
6386pub const KGSL_UBWC_1_0: u32 = 1;
6387pub const KGSL_UBWC_2_0: u32 = 2;
6388pub const KGSL_UBWC_3_0: u32 = 3;
6389pub const KGSL_UBWC_4_0: u32 = 4;
6390pub const KGSL_UBWC_5_0: u32 = 5;
6391pub const KGSL_PROP_DEVICE_INFO: u32 = 1;
6392pub const KGSL_PROP_DEVICE_SHADOW: u32 = 2;
6393pub const KGSL_PROP_DEVICE_POWER: u32 = 3;
6394pub const KGSL_PROP_SHMEM: u32 = 4;
6395pub const KGSL_PROP_SHMEM_APERTURES: u32 = 5;
6396pub const KGSL_PROP_MMU_ENABLE: u32 = 6;
6397pub const KGSL_PROP_INTERRUPT_WAITS: u32 = 7;
6398pub const KGSL_PROP_VERSION: u32 = 8;
6399pub const KGSL_PROP_GPU_RESET_STAT: u32 = 9;
6400pub const KGSL_PROP_PWRCTRL: u32 = 14;
6401pub const KGSL_PROP_PWR_CONSTRAINT: u32 = 18;
6402pub const KGSL_PROP_UCHE_GMEM_VADDR: u32 = 19;
6403pub const KGSL_PROP_SP_GENERIC_MEM: u32 = 20;
6404pub const KGSL_PROP_UCODE_VERSION: u32 = 21;
6405pub const KGSL_PROP_GPMU_VERSION: u32 = 22;
6406pub const KGSL_PROP_HIGHEST_BANK_BIT: u32 = 23;
6407pub const KGSL_PROP_DEVICE_BITNESS: u32 = 24;
6408pub const KGSL_PROP_DEVICE_QDSS_STM: u32 = 25;
6409pub const KGSL_PROP_MIN_ACCESS_LENGTH: u32 = 26;
6410pub const KGSL_PROP_UBWC_MODE: u32 = 27;
6411pub const KGSL_PROP_DEVICE_QTIMER: u32 = 32;
6412pub const KGSL_PROP_L3_PWR_CONSTRAINT: u32 = 34;
6413pub const KGSL_PROP_SECURE_BUFFER_ALIGNMENT: u32 = 35;
6414pub const KGSL_PROP_SECURE_CTXT_SUPPORT: u32 = 36;
6415pub const KGSL_PROP_SPEED_BIN: u32 = 37;
6416pub const KGSL_PROP_GAMING_BIN: u32 = 38;
6417pub const KGSL_PROP_QUERY_CAPABILITIES: u32 = 39;
6418pub const KGSL_PROP_CONTEXT_PROPERTY: u32 = 40;
6419pub const KGSL_PROP_GPU_MODEL: u32 = 41;
6420pub const KGSL_PROP_VK_DEVICE_ID: u32 = 42;
6421pub const KGSL_PROP_IS_LPAC_ENABLED: u32 = 43;
6422pub const KGSL_PROP_GPU_VA64_SIZE: u32 = 44;
6423pub const KGSL_PROP_IS_RAYTRACING_ENABLED: u32 = 45;
6424pub const KGSL_PROP_IS_FASTBLEND_ENABLED: u32 = 46;
6425pub const KGSL_PROP_UCHE_TRAP_BASE: u32 = 47;
6426pub const KGSL_PROP_IS_AQE_ENABLED: u32 = 48;
6427pub const KGSL_PROP_GPU_SECURE_VA_SIZE: u32 = 49;
6428pub const KGSL_PROP_GPU_SECURE_VA_INUSE: u32 = 50;
6429pub const KGSL_QUERY_CAPS_PROPERTIES: u32 = 1;
6430pub const KGSL_CONTEXT_PROP_FAULTS: u32 = 1;
6431pub const KGSL_PERFCOUNTER_GROUP_CP: u32 = 0;
6432pub const KGSL_PERFCOUNTER_GROUP_RBBM: u32 = 1;
6433pub const KGSL_PERFCOUNTER_GROUP_PC: u32 = 2;
6434pub const KGSL_PERFCOUNTER_GROUP_VFD: u32 = 3;
6435pub const KGSL_PERFCOUNTER_GROUP_HLSQ: u32 = 4;
6436pub const KGSL_PERFCOUNTER_GROUP_VPC: u32 = 5;
6437pub const KGSL_PERFCOUNTER_GROUP_TSE: u32 = 6;
6438pub const KGSL_PERFCOUNTER_GROUP_RAS: u32 = 7;
6439pub const KGSL_PERFCOUNTER_GROUP_UCHE: u32 = 8;
6440pub const KGSL_PERFCOUNTER_GROUP_TP: u32 = 9;
6441pub const KGSL_PERFCOUNTER_GROUP_SP: u32 = 10;
6442pub const KGSL_PERFCOUNTER_GROUP_RB: u32 = 11;
6443pub const KGSL_PERFCOUNTER_GROUP_PWR: u32 = 12;
6444pub const KGSL_PERFCOUNTER_GROUP_VBIF: u32 = 13;
6445pub const KGSL_PERFCOUNTER_GROUP_VBIF_PWR: u32 = 14;
6446pub const KGSL_PERFCOUNTER_GROUP_MH: u32 = 15;
6447pub const KGSL_PERFCOUNTER_GROUP_PA_SU: u32 = 16;
6448pub const KGSL_PERFCOUNTER_GROUP_SQ: u32 = 17;
6449pub const KGSL_PERFCOUNTER_GROUP_SX: u32 = 18;
6450pub const KGSL_PERFCOUNTER_GROUP_TCF: u32 = 19;
6451pub const KGSL_PERFCOUNTER_GROUP_TCM: u32 = 20;
6452pub const KGSL_PERFCOUNTER_GROUP_TCR: u32 = 21;
6453pub const KGSL_PERFCOUNTER_GROUP_L2: u32 = 22;
6454pub const KGSL_PERFCOUNTER_GROUP_VSC: u32 = 23;
6455pub const KGSL_PERFCOUNTER_GROUP_CCU: u32 = 24;
6456pub const KGSL_PERFCOUNTER_GROUP_LRZ: u32 = 25;
6457pub const KGSL_PERFCOUNTER_GROUP_CMP: u32 = 26;
6458pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON: u32 = 27;
6459pub const KGSL_PERFCOUNTER_GROUP_SP_PWR: u32 = 28;
6460pub const KGSL_PERFCOUNTER_GROUP_TP_PWR: u32 = 29;
6461pub const KGSL_PERFCOUNTER_GROUP_RB_PWR: u32 = 30;
6462pub const KGSL_PERFCOUNTER_GROUP_CCU_PWR: u32 = 31;
6463pub const KGSL_PERFCOUNTER_GROUP_UCHE_PWR: u32 = 32;
6464pub const KGSL_PERFCOUNTER_GROUP_CP_PWR: u32 = 33;
6465pub const KGSL_PERFCOUNTER_GROUP_GPMU_PWR: u32 = 34;
6466pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON_PWR: u32 = 35;
6467pub const KGSL_PERFCOUNTER_GROUP_GLC: u32 = 36;
6468pub const KGSL_PERFCOUNTER_GROUP_FCHE: u32 = 37;
6469pub const KGSL_PERFCOUNTER_GROUP_MHUB: u32 = 38;
6470pub const KGSL_PERFCOUNTER_GROUP_GMU_XOCLK: u32 = 39;
6471pub const KGSL_PERFCOUNTER_GROUP_GMU_GMUCLK: u32 = 40;
6472pub const KGSL_PERFCOUNTER_GROUP_GMU_PERF: u32 = 41;
6473pub const KGSL_PERFCOUNTER_GROUP_SW: u32 = 42;
6474pub const KGSL_PERFCOUNTER_GROUP_UFC: u32 = 43;
6475pub const KGSL_PERFCOUNTER_GROUP_BV_CP: u32 = 44;
6476pub const KGSL_PERFCOUNTER_GROUP_BV_PC: u32 = 45;
6477pub const KGSL_PERFCOUNTER_GROUP_BV_VFD: u32 = 46;
6478pub const KGSL_PERFCOUNTER_GROUP_BV_VPC: u32 = 47;
6479pub const KGSL_PERFCOUNTER_GROUP_BV_TP: u32 = 48;
6480pub const KGSL_PERFCOUNTER_GROUP_BV_SP: u32 = 49;
6481pub const KGSL_PERFCOUNTER_GROUP_BV_UFC: u32 = 50;
6482pub const KGSL_PERFCOUNTER_GROUP_BV_TSE: u32 = 51;
6483pub const KGSL_PERFCOUNTER_GROUP_BV_RAS: u32 = 52;
6484pub const KGSL_PERFCOUNTER_GROUP_BV_LRZ: u32 = 53;
6485pub const KGSL_PERFCOUNTER_GROUP_BV_HLSQ: u32 = 54;
6486pub const KGSL_PERFCOUNTER_GROUP_MAX: u32 = 55;
6487pub const KGSL_PERFCOUNTER_NOT_USED: u32 = 4294967295;
6488pub const KGSL_PERFCOUNTER_BROKEN: u32 = 4294967294;
6489pub const KGSL_IOC_TYPE: u32 = 9;
6490pub const KGSL_TIMESTAMP_EVENT_GENLOCK: u32 = 1;
6491pub const KGSL_TIMESTAMP_EVENT_FENCE: u32 = 2;
6492pub const KGSL_GPUMEM_CACHE_CLEAN: u32 = 1;
6493pub const KGSL_GPUMEM_CACHE_TO_GPU: u32 = 1;
6494pub const KGSL_GPUMEM_CACHE_INV: u32 = 2;
6495pub const KGSL_GPUMEM_CACHE_FROM_GPU: u32 = 2;
6496pub const KGSL_GPUMEM_CACHE_FLUSH: u32 = 3;
6497pub const KGSL_GPUMEM_CACHE_RANGE: u32 = 2147483648;
6498pub const KGSL_IBDESC_MEMLIST: u32 = 1;
6499pub const KGSL_IBDESC_PROFILING_BUFFER: u32 = 2;
6500pub const KGSL_CONSTRAINT_NONE: u32 = 0;
6501pub const KGSL_CONSTRAINT_PWRLEVEL: u32 = 1;
6502pub const KGSL_CONSTRAINT_L3_NONE: u32 = 2;
6503pub const KGSL_CONSTRAINT_L3_PWRLEVEL: u32 = 3;
6504pub const KGSL_CONSTRAINT_PWR_MIN: u32 = 0;
6505pub const KGSL_CONSTRAINT_PWR_MAX: u32 = 1;
6506pub const KGSL_GPUOBJ_ALLOC_METADATA_MAX: u32 = 64;
6507pub const KGSL_GPUOBJ_FREE_ON_EVENT: u32 = 1;
6508pub const KGSL_GPU_EVENT_TIMESTAMP: u32 = 1;
6509pub const KGSL_GPU_EVENT_FENCE: u32 = 2;
6510pub const KGSL_GPUOBJ_SET_INFO_METADATA: u32 = 1;
6511pub const KGSL_GPUOBJ_SET_INFO_TYPE: u32 = 2;
6512pub const KGSL_GPUMEM_RANGE_OP_BIND: u32 = 1;
6513pub const KGSL_GPUMEM_RANGE_OP_UNBIND: u32 = 2;
6514pub const KGSL_GPUMEM_BIND_ASYNC: u32 = 1;
6515pub const KGSL_GPUMEM_BIND_FENCE_OUT: u32 = 2;
6516pub const KGSL_GPU_AUX_COMMAND_BIND: u32 = 1;
6517pub const KGSL_GPU_AUX_COMMAND_TIMELINE: u32 = 2;
6518pub const KGSL_GPU_AUX_COMMAND_SYNC: u32 = 1024;
6519pub const KGSL_TIMELINE_WAIT_ALL: u32 = 1;
6520pub const KGSL_TIMELINE_WAIT_ANY: u32 = 2;
6521pub const KGSL_FAULT_TYPE_NO_FAULT: u32 = 0;
6522pub const KGSL_FAULT_TYPE_PAGEFAULT: u32 = 1;
6523pub const KGSL_FAULT_TYPE_MAX: u32 = 2;
6524pub const KGSL_PAGEFAULT_TYPE_NONE: u32 = 0;
6525pub const KGSL_PAGEFAULT_TYPE_READ: u32 = 1;
6526pub const KGSL_PAGEFAULT_TYPE_WRITE: u32 = 2;
6527pub const KGSL_PAGEFAULT_TYPE_TRANSLATION: u32 = 4;
6528pub const KGSL_PAGEFAULT_TYPE_PERMISSION: u32 = 8;
6529pub const KGSL_PAGEFAULT_TYPE_EXTERNAL: u32 = 16;
6530pub const KGSL_PAGEFAULT_TYPE_TRANSACTION_STALLED: u32 = 32;
6531pub const ARCH_SET_GS: u32 = 4097;
6532pub const ARCH_SET_FS: u32 = 4098;
6533pub const ARCH_GET_FS: u32 = 4099;
6534pub const ARCH_GET_GS: u32 = 4100;
6535pub const ARCH_GET_CPUID: u32 = 4113;
6536pub const ARCH_SET_CPUID: u32 = 4114;
6537pub const ARCH_GET_XCOMP_SUPP: u32 = 4129;
6538pub const ARCH_GET_XCOMP_PERM: u32 = 4130;
6539pub const ARCH_REQ_XCOMP_PERM: u32 = 4131;
6540pub const ARCH_GET_XCOMP_GUEST_PERM: u32 = 4132;
6541pub const ARCH_REQ_XCOMP_GUEST_PERM: u32 = 4133;
6542pub const ARCH_XCOMP_TILECFG: u32 = 17;
6543pub const ARCH_XCOMP_TILEDATA: u32 = 18;
6544pub const ARCH_MAP_VDSO_X32: u32 = 8193;
6545pub const ARCH_MAP_VDSO_32: u32 = 8194;
6546pub const ARCH_MAP_VDSO_64: u32 = 8195;
6547pub const ARCH_GET_UNTAG_MASK: u32 = 16385;
6548pub const ARCH_ENABLE_TAGGED_ADDR: u32 = 16386;
6549pub const ARCH_GET_MAX_TAG_BITS: u32 = 16387;
6550pub const ARCH_FORCE_TAGGED_SVA: u32 = 16388;
6551pub const ARCH_SHSTK_ENABLE: u32 = 20481;
6552pub const ARCH_SHSTK_DISABLE: u32 = 20482;
6553pub const ARCH_SHSTK_LOCK: u32 = 20483;
6554pub const ARCH_SHSTK_UNLOCK: u32 = 20484;
6555pub const ARCH_SHSTK_STATUS: u32 = 20485;
6556pub const ARCH_SHSTK_SHSTK: u32 = 1;
6557pub const ARCH_SHSTK_WRSS: u32 = 2;
6558pub const SPLICE_F_MOVE: u32 = 1;
6559pub const SPLICE_F_NONBLOCK: u32 = 2;
6560pub const SPLICE_F_MORE: u32 = 4;
6561pub const SPLICE_F_GIFT: u32 = 8;
6562pub type size_t = crate::types::c_ulong;
6563pub type wchar_t = crate::types::c_int;
6564#[repr(C)]
6565#[repr(align(16))]
6566#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6567pub struct max_align_t {
6568    pub __clang_max_align_nonce1: crate::types::c_longlong,
6569    pub __bindgen_padding_0: [u8; 8usize],
6570    pub __clang_max_align_nonce2: u128,
6571}
6572pub type int_least64_t = i64;
6573pub type uint_least64_t = u64;
6574pub type int_fast64_t = i64;
6575pub type uint_fast64_t = u64;
6576pub type int_least32_t = i32;
6577pub type uint_least32_t = u32;
6578pub type int_fast32_t = i32;
6579pub type uint_fast32_t = u32;
6580pub type int_least16_t = i16;
6581pub type uint_least16_t = u16;
6582pub type int_fast16_t = i16;
6583pub type uint_fast16_t = u16;
6584pub type int_least8_t = i8;
6585pub type uint_least8_t = u8;
6586pub type int_fast8_t = i8;
6587pub type uint_fast8_t = u8;
6588pub type intmax_t = crate::types::c_long;
6589pub type uintmax_t = crate::types::c_ulong;
6590pub type __kernel_old_uid_t = crate::types::c_ushort;
6591pub type __kernel_old_gid_t = crate::types::c_ushort;
6592pub type __kernel_old_dev_t = crate::types::c_ulong;
6593pub type __kernel_long_t = crate::types::c_long;
6594pub type __kernel_ulong_t = crate::types::c_ulong;
6595pub type __kernel_ino_t = __kernel_ulong_t;
6596pub type __kernel_mode_t = crate::types::c_uint;
6597pub type __kernel_pid_t = crate::types::c_int;
6598pub type __kernel_ipc_pid_t = crate::types::c_int;
6599pub type __kernel_uid_t = crate::types::c_uint;
6600pub type __kernel_gid_t = crate::types::c_uint;
6601pub type __kernel_suseconds_t = __kernel_long_t;
6602pub type __kernel_daddr_t = crate::types::c_int;
6603pub type __kernel_uid32_t = crate::types::c_uint;
6604pub type __kernel_gid32_t = crate::types::c_uint;
6605pub type __kernel_size_t = __kernel_ulong_t;
6606pub type __kernel_ssize_t = __kernel_long_t;
6607pub type __kernel_ptrdiff_t = __kernel_long_t;
6608#[repr(C)]
6609#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6610pub struct __kernel_fsid_t {
6611    pub val: [crate::types::c_int; 2usize],
6612}
6613pub type __kernel_off_t = __kernel_long_t;
6614pub type __kernel_loff_t = crate::types::c_longlong;
6615pub type __kernel_old_time_t = __kernel_long_t;
6616pub type __kernel_time_t = __kernel_long_t;
6617pub type __kernel_time64_t = crate::types::c_longlong;
6618pub type __kernel_clock_t = __kernel_long_t;
6619pub type __kernel_timer_t = crate::types::c_int;
6620pub type __kernel_clockid_t = crate::types::c_int;
6621pub type __kernel_caddr_t = uref<crate::types::c_char>;
6622pub type __kernel_uid16_t = crate::types::c_ushort;
6623pub type __kernel_gid16_t = crate::types::c_ushort;
6624pub type __kernel_sa_family_t = crate::types::c_ushort;
6625#[repr(C)]
6626#[derive(Copy, Clone)]
6627pub struct sockaddr_storage {
6628    pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1,
6629}
6630#[repr(C)]
6631#[derive(Copy, Clone)]
6632pub union sockaddr_storage__bindgen_ty_1 {
6633    pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
6634    pub __align: uaddr,
6635}
6636#[repr(C)]
6637#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6638pub struct sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
6639    pub ss_family: __kernel_sa_family_t,
6640    pub __data: [crate::types::c_char; 126usize],
6641}
6642impl Default for sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
6643    fn default() -> Self {
6644        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6645        unsafe {
6646            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6647            s.assume_init()
6648        }
6649    }
6650}
6651impl Default for sockaddr_storage__bindgen_ty_1 {
6652    fn default() -> Self {
6653        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6654        unsafe {
6655            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6656            s.assume_init()
6657        }
6658    }
6659}
6660impl Default for sockaddr_storage {
6661    fn default() -> Self {
6662        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6663        unsafe {
6664            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6665            s.assume_init()
6666        }
6667    }
6668}
6669pub type socklen_t = u32;
6670#[repr(C)]
6671#[derive(
6672    Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
6673)]
6674pub struct ucred {
6675    pub pid: __kernel_pid_t,
6676    pub uid: __kernel_uid32_t,
6677    pub gid: __kernel_gid32_t,
6678}
6679#[repr(C)]
6680#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6681pub struct msghdr {
6682    pub msg_name: uaddr,
6683    pub msg_namelen: socklen_t,
6684    pub __bindgen_padding_0: [u8; 4usize],
6685    pub msg_iov: uref<iovec>,
6686    pub msg_iovlen: size_t,
6687    pub msg_control: uaddr,
6688    pub msg_controllen: size_t,
6689    pub msg_flags: crate::types::c_uint,
6690    pub __bindgen_padding_1: [u8; 4usize],
6691}
6692impl Default for msghdr {
6693    fn default() -> Self {
6694        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6695        unsafe {
6696            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6697            s.assume_init()
6698        }
6699    }
6700}
6701#[repr(C)]
6702#[derive(
6703    Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
6704)]
6705pub struct cmsghdr {
6706    pub cmsg_len: size_t,
6707    pub cmsg_level: crate::types::c_uint,
6708    pub cmsg_type: crate::types::c_uint,
6709}
6710#[repr(C)]
6711#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6712pub struct mmsghdr {
6713    pub msg_hdr: msghdr,
6714    pub msg_len: crate::types::c_uint,
6715    pub __bindgen_padding_0: [u8; 4usize],
6716}
6717impl Default for mmsghdr {
6718    fn default() -> Self {
6719        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6720        unsafe {
6721            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6722            s.assume_init()
6723        }
6724    }
6725}
6726#[repr(C)]
6727#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6728pub struct linger {
6729    pub l_onoff: crate::types::c_int,
6730    pub l_linger: crate::types::c_int,
6731}
6732#[repr(C)]
6733#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6734pub struct sockaddr_qrtr {
6735    pub sq_family: __kernel_sa_family_t,
6736    pub __bindgen_padding_0: [u8; 2usize],
6737    pub sq_node: crate::types::c_uint,
6738    pub sq_port: crate::types::c_uint,
6739}
6740pub type __s8 = crate::types::c_schar;
6741pub type __u8 = crate::types::c_uchar;
6742pub type __s16 = crate::types::c_short;
6743pub type __u16 = crate::types::c_ushort;
6744pub type __s32 = crate::types::c_int;
6745pub type __u32 = crate::types::c_uint;
6746pub type __s64 = crate::types::c_longlong;
6747pub type __u64 = crate::types::c_ulonglong;
6748#[repr(C)]
6749#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6750pub struct __kernel_fd_set {
6751    pub fds_bits: [crate::types::c_ulong; 16usize],
6752}
6753pub type __kernel_sighandler_t = uaddr;
6754pub type __kernel_key_t = crate::types::c_int;
6755pub type __kernel_mqd_t = crate::types::c_int;
6756pub type __s128 = i128;
6757pub type __u128 = u128;
6758pub type __le16 = __u16;
6759pub type __be16 = __u16;
6760pub type __le32 = __u32;
6761pub type __be32 = __u32;
6762pub type __le64 = __u64;
6763pub type __be64 = __u64;
6764pub type __sum16 = __u16;
6765pub type __wsum = __u32;
6766pub type __poll_t = crate::types::c_uint;
6767pub type sigset_t = crate::types::c_ulong;
6768pub type __signalfn_t = uaddr;
6769pub type __sighandler_t = __signalfn_t;
6770pub type __restorefn_t = uaddr;
6771pub type __sigrestore_t = __restorefn_t;
6772#[repr(C)]
6773#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
6774pub struct __kernel_sigaction {
6775    pub sa_handler: __sighandler_t,
6776    pub sa_flags: crate::types::c_ulong,
6777    pub sa_restorer: __sigrestore_t,
6778    pub sa_mask: sigset_t,
6779}
6780#[repr(C)]
6781#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6782pub struct sigaltstack {
6783    pub ss_sp: uaddr,
6784    pub ss_flags: crate::types::c_int,
6785    pub __bindgen_padding_0: [u8; 4usize],
6786    pub ss_size: __kernel_size_t,
6787}
6788impl Default for sigaltstack {
6789    fn default() -> Self {
6790        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6791        unsafe {
6792            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6793            s.assume_init()
6794        }
6795    }
6796}
6797pub type stack_t = sigaltstack;
6798pub type pid_t = __kernel_pid_t;
6799pub type uid_t = __kernel_uid_t;
6800#[repr(C)]
6801#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6802pub struct sockaddr {
6803    pub sa_family: __kernel_sa_family_t,
6804    pub sa_data: [crate::types::c_char; 14usize],
6805}
6806pub type sa_family_t = __kernel_sa_family_t;
6807pub type sigaction_t = __kernel_sigaction;
6808#[repr(C)]
6809#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6810pub struct pollfd {
6811    pub fd: crate::types::c_int,
6812    pub events: crate::types::c_short,
6813    pub revents: crate::types::c_short,
6814}
6815#[repr(C)]
6816#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6817pub struct _fpx_sw_bytes {
6818    pub magic1: __u32,
6819    pub extended_size: __u32,
6820    pub xfeatures: __u64,
6821    pub xstate_size: __u32,
6822    pub padding: [__u32; 7usize],
6823}
6824#[repr(C)]
6825#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6826pub struct _fpreg {
6827    pub significand: [__u16; 4usize],
6828    pub exponent: __u16,
6829}
6830#[repr(C)]
6831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6832pub struct _fpxreg {
6833    pub significand: [__u16; 4usize],
6834    pub exponent: __u16,
6835    pub padding: [__u16; 3usize],
6836}
6837#[repr(C)]
6838#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6839pub struct _xmmreg {
6840    pub element: [__u32; 4usize],
6841}
6842#[repr(C)]
6843#[derive(Copy, Clone)]
6844pub struct _fpstate_32 {
6845    pub cw: __u32,
6846    pub sw: __u32,
6847    pub tag: __u32,
6848    pub ipoff: __u32,
6849    pub cssel: __u32,
6850    pub dataoff: __u32,
6851    pub datasel: __u32,
6852    pub _st: [_fpreg; 8usize],
6853    pub status: __u16,
6854    pub magic: __u16,
6855    pub _fxsr_env: [__u32; 6usize],
6856    pub mxcsr: __u32,
6857    pub reserved: __u32,
6858    pub _fxsr_st: [_fpxreg; 8usize],
6859    pub _xmm: [_xmmreg; 8usize],
6860    pub __bindgen_anon_1: _fpstate_32__bindgen_ty_1,
6861    pub __bindgen_anon_2: _fpstate_32__bindgen_ty_2,
6862}
6863#[repr(C)]
6864#[derive(Copy, Clone)]
6865pub union _fpstate_32__bindgen_ty_1 {
6866    pub padding1: [__u32; 44usize],
6867    pub padding: [__u32; 44usize],
6868}
6869impl Default for _fpstate_32__bindgen_ty_1 {
6870    fn default() -> Self {
6871        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6872        unsafe {
6873            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6874            s.assume_init()
6875        }
6876    }
6877}
6878#[repr(C)]
6879#[derive(Copy, Clone)]
6880pub union _fpstate_32__bindgen_ty_2 {
6881    pub padding2: [__u32; 12usize],
6882    pub sw_reserved: _fpx_sw_bytes,
6883}
6884impl Default for _fpstate_32__bindgen_ty_2 {
6885    fn default() -> Self {
6886        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6887        unsafe {
6888            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6889            s.assume_init()
6890        }
6891    }
6892}
6893impl Default for _fpstate_32 {
6894    fn default() -> Self {
6895        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6896        unsafe {
6897            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6898            s.assume_init()
6899        }
6900    }
6901}
6902#[repr(C)]
6903#[derive(Copy, Clone)]
6904pub struct _fpstate_64 {
6905    pub cwd: __u16,
6906    pub swd: __u16,
6907    pub twd: __u16,
6908    pub fop: __u16,
6909    pub rip: __u64,
6910    pub rdp: __u64,
6911    pub mxcsr: __u32,
6912    pub mxcsr_mask: __u32,
6913    pub st_space: [__u32; 32usize],
6914    pub xmm_space: [__u32; 64usize],
6915    pub reserved2: [__u32; 12usize],
6916    pub __bindgen_anon_1: _fpstate_64__bindgen_ty_1,
6917}
6918#[repr(C)]
6919#[derive(Copy, Clone)]
6920pub union _fpstate_64__bindgen_ty_1 {
6921    pub reserved3: [__u32; 12usize],
6922    pub sw_reserved: _fpx_sw_bytes,
6923}
6924impl Default for _fpstate_64__bindgen_ty_1 {
6925    fn default() -> Self {
6926        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6927        unsafe {
6928            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6929            s.assume_init()
6930        }
6931    }
6932}
6933impl Default for _fpstate_64 {
6934    fn default() -> Self {
6935        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6936        unsafe {
6937            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6938            s.assume_init()
6939        }
6940    }
6941}
6942#[repr(C)]
6943#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6944pub struct _header {
6945    pub xfeatures: __u64,
6946    pub reserved1: [__u64; 2usize],
6947    pub reserved2: [__u64; 5usize],
6948}
6949#[repr(C)]
6950#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6951pub struct _ymmh_state {
6952    pub ymmh_space: [__u32; 64usize],
6953}
6954impl Default for _ymmh_state {
6955    fn default() -> Self {
6956        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6957        unsafe {
6958            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6959            s.assume_init()
6960        }
6961    }
6962}
6963#[repr(C)]
6964#[derive(Copy, Clone)]
6965pub struct _xstate {
6966    pub fpstate: _fpstate_64,
6967    pub xstate_hdr: _header,
6968    pub ymmh: _ymmh_state,
6969}
6970impl Default for _xstate {
6971    fn default() -> Self {
6972        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6973        unsafe {
6974            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6975            s.assume_init()
6976        }
6977    }
6978}
6979#[repr(C)]
6980#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6981pub struct sigcontext_32 {
6982    pub gs: __u16,
6983    pub __gsh: __u16,
6984    pub fs: __u16,
6985    pub __fsh: __u16,
6986    pub es: __u16,
6987    pub __esh: __u16,
6988    pub ds: __u16,
6989    pub __dsh: __u16,
6990    pub di: __u32,
6991    pub si: __u32,
6992    pub bp: __u32,
6993    pub sp: __u32,
6994    pub bx: __u32,
6995    pub dx: __u32,
6996    pub cx: __u32,
6997    pub ax: __u32,
6998    pub trapno: __u32,
6999    pub err: __u32,
7000    pub ip: __u32,
7001    pub cs: __u16,
7002    pub __csh: __u16,
7003    pub flags: __u32,
7004    pub sp_at_signal: __u32,
7005    pub ss: __u16,
7006    pub __ssh: __u16,
7007    pub fpstate: __u32,
7008    pub oldmask: __u32,
7009    pub cr2: __u32,
7010}
7011#[repr(C)]
7012#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7013pub struct sigcontext_64 {
7014    pub r8: __u64,
7015    pub r9: __u64,
7016    pub r10: __u64,
7017    pub r11: __u64,
7018    pub r12: __u64,
7019    pub r13: __u64,
7020    pub r14: __u64,
7021    pub r15: __u64,
7022    pub di: __u64,
7023    pub si: __u64,
7024    pub bp: __u64,
7025    pub bx: __u64,
7026    pub dx: __u64,
7027    pub ax: __u64,
7028    pub cx: __u64,
7029    pub sp: __u64,
7030    pub ip: __u64,
7031    pub flags: __u64,
7032    pub cs: __u16,
7033    pub gs: __u16,
7034    pub fs: __u16,
7035    pub ss: __u16,
7036    pub err: __u64,
7037    pub trapno: __u64,
7038    pub oldmask: __u64,
7039    pub cr2: __u64,
7040    pub fpstate: __u64,
7041    pub reserved1: [__u64; 8usize],
7042}
7043#[repr(C)]
7044#[derive(Copy, Clone)]
7045pub struct sigcontext {
7046    pub r8: __u64,
7047    pub r9: __u64,
7048    pub r10: __u64,
7049    pub r11: __u64,
7050    pub r12: __u64,
7051    pub r13: __u64,
7052    pub r14: __u64,
7053    pub r15: __u64,
7054    pub rdi: __u64,
7055    pub rsi: __u64,
7056    pub rbp: __u64,
7057    pub rbx: __u64,
7058    pub rdx: __u64,
7059    pub rax: __u64,
7060    pub rcx: __u64,
7061    pub rsp: __u64,
7062    pub rip: __u64,
7063    pub eflags: __u64,
7064    pub cs: __u16,
7065    pub gs: __u16,
7066    pub fs: __u16,
7067    pub __bindgen_anon_1: sigcontext__bindgen_ty_1,
7068    pub err: __u64,
7069    pub trapno: __u64,
7070    pub oldmask: __u64,
7071    pub cr2: __u64,
7072    pub fpstate: uref<_fpstate_64>,
7073    pub reserved1: [__u64; 8usize],
7074}
7075#[repr(C)]
7076#[derive(Copy, Clone)]
7077pub union sigcontext__bindgen_ty_1 {
7078    pub ss: __u16,
7079    pub __pad0: __u16,
7080}
7081impl Default for sigcontext__bindgen_ty_1 {
7082    fn default() -> Self {
7083        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7084        unsafe {
7085            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7086            s.assume_init()
7087        }
7088    }
7089}
7090impl Default for sigcontext {
7091    fn default() -> Self {
7092        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7093        unsafe {
7094            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7095            s.assume_init()
7096        }
7097    }
7098}
7099#[repr(C)]
7100#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7101pub struct stat {
7102    pub st_dev: __kernel_ulong_t,
7103    pub st_ino: __kernel_ulong_t,
7104    pub st_nlink: __kernel_ulong_t,
7105    pub st_mode: crate::types::c_uint,
7106    pub st_uid: crate::types::c_uint,
7107    pub st_gid: crate::types::c_uint,
7108    pub __pad0: crate::types::c_uint,
7109    pub st_rdev: __kernel_ulong_t,
7110    pub st_size: __kernel_long_t,
7111    pub st_blksize: __kernel_long_t,
7112    pub st_blocks: __kernel_long_t,
7113    pub st_atime: __kernel_ulong_t,
7114    pub st_atime_nsec: __kernel_ulong_t,
7115    pub st_mtime: __kernel_ulong_t,
7116    pub st_mtime_nsec: __kernel_ulong_t,
7117    pub st_ctime: __kernel_ulong_t,
7118    pub st_ctime_nsec: __kernel_ulong_t,
7119    pub __linux_unused: [__kernel_long_t; 3usize],
7120}
7121#[repr(C)]
7122#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7123pub struct __old_kernel_stat {
7124    pub st_dev: crate::types::c_ushort,
7125    pub st_ino: crate::types::c_ushort,
7126    pub st_mode: crate::types::c_ushort,
7127    pub st_nlink: crate::types::c_ushort,
7128    pub st_uid: crate::types::c_ushort,
7129    pub st_gid: crate::types::c_ushort,
7130    pub st_rdev: crate::types::c_ushort,
7131    pub __bindgen_padding_0: [u8; 2usize],
7132    pub st_size: crate::types::c_uint,
7133    pub st_atime: crate::types::c_uint,
7134    pub st_mtime: crate::types::c_uint,
7135    pub st_ctime: crate::types::c_uint,
7136}
7137#[repr(C)]
7138#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7139pub struct statfs {
7140    pub f_type: __kernel_long_t,
7141    pub f_bsize: __kernel_long_t,
7142    pub f_blocks: __kernel_long_t,
7143    pub f_bfree: __kernel_long_t,
7144    pub f_bavail: __kernel_long_t,
7145    pub f_files: __kernel_long_t,
7146    pub f_ffree: __kernel_long_t,
7147    pub f_fsid: __kernel_fsid_t,
7148    pub f_namelen: __kernel_long_t,
7149    pub f_frsize: __kernel_long_t,
7150    pub f_flags: __kernel_long_t,
7151    pub f_spare: [__kernel_long_t; 4usize],
7152}
7153#[repr(C)]
7154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7155pub struct statfs64 {
7156    pub f_type: __kernel_long_t,
7157    pub f_bsize: __kernel_long_t,
7158    pub f_blocks: __u64,
7159    pub f_bfree: __u64,
7160    pub f_bavail: __u64,
7161    pub f_files: __u64,
7162    pub f_ffree: __u64,
7163    pub f_fsid: __kernel_fsid_t,
7164    pub f_namelen: __kernel_long_t,
7165    pub f_frsize: __kernel_long_t,
7166    pub f_flags: __kernel_long_t,
7167    pub f_spare: [__kernel_long_t; 4usize],
7168}
7169#[repr(C, packed(4))]
7170#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7171pub struct compat_statfs64 {
7172    pub f_type: __u32,
7173    pub f_bsize: __u32,
7174    pub f_blocks: __u64,
7175    pub f_bfree: __u64,
7176    pub f_bavail: __u64,
7177    pub f_files: __u64,
7178    pub f_ffree: __u64,
7179    pub f_fsid: __kernel_fsid_t,
7180    pub f_namelen: __u32,
7181    pub f_frsize: __u32,
7182    pub f_flags: __u32,
7183    pub f_spare: [__u32; 4usize],
7184}
7185#[repr(C)]
7186#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7187pub struct fscrypt_policy_v1 {
7188    pub version: __u8,
7189    pub contents_encryption_mode: __u8,
7190    pub filenames_encryption_mode: __u8,
7191    pub flags: __u8,
7192    pub master_key_descriptor: [__u8; 8usize],
7193}
7194#[repr(C)]
7195#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7196pub struct fscrypt_key {
7197    pub mode: __u32,
7198    pub raw: [__u8; 64usize],
7199    pub size: __u32,
7200}
7201impl Default for fscrypt_key {
7202    fn default() -> Self {
7203        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7204        unsafe {
7205            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7206            s.assume_init()
7207        }
7208    }
7209}
7210#[repr(C)]
7211#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7212pub struct fscrypt_policy_v2 {
7213    pub version: __u8,
7214    pub contents_encryption_mode: __u8,
7215    pub filenames_encryption_mode: __u8,
7216    pub flags: __u8,
7217    pub log2_data_unit_size: __u8,
7218    pub __reserved: [__u8; 3usize],
7219    pub master_key_identifier: [__u8; 16usize],
7220}
7221#[repr(C)]
7222#[derive(Copy, Clone)]
7223pub struct fscrypt_get_policy_ex_arg {
7224    pub policy_size: __u64,
7225    pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1,
7226}
7227#[repr(C)]
7228#[derive(Copy, Clone)]
7229pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7230    pub version: __u8,
7231    pub v1: fscrypt_policy_v1,
7232    pub v2: fscrypt_policy_v2,
7233}
7234impl Default for fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7235    fn default() -> Self {
7236        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7237        unsafe {
7238            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7239            s.assume_init()
7240        }
7241    }
7242}
7243impl Default for fscrypt_get_policy_ex_arg {
7244    fn default() -> Self {
7245        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7246        unsafe {
7247            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7248            s.assume_init()
7249        }
7250    }
7251}
7252#[repr(C)]
7253#[derive(Debug, Default)]
7254pub struct fscrypt_provisioning_key_payload {
7255    pub type_: __u32,
7256    pub __reserved: __u32,
7257    pub raw: __IncompleteArrayField<__u8>,
7258}
7259#[repr(C)]
7260#[derive(FromBytes, Immutable, KnownLayout)]
7261pub struct fscrypt_remove_key_arg {
7262    pub key_spec: fscrypt_key_specifier,
7263    pub removal_status_flags: __u32,
7264    pub __reserved: [__u32; 5usize],
7265}
7266impl Default for fscrypt_remove_key_arg {
7267    fn default() -> Self {
7268        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7269        unsafe {
7270            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7271            s.assume_init()
7272        }
7273    }
7274}
7275#[repr(C)]
7276pub struct fscrypt_get_key_status_arg {
7277    pub key_spec: fscrypt_key_specifier,
7278    pub __reserved: [__u32; 6usize],
7279    pub status: __u32,
7280    pub status_flags: __u32,
7281    pub user_count: __u32,
7282    pub __out_reserved: [__u32; 13usize],
7283}
7284impl Default for fscrypt_get_key_status_arg {
7285    fn default() -> Self {
7286        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7287        unsafe {
7288            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7289            s.assume_init()
7290        }
7291    }
7292}
7293pub const fsconfig_command_FSCONFIG_SET_FLAG: fsconfig_command = 0;
7294pub const fsconfig_command_FSCONFIG_SET_STRING: fsconfig_command = 1;
7295pub const fsconfig_command_FSCONFIG_SET_BINARY: fsconfig_command = 2;
7296pub const fsconfig_command_FSCONFIG_SET_PATH: fsconfig_command = 3;
7297pub const fsconfig_command_FSCONFIG_SET_PATH_EMPTY: fsconfig_command = 4;
7298pub const fsconfig_command_FSCONFIG_SET_FD: fsconfig_command = 5;
7299pub const fsconfig_command_FSCONFIG_CMD_CREATE: fsconfig_command = 6;
7300pub const fsconfig_command_FSCONFIG_CMD_RECONFIGURE: fsconfig_command = 7;
7301pub const fsconfig_command_FSCONFIG_CMD_CREATE_EXCL: fsconfig_command = 8;
7302pub type fsconfig_command = crate::types::c_uint;
7303#[repr(C)]
7304#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7305pub struct mount_attr {
7306    pub attr_set: __u64,
7307    pub attr_clr: __u64,
7308    pub propagation: __u64,
7309    pub userns_fd: __u64,
7310}
7311#[repr(C)]
7312#[derive(Debug)]
7313pub struct statmount {
7314    pub size: __u32,
7315    pub mnt_opts: __u32,
7316    pub mask: __u64,
7317    pub sb_dev_major: __u32,
7318    pub sb_dev_minor: __u32,
7319    pub sb_magic: __u64,
7320    pub sb_flags: __u32,
7321    pub fs_type: __u32,
7322    pub mnt_id: __u64,
7323    pub mnt_parent_id: __u64,
7324    pub mnt_id_old: __u32,
7325    pub mnt_parent_id_old: __u32,
7326    pub mnt_attr: __u64,
7327    pub mnt_propagation: __u64,
7328    pub mnt_peer_group: __u64,
7329    pub mnt_master: __u64,
7330    pub propagate_from: __u64,
7331    pub mnt_root: __u32,
7332    pub mnt_point: __u32,
7333    pub mnt_ns_id: __u64,
7334    pub __spare2: [__u64; 49usize],
7335    pub str_: __IncompleteArrayField<crate::types::c_char>,
7336}
7337impl Default for statmount {
7338    fn default() -> Self {
7339        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7340        unsafe {
7341            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7342            s.assume_init()
7343        }
7344    }
7345}
7346#[repr(C)]
7347#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7348pub struct mnt_id_req {
7349    pub size: __u32,
7350    pub spare: __u32,
7351    pub mnt_id: __u64,
7352    pub param: __u64,
7353    pub mnt_ns_id: __u64,
7354}
7355#[repr(C)]
7356#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7357pub struct file_clone_range {
7358    pub src_fd: __s64,
7359    pub src_offset: __u64,
7360    pub src_length: __u64,
7361    pub dest_offset: __u64,
7362}
7363#[repr(C)]
7364#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7365pub struct fstrim_range {
7366    pub start: __u64,
7367    pub len: __u64,
7368    pub minlen: __u64,
7369}
7370#[repr(C)]
7371#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7372pub struct fsuuid2 {
7373    pub len: __u8,
7374    pub uuid: [__u8; 16usize],
7375}
7376#[repr(C)]
7377#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7378pub struct fs_sysfs_path {
7379    pub len: __u8,
7380    pub name: [__u8; 128usize],
7381}
7382impl Default for fs_sysfs_path {
7383    fn default() -> Self {
7384        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7385        unsafe {
7386            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7387            s.assume_init()
7388        }
7389    }
7390}
7391#[repr(C)]
7392#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7393pub struct file_dedupe_range_info {
7394    pub dest_fd: __s64,
7395    pub dest_offset: __u64,
7396    pub bytes_deduped: __u64,
7397    pub status: __s32,
7398    pub reserved: __u32,
7399}
7400#[repr(C)]
7401#[derive(Debug, Default)]
7402pub struct file_dedupe_range {
7403    pub src_offset: __u64,
7404    pub src_length: __u64,
7405    pub dest_count: __u16,
7406    pub reserved1: __u16,
7407    pub reserved2: __u32,
7408    pub info: __IncompleteArrayField<file_dedupe_range_info>,
7409}
7410#[repr(C)]
7411#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7412pub struct files_stat_struct {
7413    pub nr_files: crate::types::c_ulong,
7414    pub nr_free_files: crate::types::c_ulong,
7415    pub max_files: crate::types::c_ulong,
7416}
7417#[repr(C)]
7418#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7419pub struct inodes_stat_t {
7420    pub nr_inodes: crate::types::c_long,
7421    pub nr_unused: crate::types::c_long,
7422    pub dummy: [crate::types::c_long; 5usize],
7423}
7424#[repr(C)]
7425#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7426pub struct fsxattr {
7427    pub fsx_xflags: __u32,
7428    pub fsx_extsize: __u32,
7429    pub fsx_nextents: __u32,
7430    pub fsx_projid: __u32,
7431    pub fsx_cowextsize: __u32,
7432    pub fsx_pad: [crate::types::c_uchar; 8usize],
7433}
7434pub type __kernel_rwf_t = crate::types::c_int;
7435#[repr(C)]
7436#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7437pub struct page_region {
7438    pub start: __u64,
7439    pub end: __u64,
7440    pub categories: __u64,
7441}
7442#[repr(C)]
7443#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7444pub struct pm_scan_arg {
7445    pub size: __u64,
7446    pub flags: __u64,
7447    pub start: __u64,
7448    pub end: __u64,
7449    pub walk_end: __u64,
7450    pub vec: __u64,
7451    pub vec_len: __u64,
7452    pub max_pages: __u64,
7453    pub category_inverted: __u64,
7454    pub category_mask: __u64,
7455    pub category_anyof_mask: __u64,
7456    pub return_mask: __u64,
7457}
7458pub const procmap_query_flags_PROCMAP_QUERY_VMA_READABLE: procmap_query_flags = 1;
7459pub const procmap_query_flags_PROCMAP_QUERY_VMA_WRITABLE: procmap_query_flags = 2;
7460pub const procmap_query_flags_PROCMAP_QUERY_VMA_EXECUTABLE: procmap_query_flags = 4;
7461pub const procmap_query_flags_PROCMAP_QUERY_VMA_SHARED: procmap_query_flags = 8;
7462pub const procmap_query_flags_PROCMAP_QUERY_COVERING_OR_NEXT_VMA: procmap_query_flags = 16;
7463pub const procmap_query_flags_PROCMAP_QUERY_FILE_BACKED_VMA: procmap_query_flags = 32;
7464pub type procmap_query_flags = crate::types::c_uint;
7465#[repr(C)]
7466#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7467pub struct procmap_query {
7468    pub size: __u64,
7469    pub query_flags: __u64,
7470    pub query_addr: __u64,
7471    pub vma_start: __u64,
7472    pub vma_end: __u64,
7473    pub vma_flags: __u64,
7474    pub vma_page_size: __u64,
7475    pub vma_offset: __u64,
7476    pub inode: __u64,
7477    pub dev_major: __u32,
7478    pub dev_minor: __u32,
7479    pub vma_name_size: __u32,
7480    pub build_id_size: __u32,
7481    pub vma_name_addr: __u64,
7482    pub build_id_addr: __u64,
7483}
7484pub type aio_context_t = __kernel_ulong_t;
7485pub const IOCB_CMD_PREAD: _bindgen_ty_1 = 0;
7486pub const IOCB_CMD_PWRITE: _bindgen_ty_1 = 1;
7487pub const IOCB_CMD_FSYNC: _bindgen_ty_1 = 2;
7488pub const IOCB_CMD_FDSYNC: _bindgen_ty_1 = 3;
7489pub const IOCB_CMD_POLL: _bindgen_ty_1 = 5;
7490pub const IOCB_CMD_NOOP: _bindgen_ty_1 = 6;
7491pub const IOCB_CMD_PREADV: _bindgen_ty_1 = 7;
7492pub const IOCB_CMD_PWRITEV: _bindgen_ty_1 = 8;
7493pub type _bindgen_ty_1 = crate::types::c_uint;
7494#[repr(C)]
7495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7496pub struct io_event {
7497    pub data: __u64,
7498    pub obj: __u64,
7499    pub res: __s64,
7500    pub res2: __s64,
7501}
7502#[repr(C)]
7503#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7504pub struct iocb {
7505    pub aio_data: __u64,
7506    pub aio_key: __u32,
7507    pub aio_rw_flags: __kernel_rwf_t,
7508    pub aio_lio_opcode: __u16,
7509    pub aio_reqprio: __s16,
7510    pub aio_fildes: __u32,
7511    pub aio_buf: __u64,
7512    pub aio_nbytes: __u64,
7513    pub aio_offset: __s64,
7514    pub aio_reserved2: __u64,
7515    pub aio_flags: __u32,
7516    pub aio_resfd: __u32,
7517}
7518pub const BINDER_TYPE_BINDER: _bindgen_ty_2 = 1935813253;
7519pub const BINDER_TYPE_WEAK_BINDER: _bindgen_ty_2 = 2002922117;
7520pub const BINDER_TYPE_HANDLE: _bindgen_ty_2 = 1936206469;
7521pub const BINDER_TYPE_WEAK_HANDLE: _bindgen_ty_2 = 2003315333;
7522pub const BINDER_TYPE_FD: _bindgen_ty_2 = 1717840517;
7523pub const BINDER_TYPE_FDA: _bindgen_ty_2 = 1717854597;
7524pub const BINDER_TYPE_PTR: _bindgen_ty_2 = 1886661253;
7525pub type _bindgen_ty_2 = crate::types::c_uint;
7526pub const flat_binder_object_shifts_FLAT_BINDER_FLAG_SCHED_POLICY_SHIFT: flat_binder_object_shifts =
7527    9;
7528pub type flat_binder_object_shifts = crate::types::c_uint;
7529pub const flat_binder_object_flags_FLAT_BINDER_FLAG_PRIORITY_MASK: flat_binder_object_flags = 255;
7530pub const flat_binder_object_flags_FLAT_BINDER_FLAG_ACCEPTS_FDS: flat_binder_object_flags = 256;
7531pub const flat_binder_object_flags_FLAT_BINDER_FLAG_SCHED_POLICY_MASK: flat_binder_object_flags =
7532    1536;
7533pub const flat_binder_object_flags_FLAT_BINDER_FLAG_INHERIT_RT: flat_binder_object_flags = 2048;
7534pub const flat_binder_object_flags_FLAT_BINDER_FLAG_TXN_SECURITY_CTX: flat_binder_object_flags =
7535    4096;
7536pub type flat_binder_object_flags = crate::types::c_uint;
7537pub type binder_size_t = __u64;
7538pub type binder_uintptr_t = __u64;
7539#[repr(C)]
7540#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7541pub struct binder_object_header {
7542    pub type_: __u32,
7543}
7544#[repr(C)]
7545#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7546pub struct flat_binder_object {
7547    pub hdr: binder_object_header,
7548    pub flags: __u32,
7549    pub __bindgen_anon_1: flat_binder_object__bindgen_ty_1,
7550    pub cookie: binder_uintptr_t,
7551}
7552#[repr(C)]
7553#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7554pub union flat_binder_object__bindgen_ty_1 {
7555    pub binder: binder_uintptr_t,
7556    pub handle: __u32,
7557}
7558impl Default for flat_binder_object__bindgen_ty_1 {
7559    fn default() -> Self {
7560        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7561        unsafe {
7562            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7563            s.assume_init()
7564        }
7565    }
7566}
7567impl Default for flat_binder_object {
7568    fn default() -> Self {
7569        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7570        unsafe {
7571            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7572            s.assume_init()
7573        }
7574    }
7575}
7576#[repr(C)]
7577#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7578pub struct binder_fd_object {
7579    pub hdr: binder_object_header,
7580    pub pad_flags: __u32,
7581    pub __bindgen_anon_1: binder_fd_object__bindgen_ty_1,
7582    pub cookie: binder_uintptr_t,
7583}
7584#[repr(C)]
7585#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7586pub union binder_fd_object__bindgen_ty_1 {
7587    pub pad_binder: binder_uintptr_t,
7588    pub fd: __u32,
7589}
7590impl Default for binder_fd_object__bindgen_ty_1 {
7591    fn default() -> Self {
7592        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7593        unsafe {
7594            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7595            s.assume_init()
7596        }
7597    }
7598}
7599impl Default for binder_fd_object {
7600    fn default() -> Self {
7601        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7602        unsafe {
7603            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7604            s.assume_init()
7605        }
7606    }
7607}
7608#[repr(C)]
7609#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7610pub struct binder_buffer_object {
7611    pub hdr: binder_object_header,
7612    pub flags: __u32,
7613    pub buffer: binder_uintptr_t,
7614    pub length: binder_size_t,
7615    pub parent: binder_size_t,
7616    pub parent_offset: binder_size_t,
7617}
7618pub const BINDER_BUFFER_FLAG_HAS_PARENT: _bindgen_ty_3 = 1;
7619pub type _bindgen_ty_3 = crate::types::c_uint;
7620#[repr(C)]
7621#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7622pub struct binder_fd_array_object {
7623    pub hdr: binder_object_header,
7624    pub pad: __u32,
7625    pub num_fds: binder_size_t,
7626    pub parent: binder_size_t,
7627    pub parent_offset: binder_size_t,
7628}
7629#[repr(C)]
7630#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7631pub struct binder_write_read {
7632    pub write_size: binder_size_t,
7633    pub write_consumed: binder_size_t,
7634    pub write_buffer: binder_uintptr_t,
7635    pub read_size: binder_size_t,
7636    pub read_consumed: binder_size_t,
7637    pub read_buffer: binder_uintptr_t,
7638}
7639#[repr(C)]
7640#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7641pub struct binder_version {
7642    pub protocol_version: __s32,
7643}
7644#[repr(C)]
7645#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7646pub struct binder_node_debug_info {
7647    pub ptr: binder_uintptr_t,
7648    pub cookie: binder_uintptr_t,
7649    pub has_strong_ref: __u32,
7650    pub has_weak_ref: __u32,
7651}
7652#[repr(C)]
7653#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7654pub struct binder_node_info_for_ref {
7655    pub handle: __u32,
7656    pub strong_count: __u32,
7657    pub weak_count: __u32,
7658    pub reserved1: __u32,
7659    pub reserved2: __u32,
7660    pub reserved3: __u32,
7661}
7662#[repr(C)]
7663#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7664pub struct binder_freeze_info {
7665    pub pid: __u32,
7666    pub enable: __u32,
7667    pub timeout_ms: __u32,
7668}
7669#[repr(C)]
7670#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7671pub struct binder_frozen_status_info {
7672    pub pid: __u32,
7673    pub sync_recv: __u32,
7674    pub async_recv: __u32,
7675}
7676#[repr(C)]
7677#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7678pub struct binder_frozen_state_info {
7679    pub cookie: binder_uintptr_t,
7680    pub is_frozen: __u32,
7681    pub reserved: __u32,
7682}
7683#[repr(C)]
7684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7685pub struct binder_extended_error {
7686    pub id: __u32,
7687    pub command: __u32,
7688    pub param: __s32,
7689}
7690pub const BINDER_WRITE_READ: _bindgen_ty_4 = 3224396289;
7691pub const BINDER_SET_IDLE_TIMEOUT: _bindgen_ty_4 = 1074291203;
7692pub const BINDER_SET_MAX_THREADS: _bindgen_ty_4 = 1074029061;
7693pub const BINDER_SET_IDLE_PRIORITY: _bindgen_ty_4 = 1074029062;
7694pub const BINDER_SET_CONTEXT_MGR: _bindgen_ty_4 = 1074029063;
7695pub const BINDER_THREAD_EXIT: _bindgen_ty_4 = 1074029064;
7696pub const BINDER_VERSION: _bindgen_ty_4 = 3221512713;
7697pub const BINDER_GET_NODE_DEBUG_INFO: _bindgen_ty_4 = 3222823435;
7698pub const BINDER_GET_NODE_INFO_FOR_REF: _bindgen_ty_4 = 3222823436;
7699pub const BINDER_SET_CONTEXT_MGR_EXT: _bindgen_ty_4 = 1075339789;
7700pub const BINDER_FREEZE: _bindgen_ty_4 = 1074553358;
7701pub const BINDER_GET_FROZEN_INFO: _bindgen_ty_4 = 3222037007;
7702pub const BINDER_ENABLE_ONEWAY_SPAM_DETECTION: _bindgen_ty_4 = 1074029072;
7703pub const BINDER_GET_EXTENDED_ERROR: _bindgen_ty_4 = 3222037009;
7704pub type _bindgen_ty_4 = crate::types::c_uint;
7705pub const transaction_flags_TF_ONE_WAY: transaction_flags = 1;
7706pub const transaction_flags_TF_ROOT_OBJECT: transaction_flags = 4;
7707pub const transaction_flags_TF_STATUS_CODE: transaction_flags = 8;
7708pub const transaction_flags_TF_ACCEPT_FDS: transaction_flags = 16;
7709pub const transaction_flags_TF_CLEAR_BUF: transaction_flags = 32;
7710pub const transaction_flags_TF_UPDATE_TXN: transaction_flags = 64;
7711pub type transaction_flags = crate::types::c_uint;
7712#[repr(C)]
7713#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7714pub struct binder_transaction_data {
7715    pub target: binder_transaction_data__bindgen_ty_1,
7716    pub cookie: binder_uintptr_t,
7717    pub code: __u32,
7718    pub flags: __u32,
7719    pub sender_pid: __kernel_pid_t,
7720    pub sender_euid: __kernel_uid32_t,
7721    pub data_size: binder_size_t,
7722    pub offsets_size: binder_size_t,
7723    pub data: binder_transaction_data__bindgen_ty_2,
7724}
7725#[repr(C)]
7726#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7727pub union binder_transaction_data__bindgen_ty_1 {
7728    pub handle: __u32,
7729    pub ptr: binder_uintptr_t,
7730}
7731impl Default for binder_transaction_data__bindgen_ty_1 {
7732    fn default() -> Self {
7733        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7734        unsafe {
7735            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7736            s.assume_init()
7737        }
7738    }
7739}
7740#[repr(C)]
7741#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7742pub union binder_transaction_data__bindgen_ty_2 {
7743    pub ptr: binder_transaction_data__bindgen_ty_2__bindgen_ty_1,
7744    pub buf: [__u8; 8usize],
7745}
7746#[repr(C)]
7747#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
7748pub struct binder_transaction_data__bindgen_ty_2__bindgen_ty_1 {
7749    pub buffer: binder_uintptr_t,
7750    pub offsets: binder_uintptr_t,
7751}
7752impl Default for binder_transaction_data__bindgen_ty_2 {
7753    fn default() -> Self {
7754        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7755        unsafe {
7756            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7757            s.assume_init()
7758        }
7759    }
7760}
7761impl Default for binder_transaction_data {
7762    fn default() -> Self {
7763        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7764        unsafe {
7765            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7766            s.assume_init()
7767        }
7768    }
7769}
7770#[repr(C)]
7771#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7772pub struct binder_transaction_data_secctx {
7773    pub transaction_data: binder_transaction_data,
7774    pub secctx: binder_uintptr_t,
7775}
7776impl Default for binder_transaction_data_secctx {
7777    fn default() -> Self {
7778        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7779        unsafe {
7780            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7781            s.assume_init()
7782        }
7783    }
7784}
7785#[repr(C)]
7786#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7787pub struct binder_transaction_data_sg {
7788    pub transaction_data: binder_transaction_data,
7789    pub buffers_size: binder_size_t,
7790}
7791impl Default for binder_transaction_data_sg {
7792    fn default() -> Self {
7793        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7794        unsafe {
7795            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7796            s.assume_init()
7797        }
7798    }
7799}
7800#[repr(C)]
7801#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7802pub struct binder_ptr_cookie {
7803    pub ptr: binder_uintptr_t,
7804    pub cookie: binder_uintptr_t,
7805}
7806#[repr(C, packed)]
7807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7808pub struct binder_handle_cookie {
7809    pub handle: __u32,
7810    pub cookie: binder_uintptr_t,
7811}
7812#[repr(C)]
7813#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7814pub struct binder_pri_desc {
7815    pub priority: __s32,
7816    pub desc: __u32,
7817}
7818#[repr(C)]
7819#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7820pub struct binder_pri_ptr_cookie {
7821    pub priority: __s32,
7822    pub __bindgen_padding_0: [u8; 4usize],
7823    pub ptr: binder_uintptr_t,
7824    pub cookie: binder_uintptr_t,
7825}
7826pub const binder_driver_return_protocol_BR_ERROR: binder_driver_return_protocol = 2147774976;
7827pub const binder_driver_return_protocol_BR_OK: binder_driver_return_protocol = 29185;
7828pub const binder_driver_return_protocol_BR_TRANSACTION_SEC_CTX: binder_driver_return_protocol =
7829    2152231426;
7830pub const binder_driver_return_protocol_BR_TRANSACTION: binder_driver_return_protocol = 2151707138;
7831pub const binder_driver_return_protocol_BR_REPLY: binder_driver_return_protocol = 2151707139;
7832pub const binder_driver_return_protocol_BR_ACQUIRE_RESULT: binder_driver_return_protocol =
7833    2147774980;
7834pub const binder_driver_return_protocol_BR_DEAD_REPLY: binder_driver_return_protocol = 29189;
7835pub const binder_driver_return_protocol_BR_TRANSACTION_COMPLETE: binder_driver_return_protocol =
7836    29190;
7837pub const binder_driver_return_protocol_BR_INCREFS: binder_driver_return_protocol = 2148561415;
7838pub const binder_driver_return_protocol_BR_ACQUIRE: binder_driver_return_protocol = 2148561416;
7839pub const binder_driver_return_protocol_BR_RELEASE: binder_driver_return_protocol = 2148561417;
7840pub const binder_driver_return_protocol_BR_DECREFS: binder_driver_return_protocol = 2148561418;
7841pub const binder_driver_return_protocol_BR_ATTEMPT_ACQUIRE: binder_driver_return_protocol =
7842    2149085707;
7843pub const binder_driver_return_protocol_BR_NOOP: binder_driver_return_protocol = 29196;
7844pub const binder_driver_return_protocol_BR_SPAWN_LOOPER: binder_driver_return_protocol = 29197;
7845pub const binder_driver_return_protocol_BR_FINISHED: binder_driver_return_protocol = 29198;
7846pub const binder_driver_return_protocol_BR_DEAD_BINDER: binder_driver_return_protocol = 2148037135;
7847pub const binder_driver_return_protocol_BR_CLEAR_DEATH_NOTIFICATION_DONE:
7848    binder_driver_return_protocol = 2148037136;
7849pub const binder_driver_return_protocol_BR_FAILED_REPLY: binder_driver_return_protocol = 29201;
7850pub const binder_driver_return_protocol_BR_FROZEN_REPLY: binder_driver_return_protocol = 29202;
7851pub const binder_driver_return_protocol_BR_ONEWAY_SPAM_SUSPECT: binder_driver_return_protocol =
7852    29203;
7853pub const binder_driver_return_protocol_BR_TRANSACTION_PENDING_FROZEN:
7854    binder_driver_return_protocol = 29204;
7855pub const binder_driver_return_protocol_BR_FROZEN_BINDER: binder_driver_return_protocol =
7856    2148561429;
7857pub const binder_driver_return_protocol_BR_CLEAR_FREEZE_NOTIFICATION_DONE:
7858    binder_driver_return_protocol = 2148037142;
7859pub type binder_driver_return_protocol = crate::types::c_uint;
7860pub const binder_driver_command_protocol_BC_TRANSACTION: binder_driver_command_protocol =
7861    1077961472;
7862pub const binder_driver_command_protocol_BC_REPLY: binder_driver_command_protocol = 1077961473;
7863pub const binder_driver_command_protocol_BC_ACQUIRE_RESULT: binder_driver_command_protocol =
7864    1074029314;
7865pub const binder_driver_command_protocol_BC_FREE_BUFFER: binder_driver_command_protocol =
7866    1074291459;
7867pub const binder_driver_command_protocol_BC_INCREFS: binder_driver_command_protocol = 1074029316;
7868pub const binder_driver_command_protocol_BC_ACQUIRE: binder_driver_command_protocol = 1074029317;
7869pub const binder_driver_command_protocol_BC_RELEASE: binder_driver_command_protocol = 1074029318;
7870pub const binder_driver_command_protocol_BC_DECREFS: binder_driver_command_protocol = 1074029319;
7871pub const binder_driver_command_protocol_BC_INCREFS_DONE: binder_driver_command_protocol =
7872    1074815752;
7873pub const binder_driver_command_protocol_BC_ACQUIRE_DONE: binder_driver_command_protocol =
7874    1074815753;
7875pub const binder_driver_command_protocol_BC_ATTEMPT_ACQUIRE: binder_driver_command_protocol =
7876    1074291466;
7877pub const binder_driver_command_protocol_BC_REGISTER_LOOPER: binder_driver_command_protocol = 25355;
7878pub const binder_driver_command_protocol_BC_ENTER_LOOPER: binder_driver_command_protocol = 25356;
7879pub const binder_driver_command_protocol_BC_EXIT_LOOPER: binder_driver_command_protocol = 25357;
7880pub const binder_driver_command_protocol_BC_REQUEST_DEATH_NOTIFICATION:
7881    binder_driver_command_protocol = 1074553614;
7882pub const binder_driver_command_protocol_BC_CLEAR_DEATH_NOTIFICATION:
7883    binder_driver_command_protocol = 1074553615;
7884pub const binder_driver_command_protocol_BC_DEAD_BINDER_DONE: binder_driver_command_protocol =
7885    1074291472;
7886pub const binder_driver_command_protocol_BC_TRANSACTION_SG: binder_driver_command_protocol =
7887    1078485777;
7888pub const binder_driver_command_protocol_BC_REPLY_SG: binder_driver_command_protocol = 1078485778;
7889pub const binder_driver_command_protocol_BC_REQUEST_FREEZE_NOTIFICATION:
7890    binder_driver_command_protocol = 1074553619;
7891pub const binder_driver_command_protocol_BC_CLEAR_FREEZE_NOTIFICATION:
7892    binder_driver_command_protocol = 1074553620;
7893pub const binder_driver_command_protocol_BC_FREEZE_NOTIFICATION_DONE:
7894    binder_driver_command_protocol = 1074291477;
7895pub type binder_driver_command_protocol = crate::types::c_uint;
7896#[repr(C)]
7897#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7898pub struct binderfs_device {
7899    pub name: [crate::types::c_char; 256usize],
7900    pub major: __u32,
7901    pub minor: __u32,
7902}
7903impl Default for binderfs_device {
7904    fn default() -> Self {
7905        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7906        unsafe {
7907            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7908            s.assume_init()
7909        }
7910    }
7911}
7912#[repr(C)]
7913#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7914pub struct ashmem_pin {
7915    pub offset: __u32,
7916    pub len: __u32,
7917}
7918pub const Audit_equal: _bindgen_ty_5 = 0;
7919pub const Audit_not_equal: _bindgen_ty_5 = 1;
7920pub const Audit_bitmask: _bindgen_ty_5 = 2;
7921pub const Audit_bittest: _bindgen_ty_5 = 3;
7922pub const Audit_lt: _bindgen_ty_5 = 4;
7923pub const Audit_gt: _bindgen_ty_5 = 5;
7924pub const Audit_le: _bindgen_ty_5 = 6;
7925pub const Audit_ge: _bindgen_ty_5 = 7;
7926pub const Audit_bad: _bindgen_ty_5 = 8;
7927pub type _bindgen_ty_5 = crate::types::c_uint;
7928pub const audit_nlgrps_AUDIT_NLGRP_NONE: audit_nlgrps = 0;
7929pub const audit_nlgrps_AUDIT_NLGRP_READLOG: audit_nlgrps = 1;
7930pub const audit_nlgrps___AUDIT_NLGRP_MAX: audit_nlgrps = 2;
7931pub type audit_nlgrps = crate::types::c_uint;
7932#[repr(C)]
7933#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
7934pub struct audit_status {
7935    pub mask: __u32,
7936    pub enabled: __u32,
7937    pub failure: __u32,
7938    pub pid: __u32,
7939    pub rate_limit: __u32,
7940    pub backlog_limit: __u32,
7941    pub lost: __u32,
7942    pub backlog: __u32,
7943    pub __bindgen_anon_1: audit_status__bindgen_ty_1,
7944    pub backlog_wait_time: __u32,
7945    pub backlog_wait_time_actual: __u32,
7946}
7947#[repr(C)]
7948#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
7949pub union audit_status__bindgen_ty_1 {
7950    pub version: __u32,
7951    pub feature_bitmap: __u32,
7952}
7953impl Default for audit_status__bindgen_ty_1 {
7954    fn default() -> Self {
7955        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7956        unsafe {
7957            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7958            s.assume_init()
7959        }
7960    }
7961}
7962impl Default for audit_status {
7963    fn default() -> Self {
7964        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7965        unsafe {
7966            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7967            s.assume_init()
7968        }
7969    }
7970}
7971#[repr(C)]
7972#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7973pub struct audit_features {
7974    pub vers: __u32,
7975    pub mask: __u32,
7976    pub features: __u32,
7977    pub lock: __u32,
7978}
7979#[repr(C)]
7980#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7981pub struct audit_tty_status {
7982    pub enabled: __u32,
7983    pub log_passwd: __u32,
7984}
7985#[repr(C)]
7986#[derive(Debug)]
7987pub struct audit_rule_data {
7988    pub flags: __u32,
7989    pub action: __u32,
7990    pub field_count: __u32,
7991    pub mask: [__u32; 64usize],
7992    pub fields: [__u32; 64usize],
7993    pub values: [__u32; 64usize],
7994    pub fieldflags: [__u32; 64usize],
7995    pub buflen: __u32,
7996    pub buf: __IncompleteArrayField<crate::types::c_char>,
7997}
7998impl Default for audit_rule_data {
7999    fn default() -> Self {
8000        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8001        unsafe {
8002            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8003            s.assume_init()
8004        }
8005    }
8006}
8007#[repr(C)]
8008#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8009pub struct __user_cap_header_struct {
8010    pub version: __u32,
8011    pub pid: crate::types::c_int,
8012}
8013pub type cap_user_header_t = uref<__user_cap_header_struct>;
8014#[repr(C)]
8015#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8016pub struct __user_cap_data_struct {
8017    pub effective: __u32,
8018    pub permitted: __u32,
8019    pub inheritable: __u32,
8020}
8021pub type cap_user_data_t = uref<__user_cap_data_struct>;
8022#[repr(C)]
8023#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8024pub struct vfs_cap_data {
8025    pub magic_etc: __le32,
8026    pub data: [vfs_cap_data__bindgen_ty_1; 2usize],
8027}
8028#[repr(C)]
8029#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8030pub struct vfs_cap_data__bindgen_ty_1 {
8031    pub permitted: __le32,
8032    pub inheritable: __le32,
8033}
8034#[repr(C)]
8035#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8036pub struct vfs_ns_cap_data {
8037    pub magic_etc: __le32,
8038    pub data: [vfs_ns_cap_data__bindgen_ty_1; 2usize],
8039    pub rootid: __le32,
8040}
8041#[repr(C)]
8042#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8043pub struct vfs_ns_cap_data__bindgen_ty_1 {
8044    pub permitted: __le32,
8045    pub inheritable: __le32,
8046}
8047#[repr(C)]
8048#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8049pub struct dm_ioctl {
8050    pub version: [__u32; 3usize],
8051    pub data_size: __u32,
8052    pub data_start: __u32,
8053    pub target_count: __u32,
8054    pub open_count: __s32,
8055    pub flags: __u32,
8056    pub event_nr: __u32,
8057    pub padding: __u32,
8058    pub dev: __u64,
8059    pub name: [crate::types::c_char; 128usize],
8060    pub uuid: [crate::types::c_char; 129usize],
8061    pub data: [crate::types::c_char; 7usize],
8062}
8063impl Default for dm_ioctl {
8064    fn default() -> Self {
8065        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8066        unsafe {
8067            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8068            s.assume_init()
8069        }
8070    }
8071}
8072#[repr(C)]
8073#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8074pub struct dm_target_spec {
8075    pub sector_start: __u64,
8076    pub length: __u64,
8077    pub status: __s32,
8078    pub next: __u32,
8079    pub target_type: [crate::types::c_char; 16usize],
8080}
8081#[repr(C)]
8082#[derive(Debug, Default)]
8083pub struct dm_target_deps {
8084    pub count: __u32,
8085    pub padding: __u32,
8086    pub dev: __IncompleteArrayField<__u64>,
8087}
8088#[repr(C)]
8089#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8090pub struct dm_name_list {
8091    pub dev: __u64,
8092    pub next: __u32,
8093    pub name: __IncompleteArrayField<crate::types::c_char>,
8094    pub __bindgen_padding_0: [u8; 4usize],
8095}
8096#[repr(C)]
8097#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8098pub struct dm_target_versions {
8099    pub next: __u32,
8100    pub version: [__u32; 3usize],
8101    pub name: __IncompleteArrayField<crate::types::c_char>,
8102}
8103#[repr(C)]
8104#[derive(Debug, Default)]
8105pub struct dm_target_msg {
8106    pub sector: __u64,
8107    pub message: __IncompleteArrayField<crate::types::c_char>,
8108}
8109pub const DM_VERSION_CMD: _bindgen_ty_6 = 0;
8110pub const DM_REMOVE_ALL_CMD: _bindgen_ty_6 = 1;
8111pub const DM_LIST_DEVICES_CMD: _bindgen_ty_6 = 2;
8112pub const DM_DEV_CREATE_CMD: _bindgen_ty_6 = 3;
8113pub const DM_DEV_REMOVE_CMD: _bindgen_ty_6 = 4;
8114pub const DM_DEV_RENAME_CMD: _bindgen_ty_6 = 5;
8115pub const DM_DEV_SUSPEND_CMD: _bindgen_ty_6 = 6;
8116pub const DM_DEV_STATUS_CMD: _bindgen_ty_6 = 7;
8117pub const DM_DEV_WAIT_CMD: _bindgen_ty_6 = 8;
8118pub const DM_TABLE_LOAD_CMD: _bindgen_ty_6 = 9;
8119pub const DM_TABLE_CLEAR_CMD: _bindgen_ty_6 = 10;
8120pub const DM_TABLE_DEPS_CMD: _bindgen_ty_6 = 11;
8121pub const DM_TABLE_STATUS_CMD: _bindgen_ty_6 = 12;
8122pub const DM_LIST_VERSIONS_CMD: _bindgen_ty_6 = 13;
8123pub const DM_TARGET_MSG_CMD: _bindgen_ty_6 = 14;
8124pub const DM_DEV_SET_GEOMETRY_CMD: _bindgen_ty_6 = 15;
8125pub const DM_DEV_ARM_POLL_CMD: _bindgen_ty_6 = 16;
8126pub const DM_GET_TARGET_VERSION_CMD: _bindgen_ty_6 = 17;
8127pub type _bindgen_ty_6 = crate::types::c_uint;
8128#[repr(C)]
8129#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8130pub struct dma_buf_sync {
8131    pub flags: __u64,
8132}
8133#[repr(C)]
8134#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8135pub struct dma_buf_export_sync_file {
8136    pub flags: __u32,
8137    pub fd: __s32,
8138}
8139#[repr(C)]
8140#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8141pub struct dma_buf_import_sync_file {
8142    pub flags: __u32,
8143    pub fd: __s32,
8144}
8145#[repr(C)]
8146#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8147pub struct dma_heap_allocation_data {
8148    pub len: __u64,
8149    pub fd: __u32,
8150    pub fd_flags: __u32,
8151    pub heap_flags: __u64,
8152}
8153#[repr(C, packed)]
8154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8155pub struct epoll_event {
8156    pub events: u32,
8157    pub data: u64,
8158}
8159#[repr(C)]
8160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8161pub struct flock {
8162    pub l_type: crate::types::c_short,
8163    pub l_whence: crate::types::c_short,
8164    pub __bindgen_padding_0: [u8; 4usize],
8165    pub l_start: __kernel_off_t,
8166    pub l_len: __kernel_off_t,
8167    pub l_pid: pid_t,
8168    pub __bindgen_padding_1: [u8; 4usize],
8169}
8170pub type flock64 = flock;
8171#[repr(C)]
8172#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8173pub struct f_owner_ex {
8174    pub type_: crate::types::c_int,
8175    pub pid: __kernel_pid_t,
8176}
8177#[repr(C)]
8178#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8179pub struct open_how {
8180    pub flags: __u64,
8181    pub mode: __u64,
8182    pub resolve: __u64,
8183}
8184#[repr(C)]
8185#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8186pub struct epoll_params {
8187    pub busy_poll_usecs: __u32,
8188    pub busy_poll_budget: __u16,
8189    pub prefer_busy_poll: __u8,
8190    pub __pad: __u8,
8191}
8192#[repr(C)]
8193#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8194pub struct i2c_msg {
8195    pub addr: __u16,
8196    pub flags: __u16,
8197    pub len: __u16,
8198    pub __bindgen_padding_0: [u8; 2usize],
8199    pub buf: uref<__u8>,
8200}
8201impl Default for i2c_msg {
8202    fn default() -> Self {
8203        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8204        unsafe {
8205            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8206            s.assume_init()
8207        }
8208    }
8209}
8210#[repr(C)]
8211#[derive(Copy, Clone)]
8212pub union i2c_smbus_data {
8213    pub byte: __u8,
8214    pub word: __u16,
8215    pub block: [__u8; 34usize],
8216}
8217impl Default for i2c_smbus_data {
8218    fn default() -> Self {
8219        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8220        unsafe {
8221            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8222            s.assume_init()
8223        }
8224    }
8225}
8226pub const vesa_blank_mode_VESA_NO_BLANKING: vesa_blank_mode = 0;
8227pub const vesa_blank_mode_VESA_VSYNC_SUSPEND: vesa_blank_mode = 1;
8228pub const vesa_blank_mode_VESA_HSYNC_SUSPEND: vesa_blank_mode = 2;
8229pub const vesa_blank_mode_VESA_POWERDOWN: vesa_blank_mode = 3;
8230pub const vesa_blank_mode_VESA_BLANK_MAX: vesa_blank_mode = 3;
8231pub type vesa_blank_mode = crate::types::c_uint;
8232#[repr(C)]
8233#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8234pub struct fb_fix_screeninfo {
8235    pub id: [crate::types::c_char; 16usize],
8236    pub smem_start: crate::types::c_ulong,
8237    pub smem_len: __u32,
8238    pub type_: __u32,
8239    pub type_aux: __u32,
8240    pub visual: __u32,
8241    pub xpanstep: __u16,
8242    pub ypanstep: __u16,
8243    pub ywrapstep: __u16,
8244    pub __bindgen_padding_0: [u8; 2usize],
8245    pub line_length: __u32,
8246    pub __bindgen_padding_1: [u8; 4usize],
8247    pub mmio_start: crate::types::c_ulong,
8248    pub mmio_len: __u32,
8249    pub accel: __u32,
8250    pub capabilities: __u16,
8251    pub reserved: [__u16; 2usize],
8252    pub __bindgen_padding_2: [u8; 2usize],
8253}
8254#[repr(C)]
8255#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8256pub struct fb_bitfield {
8257    pub offset: __u32,
8258    pub length: __u32,
8259    pub msb_right: __u32,
8260}
8261#[repr(C)]
8262#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8263pub struct fb_var_screeninfo {
8264    pub xres: __u32,
8265    pub yres: __u32,
8266    pub xres_virtual: __u32,
8267    pub yres_virtual: __u32,
8268    pub xoffset: __u32,
8269    pub yoffset: __u32,
8270    pub bits_per_pixel: __u32,
8271    pub grayscale: __u32,
8272    pub red: fb_bitfield,
8273    pub green: fb_bitfield,
8274    pub blue: fb_bitfield,
8275    pub transp: fb_bitfield,
8276    pub nonstd: __u32,
8277    pub activate: __u32,
8278    pub height: __u32,
8279    pub width: __u32,
8280    pub accel_flags: __u32,
8281    pub pixclock: __u32,
8282    pub left_margin: __u32,
8283    pub right_margin: __u32,
8284    pub upper_margin: __u32,
8285    pub lower_margin: __u32,
8286    pub hsync_len: __u32,
8287    pub vsync_len: __u32,
8288    pub sync: __u32,
8289    pub vmode: __u32,
8290    pub rotate: __u32,
8291    pub colorspace: __u32,
8292    pub reserved: [__u32; 4usize],
8293}
8294#[repr(C)]
8295#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8296pub struct fb_cmap {
8297    pub start: __u32,
8298    pub len: __u32,
8299    pub red: uref<__u16>,
8300    pub green: uref<__u16>,
8301    pub blue: uref<__u16>,
8302    pub transp: uref<__u16>,
8303}
8304impl Default for fb_cmap {
8305    fn default() -> Self {
8306        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8307        unsafe {
8308            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8309            s.assume_init()
8310        }
8311    }
8312}
8313#[repr(C)]
8314#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8315pub struct fb_con2fbmap {
8316    pub console: __u32,
8317    pub framebuffer: __u32,
8318}
8319pub const FB_BLANK_UNBLANK: _bindgen_ty_7 = 0;
8320pub const FB_BLANK_NORMAL: _bindgen_ty_7 = 1;
8321pub const FB_BLANK_VSYNC_SUSPEND: _bindgen_ty_7 = 2;
8322pub const FB_BLANK_HSYNC_SUSPEND: _bindgen_ty_7 = 3;
8323pub const FB_BLANK_POWERDOWN: _bindgen_ty_7 = 4;
8324pub type _bindgen_ty_7 = crate::types::c_uint;
8325#[repr(C)]
8326#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8327pub struct fb_vblank {
8328    pub flags: __u32,
8329    pub count: __u32,
8330    pub vcount: __u32,
8331    pub hcount: __u32,
8332    pub reserved: [__u32; 4usize],
8333}
8334#[repr(C)]
8335#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8336pub struct fb_copyarea {
8337    pub dx: __u32,
8338    pub dy: __u32,
8339    pub width: __u32,
8340    pub height: __u32,
8341    pub sx: __u32,
8342    pub sy: __u32,
8343}
8344#[repr(C)]
8345#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8346pub struct fb_fillrect {
8347    pub dx: __u32,
8348    pub dy: __u32,
8349    pub width: __u32,
8350    pub height: __u32,
8351    pub color: __u32,
8352    pub rop: __u32,
8353}
8354#[repr(C)]
8355#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8356pub struct fb_image {
8357    pub dx: __u32,
8358    pub dy: __u32,
8359    pub width: __u32,
8360    pub height: __u32,
8361    pub fg_color: __u32,
8362    pub bg_color: __u32,
8363    pub depth: __u8,
8364    pub __bindgen_padding_0: [u8; 7usize],
8365    pub data: uref<crate::types::c_char>,
8366    pub cmap: fb_cmap,
8367}
8368impl Default for fb_image {
8369    fn default() -> Self {
8370        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8371        unsafe {
8372            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8373            s.assume_init()
8374        }
8375    }
8376}
8377#[repr(C)]
8378#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8379pub struct fbcurpos {
8380    pub x: __u16,
8381    pub y: __u16,
8382}
8383#[repr(C)]
8384#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8385pub struct fb_cursor {
8386    pub set: __u16,
8387    pub enable: __u16,
8388    pub rop: __u16,
8389    pub __bindgen_padding_0: [u8; 2usize],
8390    pub mask: uref<crate::types::c_char>,
8391    pub hot: fbcurpos,
8392    pub __bindgen_padding_1: [u8; 4usize],
8393    pub image: fb_image,
8394}
8395impl Default for fb_cursor {
8396    fn default() -> Self {
8397        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8398        unsafe {
8399            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8400            s.assume_init()
8401        }
8402    }
8403}
8404#[repr(C)]
8405#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8406pub struct sockaddr_nl {
8407    pub nl_family: __kernel_sa_family_t,
8408    pub nl_pad: crate::types::c_ushort,
8409    pub nl_pid: __u32,
8410    pub nl_groups: __u32,
8411}
8412#[repr(C)]
8413#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8414pub struct nlmsghdr {
8415    pub nlmsg_len: __u32,
8416    pub nlmsg_type: __u16,
8417    pub nlmsg_flags: __u16,
8418    pub nlmsg_seq: __u32,
8419    pub nlmsg_pid: __u32,
8420}
8421#[repr(C)]
8422#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8423pub struct nlmsgerr {
8424    pub error: crate::types::c_int,
8425    pub msg: nlmsghdr,
8426}
8427pub const nlmsgerr_attrs_NLMSGERR_ATTR_UNUSED: nlmsgerr_attrs = 0;
8428pub const nlmsgerr_attrs_NLMSGERR_ATTR_MSG: nlmsgerr_attrs = 1;
8429pub const nlmsgerr_attrs_NLMSGERR_ATTR_OFFS: nlmsgerr_attrs = 2;
8430pub const nlmsgerr_attrs_NLMSGERR_ATTR_COOKIE: nlmsgerr_attrs = 3;
8431pub const nlmsgerr_attrs_NLMSGERR_ATTR_POLICY: nlmsgerr_attrs = 4;
8432pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_TYPE: nlmsgerr_attrs = 5;
8433pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_NEST: nlmsgerr_attrs = 6;
8434pub const nlmsgerr_attrs___NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 7;
8435pub const nlmsgerr_attrs_NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 6;
8436pub type nlmsgerr_attrs = crate::types::c_uint;
8437#[repr(C)]
8438#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8439pub struct nl_pktinfo {
8440    pub group: __u32,
8441}
8442#[repr(C)]
8443#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8444pub struct nl_mmap_req {
8445    pub nm_block_size: crate::types::c_uint,
8446    pub nm_block_nr: crate::types::c_uint,
8447    pub nm_frame_size: crate::types::c_uint,
8448    pub nm_frame_nr: crate::types::c_uint,
8449}
8450#[repr(C)]
8451#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8452pub struct nl_mmap_hdr {
8453    pub nm_status: crate::types::c_uint,
8454    pub nm_len: crate::types::c_uint,
8455    pub nm_group: __u32,
8456    pub nm_pid: __u32,
8457    pub nm_uid: __u32,
8458    pub nm_gid: __u32,
8459}
8460pub const nl_mmap_status_NL_MMAP_STATUS_UNUSED: nl_mmap_status = 0;
8461pub const nl_mmap_status_NL_MMAP_STATUS_RESERVED: nl_mmap_status = 1;
8462pub const nl_mmap_status_NL_MMAP_STATUS_VALID: nl_mmap_status = 2;
8463pub const nl_mmap_status_NL_MMAP_STATUS_COPY: nl_mmap_status = 3;
8464pub const nl_mmap_status_NL_MMAP_STATUS_SKIP: nl_mmap_status = 4;
8465pub type nl_mmap_status = crate::types::c_uint;
8466pub const NETLINK_UNCONNECTED: _bindgen_ty_8 = 0;
8467pub const NETLINK_CONNECTED: _bindgen_ty_8 = 1;
8468pub type _bindgen_ty_8 = crate::types::c_uint;
8469#[repr(C)]
8470#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8471pub struct nlattr {
8472    pub nla_len: __u16,
8473    pub nla_type: __u16,
8474}
8475#[repr(C)]
8476#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8477pub struct nla_bitfield32 {
8478    pub value: __u32,
8479    pub selector: __u32,
8480}
8481pub const netlink_attribute_type_NL_ATTR_TYPE_INVALID: netlink_attribute_type = 0;
8482pub const netlink_attribute_type_NL_ATTR_TYPE_FLAG: netlink_attribute_type = 1;
8483pub const netlink_attribute_type_NL_ATTR_TYPE_U8: netlink_attribute_type = 2;
8484pub const netlink_attribute_type_NL_ATTR_TYPE_U16: netlink_attribute_type = 3;
8485pub const netlink_attribute_type_NL_ATTR_TYPE_U32: netlink_attribute_type = 4;
8486pub const netlink_attribute_type_NL_ATTR_TYPE_U64: netlink_attribute_type = 5;
8487pub const netlink_attribute_type_NL_ATTR_TYPE_S8: netlink_attribute_type = 6;
8488pub const netlink_attribute_type_NL_ATTR_TYPE_S16: netlink_attribute_type = 7;
8489pub const netlink_attribute_type_NL_ATTR_TYPE_S32: netlink_attribute_type = 8;
8490pub const netlink_attribute_type_NL_ATTR_TYPE_S64: netlink_attribute_type = 9;
8491pub const netlink_attribute_type_NL_ATTR_TYPE_BINARY: netlink_attribute_type = 10;
8492pub const netlink_attribute_type_NL_ATTR_TYPE_STRING: netlink_attribute_type = 11;
8493pub const netlink_attribute_type_NL_ATTR_TYPE_NUL_STRING: netlink_attribute_type = 12;
8494pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED: netlink_attribute_type = 13;
8495pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED_ARRAY: netlink_attribute_type = 14;
8496pub const netlink_attribute_type_NL_ATTR_TYPE_BITFIELD32: netlink_attribute_type = 15;
8497pub const netlink_attribute_type_NL_ATTR_TYPE_SINT: netlink_attribute_type = 16;
8498pub const netlink_attribute_type_NL_ATTR_TYPE_UINT: netlink_attribute_type = 17;
8499pub type netlink_attribute_type = crate::types::c_uint;
8500pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_UNSPEC: netlink_policy_type_attr = 0;
8501pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_TYPE: netlink_policy_type_attr = 1;
8502pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_S: netlink_policy_type_attr = 2;
8503pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_S: netlink_policy_type_attr = 3;
8504pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_U: netlink_policy_type_attr = 4;
8505pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_U: netlink_policy_type_attr = 5;
8506pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_LENGTH: netlink_policy_type_attr = 6;
8507pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_LENGTH: netlink_policy_type_attr = 7;
8508pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_IDX: netlink_policy_type_attr = 8;
8509pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE: netlink_policy_type_attr = 9;
8510pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_BITFIELD32_MASK: netlink_policy_type_attr =
8511    10;
8512pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_PAD: netlink_policy_type_attr = 11;
8513pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MASK: netlink_policy_type_attr = 12;
8514pub const netlink_policy_type_attr___NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 13;
8515pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 12;
8516pub type netlink_policy_type_attr = crate::types::c_uint;
8517#[repr(C)]
8518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8519pub struct rtnl_link_stats {
8520    pub rx_packets: __u32,
8521    pub tx_packets: __u32,
8522    pub rx_bytes: __u32,
8523    pub tx_bytes: __u32,
8524    pub rx_errors: __u32,
8525    pub tx_errors: __u32,
8526    pub rx_dropped: __u32,
8527    pub tx_dropped: __u32,
8528    pub multicast: __u32,
8529    pub collisions: __u32,
8530    pub rx_length_errors: __u32,
8531    pub rx_over_errors: __u32,
8532    pub rx_crc_errors: __u32,
8533    pub rx_frame_errors: __u32,
8534    pub rx_fifo_errors: __u32,
8535    pub rx_missed_errors: __u32,
8536    pub tx_aborted_errors: __u32,
8537    pub tx_carrier_errors: __u32,
8538    pub tx_fifo_errors: __u32,
8539    pub tx_heartbeat_errors: __u32,
8540    pub tx_window_errors: __u32,
8541    pub rx_compressed: __u32,
8542    pub tx_compressed: __u32,
8543    pub rx_nohandler: __u32,
8544}
8545#[repr(C)]
8546#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8547pub struct rtnl_link_stats64 {
8548    pub rx_packets: __u64,
8549    pub tx_packets: __u64,
8550    pub rx_bytes: __u64,
8551    pub tx_bytes: __u64,
8552    pub rx_errors: __u64,
8553    pub tx_errors: __u64,
8554    pub rx_dropped: __u64,
8555    pub tx_dropped: __u64,
8556    pub multicast: __u64,
8557    pub collisions: __u64,
8558    pub rx_length_errors: __u64,
8559    pub rx_over_errors: __u64,
8560    pub rx_crc_errors: __u64,
8561    pub rx_frame_errors: __u64,
8562    pub rx_fifo_errors: __u64,
8563    pub rx_missed_errors: __u64,
8564    pub tx_aborted_errors: __u64,
8565    pub tx_carrier_errors: __u64,
8566    pub tx_fifo_errors: __u64,
8567    pub tx_heartbeat_errors: __u64,
8568    pub tx_window_errors: __u64,
8569    pub rx_compressed: __u64,
8570    pub tx_compressed: __u64,
8571    pub rx_nohandler: __u64,
8572    pub rx_otherhost_dropped: __u64,
8573}
8574#[repr(C)]
8575#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8576pub struct rtnl_hw_stats64 {
8577    pub rx_packets: __u64,
8578    pub tx_packets: __u64,
8579    pub rx_bytes: __u64,
8580    pub tx_bytes: __u64,
8581    pub rx_errors: __u64,
8582    pub tx_errors: __u64,
8583    pub rx_dropped: __u64,
8584    pub tx_dropped: __u64,
8585    pub multicast: __u64,
8586}
8587#[repr(C)]
8588#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8589pub struct rtnl_link_ifmap {
8590    pub mem_start: __u64,
8591    pub mem_end: __u64,
8592    pub base_addr: __u64,
8593    pub irq: __u16,
8594    pub dma: __u8,
8595    pub port: __u8,
8596    pub __bindgen_padding_0: [u8; 4usize],
8597}
8598pub const IFLA_UNSPEC: _bindgen_ty_9 = 0;
8599pub const IFLA_ADDRESS: _bindgen_ty_9 = 1;
8600pub const IFLA_BROADCAST: _bindgen_ty_9 = 2;
8601pub const IFLA_IFNAME: _bindgen_ty_9 = 3;
8602pub const IFLA_MTU: _bindgen_ty_9 = 4;
8603pub const IFLA_LINK: _bindgen_ty_9 = 5;
8604pub const IFLA_QDISC: _bindgen_ty_9 = 6;
8605pub const IFLA_STATS: _bindgen_ty_9 = 7;
8606pub const IFLA_COST: _bindgen_ty_9 = 8;
8607pub const IFLA_PRIORITY: _bindgen_ty_9 = 9;
8608pub const IFLA_MASTER: _bindgen_ty_9 = 10;
8609pub const IFLA_WIRELESS: _bindgen_ty_9 = 11;
8610pub const IFLA_PROTINFO: _bindgen_ty_9 = 12;
8611pub const IFLA_TXQLEN: _bindgen_ty_9 = 13;
8612pub const IFLA_MAP: _bindgen_ty_9 = 14;
8613pub const IFLA_WEIGHT: _bindgen_ty_9 = 15;
8614pub const IFLA_OPERSTATE: _bindgen_ty_9 = 16;
8615pub const IFLA_LINKMODE: _bindgen_ty_9 = 17;
8616pub const IFLA_LINKINFO: _bindgen_ty_9 = 18;
8617pub const IFLA_NET_NS_PID: _bindgen_ty_9 = 19;
8618pub const IFLA_IFALIAS: _bindgen_ty_9 = 20;
8619pub const IFLA_NUM_VF: _bindgen_ty_9 = 21;
8620pub const IFLA_VFINFO_LIST: _bindgen_ty_9 = 22;
8621pub const IFLA_STATS64: _bindgen_ty_9 = 23;
8622pub const IFLA_VF_PORTS: _bindgen_ty_9 = 24;
8623pub const IFLA_PORT_SELF: _bindgen_ty_9 = 25;
8624pub const IFLA_AF_SPEC: _bindgen_ty_9 = 26;
8625pub const IFLA_GROUP: _bindgen_ty_9 = 27;
8626pub const IFLA_NET_NS_FD: _bindgen_ty_9 = 28;
8627pub const IFLA_EXT_MASK: _bindgen_ty_9 = 29;
8628pub const IFLA_PROMISCUITY: _bindgen_ty_9 = 30;
8629pub const IFLA_NUM_TX_QUEUES: _bindgen_ty_9 = 31;
8630pub const IFLA_NUM_RX_QUEUES: _bindgen_ty_9 = 32;
8631pub const IFLA_CARRIER: _bindgen_ty_9 = 33;
8632pub const IFLA_PHYS_PORT_ID: _bindgen_ty_9 = 34;
8633pub const IFLA_CARRIER_CHANGES: _bindgen_ty_9 = 35;
8634pub const IFLA_PHYS_SWITCH_ID: _bindgen_ty_9 = 36;
8635pub const IFLA_LINK_NETNSID: _bindgen_ty_9 = 37;
8636pub const IFLA_PHYS_PORT_NAME: _bindgen_ty_9 = 38;
8637pub const IFLA_PROTO_DOWN: _bindgen_ty_9 = 39;
8638pub const IFLA_GSO_MAX_SEGS: _bindgen_ty_9 = 40;
8639pub const IFLA_GSO_MAX_SIZE: _bindgen_ty_9 = 41;
8640pub const IFLA_PAD: _bindgen_ty_9 = 42;
8641pub const IFLA_XDP: _bindgen_ty_9 = 43;
8642pub const IFLA_EVENT: _bindgen_ty_9 = 44;
8643pub const IFLA_NEW_NETNSID: _bindgen_ty_9 = 45;
8644pub const IFLA_IF_NETNSID: _bindgen_ty_9 = 46;
8645pub const IFLA_TARGET_NETNSID: _bindgen_ty_9 = 46;
8646pub const IFLA_CARRIER_UP_COUNT: _bindgen_ty_9 = 47;
8647pub const IFLA_CARRIER_DOWN_COUNT: _bindgen_ty_9 = 48;
8648pub const IFLA_NEW_IFINDEX: _bindgen_ty_9 = 49;
8649pub const IFLA_MIN_MTU: _bindgen_ty_9 = 50;
8650pub const IFLA_MAX_MTU: _bindgen_ty_9 = 51;
8651pub const IFLA_PROP_LIST: _bindgen_ty_9 = 52;
8652pub const IFLA_ALT_IFNAME: _bindgen_ty_9 = 53;
8653pub const IFLA_PERM_ADDRESS: _bindgen_ty_9 = 54;
8654pub const IFLA_PROTO_DOWN_REASON: _bindgen_ty_9 = 55;
8655pub const IFLA_PARENT_DEV_NAME: _bindgen_ty_9 = 56;
8656pub const IFLA_PARENT_DEV_BUS_NAME: _bindgen_ty_9 = 57;
8657pub const IFLA_GRO_MAX_SIZE: _bindgen_ty_9 = 58;
8658pub const IFLA_TSO_MAX_SIZE: _bindgen_ty_9 = 59;
8659pub const IFLA_TSO_MAX_SEGS: _bindgen_ty_9 = 60;
8660pub const IFLA_ALLMULTI: _bindgen_ty_9 = 61;
8661pub const IFLA_DEVLINK_PORT: _bindgen_ty_9 = 62;
8662pub const IFLA_GSO_IPV4_MAX_SIZE: _bindgen_ty_9 = 63;
8663pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_9 = 64;
8664pub const IFLA_DPLL_PIN: _bindgen_ty_9 = 65;
8665pub const __IFLA_MAX: _bindgen_ty_9 = 66;
8666pub type _bindgen_ty_9 = crate::types::c_uint;
8667pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_10 = 0;
8668pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_10 = 1;
8669pub const IFLA_PROTO_DOWN_REASON_VALUE: _bindgen_ty_10 = 2;
8670pub const __IFLA_PROTO_DOWN_REASON_CNT: _bindgen_ty_10 = 3;
8671pub const IFLA_PROTO_DOWN_REASON_MAX: _bindgen_ty_10 = 2;
8672pub type _bindgen_ty_10 = crate::types::c_uint;
8673pub const IFLA_INET_UNSPEC: _bindgen_ty_11 = 0;
8674pub const IFLA_INET_CONF: _bindgen_ty_11 = 1;
8675pub const __IFLA_INET_MAX: _bindgen_ty_11 = 2;
8676pub type _bindgen_ty_11 = crate::types::c_uint;
8677pub const IFLA_INET6_UNSPEC: _bindgen_ty_12 = 0;
8678pub const IFLA_INET6_FLAGS: _bindgen_ty_12 = 1;
8679pub const IFLA_INET6_CONF: _bindgen_ty_12 = 2;
8680pub const IFLA_INET6_STATS: _bindgen_ty_12 = 3;
8681pub const IFLA_INET6_MCAST: _bindgen_ty_12 = 4;
8682pub const IFLA_INET6_CACHEINFO: _bindgen_ty_12 = 5;
8683pub const IFLA_INET6_ICMP6STATS: _bindgen_ty_12 = 6;
8684pub const IFLA_INET6_TOKEN: _bindgen_ty_12 = 7;
8685pub const IFLA_INET6_ADDR_GEN_MODE: _bindgen_ty_12 = 8;
8686pub const IFLA_INET6_RA_MTU: _bindgen_ty_12 = 9;
8687pub const __IFLA_INET6_MAX: _bindgen_ty_12 = 10;
8688pub type _bindgen_ty_12 = crate::types::c_uint;
8689pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_EUI64: in6_addr_gen_mode = 0;
8690pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_NONE: in6_addr_gen_mode = 1;
8691pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_STABLE_PRIVACY: in6_addr_gen_mode = 2;
8692pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_RANDOM: in6_addr_gen_mode = 3;
8693pub type in6_addr_gen_mode = crate::types::c_uint;
8694pub const IFLA_BR_UNSPEC: _bindgen_ty_13 = 0;
8695pub const IFLA_BR_FORWARD_DELAY: _bindgen_ty_13 = 1;
8696pub const IFLA_BR_HELLO_TIME: _bindgen_ty_13 = 2;
8697pub const IFLA_BR_MAX_AGE: _bindgen_ty_13 = 3;
8698pub const IFLA_BR_AGEING_TIME: _bindgen_ty_13 = 4;
8699pub const IFLA_BR_STP_STATE: _bindgen_ty_13 = 5;
8700pub const IFLA_BR_PRIORITY: _bindgen_ty_13 = 6;
8701pub const IFLA_BR_VLAN_FILTERING: _bindgen_ty_13 = 7;
8702pub const IFLA_BR_VLAN_PROTOCOL: _bindgen_ty_13 = 8;
8703pub const IFLA_BR_GROUP_FWD_MASK: _bindgen_ty_13 = 9;
8704pub const IFLA_BR_ROOT_ID: _bindgen_ty_13 = 10;
8705pub const IFLA_BR_BRIDGE_ID: _bindgen_ty_13 = 11;
8706pub const IFLA_BR_ROOT_PORT: _bindgen_ty_13 = 12;
8707pub const IFLA_BR_ROOT_PATH_COST: _bindgen_ty_13 = 13;
8708pub const IFLA_BR_TOPOLOGY_CHANGE: _bindgen_ty_13 = 14;
8709pub const IFLA_BR_TOPOLOGY_CHANGE_DETECTED: _bindgen_ty_13 = 15;
8710pub const IFLA_BR_HELLO_TIMER: _bindgen_ty_13 = 16;
8711pub const IFLA_BR_TCN_TIMER: _bindgen_ty_13 = 17;
8712pub const IFLA_BR_TOPOLOGY_CHANGE_TIMER: _bindgen_ty_13 = 18;
8713pub const IFLA_BR_GC_TIMER: _bindgen_ty_13 = 19;
8714pub const IFLA_BR_GROUP_ADDR: _bindgen_ty_13 = 20;
8715pub const IFLA_BR_FDB_FLUSH: _bindgen_ty_13 = 21;
8716pub const IFLA_BR_MCAST_ROUTER: _bindgen_ty_13 = 22;
8717pub const IFLA_BR_MCAST_SNOOPING: _bindgen_ty_13 = 23;
8718pub const IFLA_BR_MCAST_QUERY_USE_IFADDR: _bindgen_ty_13 = 24;
8719pub const IFLA_BR_MCAST_QUERIER: _bindgen_ty_13 = 25;
8720pub const IFLA_BR_MCAST_HASH_ELASTICITY: _bindgen_ty_13 = 26;
8721pub const IFLA_BR_MCAST_HASH_MAX: _bindgen_ty_13 = 27;
8722pub const IFLA_BR_MCAST_LAST_MEMBER_CNT: _bindgen_ty_13 = 28;
8723pub const IFLA_BR_MCAST_STARTUP_QUERY_CNT: _bindgen_ty_13 = 29;
8724pub const IFLA_BR_MCAST_LAST_MEMBER_INTVL: _bindgen_ty_13 = 30;
8725pub const IFLA_BR_MCAST_MEMBERSHIP_INTVL: _bindgen_ty_13 = 31;
8726pub const IFLA_BR_MCAST_QUERIER_INTVL: _bindgen_ty_13 = 32;
8727pub const IFLA_BR_MCAST_QUERY_INTVL: _bindgen_ty_13 = 33;
8728pub const IFLA_BR_MCAST_QUERY_RESPONSE_INTVL: _bindgen_ty_13 = 34;
8729pub const IFLA_BR_MCAST_STARTUP_QUERY_INTVL: _bindgen_ty_13 = 35;
8730pub const IFLA_BR_NF_CALL_IPTABLES: _bindgen_ty_13 = 36;
8731pub const IFLA_BR_NF_CALL_IP6TABLES: _bindgen_ty_13 = 37;
8732pub const IFLA_BR_NF_CALL_ARPTABLES: _bindgen_ty_13 = 38;
8733pub const IFLA_BR_VLAN_DEFAULT_PVID: _bindgen_ty_13 = 39;
8734pub const IFLA_BR_PAD: _bindgen_ty_13 = 40;
8735pub const IFLA_BR_VLAN_STATS_ENABLED: _bindgen_ty_13 = 41;
8736pub const IFLA_BR_MCAST_STATS_ENABLED: _bindgen_ty_13 = 42;
8737pub const IFLA_BR_MCAST_IGMP_VERSION: _bindgen_ty_13 = 43;
8738pub const IFLA_BR_MCAST_MLD_VERSION: _bindgen_ty_13 = 44;
8739pub const IFLA_BR_VLAN_STATS_PER_PORT: _bindgen_ty_13 = 45;
8740pub const IFLA_BR_MULTI_BOOLOPT: _bindgen_ty_13 = 46;
8741pub const IFLA_BR_MCAST_QUERIER_STATE: _bindgen_ty_13 = 47;
8742pub const IFLA_BR_FDB_N_LEARNED: _bindgen_ty_13 = 48;
8743pub const IFLA_BR_FDB_MAX_LEARNED: _bindgen_ty_13 = 49;
8744pub const __IFLA_BR_MAX: _bindgen_ty_13 = 50;
8745pub type _bindgen_ty_13 = crate::types::c_uint;
8746#[repr(C)]
8747#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8748pub struct ifla_bridge_id {
8749    pub prio: [__u8; 2usize],
8750    pub addr: [__u8; 6usize],
8751}
8752pub const BRIDGE_MODE_UNSPEC: _bindgen_ty_14 = 0;
8753pub const BRIDGE_MODE_HAIRPIN: _bindgen_ty_14 = 1;
8754pub type _bindgen_ty_14 = crate::types::c_uint;
8755pub const IFLA_BRPORT_UNSPEC: _bindgen_ty_15 = 0;
8756pub const IFLA_BRPORT_STATE: _bindgen_ty_15 = 1;
8757pub const IFLA_BRPORT_PRIORITY: _bindgen_ty_15 = 2;
8758pub const IFLA_BRPORT_COST: _bindgen_ty_15 = 3;
8759pub const IFLA_BRPORT_MODE: _bindgen_ty_15 = 4;
8760pub const IFLA_BRPORT_GUARD: _bindgen_ty_15 = 5;
8761pub const IFLA_BRPORT_PROTECT: _bindgen_ty_15 = 6;
8762pub const IFLA_BRPORT_FAST_LEAVE: _bindgen_ty_15 = 7;
8763pub const IFLA_BRPORT_LEARNING: _bindgen_ty_15 = 8;
8764pub const IFLA_BRPORT_UNICAST_FLOOD: _bindgen_ty_15 = 9;
8765pub const IFLA_BRPORT_PROXYARP: _bindgen_ty_15 = 10;
8766pub const IFLA_BRPORT_LEARNING_SYNC: _bindgen_ty_15 = 11;
8767pub const IFLA_BRPORT_PROXYARP_WIFI: _bindgen_ty_15 = 12;
8768pub const IFLA_BRPORT_ROOT_ID: _bindgen_ty_15 = 13;
8769pub const IFLA_BRPORT_BRIDGE_ID: _bindgen_ty_15 = 14;
8770pub const IFLA_BRPORT_DESIGNATED_PORT: _bindgen_ty_15 = 15;
8771pub const IFLA_BRPORT_DESIGNATED_COST: _bindgen_ty_15 = 16;
8772pub const IFLA_BRPORT_ID: _bindgen_ty_15 = 17;
8773pub const IFLA_BRPORT_NO: _bindgen_ty_15 = 18;
8774pub const IFLA_BRPORT_TOPOLOGY_CHANGE_ACK: _bindgen_ty_15 = 19;
8775pub const IFLA_BRPORT_CONFIG_PENDING: _bindgen_ty_15 = 20;
8776pub const IFLA_BRPORT_MESSAGE_AGE_TIMER: _bindgen_ty_15 = 21;
8777pub const IFLA_BRPORT_FORWARD_DELAY_TIMER: _bindgen_ty_15 = 22;
8778pub const IFLA_BRPORT_HOLD_TIMER: _bindgen_ty_15 = 23;
8779pub const IFLA_BRPORT_FLUSH: _bindgen_ty_15 = 24;
8780pub const IFLA_BRPORT_MULTICAST_ROUTER: _bindgen_ty_15 = 25;
8781pub const IFLA_BRPORT_PAD: _bindgen_ty_15 = 26;
8782pub const IFLA_BRPORT_MCAST_FLOOD: _bindgen_ty_15 = 27;
8783pub const IFLA_BRPORT_MCAST_TO_UCAST: _bindgen_ty_15 = 28;
8784pub const IFLA_BRPORT_VLAN_TUNNEL: _bindgen_ty_15 = 29;
8785pub const IFLA_BRPORT_BCAST_FLOOD: _bindgen_ty_15 = 30;
8786pub const IFLA_BRPORT_GROUP_FWD_MASK: _bindgen_ty_15 = 31;
8787pub const IFLA_BRPORT_NEIGH_SUPPRESS: _bindgen_ty_15 = 32;
8788pub const IFLA_BRPORT_ISOLATED: _bindgen_ty_15 = 33;
8789pub const IFLA_BRPORT_BACKUP_PORT: _bindgen_ty_15 = 34;
8790pub const IFLA_BRPORT_MRP_RING_OPEN: _bindgen_ty_15 = 35;
8791pub const IFLA_BRPORT_MRP_IN_OPEN: _bindgen_ty_15 = 36;
8792pub const IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT: _bindgen_ty_15 = 37;
8793pub const IFLA_BRPORT_MCAST_EHT_HOSTS_CNT: _bindgen_ty_15 = 38;
8794pub const IFLA_BRPORT_LOCKED: _bindgen_ty_15 = 39;
8795pub const IFLA_BRPORT_MAB: _bindgen_ty_15 = 40;
8796pub const IFLA_BRPORT_MCAST_N_GROUPS: _bindgen_ty_15 = 41;
8797pub const IFLA_BRPORT_MCAST_MAX_GROUPS: _bindgen_ty_15 = 42;
8798pub const IFLA_BRPORT_NEIGH_VLAN_SUPPRESS: _bindgen_ty_15 = 43;
8799pub const IFLA_BRPORT_BACKUP_NHID: _bindgen_ty_15 = 44;
8800pub const __IFLA_BRPORT_MAX: _bindgen_ty_15 = 45;
8801pub type _bindgen_ty_15 = crate::types::c_uint;
8802#[repr(C)]
8803#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8804pub struct ifla_cacheinfo {
8805    pub max_reasm_len: __u32,
8806    pub tstamp: __u32,
8807    pub reachable_time: __u32,
8808    pub retrans_time: __u32,
8809}
8810pub const IFLA_INFO_UNSPEC: _bindgen_ty_16 = 0;
8811pub const IFLA_INFO_KIND: _bindgen_ty_16 = 1;
8812pub const IFLA_INFO_DATA: _bindgen_ty_16 = 2;
8813pub const IFLA_INFO_XSTATS: _bindgen_ty_16 = 3;
8814pub const IFLA_INFO_SLAVE_KIND: _bindgen_ty_16 = 4;
8815pub const IFLA_INFO_SLAVE_DATA: _bindgen_ty_16 = 5;
8816pub const __IFLA_INFO_MAX: _bindgen_ty_16 = 6;
8817pub type _bindgen_ty_16 = crate::types::c_uint;
8818pub const IFLA_VLAN_UNSPEC: _bindgen_ty_17 = 0;
8819pub const IFLA_VLAN_ID: _bindgen_ty_17 = 1;
8820pub const IFLA_VLAN_FLAGS: _bindgen_ty_17 = 2;
8821pub const IFLA_VLAN_EGRESS_QOS: _bindgen_ty_17 = 3;
8822pub const IFLA_VLAN_INGRESS_QOS: _bindgen_ty_17 = 4;
8823pub const IFLA_VLAN_PROTOCOL: _bindgen_ty_17 = 5;
8824pub const __IFLA_VLAN_MAX: _bindgen_ty_17 = 6;
8825pub type _bindgen_ty_17 = crate::types::c_uint;
8826#[repr(C)]
8827#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8828pub struct ifla_vlan_flags {
8829    pub flags: __u32,
8830    pub mask: __u32,
8831}
8832pub const IFLA_VLAN_QOS_UNSPEC: _bindgen_ty_18 = 0;
8833pub const IFLA_VLAN_QOS_MAPPING: _bindgen_ty_18 = 1;
8834pub const __IFLA_VLAN_QOS_MAX: _bindgen_ty_18 = 2;
8835pub type _bindgen_ty_18 = crate::types::c_uint;
8836#[repr(C)]
8837#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8838pub struct ifla_vlan_qos_mapping {
8839    pub from: __u32,
8840    pub to: __u32,
8841}
8842pub const IFLA_MACVLAN_UNSPEC: _bindgen_ty_19 = 0;
8843pub const IFLA_MACVLAN_MODE: _bindgen_ty_19 = 1;
8844pub const IFLA_MACVLAN_FLAGS: _bindgen_ty_19 = 2;
8845pub const IFLA_MACVLAN_MACADDR_MODE: _bindgen_ty_19 = 3;
8846pub const IFLA_MACVLAN_MACADDR: _bindgen_ty_19 = 4;
8847pub const IFLA_MACVLAN_MACADDR_DATA: _bindgen_ty_19 = 5;
8848pub const IFLA_MACVLAN_MACADDR_COUNT: _bindgen_ty_19 = 6;
8849pub const IFLA_MACVLAN_BC_QUEUE_LEN: _bindgen_ty_19 = 7;
8850pub const IFLA_MACVLAN_BC_QUEUE_LEN_USED: _bindgen_ty_19 = 8;
8851pub const IFLA_MACVLAN_BC_CUTOFF: _bindgen_ty_19 = 9;
8852pub const __IFLA_MACVLAN_MAX: _bindgen_ty_19 = 10;
8853pub type _bindgen_ty_19 = crate::types::c_uint;
8854pub const macvlan_mode_MACVLAN_MODE_PRIVATE: macvlan_mode = 1;
8855pub const macvlan_mode_MACVLAN_MODE_VEPA: macvlan_mode = 2;
8856pub const macvlan_mode_MACVLAN_MODE_BRIDGE: macvlan_mode = 4;
8857pub const macvlan_mode_MACVLAN_MODE_PASSTHRU: macvlan_mode = 8;
8858pub const macvlan_mode_MACVLAN_MODE_SOURCE: macvlan_mode = 16;
8859pub type macvlan_mode = crate::types::c_uint;
8860pub const macvlan_macaddr_mode_MACVLAN_MACADDR_ADD: macvlan_macaddr_mode = 0;
8861pub const macvlan_macaddr_mode_MACVLAN_MACADDR_DEL: macvlan_macaddr_mode = 1;
8862pub const macvlan_macaddr_mode_MACVLAN_MACADDR_FLUSH: macvlan_macaddr_mode = 2;
8863pub const macvlan_macaddr_mode_MACVLAN_MACADDR_SET: macvlan_macaddr_mode = 3;
8864pub type macvlan_macaddr_mode = crate::types::c_uint;
8865pub const IFLA_VRF_UNSPEC: _bindgen_ty_20 = 0;
8866pub const IFLA_VRF_TABLE: _bindgen_ty_20 = 1;
8867pub const __IFLA_VRF_MAX: _bindgen_ty_20 = 2;
8868pub type _bindgen_ty_20 = crate::types::c_uint;
8869pub const IFLA_VRF_PORT_UNSPEC: _bindgen_ty_21 = 0;
8870pub const IFLA_VRF_PORT_TABLE: _bindgen_ty_21 = 1;
8871pub const __IFLA_VRF_PORT_MAX: _bindgen_ty_21 = 2;
8872pub type _bindgen_ty_21 = crate::types::c_uint;
8873pub const IFLA_MACSEC_UNSPEC: _bindgen_ty_22 = 0;
8874pub const IFLA_MACSEC_SCI: _bindgen_ty_22 = 1;
8875pub const IFLA_MACSEC_PORT: _bindgen_ty_22 = 2;
8876pub const IFLA_MACSEC_ICV_LEN: _bindgen_ty_22 = 3;
8877pub const IFLA_MACSEC_CIPHER_SUITE: _bindgen_ty_22 = 4;
8878pub const IFLA_MACSEC_WINDOW: _bindgen_ty_22 = 5;
8879pub const IFLA_MACSEC_ENCODING_SA: _bindgen_ty_22 = 6;
8880pub const IFLA_MACSEC_ENCRYPT: _bindgen_ty_22 = 7;
8881pub const IFLA_MACSEC_PROTECT: _bindgen_ty_22 = 8;
8882pub const IFLA_MACSEC_INC_SCI: _bindgen_ty_22 = 9;
8883pub const IFLA_MACSEC_ES: _bindgen_ty_22 = 10;
8884pub const IFLA_MACSEC_SCB: _bindgen_ty_22 = 11;
8885pub const IFLA_MACSEC_REPLAY_PROTECT: _bindgen_ty_22 = 12;
8886pub const IFLA_MACSEC_VALIDATION: _bindgen_ty_22 = 13;
8887pub const IFLA_MACSEC_PAD: _bindgen_ty_22 = 14;
8888pub const IFLA_MACSEC_OFFLOAD: _bindgen_ty_22 = 15;
8889pub const __IFLA_MACSEC_MAX: _bindgen_ty_22 = 16;
8890pub type _bindgen_ty_22 = crate::types::c_uint;
8891pub const IFLA_XFRM_UNSPEC: _bindgen_ty_23 = 0;
8892pub const IFLA_XFRM_LINK: _bindgen_ty_23 = 1;
8893pub const IFLA_XFRM_IF_ID: _bindgen_ty_23 = 2;
8894pub const IFLA_XFRM_COLLECT_METADATA: _bindgen_ty_23 = 3;
8895pub const __IFLA_XFRM_MAX: _bindgen_ty_23 = 4;
8896pub type _bindgen_ty_23 = crate::types::c_uint;
8897pub const macsec_validation_type_MACSEC_VALIDATE_DISABLED: macsec_validation_type = 0;
8898pub const macsec_validation_type_MACSEC_VALIDATE_CHECK: macsec_validation_type = 1;
8899pub const macsec_validation_type_MACSEC_VALIDATE_STRICT: macsec_validation_type = 2;
8900pub const macsec_validation_type___MACSEC_VALIDATE_END: macsec_validation_type = 3;
8901pub const macsec_validation_type_MACSEC_VALIDATE_MAX: macsec_validation_type = 2;
8902pub type macsec_validation_type = crate::types::c_uint;
8903pub const macsec_offload_MACSEC_OFFLOAD_OFF: macsec_offload = 0;
8904pub const macsec_offload_MACSEC_OFFLOAD_PHY: macsec_offload = 1;
8905pub const macsec_offload_MACSEC_OFFLOAD_MAC: macsec_offload = 2;
8906pub const macsec_offload___MACSEC_OFFLOAD_END: macsec_offload = 3;
8907pub const macsec_offload_MACSEC_OFFLOAD_MAX: macsec_offload = 2;
8908pub type macsec_offload = crate::types::c_uint;
8909pub const IFLA_IPVLAN_UNSPEC: _bindgen_ty_24 = 0;
8910pub const IFLA_IPVLAN_MODE: _bindgen_ty_24 = 1;
8911pub const IFLA_IPVLAN_FLAGS: _bindgen_ty_24 = 2;
8912pub const __IFLA_IPVLAN_MAX: _bindgen_ty_24 = 3;
8913pub type _bindgen_ty_24 = crate::types::c_uint;
8914pub const ipvlan_mode_IPVLAN_MODE_L2: ipvlan_mode = 0;
8915pub const ipvlan_mode_IPVLAN_MODE_L3: ipvlan_mode = 1;
8916pub const ipvlan_mode_IPVLAN_MODE_L3S: ipvlan_mode = 2;
8917pub const ipvlan_mode_IPVLAN_MODE_MAX: ipvlan_mode = 3;
8918pub type ipvlan_mode = crate::types::c_uint;
8919#[repr(C)]
8920#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8921pub struct tunnel_msg {
8922    pub family: __u8,
8923    pub flags: __u8,
8924    pub reserved2: __u16,
8925    pub ifindex: __u32,
8926}
8927pub const netkit_action_NETKIT_NEXT: netkit_action = -1;
8928pub const netkit_action_NETKIT_PASS: netkit_action = 0;
8929pub const netkit_action_NETKIT_DROP: netkit_action = 2;
8930pub const netkit_action_NETKIT_REDIRECT: netkit_action = 7;
8931pub type netkit_action = crate::types::c_int;
8932pub const netkit_mode_NETKIT_L2: netkit_mode = 0;
8933pub const netkit_mode_NETKIT_L3: netkit_mode = 1;
8934pub type netkit_mode = crate::types::c_uint;
8935pub const IFLA_NETKIT_UNSPEC: _bindgen_ty_25 = 0;
8936pub const IFLA_NETKIT_PEER_INFO: _bindgen_ty_25 = 1;
8937pub const IFLA_NETKIT_PRIMARY: _bindgen_ty_25 = 2;
8938pub const IFLA_NETKIT_POLICY: _bindgen_ty_25 = 3;
8939pub const IFLA_NETKIT_PEER_POLICY: _bindgen_ty_25 = 4;
8940pub const IFLA_NETKIT_MODE: _bindgen_ty_25 = 5;
8941pub const __IFLA_NETKIT_MAX: _bindgen_ty_25 = 6;
8942pub type _bindgen_ty_25 = crate::types::c_uint;
8943pub const VNIFILTER_ENTRY_STATS_UNSPEC: _bindgen_ty_26 = 0;
8944pub const VNIFILTER_ENTRY_STATS_RX_BYTES: _bindgen_ty_26 = 1;
8945pub const VNIFILTER_ENTRY_STATS_RX_PKTS: _bindgen_ty_26 = 2;
8946pub const VNIFILTER_ENTRY_STATS_RX_DROPS: _bindgen_ty_26 = 3;
8947pub const VNIFILTER_ENTRY_STATS_RX_ERRORS: _bindgen_ty_26 = 4;
8948pub const VNIFILTER_ENTRY_STATS_TX_BYTES: _bindgen_ty_26 = 5;
8949pub const VNIFILTER_ENTRY_STATS_TX_PKTS: _bindgen_ty_26 = 6;
8950pub const VNIFILTER_ENTRY_STATS_TX_DROPS: _bindgen_ty_26 = 7;
8951pub const VNIFILTER_ENTRY_STATS_TX_ERRORS: _bindgen_ty_26 = 8;
8952pub const VNIFILTER_ENTRY_STATS_PAD: _bindgen_ty_26 = 9;
8953pub const __VNIFILTER_ENTRY_STATS_MAX: _bindgen_ty_26 = 10;
8954pub type _bindgen_ty_26 = crate::types::c_uint;
8955pub const VXLAN_VNIFILTER_ENTRY_UNSPEC: _bindgen_ty_27 = 0;
8956pub const VXLAN_VNIFILTER_ENTRY_START: _bindgen_ty_27 = 1;
8957pub const VXLAN_VNIFILTER_ENTRY_END: _bindgen_ty_27 = 2;
8958pub const VXLAN_VNIFILTER_ENTRY_GROUP: _bindgen_ty_27 = 3;
8959pub const VXLAN_VNIFILTER_ENTRY_GROUP6: _bindgen_ty_27 = 4;
8960pub const VXLAN_VNIFILTER_ENTRY_STATS: _bindgen_ty_27 = 5;
8961pub const __VXLAN_VNIFILTER_ENTRY_MAX: _bindgen_ty_27 = 6;
8962pub type _bindgen_ty_27 = crate::types::c_uint;
8963pub const VXLAN_VNIFILTER_UNSPEC: _bindgen_ty_28 = 0;
8964pub const VXLAN_VNIFILTER_ENTRY: _bindgen_ty_28 = 1;
8965pub const __VXLAN_VNIFILTER_MAX: _bindgen_ty_28 = 2;
8966pub type _bindgen_ty_28 = crate::types::c_uint;
8967pub const IFLA_VXLAN_UNSPEC: _bindgen_ty_29 = 0;
8968pub const IFLA_VXLAN_ID: _bindgen_ty_29 = 1;
8969pub const IFLA_VXLAN_GROUP: _bindgen_ty_29 = 2;
8970pub const IFLA_VXLAN_LINK: _bindgen_ty_29 = 3;
8971pub const IFLA_VXLAN_LOCAL: _bindgen_ty_29 = 4;
8972pub const IFLA_VXLAN_TTL: _bindgen_ty_29 = 5;
8973pub const IFLA_VXLAN_TOS: _bindgen_ty_29 = 6;
8974pub const IFLA_VXLAN_LEARNING: _bindgen_ty_29 = 7;
8975pub const IFLA_VXLAN_AGEING: _bindgen_ty_29 = 8;
8976pub const IFLA_VXLAN_LIMIT: _bindgen_ty_29 = 9;
8977pub const IFLA_VXLAN_PORT_RANGE: _bindgen_ty_29 = 10;
8978pub const IFLA_VXLAN_PROXY: _bindgen_ty_29 = 11;
8979pub const IFLA_VXLAN_RSC: _bindgen_ty_29 = 12;
8980pub const IFLA_VXLAN_L2MISS: _bindgen_ty_29 = 13;
8981pub const IFLA_VXLAN_L3MISS: _bindgen_ty_29 = 14;
8982pub const IFLA_VXLAN_PORT: _bindgen_ty_29 = 15;
8983pub const IFLA_VXLAN_GROUP6: _bindgen_ty_29 = 16;
8984pub const IFLA_VXLAN_LOCAL6: _bindgen_ty_29 = 17;
8985pub const IFLA_VXLAN_UDP_CSUM: _bindgen_ty_29 = 18;
8986pub const IFLA_VXLAN_UDP_ZERO_CSUM6_TX: _bindgen_ty_29 = 19;
8987pub const IFLA_VXLAN_UDP_ZERO_CSUM6_RX: _bindgen_ty_29 = 20;
8988pub const IFLA_VXLAN_REMCSUM_TX: _bindgen_ty_29 = 21;
8989pub const IFLA_VXLAN_REMCSUM_RX: _bindgen_ty_29 = 22;
8990pub const IFLA_VXLAN_GBP: _bindgen_ty_29 = 23;
8991pub const IFLA_VXLAN_REMCSUM_NOPARTIAL: _bindgen_ty_29 = 24;
8992pub const IFLA_VXLAN_COLLECT_METADATA: _bindgen_ty_29 = 25;
8993pub const IFLA_VXLAN_LABEL: _bindgen_ty_29 = 26;
8994pub const IFLA_VXLAN_GPE: _bindgen_ty_29 = 27;
8995pub const IFLA_VXLAN_TTL_INHERIT: _bindgen_ty_29 = 28;
8996pub const IFLA_VXLAN_DF: _bindgen_ty_29 = 29;
8997pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_29 = 30;
8998pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_29 = 31;
8999pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_29 = 32;
9000pub const __IFLA_VXLAN_MAX: _bindgen_ty_29 = 33;
9001pub type _bindgen_ty_29 = crate::types::c_uint;
9002#[repr(C)]
9003#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9004pub struct ifla_vxlan_port_range {
9005    pub low: __be16,
9006    pub high: __be16,
9007}
9008pub const ifla_vxlan_df_VXLAN_DF_UNSET: ifla_vxlan_df = 0;
9009pub const ifla_vxlan_df_VXLAN_DF_SET: ifla_vxlan_df = 1;
9010pub const ifla_vxlan_df_VXLAN_DF_INHERIT: ifla_vxlan_df = 2;
9011pub const ifla_vxlan_df___VXLAN_DF_END: ifla_vxlan_df = 3;
9012pub const ifla_vxlan_df_VXLAN_DF_MAX: ifla_vxlan_df = 2;
9013pub type ifla_vxlan_df = crate::types::c_uint;
9014pub const ifla_vxlan_label_policy_VXLAN_LABEL_FIXED: ifla_vxlan_label_policy = 0;
9015pub const ifla_vxlan_label_policy_VXLAN_LABEL_INHERIT: ifla_vxlan_label_policy = 1;
9016pub const ifla_vxlan_label_policy___VXLAN_LABEL_END: ifla_vxlan_label_policy = 2;
9017pub const ifla_vxlan_label_policy_VXLAN_LABEL_MAX: ifla_vxlan_label_policy = 1;
9018pub type ifla_vxlan_label_policy = crate::types::c_uint;
9019pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_30 = 0;
9020pub const IFLA_GENEVE_ID: _bindgen_ty_30 = 1;
9021pub const IFLA_GENEVE_REMOTE: _bindgen_ty_30 = 2;
9022pub const IFLA_GENEVE_TTL: _bindgen_ty_30 = 3;
9023pub const IFLA_GENEVE_TOS: _bindgen_ty_30 = 4;
9024pub const IFLA_GENEVE_PORT: _bindgen_ty_30 = 5;
9025pub const IFLA_GENEVE_COLLECT_METADATA: _bindgen_ty_30 = 6;
9026pub const IFLA_GENEVE_REMOTE6: _bindgen_ty_30 = 7;
9027pub const IFLA_GENEVE_UDP_CSUM: _bindgen_ty_30 = 8;
9028pub const IFLA_GENEVE_UDP_ZERO_CSUM6_TX: _bindgen_ty_30 = 9;
9029pub const IFLA_GENEVE_UDP_ZERO_CSUM6_RX: _bindgen_ty_30 = 10;
9030pub const IFLA_GENEVE_LABEL: _bindgen_ty_30 = 11;
9031pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_30 = 12;
9032pub const IFLA_GENEVE_DF: _bindgen_ty_30 = 13;
9033pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_30 = 14;
9034pub const __IFLA_GENEVE_MAX: _bindgen_ty_30 = 15;
9035pub type _bindgen_ty_30 = crate::types::c_uint;
9036pub const ifla_geneve_df_GENEVE_DF_UNSET: ifla_geneve_df = 0;
9037pub const ifla_geneve_df_GENEVE_DF_SET: ifla_geneve_df = 1;
9038pub const ifla_geneve_df_GENEVE_DF_INHERIT: ifla_geneve_df = 2;
9039pub const ifla_geneve_df___GENEVE_DF_END: ifla_geneve_df = 3;
9040pub const ifla_geneve_df_GENEVE_DF_MAX: ifla_geneve_df = 2;
9041pub type ifla_geneve_df = crate::types::c_uint;
9042pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_31 = 0;
9043pub const IFLA_BAREUDP_PORT: _bindgen_ty_31 = 1;
9044pub const IFLA_BAREUDP_ETHERTYPE: _bindgen_ty_31 = 2;
9045pub const IFLA_BAREUDP_SRCPORT_MIN: _bindgen_ty_31 = 3;
9046pub const IFLA_BAREUDP_MULTIPROTO_MODE: _bindgen_ty_31 = 4;
9047pub const __IFLA_BAREUDP_MAX: _bindgen_ty_31 = 5;
9048pub type _bindgen_ty_31 = crate::types::c_uint;
9049pub const IFLA_PPP_UNSPEC: _bindgen_ty_32 = 0;
9050pub const IFLA_PPP_DEV_FD: _bindgen_ty_32 = 1;
9051pub const __IFLA_PPP_MAX: _bindgen_ty_32 = 2;
9052pub type _bindgen_ty_32 = crate::types::c_uint;
9053pub const ifla_gtp_role_GTP_ROLE_GGSN: ifla_gtp_role = 0;
9054pub const ifla_gtp_role_GTP_ROLE_SGSN: ifla_gtp_role = 1;
9055pub type ifla_gtp_role = crate::types::c_uint;
9056pub const IFLA_GTP_UNSPEC: _bindgen_ty_33 = 0;
9057pub const IFLA_GTP_FD0: _bindgen_ty_33 = 1;
9058pub const IFLA_GTP_FD1: _bindgen_ty_33 = 2;
9059pub const IFLA_GTP_PDP_HASHSIZE: _bindgen_ty_33 = 3;
9060pub const IFLA_GTP_ROLE: _bindgen_ty_33 = 4;
9061pub const IFLA_GTP_CREATE_SOCKETS: _bindgen_ty_33 = 5;
9062pub const IFLA_GTP_RESTART_COUNT: _bindgen_ty_33 = 6;
9063pub const IFLA_GTP_LOCAL: _bindgen_ty_33 = 7;
9064pub const IFLA_GTP_LOCAL6: _bindgen_ty_33 = 8;
9065pub const __IFLA_GTP_MAX: _bindgen_ty_33 = 9;
9066pub type _bindgen_ty_33 = crate::types::c_uint;
9067pub const IFLA_BOND_UNSPEC: _bindgen_ty_34 = 0;
9068pub const IFLA_BOND_MODE: _bindgen_ty_34 = 1;
9069pub const IFLA_BOND_ACTIVE_SLAVE: _bindgen_ty_34 = 2;
9070pub const IFLA_BOND_MIIMON: _bindgen_ty_34 = 3;
9071pub const IFLA_BOND_UPDELAY: _bindgen_ty_34 = 4;
9072pub const IFLA_BOND_DOWNDELAY: _bindgen_ty_34 = 5;
9073pub const IFLA_BOND_USE_CARRIER: _bindgen_ty_34 = 6;
9074pub const IFLA_BOND_ARP_INTERVAL: _bindgen_ty_34 = 7;
9075pub const IFLA_BOND_ARP_IP_TARGET: _bindgen_ty_34 = 8;
9076pub const IFLA_BOND_ARP_VALIDATE: _bindgen_ty_34 = 9;
9077pub const IFLA_BOND_ARP_ALL_TARGETS: _bindgen_ty_34 = 10;
9078pub const IFLA_BOND_PRIMARY: _bindgen_ty_34 = 11;
9079pub const IFLA_BOND_PRIMARY_RESELECT: _bindgen_ty_34 = 12;
9080pub const IFLA_BOND_FAIL_OVER_MAC: _bindgen_ty_34 = 13;
9081pub const IFLA_BOND_XMIT_HASH_POLICY: _bindgen_ty_34 = 14;
9082pub const IFLA_BOND_RESEND_IGMP: _bindgen_ty_34 = 15;
9083pub const IFLA_BOND_NUM_PEER_NOTIF: _bindgen_ty_34 = 16;
9084pub const IFLA_BOND_ALL_SLAVES_ACTIVE: _bindgen_ty_34 = 17;
9085pub const IFLA_BOND_MIN_LINKS: _bindgen_ty_34 = 18;
9086pub const IFLA_BOND_LP_INTERVAL: _bindgen_ty_34 = 19;
9087pub const IFLA_BOND_PACKETS_PER_SLAVE: _bindgen_ty_34 = 20;
9088pub const IFLA_BOND_AD_LACP_RATE: _bindgen_ty_34 = 21;
9089pub const IFLA_BOND_AD_SELECT: _bindgen_ty_34 = 22;
9090pub const IFLA_BOND_AD_INFO: _bindgen_ty_34 = 23;
9091pub const IFLA_BOND_AD_ACTOR_SYS_PRIO: _bindgen_ty_34 = 24;
9092pub const IFLA_BOND_AD_USER_PORT_KEY: _bindgen_ty_34 = 25;
9093pub const IFLA_BOND_AD_ACTOR_SYSTEM: _bindgen_ty_34 = 26;
9094pub const IFLA_BOND_TLB_DYNAMIC_LB: _bindgen_ty_34 = 27;
9095pub const IFLA_BOND_PEER_NOTIF_DELAY: _bindgen_ty_34 = 28;
9096pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_34 = 29;
9097pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_34 = 30;
9098pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_34 = 31;
9099pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_34 = 32;
9100pub const __IFLA_BOND_MAX: _bindgen_ty_34 = 33;
9101pub type _bindgen_ty_34 = crate::types::c_uint;
9102pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_35 = 0;
9103pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_35 = 1;
9104pub const IFLA_BOND_AD_INFO_NUM_PORTS: _bindgen_ty_35 = 2;
9105pub const IFLA_BOND_AD_INFO_ACTOR_KEY: _bindgen_ty_35 = 3;
9106pub const IFLA_BOND_AD_INFO_PARTNER_KEY: _bindgen_ty_35 = 4;
9107pub const IFLA_BOND_AD_INFO_PARTNER_MAC: _bindgen_ty_35 = 5;
9108pub const __IFLA_BOND_AD_INFO_MAX: _bindgen_ty_35 = 6;
9109pub type _bindgen_ty_35 = crate::types::c_uint;
9110pub const IFLA_BOND_SLAVE_UNSPEC: _bindgen_ty_36 = 0;
9111pub const IFLA_BOND_SLAVE_STATE: _bindgen_ty_36 = 1;
9112pub const IFLA_BOND_SLAVE_MII_STATUS: _bindgen_ty_36 = 2;
9113pub const IFLA_BOND_SLAVE_LINK_FAILURE_COUNT: _bindgen_ty_36 = 3;
9114pub const IFLA_BOND_SLAVE_PERM_HWADDR: _bindgen_ty_36 = 4;
9115pub const IFLA_BOND_SLAVE_QUEUE_ID: _bindgen_ty_36 = 5;
9116pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_36 = 6;
9117pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_36 = 7;
9118pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_36 = 8;
9119pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_36 = 9;
9120pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_36 = 10;
9121pub type _bindgen_ty_36 = crate::types::c_uint;
9122pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_37 = 0;
9123pub const IFLA_VF_INFO: _bindgen_ty_37 = 1;
9124pub const __IFLA_VF_INFO_MAX: _bindgen_ty_37 = 2;
9125pub type _bindgen_ty_37 = crate::types::c_uint;
9126pub const IFLA_VF_UNSPEC: _bindgen_ty_38 = 0;
9127pub const IFLA_VF_MAC: _bindgen_ty_38 = 1;
9128pub const IFLA_VF_VLAN: _bindgen_ty_38 = 2;
9129pub const IFLA_VF_TX_RATE: _bindgen_ty_38 = 3;
9130pub const IFLA_VF_SPOOFCHK: _bindgen_ty_38 = 4;
9131pub const IFLA_VF_LINK_STATE: _bindgen_ty_38 = 5;
9132pub const IFLA_VF_RATE: _bindgen_ty_38 = 6;
9133pub const IFLA_VF_RSS_QUERY_EN: _bindgen_ty_38 = 7;
9134pub const IFLA_VF_STATS: _bindgen_ty_38 = 8;
9135pub const IFLA_VF_TRUST: _bindgen_ty_38 = 9;
9136pub const IFLA_VF_IB_NODE_GUID: _bindgen_ty_38 = 10;
9137pub const IFLA_VF_IB_PORT_GUID: _bindgen_ty_38 = 11;
9138pub const IFLA_VF_VLAN_LIST: _bindgen_ty_38 = 12;
9139pub const IFLA_VF_BROADCAST: _bindgen_ty_38 = 13;
9140pub const __IFLA_VF_MAX: _bindgen_ty_38 = 14;
9141pub type _bindgen_ty_38 = crate::types::c_uint;
9142#[repr(C)]
9143#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9144pub struct ifla_vf_mac {
9145    pub vf: __u32,
9146    pub mac: [__u8; 32usize],
9147}
9148#[repr(C)]
9149#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9150pub struct ifla_vf_broadcast {
9151    pub broadcast: [__u8; 32usize],
9152}
9153#[repr(C)]
9154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9155pub struct ifla_vf_vlan {
9156    pub vf: __u32,
9157    pub vlan: __u32,
9158    pub qos: __u32,
9159}
9160pub const IFLA_VF_VLAN_INFO_UNSPEC: _bindgen_ty_39 = 0;
9161pub const IFLA_VF_VLAN_INFO: _bindgen_ty_39 = 1;
9162pub const __IFLA_VF_VLAN_INFO_MAX: _bindgen_ty_39 = 2;
9163pub type _bindgen_ty_39 = crate::types::c_uint;
9164#[repr(C)]
9165#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9166pub struct ifla_vf_vlan_info {
9167    pub vf: __u32,
9168    pub vlan: __u32,
9169    pub qos: __u32,
9170    pub vlan_proto: __be16,
9171    pub __bindgen_padding_0: [u8; 2usize],
9172}
9173#[repr(C)]
9174#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9175pub struct ifla_vf_tx_rate {
9176    pub vf: __u32,
9177    pub rate: __u32,
9178}
9179#[repr(C)]
9180#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9181pub struct ifla_vf_rate {
9182    pub vf: __u32,
9183    pub min_tx_rate: __u32,
9184    pub max_tx_rate: __u32,
9185}
9186#[repr(C)]
9187#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9188pub struct ifla_vf_spoofchk {
9189    pub vf: __u32,
9190    pub setting: __u32,
9191}
9192#[repr(C)]
9193#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9194pub struct ifla_vf_guid {
9195    pub vf: __u32,
9196    pub __bindgen_padding_0: [u8; 4usize],
9197    pub guid: __u64,
9198}
9199pub const IFLA_VF_LINK_STATE_AUTO: _bindgen_ty_40 = 0;
9200pub const IFLA_VF_LINK_STATE_ENABLE: _bindgen_ty_40 = 1;
9201pub const IFLA_VF_LINK_STATE_DISABLE: _bindgen_ty_40 = 2;
9202pub const __IFLA_VF_LINK_STATE_MAX: _bindgen_ty_40 = 3;
9203pub type _bindgen_ty_40 = crate::types::c_uint;
9204#[repr(C)]
9205#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9206pub struct ifla_vf_link_state {
9207    pub vf: __u32,
9208    pub link_state: __u32,
9209}
9210#[repr(C)]
9211#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9212pub struct ifla_vf_rss_query_en {
9213    pub vf: __u32,
9214    pub setting: __u32,
9215}
9216pub const IFLA_VF_STATS_RX_PACKETS: _bindgen_ty_41 = 0;
9217pub const IFLA_VF_STATS_TX_PACKETS: _bindgen_ty_41 = 1;
9218pub const IFLA_VF_STATS_RX_BYTES: _bindgen_ty_41 = 2;
9219pub const IFLA_VF_STATS_TX_BYTES: _bindgen_ty_41 = 3;
9220pub const IFLA_VF_STATS_BROADCAST: _bindgen_ty_41 = 4;
9221pub const IFLA_VF_STATS_MULTICAST: _bindgen_ty_41 = 5;
9222pub const IFLA_VF_STATS_PAD: _bindgen_ty_41 = 6;
9223pub const IFLA_VF_STATS_RX_DROPPED: _bindgen_ty_41 = 7;
9224pub const IFLA_VF_STATS_TX_DROPPED: _bindgen_ty_41 = 8;
9225pub const __IFLA_VF_STATS_MAX: _bindgen_ty_41 = 9;
9226pub type _bindgen_ty_41 = crate::types::c_uint;
9227#[repr(C)]
9228#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9229pub struct ifla_vf_trust {
9230    pub vf: __u32,
9231    pub setting: __u32,
9232}
9233pub const IFLA_VF_PORT_UNSPEC: _bindgen_ty_42 = 0;
9234pub const IFLA_VF_PORT: _bindgen_ty_42 = 1;
9235pub const __IFLA_VF_PORT_MAX: _bindgen_ty_42 = 2;
9236pub type _bindgen_ty_42 = crate::types::c_uint;
9237pub const IFLA_PORT_UNSPEC: _bindgen_ty_43 = 0;
9238pub const IFLA_PORT_VF: _bindgen_ty_43 = 1;
9239pub const IFLA_PORT_PROFILE: _bindgen_ty_43 = 2;
9240pub const IFLA_PORT_VSI_TYPE: _bindgen_ty_43 = 3;
9241pub const IFLA_PORT_INSTANCE_UUID: _bindgen_ty_43 = 4;
9242pub const IFLA_PORT_HOST_UUID: _bindgen_ty_43 = 5;
9243pub const IFLA_PORT_REQUEST: _bindgen_ty_43 = 6;
9244pub const IFLA_PORT_RESPONSE: _bindgen_ty_43 = 7;
9245pub const __IFLA_PORT_MAX: _bindgen_ty_43 = 8;
9246pub type _bindgen_ty_43 = crate::types::c_uint;
9247pub const PORT_REQUEST_PREASSOCIATE: _bindgen_ty_44 = 0;
9248pub const PORT_REQUEST_PREASSOCIATE_RR: _bindgen_ty_44 = 1;
9249pub const PORT_REQUEST_ASSOCIATE: _bindgen_ty_44 = 2;
9250pub const PORT_REQUEST_DISASSOCIATE: _bindgen_ty_44 = 3;
9251pub type _bindgen_ty_44 = crate::types::c_uint;
9252pub const PORT_VDP_RESPONSE_SUCCESS: _bindgen_ty_45 = 0;
9253pub const PORT_VDP_RESPONSE_INVALID_FORMAT: _bindgen_ty_45 = 1;
9254pub const PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 2;
9255pub const PORT_VDP_RESPONSE_UNUSED_VTID: _bindgen_ty_45 = 3;
9256pub const PORT_VDP_RESPONSE_VTID_VIOLATION: _bindgen_ty_45 = 4;
9257pub const PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION: _bindgen_ty_45 = 5;
9258pub const PORT_VDP_RESPONSE_OUT_OF_SYNC: _bindgen_ty_45 = 6;
9259pub const PORT_PROFILE_RESPONSE_SUCCESS: _bindgen_ty_45 = 256;
9260pub const PORT_PROFILE_RESPONSE_INPROGRESS: _bindgen_ty_45 = 257;
9261pub const PORT_PROFILE_RESPONSE_INVALID: _bindgen_ty_45 = 258;
9262pub const PORT_PROFILE_RESPONSE_BADSTATE: _bindgen_ty_45 = 259;
9263pub const PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 260;
9264pub const PORT_PROFILE_RESPONSE_ERROR: _bindgen_ty_45 = 261;
9265pub type _bindgen_ty_45 = crate::types::c_uint;
9266#[repr(C)]
9267#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9268pub struct ifla_port_vsi {
9269    pub vsi_mgr_id: __u8,
9270    pub vsi_type_id: [__u8; 3usize],
9271    pub vsi_type_version: __u8,
9272    pub pad: [__u8; 3usize],
9273}
9274pub const IFLA_IPOIB_UNSPEC: _bindgen_ty_46 = 0;
9275pub const IFLA_IPOIB_PKEY: _bindgen_ty_46 = 1;
9276pub const IFLA_IPOIB_MODE: _bindgen_ty_46 = 2;
9277pub const IFLA_IPOIB_UMCAST: _bindgen_ty_46 = 3;
9278pub const __IFLA_IPOIB_MAX: _bindgen_ty_46 = 4;
9279pub type _bindgen_ty_46 = crate::types::c_uint;
9280pub const IPOIB_MODE_DATAGRAM: _bindgen_ty_47 = 0;
9281pub const IPOIB_MODE_CONNECTED: _bindgen_ty_47 = 1;
9282pub type _bindgen_ty_47 = crate::types::c_uint;
9283pub const HSR_PROTOCOL_HSR: _bindgen_ty_48 = 0;
9284pub const HSR_PROTOCOL_PRP: _bindgen_ty_48 = 1;
9285pub const HSR_PROTOCOL_MAX: _bindgen_ty_48 = 2;
9286pub type _bindgen_ty_48 = crate::types::c_uint;
9287pub const IFLA_HSR_UNSPEC: _bindgen_ty_49 = 0;
9288pub const IFLA_HSR_SLAVE1: _bindgen_ty_49 = 1;
9289pub const IFLA_HSR_SLAVE2: _bindgen_ty_49 = 2;
9290pub const IFLA_HSR_MULTICAST_SPEC: _bindgen_ty_49 = 3;
9291pub const IFLA_HSR_SUPERVISION_ADDR: _bindgen_ty_49 = 4;
9292pub const IFLA_HSR_SEQ_NR: _bindgen_ty_49 = 5;
9293pub const IFLA_HSR_VERSION: _bindgen_ty_49 = 6;
9294pub const IFLA_HSR_PROTOCOL: _bindgen_ty_49 = 7;
9295pub const IFLA_HSR_INTERLINK: _bindgen_ty_49 = 8;
9296pub const __IFLA_HSR_MAX: _bindgen_ty_49 = 9;
9297pub type _bindgen_ty_49 = crate::types::c_uint;
9298#[repr(C)]
9299#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9300pub struct if_stats_msg {
9301    pub family: __u8,
9302    pub pad1: __u8,
9303    pub pad2: __u16,
9304    pub ifindex: __u32,
9305    pub filter_mask: __u32,
9306}
9307pub const IFLA_STATS_UNSPEC: _bindgen_ty_50 = 0;
9308pub const IFLA_STATS_LINK_64: _bindgen_ty_50 = 1;
9309pub const IFLA_STATS_LINK_XSTATS: _bindgen_ty_50 = 2;
9310pub const IFLA_STATS_LINK_XSTATS_SLAVE: _bindgen_ty_50 = 3;
9311pub const IFLA_STATS_LINK_OFFLOAD_XSTATS: _bindgen_ty_50 = 4;
9312pub const IFLA_STATS_AF_SPEC: _bindgen_ty_50 = 5;
9313pub const __IFLA_STATS_MAX: _bindgen_ty_50 = 6;
9314pub type _bindgen_ty_50 = crate::types::c_uint;
9315pub const IFLA_STATS_GETSET_UNSPEC: _bindgen_ty_51 = 0;
9316pub const IFLA_STATS_GET_FILTERS: _bindgen_ty_51 = 1;
9317pub const IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_51 = 2;
9318pub const __IFLA_STATS_GETSET_MAX: _bindgen_ty_51 = 3;
9319pub type _bindgen_ty_51 = crate::types::c_uint;
9320pub const LINK_XSTATS_TYPE_UNSPEC: _bindgen_ty_52 = 0;
9321pub const LINK_XSTATS_TYPE_BRIDGE: _bindgen_ty_52 = 1;
9322pub const LINK_XSTATS_TYPE_BOND: _bindgen_ty_52 = 2;
9323pub const __LINK_XSTATS_TYPE_MAX: _bindgen_ty_52 = 3;
9324pub type _bindgen_ty_52 = crate::types::c_uint;
9325pub const IFLA_OFFLOAD_XSTATS_UNSPEC: _bindgen_ty_53 = 0;
9326pub const IFLA_OFFLOAD_XSTATS_CPU_HIT: _bindgen_ty_53 = 1;
9327pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO: _bindgen_ty_53 = 2;
9328pub const IFLA_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_53 = 3;
9329pub const __IFLA_OFFLOAD_XSTATS_MAX: _bindgen_ty_53 = 4;
9330pub type _bindgen_ty_53 = crate::types::c_uint;
9331pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC: _bindgen_ty_54 = 0;
9332pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST: _bindgen_ty_54 = 1;
9333pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED: _bindgen_ty_54 = 2;
9334pub const __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX: _bindgen_ty_54 = 3;
9335pub type _bindgen_ty_54 = crate::types::c_uint;
9336pub const XDP_ATTACHED_NONE: _bindgen_ty_55 = 0;
9337pub const XDP_ATTACHED_DRV: _bindgen_ty_55 = 1;
9338pub const XDP_ATTACHED_SKB: _bindgen_ty_55 = 2;
9339pub const XDP_ATTACHED_HW: _bindgen_ty_55 = 3;
9340pub const XDP_ATTACHED_MULTI: _bindgen_ty_55 = 4;
9341pub type _bindgen_ty_55 = crate::types::c_uint;
9342pub const IFLA_XDP_UNSPEC: _bindgen_ty_56 = 0;
9343pub const IFLA_XDP_FD: _bindgen_ty_56 = 1;
9344pub const IFLA_XDP_ATTACHED: _bindgen_ty_56 = 2;
9345pub const IFLA_XDP_FLAGS: _bindgen_ty_56 = 3;
9346pub const IFLA_XDP_PROG_ID: _bindgen_ty_56 = 4;
9347pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_56 = 5;
9348pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_56 = 6;
9349pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_56 = 7;
9350pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_56 = 8;
9351pub const __IFLA_XDP_MAX: _bindgen_ty_56 = 9;
9352pub type _bindgen_ty_56 = crate::types::c_uint;
9353pub const IFLA_EVENT_NONE: _bindgen_ty_57 = 0;
9354pub const IFLA_EVENT_REBOOT: _bindgen_ty_57 = 1;
9355pub const IFLA_EVENT_FEATURES: _bindgen_ty_57 = 2;
9356pub const IFLA_EVENT_BONDING_FAILOVER: _bindgen_ty_57 = 3;
9357pub const IFLA_EVENT_NOTIFY_PEERS: _bindgen_ty_57 = 4;
9358pub const IFLA_EVENT_IGMP_RESEND: _bindgen_ty_57 = 5;
9359pub const IFLA_EVENT_BONDING_OPTIONS: _bindgen_ty_57 = 6;
9360pub type _bindgen_ty_57 = crate::types::c_uint;
9361pub const IFLA_TUN_UNSPEC: _bindgen_ty_58 = 0;
9362pub const IFLA_TUN_OWNER: _bindgen_ty_58 = 1;
9363pub const IFLA_TUN_GROUP: _bindgen_ty_58 = 2;
9364pub const IFLA_TUN_TYPE: _bindgen_ty_58 = 3;
9365pub const IFLA_TUN_PI: _bindgen_ty_58 = 4;
9366pub const IFLA_TUN_VNET_HDR: _bindgen_ty_58 = 5;
9367pub const IFLA_TUN_PERSIST: _bindgen_ty_58 = 6;
9368pub const IFLA_TUN_MULTI_QUEUE: _bindgen_ty_58 = 7;
9369pub const IFLA_TUN_NUM_QUEUES: _bindgen_ty_58 = 8;
9370pub const IFLA_TUN_NUM_DISABLED_QUEUES: _bindgen_ty_58 = 9;
9371pub const __IFLA_TUN_MAX: _bindgen_ty_58 = 10;
9372pub type _bindgen_ty_58 = crate::types::c_uint;
9373pub const IFLA_RMNET_UNSPEC: _bindgen_ty_59 = 0;
9374pub const IFLA_RMNET_MUX_ID: _bindgen_ty_59 = 1;
9375pub const IFLA_RMNET_FLAGS: _bindgen_ty_59 = 2;
9376pub const __IFLA_RMNET_MAX: _bindgen_ty_59 = 3;
9377pub type _bindgen_ty_59 = crate::types::c_uint;
9378#[repr(C)]
9379#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9380pub struct ifla_rmnet_flags {
9381    pub flags: __u32,
9382    pub mask: __u32,
9383}
9384pub const IFLA_MCTP_UNSPEC: _bindgen_ty_60 = 0;
9385pub const IFLA_MCTP_NET: _bindgen_ty_60 = 1;
9386pub const __IFLA_MCTP_MAX: _bindgen_ty_60 = 2;
9387pub type _bindgen_ty_60 = crate::types::c_uint;
9388pub const IFLA_DSA_UNSPEC: _bindgen_ty_61 = 0;
9389pub const IFLA_DSA_CONDUIT: _bindgen_ty_61 = 1;
9390pub const IFLA_DSA_MASTER: _bindgen_ty_61 = 1;
9391pub const __IFLA_DSA_MAX: _bindgen_ty_61 = 2;
9392pub type _bindgen_ty_61 = crate::types::c_uint;
9393#[repr(C)]
9394#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9395pub struct ifaddrmsg {
9396    pub ifa_family: __u8,
9397    pub ifa_prefixlen: __u8,
9398    pub ifa_flags: __u8,
9399    pub ifa_scope: __u8,
9400    pub ifa_index: __u32,
9401}
9402pub const IFA_UNSPEC: _bindgen_ty_62 = 0;
9403pub const IFA_ADDRESS: _bindgen_ty_62 = 1;
9404pub const IFA_LOCAL: _bindgen_ty_62 = 2;
9405pub const IFA_LABEL: _bindgen_ty_62 = 3;
9406pub const IFA_BROADCAST: _bindgen_ty_62 = 4;
9407pub const IFA_ANYCAST: _bindgen_ty_62 = 5;
9408pub const IFA_CACHEINFO: _bindgen_ty_62 = 6;
9409pub const IFA_MULTICAST: _bindgen_ty_62 = 7;
9410pub const IFA_FLAGS: _bindgen_ty_62 = 8;
9411pub const IFA_RT_PRIORITY: _bindgen_ty_62 = 9;
9412pub const IFA_TARGET_NETNSID: _bindgen_ty_62 = 10;
9413pub const IFA_PROTO: _bindgen_ty_62 = 11;
9414pub const __IFA_MAX: _bindgen_ty_62 = 12;
9415pub type _bindgen_ty_62 = crate::types::c_uint;
9416#[repr(C)]
9417#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9418pub struct ifa_cacheinfo {
9419    pub ifa_prefered: __u32,
9420    pub ifa_valid: __u32,
9421    pub cstamp: __u32,
9422    pub tstamp: __u32,
9423}
9424#[repr(C)]
9425#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9426pub struct ndmsg {
9427    pub ndm_family: __u8,
9428    pub ndm_pad1: __u8,
9429    pub ndm_pad2: __u16,
9430    pub ndm_ifindex: __s32,
9431    pub ndm_state: __u16,
9432    pub ndm_flags: __u8,
9433    pub ndm_type: __u8,
9434}
9435pub const NDA_UNSPEC: _bindgen_ty_63 = 0;
9436pub const NDA_DST: _bindgen_ty_63 = 1;
9437pub const NDA_LLADDR: _bindgen_ty_63 = 2;
9438pub const NDA_CACHEINFO: _bindgen_ty_63 = 3;
9439pub const NDA_PROBES: _bindgen_ty_63 = 4;
9440pub const NDA_VLAN: _bindgen_ty_63 = 5;
9441pub const NDA_PORT: _bindgen_ty_63 = 6;
9442pub const NDA_VNI: _bindgen_ty_63 = 7;
9443pub const NDA_IFINDEX: _bindgen_ty_63 = 8;
9444pub const NDA_MASTER: _bindgen_ty_63 = 9;
9445pub const NDA_LINK_NETNSID: _bindgen_ty_63 = 10;
9446pub const NDA_SRC_VNI: _bindgen_ty_63 = 11;
9447pub const NDA_PROTOCOL: _bindgen_ty_63 = 12;
9448pub const NDA_NH_ID: _bindgen_ty_63 = 13;
9449pub const NDA_FDB_EXT_ATTRS: _bindgen_ty_63 = 14;
9450pub const NDA_FLAGS_EXT: _bindgen_ty_63 = 15;
9451pub const NDA_NDM_STATE_MASK: _bindgen_ty_63 = 16;
9452pub const NDA_NDM_FLAGS_MASK: _bindgen_ty_63 = 17;
9453pub const __NDA_MAX: _bindgen_ty_63 = 18;
9454pub type _bindgen_ty_63 = crate::types::c_uint;
9455#[repr(C)]
9456#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9457pub struct nda_cacheinfo {
9458    pub ndm_confirmed: __u32,
9459    pub ndm_used: __u32,
9460    pub ndm_updated: __u32,
9461    pub ndm_refcnt: __u32,
9462}
9463#[repr(C)]
9464#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9465pub struct ndt_stats {
9466    pub ndts_allocs: __u64,
9467    pub ndts_destroys: __u64,
9468    pub ndts_hash_grows: __u64,
9469    pub ndts_res_failed: __u64,
9470    pub ndts_lookups: __u64,
9471    pub ndts_hits: __u64,
9472    pub ndts_rcv_probes_mcast: __u64,
9473    pub ndts_rcv_probes_ucast: __u64,
9474    pub ndts_periodic_gc_runs: __u64,
9475    pub ndts_forced_gc_runs: __u64,
9476    pub ndts_table_fulls: __u64,
9477}
9478pub const NDTPA_UNSPEC: _bindgen_ty_64 = 0;
9479pub const NDTPA_IFINDEX: _bindgen_ty_64 = 1;
9480pub const NDTPA_REFCNT: _bindgen_ty_64 = 2;
9481pub const NDTPA_REACHABLE_TIME: _bindgen_ty_64 = 3;
9482pub const NDTPA_BASE_REACHABLE_TIME: _bindgen_ty_64 = 4;
9483pub const NDTPA_RETRANS_TIME: _bindgen_ty_64 = 5;
9484pub const NDTPA_GC_STALETIME: _bindgen_ty_64 = 6;
9485pub const NDTPA_DELAY_PROBE_TIME: _bindgen_ty_64 = 7;
9486pub const NDTPA_QUEUE_LEN: _bindgen_ty_64 = 8;
9487pub const NDTPA_APP_PROBES: _bindgen_ty_64 = 9;
9488pub const NDTPA_UCAST_PROBES: _bindgen_ty_64 = 10;
9489pub const NDTPA_MCAST_PROBES: _bindgen_ty_64 = 11;
9490pub const NDTPA_ANYCAST_DELAY: _bindgen_ty_64 = 12;
9491pub const NDTPA_PROXY_DELAY: _bindgen_ty_64 = 13;
9492pub const NDTPA_PROXY_QLEN: _bindgen_ty_64 = 14;
9493pub const NDTPA_LOCKTIME: _bindgen_ty_64 = 15;
9494pub const NDTPA_QUEUE_LENBYTES: _bindgen_ty_64 = 16;
9495pub const NDTPA_MCAST_REPROBES: _bindgen_ty_64 = 17;
9496pub const NDTPA_PAD: _bindgen_ty_64 = 18;
9497pub const NDTPA_INTERVAL_PROBE_TIME_MS: _bindgen_ty_64 = 19;
9498pub const __NDTPA_MAX: _bindgen_ty_64 = 20;
9499pub type _bindgen_ty_64 = crate::types::c_uint;
9500#[repr(C)]
9501#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9502pub struct ndtmsg {
9503    pub ndtm_family: __u8,
9504    pub ndtm_pad1: __u8,
9505    pub ndtm_pad2: __u16,
9506}
9507#[repr(C)]
9508#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9509pub struct ndt_config {
9510    pub ndtc_key_len: __u16,
9511    pub ndtc_entry_size: __u16,
9512    pub ndtc_entries: __u32,
9513    pub ndtc_last_flush: __u32,
9514    pub ndtc_last_rand: __u32,
9515    pub ndtc_hash_rnd: __u32,
9516    pub ndtc_hash_mask: __u32,
9517    pub ndtc_hash_chain_gc: __u32,
9518    pub ndtc_proxy_qlen: __u32,
9519}
9520pub const NDTA_UNSPEC: _bindgen_ty_65 = 0;
9521pub const NDTA_NAME: _bindgen_ty_65 = 1;
9522pub const NDTA_THRESH1: _bindgen_ty_65 = 2;
9523pub const NDTA_THRESH2: _bindgen_ty_65 = 3;
9524pub const NDTA_THRESH3: _bindgen_ty_65 = 4;
9525pub const NDTA_CONFIG: _bindgen_ty_65 = 5;
9526pub const NDTA_PARMS: _bindgen_ty_65 = 6;
9527pub const NDTA_STATS: _bindgen_ty_65 = 7;
9528pub const NDTA_GC_INTERVAL: _bindgen_ty_65 = 8;
9529pub const NDTA_PAD: _bindgen_ty_65 = 9;
9530pub const __NDTA_MAX: _bindgen_ty_65 = 10;
9531pub type _bindgen_ty_65 = crate::types::c_uint;
9532pub const FDB_NOTIFY_BIT: _bindgen_ty_66 = 1;
9533pub const FDB_NOTIFY_INACTIVE_BIT: _bindgen_ty_66 = 2;
9534pub type _bindgen_ty_66 = crate::types::c_uint;
9535pub const NFEA_UNSPEC: _bindgen_ty_67 = 0;
9536pub const NFEA_ACTIVITY_NOTIFY: _bindgen_ty_67 = 1;
9537pub const NFEA_DONT_REFRESH: _bindgen_ty_67 = 2;
9538pub const __NFEA_MAX: _bindgen_ty_67 = 3;
9539pub type _bindgen_ty_67 = crate::types::c_uint;
9540pub const RTM_BASE: _bindgen_ty_68 = 16;
9541pub const RTM_NEWLINK: _bindgen_ty_68 = 16;
9542pub const RTM_DELLINK: _bindgen_ty_68 = 17;
9543pub const RTM_GETLINK: _bindgen_ty_68 = 18;
9544pub const RTM_SETLINK: _bindgen_ty_68 = 19;
9545pub const RTM_NEWADDR: _bindgen_ty_68 = 20;
9546pub const RTM_DELADDR: _bindgen_ty_68 = 21;
9547pub const RTM_GETADDR: _bindgen_ty_68 = 22;
9548pub const RTM_NEWROUTE: _bindgen_ty_68 = 24;
9549pub const RTM_DELROUTE: _bindgen_ty_68 = 25;
9550pub const RTM_GETROUTE: _bindgen_ty_68 = 26;
9551pub const RTM_NEWNEIGH: _bindgen_ty_68 = 28;
9552pub const RTM_DELNEIGH: _bindgen_ty_68 = 29;
9553pub const RTM_GETNEIGH: _bindgen_ty_68 = 30;
9554pub const RTM_NEWRULE: _bindgen_ty_68 = 32;
9555pub const RTM_DELRULE: _bindgen_ty_68 = 33;
9556pub const RTM_GETRULE: _bindgen_ty_68 = 34;
9557pub const RTM_NEWQDISC: _bindgen_ty_68 = 36;
9558pub const RTM_DELQDISC: _bindgen_ty_68 = 37;
9559pub const RTM_GETQDISC: _bindgen_ty_68 = 38;
9560pub const RTM_NEWTCLASS: _bindgen_ty_68 = 40;
9561pub const RTM_DELTCLASS: _bindgen_ty_68 = 41;
9562pub const RTM_GETTCLASS: _bindgen_ty_68 = 42;
9563pub const RTM_NEWTFILTER: _bindgen_ty_68 = 44;
9564pub const RTM_DELTFILTER: _bindgen_ty_68 = 45;
9565pub const RTM_GETTFILTER: _bindgen_ty_68 = 46;
9566pub const RTM_NEWACTION: _bindgen_ty_68 = 48;
9567pub const RTM_DELACTION: _bindgen_ty_68 = 49;
9568pub const RTM_GETACTION: _bindgen_ty_68 = 50;
9569pub const RTM_NEWPREFIX: _bindgen_ty_68 = 52;
9570pub const RTM_GETMULTICAST: _bindgen_ty_68 = 58;
9571pub const RTM_GETANYCAST: _bindgen_ty_68 = 62;
9572pub const RTM_NEWNEIGHTBL: _bindgen_ty_68 = 64;
9573pub const RTM_GETNEIGHTBL: _bindgen_ty_68 = 66;
9574pub const RTM_SETNEIGHTBL: _bindgen_ty_68 = 67;
9575pub const RTM_NEWNDUSEROPT: _bindgen_ty_68 = 68;
9576pub const RTM_NEWADDRLABEL: _bindgen_ty_68 = 72;
9577pub const RTM_DELADDRLABEL: _bindgen_ty_68 = 73;
9578pub const RTM_GETADDRLABEL: _bindgen_ty_68 = 74;
9579pub const RTM_GETDCB: _bindgen_ty_68 = 78;
9580pub const RTM_SETDCB: _bindgen_ty_68 = 79;
9581pub const RTM_NEWNETCONF: _bindgen_ty_68 = 80;
9582pub const RTM_DELNETCONF: _bindgen_ty_68 = 81;
9583pub const RTM_GETNETCONF: _bindgen_ty_68 = 82;
9584pub const RTM_NEWMDB: _bindgen_ty_68 = 84;
9585pub const RTM_DELMDB: _bindgen_ty_68 = 85;
9586pub const RTM_GETMDB: _bindgen_ty_68 = 86;
9587pub const RTM_NEWNSID: _bindgen_ty_68 = 88;
9588pub const RTM_DELNSID: _bindgen_ty_68 = 89;
9589pub const RTM_GETNSID: _bindgen_ty_68 = 90;
9590pub const RTM_NEWSTATS: _bindgen_ty_68 = 92;
9591pub const RTM_GETSTATS: _bindgen_ty_68 = 94;
9592pub const RTM_SETSTATS: _bindgen_ty_68 = 95;
9593pub const RTM_NEWCACHEREPORT: _bindgen_ty_68 = 96;
9594pub const RTM_NEWCHAIN: _bindgen_ty_68 = 100;
9595pub const RTM_DELCHAIN: _bindgen_ty_68 = 101;
9596pub const RTM_GETCHAIN: _bindgen_ty_68 = 102;
9597pub const RTM_NEWNEXTHOP: _bindgen_ty_68 = 104;
9598pub const RTM_DELNEXTHOP: _bindgen_ty_68 = 105;
9599pub const RTM_GETNEXTHOP: _bindgen_ty_68 = 106;
9600pub const RTM_NEWLINKPROP: _bindgen_ty_68 = 108;
9601pub const RTM_DELLINKPROP: _bindgen_ty_68 = 109;
9602pub const RTM_GETLINKPROP: _bindgen_ty_68 = 110;
9603pub const RTM_NEWVLAN: _bindgen_ty_68 = 112;
9604pub const RTM_DELVLAN: _bindgen_ty_68 = 113;
9605pub const RTM_GETVLAN: _bindgen_ty_68 = 114;
9606pub const RTM_NEWNEXTHOPBUCKET: _bindgen_ty_68 = 116;
9607pub const RTM_DELNEXTHOPBUCKET: _bindgen_ty_68 = 117;
9608pub const RTM_GETNEXTHOPBUCKET: _bindgen_ty_68 = 118;
9609pub const RTM_NEWTUNNEL: _bindgen_ty_68 = 120;
9610pub const RTM_DELTUNNEL: _bindgen_ty_68 = 121;
9611pub const RTM_GETTUNNEL: _bindgen_ty_68 = 122;
9612pub const __RTM_MAX: _bindgen_ty_68 = 123;
9613pub type _bindgen_ty_68 = crate::types::c_uint;
9614#[repr(C)]
9615#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9616pub struct rtattr {
9617    pub rta_len: crate::types::c_ushort,
9618    pub rta_type: crate::types::c_ushort,
9619}
9620#[repr(C)]
9621#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9622pub struct rtmsg {
9623    pub rtm_family: crate::types::c_uchar,
9624    pub rtm_dst_len: crate::types::c_uchar,
9625    pub rtm_src_len: crate::types::c_uchar,
9626    pub rtm_tos: crate::types::c_uchar,
9627    pub rtm_table: crate::types::c_uchar,
9628    pub rtm_protocol: crate::types::c_uchar,
9629    pub rtm_scope: crate::types::c_uchar,
9630    pub rtm_type: crate::types::c_uchar,
9631    pub rtm_flags: crate::types::c_uint,
9632}
9633pub const RTN_UNSPEC: _bindgen_ty_69 = 0;
9634pub const RTN_UNICAST: _bindgen_ty_69 = 1;
9635pub const RTN_LOCAL: _bindgen_ty_69 = 2;
9636pub const RTN_BROADCAST: _bindgen_ty_69 = 3;
9637pub const RTN_ANYCAST: _bindgen_ty_69 = 4;
9638pub const RTN_MULTICAST: _bindgen_ty_69 = 5;
9639pub const RTN_BLACKHOLE: _bindgen_ty_69 = 6;
9640pub const RTN_UNREACHABLE: _bindgen_ty_69 = 7;
9641pub const RTN_PROHIBIT: _bindgen_ty_69 = 8;
9642pub const RTN_THROW: _bindgen_ty_69 = 9;
9643pub const RTN_NAT: _bindgen_ty_69 = 10;
9644pub const RTN_XRESOLVE: _bindgen_ty_69 = 11;
9645pub const __RTN_MAX: _bindgen_ty_69 = 12;
9646pub type _bindgen_ty_69 = crate::types::c_uint;
9647pub const rt_scope_t_RT_SCOPE_UNIVERSE: rt_scope_t = 0;
9648pub const rt_scope_t_RT_SCOPE_SITE: rt_scope_t = 200;
9649pub const rt_scope_t_RT_SCOPE_LINK: rt_scope_t = 253;
9650pub const rt_scope_t_RT_SCOPE_HOST: rt_scope_t = 254;
9651pub const rt_scope_t_RT_SCOPE_NOWHERE: rt_scope_t = 255;
9652pub type rt_scope_t = crate::types::c_uint;
9653pub const rt_class_t_RT_TABLE_UNSPEC: rt_class_t = 0;
9654pub const rt_class_t_RT_TABLE_COMPAT: rt_class_t = 252;
9655pub const rt_class_t_RT_TABLE_DEFAULT: rt_class_t = 253;
9656pub const rt_class_t_RT_TABLE_MAIN: rt_class_t = 254;
9657pub const rt_class_t_RT_TABLE_LOCAL: rt_class_t = 255;
9658pub const rt_class_t_RT_TABLE_MAX: rt_class_t = 4294967295;
9659pub type rt_class_t = crate::types::c_uint;
9660pub const rtattr_type_t_RTA_UNSPEC: rtattr_type_t = 0;
9661pub const rtattr_type_t_RTA_DST: rtattr_type_t = 1;
9662pub const rtattr_type_t_RTA_SRC: rtattr_type_t = 2;
9663pub const rtattr_type_t_RTA_IIF: rtattr_type_t = 3;
9664pub const rtattr_type_t_RTA_OIF: rtattr_type_t = 4;
9665pub const rtattr_type_t_RTA_GATEWAY: rtattr_type_t = 5;
9666pub const rtattr_type_t_RTA_PRIORITY: rtattr_type_t = 6;
9667pub const rtattr_type_t_RTA_PREFSRC: rtattr_type_t = 7;
9668pub const rtattr_type_t_RTA_METRICS: rtattr_type_t = 8;
9669pub const rtattr_type_t_RTA_MULTIPATH: rtattr_type_t = 9;
9670pub const rtattr_type_t_RTA_PROTOINFO: rtattr_type_t = 10;
9671pub const rtattr_type_t_RTA_FLOW: rtattr_type_t = 11;
9672pub const rtattr_type_t_RTA_CACHEINFO: rtattr_type_t = 12;
9673pub const rtattr_type_t_RTA_SESSION: rtattr_type_t = 13;
9674pub const rtattr_type_t_RTA_MP_ALGO: rtattr_type_t = 14;
9675pub const rtattr_type_t_RTA_TABLE: rtattr_type_t = 15;
9676pub const rtattr_type_t_RTA_MARK: rtattr_type_t = 16;
9677pub const rtattr_type_t_RTA_MFC_STATS: rtattr_type_t = 17;
9678pub const rtattr_type_t_RTA_VIA: rtattr_type_t = 18;
9679pub const rtattr_type_t_RTA_NEWDST: rtattr_type_t = 19;
9680pub const rtattr_type_t_RTA_PREF: rtattr_type_t = 20;
9681pub const rtattr_type_t_RTA_ENCAP_TYPE: rtattr_type_t = 21;
9682pub const rtattr_type_t_RTA_ENCAP: rtattr_type_t = 22;
9683pub const rtattr_type_t_RTA_EXPIRES: rtattr_type_t = 23;
9684pub const rtattr_type_t_RTA_PAD: rtattr_type_t = 24;
9685pub const rtattr_type_t_RTA_UID: rtattr_type_t = 25;
9686pub const rtattr_type_t_RTA_TTL_PROPAGATE: rtattr_type_t = 26;
9687pub const rtattr_type_t_RTA_IP_PROTO: rtattr_type_t = 27;
9688pub const rtattr_type_t_RTA_SPORT: rtattr_type_t = 28;
9689pub const rtattr_type_t_RTA_DPORT: rtattr_type_t = 29;
9690pub const rtattr_type_t_RTA_NH_ID: rtattr_type_t = 30;
9691pub const rtattr_type_t___RTA_MAX: rtattr_type_t = 31;
9692pub type rtattr_type_t = crate::types::c_uint;
9693#[repr(C)]
9694#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9695pub struct rtnexthop {
9696    pub rtnh_len: crate::types::c_ushort,
9697    pub rtnh_flags: crate::types::c_uchar,
9698    pub rtnh_hops: crate::types::c_uchar,
9699    pub rtnh_ifindex: crate::types::c_int,
9700}
9701#[repr(C)]
9702#[derive(Debug, Default)]
9703pub struct rtvia {
9704    pub rtvia_family: __kernel_sa_family_t,
9705    pub rtvia_addr: __IncompleteArrayField<__u8>,
9706}
9707#[repr(C)]
9708#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9709pub struct rta_cacheinfo {
9710    pub rta_clntref: __u32,
9711    pub rta_lastuse: __u32,
9712    pub rta_expires: __s32,
9713    pub rta_error: __u32,
9714    pub rta_used: __u32,
9715    pub rta_id: __u32,
9716    pub rta_ts: __u32,
9717    pub rta_tsage: __u32,
9718}
9719pub const RTAX_UNSPEC: _bindgen_ty_70 = 0;
9720pub const RTAX_LOCK: _bindgen_ty_70 = 1;
9721pub const RTAX_MTU: _bindgen_ty_70 = 2;
9722pub const RTAX_WINDOW: _bindgen_ty_70 = 3;
9723pub const RTAX_RTT: _bindgen_ty_70 = 4;
9724pub const RTAX_RTTVAR: _bindgen_ty_70 = 5;
9725pub const RTAX_SSTHRESH: _bindgen_ty_70 = 6;
9726pub const RTAX_CWND: _bindgen_ty_70 = 7;
9727pub const RTAX_ADVMSS: _bindgen_ty_70 = 8;
9728pub const RTAX_REORDERING: _bindgen_ty_70 = 9;
9729pub const RTAX_HOPLIMIT: _bindgen_ty_70 = 10;
9730pub const RTAX_INITCWND: _bindgen_ty_70 = 11;
9731pub const RTAX_FEATURES: _bindgen_ty_70 = 12;
9732pub const RTAX_RTO_MIN: _bindgen_ty_70 = 13;
9733pub const RTAX_INITRWND: _bindgen_ty_70 = 14;
9734pub const RTAX_QUICKACK: _bindgen_ty_70 = 15;
9735pub const RTAX_CC_ALGO: _bindgen_ty_70 = 16;
9736pub const RTAX_FASTOPEN_NO_COOKIE: _bindgen_ty_70 = 17;
9737pub const __RTAX_MAX: _bindgen_ty_70 = 18;
9738pub type _bindgen_ty_70 = crate::types::c_uint;
9739#[repr(C)]
9740#[derive(Copy, Clone)]
9741pub struct rta_session {
9742    pub proto: __u8,
9743    pub pad1: __u8,
9744    pub pad2: __u16,
9745    pub u: rta_session__bindgen_ty_1,
9746}
9747#[repr(C)]
9748#[derive(Copy, Clone)]
9749pub union rta_session__bindgen_ty_1 {
9750    pub ports: rta_session__bindgen_ty_1__bindgen_ty_1,
9751    pub icmpt: rta_session__bindgen_ty_1__bindgen_ty_2,
9752    pub spi: __u32,
9753}
9754#[repr(C)]
9755#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9756pub struct rta_session__bindgen_ty_1__bindgen_ty_1 {
9757    pub sport: __u16,
9758    pub dport: __u16,
9759}
9760#[repr(C)]
9761#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9762pub struct rta_session__bindgen_ty_1__bindgen_ty_2 {
9763    pub type_: __u8,
9764    pub code: __u8,
9765    pub ident: __u16,
9766}
9767impl Default for rta_session__bindgen_ty_1 {
9768    fn default() -> Self {
9769        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9770        unsafe {
9771            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9772            s.assume_init()
9773        }
9774    }
9775}
9776impl Default for rta_session {
9777    fn default() -> Self {
9778        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9779        unsafe {
9780            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9781            s.assume_init()
9782        }
9783    }
9784}
9785#[repr(C)]
9786#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9787pub struct rta_mfc_stats {
9788    pub mfcs_packets: __u64,
9789    pub mfcs_bytes: __u64,
9790    pub mfcs_wrong_if: __u64,
9791}
9792#[repr(C)]
9793#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9794pub struct rtgenmsg {
9795    pub rtgen_family: crate::types::c_uchar,
9796}
9797#[repr(C)]
9798#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9799pub struct ifinfomsg {
9800    pub ifi_family: crate::types::c_uchar,
9801    pub __ifi_pad: crate::types::c_uchar,
9802    pub ifi_type: crate::types::c_ushort,
9803    pub ifi_index: crate::types::c_int,
9804    pub ifi_flags: crate::types::c_uint,
9805    pub ifi_change: crate::types::c_uint,
9806}
9807#[repr(C)]
9808#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9809pub struct prefixmsg {
9810    pub prefix_family: crate::types::c_uchar,
9811    pub prefix_pad1: crate::types::c_uchar,
9812    pub prefix_pad2: crate::types::c_ushort,
9813    pub prefix_ifindex: crate::types::c_int,
9814    pub prefix_type: crate::types::c_uchar,
9815    pub prefix_len: crate::types::c_uchar,
9816    pub prefix_flags: crate::types::c_uchar,
9817    pub prefix_pad3: crate::types::c_uchar,
9818}
9819pub const PREFIX_UNSPEC: _bindgen_ty_71 = 0;
9820pub const PREFIX_ADDRESS: _bindgen_ty_71 = 1;
9821pub const PREFIX_CACHEINFO: _bindgen_ty_71 = 2;
9822pub const __PREFIX_MAX: _bindgen_ty_71 = 3;
9823pub type _bindgen_ty_71 = crate::types::c_uint;
9824#[repr(C)]
9825#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9826pub struct prefix_cacheinfo {
9827    pub preferred_time: __u32,
9828    pub valid_time: __u32,
9829}
9830#[repr(C)]
9831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9832pub struct tcmsg {
9833    pub tcm_family: crate::types::c_uchar,
9834    pub tcm__pad1: crate::types::c_uchar,
9835    pub tcm__pad2: crate::types::c_ushort,
9836    pub tcm_ifindex: crate::types::c_int,
9837    pub tcm_handle: __u32,
9838    pub tcm_parent: __u32,
9839    pub tcm_info: __u32,
9840}
9841pub const TCA_UNSPEC: _bindgen_ty_72 = 0;
9842pub const TCA_KIND: _bindgen_ty_72 = 1;
9843pub const TCA_OPTIONS: _bindgen_ty_72 = 2;
9844pub const TCA_STATS: _bindgen_ty_72 = 3;
9845pub const TCA_XSTATS: _bindgen_ty_72 = 4;
9846pub const TCA_RATE: _bindgen_ty_72 = 5;
9847pub const TCA_FCNT: _bindgen_ty_72 = 6;
9848pub const TCA_STATS2: _bindgen_ty_72 = 7;
9849pub const TCA_STAB: _bindgen_ty_72 = 8;
9850pub const TCA_PAD: _bindgen_ty_72 = 9;
9851pub const TCA_DUMP_INVISIBLE: _bindgen_ty_72 = 10;
9852pub const TCA_CHAIN: _bindgen_ty_72 = 11;
9853pub const TCA_HW_OFFLOAD: _bindgen_ty_72 = 12;
9854pub const TCA_INGRESS_BLOCK: _bindgen_ty_72 = 13;
9855pub const TCA_EGRESS_BLOCK: _bindgen_ty_72 = 14;
9856pub const TCA_DUMP_FLAGS: _bindgen_ty_72 = 15;
9857pub const TCA_EXT_WARN_MSG: _bindgen_ty_72 = 16;
9858pub const __TCA_MAX: _bindgen_ty_72 = 17;
9859pub type _bindgen_ty_72 = crate::types::c_uint;
9860#[repr(C)]
9861#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9862pub struct nduseroptmsg {
9863    pub nduseropt_family: crate::types::c_uchar,
9864    pub nduseropt_pad1: crate::types::c_uchar,
9865    pub nduseropt_opts_len: crate::types::c_ushort,
9866    pub nduseropt_ifindex: crate::types::c_int,
9867    pub nduseropt_icmp_type: __u8,
9868    pub nduseropt_icmp_code: __u8,
9869    pub nduseropt_pad2: crate::types::c_ushort,
9870    pub nduseropt_pad3: crate::types::c_uint,
9871}
9872pub const NDUSEROPT_UNSPEC: _bindgen_ty_73 = 0;
9873pub const NDUSEROPT_SRCADDR: _bindgen_ty_73 = 1;
9874pub const __NDUSEROPT_MAX: _bindgen_ty_73 = 2;
9875pub type _bindgen_ty_73 = crate::types::c_uint;
9876pub const rtnetlink_groups_RTNLGRP_NONE: rtnetlink_groups = 0;
9877pub const rtnetlink_groups_RTNLGRP_LINK: rtnetlink_groups = 1;
9878pub const rtnetlink_groups_RTNLGRP_NOTIFY: rtnetlink_groups = 2;
9879pub const rtnetlink_groups_RTNLGRP_NEIGH: rtnetlink_groups = 3;
9880pub const rtnetlink_groups_RTNLGRP_TC: rtnetlink_groups = 4;
9881pub const rtnetlink_groups_RTNLGRP_IPV4_IFADDR: rtnetlink_groups = 5;
9882pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE: rtnetlink_groups = 6;
9883pub const rtnetlink_groups_RTNLGRP_IPV4_ROUTE: rtnetlink_groups = 7;
9884pub const rtnetlink_groups_RTNLGRP_IPV4_RULE: rtnetlink_groups = 8;
9885pub const rtnetlink_groups_RTNLGRP_IPV6_IFADDR: rtnetlink_groups = 9;
9886pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE: rtnetlink_groups = 10;
9887pub const rtnetlink_groups_RTNLGRP_IPV6_ROUTE: rtnetlink_groups = 11;
9888pub const rtnetlink_groups_RTNLGRP_IPV6_IFINFO: rtnetlink_groups = 12;
9889pub const rtnetlink_groups_RTNLGRP_DECnet_IFADDR: rtnetlink_groups = 13;
9890pub const rtnetlink_groups_RTNLGRP_NOP2: rtnetlink_groups = 14;
9891pub const rtnetlink_groups_RTNLGRP_DECnet_ROUTE: rtnetlink_groups = 15;
9892pub const rtnetlink_groups_RTNLGRP_DECnet_RULE: rtnetlink_groups = 16;
9893pub const rtnetlink_groups_RTNLGRP_NOP4: rtnetlink_groups = 17;
9894pub const rtnetlink_groups_RTNLGRP_IPV6_PREFIX: rtnetlink_groups = 18;
9895pub const rtnetlink_groups_RTNLGRP_IPV6_RULE: rtnetlink_groups = 19;
9896pub const rtnetlink_groups_RTNLGRP_ND_USEROPT: rtnetlink_groups = 20;
9897pub const rtnetlink_groups_RTNLGRP_PHONET_IFADDR: rtnetlink_groups = 21;
9898pub const rtnetlink_groups_RTNLGRP_PHONET_ROUTE: rtnetlink_groups = 22;
9899pub const rtnetlink_groups_RTNLGRP_DCB: rtnetlink_groups = 23;
9900pub const rtnetlink_groups_RTNLGRP_IPV4_NETCONF: rtnetlink_groups = 24;
9901pub const rtnetlink_groups_RTNLGRP_IPV6_NETCONF: rtnetlink_groups = 25;
9902pub const rtnetlink_groups_RTNLGRP_MDB: rtnetlink_groups = 26;
9903pub const rtnetlink_groups_RTNLGRP_MPLS_ROUTE: rtnetlink_groups = 27;
9904pub const rtnetlink_groups_RTNLGRP_NSID: rtnetlink_groups = 28;
9905pub const rtnetlink_groups_RTNLGRP_MPLS_NETCONF: rtnetlink_groups = 29;
9906pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE_R: rtnetlink_groups = 30;
9907pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE_R: rtnetlink_groups = 31;
9908pub const rtnetlink_groups_RTNLGRP_NEXTHOP: rtnetlink_groups = 32;
9909pub const rtnetlink_groups_RTNLGRP_BRVLAN: rtnetlink_groups = 33;
9910pub const rtnetlink_groups_RTNLGRP_MCTP_IFADDR: rtnetlink_groups = 34;
9911pub const rtnetlink_groups_RTNLGRP_TUNNEL: rtnetlink_groups = 35;
9912pub const rtnetlink_groups_RTNLGRP_STATS: rtnetlink_groups = 36;
9913pub const rtnetlink_groups___RTNLGRP_MAX: rtnetlink_groups = 37;
9914pub type rtnetlink_groups = crate::types::c_uint;
9915#[repr(C)]
9916#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9917pub struct tcamsg {
9918    pub tca_family: crate::types::c_uchar,
9919    pub tca__pad1: crate::types::c_uchar,
9920    pub tca__pad2: crate::types::c_ushort,
9921}
9922pub const TCA_ROOT_UNSPEC: _bindgen_ty_74 = 0;
9923pub const TCA_ROOT_TAB: _bindgen_ty_74 = 1;
9924pub const TCA_ROOT_FLAGS: _bindgen_ty_74 = 2;
9925pub const TCA_ROOT_COUNT: _bindgen_ty_74 = 3;
9926pub const TCA_ROOT_TIME_DELTA: _bindgen_ty_74 = 4;
9927pub const TCA_ROOT_EXT_WARN_MSG: _bindgen_ty_74 = 5;
9928pub const __TCA_ROOT_MAX: _bindgen_ty_74 = 6;
9929pub type _bindgen_ty_74 = crate::types::c_uint;
9930#[repr(C)]
9931#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9932pub struct fib_rule_hdr {
9933    pub family: __u8,
9934    pub dst_len: __u8,
9935    pub src_len: __u8,
9936    pub tos: __u8,
9937    pub table: __u8,
9938    pub res1: __u8,
9939    pub res2: __u8,
9940    pub action: __u8,
9941    pub flags: __u32,
9942}
9943#[repr(C)]
9944#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9945pub struct fib_rule_uid_range {
9946    pub start: __u32,
9947    pub end: __u32,
9948}
9949#[repr(C)]
9950#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9951pub struct fib_rule_port_range {
9952    pub start: __u16,
9953    pub end: __u16,
9954}
9955pub const FRA_UNSPEC: _bindgen_ty_75 = 0;
9956pub const FRA_DST: _bindgen_ty_75 = 1;
9957pub const FRA_SRC: _bindgen_ty_75 = 2;
9958pub const FRA_IIFNAME: _bindgen_ty_75 = 3;
9959pub const FRA_GOTO: _bindgen_ty_75 = 4;
9960pub const FRA_UNUSED2: _bindgen_ty_75 = 5;
9961pub const FRA_PRIORITY: _bindgen_ty_75 = 6;
9962pub const FRA_UNUSED3: _bindgen_ty_75 = 7;
9963pub const FRA_UNUSED4: _bindgen_ty_75 = 8;
9964pub const FRA_UNUSED5: _bindgen_ty_75 = 9;
9965pub const FRA_FWMARK: _bindgen_ty_75 = 10;
9966pub const FRA_FLOW: _bindgen_ty_75 = 11;
9967pub const FRA_TUN_ID: _bindgen_ty_75 = 12;
9968pub const FRA_SUPPRESS_IFGROUP: _bindgen_ty_75 = 13;
9969pub const FRA_SUPPRESS_PREFIXLEN: _bindgen_ty_75 = 14;
9970pub const FRA_TABLE: _bindgen_ty_75 = 15;
9971pub const FRA_FWMASK: _bindgen_ty_75 = 16;
9972pub const FRA_OIFNAME: _bindgen_ty_75 = 17;
9973pub const FRA_PAD: _bindgen_ty_75 = 18;
9974pub const FRA_L3MDEV: _bindgen_ty_75 = 19;
9975pub const FRA_UID_RANGE: _bindgen_ty_75 = 20;
9976pub const FRA_PROTOCOL: _bindgen_ty_75 = 21;
9977pub const FRA_IP_PROTO: _bindgen_ty_75 = 22;
9978pub const FRA_SPORT_RANGE: _bindgen_ty_75 = 23;
9979pub const FRA_DPORT_RANGE: _bindgen_ty_75 = 24;
9980pub const FRA_DSCP: _bindgen_ty_75 = 25;
9981pub const __FRA_MAX: _bindgen_ty_75 = 26;
9982pub type _bindgen_ty_75 = crate::types::c_uint;
9983pub const FR_ACT_UNSPEC: _bindgen_ty_76 = 0;
9984pub const FR_ACT_TO_TBL: _bindgen_ty_76 = 1;
9985pub const FR_ACT_GOTO: _bindgen_ty_76 = 2;
9986pub const FR_ACT_NOP: _bindgen_ty_76 = 3;
9987pub const FR_ACT_RES3: _bindgen_ty_76 = 4;
9988pub const FR_ACT_RES4: _bindgen_ty_76 = 5;
9989pub const FR_ACT_BLACKHOLE: _bindgen_ty_76 = 6;
9990pub const FR_ACT_UNREACHABLE: _bindgen_ty_76 = 7;
9991pub const FR_ACT_PROHIBIT: _bindgen_ty_76 = 8;
9992pub const __FR_ACT_MAX: _bindgen_ty_76 = 9;
9993pub type _bindgen_ty_76 = crate::types::c_uint;
9994#[repr(C)]
9995#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9996pub struct sock_filter {
9997    pub code: __u16,
9998    pub jt: __u8,
9999    pub jf: __u8,
10000    pub k: __u32,
10001}
10002#[repr(C)]
10003#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10004pub struct sock_fprog {
10005    pub len: crate::types::c_ushort,
10006    pub __bindgen_padding_0: [u8; 6usize],
10007    pub filter: uref<sock_filter>,
10008}
10009impl Default for sock_fprog {
10010    fn default() -> Self {
10011        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10012        unsafe {
10013            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10014            s.assume_init()
10015        }
10016    }
10017}
10018#[repr(C)]
10019#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10020pub struct fsverity_enable_arg {
10021    pub version: __u32,
10022    pub hash_algorithm: __u32,
10023    pub block_size: __u32,
10024    pub salt_size: __u32,
10025    pub salt_ptr: __u64,
10026    pub sig_size: __u32,
10027    pub __reserved1: __u32,
10028    pub sig_ptr: __u64,
10029    pub __reserved2: [__u64; 11usize],
10030}
10031#[repr(C)]
10032#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10033pub struct fsverity_digest {
10034    pub digest_algorithm: __u16,
10035    pub digest_size: __u16,
10036    pub digest: __IncompleteArrayField<__u8>,
10037}
10038#[repr(C)]
10039#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10040pub struct fsverity_descriptor {
10041    pub version: __u8,
10042    pub hash_algorithm: __u8,
10043    pub log_blocksize: __u8,
10044    pub salt_size: __u8,
10045    pub __reserved_0x04: __le32,
10046    pub data_size: __le64,
10047    pub root_hash: [__u8; 64usize],
10048    pub salt: [__u8; 32usize],
10049    pub __reserved: [__u8; 144usize],
10050}
10051impl Default for fsverity_descriptor {
10052    fn default() -> Self {
10053        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10054        unsafe {
10055            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10056            s.assume_init()
10057        }
10058    }
10059}
10060#[repr(C)]
10061#[derive(Debug, Default)]
10062pub struct fsverity_formatted_digest {
10063    pub magic: [crate::types::c_char; 8usize],
10064    pub digest_algorithm: __le16,
10065    pub digest_size: __le16,
10066    pub digest: __IncompleteArrayField<__u8>,
10067}
10068#[repr(C)]
10069#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10070pub struct fsverity_read_metadata_arg {
10071    pub metadata_type: __u64,
10072    pub offset: __u64,
10073    pub length: __u64,
10074    pub buf_ptr: __u64,
10075    pub __reserved: __u64,
10076}
10077#[repr(C)]
10078#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10079pub struct futex_waitv {
10080    pub val: __u64,
10081    pub uaddr: __u64,
10082    pub flags: __u32,
10083    pub __reserved: __u32,
10084}
10085#[repr(C)]
10086#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10087pub struct robust_list {
10088    pub next: uref<robust_list>,
10089}
10090impl Default for robust_list {
10091    fn default() -> Self {
10092        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10093        unsafe {
10094            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10095            s.assume_init()
10096        }
10097    }
10098}
10099#[repr(C)]
10100#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10101pub struct robust_list_head {
10102    pub list: robust_list,
10103    pub futex_offset: crate::types::c_long,
10104    pub list_op_pending: uref<robust_list>,
10105}
10106impl Default for robust_list_head {
10107    fn default() -> Self {
10108        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10109        unsafe {
10110            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10111            s.assume_init()
10112        }
10113    }
10114}
10115#[repr(C)]
10116#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10117pub struct sync_serial_settings {
10118    pub clock_rate: crate::types::c_uint,
10119    pub clock_type: crate::types::c_uint,
10120    pub loopback: crate::types::c_ushort,
10121    pub __bindgen_padding_0: [u8; 2usize],
10122}
10123#[repr(C)]
10124#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10125pub struct te1_settings {
10126    pub clock_rate: crate::types::c_uint,
10127    pub clock_type: crate::types::c_uint,
10128    pub loopback: crate::types::c_ushort,
10129    pub __bindgen_padding_0: [u8; 2usize],
10130    pub slot_map: crate::types::c_uint,
10131}
10132#[repr(C)]
10133#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10134pub struct raw_hdlc_proto {
10135    pub encoding: crate::types::c_ushort,
10136    pub parity: crate::types::c_ushort,
10137}
10138#[repr(C)]
10139#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10140pub struct fr_proto {
10141    pub t391: crate::types::c_uint,
10142    pub t392: crate::types::c_uint,
10143    pub n391: crate::types::c_uint,
10144    pub n392: crate::types::c_uint,
10145    pub n393: crate::types::c_uint,
10146    pub lmi: crate::types::c_ushort,
10147    pub dce: crate::types::c_ushort,
10148}
10149#[repr(C)]
10150#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10151pub struct fr_proto_pvc {
10152    pub dlci: crate::types::c_uint,
10153}
10154#[repr(C)]
10155#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10156pub struct fr_proto_pvc_info {
10157    pub dlci: crate::types::c_uint,
10158    pub master: [crate::types::c_char; 16usize],
10159}
10160#[repr(C)]
10161#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10162pub struct cisco_proto {
10163    pub interval: crate::types::c_uint,
10164    pub timeout: crate::types::c_uint,
10165}
10166#[repr(C)]
10167#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10168pub struct x25_hdlc_proto {
10169    pub dce: crate::types::c_ushort,
10170    pub __bindgen_padding_0: [u8; 2usize],
10171    pub modulo: crate::types::c_uint,
10172    pub window: crate::types::c_uint,
10173    pub t1: crate::types::c_uint,
10174    pub t2: crate::types::c_uint,
10175    pub n2: crate::types::c_uint,
10176}
10177pub const net_device_flags_IFF_UP: net_device_flags = 1;
10178pub const net_device_flags_IFF_BROADCAST: net_device_flags = 2;
10179pub const net_device_flags_IFF_DEBUG: net_device_flags = 4;
10180pub const net_device_flags_IFF_LOOPBACK: net_device_flags = 8;
10181pub const net_device_flags_IFF_POINTOPOINT: net_device_flags = 16;
10182pub const net_device_flags_IFF_NOTRAILERS: net_device_flags = 32;
10183pub const net_device_flags_IFF_RUNNING: net_device_flags = 64;
10184pub const net_device_flags_IFF_NOARP: net_device_flags = 128;
10185pub const net_device_flags_IFF_PROMISC: net_device_flags = 256;
10186pub const net_device_flags_IFF_ALLMULTI: net_device_flags = 512;
10187pub const net_device_flags_IFF_MASTER: net_device_flags = 1024;
10188pub const net_device_flags_IFF_SLAVE: net_device_flags = 2048;
10189pub const net_device_flags_IFF_MULTICAST: net_device_flags = 4096;
10190pub const net_device_flags_IFF_PORTSEL: net_device_flags = 8192;
10191pub const net_device_flags_IFF_AUTOMEDIA: net_device_flags = 16384;
10192pub const net_device_flags_IFF_DYNAMIC: net_device_flags = 32768;
10193pub const net_device_flags_IFF_LOWER_UP: net_device_flags = 65536;
10194pub const net_device_flags_IFF_DORMANT: net_device_flags = 131072;
10195pub const net_device_flags_IFF_ECHO: net_device_flags = 262144;
10196pub type net_device_flags = crate::types::c_uint;
10197pub const IF_OPER_UNKNOWN: _bindgen_ty_77 = 0;
10198pub const IF_OPER_NOTPRESENT: _bindgen_ty_77 = 1;
10199pub const IF_OPER_DOWN: _bindgen_ty_77 = 2;
10200pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_77 = 3;
10201pub const IF_OPER_TESTING: _bindgen_ty_77 = 4;
10202pub const IF_OPER_DORMANT: _bindgen_ty_77 = 5;
10203pub const IF_OPER_UP: _bindgen_ty_77 = 6;
10204pub type _bindgen_ty_77 = crate::types::c_uint;
10205pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_78 = 0;
10206pub const IF_LINK_MODE_DORMANT: _bindgen_ty_78 = 1;
10207pub const IF_LINK_MODE_TESTING: _bindgen_ty_78 = 2;
10208pub type _bindgen_ty_78 = crate::types::c_uint;
10209#[repr(C)]
10210#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10211pub struct ifmap {
10212    pub mem_start: crate::types::c_ulong,
10213    pub mem_end: crate::types::c_ulong,
10214    pub base_addr: crate::types::c_ushort,
10215    pub irq: crate::types::c_uchar,
10216    pub dma: crate::types::c_uchar,
10217    pub port: crate::types::c_uchar,
10218    pub __bindgen_padding_0: [u8; 3usize],
10219}
10220#[repr(C)]
10221#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10222pub struct if_settings {
10223    pub type_: crate::types::c_uint,
10224    pub size: crate::types::c_uint,
10225    pub ifs_ifsu: if_settings__bindgen_ty_1,
10226}
10227#[repr(C)]
10228#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10229pub union if_settings__bindgen_ty_1 {
10230    pub raw_hdlc: uref<raw_hdlc_proto>,
10231    pub cisco: uref<cisco_proto>,
10232    pub fr: uref<fr_proto>,
10233    pub fr_pvc: uref<fr_proto_pvc>,
10234    pub fr_pvc_info: uref<fr_proto_pvc_info>,
10235    pub x25: uref<x25_hdlc_proto>,
10236    pub sync: uref<sync_serial_settings>,
10237    pub te1: uref<te1_settings>,
10238}
10239impl Default for if_settings__bindgen_ty_1 {
10240    fn default() -> Self {
10241        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10242        unsafe {
10243            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10244            s.assume_init()
10245        }
10246    }
10247}
10248impl Default for if_settings {
10249    fn default() -> Self {
10250        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10251        unsafe {
10252            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10253            s.assume_init()
10254        }
10255    }
10256}
10257#[repr(C)]
10258#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10259pub struct ifreq {
10260    pub ifr_ifrn: ifreq__bindgen_ty_1,
10261    pub ifr_ifru: ifreq__bindgen_ty_2,
10262}
10263#[repr(C)]
10264#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10265pub union ifreq__bindgen_ty_1 {
10266    pub ifrn_name: [crate::types::c_char; 16usize],
10267}
10268impl Default for ifreq__bindgen_ty_1 {
10269    fn default() -> Self {
10270        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10271        unsafe {
10272            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10273            s.assume_init()
10274        }
10275    }
10276}
10277#[repr(C)]
10278#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10279pub union ifreq__bindgen_ty_2 {
10280    pub ifru_addr: sockaddr,
10281    pub ifru_dstaddr: sockaddr,
10282    pub ifru_broadaddr: sockaddr,
10283    pub ifru_netmask: sockaddr,
10284    pub ifru_hwaddr: sockaddr,
10285    pub ifru_flags: crate::types::c_short,
10286    pub ifru_ivalue: crate::types::c_int,
10287    pub ifru_mtu: crate::types::c_int,
10288    pub ifru_map: ifmap,
10289    pub ifru_slave: [crate::types::c_char; 16usize],
10290    pub ifru_newname: [crate::types::c_char; 16usize],
10291    pub ifru_data: uaddr,
10292    pub ifru_settings: if_settings,
10293}
10294impl Default for ifreq__bindgen_ty_2 {
10295    fn default() -> Self {
10296        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10297        unsafe {
10298            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10299            s.assume_init()
10300        }
10301    }
10302}
10303impl Default for ifreq {
10304    fn default() -> Self {
10305        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10306        unsafe {
10307            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10308            s.assume_init()
10309        }
10310    }
10311}
10312#[repr(C)]
10313#[derive(Copy, Clone)]
10314pub struct ifconf {
10315    pub ifc_len: crate::types::c_int,
10316    pub __bindgen_padding_0: [u8; 4usize],
10317    pub ifc_ifcu: ifconf__bindgen_ty_1,
10318}
10319#[repr(C)]
10320#[derive(Copy, Clone)]
10321pub union ifconf__bindgen_ty_1 {
10322    pub ifcu_buf: uref<crate::types::c_char>,
10323    pub ifcu_req: uref<ifreq>,
10324}
10325impl Default for ifconf__bindgen_ty_1 {
10326    fn default() -> Self {
10327        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10328        unsafe {
10329            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10330            s.assume_init()
10331        }
10332    }
10333}
10334impl Default for ifconf {
10335    fn default() -> Self {
10336        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10337        unsafe {
10338            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10339            s.assume_init()
10340        }
10341    }
10342}
10343#[repr(C, packed)]
10344#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10345pub struct ethhdr {
10346    pub h_dest: [crate::types::c_uchar; 6usize],
10347    pub h_source: [crate::types::c_uchar; 6usize],
10348    pub h_proto: __be16,
10349}
10350#[repr(C)]
10351#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10352pub struct sockaddr_pkt {
10353    pub spkt_family: crate::types::c_ushort,
10354    pub spkt_device: [crate::types::c_uchar; 14usize],
10355    pub spkt_protocol: __be16,
10356}
10357#[repr(C)]
10358#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10359pub struct sockaddr_ll {
10360    pub sll_family: crate::types::c_ushort,
10361    pub sll_protocol: __be16,
10362    pub sll_ifindex: crate::types::c_int,
10363    pub sll_hatype: crate::types::c_ushort,
10364    pub sll_pkttype: crate::types::c_uchar,
10365    pub sll_halen: crate::types::c_uchar,
10366    pub sll_addr: [crate::types::c_uchar; 8usize],
10367}
10368#[repr(C)]
10369#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10370pub struct tpacket_stats {
10371    pub tp_packets: crate::types::c_uint,
10372    pub tp_drops: crate::types::c_uint,
10373}
10374#[repr(C)]
10375#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10376pub struct tpacket_stats_v3 {
10377    pub tp_packets: crate::types::c_uint,
10378    pub tp_drops: crate::types::c_uint,
10379    pub tp_freeze_q_cnt: crate::types::c_uint,
10380}
10381#[repr(C)]
10382#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10383pub struct tpacket_rollover_stats {
10384    pub tp_all: __u64,
10385    pub tp_huge: __u64,
10386    pub tp_failed: __u64,
10387}
10388#[repr(C)]
10389#[derive(Copy, Clone)]
10390pub union tpacket_stats_u {
10391    pub stats1: tpacket_stats,
10392    pub stats3: tpacket_stats_v3,
10393}
10394impl Default for tpacket_stats_u {
10395    fn default() -> Self {
10396        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10397        unsafe {
10398            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10399            s.assume_init()
10400        }
10401    }
10402}
10403#[repr(C)]
10404#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10405pub struct tpacket_auxdata {
10406    pub tp_status: __u32,
10407    pub tp_len: __u32,
10408    pub tp_snaplen: __u32,
10409    pub tp_mac: __u16,
10410    pub tp_net: __u16,
10411    pub tp_vlan_tci: __u16,
10412    pub tp_vlan_tpid: __u16,
10413}
10414#[repr(C)]
10415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10416pub struct tpacket_hdr {
10417    pub tp_status: crate::types::c_ulong,
10418    pub tp_len: crate::types::c_uint,
10419    pub tp_snaplen: crate::types::c_uint,
10420    pub tp_mac: crate::types::c_ushort,
10421    pub tp_net: crate::types::c_ushort,
10422    pub tp_sec: crate::types::c_uint,
10423    pub tp_usec: crate::types::c_uint,
10424    pub __bindgen_padding_0: [u8; 4usize],
10425}
10426#[repr(C)]
10427#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10428pub struct tpacket2_hdr {
10429    pub tp_status: __u32,
10430    pub tp_len: __u32,
10431    pub tp_snaplen: __u32,
10432    pub tp_mac: __u16,
10433    pub tp_net: __u16,
10434    pub tp_sec: __u32,
10435    pub tp_nsec: __u32,
10436    pub tp_vlan_tci: __u16,
10437    pub tp_vlan_tpid: __u16,
10438    pub tp_padding: [__u8; 4usize],
10439}
10440#[repr(C)]
10441#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10442pub struct tpacket_hdr_variant1 {
10443    pub tp_rxhash: __u32,
10444    pub tp_vlan_tci: __u32,
10445    pub tp_vlan_tpid: __u16,
10446    pub tp_padding: __u16,
10447}
10448#[repr(C)]
10449#[derive(Copy, Clone)]
10450pub struct tpacket3_hdr {
10451    pub tp_next_offset: __u32,
10452    pub tp_sec: __u32,
10453    pub tp_nsec: __u32,
10454    pub tp_snaplen: __u32,
10455    pub tp_len: __u32,
10456    pub tp_status: __u32,
10457    pub tp_mac: __u16,
10458    pub tp_net: __u16,
10459    pub __bindgen_anon_1: tpacket3_hdr__bindgen_ty_1,
10460    pub tp_padding: [__u8; 8usize],
10461}
10462#[repr(C)]
10463#[derive(Copy, Clone)]
10464pub union tpacket3_hdr__bindgen_ty_1 {
10465    pub hv1: tpacket_hdr_variant1,
10466}
10467impl Default for tpacket3_hdr__bindgen_ty_1 {
10468    fn default() -> Self {
10469        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10470        unsafe {
10471            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10472            s.assume_init()
10473        }
10474    }
10475}
10476impl Default for tpacket3_hdr {
10477    fn default() -> Self {
10478        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10479        unsafe {
10480            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10481            s.assume_init()
10482        }
10483    }
10484}
10485#[repr(C)]
10486#[derive(Copy, Clone)]
10487pub struct tpacket_bd_ts {
10488    pub ts_sec: crate::types::c_uint,
10489    pub __bindgen_anon_1: tpacket_bd_ts__bindgen_ty_1,
10490}
10491#[repr(C)]
10492#[derive(Copy, Clone)]
10493pub union tpacket_bd_ts__bindgen_ty_1 {
10494    pub ts_usec: crate::types::c_uint,
10495    pub ts_nsec: crate::types::c_uint,
10496}
10497impl Default for tpacket_bd_ts__bindgen_ty_1 {
10498    fn default() -> Self {
10499        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10500        unsafe {
10501            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10502            s.assume_init()
10503        }
10504    }
10505}
10506impl Default for tpacket_bd_ts {
10507    fn default() -> Self {
10508        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10509        unsafe {
10510            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10511            s.assume_init()
10512        }
10513    }
10514}
10515#[repr(C)]
10516#[derive(Copy, Clone)]
10517pub struct tpacket_hdr_v1 {
10518    pub block_status: __u32,
10519    pub num_pkts: __u32,
10520    pub offset_to_first_pkt: __u32,
10521    pub blk_len: __u32,
10522    pub seq_num: __u64,
10523    pub ts_first_pkt: tpacket_bd_ts,
10524    pub ts_last_pkt: tpacket_bd_ts,
10525}
10526impl Default for tpacket_hdr_v1 {
10527    fn default() -> Self {
10528        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10529        unsafe {
10530            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10531            s.assume_init()
10532        }
10533    }
10534}
10535#[repr(C)]
10536#[derive(Copy, Clone)]
10537pub union tpacket_bd_header_u {
10538    pub bh1: tpacket_hdr_v1,
10539}
10540impl Default for tpacket_bd_header_u {
10541    fn default() -> Self {
10542        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10543        unsafe {
10544            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10545            s.assume_init()
10546        }
10547    }
10548}
10549#[repr(C)]
10550#[derive(Copy, Clone)]
10551pub struct tpacket_block_desc {
10552    pub version: __u32,
10553    pub offset_to_priv: __u32,
10554    pub hdr: tpacket_bd_header_u,
10555}
10556impl Default for tpacket_block_desc {
10557    fn default() -> Self {
10558        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10559        unsafe {
10560            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10561            s.assume_init()
10562        }
10563    }
10564}
10565pub const tpacket_versions_TPACKET_V1: tpacket_versions = 0;
10566pub const tpacket_versions_TPACKET_V2: tpacket_versions = 1;
10567pub const tpacket_versions_TPACKET_V3: tpacket_versions = 2;
10568pub type tpacket_versions = crate::types::c_uint;
10569#[repr(C)]
10570#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10571pub struct tpacket_req {
10572    pub tp_block_size: crate::types::c_uint,
10573    pub tp_block_nr: crate::types::c_uint,
10574    pub tp_frame_size: crate::types::c_uint,
10575    pub tp_frame_nr: crate::types::c_uint,
10576}
10577#[repr(C)]
10578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10579pub struct tpacket_req3 {
10580    pub tp_block_size: crate::types::c_uint,
10581    pub tp_block_nr: crate::types::c_uint,
10582    pub tp_frame_size: crate::types::c_uint,
10583    pub tp_frame_nr: crate::types::c_uint,
10584    pub tp_retire_blk_tov: crate::types::c_uint,
10585    pub tp_sizeof_priv: crate::types::c_uint,
10586    pub tp_feature_req_word: crate::types::c_uint,
10587}
10588#[repr(C)]
10589#[derive(Copy, Clone)]
10590pub union tpacket_req_u {
10591    pub req: tpacket_req,
10592    pub req3: tpacket_req3,
10593}
10594impl Default for tpacket_req_u {
10595    fn default() -> Self {
10596        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10597        unsafe {
10598            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10599            s.assume_init()
10600        }
10601    }
10602}
10603#[repr(C)]
10604#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10605pub struct packet_mreq {
10606    pub mr_ifindex: crate::types::c_int,
10607    pub mr_type: crate::types::c_ushort,
10608    pub mr_alen: crate::types::c_ushort,
10609    pub mr_address: [crate::types::c_uchar; 8usize],
10610}
10611#[repr(C)]
10612#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10613pub struct fanout_args {
10614    pub id: __u16,
10615    pub type_flags: __u16,
10616    pub max_num_members: __u32,
10617}
10618pub const IF_PORT_UNKNOWN: _bindgen_ty_79 = 0;
10619pub const IF_PORT_10BASE2: _bindgen_ty_79 = 1;
10620pub const IF_PORT_10BASET: _bindgen_ty_79 = 2;
10621pub const IF_PORT_AUI: _bindgen_ty_79 = 3;
10622pub const IF_PORT_100BASET: _bindgen_ty_79 = 4;
10623pub const IF_PORT_100BASETX: _bindgen_ty_79 = 5;
10624pub const IF_PORT_100BASEFX: _bindgen_ty_79 = 6;
10625pub type _bindgen_ty_79 = crate::types::c_uint;
10626#[repr(C)]
10627#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10628pub struct arpreq {
10629    pub arp_pa: sockaddr,
10630    pub arp_ha: sockaddr,
10631    pub arp_flags: crate::types::c_int,
10632    pub arp_netmask: sockaddr,
10633    pub arp_dev: [crate::types::c_char; 16usize],
10634}
10635#[repr(C)]
10636#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10637pub struct arpreq_old {
10638    pub arp_pa: sockaddr,
10639    pub arp_ha: sockaddr,
10640    pub arp_flags: crate::types::c_int,
10641    pub arp_netmask: sockaddr,
10642}
10643#[repr(C)]
10644#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10645pub struct arphdr {
10646    pub ar_hrd: __be16,
10647    pub ar_pro: __be16,
10648    pub ar_hln: crate::types::c_uchar,
10649    pub ar_pln: crate::types::c_uchar,
10650    pub ar_op: __be16,
10651}
10652#[repr(C)]
10653#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10654pub struct tun_pi {
10655    pub flags: __u16,
10656    pub proto: __be16,
10657}
10658#[repr(C)]
10659#[derive(Debug, Default)]
10660pub struct tun_filter {
10661    pub flags: __u16,
10662    pub count: __u16,
10663    pub addr: __IncompleteArrayField<[__u8; 6usize]>,
10664}
10665#[repr(C)]
10666#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
10667pub struct inotify_event {
10668    pub wd: __s32,
10669    pub mask: __u32,
10670    pub cookie: __u32,
10671    pub len: __u32,
10672    pub name: __IncompleteArrayField<crate::types::c_char>,
10673}
10674#[repr(C)]
10675#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10676pub struct timespec {
10677    pub tv_sec: __kernel_time_t,
10678    pub tv_nsec: crate::types::c_long,
10679}
10680#[repr(C)]
10681#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10682pub struct __kernel_timespec {
10683    pub tv_sec: __kernel_time64_t,
10684    pub tv_nsec: crate::types::c_longlong,
10685}
10686#[repr(C)]
10687#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10688pub struct __kernel_itimerspec {
10689    pub it_interval: __kernel_timespec,
10690    pub it_value: __kernel_timespec,
10691}
10692#[repr(C)]
10693#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10694pub struct __kernel_old_timespec {
10695    pub tv_sec: __kernel_old_time_t,
10696    pub tv_nsec: crate::types::c_long,
10697}
10698#[repr(C)]
10699#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10700pub struct __kernel_sock_timeval {
10701    pub tv_sec: __s64,
10702    pub tv_usec: __s64,
10703}
10704#[repr(C)]
10705#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10706pub struct timeval {
10707    pub tv_sec: __kernel_old_time_t,
10708    pub tv_usec: __kernel_suseconds_t,
10709}
10710#[repr(C)]
10711#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10712pub struct itimerspec {
10713    pub it_interval: timespec,
10714    pub it_value: timespec,
10715}
10716#[repr(C)]
10717#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10718pub struct itimerval {
10719    pub it_interval: timeval,
10720    pub it_value: timeval,
10721}
10722#[repr(C)]
10723#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10724pub struct timezone {
10725    pub tz_minuteswest: crate::types::c_int,
10726    pub tz_dsttime: crate::types::c_int,
10727}
10728#[repr(C)]
10729#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10730pub struct input_event {
10731    pub time: timeval,
10732    pub type_: __u16,
10733    pub code: __u16,
10734    pub value: __s32,
10735}
10736#[repr(C)]
10737#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10738pub struct input_id {
10739    pub bustype: __u16,
10740    pub vendor: __u16,
10741    pub product: __u16,
10742    pub version: __u16,
10743}
10744#[repr(C)]
10745#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10746pub struct input_absinfo {
10747    pub value: __s32,
10748    pub minimum: __s32,
10749    pub maximum: __s32,
10750    pub fuzz: __s32,
10751    pub flat: __s32,
10752    pub resolution: __s32,
10753}
10754#[repr(C)]
10755#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10756pub struct input_keymap_entry {
10757    pub flags: __u8,
10758    pub len: __u8,
10759    pub index: __u16,
10760    pub keycode: __u32,
10761    pub scancode: [__u8; 32usize],
10762}
10763#[repr(C)]
10764#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10765pub struct input_mask {
10766    pub type_: __u32,
10767    pub codes_size: __u32,
10768    pub codes_ptr: __u64,
10769}
10770#[repr(C)]
10771#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10772pub struct ff_replay {
10773    pub length: __u16,
10774    pub delay: __u16,
10775}
10776#[repr(C)]
10777#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10778pub struct ff_trigger {
10779    pub button: __u16,
10780    pub interval: __u16,
10781}
10782#[repr(C)]
10783#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10784pub struct ff_envelope {
10785    pub attack_length: __u16,
10786    pub attack_level: __u16,
10787    pub fade_length: __u16,
10788    pub fade_level: __u16,
10789}
10790#[repr(C)]
10791#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10792pub struct ff_constant_effect {
10793    pub level: __s16,
10794    pub envelope: ff_envelope,
10795}
10796#[repr(C)]
10797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10798pub struct ff_ramp_effect {
10799    pub start_level: __s16,
10800    pub end_level: __s16,
10801    pub envelope: ff_envelope,
10802}
10803#[repr(C)]
10804#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10805pub struct ff_condition_effect {
10806    pub right_saturation: __u16,
10807    pub left_saturation: __u16,
10808    pub right_coeff: __s16,
10809    pub left_coeff: __s16,
10810    pub deadband: __u16,
10811    pub center: __s16,
10812}
10813#[repr(C)]
10814#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10815pub struct ff_periodic_effect {
10816    pub waveform: __u16,
10817    pub period: __u16,
10818    pub magnitude: __s16,
10819    pub offset: __s16,
10820    pub phase: __u16,
10821    pub envelope: ff_envelope,
10822    pub __bindgen_padding_0: [u8; 2usize],
10823    pub custom_len: __u32,
10824    pub custom_data: uref<__s16>,
10825}
10826impl Default for ff_periodic_effect {
10827    fn default() -> Self {
10828        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10829        unsafe {
10830            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10831            s.assume_init()
10832        }
10833    }
10834}
10835#[repr(C)]
10836#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10837pub struct ff_rumble_effect {
10838    pub strong_magnitude: __u16,
10839    pub weak_magnitude: __u16,
10840}
10841#[repr(C)]
10842#[derive(Copy, Clone)]
10843pub struct ff_effect {
10844    pub type_: __u16,
10845    pub id: __s16,
10846    pub direction: __u16,
10847    pub trigger: ff_trigger,
10848    pub replay: ff_replay,
10849    pub __bindgen_padding_0: [u8; 2usize],
10850    pub u: ff_effect__bindgen_ty_1,
10851}
10852#[repr(C)]
10853#[derive(Copy, Clone)]
10854pub union ff_effect__bindgen_ty_1 {
10855    pub constant: ff_constant_effect,
10856    pub ramp: ff_ramp_effect,
10857    pub periodic: ff_periodic_effect,
10858    pub condition: [ff_condition_effect; 2usize],
10859    pub rumble: ff_rumble_effect,
10860}
10861impl Default for ff_effect__bindgen_ty_1 {
10862    fn default() -> Self {
10863        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10864        unsafe {
10865            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10866            s.assume_init()
10867        }
10868    }
10869}
10870impl Default for ff_effect {
10871    fn default() -> Self {
10872        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10873        unsafe {
10874            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10875            s.assume_init()
10876        }
10877    }
10878}
10879#[repr(C)]
10880pub struct io_uring_sqe {
10881    pub opcode: __u8,
10882    pub flags: __u8,
10883    pub ioprio: __u16,
10884    pub fd: __s32,
10885    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1,
10886    pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2,
10887    pub len: __u32,
10888    pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3,
10889    pub user_data: __u64,
10890    pub __bindgen_anon_4: io_uring_sqe__bindgen_ty_4,
10891    pub personality: __u16,
10892    pub __bindgen_anon_5: io_uring_sqe__bindgen_ty_5,
10893    pub __bindgen_anon_6: io_uring_sqe__bindgen_ty_6,
10894}
10895#[repr(C)]
10896#[derive(Copy, Clone)]
10897pub union io_uring_sqe__bindgen_ty_1 {
10898    pub off: __u64,
10899    pub addr2: __u64,
10900    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1__bindgen_ty_1,
10901}
10902#[repr(C)]
10903#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10904pub struct io_uring_sqe__bindgen_ty_1__bindgen_ty_1 {
10905    pub cmd_op: __u32,
10906    pub __pad1: __u32,
10907}
10908impl Default for io_uring_sqe__bindgen_ty_1 {
10909    fn default() -> Self {
10910        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10911        unsafe {
10912            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10913            s.assume_init()
10914        }
10915    }
10916}
10917#[repr(C)]
10918#[derive(Copy, Clone)]
10919pub union io_uring_sqe__bindgen_ty_2 {
10920    pub addr: __u64,
10921    pub splice_off_in: __u64,
10922    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1,
10923}
10924#[repr(C)]
10925#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10926pub struct io_uring_sqe__bindgen_ty_2__bindgen_ty_1 {
10927    pub level: __u32,
10928    pub optname: __u32,
10929}
10930impl Default for io_uring_sqe__bindgen_ty_2 {
10931    fn default() -> Self {
10932        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10933        unsafe {
10934            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10935            s.assume_init()
10936        }
10937    }
10938}
10939#[repr(C)]
10940#[derive(Copy, Clone)]
10941pub union io_uring_sqe__bindgen_ty_3 {
10942    pub rw_flags: __kernel_rwf_t,
10943    pub fsync_flags: __u32,
10944    pub poll_events: __u16,
10945    pub poll32_events: __u32,
10946    pub sync_range_flags: __u32,
10947    pub msg_flags: __u32,
10948    pub timeout_flags: __u32,
10949    pub accept_flags: __u32,
10950    pub cancel_flags: __u32,
10951    pub open_flags: __u32,
10952    pub statx_flags: __u32,
10953    pub fadvise_advice: __u32,
10954    pub splice_flags: __u32,
10955    pub rename_flags: __u32,
10956    pub unlink_flags: __u32,
10957    pub hardlink_flags: __u32,
10958    pub xattr_flags: __u32,
10959    pub msg_ring_flags: __u32,
10960    pub uring_cmd_flags: __u32,
10961    pub waitid_flags: __u32,
10962    pub futex_flags: __u32,
10963    pub install_fd_flags: __u32,
10964    pub nop_flags: __u32,
10965}
10966impl Default for io_uring_sqe__bindgen_ty_3 {
10967    fn default() -> Self {
10968        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10969        unsafe {
10970            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10971            s.assume_init()
10972        }
10973    }
10974}
10975#[repr(C, packed)]
10976#[derive(Copy, Clone)]
10977pub union io_uring_sqe__bindgen_ty_4 {
10978    pub buf_index: __u16,
10979    pub buf_group: __u16,
10980}
10981impl Default for io_uring_sqe__bindgen_ty_4 {
10982    fn default() -> Self {
10983        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10984        unsafe {
10985            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10986            s.assume_init()
10987        }
10988    }
10989}
10990#[repr(C)]
10991#[derive(Copy, Clone)]
10992pub union io_uring_sqe__bindgen_ty_5 {
10993    pub splice_fd_in: __s32,
10994    pub file_index: __u32,
10995    pub optlen: __u32,
10996    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1,
10997}
10998#[repr(C)]
10999#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11000pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_1 {
11001    pub addr_len: __u16,
11002    pub __pad3: [__u16; 1usize],
11003}
11004impl Default for io_uring_sqe__bindgen_ty_5 {
11005    fn default() -> Self {
11006        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11007        unsafe {
11008            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11009            s.assume_init()
11010        }
11011    }
11012}
11013#[repr(C)]
11014pub struct io_uring_sqe__bindgen_ty_6 {
11015    pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>,
11016    pub optval: __BindgenUnionField<__u64>,
11017    pub cmd: __BindgenUnionField<[__u8; 0usize]>,
11018    pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11019}
11020#[repr(C)]
11021#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11022pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_1 {
11023    pub addr3: __u64,
11024    pub __pad2: [__u64; 1usize],
11025}
11026impl Default for io_uring_sqe__bindgen_ty_6 {
11027    fn default() -> Self {
11028        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11029        unsafe {
11030            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11031            s.assume_init()
11032        }
11033    }
11034}
11035impl Default for io_uring_sqe {
11036    fn default() -> Self {
11037        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11038        unsafe {
11039            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11040            s.assume_init()
11041        }
11042    }
11043}
11044pub const io_uring_sqe_flags_bit_IOSQE_FIXED_FILE_BIT: io_uring_sqe_flags_bit = 0;
11045pub const io_uring_sqe_flags_bit_IOSQE_IO_DRAIN_BIT: io_uring_sqe_flags_bit = 1;
11046pub const io_uring_sqe_flags_bit_IOSQE_IO_LINK_BIT: io_uring_sqe_flags_bit = 2;
11047pub const io_uring_sqe_flags_bit_IOSQE_IO_HARDLINK_BIT: io_uring_sqe_flags_bit = 3;
11048pub const io_uring_sqe_flags_bit_IOSQE_ASYNC_BIT: io_uring_sqe_flags_bit = 4;
11049pub const io_uring_sqe_flags_bit_IOSQE_BUFFER_SELECT_BIT: io_uring_sqe_flags_bit = 5;
11050pub const io_uring_sqe_flags_bit_IOSQE_CQE_SKIP_SUCCESS_BIT: io_uring_sqe_flags_bit = 6;
11051pub type io_uring_sqe_flags_bit = crate::types::c_uint;
11052pub const io_uring_op_IORING_OP_NOP: io_uring_op = 0;
11053pub const io_uring_op_IORING_OP_READV: io_uring_op = 1;
11054pub const io_uring_op_IORING_OP_WRITEV: io_uring_op = 2;
11055pub const io_uring_op_IORING_OP_FSYNC: io_uring_op = 3;
11056pub const io_uring_op_IORING_OP_READ_FIXED: io_uring_op = 4;
11057pub const io_uring_op_IORING_OP_WRITE_FIXED: io_uring_op = 5;
11058pub const io_uring_op_IORING_OP_POLL_ADD: io_uring_op = 6;
11059pub const io_uring_op_IORING_OP_POLL_REMOVE: io_uring_op = 7;
11060pub const io_uring_op_IORING_OP_SYNC_FILE_RANGE: io_uring_op = 8;
11061pub const io_uring_op_IORING_OP_SENDMSG: io_uring_op = 9;
11062pub const io_uring_op_IORING_OP_RECVMSG: io_uring_op = 10;
11063pub const io_uring_op_IORING_OP_TIMEOUT: io_uring_op = 11;
11064pub const io_uring_op_IORING_OP_TIMEOUT_REMOVE: io_uring_op = 12;
11065pub const io_uring_op_IORING_OP_ACCEPT: io_uring_op = 13;
11066pub const io_uring_op_IORING_OP_ASYNC_CANCEL: io_uring_op = 14;
11067pub const io_uring_op_IORING_OP_LINK_TIMEOUT: io_uring_op = 15;
11068pub const io_uring_op_IORING_OP_CONNECT: io_uring_op = 16;
11069pub const io_uring_op_IORING_OP_FALLOCATE: io_uring_op = 17;
11070pub const io_uring_op_IORING_OP_OPENAT: io_uring_op = 18;
11071pub const io_uring_op_IORING_OP_CLOSE: io_uring_op = 19;
11072pub const io_uring_op_IORING_OP_FILES_UPDATE: io_uring_op = 20;
11073pub const io_uring_op_IORING_OP_STATX: io_uring_op = 21;
11074pub const io_uring_op_IORING_OP_READ: io_uring_op = 22;
11075pub const io_uring_op_IORING_OP_WRITE: io_uring_op = 23;
11076pub const io_uring_op_IORING_OP_FADVISE: io_uring_op = 24;
11077pub const io_uring_op_IORING_OP_MADVISE: io_uring_op = 25;
11078pub const io_uring_op_IORING_OP_SEND: io_uring_op = 26;
11079pub const io_uring_op_IORING_OP_RECV: io_uring_op = 27;
11080pub const io_uring_op_IORING_OP_OPENAT2: io_uring_op = 28;
11081pub const io_uring_op_IORING_OP_EPOLL_CTL: io_uring_op = 29;
11082pub const io_uring_op_IORING_OP_SPLICE: io_uring_op = 30;
11083pub const io_uring_op_IORING_OP_PROVIDE_BUFFERS: io_uring_op = 31;
11084pub const io_uring_op_IORING_OP_REMOVE_BUFFERS: io_uring_op = 32;
11085pub const io_uring_op_IORING_OP_TEE: io_uring_op = 33;
11086pub const io_uring_op_IORING_OP_SHUTDOWN: io_uring_op = 34;
11087pub const io_uring_op_IORING_OP_RENAMEAT: io_uring_op = 35;
11088pub const io_uring_op_IORING_OP_UNLINKAT: io_uring_op = 36;
11089pub const io_uring_op_IORING_OP_MKDIRAT: io_uring_op = 37;
11090pub const io_uring_op_IORING_OP_SYMLINKAT: io_uring_op = 38;
11091pub const io_uring_op_IORING_OP_LINKAT: io_uring_op = 39;
11092pub const io_uring_op_IORING_OP_MSG_RING: io_uring_op = 40;
11093pub const io_uring_op_IORING_OP_FSETXATTR: io_uring_op = 41;
11094pub const io_uring_op_IORING_OP_SETXATTR: io_uring_op = 42;
11095pub const io_uring_op_IORING_OP_FGETXATTR: io_uring_op = 43;
11096pub const io_uring_op_IORING_OP_GETXATTR: io_uring_op = 44;
11097pub const io_uring_op_IORING_OP_SOCKET: io_uring_op = 45;
11098pub const io_uring_op_IORING_OP_URING_CMD: io_uring_op = 46;
11099pub const io_uring_op_IORING_OP_SEND_ZC: io_uring_op = 47;
11100pub const io_uring_op_IORING_OP_SENDMSG_ZC: io_uring_op = 48;
11101pub const io_uring_op_IORING_OP_READ_MULTISHOT: io_uring_op = 49;
11102pub const io_uring_op_IORING_OP_WAITID: io_uring_op = 50;
11103pub const io_uring_op_IORING_OP_FUTEX_WAIT: io_uring_op = 51;
11104pub const io_uring_op_IORING_OP_FUTEX_WAKE: io_uring_op = 52;
11105pub const io_uring_op_IORING_OP_FUTEX_WAITV: io_uring_op = 53;
11106pub const io_uring_op_IORING_OP_FIXED_FD_INSTALL: io_uring_op = 54;
11107pub const io_uring_op_IORING_OP_FTRUNCATE: io_uring_op = 55;
11108pub const io_uring_op_IORING_OP_BIND: io_uring_op = 56;
11109pub const io_uring_op_IORING_OP_LISTEN: io_uring_op = 57;
11110pub const io_uring_op_IORING_OP_LAST: io_uring_op = 58;
11111pub type io_uring_op = crate::types::c_uint;
11112pub const io_uring_msg_ring_flags_IORING_MSG_DATA: io_uring_msg_ring_flags = 0;
11113pub const io_uring_msg_ring_flags_IORING_MSG_SEND_FD: io_uring_msg_ring_flags = 1;
11114pub type io_uring_msg_ring_flags = crate::types::c_uint;
11115#[repr(C)]
11116#[derive(Debug, Default)]
11117pub struct io_uring_cqe {
11118    pub user_data: __u64,
11119    pub res: __s32,
11120    pub flags: __u32,
11121    pub big_cqe: __IncompleteArrayField<__u64>,
11122}
11123#[repr(C)]
11124#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11125pub struct io_sqring_offsets {
11126    pub head: __u32,
11127    pub tail: __u32,
11128    pub ring_mask: __u32,
11129    pub ring_entries: __u32,
11130    pub flags: __u32,
11131    pub dropped: __u32,
11132    pub array: __u32,
11133    pub resv1: __u32,
11134    pub user_addr: __u64,
11135}
11136#[repr(C)]
11137#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11138pub struct io_cqring_offsets {
11139    pub head: __u32,
11140    pub tail: __u32,
11141    pub ring_mask: __u32,
11142    pub ring_entries: __u32,
11143    pub overflow: __u32,
11144    pub cqes: __u32,
11145    pub flags: __u32,
11146    pub resv1: __u32,
11147    pub user_addr: __u64,
11148}
11149#[repr(C)]
11150#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11151pub struct io_uring_params {
11152    pub sq_entries: __u32,
11153    pub cq_entries: __u32,
11154    pub flags: __u32,
11155    pub sq_thread_cpu: __u32,
11156    pub sq_thread_idle: __u32,
11157    pub features: __u32,
11158    pub wq_fd: __u32,
11159    pub resv: [__u32; 3usize],
11160    pub sq_off: io_sqring_offsets,
11161    pub cq_off: io_cqring_offsets,
11162}
11163pub const io_uring_register_op_IORING_REGISTER_BUFFERS: io_uring_register_op = 0;
11164pub const io_uring_register_op_IORING_UNREGISTER_BUFFERS: io_uring_register_op = 1;
11165pub const io_uring_register_op_IORING_REGISTER_FILES: io_uring_register_op = 2;
11166pub const io_uring_register_op_IORING_UNREGISTER_FILES: io_uring_register_op = 3;
11167pub const io_uring_register_op_IORING_REGISTER_EVENTFD: io_uring_register_op = 4;
11168pub const io_uring_register_op_IORING_UNREGISTER_EVENTFD: io_uring_register_op = 5;
11169pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE: io_uring_register_op = 6;
11170pub const io_uring_register_op_IORING_REGISTER_EVENTFD_ASYNC: io_uring_register_op = 7;
11171pub const io_uring_register_op_IORING_REGISTER_PROBE: io_uring_register_op = 8;
11172pub const io_uring_register_op_IORING_REGISTER_PERSONALITY: io_uring_register_op = 9;
11173pub const io_uring_register_op_IORING_UNREGISTER_PERSONALITY: io_uring_register_op = 10;
11174pub const io_uring_register_op_IORING_REGISTER_RESTRICTIONS: io_uring_register_op = 11;
11175pub const io_uring_register_op_IORING_REGISTER_ENABLE_RINGS: io_uring_register_op = 12;
11176pub const io_uring_register_op_IORING_REGISTER_FILES2: io_uring_register_op = 13;
11177pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE2: io_uring_register_op = 14;
11178pub const io_uring_register_op_IORING_REGISTER_BUFFERS2: io_uring_register_op = 15;
11179pub const io_uring_register_op_IORING_REGISTER_BUFFERS_UPDATE: io_uring_register_op = 16;
11180pub const io_uring_register_op_IORING_REGISTER_IOWQ_AFF: io_uring_register_op = 17;
11181pub const io_uring_register_op_IORING_UNREGISTER_IOWQ_AFF: io_uring_register_op = 18;
11182pub const io_uring_register_op_IORING_REGISTER_IOWQ_MAX_WORKERS: io_uring_register_op = 19;
11183pub const io_uring_register_op_IORING_REGISTER_RING_FDS: io_uring_register_op = 20;
11184pub const io_uring_register_op_IORING_UNREGISTER_RING_FDS: io_uring_register_op = 21;
11185pub const io_uring_register_op_IORING_REGISTER_PBUF_RING: io_uring_register_op = 22;
11186pub const io_uring_register_op_IORING_UNREGISTER_PBUF_RING: io_uring_register_op = 23;
11187pub const io_uring_register_op_IORING_REGISTER_SYNC_CANCEL: io_uring_register_op = 24;
11188pub const io_uring_register_op_IORING_REGISTER_FILE_ALLOC_RANGE: io_uring_register_op = 25;
11189pub const io_uring_register_op_IORING_REGISTER_PBUF_STATUS: io_uring_register_op = 26;
11190pub const io_uring_register_op_IORING_REGISTER_NAPI: io_uring_register_op = 27;
11191pub const io_uring_register_op_IORING_UNREGISTER_NAPI: io_uring_register_op = 28;
11192pub const io_uring_register_op_IORING_REGISTER_CLOCK: io_uring_register_op = 29;
11193pub const io_uring_register_op_IORING_REGISTER_CLONE_BUFFERS: io_uring_register_op = 30;
11194pub const io_uring_register_op_IORING_REGISTER_LAST: io_uring_register_op = 31;
11195pub const io_uring_register_op_IORING_REGISTER_USE_REGISTERED_RING: io_uring_register_op =
11196    2147483648;
11197pub type io_uring_register_op = crate::types::c_uint;
11198pub const io_wq_type_IO_WQ_BOUND: io_wq_type = 0;
11199pub const io_wq_type_IO_WQ_UNBOUND: io_wq_type = 1;
11200pub type io_wq_type = crate::types::c_uint;
11201#[repr(C)]
11202#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11203pub struct io_uring_files_update {
11204    pub offset: __u32,
11205    pub resv: __u32,
11206    pub fds: __u64,
11207}
11208#[repr(C)]
11209#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11210pub struct io_uring_rsrc_register {
11211    pub nr: __u32,
11212    pub flags: __u32,
11213    pub resv2: __u64,
11214    pub data: __u64,
11215    pub tags: __u64,
11216}
11217#[repr(C)]
11218#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11219pub struct io_uring_rsrc_update {
11220    pub offset: __u32,
11221    pub resv: __u32,
11222    pub data: __u64,
11223}
11224#[repr(C)]
11225#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11226pub struct io_uring_rsrc_update2 {
11227    pub offset: __u32,
11228    pub resv: __u32,
11229    pub data: __u64,
11230    pub tags: __u64,
11231    pub nr: __u32,
11232    pub resv2: __u32,
11233}
11234#[repr(C)]
11235#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11236pub struct io_uring_probe_op {
11237    pub op: __u8,
11238    pub resv: __u8,
11239    pub flags: __u16,
11240    pub resv2: __u32,
11241}
11242#[repr(C)]
11243#[derive(Debug, Default)]
11244pub struct io_uring_probe {
11245    pub last_op: __u8,
11246    pub ops_len: __u8,
11247    pub resv: __u16,
11248    pub resv2: [__u32; 3usize],
11249    pub ops: __IncompleteArrayField<io_uring_probe_op>,
11250}
11251#[repr(C)]
11252#[derive(Copy, Clone)]
11253pub struct io_uring_restriction {
11254    pub opcode: __u16,
11255    pub __bindgen_anon_1: io_uring_restriction__bindgen_ty_1,
11256    pub resv: __u8,
11257    pub resv2: [__u32; 3usize],
11258}
11259#[repr(C)]
11260#[derive(Copy, Clone)]
11261pub union io_uring_restriction__bindgen_ty_1 {
11262    pub register_op: __u8,
11263    pub sqe_op: __u8,
11264    pub sqe_flags: __u8,
11265}
11266impl Default for io_uring_restriction__bindgen_ty_1 {
11267    fn default() -> Self {
11268        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11269        unsafe {
11270            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11271            s.assume_init()
11272        }
11273    }
11274}
11275impl Default for io_uring_restriction {
11276    fn default() -> Self {
11277        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11278        unsafe {
11279            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11280            s.assume_init()
11281        }
11282    }
11283}
11284#[repr(C)]
11285#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11286pub struct io_uring_clock_register {
11287    pub clockid: __u32,
11288    pub __resv: [__u32; 3usize],
11289}
11290pub const IORING_REGISTER_SRC_REGISTERED: _bindgen_ty_80 = 1;
11291pub type _bindgen_ty_80 = crate::types::c_uint;
11292#[repr(C)]
11293#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11294pub struct io_uring_clone_buffers {
11295    pub src_fd: __u32,
11296    pub flags: __u32,
11297    pub pad: [__u32; 6usize],
11298}
11299#[repr(C)]
11300#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11301pub struct io_uring_buf {
11302    pub addr: __u64,
11303    pub len: __u32,
11304    pub bid: __u16,
11305    pub resv: __u16,
11306}
11307#[repr(C)]
11308pub struct io_uring_buf_ring {
11309    pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1,
11310}
11311#[repr(C)]
11312pub struct io_uring_buf_ring__bindgen_ty_1 {
11313    pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>,
11314    pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>,
11315    pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11316}
11317#[repr(C)]
11318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11319pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1 {
11320    pub resv1: __u64,
11321    pub resv2: __u32,
11322    pub resv3: __u16,
11323    pub tail: __u16,
11324}
11325#[repr(C)]
11326#[derive(Debug, Default)]
11327pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 {
11328    pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
11329    pub bufs: __IncompleteArrayField<io_uring_buf>,
11330}
11331#[repr(C)]
11332#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11333pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {}
11334impl Default for io_uring_buf_ring__bindgen_ty_1 {
11335    fn default() -> Self {
11336        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11337        unsafe {
11338            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11339            s.assume_init()
11340        }
11341    }
11342}
11343impl Default for io_uring_buf_ring {
11344    fn default() -> Self {
11345        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11346        unsafe {
11347            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11348            s.assume_init()
11349        }
11350    }
11351}
11352pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_MMAP: io_uring_register_pbuf_ring_flags =
11353    1;
11354pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_INC: io_uring_register_pbuf_ring_flags =
11355    2;
11356pub type io_uring_register_pbuf_ring_flags = crate::types::c_uint;
11357#[repr(C)]
11358#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11359pub struct io_uring_buf_reg {
11360    pub ring_addr: __u64,
11361    pub ring_entries: __u32,
11362    pub bgid: __u16,
11363    pub flags: __u16,
11364    pub resv: [__u64; 3usize],
11365}
11366#[repr(C)]
11367#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11368pub struct io_uring_buf_status {
11369    pub buf_group: __u32,
11370    pub head: __u32,
11371    pub resv: [__u32; 8usize],
11372}
11373#[repr(C)]
11374#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11375pub struct io_uring_napi {
11376    pub busy_poll_to: __u32,
11377    pub prefer_busy_poll: __u8,
11378    pub pad: [__u8; 3usize],
11379    pub resv: __u64,
11380}
11381pub const io_uring_register_restriction_op_IORING_RESTRICTION_REGISTER_OP:
11382    io_uring_register_restriction_op = 0;
11383pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_OP:
11384    io_uring_register_restriction_op = 1;
11385pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_ALLOWED:
11386    io_uring_register_restriction_op = 2;
11387pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_REQUIRED:
11388    io_uring_register_restriction_op = 3;
11389pub const io_uring_register_restriction_op_IORING_RESTRICTION_LAST:
11390    io_uring_register_restriction_op = 4;
11391pub type io_uring_register_restriction_op = crate::types::c_uint;
11392#[repr(C)]
11393#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11394pub struct io_uring_getevents_arg {
11395    pub sigmask: __u64,
11396    pub sigmask_sz: __u32,
11397    pub min_wait_usec: __u32,
11398    pub ts: __u64,
11399}
11400#[repr(C)]
11401#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11402pub struct io_uring_sync_cancel_reg {
11403    pub addr: __u64,
11404    pub fd: __s32,
11405    pub flags: __u32,
11406    pub timeout: __kernel_timespec,
11407    pub opcode: __u8,
11408    pub pad: [__u8; 7usize],
11409    pub pad2: [__u64; 3usize],
11410}
11411#[repr(C)]
11412#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11413pub struct io_uring_file_index_range {
11414    pub off: __u32,
11415    pub len: __u32,
11416    pub resv: __u64,
11417}
11418#[repr(C)]
11419#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11420pub struct io_uring_recvmsg_out {
11421    pub namelen: __u32,
11422    pub controllen: __u32,
11423    pub payloadlen: __u32,
11424    pub flags: __u32,
11425}
11426pub const io_uring_socket_op_SOCKET_URING_OP_SIOCINQ: io_uring_socket_op = 0;
11427pub const io_uring_socket_op_SOCKET_URING_OP_SIOCOUTQ: io_uring_socket_op = 1;
11428pub const io_uring_socket_op_SOCKET_URING_OP_GETSOCKOPT: io_uring_socket_op = 2;
11429pub const io_uring_socket_op_SOCKET_URING_OP_SETSOCKOPT: io_uring_socket_op = 3;
11430pub type io_uring_socket_op = crate::types::c_uint;
11431#[repr(C)]
11432#[derive(Copy, Clone)]
11433pub struct iphdr {
11434    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11435    pub tos: __u8,
11436    pub tot_len: __be16,
11437    pub id: __be16,
11438    pub frag_off: __be16,
11439    pub ttl: __u8,
11440    pub protocol: __u8,
11441    pub check: __sum16,
11442    pub __bindgen_anon_1: iphdr__bindgen_ty_1,
11443}
11444#[repr(C)]
11445#[derive(Copy, Clone)]
11446pub union iphdr__bindgen_ty_1 {
11447    pub __bindgen_anon_1: iphdr__bindgen_ty_1__bindgen_ty_1,
11448    pub addrs: iphdr__bindgen_ty_1__bindgen_ty_2,
11449}
11450#[repr(C)]
11451#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11452pub struct iphdr__bindgen_ty_1__bindgen_ty_1 {
11453    pub saddr: __be32,
11454    pub daddr: __be32,
11455}
11456#[repr(C)]
11457#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11458pub struct iphdr__bindgen_ty_1__bindgen_ty_2 {
11459    pub saddr: __be32,
11460    pub daddr: __be32,
11461}
11462impl Default for iphdr__bindgen_ty_1 {
11463    fn default() -> Self {
11464        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11465        unsafe {
11466            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11467            s.assume_init()
11468        }
11469    }
11470}
11471impl Default for iphdr {
11472    fn default() -> Self {
11473        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11474        unsafe {
11475            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11476            s.assume_init()
11477        }
11478    }
11479}
11480impl iphdr {
11481    #[inline]
11482    pub fn ihl(&self) -> __u8 {
11483        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
11484    }
11485    #[inline]
11486    pub fn set_ihl(&mut self, val: __u8) {
11487        unsafe {
11488            let val: u8 = ::std::mem::transmute(val);
11489            self._bitfield_1.set(0usize, 4u8, val as u64)
11490        }
11491    }
11492    #[inline]
11493    pub unsafe fn ihl_raw(this: *const Self) -> __u8 {
11494        unsafe {
11495            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11496                ::std::ptr::addr_of!((*this)._bitfield_1),
11497                0usize,
11498                4u8,
11499            ) as u8)
11500        }
11501    }
11502    #[inline]
11503    pub unsafe fn set_ihl_raw(this: *mut Self, val: __u8) {
11504        unsafe {
11505            let val: u8 = ::std::mem::transmute(val);
11506            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11507                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11508                0usize,
11509                4u8,
11510                val as u64,
11511            )
11512        }
11513    }
11514    #[inline]
11515    pub fn version(&self) -> __u8 {
11516        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
11517    }
11518    #[inline]
11519    pub fn set_version(&mut self, val: __u8) {
11520        unsafe {
11521            let val: u8 = ::std::mem::transmute(val);
11522            self._bitfield_1.set(4usize, 4u8, val as u64)
11523        }
11524    }
11525    #[inline]
11526    pub unsafe fn version_raw(this: *const Self) -> __u8 {
11527        unsafe {
11528            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11529                ::std::ptr::addr_of!((*this)._bitfield_1),
11530                4usize,
11531                4u8,
11532            ) as u8)
11533        }
11534    }
11535    #[inline]
11536    pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
11537        unsafe {
11538            let val: u8 = ::std::mem::transmute(val);
11539            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11540                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11541                4usize,
11542                4u8,
11543                val as u64,
11544            )
11545        }
11546    }
11547    #[inline]
11548    pub fn new_bitfield_1(ihl: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11549        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11550        __bindgen_bitfield_unit.set(0usize, 4u8, {
11551            let ihl: u8 = unsafe { ::std::mem::transmute(ihl) };
11552            ihl as u64
11553        });
11554        __bindgen_bitfield_unit.set(4usize, 4u8, {
11555            let version: u8 = unsafe { ::std::mem::transmute(version) };
11556            version as u64
11557        });
11558        __bindgen_bitfield_unit
11559    }
11560}
11561#[repr(C)]
11562#[derive(Debug, Default)]
11563pub struct ip_auth_hdr {
11564    pub nexthdr: __u8,
11565    pub hdrlen: __u8,
11566    pub reserved: __be16,
11567    pub spi: __be32,
11568    pub seq_no: __be32,
11569    pub auth_data: __IncompleteArrayField<__u8>,
11570}
11571#[repr(C)]
11572#[derive(Debug, Default)]
11573pub struct ip_esp_hdr {
11574    pub spi: __be32,
11575    pub seq_no: __be32,
11576    pub enc_data: __IncompleteArrayField<__u8>,
11577}
11578#[repr(C)]
11579#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11580pub struct ip_comp_hdr {
11581    pub nexthdr: __u8,
11582    pub flags: __u8,
11583    pub cpi: __be16,
11584}
11585#[repr(C)]
11586#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11587pub struct ip_beet_phdr {
11588    pub nexthdr: __u8,
11589    pub hdrlen: __u8,
11590    pub padlen: __u8,
11591    pub reserved: __u8,
11592}
11593pub const IPV4_DEVCONF_FORWARDING: _bindgen_ty_81 = 1;
11594pub const IPV4_DEVCONF_MC_FORWARDING: _bindgen_ty_81 = 2;
11595pub const IPV4_DEVCONF_PROXY_ARP: _bindgen_ty_81 = 3;
11596pub const IPV4_DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_81 = 4;
11597pub const IPV4_DEVCONF_SECURE_REDIRECTS: _bindgen_ty_81 = 5;
11598pub const IPV4_DEVCONF_SEND_REDIRECTS: _bindgen_ty_81 = 6;
11599pub const IPV4_DEVCONF_SHARED_MEDIA: _bindgen_ty_81 = 7;
11600pub const IPV4_DEVCONF_RP_FILTER: _bindgen_ty_81 = 8;
11601pub const IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_81 = 9;
11602pub const IPV4_DEVCONF_BOOTP_RELAY: _bindgen_ty_81 = 10;
11603pub const IPV4_DEVCONF_LOG_MARTIANS: _bindgen_ty_81 = 11;
11604pub const IPV4_DEVCONF_TAG: _bindgen_ty_81 = 12;
11605pub const IPV4_DEVCONF_ARPFILTER: _bindgen_ty_81 = 13;
11606pub const IPV4_DEVCONF_MEDIUM_ID: _bindgen_ty_81 = 14;
11607pub const IPV4_DEVCONF_NOXFRM: _bindgen_ty_81 = 15;
11608pub const IPV4_DEVCONF_NOPOLICY: _bindgen_ty_81 = 16;
11609pub const IPV4_DEVCONF_FORCE_IGMP_VERSION: _bindgen_ty_81 = 17;
11610pub const IPV4_DEVCONF_ARP_ANNOUNCE: _bindgen_ty_81 = 18;
11611pub const IPV4_DEVCONF_ARP_IGNORE: _bindgen_ty_81 = 19;
11612pub const IPV4_DEVCONF_PROMOTE_SECONDARIES: _bindgen_ty_81 = 20;
11613pub const IPV4_DEVCONF_ARP_ACCEPT: _bindgen_ty_81 = 21;
11614pub const IPV4_DEVCONF_ARP_NOTIFY: _bindgen_ty_81 = 22;
11615pub const IPV4_DEVCONF_ACCEPT_LOCAL: _bindgen_ty_81 = 23;
11616pub const IPV4_DEVCONF_SRC_VMARK: _bindgen_ty_81 = 24;
11617pub const IPV4_DEVCONF_PROXY_ARP_PVLAN: _bindgen_ty_81 = 25;
11618pub const IPV4_DEVCONF_ROUTE_LOCALNET: _bindgen_ty_81 = 26;
11619pub const IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 27;
11620pub const IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 28;
11621pub const IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_81 = 29;
11622pub const IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_81 = 30;
11623pub const IPV4_DEVCONF_DROP_GRATUITOUS_ARP: _bindgen_ty_81 = 31;
11624pub const IPV4_DEVCONF_BC_FORWARDING: _bindgen_ty_81 = 32;
11625pub const IPV4_DEVCONF_ARP_EVICT_NOCARRIER: _bindgen_ty_81 = 33;
11626pub const __IPV4_DEVCONF_MAX: _bindgen_ty_81 = 34;
11627pub type _bindgen_ty_81 = crate::types::c_uint;
11628#[repr(C)]
11629#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11630pub struct in6_addr {
11631    pub in6_u: in6_addr__bindgen_ty_1,
11632}
11633#[repr(C)]
11634#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11635pub union in6_addr__bindgen_ty_1 {
11636    pub u6_addr8: [__u8; 16usize],
11637    pub u6_addr16: [__be16; 8usize],
11638    pub u6_addr32: [__be32; 4usize],
11639}
11640impl Default for in6_addr__bindgen_ty_1 {
11641    fn default() -> Self {
11642        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11643        unsafe {
11644            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11645            s.assume_init()
11646        }
11647    }
11648}
11649impl Default for in6_addr {
11650    fn default() -> Self {
11651        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11652        unsafe {
11653            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11654            s.assume_init()
11655        }
11656    }
11657}
11658#[repr(C)]
11659#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11660pub struct sockaddr_in6 {
11661    pub sin6_family: crate::types::c_ushort,
11662    pub sin6_port: __be16,
11663    pub sin6_flowinfo: __be32,
11664    pub sin6_addr: in6_addr,
11665    pub sin6_scope_id: __u32,
11666}
11667impl Default for sockaddr_in6 {
11668    fn default() -> Self {
11669        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11670        unsafe {
11671            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11672            s.assume_init()
11673        }
11674    }
11675}
11676#[repr(C)]
11677#[derive(Copy, Clone)]
11678pub struct ipv6_mreq {
11679    pub ipv6mr_multiaddr: in6_addr,
11680    pub ipv6mr_ifindex: crate::types::c_int,
11681}
11682impl Default for ipv6_mreq {
11683    fn default() -> Self {
11684        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11685        unsafe {
11686            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11687            s.assume_init()
11688        }
11689    }
11690}
11691#[repr(C)]
11692#[derive(Copy, Clone)]
11693pub struct in6_flowlabel_req {
11694    pub flr_dst: in6_addr,
11695    pub flr_label: __be32,
11696    pub flr_action: __u8,
11697    pub flr_share: __u8,
11698    pub flr_flags: __u16,
11699    pub flr_expires: __u16,
11700    pub flr_linger: __u16,
11701    pub __flr_pad: __u32,
11702}
11703impl Default for in6_flowlabel_req {
11704    fn default() -> Self {
11705        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11706        unsafe {
11707            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11708            s.assume_init()
11709        }
11710    }
11711}
11712#[repr(C)]
11713#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11714pub struct in6_pktinfo {
11715    pub ipi6_addr: in6_addr,
11716    pub ipi6_ifindex: crate::types::c_int,
11717}
11718impl Default for in6_pktinfo {
11719    fn default() -> Self {
11720        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11721        unsafe {
11722            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11723            s.assume_init()
11724        }
11725    }
11726}
11727#[repr(C)]
11728#[derive(Copy, Clone)]
11729pub struct ip6_mtuinfo {
11730    pub ip6m_addr: sockaddr_in6,
11731    pub ip6m_mtu: __u32,
11732}
11733impl Default for ip6_mtuinfo {
11734    fn default() -> Self {
11735        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11736        unsafe {
11737            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11738            s.assume_init()
11739        }
11740    }
11741}
11742#[repr(C)]
11743#[derive(Copy, Clone)]
11744pub struct in6_ifreq {
11745    pub ifr6_addr: in6_addr,
11746    pub ifr6_prefixlen: __u32,
11747    pub ifr6_ifindex: crate::types::c_int,
11748}
11749impl Default for in6_ifreq {
11750    fn default() -> Self {
11751        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11752        unsafe {
11753            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11754            s.assume_init()
11755        }
11756    }
11757}
11758#[repr(C)]
11759#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11760pub struct ipv6_rt_hdr {
11761    pub nexthdr: __u8,
11762    pub hdrlen: __u8,
11763    pub type_: __u8,
11764    pub segments_left: __u8,
11765}
11766#[repr(C, packed)]
11767#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11768pub struct ipv6_opt_hdr {
11769    pub nexthdr: __u8,
11770    pub hdrlen: __u8,
11771}
11772#[repr(C)]
11773pub struct rt0_hdr {
11774    pub rt_hdr: ipv6_rt_hdr,
11775    pub reserved: __u32,
11776    pub addr: __IncompleteArrayField<in6_addr>,
11777}
11778impl Default for rt0_hdr {
11779    fn default() -> Self {
11780        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11781        unsafe {
11782            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11783            s.assume_init()
11784        }
11785    }
11786}
11787#[repr(C)]
11788#[derive(Copy, Clone)]
11789pub struct rt2_hdr {
11790    pub rt_hdr: ipv6_rt_hdr,
11791    pub reserved: __u32,
11792    pub addr: in6_addr,
11793}
11794impl Default for rt2_hdr {
11795    fn default() -> Self {
11796        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11797        unsafe {
11798            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11799            s.assume_init()
11800        }
11801    }
11802}
11803#[repr(C, packed)]
11804#[derive(Copy, Clone)]
11805pub struct ipv6_destopt_hao {
11806    pub type_: __u8,
11807    pub length: __u8,
11808    pub addr: in6_addr,
11809}
11810impl Default for ipv6_destopt_hao {
11811    fn default() -> Self {
11812        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11813        unsafe {
11814            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11815            s.assume_init()
11816        }
11817    }
11818}
11819#[repr(C)]
11820#[derive(Copy, Clone)]
11821pub struct ipv6hdr {
11822    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11823    pub flow_lbl: [__u8; 3usize],
11824    pub payload_len: __be16,
11825    pub nexthdr: __u8,
11826    pub hop_limit: __u8,
11827    pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1,
11828}
11829#[repr(C)]
11830#[derive(Copy, Clone)]
11831pub union ipv6hdr__bindgen_ty_1 {
11832    pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1__bindgen_ty_1,
11833    pub addrs: ipv6hdr__bindgen_ty_1__bindgen_ty_2,
11834}
11835#[repr(C)]
11836#[derive(Copy, Clone)]
11837pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
11838    pub saddr: in6_addr,
11839    pub daddr: in6_addr,
11840}
11841impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
11842    fn default() -> Self {
11843        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11844        unsafe {
11845            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11846            s.assume_init()
11847        }
11848    }
11849}
11850#[repr(C)]
11851#[derive(Copy, Clone)]
11852pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
11853    pub saddr: in6_addr,
11854    pub daddr: in6_addr,
11855}
11856impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
11857    fn default() -> Self {
11858        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11859        unsafe {
11860            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11861            s.assume_init()
11862        }
11863    }
11864}
11865impl Default for ipv6hdr__bindgen_ty_1 {
11866    fn default() -> Self {
11867        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11868        unsafe {
11869            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11870            s.assume_init()
11871        }
11872    }
11873}
11874impl Default for ipv6hdr {
11875    fn default() -> Self {
11876        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11877        unsafe {
11878            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11879            s.assume_init()
11880        }
11881    }
11882}
11883impl ipv6hdr {
11884    #[inline]
11885    pub fn priority(&self) -> __u8 {
11886        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
11887    }
11888    #[inline]
11889    pub fn set_priority(&mut self, val: __u8) {
11890        unsafe {
11891            let val: u8 = ::std::mem::transmute(val);
11892            self._bitfield_1.set(0usize, 4u8, val as u64)
11893        }
11894    }
11895    #[inline]
11896    pub unsafe fn priority_raw(this: *const Self) -> __u8 {
11897        unsafe {
11898            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11899                ::std::ptr::addr_of!((*this)._bitfield_1),
11900                0usize,
11901                4u8,
11902            ) as u8)
11903        }
11904    }
11905    #[inline]
11906    pub unsafe fn set_priority_raw(this: *mut Self, val: __u8) {
11907        unsafe {
11908            let val: u8 = ::std::mem::transmute(val);
11909            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11910                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11911                0usize,
11912                4u8,
11913                val as u64,
11914            )
11915        }
11916    }
11917    #[inline]
11918    pub fn version(&self) -> __u8 {
11919        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
11920    }
11921    #[inline]
11922    pub fn set_version(&mut self, val: __u8) {
11923        unsafe {
11924            let val: u8 = ::std::mem::transmute(val);
11925            self._bitfield_1.set(4usize, 4u8, val as u64)
11926        }
11927    }
11928    #[inline]
11929    pub unsafe fn version_raw(this: *const Self) -> __u8 {
11930        unsafe {
11931            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11932                ::std::ptr::addr_of!((*this)._bitfield_1),
11933                4usize,
11934                4u8,
11935            ) as u8)
11936        }
11937    }
11938    #[inline]
11939    pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
11940        unsafe {
11941            let val: u8 = ::std::mem::transmute(val);
11942            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11943                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11944                4usize,
11945                4u8,
11946                val as u64,
11947            )
11948        }
11949    }
11950    #[inline]
11951    pub fn new_bitfield_1(priority: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11952        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11953        __bindgen_bitfield_unit.set(0usize, 4u8, {
11954            let priority: u8 = unsafe { ::std::mem::transmute(priority) };
11955            priority as u64
11956        });
11957        __bindgen_bitfield_unit.set(4usize, 4u8, {
11958            let version: u8 = unsafe { ::std::mem::transmute(version) };
11959            version as u64
11960        });
11961        __bindgen_bitfield_unit
11962    }
11963}
11964pub const DEVCONF_FORWARDING: _bindgen_ty_82 = 0;
11965pub const DEVCONF_HOPLIMIT: _bindgen_ty_82 = 1;
11966pub const DEVCONF_MTU6: _bindgen_ty_82 = 2;
11967pub const DEVCONF_ACCEPT_RA: _bindgen_ty_82 = 3;
11968pub const DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_82 = 4;
11969pub const DEVCONF_AUTOCONF: _bindgen_ty_82 = 5;
11970pub const DEVCONF_DAD_TRANSMITS: _bindgen_ty_82 = 6;
11971pub const DEVCONF_RTR_SOLICITS: _bindgen_ty_82 = 7;
11972pub const DEVCONF_RTR_SOLICIT_INTERVAL: _bindgen_ty_82 = 8;
11973pub const DEVCONF_RTR_SOLICIT_DELAY: _bindgen_ty_82 = 9;
11974pub const DEVCONF_USE_TEMPADDR: _bindgen_ty_82 = 10;
11975pub const DEVCONF_TEMP_VALID_LFT: _bindgen_ty_82 = 11;
11976pub const DEVCONF_TEMP_PREFERED_LFT: _bindgen_ty_82 = 12;
11977pub const DEVCONF_REGEN_MAX_RETRY: _bindgen_ty_82 = 13;
11978pub const DEVCONF_MAX_DESYNC_FACTOR: _bindgen_ty_82 = 14;
11979pub const DEVCONF_MAX_ADDRESSES: _bindgen_ty_82 = 15;
11980pub const DEVCONF_FORCE_MLD_VERSION: _bindgen_ty_82 = 16;
11981pub const DEVCONF_ACCEPT_RA_DEFRTR: _bindgen_ty_82 = 17;
11982pub const DEVCONF_ACCEPT_RA_PINFO: _bindgen_ty_82 = 18;
11983pub const DEVCONF_ACCEPT_RA_RTR_PREF: _bindgen_ty_82 = 19;
11984pub const DEVCONF_RTR_PROBE_INTERVAL: _bindgen_ty_82 = 20;
11985pub const DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN: _bindgen_ty_82 = 21;
11986pub const DEVCONF_PROXY_NDP: _bindgen_ty_82 = 22;
11987pub const DEVCONF_OPTIMISTIC_DAD: _bindgen_ty_82 = 23;
11988pub const DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_82 = 24;
11989pub const DEVCONF_MC_FORWARDING: _bindgen_ty_82 = 25;
11990pub const DEVCONF_DISABLE_IPV6: _bindgen_ty_82 = 26;
11991pub const DEVCONF_ACCEPT_DAD: _bindgen_ty_82 = 27;
11992pub const DEVCONF_FORCE_TLLAO: _bindgen_ty_82 = 28;
11993pub const DEVCONF_NDISC_NOTIFY: _bindgen_ty_82 = 29;
11994pub const DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 30;
11995pub const DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 31;
11996pub const DEVCONF_SUPPRESS_FRAG_NDISC: _bindgen_ty_82 = 32;
11997pub const DEVCONF_ACCEPT_RA_FROM_LOCAL: _bindgen_ty_82 = 33;
11998pub const DEVCONF_USE_OPTIMISTIC: _bindgen_ty_82 = 34;
11999pub const DEVCONF_ACCEPT_RA_MTU: _bindgen_ty_82 = 35;
12000pub const DEVCONF_STABLE_SECRET: _bindgen_ty_82 = 36;
12001pub const DEVCONF_USE_OIF_ADDRS_ONLY: _bindgen_ty_82 = 37;
12002pub const DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT: _bindgen_ty_82 = 38;
12003pub const DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_82 = 39;
12004pub const DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_82 = 40;
12005pub const DEVCONF_DROP_UNSOLICITED_NA: _bindgen_ty_82 = 41;
12006pub const DEVCONF_KEEP_ADDR_ON_DOWN: _bindgen_ty_82 = 42;
12007pub const DEVCONF_RTR_SOLICIT_MAX_INTERVAL: _bindgen_ty_82 = 43;
12008pub const DEVCONF_SEG6_ENABLED: _bindgen_ty_82 = 44;
12009pub const DEVCONF_SEG6_REQUIRE_HMAC: _bindgen_ty_82 = 45;
12010pub const DEVCONF_ENHANCED_DAD: _bindgen_ty_82 = 46;
12011pub const DEVCONF_ADDR_GEN_MODE: _bindgen_ty_82 = 47;
12012pub const DEVCONF_DISABLE_POLICY: _bindgen_ty_82 = 48;
12013pub const DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN: _bindgen_ty_82 = 49;
12014pub const DEVCONF_NDISC_TCLASS: _bindgen_ty_82 = 50;
12015pub const DEVCONF_RPL_SEG_ENABLED: _bindgen_ty_82 = 51;
12016pub const DEVCONF_RA_DEFRTR_METRIC: _bindgen_ty_82 = 52;
12017pub const DEVCONF_IOAM6_ENABLED: _bindgen_ty_82 = 53;
12018pub const DEVCONF_IOAM6_ID: _bindgen_ty_82 = 54;
12019pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_82 = 55;
12020pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_82 = 56;
12021pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_82 = 57;
12022pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_82 = 58;
12023pub const DEVCONF_MAX: _bindgen_ty_82 = 59;
12024pub type _bindgen_ty_82 = crate::types::c_uint;
12025pub const kcmp_type_KCMP_FILE: kcmp_type = 0;
12026pub const kcmp_type_KCMP_VM: kcmp_type = 1;
12027pub const kcmp_type_KCMP_FILES: kcmp_type = 2;
12028pub const kcmp_type_KCMP_FS: kcmp_type = 3;
12029pub const kcmp_type_KCMP_SIGHAND: kcmp_type = 4;
12030pub const kcmp_type_KCMP_IO: kcmp_type = 5;
12031pub const kcmp_type_KCMP_SYSVSEM: kcmp_type = 6;
12032pub const kcmp_type_KCMP_EPOLL_TFD: kcmp_type = 7;
12033pub const kcmp_type_KCMP_TYPES: kcmp_type = 8;
12034pub type kcmp_type = crate::types::c_uint;
12035#[repr(C)]
12036#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12037pub struct kcmp_epoll_slot {
12038    pub efd: __u32,
12039    pub tfd: __u32,
12040    pub toff: __u32,
12041}
12042pub const LO_FLAGS_READ_ONLY: _bindgen_ty_83 = 1;
12043pub const LO_FLAGS_AUTOCLEAR: _bindgen_ty_83 = 4;
12044pub const LO_FLAGS_PARTSCAN: _bindgen_ty_83 = 8;
12045pub const LO_FLAGS_DIRECT_IO: _bindgen_ty_83 = 16;
12046pub type _bindgen_ty_83 = crate::types::c_uint;
12047#[repr(C)]
12048#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12049pub struct loop_info {
12050    pub lo_number: crate::types::c_int,
12051    pub __bindgen_padding_0: [u8; 4usize],
12052    pub lo_device: __kernel_old_dev_t,
12053    pub lo_inode: crate::types::c_ulong,
12054    pub lo_rdevice: __kernel_old_dev_t,
12055    pub lo_offset: crate::types::c_int,
12056    pub lo_encrypt_type: crate::types::c_int,
12057    pub lo_encrypt_key_size: crate::types::c_int,
12058    pub lo_flags: crate::types::c_int,
12059    pub lo_name: [crate::types::c_char; 64usize],
12060    pub lo_encrypt_key: [crate::types::c_uchar; 32usize],
12061    pub lo_init: [crate::types::c_ulong; 2usize],
12062    pub reserved: [crate::types::c_char; 4usize],
12063    pub __bindgen_padding_1: [u8; 4usize],
12064}
12065impl Default for loop_info {
12066    fn default() -> Self {
12067        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12068        unsafe {
12069            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12070            s.assume_init()
12071        }
12072    }
12073}
12074#[repr(C)]
12075#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12076pub struct loop_info64 {
12077    pub lo_device: __u64,
12078    pub lo_inode: __u64,
12079    pub lo_rdevice: __u64,
12080    pub lo_offset: __u64,
12081    pub lo_sizelimit: __u64,
12082    pub lo_number: __u32,
12083    pub lo_encrypt_type: __u32,
12084    pub lo_encrypt_key_size: __u32,
12085    pub lo_flags: __u32,
12086    pub lo_file_name: [__u8; 64usize],
12087    pub lo_crypt_name: [__u8; 64usize],
12088    pub lo_encrypt_key: [__u8; 32usize],
12089    pub lo_init: [__u64; 2usize],
12090}
12091impl Default for loop_info64 {
12092    fn default() -> Self {
12093        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12094        unsafe {
12095            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12096            s.assume_init()
12097        }
12098    }
12099}
12100#[repr(C)]
12101#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12102pub struct loop_config {
12103    pub fd: __u32,
12104    pub block_size: __u32,
12105    pub info: loop_info64,
12106    pub __reserved: [__u64; 8usize],
12107}
12108impl Default for loop_config {
12109    fn default() -> Self {
12110        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12111        unsafe {
12112            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12113            s.assume_init()
12114        }
12115    }
12116}
12117pub const membarrier_cmd_MEMBARRIER_CMD_QUERY: membarrier_cmd = 0;
12118pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL: membarrier_cmd = 1;
12119pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL_EXPEDITED: membarrier_cmd = 2;
12120pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: membarrier_cmd = 4;
12121pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED: membarrier_cmd = 8;
12122pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: membarrier_cmd = 16;
12123pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 32;
12124pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 64;
12125pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 128;
12126pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 256;
12127pub const membarrier_cmd_MEMBARRIER_CMD_GET_REGISTRATIONS: membarrier_cmd = 512;
12128pub const membarrier_cmd_MEMBARRIER_CMD_SHARED: membarrier_cmd = 1;
12129pub type membarrier_cmd = crate::types::c_uint;
12130pub const membarrier_cmd_flag_MEMBARRIER_CMD_FLAG_CPU: membarrier_cmd_flag = 1;
12131pub type membarrier_cmd_flag = crate::types::c_uint;
12132#[repr(C)]
12133#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12134pub struct cachestat_range {
12135    pub off: __u64,
12136    pub len: __u64,
12137}
12138#[repr(C)]
12139#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12140pub struct cachestat {
12141    pub nr_cache: __u64,
12142    pub nr_dirty: __u64,
12143    pub nr_writeback: __u64,
12144    pub nr_evicted: __u64,
12145    pub nr_recently_evicted: __u64,
12146}
12147#[repr(C)]
12148#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12149pub struct mq_attr {
12150    pub mq_flags: __kernel_long_t,
12151    pub mq_maxmsg: __kernel_long_t,
12152    pub mq_msgsize: __kernel_long_t,
12153    pub mq_curmsgs: __kernel_long_t,
12154    pub __reserved: [__kernel_long_t; 4usize],
12155}
12156#[doc = " An integral type representing an IPv4 address."]
12157pub type in_addr_t = u32;
12158#[doc = " A structure representing an IPv4 address."]
12159#[repr(C)]
12160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12161pub struct in_addr {
12162    pub s_addr: in_addr_t,
12163}
12164pub const IPPROTO_IP: _bindgen_ty_84 = 0;
12165pub const IPPROTO_ICMP: _bindgen_ty_84 = 1;
12166pub const IPPROTO_IGMP: _bindgen_ty_84 = 2;
12167pub const IPPROTO_IPIP: _bindgen_ty_84 = 4;
12168pub const IPPROTO_TCP: _bindgen_ty_84 = 6;
12169pub const IPPROTO_EGP: _bindgen_ty_84 = 8;
12170pub const IPPROTO_PUP: _bindgen_ty_84 = 12;
12171pub const IPPROTO_UDP: _bindgen_ty_84 = 17;
12172pub const IPPROTO_IDP: _bindgen_ty_84 = 22;
12173pub const IPPROTO_TP: _bindgen_ty_84 = 29;
12174pub const IPPROTO_DCCP: _bindgen_ty_84 = 33;
12175pub const IPPROTO_IPV6: _bindgen_ty_84 = 41;
12176pub const IPPROTO_RSVP: _bindgen_ty_84 = 46;
12177pub const IPPROTO_GRE: _bindgen_ty_84 = 47;
12178pub const IPPROTO_ESP: _bindgen_ty_84 = 50;
12179pub const IPPROTO_AH: _bindgen_ty_84 = 51;
12180pub const IPPROTO_MTP: _bindgen_ty_84 = 92;
12181pub const IPPROTO_BEETPH: _bindgen_ty_84 = 94;
12182pub const IPPROTO_ENCAP: _bindgen_ty_84 = 98;
12183pub const IPPROTO_PIM: _bindgen_ty_84 = 103;
12184pub const IPPROTO_COMP: _bindgen_ty_84 = 108;
12185pub const IPPROTO_L2TP: _bindgen_ty_84 = 115;
12186pub const IPPROTO_SCTP: _bindgen_ty_84 = 132;
12187pub const IPPROTO_UDPLITE: _bindgen_ty_84 = 136;
12188pub const IPPROTO_MPLS: _bindgen_ty_84 = 137;
12189pub const IPPROTO_ETHERNET: _bindgen_ty_84 = 143;
12190pub const IPPROTO_RAW: _bindgen_ty_84 = 255;
12191pub const IPPROTO_SMC: _bindgen_ty_84 = 256;
12192pub const IPPROTO_MPTCP: _bindgen_ty_84 = 262;
12193pub const IPPROTO_MAX: _bindgen_ty_84 = 263;
12194pub type _bindgen_ty_84 = crate::types::c_uint;
12195#[repr(C)]
12196#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12197pub struct ip_mreq {
12198    pub imr_multiaddr: in_addr,
12199    pub imr_interface: in_addr,
12200}
12201#[repr(C)]
12202#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12203pub struct ip_mreqn {
12204    pub imr_multiaddr: in_addr,
12205    pub imr_address: in_addr,
12206    pub imr_ifindex: crate::types::c_int,
12207}
12208#[repr(C)]
12209#[derive(Copy, Clone)]
12210pub struct group_req {
12211    pub gr_interface: __u32,
12212    pub __bindgen_padding_0: [u8; 4usize],
12213    pub gr_group: sockaddr_storage,
12214}
12215impl Default for group_req {
12216    fn default() -> Self {
12217        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12218        unsafe {
12219            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12220            s.assume_init()
12221        }
12222    }
12223}
12224#[repr(C)]
12225#[derive(Copy, Clone)]
12226pub struct group_source_req {
12227    pub gsr_interface: __u32,
12228    pub __bindgen_padding_0: [u8; 4usize],
12229    pub gsr_group: sockaddr_storage,
12230    pub gsr_source: sockaddr_storage,
12231}
12232impl Default for group_source_req {
12233    fn default() -> Self {
12234        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12235        unsafe {
12236            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12237            s.assume_init()
12238        }
12239    }
12240}
12241#[repr(C)]
12242#[repr(align(8))]
12243#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12244pub struct group_filter {
12245    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12246}
12247#[repr(C)]
12248#[repr(align(8))]
12249#[derive(Copy, Clone)]
12250pub union group_filter__bindgen_ty_1 {
12251    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12252}
12253#[repr(C)]
12254#[repr(align(8))]
12255#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12256pub struct group_filter__bindgen_ty_1__bindgen_ty_1 {
12257    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12258}
12259#[repr(C)]
12260#[repr(align(8))]
12261#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12262pub struct group_filter__bindgen_ty_1__bindgen_ty_2 {
12263    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 144usize]>,
12264}
12265impl Default for group_filter__bindgen_ty_1 {
12266    fn default() -> Self {
12267        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12268        unsafe {
12269            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12270            s.assume_init()
12271        }
12272    }
12273}
12274#[repr(C)]
12275#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12276pub struct in_pktinfo {
12277    pub ipi_ifindex: crate::types::c_int,
12278    pub ipi_spec_dst: in_addr,
12279    pub ipi_addr: in_addr,
12280}
12281#[repr(C)]
12282#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
12283pub struct sockaddr_in {
12284    pub sin_family: __kernel_sa_family_t,
12285    pub sin_port: __be16,
12286    pub sin_addr: in_addr,
12287    pub __pad: [crate::types::c_uchar; 8usize],
12288}
12289pub const nf_inet_hooks_NF_INET_PRE_ROUTING: nf_inet_hooks = 0;
12290pub const nf_inet_hooks_NF_INET_LOCAL_IN: nf_inet_hooks = 1;
12291pub const nf_inet_hooks_NF_INET_FORWARD: nf_inet_hooks = 2;
12292pub const nf_inet_hooks_NF_INET_LOCAL_OUT: nf_inet_hooks = 3;
12293pub const nf_inet_hooks_NF_INET_POST_ROUTING: nf_inet_hooks = 4;
12294pub const nf_inet_hooks_NF_INET_NUMHOOKS: nf_inet_hooks = 5;
12295pub const nf_inet_hooks_NF_INET_INGRESS: nf_inet_hooks = 5;
12296pub type nf_inet_hooks = crate::types::c_uint;
12297pub const nf_dev_hooks_NF_NETDEV_INGRESS: nf_dev_hooks = 0;
12298pub const nf_dev_hooks_NF_NETDEV_EGRESS: nf_dev_hooks = 1;
12299pub const nf_dev_hooks_NF_NETDEV_NUMHOOKS: nf_dev_hooks = 2;
12300pub type nf_dev_hooks = crate::types::c_uint;
12301pub const NFPROTO_UNSPEC: _bindgen_ty_85 = 0;
12302pub const NFPROTO_INET: _bindgen_ty_85 = 1;
12303pub const NFPROTO_IPV4: _bindgen_ty_85 = 2;
12304pub const NFPROTO_ARP: _bindgen_ty_85 = 3;
12305pub const NFPROTO_NETDEV: _bindgen_ty_85 = 5;
12306pub const NFPROTO_BRIDGE: _bindgen_ty_85 = 7;
12307pub const NFPROTO_IPV6: _bindgen_ty_85 = 10;
12308pub const NFPROTO_DECNET: _bindgen_ty_85 = 12;
12309pub const NFPROTO_NUMPROTO: _bindgen_ty_85 = 13;
12310pub type _bindgen_ty_85 = crate::types::c_uint;
12311#[repr(C)]
12312#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12313pub union nf_inet_addr {
12314    pub all: [__u32; 4usize],
12315    pub ip: __be32,
12316    pub ip6: [__be32; 4usize],
12317    pub in_: in_addr,
12318    pub in6: in6_addr,
12319}
12320impl Default for nf_inet_addr {
12321    fn default() -> Self {
12322        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12323        unsafe {
12324            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12325            s.assume_init()
12326        }
12327    }
12328}
12329pub const ip_conntrack_info_IP_CT_ESTABLISHED: ip_conntrack_info = 0;
12330pub const ip_conntrack_info_IP_CT_RELATED: ip_conntrack_info = 1;
12331pub const ip_conntrack_info_IP_CT_NEW: ip_conntrack_info = 2;
12332pub const ip_conntrack_info_IP_CT_IS_REPLY: ip_conntrack_info = 3;
12333pub const ip_conntrack_info_IP_CT_ESTABLISHED_REPLY: ip_conntrack_info = 3;
12334pub const ip_conntrack_info_IP_CT_RELATED_REPLY: ip_conntrack_info = 4;
12335pub const ip_conntrack_info_IP_CT_NUMBER: ip_conntrack_info = 5;
12336pub const ip_conntrack_info_IP_CT_NEW_REPLY: ip_conntrack_info = 5;
12337pub type ip_conntrack_info = crate::types::c_uint;
12338pub const ip_conntrack_status_IPS_EXPECTED_BIT: ip_conntrack_status = 0;
12339pub const ip_conntrack_status_IPS_EXPECTED: ip_conntrack_status = 1;
12340pub const ip_conntrack_status_IPS_SEEN_REPLY_BIT: ip_conntrack_status = 1;
12341pub const ip_conntrack_status_IPS_SEEN_REPLY: ip_conntrack_status = 2;
12342pub const ip_conntrack_status_IPS_ASSURED_BIT: ip_conntrack_status = 2;
12343pub const ip_conntrack_status_IPS_ASSURED: ip_conntrack_status = 4;
12344pub const ip_conntrack_status_IPS_CONFIRMED_BIT: ip_conntrack_status = 3;
12345pub const ip_conntrack_status_IPS_CONFIRMED: ip_conntrack_status = 8;
12346pub const ip_conntrack_status_IPS_SRC_NAT_BIT: ip_conntrack_status = 4;
12347pub const ip_conntrack_status_IPS_SRC_NAT: ip_conntrack_status = 16;
12348pub const ip_conntrack_status_IPS_DST_NAT_BIT: ip_conntrack_status = 5;
12349pub const ip_conntrack_status_IPS_DST_NAT: ip_conntrack_status = 32;
12350pub const ip_conntrack_status_IPS_NAT_MASK: ip_conntrack_status = 48;
12351pub const ip_conntrack_status_IPS_SEQ_ADJUST_BIT: ip_conntrack_status = 6;
12352pub const ip_conntrack_status_IPS_SEQ_ADJUST: ip_conntrack_status = 64;
12353pub const ip_conntrack_status_IPS_SRC_NAT_DONE_BIT: ip_conntrack_status = 7;
12354pub const ip_conntrack_status_IPS_SRC_NAT_DONE: ip_conntrack_status = 128;
12355pub const ip_conntrack_status_IPS_DST_NAT_DONE_BIT: ip_conntrack_status = 8;
12356pub const ip_conntrack_status_IPS_DST_NAT_DONE: ip_conntrack_status = 256;
12357pub const ip_conntrack_status_IPS_NAT_DONE_MASK: ip_conntrack_status = 384;
12358pub const ip_conntrack_status_IPS_DYING_BIT: ip_conntrack_status = 9;
12359pub const ip_conntrack_status_IPS_DYING: ip_conntrack_status = 512;
12360pub const ip_conntrack_status_IPS_FIXED_TIMEOUT_BIT: ip_conntrack_status = 10;
12361pub const ip_conntrack_status_IPS_FIXED_TIMEOUT: ip_conntrack_status = 1024;
12362pub const ip_conntrack_status_IPS_TEMPLATE_BIT: ip_conntrack_status = 11;
12363pub const ip_conntrack_status_IPS_TEMPLATE: ip_conntrack_status = 2048;
12364pub const ip_conntrack_status_IPS_UNTRACKED_BIT: ip_conntrack_status = 12;
12365pub const ip_conntrack_status_IPS_UNTRACKED: ip_conntrack_status = 4096;
12366pub const ip_conntrack_status_IPS_HELPER_BIT: ip_conntrack_status = 13;
12367pub const ip_conntrack_status_IPS_HELPER: ip_conntrack_status = 8192;
12368pub const ip_conntrack_status_IPS_OFFLOAD_BIT: ip_conntrack_status = 14;
12369pub const ip_conntrack_status_IPS_OFFLOAD: ip_conntrack_status = 16384;
12370pub const ip_conntrack_status_IPS_HW_OFFLOAD_BIT: ip_conntrack_status = 15;
12371pub const ip_conntrack_status_IPS_HW_OFFLOAD: ip_conntrack_status = 32768;
12372pub const ip_conntrack_status_IPS_UNCHANGEABLE_MASK: ip_conntrack_status = 56313;
12373pub const ip_conntrack_status___IPS_MAX_BIT: ip_conntrack_status = 16;
12374pub type ip_conntrack_status = crate::types::c_uint;
12375pub const ip_conntrack_events_IPCT_NEW: ip_conntrack_events = 0;
12376pub const ip_conntrack_events_IPCT_RELATED: ip_conntrack_events = 1;
12377pub const ip_conntrack_events_IPCT_DESTROY: ip_conntrack_events = 2;
12378pub const ip_conntrack_events_IPCT_REPLY: ip_conntrack_events = 3;
12379pub const ip_conntrack_events_IPCT_ASSURED: ip_conntrack_events = 4;
12380pub const ip_conntrack_events_IPCT_PROTOINFO: ip_conntrack_events = 5;
12381pub const ip_conntrack_events_IPCT_HELPER: ip_conntrack_events = 6;
12382pub const ip_conntrack_events_IPCT_MARK: ip_conntrack_events = 7;
12383pub const ip_conntrack_events_IPCT_SEQADJ: ip_conntrack_events = 8;
12384pub const ip_conntrack_events_IPCT_NATSEQADJ: ip_conntrack_events = 8;
12385pub const ip_conntrack_events_IPCT_SECMARK: ip_conntrack_events = 9;
12386pub const ip_conntrack_events_IPCT_LABEL: ip_conntrack_events = 10;
12387pub const ip_conntrack_events_IPCT_SYNPROXY: ip_conntrack_events = 11;
12388pub type ip_conntrack_events = crate::types::c_uint;
12389pub const ip_conntrack_expect_events_IPEXP_NEW: ip_conntrack_expect_events = 0;
12390pub const ip_conntrack_expect_events_IPEXP_DESTROY: ip_conntrack_expect_events = 1;
12391pub type ip_conntrack_expect_events = crate::types::c_uint;
12392pub const ip_conntrack_dir_IP_CT_DIR_ORIGINAL: ip_conntrack_dir = 0;
12393pub const ip_conntrack_dir_IP_CT_DIR_REPLY: ip_conntrack_dir = 1;
12394pub const ip_conntrack_dir_IP_CT_DIR_MAX: ip_conntrack_dir = 2;
12395pub type ip_conntrack_dir = crate::types::c_uint;
12396#[repr(C)]
12397#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12398pub union nf_conntrack_man_proto {
12399    pub all: __be16,
12400    pub tcp: nf_conntrack_man_proto__bindgen_ty_1,
12401    pub udp: nf_conntrack_man_proto__bindgen_ty_2,
12402    pub icmp: nf_conntrack_man_proto__bindgen_ty_3,
12403    pub dccp: nf_conntrack_man_proto__bindgen_ty_4,
12404    pub sctp: nf_conntrack_man_proto__bindgen_ty_5,
12405    pub gre: nf_conntrack_man_proto__bindgen_ty_6,
12406}
12407#[repr(C)]
12408#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12409pub struct nf_conntrack_man_proto__bindgen_ty_1 {
12410    pub port: __be16,
12411}
12412#[repr(C)]
12413#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12414pub struct nf_conntrack_man_proto__bindgen_ty_2 {
12415    pub port: __be16,
12416}
12417#[repr(C)]
12418#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12419pub struct nf_conntrack_man_proto__bindgen_ty_3 {
12420    pub id: __be16,
12421}
12422#[repr(C)]
12423#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12424pub struct nf_conntrack_man_proto__bindgen_ty_4 {
12425    pub port: __be16,
12426}
12427#[repr(C)]
12428#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12429pub struct nf_conntrack_man_proto__bindgen_ty_5 {
12430    pub port: __be16,
12431}
12432#[repr(C)]
12433#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12434pub struct nf_conntrack_man_proto__bindgen_ty_6 {
12435    pub key: __be16,
12436}
12437impl Default for nf_conntrack_man_proto {
12438    fn default() -> Self {
12439        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12440        unsafe {
12441            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12442            s.assume_init()
12443        }
12444    }
12445}
12446#[repr(C)]
12447#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12448pub struct nf_nat_ipv4_range {
12449    pub flags: crate::types::c_uint,
12450    pub min_ip: __be32,
12451    pub max_ip: __be32,
12452    pub min: nf_conntrack_man_proto,
12453    pub max: nf_conntrack_man_proto,
12454}
12455impl Default for nf_nat_ipv4_range {
12456    fn default() -> Self {
12457        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12458        unsafe {
12459            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12460            s.assume_init()
12461        }
12462    }
12463}
12464#[repr(C)]
12465#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12466pub struct nf_nat_ipv4_multi_range_compat {
12467    pub rangesize: crate::types::c_uint,
12468    pub range: [nf_nat_ipv4_range; 1usize],
12469}
12470impl Default for nf_nat_ipv4_multi_range_compat {
12471    fn default() -> Self {
12472        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12473        unsafe {
12474            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12475            s.assume_init()
12476        }
12477    }
12478}
12479#[repr(C)]
12480#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12481pub struct nf_nat_range {
12482    pub flags: crate::types::c_uint,
12483    pub min_addr: nf_inet_addr,
12484    pub max_addr: nf_inet_addr,
12485    pub min_proto: nf_conntrack_man_proto,
12486    pub max_proto: nf_conntrack_man_proto,
12487}
12488impl Default for nf_nat_range {
12489    fn default() -> Self {
12490        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12491        unsafe {
12492            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12493            s.assume_init()
12494        }
12495    }
12496}
12497#[repr(C)]
12498#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12499pub struct nf_nat_range2 {
12500    pub flags: crate::types::c_uint,
12501    pub min_addr: nf_inet_addr,
12502    pub max_addr: nf_inet_addr,
12503    pub min_proto: nf_conntrack_man_proto,
12504    pub max_proto: nf_conntrack_man_proto,
12505    pub base_proto: nf_conntrack_man_proto,
12506    pub __bindgen_padding_0: [u8; 2usize],
12507}
12508impl Default for nf_nat_range2 {
12509    fn default() -> Self {
12510        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12511        unsafe {
12512            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12513            s.assume_init()
12514        }
12515    }
12516}
12517#[repr(C)]
12518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12519pub struct xt_tproxy_target_info {
12520    pub mark_mask: __u32,
12521    pub mark_value: __u32,
12522    pub laddr: __be32,
12523    pub lport: __be16,
12524    pub __bindgen_padding_0: [u8; 2usize],
12525}
12526#[repr(C)]
12527#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12528pub struct xt_tproxy_target_info_v1 {
12529    pub mark_mask: __u32,
12530    pub mark_value: __u32,
12531    pub laddr: nf_inet_addr,
12532    pub lport: __be16,
12533    pub __bindgen_padding_0: [u8; 2usize],
12534}
12535impl Default for xt_tproxy_target_info_v1 {
12536    fn default() -> Self {
12537        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12538        unsafe {
12539            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12540            s.assume_init()
12541        }
12542    }
12543}
12544#[repr(C)]
12545#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12546pub struct bpf_prog {
12547    _unused: [u8; 0],
12548}
12549#[repr(C)]
12550#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12551pub struct xt_bpf_info {
12552    pub bpf_program_num_elem: __u16,
12553    pub __bindgen_padding_0: [u8; 2usize],
12554    pub bpf_program: [sock_filter; 64usize],
12555    pub __bindgen_padding_1: [u8; 4usize],
12556    pub filter: uref<bpf_prog>,
12557}
12558impl Default for xt_bpf_info {
12559    fn default() -> Self {
12560        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12561        unsafe {
12562            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12563            s.assume_init()
12564        }
12565    }
12566}
12567pub const xt_bpf_modes_XT_BPF_MODE_BYTECODE: xt_bpf_modes = 0;
12568pub const xt_bpf_modes_XT_BPF_MODE_FD_PINNED: xt_bpf_modes = 1;
12569pub const xt_bpf_modes_XT_BPF_MODE_FD_ELF: xt_bpf_modes = 2;
12570pub type xt_bpf_modes = crate::types::c_uint;
12571#[repr(C)]
12572#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12573pub struct xt_bpf_info_v1 {
12574    pub mode: __u16,
12575    pub bpf_program_num_elem: __u16,
12576    pub fd: __s32,
12577    pub __bindgen_anon_1: xt_bpf_info_v1__bindgen_ty_1,
12578    pub filter: uref<bpf_prog>,
12579}
12580#[repr(C)]
12581#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12582pub union xt_bpf_info_v1__bindgen_ty_1 {
12583    pub bpf_program: [sock_filter; 64usize],
12584    pub path: [crate::types::c_char; 512usize],
12585}
12586impl Default for xt_bpf_info_v1__bindgen_ty_1 {
12587    fn default() -> Self {
12588        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12589        unsafe {
12590            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12591            s.assume_init()
12592        }
12593    }
12594}
12595impl Default for xt_bpf_info_v1 {
12596    fn default() -> Self {
12597        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12598        unsafe {
12599            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12600            s.assume_init()
12601        }
12602    }
12603}
12604#[repr(C)]
12605#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12606pub struct xt_mark_tginfo2 {
12607    pub mark: __u32,
12608    pub mask: __u32,
12609}
12610#[repr(C)]
12611#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12612pub struct xt_mark_mtinfo1 {
12613    pub mark: __u32,
12614    pub mask: __u32,
12615    pub invert: __u8,
12616    pub __bindgen_padding_0: [u8; 3usize],
12617}
12618pub const nf_ip_hook_priorities_NF_IP_PRI_FIRST: nf_ip_hook_priorities = -2147483648;
12619pub const nf_ip_hook_priorities_NF_IP_PRI_RAW_BEFORE_DEFRAG: nf_ip_hook_priorities = -450;
12620pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_DEFRAG: nf_ip_hook_priorities = -400;
12621pub const nf_ip_hook_priorities_NF_IP_PRI_RAW: nf_ip_hook_priorities = -300;
12622pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_FIRST: nf_ip_hook_priorities = -225;
12623pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK: nf_ip_hook_priorities = -200;
12624pub const nf_ip_hook_priorities_NF_IP_PRI_MANGLE: nf_ip_hook_priorities = -150;
12625pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_DST: nf_ip_hook_priorities = -100;
12626pub const nf_ip_hook_priorities_NF_IP_PRI_FILTER: nf_ip_hook_priorities = 0;
12627pub const nf_ip_hook_priorities_NF_IP_PRI_SECURITY: nf_ip_hook_priorities = 50;
12628pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_SRC: nf_ip_hook_priorities = 100;
12629pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_LAST: nf_ip_hook_priorities = 225;
12630pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_HELPER: nf_ip_hook_priorities = 300;
12631pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_CONFIRM: nf_ip_hook_priorities = 2147483647;
12632pub const nf_ip_hook_priorities_NF_IP_PRI_LAST: nf_ip_hook_priorities = 2147483647;
12633pub type nf_ip_hook_priorities = crate::types::c_int;
12634#[repr(C)]
12635pub struct xt_entry_match {
12636    pub u: xt_entry_match__bindgen_ty_1,
12637    pub data: __IncompleteArrayField<crate::types::c_uchar>,
12638}
12639#[repr(C)]
12640#[derive(Copy, Clone)]
12641pub union xt_entry_match__bindgen_ty_1 {
12642    pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1,
12643    pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2,
12644    pub match_size: __u16,
12645}
12646#[repr(C)]
12647#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12648pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 {
12649    pub match_size: __u16,
12650    pub name: [crate::types::c_char; 29usize],
12651    pub revision: __u8,
12652}
12653#[repr(C)]
12654#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12655pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
12656    pub match_size: __u16,
12657    pub __bindgen_padding_0: [u8; 6usize],
12658    pub match_: uref<xt_match>,
12659}
12660impl Default for xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
12661    fn default() -> Self {
12662        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12663        unsafe {
12664            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12665            s.assume_init()
12666        }
12667    }
12668}
12669impl Default for xt_entry_match__bindgen_ty_1 {
12670    fn default() -> Self {
12671        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12672        unsafe {
12673            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12674            s.assume_init()
12675        }
12676    }
12677}
12678impl Default for xt_entry_match {
12679    fn default() -> Self {
12680        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12681        unsafe {
12682            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12683            s.assume_init()
12684        }
12685    }
12686}
12687#[repr(C)]
12688pub struct xt_entry_target {
12689    pub u: xt_entry_target__bindgen_ty_1,
12690    pub data: __IncompleteArrayField<crate::types::c_uchar>,
12691}
12692#[repr(C)]
12693#[derive(Copy, Clone)]
12694pub union xt_entry_target__bindgen_ty_1 {
12695    pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1,
12696    pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2,
12697    pub target_size: __u16,
12698}
12699#[repr(C)]
12700#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12701pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 {
12702    pub target_size: __u16,
12703    pub name: [crate::types::c_char; 29usize],
12704    pub revision: __u8,
12705}
12706#[repr(C)]
12707#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12708pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
12709    pub target_size: __u16,
12710    pub __bindgen_padding_0: [u8; 6usize],
12711    pub target: uref<xt_target>,
12712}
12713impl Default for xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
12714    fn default() -> Self {
12715        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12716        unsafe {
12717            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12718            s.assume_init()
12719        }
12720    }
12721}
12722impl Default for xt_entry_target__bindgen_ty_1 {
12723    fn default() -> Self {
12724        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12725        unsafe {
12726            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12727            s.assume_init()
12728        }
12729    }
12730}
12731impl Default for xt_entry_target {
12732    fn default() -> Self {
12733        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12734        unsafe {
12735            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12736            s.assume_init()
12737        }
12738    }
12739}
12740#[repr(C)]
12741pub struct xt_standard_target {
12742    pub target: xt_entry_target,
12743    pub verdict: crate::types::c_int,
12744    pub __bindgen_padding_0: [u8; 4usize],
12745}
12746impl Default for xt_standard_target {
12747    fn default() -> Self {
12748        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12749        unsafe {
12750            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12751            s.assume_init()
12752        }
12753    }
12754}
12755#[repr(C)]
12756pub struct xt_error_target {
12757    pub target: xt_entry_target,
12758    pub errorname: [crate::types::c_char; 30usize],
12759    pub __bindgen_padding_0: [u8; 2usize],
12760}
12761impl Default for xt_error_target {
12762    fn default() -> Self {
12763        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12764        unsafe {
12765            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12766            s.assume_init()
12767        }
12768    }
12769}
12770#[repr(C)]
12771#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12772pub struct xt_get_revision {
12773    pub name: [crate::types::c_char; 29usize],
12774    pub revision: __u8,
12775}
12776#[repr(C)]
12777#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12778pub struct _xt_align {
12779    pub u8_: __u8,
12780    pub __bindgen_padding_0: u8,
12781    pub u16_: __u16,
12782    pub u32_: __u32,
12783    pub u64_: __u64,
12784}
12785#[repr(C)]
12786#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12787pub struct xt_counters {
12788    pub pcnt: __u64,
12789    pub bcnt: __u64,
12790}
12791#[repr(C)]
12792#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
12793pub struct xt_counters_info {
12794    pub name: [crate::types::c_char; 32usize],
12795    pub num_counters: crate::types::c_uint,
12796    pub __bindgen_padding_0: [u8; 4usize],
12797    pub counters: __IncompleteArrayField<xt_counters>,
12798}
12799#[repr(C)]
12800#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12801pub struct xt_tcp {
12802    pub spts: [__u16; 2usize],
12803    pub dpts: [__u16; 2usize],
12804    pub option: __u8,
12805    pub flg_mask: __u8,
12806    pub flg_cmp: __u8,
12807    pub invflags: __u8,
12808}
12809#[repr(C)]
12810#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12811pub struct xt_udp {
12812    pub spts: [__u16; 2usize],
12813    pub dpts: [__u16; 2usize],
12814    pub invflags: __u8,
12815    pub __bindgen_padding_0: u8,
12816}
12817#[repr(C)]
12818#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12819pub struct ipt_ip {
12820    pub src: in_addr,
12821    pub dst: in_addr,
12822    pub smsk: in_addr,
12823    pub dmsk: in_addr,
12824    pub iniface: [crate::types::c_char; 16usize],
12825    pub outiface: [crate::types::c_char; 16usize],
12826    pub iniface_mask: [crate::types::c_uchar; 16usize],
12827    pub outiface_mask: [crate::types::c_uchar; 16usize],
12828    pub proto: __u16,
12829    pub flags: __u8,
12830    pub invflags: __u8,
12831}
12832#[repr(C)]
12833#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
12834pub struct ipt_entry {
12835    pub ip: ipt_ip,
12836    pub nfcache: crate::types::c_uint,
12837    pub target_offset: __u16,
12838    pub next_offset: __u16,
12839    pub comefrom: crate::types::c_uint,
12840    pub counters: xt_counters,
12841    pub elems: __IncompleteArrayField<crate::types::c_uchar>,
12842}
12843#[repr(C)]
12844#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12845pub struct ipt_icmp {
12846    pub type_: __u8,
12847    pub code: [__u8; 2usize],
12848    pub invflags: __u8,
12849}
12850#[repr(C)]
12851#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12852pub struct ipt_getinfo {
12853    pub name: [crate::types::c_char; 32usize],
12854    pub valid_hooks: crate::types::c_uint,
12855    pub hook_entry: [crate::types::c_uint; 5usize],
12856    pub underflow: [crate::types::c_uint; 5usize],
12857    pub num_entries: crate::types::c_uint,
12858    pub size: crate::types::c_uint,
12859}
12860#[repr(C)]
12861#[derive(Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12862pub struct ipt_replace {
12863    pub name: [crate::types::c_char; 32usize],
12864    pub valid_hooks: crate::types::c_uint,
12865    pub num_entries: crate::types::c_uint,
12866    pub size: crate::types::c_uint,
12867    pub hook_entry: [crate::types::c_uint; 5usize],
12868    pub underflow: [crate::types::c_uint; 5usize],
12869    pub num_counters: crate::types::c_uint,
12870    pub counters: uref<xt_counters>,
12871    pub entries: __IncompleteArrayField<ipt_entry>,
12872}
12873impl Default for ipt_replace {
12874    fn default() -> Self {
12875        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12876        unsafe {
12877            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12878            s.assume_init()
12879        }
12880    }
12881}
12882#[repr(C)]
12883#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
12884pub struct ipt_get_entries {
12885    pub name: [crate::types::c_char; 32usize],
12886    pub size: crate::types::c_uint,
12887    pub __bindgen_padding_0: [u8; 4usize],
12888    pub entrytable: __IncompleteArrayField<ipt_entry>,
12889}
12890pub const ipt_reject_with_IPT_ICMP_NET_UNREACHABLE: ipt_reject_with = 0;
12891pub const ipt_reject_with_IPT_ICMP_HOST_UNREACHABLE: ipt_reject_with = 1;
12892pub const ipt_reject_with_IPT_ICMP_PROT_UNREACHABLE: ipt_reject_with = 2;
12893pub const ipt_reject_with_IPT_ICMP_PORT_UNREACHABLE: ipt_reject_with = 3;
12894pub const ipt_reject_with_IPT_ICMP_ECHOREPLY: ipt_reject_with = 4;
12895pub const ipt_reject_with_IPT_ICMP_NET_PROHIBITED: ipt_reject_with = 5;
12896pub const ipt_reject_with_IPT_ICMP_HOST_PROHIBITED: ipt_reject_with = 6;
12897pub const ipt_reject_with_IPT_TCP_RESET: ipt_reject_with = 7;
12898pub const ipt_reject_with_IPT_ICMP_ADMIN_PROHIBITED: ipt_reject_with = 8;
12899pub type ipt_reject_with = crate::types::c_uint;
12900#[repr(C)]
12901#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12902pub struct ipt_reject_info {
12903    pub with: ipt_reject_with,
12904}
12905impl Default for ipt_reject_info {
12906    fn default() -> Self {
12907        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12908        unsafe {
12909            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12910            s.assume_init()
12911        }
12912    }
12913}
12914pub const nf_ip6_hook_priorities_NF_IP6_PRI_FIRST: nf_ip6_hook_priorities = -2147483648;
12915pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW_BEFORE_DEFRAG: nf_ip6_hook_priorities = -450;
12916pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_DEFRAG: nf_ip6_hook_priorities = -400;
12917pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW: nf_ip6_hook_priorities = -300;
12918pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_FIRST: nf_ip6_hook_priorities = -225;
12919pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK: nf_ip6_hook_priorities = -200;
12920pub const nf_ip6_hook_priorities_NF_IP6_PRI_MANGLE: nf_ip6_hook_priorities = -150;
12921pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_DST: nf_ip6_hook_priorities = -100;
12922pub const nf_ip6_hook_priorities_NF_IP6_PRI_FILTER: nf_ip6_hook_priorities = 0;
12923pub const nf_ip6_hook_priorities_NF_IP6_PRI_SECURITY: nf_ip6_hook_priorities = 50;
12924pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_SRC: nf_ip6_hook_priorities = 100;
12925pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_LAST: nf_ip6_hook_priorities = 225;
12926pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_HELPER: nf_ip6_hook_priorities = 300;
12927pub const nf_ip6_hook_priorities_NF_IP6_PRI_LAST: nf_ip6_hook_priorities = 2147483647;
12928pub type nf_ip6_hook_priorities = crate::types::c_int;
12929#[repr(C)]
12930#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12931pub struct ip6t_ip6 {
12932    pub src: in6_addr,
12933    pub dst: in6_addr,
12934    pub smsk: in6_addr,
12935    pub dmsk: in6_addr,
12936    pub iniface: [crate::types::c_char; 16usize],
12937    pub outiface: [crate::types::c_char; 16usize],
12938    pub iniface_mask: [crate::types::c_uchar; 16usize],
12939    pub outiface_mask: [crate::types::c_uchar; 16usize],
12940    pub proto: __u16,
12941    pub tos: __u8,
12942    pub flags: __u8,
12943    pub invflags: __u8,
12944    pub __bindgen_padding_0: [u8; 3usize],
12945}
12946impl Default for ip6t_ip6 {
12947    fn default() -> Self {
12948        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12949        unsafe {
12950            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12951            s.assume_init()
12952        }
12953    }
12954}
12955#[repr(C)]
12956#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
12957pub struct ip6t_entry {
12958    pub ipv6: ip6t_ip6,
12959    pub nfcache: crate::types::c_uint,
12960    pub target_offset: __u16,
12961    pub next_offset: __u16,
12962    pub comefrom: crate::types::c_uint,
12963    pub __bindgen_padding_0: [u8; 4usize],
12964    pub counters: xt_counters,
12965    pub elems: __IncompleteArrayField<crate::types::c_uchar>,
12966}
12967impl Default for ip6t_entry {
12968    fn default() -> Self {
12969        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12970        unsafe {
12971            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12972            s.assume_init()
12973        }
12974    }
12975}
12976#[repr(C)]
12977pub struct ip6t_standard {
12978    pub entry: ip6t_entry,
12979    pub target: xt_standard_target,
12980}
12981impl Default for ip6t_standard {
12982    fn default() -> Self {
12983        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12984        unsafe {
12985            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12986            s.assume_init()
12987        }
12988    }
12989}
12990#[repr(C)]
12991pub struct ip6t_error {
12992    pub entry: ip6t_entry,
12993    pub target: xt_error_target,
12994}
12995impl Default for ip6t_error {
12996    fn default() -> Self {
12997        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12998        unsafe {
12999            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13000            s.assume_init()
13001        }
13002    }
13003}
13004#[repr(C)]
13005#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13006pub struct ip6t_icmp {
13007    pub type_: __u8,
13008    pub code: [__u8; 2usize],
13009    pub invflags: __u8,
13010}
13011#[repr(C)]
13012#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13013pub struct ip6t_getinfo {
13014    pub name: [crate::types::c_char; 32usize],
13015    pub valid_hooks: crate::types::c_uint,
13016    pub hook_entry: [crate::types::c_uint; 5usize],
13017    pub underflow: [crate::types::c_uint; 5usize],
13018    pub num_entries: crate::types::c_uint,
13019    pub size: crate::types::c_uint,
13020}
13021#[repr(C)]
13022#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
13023pub struct ip6t_replace {
13024    pub name: [crate::types::c_char; 32usize],
13025    pub valid_hooks: crate::types::c_uint,
13026    pub num_entries: crate::types::c_uint,
13027    pub size: crate::types::c_uint,
13028    pub hook_entry: [crate::types::c_uint; 5usize],
13029    pub underflow: [crate::types::c_uint; 5usize],
13030    pub num_counters: crate::types::c_uint,
13031    pub counters: uref<xt_counters>,
13032    pub entries: __IncompleteArrayField<ip6t_entry>,
13033}
13034impl Default for ip6t_replace {
13035    fn default() -> Self {
13036        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13037        unsafe {
13038            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13039            s.assume_init()
13040        }
13041    }
13042}
13043#[repr(C)]
13044#[derive(FromBytes, Immutable, KnownLayout)]
13045pub struct ip6t_get_entries {
13046    pub name: [crate::types::c_char; 32usize],
13047    pub size: crate::types::c_uint,
13048    pub __bindgen_padding_0: [u8; 4usize],
13049    pub entrytable: __IncompleteArrayField<ip6t_entry>,
13050}
13051impl Default for ip6t_get_entries {
13052    fn default() -> Self {
13053        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13054        unsafe {
13055            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13056            s.assume_init()
13057        }
13058    }
13059}
13060pub const ip6t_reject_with_IP6T_ICMP6_NO_ROUTE: ip6t_reject_with = 0;
13061pub const ip6t_reject_with_IP6T_ICMP6_ADM_PROHIBITED: ip6t_reject_with = 1;
13062pub const ip6t_reject_with_IP6T_ICMP6_NOT_NEIGHBOUR: ip6t_reject_with = 2;
13063pub const ip6t_reject_with_IP6T_ICMP6_ADDR_UNREACH: ip6t_reject_with = 3;
13064pub const ip6t_reject_with_IP6T_ICMP6_PORT_UNREACH: ip6t_reject_with = 4;
13065pub const ip6t_reject_with_IP6T_ICMP6_ECHOREPLY: ip6t_reject_with = 5;
13066pub const ip6t_reject_with_IP6T_TCP_RESET: ip6t_reject_with = 6;
13067pub const ip6t_reject_with_IP6T_ICMP6_POLICY_FAIL: ip6t_reject_with = 7;
13068pub const ip6t_reject_with_IP6T_ICMP6_REJECT_ROUTE: ip6t_reject_with = 8;
13069pub type ip6t_reject_with = crate::types::c_uint;
13070#[repr(C)]
13071#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
13072pub struct ip6t_reject_info {
13073    pub with: __u32,
13074}
13075pub const perf_type_id_PERF_TYPE_HARDWARE: perf_type_id = 0;
13076pub const perf_type_id_PERF_TYPE_SOFTWARE: perf_type_id = 1;
13077pub const perf_type_id_PERF_TYPE_TRACEPOINT: perf_type_id = 2;
13078pub const perf_type_id_PERF_TYPE_HW_CACHE: perf_type_id = 3;
13079pub const perf_type_id_PERF_TYPE_RAW: perf_type_id = 4;
13080pub const perf_type_id_PERF_TYPE_BREAKPOINT: perf_type_id = 5;
13081pub const perf_type_id_PERF_TYPE_MAX: perf_type_id = 6;
13082pub type perf_type_id = crate::types::c_uint;
13083pub const perf_hw_id_PERF_COUNT_HW_CPU_CYCLES: perf_hw_id = 0;
13084pub const perf_hw_id_PERF_COUNT_HW_INSTRUCTIONS: perf_hw_id = 1;
13085pub const perf_hw_id_PERF_COUNT_HW_CACHE_REFERENCES: perf_hw_id = 2;
13086pub const perf_hw_id_PERF_COUNT_HW_CACHE_MISSES: perf_hw_id = 3;
13087pub const perf_hw_id_PERF_COUNT_HW_BRANCH_INSTRUCTIONS: perf_hw_id = 4;
13088pub const perf_hw_id_PERF_COUNT_HW_BRANCH_MISSES: perf_hw_id = 5;
13089pub const perf_hw_id_PERF_COUNT_HW_BUS_CYCLES: perf_hw_id = 6;
13090pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_FRONTEND: perf_hw_id = 7;
13091pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_BACKEND: perf_hw_id = 8;
13092pub const perf_hw_id_PERF_COUNT_HW_REF_CPU_CYCLES: perf_hw_id = 9;
13093pub const perf_hw_id_PERF_COUNT_HW_MAX: perf_hw_id = 10;
13094pub type perf_hw_id = crate::types::c_uint;
13095pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1D: perf_hw_cache_id = 0;
13096pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1I: perf_hw_cache_id = 1;
13097pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_LL: perf_hw_cache_id = 2;
13098pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_DTLB: perf_hw_cache_id = 3;
13099pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_ITLB: perf_hw_cache_id = 4;
13100pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_BPU: perf_hw_cache_id = 5;
13101pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_NODE: perf_hw_cache_id = 6;
13102pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_MAX: perf_hw_cache_id = 7;
13103pub type perf_hw_cache_id = crate::types::c_uint;
13104pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_READ: perf_hw_cache_op_id = 0;
13105pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_WRITE: perf_hw_cache_op_id = 1;
13106pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_PREFETCH: perf_hw_cache_op_id = 2;
13107pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_MAX: perf_hw_cache_op_id = 3;
13108pub type perf_hw_cache_op_id = crate::types::c_uint;
13109pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_ACCESS: perf_hw_cache_op_result_id =
13110    0;
13111pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MISS: perf_hw_cache_op_result_id =
13112    1;
13113pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MAX: perf_hw_cache_op_result_id = 2;
13114pub type perf_hw_cache_op_result_id = crate::types::c_uint;
13115pub const perf_sw_ids_PERF_COUNT_SW_CPU_CLOCK: perf_sw_ids = 0;
13116pub const perf_sw_ids_PERF_COUNT_SW_TASK_CLOCK: perf_sw_ids = 1;
13117pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS: perf_sw_ids = 2;
13118pub const perf_sw_ids_PERF_COUNT_SW_CONTEXT_SWITCHES: perf_sw_ids = 3;
13119pub const perf_sw_ids_PERF_COUNT_SW_CPU_MIGRATIONS: perf_sw_ids = 4;
13120pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MIN: perf_sw_ids = 5;
13121pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MAJ: perf_sw_ids = 6;
13122pub const perf_sw_ids_PERF_COUNT_SW_ALIGNMENT_FAULTS: perf_sw_ids = 7;
13123pub const perf_sw_ids_PERF_COUNT_SW_EMULATION_FAULTS: perf_sw_ids = 8;
13124pub const perf_sw_ids_PERF_COUNT_SW_DUMMY: perf_sw_ids = 9;
13125pub const perf_sw_ids_PERF_COUNT_SW_BPF_OUTPUT: perf_sw_ids = 10;
13126pub const perf_sw_ids_PERF_COUNT_SW_CGROUP_SWITCHES: perf_sw_ids = 11;
13127pub const perf_sw_ids_PERF_COUNT_SW_MAX: perf_sw_ids = 12;
13128pub type perf_sw_ids = crate::types::c_uint;
13129pub const perf_event_sample_format_PERF_SAMPLE_IP: perf_event_sample_format = 1;
13130pub const perf_event_sample_format_PERF_SAMPLE_TID: perf_event_sample_format = 2;
13131pub const perf_event_sample_format_PERF_SAMPLE_TIME: perf_event_sample_format = 4;
13132pub const perf_event_sample_format_PERF_SAMPLE_ADDR: perf_event_sample_format = 8;
13133pub const perf_event_sample_format_PERF_SAMPLE_READ: perf_event_sample_format = 16;
13134pub const perf_event_sample_format_PERF_SAMPLE_CALLCHAIN: perf_event_sample_format = 32;
13135pub const perf_event_sample_format_PERF_SAMPLE_ID: perf_event_sample_format = 64;
13136pub const perf_event_sample_format_PERF_SAMPLE_CPU: perf_event_sample_format = 128;
13137pub const perf_event_sample_format_PERF_SAMPLE_PERIOD: perf_event_sample_format = 256;
13138pub const perf_event_sample_format_PERF_SAMPLE_STREAM_ID: perf_event_sample_format = 512;
13139pub const perf_event_sample_format_PERF_SAMPLE_RAW: perf_event_sample_format = 1024;
13140pub const perf_event_sample_format_PERF_SAMPLE_BRANCH_STACK: perf_event_sample_format = 2048;
13141pub const perf_event_sample_format_PERF_SAMPLE_REGS_USER: perf_event_sample_format = 4096;
13142pub const perf_event_sample_format_PERF_SAMPLE_STACK_USER: perf_event_sample_format = 8192;
13143pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT: perf_event_sample_format = 16384;
13144pub const perf_event_sample_format_PERF_SAMPLE_DATA_SRC: perf_event_sample_format = 32768;
13145pub const perf_event_sample_format_PERF_SAMPLE_IDENTIFIER: perf_event_sample_format = 65536;
13146pub const perf_event_sample_format_PERF_SAMPLE_TRANSACTION: perf_event_sample_format = 131072;
13147pub const perf_event_sample_format_PERF_SAMPLE_REGS_INTR: perf_event_sample_format = 262144;
13148pub const perf_event_sample_format_PERF_SAMPLE_PHYS_ADDR: perf_event_sample_format = 524288;
13149pub const perf_event_sample_format_PERF_SAMPLE_AUX: perf_event_sample_format = 1048576;
13150pub const perf_event_sample_format_PERF_SAMPLE_CGROUP: perf_event_sample_format = 2097152;
13151pub const perf_event_sample_format_PERF_SAMPLE_DATA_PAGE_SIZE: perf_event_sample_format = 4194304;
13152pub const perf_event_sample_format_PERF_SAMPLE_CODE_PAGE_SIZE: perf_event_sample_format = 8388608;
13153pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT_STRUCT: perf_event_sample_format = 16777216;
13154pub const perf_event_sample_format_PERF_SAMPLE_MAX: perf_event_sample_format = 33554432;
13155pub type perf_event_sample_format = crate::types::c_uint;
13156pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_USER_SHIFT:
13157    perf_branch_sample_type_shift = 0;
13158pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_KERNEL_SHIFT:
13159    perf_branch_sample_type_shift = 1;
13160pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HV_SHIFT: perf_branch_sample_type_shift =
13161    2;
13162pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_SHIFT:
13163    perf_branch_sample_type_shift = 3;
13164pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT:
13165    perf_branch_sample_type_shift = 4;
13166pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT:
13167    perf_branch_sample_type_shift = 5;
13168pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_CALL_SHIFT:
13169    perf_branch_sample_type_shift = 6;
13170pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT:
13171    perf_branch_sample_type_shift = 7;
13172pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IN_TX_SHIFT:
13173    perf_branch_sample_type_shift = 8;
13174pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_TX_SHIFT:
13175    perf_branch_sample_type_shift = 9;
13176pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COND_SHIFT:
13177    perf_branch_sample_type_shift = 10;
13178pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT:
13179    perf_branch_sample_type_shift = 11;
13180pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT:
13181    perf_branch_sample_type_shift = 12;
13182pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_SHIFT:
13183    perf_branch_sample_type_shift = 13;
13184pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT:
13185    perf_branch_sample_type_shift = 14;
13186pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT:
13187    perf_branch_sample_type_shift = 15;
13188pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT:
13189    perf_branch_sample_type_shift = 16;
13190pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT:
13191    perf_branch_sample_type_shift = 17;
13192pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT:
13193    perf_branch_sample_type_shift = 18;
13194pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COUNTERS_SHIFT:
13195    perf_branch_sample_type_shift = 19;
13196pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_MAX_SHIFT:
13197    perf_branch_sample_type_shift = 20;
13198pub type perf_branch_sample_type_shift = crate::types::c_uint;
13199pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_USER: perf_branch_sample_type = 1;
13200pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_KERNEL: perf_branch_sample_type = 2;
13201pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HV: perf_branch_sample_type = 4;
13202pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY: perf_branch_sample_type = 8;
13203pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_CALL: perf_branch_sample_type = 16;
13204pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_RETURN: perf_branch_sample_type = 32;
13205pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_CALL: perf_branch_sample_type = 64;
13206pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ABORT_TX: perf_branch_sample_type = 128;
13207pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IN_TX: perf_branch_sample_type = 256;
13208pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_TX: perf_branch_sample_type = 512;
13209pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COND: perf_branch_sample_type = 1024;
13210pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL_STACK: perf_branch_sample_type = 2048;
13211pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_JUMP: perf_branch_sample_type = 4096;
13212pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL: perf_branch_sample_type = 8192;
13213pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_FLAGS: perf_branch_sample_type = 16384;
13214pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_CYCLES: perf_branch_sample_type = 32768;
13215pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_TYPE_SAVE: perf_branch_sample_type = 65536;
13216pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HW_INDEX: perf_branch_sample_type = 131072;
13217pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_PRIV_SAVE: perf_branch_sample_type = 262144;
13218pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COUNTERS: perf_branch_sample_type = 524288;
13219pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_MAX: perf_branch_sample_type = 1048576;
13220pub type perf_branch_sample_type = crate::types::c_uint;
13221pub const PERF_BR_UNKNOWN: _bindgen_ty_86 = 0;
13222pub const PERF_BR_COND: _bindgen_ty_86 = 1;
13223pub const PERF_BR_UNCOND: _bindgen_ty_86 = 2;
13224pub const PERF_BR_IND: _bindgen_ty_86 = 3;
13225pub const PERF_BR_CALL: _bindgen_ty_86 = 4;
13226pub const PERF_BR_IND_CALL: _bindgen_ty_86 = 5;
13227pub const PERF_BR_RET: _bindgen_ty_86 = 6;
13228pub const PERF_BR_SYSCALL: _bindgen_ty_86 = 7;
13229pub const PERF_BR_SYSRET: _bindgen_ty_86 = 8;
13230pub const PERF_BR_COND_CALL: _bindgen_ty_86 = 9;
13231pub const PERF_BR_COND_RET: _bindgen_ty_86 = 10;
13232pub const PERF_BR_ERET: _bindgen_ty_86 = 11;
13233pub const PERF_BR_IRQ: _bindgen_ty_86 = 12;
13234pub const PERF_BR_SERROR: _bindgen_ty_86 = 13;
13235pub const PERF_BR_NO_TX: _bindgen_ty_86 = 14;
13236pub const PERF_BR_EXTEND_ABI: _bindgen_ty_86 = 15;
13237pub const PERF_BR_MAX: _bindgen_ty_86 = 16;
13238pub type _bindgen_ty_86 = crate::types::c_uint;
13239pub const PERF_BR_SPEC_NA: _bindgen_ty_87 = 0;
13240pub const PERF_BR_SPEC_WRONG_PATH: _bindgen_ty_87 = 1;
13241pub const PERF_BR_NON_SPEC_CORRECT_PATH: _bindgen_ty_87 = 2;
13242pub const PERF_BR_SPEC_CORRECT_PATH: _bindgen_ty_87 = 3;
13243pub const PERF_BR_SPEC_MAX: _bindgen_ty_87 = 4;
13244pub type _bindgen_ty_87 = crate::types::c_uint;
13245pub const PERF_BR_NEW_FAULT_ALGN: _bindgen_ty_88 = 0;
13246pub const PERF_BR_NEW_FAULT_DATA: _bindgen_ty_88 = 1;
13247pub const PERF_BR_NEW_FAULT_INST: _bindgen_ty_88 = 2;
13248pub const PERF_BR_NEW_ARCH_1: _bindgen_ty_88 = 3;
13249pub const PERF_BR_NEW_ARCH_2: _bindgen_ty_88 = 4;
13250pub const PERF_BR_NEW_ARCH_3: _bindgen_ty_88 = 5;
13251pub const PERF_BR_NEW_ARCH_4: _bindgen_ty_88 = 6;
13252pub const PERF_BR_NEW_ARCH_5: _bindgen_ty_88 = 7;
13253pub const PERF_BR_NEW_MAX: _bindgen_ty_88 = 8;
13254pub type _bindgen_ty_88 = crate::types::c_uint;
13255pub const PERF_BR_PRIV_UNKNOWN: _bindgen_ty_89 = 0;
13256pub const PERF_BR_PRIV_USER: _bindgen_ty_89 = 1;
13257pub const PERF_BR_PRIV_KERNEL: _bindgen_ty_89 = 2;
13258pub const PERF_BR_PRIV_HV: _bindgen_ty_89 = 3;
13259pub type _bindgen_ty_89 = crate::types::c_uint;
13260pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_NONE: perf_sample_regs_abi = 0;
13261pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_32: perf_sample_regs_abi = 1;
13262pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_64: perf_sample_regs_abi = 2;
13263pub type perf_sample_regs_abi = crate::types::c_uint;
13264pub const PERF_TXN_ELISION: _bindgen_ty_90 = 1;
13265pub const PERF_TXN_TRANSACTION: _bindgen_ty_90 = 2;
13266pub const PERF_TXN_SYNC: _bindgen_ty_90 = 4;
13267pub const PERF_TXN_ASYNC: _bindgen_ty_90 = 8;
13268pub const PERF_TXN_RETRY: _bindgen_ty_90 = 16;
13269pub const PERF_TXN_CONFLICT: _bindgen_ty_90 = 32;
13270pub const PERF_TXN_CAPACITY_WRITE: _bindgen_ty_90 = 64;
13271pub const PERF_TXN_CAPACITY_READ: _bindgen_ty_90 = 128;
13272pub const PERF_TXN_MAX: _bindgen_ty_90 = 256;
13273pub const PERF_TXN_ABORT_MASK: _bindgen_ty_90 = 18446744069414584320;
13274pub const PERF_TXN_ABORT_SHIFT: _bindgen_ty_90 = 32;
13275pub type _bindgen_ty_90 = crate::types::c_ulong;
13276pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_ENABLED: perf_event_read_format = 1;
13277pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_RUNNING: perf_event_read_format = 2;
13278pub const perf_event_read_format_PERF_FORMAT_ID: perf_event_read_format = 4;
13279pub const perf_event_read_format_PERF_FORMAT_GROUP: perf_event_read_format = 8;
13280pub const perf_event_read_format_PERF_FORMAT_LOST: perf_event_read_format = 16;
13281pub const perf_event_read_format_PERF_FORMAT_MAX: perf_event_read_format = 32;
13282pub type perf_event_read_format = crate::types::c_uint;
13283#[repr(C)]
13284#[derive(Clone, Copy, FromBytes, Immutable)]
13285pub struct perf_event_attr {
13286    pub type_: __u32,
13287    pub size: __u32,
13288    pub config: __u64,
13289    pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1,
13290    pub sample_type: __u64,
13291    pub read_format: __u64,
13292    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
13293    pub __bindgen_anon_2: perf_event_attr__bindgen_ty_2,
13294    pub bp_type: __u32,
13295    pub __bindgen_anon_3: perf_event_attr__bindgen_ty_3,
13296    pub __bindgen_anon_4: perf_event_attr__bindgen_ty_4,
13297    pub branch_sample_type: __u64,
13298    pub sample_regs_user: __u64,
13299    pub sample_stack_user: __u32,
13300    pub clockid: __s32,
13301    pub sample_regs_intr: __u64,
13302    pub aux_watermark: __u32,
13303    pub sample_max_stack: __u16,
13304    pub __reserved_2: __u16,
13305    pub aux_sample_size: __u32,
13306    pub __reserved_3: __u32,
13307    pub sig_data: __u64,
13308    pub config3: __u64,
13309}
13310#[repr(C)]
13311#[derive(Clone, Copy, FromBytes, Immutable)]
13312pub union perf_event_attr__bindgen_ty_1 {
13313    pub sample_period: __u64,
13314    pub sample_freq: __u64,
13315}
13316impl Default for perf_event_attr__bindgen_ty_1 {
13317    fn default() -> Self {
13318        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13319        unsafe {
13320            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13321            s.assume_init()
13322        }
13323    }
13324}
13325#[repr(C)]
13326#[derive(Clone, Copy, FromBytes, Immutable)]
13327pub union perf_event_attr__bindgen_ty_2 {
13328    pub wakeup_events: __u32,
13329    pub wakeup_watermark: __u32,
13330}
13331impl Default for perf_event_attr__bindgen_ty_2 {
13332    fn default() -> Self {
13333        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13334        unsafe {
13335            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13336            s.assume_init()
13337        }
13338    }
13339}
13340#[repr(C)]
13341#[derive(Clone, Copy, FromBytes, Immutable)]
13342pub union perf_event_attr__bindgen_ty_3 {
13343    pub bp_addr: __u64,
13344    pub kprobe_func: __u64,
13345    pub uprobe_path: __u64,
13346    pub config1: __u64,
13347}
13348impl Default for perf_event_attr__bindgen_ty_3 {
13349    fn default() -> Self {
13350        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13351        unsafe {
13352            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13353            s.assume_init()
13354        }
13355    }
13356}
13357#[repr(C)]
13358#[derive(Clone, Copy, FromBytes, Immutable)]
13359pub union perf_event_attr__bindgen_ty_4 {
13360    pub bp_len: __u64,
13361    pub kprobe_addr: __u64,
13362    pub probe_offset: __u64,
13363    pub config2: __u64,
13364}
13365impl Default for perf_event_attr__bindgen_ty_4 {
13366    fn default() -> Self {
13367        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13368        unsafe {
13369            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13370            s.assume_init()
13371        }
13372    }
13373}
13374impl Default for perf_event_attr {
13375    fn default() -> Self {
13376        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13377        unsafe {
13378            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13379            s.assume_init()
13380        }
13381    }
13382}
13383impl perf_event_attr {
13384    #[inline]
13385    pub fn disabled(&self) -> __u64 {
13386        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
13387    }
13388    #[inline]
13389    pub fn set_disabled(&mut self, val: __u64) {
13390        unsafe {
13391            let val: u64 = ::std::mem::transmute(val);
13392            self._bitfield_1.set(0usize, 1u8, val as u64)
13393        }
13394    }
13395    #[inline]
13396    pub unsafe fn disabled_raw(this: *const Self) -> __u64 {
13397        unsafe {
13398            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13399                ::std::ptr::addr_of!((*this)._bitfield_1),
13400                0usize,
13401                1u8,
13402            ) as u64)
13403        }
13404    }
13405    #[inline]
13406    pub unsafe fn set_disabled_raw(this: *mut Self, val: __u64) {
13407        unsafe {
13408            let val: u64 = ::std::mem::transmute(val);
13409            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13410                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13411                0usize,
13412                1u8,
13413                val as u64,
13414            )
13415        }
13416    }
13417    #[inline]
13418    pub fn inherit(&self) -> __u64 {
13419        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
13420    }
13421    #[inline]
13422    pub fn set_inherit(&mut self, val: __u64) {
13423        unsafe {
13424            let val: u64 = ::std::mem::transmute(val);
13425            self._bitfield_1.set(1usize, 1u8, val as u64)
13426        }
13427    }
13428    #[inline]
13429    pub unsafe fn inherit_raw(this: *const Self) -> __u64 {
13430        unsafe {
13431            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13432                ::std::ptr::addr_of!((*this)._bitfield_1),
13433                1usize,
13434                1u8,
13435            ) as u64)
13436        }
13437    }
13438    #[inline]
13439    pub unsafe fn set_inherit_raw(this: *mut Self, val: __u64) {
13440        unsafe {
13441            let val: u64 = ::std::mem::transmute(val);
13442            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13443                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13444                1usize,
13445                1u8,
13446                val as u64,
13447            )
13448        }
13449    }
13450    #[inline]
13451    pub fn pinned(&self) -> __u64 {
13452        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
13453    }
13454    #[inline]
13455    pub fn set_pinned(&mut self, val: __u64) {
13456        unsafe {
13457            let val: u64 = ::std::mem::transmute(val);
13458            self._bitfield_1.set(2usize, 1u8, val as u64)
13459        }
13460    }
13461    #[inline]
13462    pub unsafe fn pinned_raw(this: *const Self) -> __u64 {
13463        unsafe {
13464            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13465                ::std::ptr::addr_of!((*this)._bitfield_1),
13466                2usize,
13467                1u8,
13468            ) as u64)
13469        }
13470    }
13471    #[inline]
13472    pub unsafe fn set_pinned_raw(this: *mut Self, val: __u64) {
13473        unsafe {
13474            let val: u64 = ::std::mem::transmute(val);
13475            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13476                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13477                2usize,
13478                1u8,
13479                val as u64,
13480            )
13481        }
13482    }
13483    #[inline]
13484    pub fn exclusive(&self) -> __u64 {
13485        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
13486    }
13487    #[inline]
13488    pub fn set_exclusive(&mut self, val: __u64) {
13489        unsafe {
13490            let val: u64 = ::std::mem::transmute(val);
13491            self._bitfield_1.set(3usize, 1u8, val as u64)
13492        }
13493    }
13494    #[inline]
13495    pub unsafe fn exclusive_raw(this: *const Self) -> __u64 {
13496        unsafe {
13497            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13498                ::std::ptr::addr_of!((*this)._bitfield_1),
13499                3usize,
13500                1u8,
13501            ) as u64)
13502        }
13503    }
13504    #[inline]
13505    pub unsafe fn set_exclusive_raw(this: *mut Self, val: __u64) {
13506        unsafe {
13507            let val: u64 = ::std::mem::transmute(val);
13508            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13509                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13510                3usize,
13511                1u8,
13512                val as u64,
13513            )
13514        }
13515    }
13516    #[inline]
13517    pub fn exclude_user(&self) -> __u64 {
13518        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
13519    }
13520    #[inline]
13521    pub fn set_exclude_user(&mut self, val: __u64) {
13522        unsafe {
13523            let val: u64 = ::std::mem::transmute(val);
13524            self._bitfield_1.set(4usize, 1u8, val as u64)
13525        }
13526    }
13527    #[inline]
13528    pub unsafe fn exclude_user_raw(this: *const Self) -> __u64 {
13529        unsafe {
13530            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13531                ::std::ptr::addr_of!((*this)._bitfield_1),
13532                4usize,
13533                1u8,
13534            ) as u64)
13535        }
13536    }
13537    #[inline]
13538    pub unsafe fn set_exclude_user_raw(this: *mut Self, val: __u64) {
13539        unsafe {
13540            let val: u64 = ::std::mem::transmute(val);
13541            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13542                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13543                4usize,
13544                1u8,
13545                val as u64,
13546            )
13547        }
13548    }
13549    #[inline]
13550    pub fn exclude_kernel(&self) -> __u64 {
13551        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
13552    }
13553    #[inline]
13554    pub fn set_exclude_kernel(&mut self, val: __u64) {
13555        unsafe {
13556            let val: u64 = ::std::mem::transmute(val);
13557            self._bitfield_1.set(5usize, 1u8, val as u64)
13558        }
13559    }
13560    #[inline]
13561    pub unsafe fn exclude_kernel_raw(this: *const Self) -> __u64 {
13562        unsafe {
13563            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13564                ::std::ptr::addr_of!((*this)._bitfield_1),
13565                5usize,
13566                1u8,
13567            ) as u64)
13568        }
13569    }
13570    #[inline]
13571    pub unsafe fn set_exclude_kernel_raw(this: *mut Self, val: __u64) {
13572        unsafe {
13573            let val: u64 = ::std::mem::transmute(val);
13574            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13575                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13576                5usize,
13577                1u8,
13578                val as u64,
13579            )
13580        }
13581    }
13582    #[inline]
13583    pub fn exclude_hv(&self) -> __u64 {
13584        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u64) }
13585    }
13586    #[inline]
13587    pub fn set_exclude_hv(&mut self, val: __u64) {
13588        unsafe {
13589            let val: u64 = ::std::mem::transmute(val);
13590            self._bitfield_1.set(6usize, 1u8, val as u64)
13591        }
13592    }
13593    #[inline]
13594    pub unsafe fn exclude_hv_raw(this: *const Self) -> __u64 {
13595        unsafe {
13596            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13597                ::std::ptr::addr_of!((*this)._bitfield_1),
13598                6usize,
13599                1u8,
13600            ) as u64)
13601        }
13602    }
13603    #[inline]
13604    pub unsafe fn set_exclude_hv_raw(this: *mut Self, val: __u64) {
13605        unsafe {
13606            let val: u64 = ::std::mem::transmute(val);
13607            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13608                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13609                6usize,
13610                1u8,
13611                val as u64,
13612            )
13613        }
13614    }
13615    #[inline]
13616    pub fn exclude_idle(&self) -> __u64 {
13617        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u64) }
13618    }
13619    #[inline]
13620    pub fn set_exclude_idle(&mut self, val: __u64) {
13621        unsafe {
13622            let val: u64 = ::std::mem::transmute(val);
13623            self._bitfield_1.set(7usize, 1u8, val as u64)
13624        }
13625    }
13626    #[inline]
13627    pub unsafe fn exclude_idle_raw(this: *const Self) -> __u64 {
13628        unsafe {
13629            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13630                ::std::ptr::addr_of!((*this)._bitfield_1),
13631                7usize,
13632                1u8,
13633            ) as u64)
13634        }
13635    }
13636    #[inline]
13637    pub unsafe fn set_exclude_idle_raw(this: *mut Self, val: __u64) {
13638        unsafe {
13639            let val: u64 = ::std::mem::transmute(val);
13640            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13641                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13642                7usize,
13643                1u8,
13644                val as u64,
13645            )
13646        }
13647    }
13648    #[inline]
13649    pub fn mmap(&self) -> __u64 {
13650        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u64) }
13651    }
13652    #[inline]
13653    pub fn set_mmap(&mut self, val: __u64) {
13654        unsafe {
13655            let val: u64 = ::std::mem::transmute(val);
13656            self._bitfield_1.set(8usize, 1u8, val as u64)
13657        }
13658    }
13659    #[inline]
13660    pub unsafe fn mmap_raw(this: *const Self) -> __u64 {
13661        unsafe {
13662            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13663                ::std::ptr::addr_of!((*this)._bitfield_1),
13664                8usize,
13665                1u8,
13666            ) as u64)
13667        }
13668    }
13669    #[inline]
13670    pub unsafe fn set_mmap_raw(this: *mut Self, val: __u64) {
13671        unsafe {
13672            let val: u64 = ::std::mem::transmute(val);
13673            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13674                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13675                8usize,
13676                1u8,
13677                val as u64,
13678            )
13679        }
13680    }
13681    #[inline]
13682    pub fn comm(&self) -> __u64 {
13683        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u64) }
13684    }
13685    #[inline]
13686    pub fn set_comm(&mut self, val: __u64) {
13687        unsafe {
13688            let val: u64 = ::std::mem::transmute(val);
13689            self._bitfield_1.set(9usize, 1u8, val as u64)
13690        }
13691    }
13692    #[inline]
13693    pub unsafe fn comm_raw(this: *const Self) -> __u64 {
13694        unsafe {
13695            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13696                ::std::ptr::addr_of!((*this)._bitfield_1),
13697                9usize,
13698                1u8,
13699            ) as u64)
13700        }
13701    }
13702    #[inline]
13703    pub unsafe fn set_comm_raw(this: *mut Self, val: __u64) {
13704        unsafe {
13705            let val: u64 = ::std::mem::transmute(val);
13706            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13707                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13708                9usize,
13709                1u8,
13710                val as u64,
13711            )
13712        }
13713    }
13714    #[inline]
13715    pub fn freq(&self) -> __u64 {
13716        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u64) }
13717    }
13718    #[inline]
13719    pub fn set_freq(&mut self, val: __u64) {
13720        unsafe {
13721            let val: u64 = ::std::mem::transmute(val);
13722            self._bitfield_1.set(10usize, 1u8, val as u64)
13723        }
13724    }
13725    #[inline]
13726    pub unsafe fn freq_raw(this: *const Self) -> __u64 {
13727        unsafe {
13728            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13729                ::std::ptr::addr_of!((*this)._bitfield_1),
13730                10usize,
13731                1u8,
13732            ) as u64)
13733        }
13734    }
13735    #[inline]
13736    pub unsafe fn set_freq_raw(this: *mut Self, val: __u64) {
13737        unsafe {
13738            let val: u64 = ::std::mem::transmute(val);
13739            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13740                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13741                10usize,
13742                1u8,
13743                val as u64,
13744            )
13745        }
13746    }
13747    #[inline]
13748    pub fn inherit_stat(&self) -> __u64 {
13749        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u64) }
13750    }
13751    #[inline]
13752    pub fn set_inherit_stat(&mut self, val: __u64) {
13753        unsafe {
13754            let val: u64 = ::std::mem::transmute(val);
13755            self._bitfield_1.set(11usize, 1u8, val as u64)
13756        }
13757    }
13758    #[inline]
13759    pub unsafe fn inherit_stat_raw(this: *const Self) -> __u64 {
13760        unsafe {
13761            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13762                ::std::ptr::addr_of!((*this)._bitfield_1),
13763                11usize,
13764                1u8,
13765            ) as u64)
13766        }
13767    }
13768    #[inline]
13769    pub unsafe fn set_inherit_stat_raw(this: *mut Self, val: __u64) {
13770        unsafe {
13771            let val: u64 = ::std::mem::transmute(val);
13772            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13773                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13774                11usize,
13775                1u8,
13776                val as u64,
13777            )
13778        }
13779    }
13780    #[inline]
13781    pub fn enable_on_exec(&self) -> __u64 {
13782        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u64) }
13783    }
13784    #[inline]
13785    pub fn set_enable_on_exec(&mut self, val: __u64) {
13786        unsafe {
13787            let val: u64 = ::std::mem::transmute(val);
13788            self._bitfield_1.set(12usize, 1u8, val as u64)
13789        }
13790    }
13791    #[inline]
13792    pub unsafe fn enable_on_exec_raw(this: *const Self) -> __u64 {
13793        unsafe {
13794            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13795                ::std::ptr::addr_of!((*this)._bitfield_1),
13796                12usize,
13797                1u8,
13798            ) as u64)
13799        }
13800    }
13801    #[inline]
13802    pub unsafe fn set_enable_on_exec_raw(this: *mut Self, val: __u64) {
13803        unsafe {
13804            let val: u64 = ::std::mem::transmute(val);
13805            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13806                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13807                12usize,
13808                1u8,
13809                val as u64,
13810            )
13811        }
13812    }
13813    #[inline]
13814    pub fn task(&self) -> __u64 {
13815        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u64) }
13816    }
13817    #[inline]
13818    pub fn set_task(&mut self, val: __u64) {
13819        unsafe {
13820            let val: u64 = ::std::mem::transmute(val);
13821            self._bitfield_1.set(13usize, 1u8, val as u64)
13822        }
13823    }
13824    #[inline]
13825    pub unsafe fn task_raw(this: *const Self) -> __u64 {
13826        unsafe {
13827            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13828                ::std::ptr::addr_of!((*this)._bitfield_1),
13829                13usize,
13830                1u8,
13831            ) as u64)
13832        }
13833    }
13834    #[inline]
13835    pub unsafe fn set_task_raw(this: *mut Self, val: __u64) {
13836        unsafe {
13837            let val: u64 = ::std::mem::transmute(val);
13838            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13839                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13840                13usize,
13841                1u8,
13842                val as u64,
13843            )
13844        }
13845    }
13846    #[inline]
13847    pub fn watermark(&self) -> __u64 {
13848        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u64) }
13849    }
13850    #[inline]
13851    pub fn set_watermark(&mut self, val: __u64) {
13852        unsafe {
13853            let val: u64 = ::std::mem::transmute(val);
13854            self._bitfield_1.set(14usize, 1u8, val as u64)
13855        }
13856    }
13857    #[inline]
13858    pub unsafe fn watermark_raw(this: *const Self) -> __u64 {
13859        unsafe {
13860            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13861                ::std::ptr::addr_of!((*this)._bitfield_1),
13862                14usize,
13863                1u8,
13864            ) as u64)
13865        }
13866    }
13867    #[inline]
13868    pub unsafe fn set_watermark_raw(this: *mut Self, val: __u64) {
13869        unsafe {
13870            let val: u64 = ::std::mem::transmute(val);
13871            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13872                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13873                14usize,
13874                1u8,
13875                val as u64,
13876            )
13877        }
13878    }
13879    #[inline]
13880    pub fn precise_ip(&self) -> __u64 {
13881        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 2u8) as u64) }
13882    }
13883    #[inline]
13884    pub fn set_precise_ip(&mut self, val: __u64) {
13885        unsafe {
13886            let val: u64 = ::std::mem::transmute(val);
13887            self._bitfield_1.set(15usize, 2u8, val as u64)
13888        }
13889    }
13890    #[inline]
13891    pub unsafe fn precise_ip_raw(this: *const Self) -> __u64 {
13892        unsafe {
13893            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13894                ::std::ptr::addr_of!((*this)._bitfield_1),
13895                15usize,
13896                2u8,
13897            ) as u64)
13898        }
13899    }
13900    #[inline]
13901    pub unsafe fn set_precise_ip_raw(this: *mut Self, val: __u64) {
13902        unsafe {
13903            let val: u64 = ::std::mem::transmute(val);
13904            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13905                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13906                15usize,
13907                2u8,
13908                val as u64,
13909            )
13910        }
13911    }
13912    #[inline]
13913    pub fn mmap_data(&self) -> __u64 {
13914        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u64) }
13915    }
13916    #[inline]
13917    pub fn set_mmap_data(&mut self, val: __u64) {
13918        unsafe {
13919            let val: u64 = ::std::mem::transmute(val);
13920            self._bitfield_1.set(17usize, 1u8, val as u64)
13921        }
13922    }
13923    #[inline]
13924    pub unsafe fn mmap_data_raw(this: *const Self) -> __u64 {
13925        unsafe {
13926            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13927                ::std::ptr::addr_of!((*this)._bitfield_1),
13928                17usize,
13929                1u8,
13930            ) as u64)
13931        }
13932    }
13933    #[inline]
13934    pub unsafe fn set_mmap_data_raw(this: *mut Self, val: __u64) {
13935        unsafe {
13936            let val: u64 = ::std::mem::transmute(val);
13937            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13938                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13939                17usize,
13940                1u8,
13941                val as u64,
13942            )
13943        }
13944    }
13945    #[inline]
13946    pub fn sample_id_all(&self) -> __u64 {
13947        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u64) }
13948    }
13949    #[inline]
13950    pub fn set_sample_id_all(&mut self, val: __u64) {
13951        unsafe {
13952            let val: u64 = ::std::mem::transmute(val);
13953            self._bitfield_1.set(18usize, 1u8, val as u64)
13954        }
13955    }
13956    #[inline]
13957    pub unsafe fn sample_id_all_raw(this: *const Self) -> __u64 {
13958        unsafe {
13959            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13960                ::std::ptr::addr_of!((*this)._bitfield_1),
13961                18usize,
13962                1u8,
13963            ) as u64)
13964        }
13965    }
13966    #[inline]
13967    pub unsafe fn set_sample_id_all_raw(this: *mut Self, val: __u64) {
13968        unsafe {
13969            let val: u64 = ::std::mem::transmute(val);
13970            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13971                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13972                18usize,
13973                1u8,
13974                val as u64,
13975            )
13976        }
13977    }
13978    #[inline]
13979    pub fn exclude_host(&self) -> __u64 {
13980        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u64) }
13981    }
13982    #[inline]
13983    pub fn set_exclude_host(&mut self, val: __u64) {
13984        unsafe {
13985            let val: u64 = ::std::mem::transmute(val);
13986            self._bitfield_1.set(19usize, 1u8, val as u64)
13987        }
13988    }
13989    #[inline]
13990    pub unsafe fn exclude_host_raw(this: *const Self) -> __u64 {
13991        unsafe {
13992            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13993                ::std::ptr::addr_of!((*this)._bitfield_1),
13994                19usize,
13995                1u8,
13996            ) as u64)
13997        }
13998    }
13999    #[inline]
14000    pub unsafe fn set_exclude_host_raw(this: *mut Self, val: __u64) {
14001        unsafe {
14002            let val: u64 = ::std::mem::transmute(val);
14003            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14004                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14005                19usize,
14006                1u8,
14007                val as u64,
14008            )
14009        }
14010    }
14011    #[inline]
14012    pub fn exclude_guest(&self) -> __u64 {
14013        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u64) }
14014    }
14015    #[inline]
14016    pub fn set_exclude_guest(&mut self, val: __u64) {
14017        unsafe {
14018            let val: u64 = ::std::mem::transmute(val);
14019            self._bitfield_1.set(20usize, 1u8, val as u64)
14020        }
14021    }
14022    #[inline]
14023    pub unsafe fn exclude_guest_raw(this: *const Self) -> __u64 {
14024        unsafe {
14025            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14026                ::std::ptr::addr_of!((*this)._bitfield_1),
14027                20usize,
14028                1u8,
14029            ) as u64)
14030        }
14031    }
14032    #[inline]
14033    pub unsafe fn set_exclude_guest_raw(this: *mut Self, val: __u64) {
14034        unsafe {
14035            let val: u64 = ::std::mem::transmute(val);
14036            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14037                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14038                20usize,
14039                1u8,
14040                val as u64,
14041            )
14042        }
14043    }
14044    #[inline]
14045    pub fn exclude_callchain_kernel(&self) -> __u64 {
14046        unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u64) }
14047    }
14048    #[inline]
14049    pub fn set_exclude_callchain_kernel(&mut self, val: __u64) {
14050        unsafe {
14051            let val: u64 = ::std::mem::transmute(val);
14052            self._bitfield_1.set(21usize, 1u8, val as u64)
14053        }
14054    }
14055    #[inline]
14056    pub unsafe fn exclude_callchain_kernel_raw(this: *const Self) -> __u64 {
14057        unsafe {
14058            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14059                ::std::ptr::addr_of!((*this)._bitfield_1),
14060                21usize,
14061                1u8,
14062            ) as u64)
14063        }
14064    }
14065    #[inline]
14066    pub unsafe fn set_exclude_callchain_kernel_raw(this: *mut Self, val: __u64) {
14067        unsafe {
14068            let val: u64 = ::std::mem::transmute(val);
14069            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14070                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14071                21usize,
14072                1u8,
14073                val as u64,
14074            )
14075        }
14076    }
14077    #[inline]
14078    pub fn exclude_callchain_user(&self) -> __u64 {
14079        unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u64) }
14080    }
14081    #[inline]
14082    pub fn set_exclude_callchain_user(&mut self, val: __u64) {
14083        unsafe {
14084            let val: u64 = ::std::mem::transmute(val);
14085            self._bitfield_1.set(22usize, 1u8, val as u64)
14086        }
14087    }
14088    #[inline]
14089    pub unsafe fn exclude_callchain_user_raw(this: *const Self) -> __u64 {
14090        unsafe {
14091            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14092                ::std::ptr::addr_of!((*this)._bitfield_1),
14093                22usize,
14094                1u8,
14095            ) as u64)
14096        }
14097    }
14098    #[inline]
14099    pub unsafe fn set_exclude_callchain_user_raw(this: *mut Self, val: __u64) {
14100        unsafe {
14101            let val: u64 = ::std::mem::transmute(val);
14102            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14103                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14104                22usize,
14105                1u8,
14106                val as u64,
14107            )
14108        }
14109    }
14110    #[inline]
14111    pub fn mmap2(&self) -> __u64 {
14112        unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u64) }
14113    }
14114    #[inline]
14115    pub fn set_mmap2(&mut self, val: __u64) {
14116        unsafe {
14117            let val: u64 = ::std::mem::transmute(val);
14118            self._bitfield_1.set(23usize, 1u8, val as u64)
14119        }
14120    }
14121    #[inline]
14122    pub unsafe fn mmap2_raw(this: *const Self) -> __u64 {
14123        unsafe {
14124            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14125                ::std::ptr::addr_of!((*this)._bitfield_1),
14126                23usize,
14127                1u8,
14128            ) as u64)
14129        }
14130    }
14131    #[inline]
14132    pub unsafe fn set_mmap2_raw(this: *mut Self, val: __u64) {
14133        unsafe {
14134            let val: u64 = ::std::mem::transmute(val);
14135            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14136                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14137                23usize,
14138                1u8,
14139                val as u64,
14140            )
14141        }
14142    }
14143    #[inline]
14144    pub fn comm_exec(&self) -> __u64 {
14145        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u64) }
14146    }
14147    #[inline]
14148    pub fn set_comm_exec(&mut self, val: __u64) {
14149        unsafe {
14150            let val: u64 = ::std::mem::transmute(val);
14151            self._bitfield_1.set(24usize, 1u8, val as u64)
14152        }
14153    }
14154    #[inline]
14155    pub unsafe fn comm_exec_raw(this: *const Self) -> __u64 {
14156        unsafe {
14157            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14158                ::std::ptr::addr_of!((*this)._bitfield_1),
14159                24usize,
14160                1u8,
14161            ) as u64)
14162        }
14163    }
14164    #[inline]
14165    pub unsafe fn set_comm_exec_raw(this: *mut Self, val: __u64) {
14166        unsafe {
14167            let val: u64 = ::std::mem::transmute(val);
14168            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14169                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14170                24usize,
14171                1u8,
14172                val as u64,
14173            )
14174        }
14175    }
14176    #[inline]
14177    pub fn use_clockid(&self) -> __u64 {
14178        unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u64) }
14179    }
14180    #[inline]
14181    pub fn set_use_clockid(&mut self, val: __u64) {
14182        unsafe {
14183            let val: u64 = ::std::mem::transmute(val);
14184            self._bitfield_1.set(25usize, 1u8, val as u64)
14185        }
14186    }
14187    #[inline]
14188    pub unsafe fn use_clockid_raw(this: *const Self) -> __u64 {
14189        unsafe {
14190            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14191                ::std::ptr::addr_of!((*this)._bitfield_1),
14192                25usize,
14193                1u8,
14194            ) as u64)
14195        }
14196    }
14197    #[inline]
14198    pub unsafe fn set_use_clockid_raw(this: *mut Self, val: __u64) {
14199        unsafe {
14200            let val: u64 = ::std::mem::transmute(val);
14201            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14202                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14203                25usize,
14204                1u8,
14205                val as u64,
14206            )
14207        }
14208    }
14209    #[inline]
14210    pub fn context_switch(&self) -> __u64 {
14211        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u64) }
14212    }
14213    #[inline]
14214    pub fn set_context_switch(&mut self, val: __u64) {
14215        unsafe {
14216            let val: u64 = ::std::mem::transmute(val);
14217            self._bitfield_1.set(26usize, 1u8, val as u64)
14218        }
14219    }
14220    #[inline]
14221    pub unsafe fn context_switch_raw(this: *const Self) -> __u64 {
14222        unsafe {
14223            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14224                ::std::ptr::addr_of!((*this)._bitfield_1),
14225                26usize,
14226                1u8,
14227            ) as u64)
14228        }
14229    }
14230    #[inline]
14231    pub unsafe fn set_context_switch_raw(this: *mut Self, val: __u64) {
14232        unsafe {
14233            let val: u64 = ::std::mem::transmute(val);
14234            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14235                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14236                26usize,
14237                1u8,
14238                val as u64,
14239            )
14240        }
14241    }
14242    #[inline]
14243    pub fn write_backward(&self) -> __u64 {
14244        unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u64) }
14245    }
14246    #[inline]
14247    pub fn set_write_backward(&mut self, val: __u64) {
14248        unsafe {
14249            let val: u64 = ::std::mem::transmute(val);
14250            self._bitfield_1.set(27usize, 1u8, val as u64)
14251        }
14252    }
14253    #[inline]
14254    pub unsafe fn write_backward_raw(this: *const Self) -> __u64 {
14255        unsafe {
14256            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14257                ::std::ptr::addr_of!((*this)._bitfield_1),
14258                27usize,
14259                1u8,
14260            ) as u64)
14261        }
14262    }
14263    #[inline]
14264    pub unsafe fn set_write_backward_raw(this: *mut Self, val: __u64) {
14265        unsafe {
14266            let val: u64 = ::std::mem::transmute(val);
14267            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14268                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14269                27usize,
14270                1u8,
14271                val as u64,
14272            )
14273        }
14274    }
14275    #[inline]
14276    pub fn namespaces(&self) -> __u64 {
14277        unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u64) }
14278    }
14279    #[inline]
14280    pub fn set_namespaces(&mut self, val: __u64) {
14281        unsafe {
14282            let val: u64 = ::std::mem::transmute(val);
14283            self._bitfield_1.set(28usize, 1u8, val as u64)
14284        }
14285    }
14286    #[inline]
14287    pub unsafe fn namespaces_raw(this: *const Self) -> __u64 {
14288        unsafe {
14289            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14290                ::std::ptr::addr_of!((*this)._bitfield_1),
14291                28usize,
14292                1u8,
14293            ) as u64)
14294        }
14295    }
14296    #[inline]
14297    pub unsafe fn set_namespaces_raw(this: *mut Self, val: __u64) {
14298        unsafe {
14299            let val: u64 = ::std::mem::transmute(val);
14300            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14301                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14302                28usize,
14303                1u8,
14304                val as u64,
14305            )
14306        }
14307    }
14308    #[inline]
14309    pub fn ksymbol(&self) -> __u64 {
14310        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u64) }
14311    }
14312    #[inline]
14313    pub fn set_ksymbol(&mut self, val: __u64) {
14314        unsafe {
14315            let val: u64 = ::std::mem::transmute(val);
14316            self._bitfield_1.set(29usize, 1u8, val as u64)
14317        }
14318    }
14319    #[inline]
14320    pub unsafe fn ksymbol_raw(this: *const Self) -> __u64 {
14321        unsafe {
14322            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14323                ::std::ptr::addr_of!((*this)._bitfield_1),
14324                29usize,
14325                1u8,
14326            ) as u64)
14327        }
14328    }
14329    #[inline]
14330    pub unsafe fn set_ksymbol_raw(this: *mut Self, val: __u64) {
14331        unsafe {
14332            let val: u64 = ::std::mem::transmute(val);
14333            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14334                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14335                29usize,
14336                1u8,
14337                val as u64,
14338            )
14339        }
14340    }
14341    #[inline]
14342    pub fn bpf_event(&self) -> __u64 {
14343        unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u64) }
14344    }
14345    #[inline]
14346    pub fn set_bpf_event(&mut self, val: __u64) {
14347        unsafe {
14348            let val: u64 = ::std::mem::transmute(val);
14349            self._bitfield_1.set(30usize, 1u8, val as u64)
14350        }
14351    }
14352    #[inline]
14353    pub unsafe fn bpf_event_raw(this: *const Self) -> __u64 {
14354        unsafe {
14355            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14356                ::std::ptr::addr_of!((*this)._bitfield_1),
14357                30usize,
14358                1u8,
14359            ) as u64)
14360        }
14361    }
14362    #[inline]
14363    pub unsafe fn set_bpf_event_raw(this: *mut Self, val: __u64) {
14364        unsafe {
14365            let val: u64 = ::std::mem::transmute(val);
14366            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14367                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14368                30usize,
14369                1u8,
14370                val as u64,
14371            )
14372        }
14373    }
14374    #[inline]
14375    pub fn aux_output(&self) -> __u64 {
14376        unsafe { ::std::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u64) }
14377    }
14378    #[inline]
14379    pub fn set_aux_output(&mut self, val: __u64) {
14380        unsafe {
14381            let val: u64 = ::std::mem::transmute(val);
14382            self._bitfield_1.set(31usize, 1u8, val as u64)
14383        }
14384    }
14385    #[inline]
14386    pub unsafe fn aux_output_raw(this: *const Self) -> __u64 {
14387        unsafe {
14388            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14389                ::std::ptr::addr_of!((*this)._bitfield_1),
14390                31usize,
14391                1u8,
14392            ) as u64)
14393        }
14394    }
14395    #[inline]
14396    pub unsafe fn set_aux_output_raw(this: *mut Self, val: __u64) {
14397        unsafe {
14398            let val: u64 = ::std::mem::transmute(val);
14399            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14400                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14401                31usize,
14402                1u8,
14403                val as u64,
14404            )
14405        }
14406    }
14407    #[inline]
14408    pub fn cgroup(&self) -> __u64 {
14409        unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 1u8) as u64) }
14410    }
14411    #[inline]
14412    pub fn set_cgroup(&mut self, val: __u64) {
14413        unsafe {
14414            let val: u64 = ::std::mem::transmute(val);
14415            self._bitfield_1.set(32usize, 1u8, val as u64)
14416        }
14417    }
14418    #[inline]
14419    pub unsafe fn cgroup_raw(this: *const Self) -> __u64 {
14420        unsafe {
14421            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14422                ::std::ptr::addr_of!((*this)._bitfield_1),
14423                32usize,
14424                1u8,
14425            ) as u64)
14426        }
14427    }
14428    #[inline]
14429    pub unsafe fn set_cgroup_raw(this: *mut Self, val: __u64) {
14430        unsafe {
14431            let val: u64 = ::std::mem::transmute(val);
14432            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14433                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14434                32usize,
14435                1u8,
14436                val as u64,
14437            )
14438        }
14439    }
14440    #[inline]
14441    pub fn text_poke(&self) -> __u64 {
14442        unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 1u8) as u64) }
14443    }
14444    #[inline]
14445    pub fn set_text_poke(&mut self, val: __u64) {
14446        unsafe {
14447            let val: u64 = ::std::mem::transmute(val);
14448            self._bitfield_1.set(33usize, 1u8, val as u64)
14449        }
14450    }
14451    #[inline]
14452    pub unsafe fn text_poke_raw(this: *const Self) -> __u64 {
14453        unsafe {
14454            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14455                ::std::ptr::addr_of!((*this)._bitfield_1),
14456                33usize,
14457                1u8,
14458            ) as u64)
14459        }
14460    }
14461    #[inline]
14462    pub unsafe fn set_text_poke_raw(this: *mut Self, val: __u64) {
14463        unsafe {
14464            let val: u64 = ::std::mem::transmute(val);
14465            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14466                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14467                33usize,
14468                1u8,
14469                val as u64,
14470            )
14471        }
14472    }
14473    #[inline]
14474    pub fn build_id(&self) -> __u64 {
14475        unsafe { ::std::mem::transmute(self._bitfield_1.get(34usize, 1u8) as u64) }
14476    }
14477    #[inline]
14478    pub fn set_build_id(&mut self, val: __u64) {
14479        unsafe {
14480            let val: u64 = ::std::mem::transmute(val);
14481            self._bitfield_1.set(34usize, 1u8, val as u64)
14482        }
14483    }
14484    #[inline]
14485    pub unsafe fn build_id_raw(this: *const Self) -> __u64 {
14486        unsafe {
14487            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14488                ::std::ptr::addr_of!((*this)._bitfield_1),
14489                34usize,
14490                1u8,
14491            ) as u64)
14492        }
14493    }
14494    #[inline]
14495    pub unsafe fn set_build_id_raw(this: *mut Self, val: __u64) {
14496        unsafe {
14497            let val: u64 = ::std::mem::transmute(val);
14498            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14499                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14500                34usize,
14501                1u8,
14502                val as u64,
14503            )
14504        }
14505    }
14506    #[inline]
14507    pub fn inherit_thread(&self) -> __u64 {
14508        unsafe { ::std::mem::transmute(self._bitfield_1.get(35usize, 1u8) as u64) }
14509    }
14510    #[inline]
14511    pub fn set_inherit_thread(&mut self, val: __u64) {
14512        unsafe {
14513            let val: u64 = ::std::mem::transmute(val);
14514            self._bitfield_1.set(35usize, 1u8, val as u64)
14515        }
14516    }
14517    #[inline]
14518    pub unsafe fn inherit_thread_raw(this: *const Self) -> __u64 {
14519        unsafe {
14520            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14521                ::std::ptr::addr_of!((*this)._bitfield_1),
14522                35usize,
14523                1u8,
14524            ) as u64)
14525        }
14526    }
14527    #[inline]
14528    pub unsafe fn set_inherit_thread_raw(this: *mut Self, val: __u64) {
14529        unsafe {
14530            let val: u64 = ::std::mem::transmute(val);
14531            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14532                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14533                35usize,
14534                1u8,
14535                val as u64,
14536            )
14537        }
14538    }
14539    #[inline]
14540    pub fn remove_on_exec(&self) -> __u64 {
14541        unsafe { ::std::mem::transmute(self._bitfield_1.get(36usize, 1u8) as u64) }
14542    }
14543    #[inline]
14544    pub fn set_remove_on_exec(&mut self, val: __u64) {
14545        unsafe {
14546            let val: u64 = ::std::mem::transmute(val);
14547            self._bitfield_1.set(36usize, 1u8, val as u64)
14548        }
14549    }
14550    #[inline]
14551    pub unsafe fn remove_on_exec_raw(this: *const Self) -> __u64 {
14552        unsafe {
14553            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14554                ::std::ptr::addr_of!((*this)._bitfield_1),
14555                36usize,
14556                1u8,
14557            ) as u64)
14558        }
14559    }
14560    #[inline]
14561    pub unsafe fn set_remove_on_exec_raw(this: *mut Self, val: __u64) {
14562        unsafe {
14563            let val: u64 = ::std::mem::transmute(val);
14564            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14565                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14566                36usize,
14567                1u8,
14568                val as u64,
14569            )
14570        }
14571    }
14572    #[inline]
14573    pub fn sigtrap(&self) -> __u64 {
14574        unsafe { ::std::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
14575    }
14576    #[inline]
14577    pub fn set_sigtrap(&mut self, val: __u64) {
14578        unsafe {
14579            let val: u64 = ::std::mem::transmute(val);
14580            self._bitfield_1.set(37usize, 1u8, val as u64)
14581        }
14582    }
14583    #[inline]
14584    pub unsafe fn sigtrap_raw(this: *const Self) -> __u64 {
14585        unsafe {
14586            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14587                ::std::ptr::addr_of!((*this)._bitfield_1),
14588                37usize,
14589                1u8,
14590            ) as u64)
14591        }
14592    }
14593    #[inline]
14594    pub unsafe fn set_sigtrap_raw(this: *mut Self, val: __u64) {
14595        unsafe {
14596            let val: u64 = ::std::mem::transmute(val);
14597            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14598                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14599                37usize,
14600                1u8,
14601                val as u64,
14602            )
14603        }
14604    }
14605    #[inline]
14606    pub fn __reserved_1(&self) -> __u64 {
14607        unsafe { ::std::mem::transmute(self._bitfield_1.get(38usize, 26u8) as u64) }
14608    }
14609    #[inline]
14610    pub fn set___reserved_1(&mut self, val: __u64) {
14611        unsafe {
14612            let val: u64 = ::std::mem::transmute(val);
14613            self._bitfield_1.set(38usize, 26u8, val as u64)
14614        }
14615    }
14616    #[inline]
14617    pub unsafe fn __reserved_1_raw(this: *const Self) -> __u64 {
14618        unsafe {
14619            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14620                ::std::ptr::addr_of!((*this)._bitfield_1),
14621                38usize,
14622                26u8,
14623            ) as u64)
14624        }
14625    }
14626    #[inline]
14627    pub unsafe fn set___reserved_1_raw(this: *mut Self, val: __u64) {
14628        unsafe {
14629            let val: u64 = ::std::mem::transmute(val);
14630            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14631                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14632                38usize,
14633                26u8,
14634                val as u64,
14635            )
14636        }
14637    }
14638    #[inline]
14639    pub fn new_bitfield_1(
14640        disabled: __u64,
14641        inherit: __u64,
14642        pinned: __u64,
14643        exclusive: __u64,
14644        exclude_user: __u64,
14645        exclude_kernel: __u64,
14646        exclude_hv: __u64,
14647        exclude_idle: __u64,
14648        mmap: __u64,
14649        comm: __u64,
14650        freq: __u64,
14651        inherit_stat: __u64,
14652        enable_on_exec: __u64,
14653        task: __u64,
14654        watermark: __u64,
14655        precise_ip: __u64,
14656        mmap_data: __u64,
14657        sample_id_all: __u64,
14658        exclude_host: __u64,
14659        exclude_guest: __u64,
14660        exclude_callchain_kernel: __u64,
14661        exclude_callchain_user: __u64,
14662        mmap2: __u64,
14663        comm_exec: __u64,
14664        use_clockid: __u64,
14665        context_switch: __u64,
14666        write_backward: __u64,
14667        namespaces: __u64,
14668        ksymbol: __u64,
14669        bpf_event: __u64,
14670        aux_output: __u64,
14671        cgroup: __u64,
14672        text_poke: __u64,
14673        build_id: __u64,
14674        inherit_thread: __u64,
14675        remove_on_exec: __u64,
14676        sigtrap: __u64,
14677        __reserved_1: __u64,
14678    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
14679        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
14680        __bindgen_bitfield_unit.set(0usize, 1u8, {
14681            let disabled: u64 = unsafe { ::std::mem::transmute(disabled) };
14682            disabled as u64
14683        });
14684        __bindgen_bitfield_unit.set(1usize, 1u8, {
14685            let inherit: u64 = unsafe { ::std::mem::transmute(inherit) };
14686            inherit as u64
14687        });
14688        __bindgen_bitfield_unit.set(2usize, 1u8, {
14689            let pinned: u64 = unsafe { ::std::mem::transmute(pinned) };
14690            pinned as u64
14691        });
14692        __bindgen_bitfield_unit.set(3usize, 1u8, {
14693            let exclusive: u64 = unsafe { ::std::mem::transmute(exclusive) };
14694            exclusive as u64
14695        });
14696        __bindgen_bitfield_unit.set(4usize, 1u8, {
14697            let exclude_user: u64 = unsafe { ::std::mem::transmute(exclude_user) };
14698            exclude_user as u64
14699        });
14700        __bindgen_bitfield_unit.set(5usize, 1u8, {
14701            let exclude_kernel: u64 = unsafe { ::std::mem::transmute(exclude_kernel) };
14702            exclude_kernel as u64
14703        });
14704        __bindgen_bitfield_unit.set(6usize, 1u8, {
14705            let exclude_hv: u64 = unsafe { ::std::mem::transmute(exclude_hv) };
14706            exclude_hv as u64
14707        });
14708        __bindgen_bitfield_unit.set(7usize, 1u8, {
14709            let exclude_idle: u64 = unsafe { ::std::mem::transmute(exclude_idle) };
14710            exclude_idle as u64
14711        });
14712        __bindgen_bitfield_unit.set(8usize, 1u8, {
14713            let mmap: u64 = unsafe { ::std::mem::transmute(mmap) };
14714            mmap as u64
14715        });
14716        __bindgen_bitfield_unit.set(9usize, 1u8, {
14717            let comm: u64 = unsafe { ::std::mem::transmute(comm) };
14718            comm as u64
14719        });
14720        __bindgen_bitfield_unit.set(10usize, 1u8, {
14721            let freq: u64 = unsafe { ::std::mem::transmute(freq) };
14722            freq as u64
14723        });
14724        __bindgen_bitfield_unit.set(11usize, 1u8, {
14725            let inherit_stat: u64 = unsafe { ::std::mem::transmute(inherit_stat) };
14726            inherit_stat as u64
14727        });
14728        __bindgen_bitfield_unit.set(12usize, 1u8, {
14729            let enable_on_exec: u64 = unsafe { ::std::mem::transmute(enable_on_exec) };
14730            enable_on_exec as u64
14731        });
14732        __bindgen_bitfield_unit.set(13usize, 1u8, {
14733            let task: u64 = unsafe { ::std::mem::transmute(task) };
14734            task as u64
14735        });
14736        __bindgen_bitfield_unit.set(14usize, 1u8, {
14737            let watermark: u64 = unsafe { ::std::mem::transmute(watermark) };
14738            watermark as u64
14739        });
14740        __bindgen_bitfield_unit.set(15usize, 2u8, {
14741            let precise_ip: u64 = unsafe { ::std::mem::transmute(precise_ip) };
14742            precise_ip as u64
14743        });
14744        __bindgen_bitfield_unit.set(17usize, 1u8, {
14745            let mmap_data: u64 = unsafe { ::std::mem::transmute(mmap_data) };
14746            mmap_data as u64
14747        });
14748        __bindgen_bitfield_unit.set(18usize, 1u8, {
14749            let sample_id_all: u64 = unsafe { ::std::mem::transmute(sample_id_all) };
14750            sample_id_all as u64
14751        });
14752        __bindgen_bitfield_unit.set(19usize, 1u8, {
14753            let exclude_host: u64 = unsafe { ::std::mem::transmute(exclude_host) };
14754            exclude_host as u64
14755        });
14756        __bindgen_bitfield_unit.set(20usize, 1u8, {
14757            let exclude_guest: u64 = unsafe { ::std::mem::transmute(exclude_guest) };
14758            exclude_guest as u64
14759        });
14760        __bindgen_bitfield_unit.set(21usize, 1u8, {
14761            let exclude_callchain_kernel: u64 =
14762                unsafe { ::std::mem::transmute(exclude_callchain_kernel) };
14763            exclude_callchain_kernel as u64
14764        });
14765        __bindgen_bitfield_unit.set(22usize, 1u8, {
14766            let exclude_callchain_user: u64 =
14767                unsafe { ::std::mem::transmute(exclude_callchain_user) };
14768            exclude_callchain_user as u64
14769        });
14770        __bindgen_bitfield_unit.set(23usize, 1u8, {
14771            let mmap2: u64 = unsafe { ::std::mem::transmute(mmap2) };
14772            mmap2 as u64
14773        });
14774        __bindgen_bitfield_unit.set(24usize, 1u8, {
14775            let comm_exec: u64 = unsafe { ::std::mem::transmute(comm_exec) };
14776            comm_exec as u64
14777        });
14778        __bindgen_bitfield_unit.set(25usize, 1u8, {
14779            let use_clockid: u64 = unsafe { ::std::mem::transmute(use_clockid) };
14780            use_clockid as u64
14781        });
14782        __bindgen_bitfield_unit.set(26usize, 1u8, {
14783            let context_switch: u64 = unsafe { ::std::mem::transmute(context_switch) };
14784            context_switch as u64
14785        });
14786        __bindgen_bitfield_unit.set(27usize, 1u8, {
14787            let write_backward: u64 = unsafe { ::std::mem::transmute(write_backward) };
14788            write_backward as u64
14789        });
14790        __bindgen_bitfield_unit.set(28usize, 1u8, {
14791            let namespaces: u64 = unsafe { ::std::mem::transmute(namespaces) };
14792            namespaces as u64
14793        });
14794        __bindgen_bitfield_unit.set(29usize, 1u8, {
14795            let ksymbol: u64 = unsafe { ::std::mem::transmute(ksymbol) };
14796            ksymbol as u64
14797        });
14798        __bindgen_bitfield_unit.set(30usize, 1u8, {
14799            let bpf_event: u64 = unsafe { ::std::mem::transmute(bpf_event) };
14800            bpf_event as u64
14801        });
14802        __bindgen_bitfield_unit.set(31usize, 1u8, {
14803            let aux_output: u64 = unsafe { ::std::mem::transmute(aux_output) };
14804            aux_output as u64
14805        });
14806        __bindgen_bitfield_unit.set(32usize, 1u8, {
14807            let cgroup: u64 = unsafe { ::std::mem::transmute(cgroup) };
14808            cgroup as u64
14809        });
14810        __bindgen_bitfield_unit.set(33usize, 1u8, {
14811            let text_poke: u64 = unsafe { ::std::mem::transmute(text_poke) };
14812            text_poke as u64
14813        });
14814        __bindgen_bitfield_unit.set(34usize, 1u8, {
14815            let build_id: u64 = unsafe { ::std::mem::transmute(build_id) };
14816            build_id as u64
14817        });
14818        __bindgen_bitfield_unit.set(35usize, 1u8, {
14819            let inherit_thread: u64 = unsafe { ::std::mem::transmute(inherit_thread) };
14820            inherit_thread as u64
14821        });
14822        __bindgen_bitfield_unit.set(36usize, 1u8, {
14823            let remove_on_exec: u64 = unsafe { ::std::mem::transmute(remove_on_exec) };
14824            remove_on_exec as u64
14825        });
14826        __bindgen_bitfield_unit.set(37usize, 1u8, {
14827            let sigtrap: u64 = unsafe { ::std::mem::transmute(sigtrap) };
14828            sigtrap as u64
14829        });
14830        __bindgen_bitfield_unit.set(38usize, 26u8, {
14831            let __reserved_1: u64 = unsafe { ::std::mem::transmute(__reserved_1) };
14832            __reserved_1 as u64
14833        });
14834        __bindgen_bitfield_unit
14835    }
14836}
14837#[repr(C)]
14838#[derive(Debug, Default)]
14839pub struct perf_event_query_bpf {
14840    pub ids_len: __u32,
14841    pub prog_cnt: __u32,
14842    pub ids: __IncompleteArrayField<__u32>,
14843}
14844pub const perf_event_ioc_flags_PERF_IOC_FLAG_GROUP: perf_event_ioc_flags = 1;
14845pub type perf_event_ioc_flags = crate::types::c_uint;
14846#[repr(C)]
14847#[derive(Clone, Copy, Immutable, IntoBytes)]
14848pub struct perf_event_mmap_page {
14849    pub version: __u32,
14850    pub compat_version: __u32,
14851    pub lock: __u32,
14852    pub index: __u32,
14853    pub offset: __s64,
14854    pub time_enabled: __u64,
14855    pub time_running: __u64,
14856    pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1,
14857    pub pmc_width: __u16,
14858    pub time_shift: __u16,
14859    pub time_mult: __u32,
14860    pub time_offset: __u64,
14861    pub time_zero: __u64,
14862    pub size: __u32,
14863    pub __reserved_1: __u32,
14864    pub time_cycles: __u64,
14865    pub time_mask: __u64,
14866    pub __reserved: [__u8; 928usize],
14867    pub data_head: __u64,
14868    pub data_tail: __u64,
14869    pub data_offset: __u64,
14870    pub data_size: __u64,
14871    pub aux_head: __u64,
14872    pub aux_tail: __u64,
14873    pub aux_offset: __u64,
14874    pub aux_size: __u64,
14875}
14876#[repr(C)]
14877#[derive(Clone, Copy, Immutable, IntoBytes)]
14878pub union perf_event_mmap_page__bindgen_ty_1 {
14879    pub capabilities: __u64,
14880    pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1,
14881}
14882#[repr(C)]
14883#[derive(Clone, Copy, Debug, Default, Immutable, IntoBytes)]
14884pub struct perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
14885    pub _bindgen_align: [u64; 0],
14886    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
14887}
14888impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
14889    #[inline]
14890    pub fn cap_bit0(&self) -> __u64 {
14891        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
14892    }
14893    #[inline]
14894    pub fn set_cap_bit0(&mut self, val: __u64) {
14895        unsafe {
14896            let val: u64 = ::std::mem::transmute(val);
14897            self._bitfield_1.set(0usize, 1u8, val as u64)
14898        }
14899    }
14900    #[inline]
14901    pub unsafe fn cap_bit0_raw(this: *const Self) -> __u64 {
14902        unsafe {
14903            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14904                ::std::ptr::addr_of!((*this)._bitfield_1),
14905                0usize,
14906                1u8,
14907            ) as u64)
14908        }
14909    }
14910    #[inline]
14911    pub unsafe fn set_cap_bit0_raw(this: *mut Self, val: __u64) {
14912        unsafe {
14913            let val: u64 = ::std::mem::transmute(val);
14914            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14915                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14916                0usize,
14917                1u8,
14918                val as u64,
14919            )
14920        }
14921    }
14922    #[inline]
14923    pub fn cap_bit0_is_deprecated(&self) -> __u64 {
14924        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
14925    }
14926    #[inline]
14927    pub fn set_cap_bit0_is_deprecated(&mut self, val: __u64) {
14928        unsafe {
14929            let val: u64 = ::std::mem::transmute(val);
14930            self._bitfield_1.set(1usize, 1u8, val as u64)
14931        }
14932    }
14933    #[inline]
14934    pub unsafe fn cap_bit0_is_deprecated_raw(this: *const Self) -> __u64 {
14935        unsafe {
14936            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14937                ::std::ptr::addr_of!((*this)._bitfield_1),
14938                1usize,
14939                1u8,
14940            ) as u64)
14941        }
14942    }
14943    #[inline]
14944    pub unsafe fn set_cap_bit0_is_deprecated_raw(this: *mut Self, val: __u64) {
14945        unsafe {
14946            let val: u64 = ::std::mem::transmute(val);
14947            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14948                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14949                1usize,
14950                1u8,
14951                val as u64,
14952            )
14953        }
14954    }
14955    #[inline]
14956    pub fn cap_user_rdpmc(&self) -> __u64 {
14957        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
14958    }
14959    #[inline]
14960    pub fn set_cap_user_rdpmc(&mut self, val: __u64) {
14961        unsafe {
14962            let val: u64 = ::std::mem::transmute(val);
14963            self._bitfield_1.set(2usize, 1u8, val as u64)
14964        }
14965    }
14966    #[inline]
14967    pub unsafe fn cap_user_rdpmc_raw(this: *const Self) -> __u64 {
14968        unsafe {
14969            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14970                ::std::ptr::addr_of!((*this)._bitfield_1),
14971                2usize,
14972                1u8,
14973            ) as u64)
14974        }
14975    }
14976    #[inline]
14977    pub unsafe fn set_cap_user_rdpmc_raw(this: *mut Self, val: __u64) {
14978        unsafe {
14979            let val: u64 = ::std::mem::transmute(val);
14980            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14981                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14982                2usize,
14983                1u8,
14984                val as u64,
14985            )
14986        }
14987    }
14988    #[inline]
14989    pub fn cap_user_time(&self) -> __u64 {
14990        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
14991    }
14992    #[inline]
14993    pub fn set_cap_user_time(&mut self, val: __u64) {
14994        unsafe {
14995            let val: u64 = ::std::mem::transmute(val);
14996            self._bitfield_1.set(3usize, 1u8, val as u64)
14997        }
14998    }
14999    #[inline]
15000    pub unsafe fn cap_user_time_raw(this: *const Self) -> __u64 {
15001        unsafe {
15002            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15003                ::std::ptr::addr_of!((*this)._bitfield_1),
15004                3usize,
15005                1u8,
15006            ) as u64)
15007        }
15008    }
15009    #[inline]
15010    pub unsafe fn set_cap_user_time_raw(this: *mut Self, val: __u64) {
15011        unsafe {
15012            let val: u64 = ::std::mem::transmute(val);
15013            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15014                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15015                3usize,
15016                1u8,
15017                val as u64,
15018            )
15019        }
15020    }
15021    #[inline]
15022    pub fn cap_user_time_zero(&self) -> __u64 {
15023        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
15024    }
15025    #[inline]
15026    pub fn set_cap_user_time_zero(&mut self, val: __u64) {
15027        unsafe {
15028            let val: u64 = ::std::mem::transmute(val);
15029            self._bitfield_1.set(4usize, 1u8, val as u64)
15030        }
15031    }
15032    #[inline]
15033    pub unsafe fn cap_user_time_zero_raw(this: *const Self) -> __u64 {
15034        unsafe {
15035            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15036                ::std::ptr::addr_of!((*this)._bitfield_1),
15037                4usize,
15038                1u8,
15039            ) as u64)
15040        }
15041    }
15042    #[inline]
15043    pub unsafe fn set_cap_user_time_zero_raw(this: *mut Self, val: __u64) {
15044        unsafe {
15045            let val: u64 = ::std::mem::transmute(val);
15046            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15047                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15048                4usize,
15049                1u8,
15050                val as u64,
15051            )
15052        }
15053    }
15054    #[inline]
15055    pub fn cap_user_time_short(&self) -> __u64 {
15056        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
15057    }
15058    #[inline]
15059    pub fn set_cap_user_time_short(&mut self, val: __u64) {
15060        unsafe {
15061            let val: u64 = ::std::mem::transmute(val);
15062            self._bitfield_1.set(5usize, 1u8, val as u64)
15063        }
15064    }
15065    #[inline]
15066    pub unsafe fn cap_user_time_short_raw(this: *const Self) -> __u64 {
15067        unsafe {
15068            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15069                ::std::ptr::addr_of!((*this)._bitfield_1),
15070                5usize,
15071                1u8,
15072            ) as u64)
15073        }
15074    }
15075    #[inline]
15076    pub unsafe fn set_cap_user_time_short_raw(this: *mut Self, val: __u64) {
15077        unsafe {
15078            let val: u64 = ::std::mem::transmute(val);
15079            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15080                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15081                5usize,
15082                1u8,
15083                val as u64,
15084            )
15085        }
15086    }
15087    #[inline]
15088    pub fn cap_____res(&self) -> __u64 {
15089        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 58u8) as u64) }
15090    }
15091    #[inline]
15092    pub fn set_cap_____res(&mut self, val: __u64) {
15093        unsafe {
15094            let val: u64 = ::std::mem::transmute(val);
15095            self._bitfield_1.set(6usize, 58u8, val as u64)
15096        }
15097    }
15098    #[inline]
15099    pub unsafe fn cap_____res_raw(this: *const Self) -> __u64 {
15100        unsafe {
15101            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15102                ::std::ptr::addr_of!((*this)._bitfield_1),
15103                6usize,
15104                58u8,
15105            ) as u64)
15106        }
15107    }
15108    #[inline]
15109    pub unsafe fn set_cap_____res_raw(this: *mut Self, val: __u64) {
15110        unsafe {
15111            let val: u64 = ::std::mem::transmute(val);
15112            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15113                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15114                6usize,
15115                58u8,
15116                val as u64,
15117            )
15118        }
15119    }
15120    #[inline]
15121    pub fn new_bitfield_1(
15122        cap_bit0: __u64,
15123        cap_bit0_is_deprecated: __u64,
15124        cap_user_rdpmc: __u64,
15125        cap_user_time: __u64,
15126        cap_user_time_zero: __u64,
15127        cap_user_time_short: __u64,
15128        cap_____res: __u64,
15129    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15130        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15131        __bindgen_bitfield_unit.set(0usize, 1u8, {
15132            let cap_bit0: u64 = unsafe { ::std::mem::transmute(cap_bit0) };
15133            cap_bit0 as u64
15134        });
15135        __bindgen_bitfield_unit.set(1usize, 1u8, {
15136            let cap_bit0_is_deprecated: u64 =
15137                unsafe { ::std::mem::transmute(cap_bit0_is_deprecated) };
15138            cap_bit0_is_deprecated as u64
15139        });
15140        __bindgen_bitfield_unit.set(2usize, 1u8, {
15141            let cap_user_rdpmc: u64 = unsafe { ::std::mem::transmute(cap_user_rdpmc) };
15142            cap_user_rdpmc as u64
15143        });
15144        __bindgen_bitfield_unit.set(3usize, 1u8, {
15145            let cap_user_time: u64 = unsafe { ::std::mem::transmute(cap_user_time) };
15146            cap_user_time as u64
15147        });
15148        __bindgen_bitfield_unit.set(4usize, 1u8, {
15149            let cap_user_time_zero: u64 = unsafe { ::std::mem::transmute(cap_user_time_zero) };
15150            cap_user_time_zero as u64
15151        });
15152        __bindgen_bitfield_unit.set(5usize, 1u8, {
15153            let cap_user_time_short: u64 = unsafe { ::std::mem::transmute(cap_user_time_short) };
15154            cap_user_time_short as u64
15155        });
15156        __bindgen_bitfield_unit.set(6usize, 58u8, {
15157            let cap_____res: u64 = unsafe { ::std::mem::transmute(cap_____res) };
15158            cap_____res as u64
15159        });
15160        __bindgen_bitfield_unit
15161    }
15162}
15163impl Default for perf_event_mmap_page__bindgen_ty_1 {
15164    fn default() -> Self {
15165        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15166        unsafe {
15167            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15168            s.assume_init()
15169        }
15170    }
15171}
15172impl Default for perf_event_mmap_page {
15173    fn default() -> Self {
15174        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15175        unsafe {
15176            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15177            s.assume_init()
15178        }
15179    }
15180}
15181#[repr(C)]
15182#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15183pub struct perf_event_header {
15184    pub type_: __u32,
15185    pub misc: __u16,
15186    pub size: __u16,
15187}
15188#[repr(C)]
15189#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15190pub struct perf_ns_link_info {
15191    pub dev: __u64,
15192    pub ino: __u64,
15193}
15194pub const NET_NS_INDEX: _bindgen_ty_91 = 0;
15195pub const UTS_NS_INDEX: _bindgen_ty_91 = 1;
15196pub const IPC_NS_INDEX: _bindgen_ty_91 = 2;
15197pub const PID_NS_INDEX: _bindgen_ty_91 = 3;
15198pub const USER_NS_INDEX: _bindgen_ty_91 = 4;
15199pub const MNT_NS_INDEX: _bindgen_ty_91 = 5;
15200pub const CGROUP_NS_INDEX: _bindgen_ty_91 = 6;
15201pub const NR_NAMESPACES: _bindgen_ty_91 = 7;
15202pub type _bindgen_ty_91 = crate::types::c_uint;
15203pub const perf_event_type_PERF_RECORD_MMAP: perf_event_type = 1;
15204pub const perf_event_type_PERF_RECORD_LOST: perf_event_type = 2;
15205pub const perf_event_type_PERF_RECORD_COMM: perf_event_type = 3;
15206pub const perf_event_type_PERF_RECORD_EXIT: perf_event_type = 4;
15207pub const perf_event_type_PERF_RECORD_THROTTLE: perf_event_type = 5;
15208pub const perf_event_type_PERF_RECORD_UNTHROTTLE: perf_event_type = 6;
15209pub const perf_event_type_PERF_RECORD_FORK: perf_event_type = 7;
15210pub const perf_event_type_PERF_RECORD_READ: perf_event_type = 8;
15211pub const perf_event_type_PERF_RECORD_SAMPLE: perf_event_type = 9;
15212pub const perf_event_type_PERF_RECORD_MMAP2: perf_event_type = 10;
15213pub const perf_event_type_PERF_RECORD_AUX: perf_event_type = 11;
15214pub const perf_event_type_PERF_RECORD_ITRACE_START: perf_event_type = 12;
15215pub const perf_event_type_PERF_RECORD_LOST_SAMPLES: perf_event_type = 13;
15216pub const perf_event_type_PERF_RECORD_SWITCH: perf_event_type = 14;
15217pub const perf_event_type_PERF_RECORD_SWITCH_CPU_WIDE: perf_event_type = 15;
15218pub const perf_event_type_PERF_RECORD_NAMESPACES: perf_event_type = 16;
15219pub const perf_event_type_PERF_RECORD_KSYMBOL: perf_event_type = 17;
15220pub const perf_event_type_PERF_RECORD_BPF_EVENT: perf_event_type = 18;
15221pub const perf_event_type_PERF_RECORD_CGROUP: perf_event_type = 19;
15222pub const perf_event_type_PERF_RECORD_TEXT_POKE: perf_event_type = 20;
15223pub const perf_event_type_PERF_RECORD_AUX_OUTPUT_HW_ID: perf_event_type = 21;
15224pub const perf_event_type_PERF_RECORD_MAX: perf_event_type = 22;
15225pub type perf_event_type = crate::types::c_uint;
15226pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_UNKNOWN: perf_record_ksymbol_type = 0;
15227pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_BPF: perf_record_ksymbol_type = 1;
15228pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_OOL: perf_record_ksymbol_type = 2;
15229pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_MAX: perf_record_ksymbol_type = 3;
15230pub type perf_record_ksymbol_type = crate::types::c_uint;
15231pub const perf_bpf_event_type_PERF_BPF_EVENT_UNKNOWN: perf_bpf_event_type = 0;
15232pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_LOAD: perf_bpf_event_type = 1;
15233pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_UNLOAD: perf_bpf_event_type = 2;
15234pub const perf_bpf_event_type_PERF_BPF_EVENT_MAX: perf_bpf_event_type = 3;
15235pub type perf_bpf_event_type = crate::types::c_uint;
15236pub const perf_callchain_context_PERF_CONTEXT_HV: perf_callchain_context = 18446744073709551584;
15237pub const perf_callchain_context_PERF_CONTEXT_KERNEL: perf_callchain_context = 18446744073709551488;
15238pub const perf_callchain_context_PERF_CONTEXT_USER: perf_callchain_context = 18446744073709551104;
15239pub const perf_callchain_context_PERF_CONTEXT_GUEST: perf_callchain_context = 18446744073709549568;
15240pub const perf_callchain_context_PERF_CONTEXT_GUEST_KERNEL: perf_callchain_context =
15241    18446744073709549440;
15242pub const perf_callchain_context_PERF_CONTEXT_GUEST_USER: perf_callchain_context =
15243    18446744073709549056;
15244pub const perf_callchain_context_PERF_CONTEXT_MAX: perf_callchain_context = 18446744073709547521;
15245pub type perf_callchain_context = crate::types::c_ulong;
15246#[repr(C)]
15247#[derive(Copy, Clone)]
15248pub union perf_mem_data_src {
15249    pub val: __u64,
15250    pub __bindgen_anon_1: perf_mem_data_src__bindgen_ty_1,
15251}
15252#[repr(C)]
15253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15254pub struct perf_mem_data_src__bindgen_ty_1 {
15255    pub _bindgen_align: [u64; 0],
15256    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15257}
15258impl perf_mem_data_src__bindgen_ty_1 {
15259    #[inline]
15260    pub fn mem_op(&self) -> __u64 {
15261        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 5u8) as u64) }
15262    }
15263    #[inline]
15264    pub fn set_mem_op(&mut self, val: __u64) {
15265        unsafe {
15266            let val: u64 = ::std::mem::transmute(val);
15267            self._bitfield_1.set(0usize, 5u8, val as u64)
15268        }
15269    }
15270    #[inline]
15271    pub unsafe fn mem_op_raw(this: *const Self) -> __u64 {
15272        unsafe {
15273            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15274                ::std::ptr::addr_of!((*this)._bitfield_1),
15275                0usize,
15276                5u8,
15277            ) as u64)
15278        }
15279    }
15280    #[inline]
15281    pub unsafe fn set_mem_op_raw(this: *mut Self, val: __u64) {
15282        unsafe {
15283            let val: u64 = ::std::mem::transmute(val);
15284            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15285                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15286                0usize,
15287                5u8,
15288                val as u64,
15289            )
15290        }
15291    }
15292    #[inline]
15293    pub fn mem_lvl(&self) -> __u64 {
15294        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 14u8) as u64) }
15295    }
15296    #[inline]
15297    pub fn set_mem_lvl(&mut self, val: __u64) {
15298        unsafe {
15299            let val: u64 = ::std::mem::transmute(val);
15300            self._bitfield_1.set(5usize, 14u8, val as u64)
15301        }
15302    }
15303    #[inline]
15304    pub unsafe fn mem_lvl_raw(this: *const Self) -> __u64 {
15305        unsafe {
15306            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15307                ::std::ptr::addr_of!((*this)._bitfield_1),
15308                5usize,
15309                14u8,
15310            ) as u64)
15311        }
15312    }
15313    #[inline]
15314    pub unsafe fn set_mem_lvl_raw(this: *mut Self, val: __u64) {
15315        unsafe {
15316            let val: u64 = ::std::mem::transmute(val);
15317            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15318                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15319                5usize,
15320                14u8,
15321                val as u64,
15322            )
15323        }
15324    }
15325    #[inline]
15326    pub fn mem_snoop(&self) -> __u64 {
15327        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 5u8) as u64) }
15328    }
15329    #[inline]
15330    pub fn set_mem_snoop(&mut self, val: __u64) {
15331        unsafe {
15332            let val: u64 = ::std::mem::transmute(val);
15333            self._bitfield_1.set(19usize, 5u8, val as u64)
15334        }
15335    }
15336    #[inline]
15337    pub unsafe fn mem_snoop_raw(this: *const Self) -> __u64 {
15338        unsafe {
15339            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15340                ::std::ptr::addr_of!((*this)._bitfield_1),
15341                19usize,
15342                5u8,
15343            ) as u64)
15344        }
15345    }
15346    #[inline]
15347    pub unsafe fn set_mem_snoop_raw(this: *mut Self, val: __u64) {
15348        unsafe {
15349            let val: u64 = ::std::mem::transmute(val);
15350            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15351                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15352                19usize,
15353                5u8,
15354                val as u64,
15355            )
15356        }
15357    }
15358    #[inline]
15359    pub fn mem_lock(&self) -> __u64 {
15360        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 2u8) as u64) }
15361    }
15362    #[inline]
15363    pub fn set_mem_lock(&mut self, val: __u64) {
15364        unsafe {
15365            let val: u64 = ::std::mem::transmute(val);
15366            self._bitfield_1.set(24usize, 2u8, val as u64)
15367        }
15368    }
15369    #[inline]
15370    pub unsafe fn mem_lock_raw(this: *const Self) -> __u64 {
15371        unsafe {
15372            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15373                ::std::ptr::addr_of!((*this)._bitfield_1),
15374                24usize,
15375                2u8,
15376            ) as u64)
15377        }
15378    }
15379    #[inline]
15380    pub unsafe fn set_mem_lock_raw(this: *mut Self, val: __u64) {
15381        unsafe {
15382            let val: u64 = ::std::mem::transmute(val);
15383            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15384                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15385                24usize,
15386                2u8,
15387                val as u64,
15388            )
15389        }
15390    }
15391    #[inline]
15392    pub fn mem_dtlb(&self) -> __u64 {
15393        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 7u8) as u64) }
15394    }
15395    #[inline]
15396    pub fn set_mem_dtlb(&mut self, val: __u64) {
15397        unsafe {
15398            let val: u64 = ::std::mem::transmute(val);
15399            self._bitfield_1.set(26usize, 7u8, val as u64)
15400        }
15401    }
15402    #[inline]
15403    pub unsafe fn mem_dtlb_raw(this: *const Self) -> __u64 {
15404        unsafe {
15405            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15406                ::std::ptr::addr_of!((*this)._bitfield_1),
15407                26usize,
15408                7u8,
15409            ) as u64)
15410        }
15411    }
15412    #[inline]
15413    pub unsafe fn set_mem_dtlb_raw(this: *mut Self, val: __u64) {
15414        unsafe {
15415            let val: u64 = ::std::mem::transmute(val);
15416            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15417                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15418                26usize,
15419                7u8,
15420                val as u64,
15421            )
15422        }
15423    }
15424    #[inline]
15425    pub fn mem_lvl_num(&self) -> __u64 {
15426        unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 4u8) as u64) }
15427    }
15428    #[inline]
15429    pub fn set_mem_lvl_num(&mut self, val: __u64) {
15430        unsafe {
15431            let val: u64 = ::std::mem::transmute(val);
15432            self._bitfield_1.set(33usize, 4u8, val as u64)
15433        }
15434    }
15435    #[inline]
15436    pub unsafe fn mem_lvl_num_raw(this: *const Self) -> __u64 {
15437        unsafe {
15438            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15439                ::std::ptr::addr_of!((*this)._bitfield_1),
15440                33usize,
15441                4u8,
15442            ) as u64)
15443        }
15444    }
15445    #[inline]
15446    pub unsafe fn set_mem_lvl_num_raw(this: *mut Self, val: __u64) {
15447        unsafe {
15448            let val: u64 = ::std::mem::transmute(val);
15449            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15450                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15451                33usize,
15452                4u8,
15453                val as u64,
15454            )
15455        }
15456    }
15457    #[inline]
15458    pub fn mem_remote(&self) -> __u64 {
15459        unsafe { ::std::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
15460    }
15461    #[inline]
15462    pub fn set_mem_remote(&mut self, val: __u64) {
15463        unsafe {
15464            let val: u64 = ::std::mem::transmute(val);
15465            self._bitfield_1.set(37usize, 1u8, val as u64)
15466        }
15467    }
15468    #[inline]
15469    pub unsafe fn mem_remote_raw(this: *const Self) -> __u64 {
15470        unsafe {
15471            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15472                ::std::ptr::addr_of!((*this)._bitfield_1),
15473                37usize,
15474                1u8,
15475            ) as u64)
15476        }
15477    }
15478    #[inline]
15479    pub unsafe fn set_mem_remote_raw(this: *mut Self, val: __u64) {
15480        unsafe {
15481            let val: u64 = ::std::mem::transmute(val);
15482            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15483                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15484                37usize,
15485                1u8,
15486                val as u64,
15487            )
15488        }
15489    }
15490    #[inline]
15491    pub fn mem_snoopx(&self) -> __u64 {
15492        unsafe { ::std::mem::transmute(self._bitfield_1.get(38usize, 2u8) as u64) }
15493    }
15494    #[inline]
15495    pub fn set_mem_snoopx(&mut self, val: __u64) {
15496        unsafe {
15497            let val: u64 = ::std::mem::transmute(val);
15498            self._bitfield_1.set(38usize, 2u8, val as u64)
15499        }
15500    }
15501    #[inline]
15502    pub unsafe fn mem_snoopx_raw(this: *const Self) -> __u64 {
15503        unsafe {
15504            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15505                ::std::ptr::addr_of!((*this)._bitfield_1),
15506                38usize,
15507                2u8,
15508            ) as u64)
15509        }
15510    }
15511    #[inline]
15512    pub unsafe fn set_mem_snoopx_raw(this: *mut Self, val: __u64) {
15513        unsafe {
15514            let val: u64 = ::std::mem::transmute(val);
15515            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15516                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15517                38usize,
15518                2u8,
15519                val as u64,
15520            )
15521        }
15522    }
15523    #[inline]
15524    pub fn mem_blk(&self) -> __u64 {
15525        unsafe { ::std::mem::transmute(self._bitfield_1.get(40usize, 3u8) as u64) }
15526    }
15527    #[inline]
15528    pub fn set_mem_blk(&mut self, val: __u64) {
15529        unsafe {
15530            let val: u64 = ::std::mem::transmute(val);
15531            self._bitfield_1.set(40usize, 3u8, val as u64)
15532        }
15533    }
15534    #[inline]
15535    pub unsafe fn mem_blk_raw(this: *const Self) -> __u64 {
15536        unsafe {
15537            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15538                ::std::ptr::addr_of!((*this)._bitfield_1),
15539                40usize,
15540                3u8,
15541            ) as u64)
15542        }
15543    }
15544    #[inline]
15545    pub unsafe fn set_mem_blk_raw(this: *mut Self, val: __u64) {
15546        unsafe {
15547            let val: u64 = ::std::mem::transmute(val);
15548            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15549                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15550                40usize,
15551                3u8,
15552                val as u64,
15553            )
15554        }
15555    }
15556    #[inline]
15557    pub fn mem_hops(&self) -> __u64 {
15558        unsafe { ::std::mem::transmute(self._bitfield_1.get(43usize, 3u8) as u64) }
15559    }
15560    #[inline]
15561    pub fn set_mem_hops(&mut self, val: __u64) {
15562        unsafe {
15563            let val: u64 = ::std::mem::transmute(val);
15564            self._bitfield_1.set(43usize, 3u8, val as u64)
15565        }
15566    }
15567    #[inline]
15568    pub unsafe fn mem_hops_raw(this: *const Self) -> __u64 {
15569        unsafe {
15570            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15571                ::std::ptr::addr_of!((*this)._bitfield_1),
15572                43usize,
15573                3u8,
15574            ) as u64)
15575        }
15576    }
15577    #[inline]
15578    pub unsafe fn set_mem_hops_raw(this: *mut Self, val: __u64) {
15579        unsafe {
15580            let val: u64 = ::std::mem::transmute(val);
15581            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15582                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15583                43usize,
15584                3u8,
15585                val as u64,
15586            )
15587        }
15588    }
15589    #[inline]
15590    pub fn mem_rsvd(&self) -> __u64 {
15591        unsafe { ::std::mem::transmute(self._bitfield_1.get(46usize, 18u8) as u64) }
15592    }
15593    #[inline]
15594    pub fn set_mem_rsvd(&mut self, val: __u64) {
15595        unsafe {
15596            let val: u64 = ::std::mem::transmute(val);
15597            self._bitfield_1.set(46usize, 18u8, val as u64)
15598        }
15599    }
15600    #[inline]
15601    pub unsafe fn mem_rsvd_raw(this: *const Self) -> __u64 {
15602        unsafe {
15603            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15604                ::std::ptr::addr_of!((*this)._bitfield_1),
15605                46usize,
15606                18u8,
15607            ) as u64)
15608        }
15609    }
15610    #[inline]
15611    pub unsafe fn set_mem_rsvd_raw(this: *mut Self, val: __u64) {
15612        unsafe {
15613            let val: u64 = ::std::mem::transmute(val);
15614            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15615                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15616                46usize,
15617                18u8,
15618                val as u64,
15619            )
15620        }
15621    }
15622    #[inline]
15623    pub fn new_bitfield_1(
15624        mem_op: __u64,
15625        mem_lvl: __u64,
15626        mem_snoop: __u64,
15627        mem_lock: __u64,
15628        mem_dtlb: __u64,
15629        mem_lvl_num: __u64,
15630        mem_remote: __u64,
15631        mem_snoopx: __u64,
15632        mem_blk: __u64,
15633        mem_hops: __u64,
15634        mem_rsvd: __u64,
15635    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15636        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15637        __bindgen_bitfield_unit.set(0usize, 5u8, {
15638            let mem_op: u64 = unsafe { ::std::mem::transmute(mem_op) };
15639            mem_op as u64
15640        });
15641        __bindgen_bitfield_unit.set(5usize, 14u8, {
15642            let mem_lvl: u64 = unsafe { ::std::mem::transmute(mem_lvl) };
15643            mem_lvl as u64
15644        });
15645        __bindgen_bitfield_unit.set(19usize, 5u8, {
15646            let mem_snoop: u64 = unsafe { ::std::mem::transmute(mem_snoop) };
15647            mem_snoop as u64
15648        });
15649        __bindgen_bitfield_unit.set(24usize, 2u8, {
15650            let mem_lock: u64 = unsafe { ::std::mem::transmute(mem_lock) };
15651            mem_lock as u64
15652        });
15653        __bindgen_bitfield_unit.set(26usize, 7u8, {
15654            let mem_dtlb: u64 = unsafe { ::std::mem::transmute(mem_dtlb) };
15655            mem_dtlb as u64
15656        });
15657        __bindgen_bitfield_unit.set(33usize, 4u8, {
15658            let mem_lvl_num: u64 = unsafe { ::std::mem::transmute(mem_lvl_num) };
15659            mem_lvl_num as u64
15660        });
15661        __bindgen_bitfield_unit.set(37usize, 1u8, {
15662            let mem_remote: u64 = unsafe { ::std::mem::transmute(mem_remote) };
15663            mem_remote as u64
15664        });
15665        __bindgen_bitfield_unit.set(38usize, 2u8, {
15666            let mem_snoopx: u64 = unsafe { ::std::mem::transmute(mem_snoopx) };
15667            mem_snoopx as u64
15668        });
15669        __bindgen_bitfield_unit.set(40usize, 3u8, {
15670            let mem_blk: u64 = unsafe { ::std::mem::transmute(mem_blk) };
15671            mem_blk as u64
15672        });
15673        __bindgen_bitfield_unit.set(43usize, 3u8, {
15674            let mem_hops: u64 = unsafe { ::std::mem::transmute(mem_hops) };
15675            mem_hops as u64
15676        });
15677        __bindgen_bitfield_unit.set(46usize, 18u8, {
15678            let mem_rsvd: u64 = unsafe { ::std::mem::transmute(mem_rsvd) };
15679            mem_rsvd as u64
15680        });
15681        __bindgen_bitfield_unit
15682    }
15683}
15684impl Default for perf_mem_data_src {
15685    fn default() -> Self {
15686        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15687        unsafe {
15688            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15689            s.assume_init()
15690        }
15691    }
15692}
15693#[repr(C)]
15694#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15695pub struct perf_branch_entry {
15696    pub from: __u64,
15697    pub to: __u64,
15698    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15699}
15700impl perf_branch_entry {
15701    #[inline]
15702    pub fn mispred(&self) -> __u64 {
15703        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
15704    }
15705    #[inline]
15706    pub fn set_mispred(&mut self, val: __u64) {
15707        unsafe {
15708            let val: u64 = ::std::mem::transmute(val);
15709            self._bitfield_1.set(0usize, 1u8, val as u64)
15710        }
15711    }
15712    #[inline]
15713    pub unsafe fn mispred_raw(this: *const Self) -> __u64 {
15714        unsafe {
15715            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15716                ::std::ptr::addr_of!((*this)._bitfield_1),
15717                0usize,
15718                1u8,
15719            ) as u64)
15720        }
15721    }
15722    #[inline]
15723    pub unsafe fn set_mispred_raw(this: *mut Self, val: __u64) {
15724        unsafe {
15725            let val: u64 = ::std::mem::transmute(val);
15726            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15727                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15728                0usize,
15729                1u8,
15730                val as u64,
15731            )
15732        }
15733    }
15734    #[inline]
15735    pub fn predicted(&self) -> __u64 {
15736        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
15737    }
15738    #[inline]
15739    pub fn set_predicted(&mut self, val: __u64) {
15740        unsafe {
15741            let val: u64 = ::std::mem::transmute(val);
15742            self._bitfield_1.set(1usize, 1u8, val as u64)
15743        }
15744    }
15745    #[inline]
15746    pub unsafe fn predicted_raw(this: *const Self) -> __u64 {
15747        unsafe {
15748            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15749                ::std::ptr::addr_of!((*this)._bitfield_1),
15750                1usize,
15751                1u8,
15752            ) as u64)
15753        }
15754    }
15755    #[inline]
15756    pub unsafe fn set_predicted_raw(this: *mut Self, val: __u64) {
15757        unsafe {
15758            let val: u64 = ::std::mem::transmute(val);
15759            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15760                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15761                1usize,
15762                1u8,
15763                val as u64,
15764            )
15765        }
15766    }
15767    #[inline]
15768    pub fn in_tx(&self) -> __u64 {
15769        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
15770    }
15771    #[inline]
15772    pub fn set_in_tx(&mut self, val: __u64) {
15773        unsafe {
15774            let val: u64 = ::std::mem::transmute(val);
15775            self._bitfield_1.set(2usize, 1u8, val as u64)
15776        }
15777    }
15778    #[inline]
15779    pub unsafe fn in_tx_raw(this: *const Self) -> __u64 {
15780        unsafe {
15781            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15782                ::std::ptr::addr_of!((*this)._bitfield_1),
15783                2usize,
15784                1u8,
15785            ) as u64)
15786        }
15787    }
15788    #[inline]
15789    pub unsafe fn set_in_tx_raw(this: *mut Self, val: __u64) {
15790        unsafe {
15791            let val: u64 = ::std::mem::transmute(val);
15792            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15793                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15794                2usize,
15795                1u8,
15796                val as u64,
15797            )
15798        }
15799    }
15800    #[inline]
15801    pub fn abort(&self) -> __u64 {
15802        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
15803    }
15804    #[inline]
15805    pub fn set_abort(&mut self, val: __u64) {
15806        unsafe {
15807            let val: u64 = ::std::mem::transmute(val);
15808            self._bitfield_1.set(3usize, 1u8, val as u64)
15809        }
15810    }
15811    #[inline]
15812    pub unsafe fn abort_raw(this: *const Self) -> __u64 {
15813        unsafe {
15814            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15815                ::std::ptr::addr_of!((*this)._bitfield_1),
15816                3usize,
15817                1u8,
15818            ) as u64)
15819        }
15820    }
15821    #[inline]
15822    pub unsafe fn set_abort_raw(this: *mut Self, val: __u64) {
15823        unsafe {
15824            let val: u64 = ::std::mem::transmute(val);
15825            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15826                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15827                3usize,
15828                1u8,
15829                val as u64,
15830            )
15831        }
15832    }
15833    #[inline]
15834    pub fn cycles(&self) -> __u64 {
15835        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 16u8) as u64) }
15836    }
15837    #[inline]
15838    pub fn set_cycles(&mut self, val: __u64) {
15839        unsafe {
15840            let val: u64 = ::std::mem::transmute(val);
15841            self._bitfield_1.set(4usize, 16u8, val as u64)
15842        }
15843    }
15844    #[inline]
15845    pub unsafe fn cycles_raw(this: *const Self) -> __u64 {
15846        unsafe {
15847            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15848                ::std::ptr::addr_of!((*this)._bitfield_1),
15849                4usize,
15850                16u8,
15851            ) as u64)
15852        }
15853    }
15854    #[inline]
15855    pub unsafe fn set_cycles_raw(this: *mut Self, val: __u64) {
15856        unsafe {
15857            let val: u64 = ::std::mem::transmute(val);
15858            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15859                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15860                4usize,
15861                16u8,
15862                val as u64,
15863            )
15864        }
15865    }
15866    #[inline]
15867    pub fn type_(&self) -> __u64 {
15868        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 4u8) as u64) }
15869    }
15870    #[inline]
15871    pub fn set_type(&mut self, val: __u64) {
15872        unsafe {
15873            let val: u64 = ::std::mem::transmute(val);
15874            self._bitfield_1.set(20usize, 4u8, val as u64)
15875        }
15876    }
15877    #[inline]
15878    pub unsafe fn type__raw(this: *const Self) -> __u64 {
15879        unsafe {
15880            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15881                ::std::ptr::addr_of!((*this)._bitfield_1),
15882                20usize,
15883                4u8,
15884            ) as u64)
15885        }
15886    }
15887    #[inline]
15888    pub unsafe fn set_type_raw(this: *mut Self, val: __u64) {
15889        unsafe {
15890            let val: u64 = ::std::mem::transmute(val);
15891            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15892                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15893                20usize,
15894                4u8,
15895                val as u64,
15896            )
15897        }
15898    }
15899    #[inline]
15900    pub fn spec(&self) -> __u64 {
15901        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 2u8) as u64) }
15902    }
15903    #[inline]
15904    pub fn set_spec(&mut self, val: __u64) {
15905        unsafe {
15906            let val: u64 = ::std::mem::transmute(val);
15907            self._bitfield_1.set(24usize, 2u8, val as u64)
15908        }
15909    }
15910    #[inline]
15911    pub unsafe fn spec_raw(this: *const Self) -> __u64 {
15912        unsafe {
15913            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15914                ::std::ptr::addr_of!((*this)._bitfield_1),
15915                24usize,
15916                2u8,
15917            ) as u64)
15918        }
15919    }
15920    #[inline]
15921    pub unsafe fn set_spec_raw(this: *mut Self, val: __u64) {
15922        unsafe {
15923            let val: u64 = ::std::mem::transmute(val);
15924            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15925                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15926                24usize,
15927                2u8,
15928                val as u64,
15929            )
15930        }
15931    }
15932    #[inline]
15933    pub fn new_type(&self) -> __u64 {
15934        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 4u8) as u64) }
15935    }
15936    #[inline]
15937    pub fn set_new_type(&mut self, val: __u64) {
15938        unsafe {
15939            let val: u64 = ::std::mem::transmute(val);
15940            self._bitfield_1.set(26usize, 4u8, val as u64)
15941        }
15942    }
15943    #[inline]
15944    pub unsafe fn new_type_raw(this: *const Self) -> __u64 {
15945        unsafe {
15946            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15947                ::std::ptr::addr_of!((*this)._bitfield_1),
15948                26usize,
15949                4u8,
15950            ) as u64)
15951        }
15952    }
15953    #[inline]
15954    pub unsafe fn set_new_type_raw(this: *mut Self, val: __u64) {
15955        unsafe {
15956            let val: u64 = ::std::mem::transmute(val);
15957            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15958                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15959                26usize,
15960                4u8,
15961                val as u64,
15962            )
15963        }
15964    }
15965    #[inline]
15966    pub fn priv_(&self) -> __u64 {
15967        unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 3u8) as u64) }
15968    }
15969    #[inline]
15970    pub fn set_priv(&mut self, val: __u64) {
15971        unsafe {
15972            let val: u64 = ::std::mem::transmute(val);
15973            self._bitfield_1.set(30usize, 3u8, val as u64)
15974        }
15975    }
15976    #[inline]
15977    pub unsafe fn priv__raw(this: *const Self) -> __u64 {
15978        unsafe {
15979            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15980                ::std::ptr::addr_of!((*this)._bitfield_1),
15981                30usize,
15982                3u8,
15983            ) as u64)
15984        }
15985    }
15986    #[inline]
15987    pub unsafe fn set_priv_raw(this: *mut Self, val: __u64) {
15988        unsafe {
15989            let val: u64 = ::std::mem::transmute(val);
15990            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15991                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15992                30usize,
15993                3u8,
15994                val as u64,
15995            )
15996        }
15997    }
15998    #[inline]
15999    pub fn reserved(&self) -> __u64 {
16000        unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 31u8) as u64) }
16001    }
16002    #[inline]
16003    pub fn set_reserved(&mut self, val: __u64) {
16004        unsafe {
16005            let val: u64 = ::std::mem::transmute(val);
16006            self._bitfield_1.set(33usize, 31u8, val as u64)
16007        }
16008    }
16009    #[inline]
16010    pub unsafe fn reserved_raw(this: *const Self) -> __u64 {
16011        unsafe {
16012            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
16013                ::std::ptr::addr_of!((*this)._bitfield_1),
16014                33usize,
16015                31u8,
16016            ) as u64)
16017        }
16018    }
16019    #[inline]
16020    pub unsafe fn set_reserved_raw(this: *mut Self, val: __u64) {
16021        unsafe {
16022            let val: u64 = ::std::mem::transmute(val);
16023            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
16024                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16025                33usize,
16026                31u8,
16027                val as u64,
16028            )
16029        }
16030    }
16031    #[inline]
16032    pub fn new_bitfield_1(
16033        mispred: __u64,
16034        predicted: __u64,
16035        in_tx: __u64,
16036        abort: __u64,
16037        cycles: __u64,
16038        type_: __u64,
16039        spec: __u64,
16040        new_type: __u64,
16041        priv_: __u64,
16042        reserved: __u64,
16043    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
16044        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
16045        __bindgen_bitfield_unit.set(0usize, 1u8, {
16046            let mispred: u64 = unsafe { ::std::mem::transmute(mispred) };
16047            mispred as u64
16048        });
16049        __bindgen_bitfield_unit.set(1usize, 1u8, {
16050            let predicted: u64 = unsafe { ::std::mem::transmute(predicted) };
16051            predicted as u64
16052        });
16053        __bindgen_bitfield_unit.set(2usize, 1u8, {
16054            let in_tx: u64 = unsafe { ::std::mem::transmute(in_tx) };
16055            in_tx as u64
16056        });
16057        __bindgen_bitfield_unit.set(3usize, 1u8, {
16058            let abort: u64 = unsafe { ::std::mem::transmute(abort) };
16059            abort as u64
16060        });
16061        __bindgen_bitfield_unit.set(4usize, 16u8, {
16062            let cycles: u64 = unsafe { ::std::mem::transmute(cycles) };
16063            cycles as u64
16064        });
16065        __bindgen_bitfield_unit.set(20usize, 4u8, {
16066            let type_: u64 = unsafe { ::std::mem::transmute(type_) };
16067            type_ as u64
16068        });
16069        __bindgen_bitfield_unit.set(24usize, 2u8, {
16070            let spec: u64 = unsafe { ::std::mem::transmute(spec) };
16071            spec as u64
16072        });
16073        __bindgen_bitfield_unit.set(26usize, 4u8, {
16074            let new_type: u64 = unsafe { ::std::mem::transmute(new_type) };
16075            new_type as u64
16076        });
16077        __bindgen_bitfield_unit.set(30usize, 3u8, {
16078            let priv_: u64 = unsafe { ::std::mem::transmute(priv_) };
16079            priv_ as u64
16080        });
16081        __bindgen_bitfield_unit.set(33usize, 31u8, {
16082            let reserved: u64 = unsafe { ::std::mem::transmute(reserved) };
16083            reserved as u64
16084        });
16085        __bindgen_bitfield_unit
16086    }
16087}
16088#[repr(C)]
16089#[derive(Copy, Clone)]
16090pub union perf_sample_weight {
16091    pub full: __u64,
16092    pub __bindgen_anon_1: perf_sample_weight__bindgen_ty_1,
16093}
16094#[repr(C)]
16095#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16096pub struct perf_sample_weight__bindgen_ty_1 {
16097    pub var1_dw: __u32,
16098    pub var2_w: __u16,
16099    pub var3_w: __u16,
16100}
16101impl Default for perf_sample_weight {
16102    fn default() -> Self {
16103        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16104        unsafe {
16105            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16106            s.assume_init()
16107        }
16108    }
16109}
16110pub const UNAME26: _bindgen_ty_92 = 131072;
16111pub const ADDR_NO_RANDOMIZE: _bindgen_ty_92 = 262144;
16112pub const FDPIC_FUNCPTRS: _bindgen_ty_92 = 524288;
16113pub const MMAP_PAGE_ZERO: _bindgen_ty_92 = 1048576;
16114pub const ADDR_COMPAT_LAYOUT: _bindgen_ty_92 = 2097152;
16115pub const READ_IMPLIES_EXEC: _bindgen_ty_92 = 4194304;
16116pub const ADDR_LIMIT_32BIT: _bindgen_ty_92 = 8388608;
16117pub const SHORT_INODE: _bindgen_ty_92 = 16777216;
16118pub const WHOLE_SECONDS: _bindgen_ty_92 = 33554432;
16119pub const STICKY_TIMEOUTS: _bindgen_ty_92 = 67108864;
16120pub const ADDR_LIMIT_3GB: _bindgen_ty_92 = 134217728;
16121pub type _bindgen_ty_92 = crate::types::c_uint;
16122pub const PER_LINUX: _bindgen_ty_93 = 0;
16123pub const PER_LINUX_32BIT: _bindgen_ty_93 = 8388608;
16124pub const PER_LINUX_FDPIC: _bindgen_ty_93 = 524288;
16125pub const PER_SVR4: _bindgen_ty_93 = 68157441;
16126pub const PER_SVR3: _bindgen_ty_93 = 83886082;
16127pub const PER_SCOSVR3: _bindgen_ty_93 = 117440515;
16128pub const PER_OSR5: _bindgen_ty_93 = 100663299;
16129pub const PER_WYSEV386: _bindgen_ty_93 = 83886084;
16130pub const PER_ISCR4: _bindgen_ty_93 = 67108869;
16131pub const PER_BSD: _bindgen_ty_93 = 6;
16132pub const PER_SUNOS: _bindgen_ty_93 = 67108870;
16133pub const PER_XENIX: _bindgen_ty_93 = 83886087;
16134pub const PER_LINUX32: _bindgen_ty_93 = 8;
16135pub const PER_LINUX32_3GB: _bindgen_ty_93 = 134217736;
16136pub const PER_IRIX32: _bindgen_ty_93 = 67108873;
16137pub const PER_IRIXN32: _bindgen_ty_93 = 67108874;
16138pub const PER_IRIX64: _bindgen_ty_93 = 67108875;
16139pub const PER_RISCOS: _bindgen_ty_93 = 12;
16140pub const PER_SOLARIS: _bindgen_ty_93 = 67108877;
16141pub const PER_UW7: _bindgen_ty_93 = 68157454;
16142pub const PER_OSF4: _bindgen_ty_93 = 15;
16143pub const PER_HPUX: _bindgen_ty_93 = 16;
16144pub const PER_MASK: _bindgen_ty_93 = 255;
16145pub type _bindgen_ty_93 = crate::types::c_uint;
16146#[repr(C, packed)]
16147#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16148pub struct sadb_msg {
16149    pub sadb_msg_version: __u8,
16150    pub sadb_msg_type: __u8,
16151    pub sadb_msg_errno: __u8,
16152    pub sadb_msg_satype: __u8,
16153    pub sadb_msg_len: __u16,
16154    pub sadb_msg_reserved: __u16,
16155    pub sadb_msg_seq: __u32,
16156    pub sadb_msg_pid: __u32,
16157}
16158#[repr(C, packed)]
16159#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16160pub struct sadb_ext {
16161    pub sadb_ext_len: __u16,
16162    pub sadb_ext_type: __u16,
16163}
16164#[repr(C, packed)]
16165#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16166pub struct sadb_sa {
16167    pub sadb_sa_len: __u16,
16168    pub sadb_sa_exttype: __u16,
16169    pub sadb_sa_spi: __be32,
16170    pub sadb_sa_replay: __u8,
16171    pub sadb_sa_state: __u8,
16172    pub sadb_sa_auth: __u8,
16173    pub sadb_sa_encrypt: __u8,
16174    pub sadb_sa_flags: __u32,
16175}
16176#[repr(C, packed)]
16177#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16178pub struct sadb_lifetime {
16179    pub sadb_lifetime_len: __u16,
16180    pub sadb_lifetime_exttype: __u16,
16181    pub sadb_lifetime_allocations: __u32,
16182    pub sadb_lifetime_bytes: __u64,
16183    pub sadb_lifetime_addtime: __u64,
16184    pub sadb_lifetime_usetime: __u64,
16185}
16186#[repr(C, packed)]
16187#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16188pub struct sadb_address {
16189    pub sadb_address_len: __u16,
16190    pub sadb_address_exttype: __u16,
16191    pub sadb_address_proto: __u8,
16192    pub sadb_address_prefixlen: __u8,
16193    pub sadb_address_reserved: __u16,
16194}
16195#[repr(C, packed)]
16196#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16197pub struct sadb_key {
16198    pub sadb_key_len: __u16,
16199    pub sadb_key_exttype: __u16,
16200    pub sadb_key_bits: __u16,
16201    pub sadb_key_reserved: __u16,
16202}
16203#[repr(C, packed)]
16204#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16205pub struct sadb_ident {
16206    pub sadb_ident_len: __u16,
16207    pub sadb_ident_exttype: __u16,
16208    pub sadb_ident_type: __u16,
16209    pub sadb_ident_reserved: __u16,
16210    pub sadb_ident_id: __u64,
16211}
16212#[repr(C, packed)]
16213#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16214pub struct sadb_sens {
16215    pub sadb_sens_len: __u16,
16216    pub sadb_sens_exttype: __u16,
16217    pub sadb_sens_dpd: __u32,
16218    pub sadb_sens_sens_level: __u8,
16219    pub sadb_sens_sens_len: __u8,
16220    pub sadb_sens_integ_level: __u8,
16221    pub sadb_sens_integ_len: __u8,
16222    pub sadb_sens_reserved: __u32,
16223}
16224#[repr(C, packed)]
16225#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16226pub struct sadb_prop {
16227    pub sadb_prop_len: __u16,
16228    pub sadb_prop_exttype: __u16,
16229    pub sadb_prop_replay: __u8,
16230    pub sadb_prop_reserved: [__u8; 3usize],
16231}
16232#[repr(C, packed)]
16233#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16234pub struct sadb_comb {
16235    pub sadb_comb_auth: __u8,
16236    pub sadb_comb_encrypt: __u8,
16237    pub sadb_comb_flags: __u16,
16238    pub sadb_comb_auth_minbits: __u16,
16239    pub sadb_comb_auth_maxbits: __u16,
16240    pub sadb_comb_encrypt_minbits: __u16,
16241    pub sadb_comb_encrypt_maxbits: __u16,
16242    pub sadb_comb_reserved: __u32,
16243    pub sadb_comb_soft_allocations: __u32,
16244    pub sadb_comb_hard_allocations: __u32,
16245    pub sadb_comb_soft_bytes: __u64,
16246    pub sadb_comb_hard_bytes: __u64,
16247    pub sadb_comb_soft_addtime: __u64,
16248    pub sadb_comb_hard_addtime: __u64,
16249    pub sadb_comb_soft_usetime: __u64,
16250    pub sadb_comb_hard_usetime: __u64,
16251}
16252#[repr(C, packed)]
16253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16254pub struct sadb_supported {
16255    pub sadb_supported_len: __u16,
16256    pub sadb_supported_exttype: __u16,
16257    pub sadb_supported_reserved: __u32,
16258}
16259#[repr(C, packed)]
16260#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16261pub struct sadb_alg {
16262    pub sadb_alg_id: __u8,
16263    pub sadb_alg_ivlen: __u8,
16264    pub sadb_alg_minbits: __u16,
16265    pub sadb_alg_maxbits: __u16,
16266    pub sadb_alg_reserved: __u16,
16267}
16268#[repr(C, packed)]
16269#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16270pub struct sadb_spirange {
16271    pub sadb_spirange_len: __u16,
16272    pub sadb_spirange_exttype: __u16,
16273    pub sadb_spirange_min: __u32,
16274    pub sadb_spirange_max: __u32,
16275    pub sadb_spirange_reserved: __u32,
16276}
16277#[repr(C, packed)]
16278#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16279pub struct sadb_x_kmprivate {
16280    pub sadb_x_kmprivate_len: __u16,
16281    pub sadb_x_kmprivate_exttype: __u16,
16282    pub sadb_x_kmprivate_reserved: __u32,
16283}
16284#[repr(C, packed)]
16285#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16286pub struct sadb_x_sa2 {
16287    pub sadb_x_sa2_len: __u16,
16288    pub sadb_x_sa2_exttype: __u16,
16289    pub sadb_x_sa2_mode: __u8,
16290    pub sadb_x_sa2_reserved1: __u8,
16291    pub sadb_x_sa2_reserved2: __u16,
16292    pub sadb_x_sa2_sequence: __u32,
16293    pub sadb_x_sa2_reqid: __u32,
16294}
16295#[repr(C, packed)]
16296#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16297pub struct sadb_x_policy {
16298    pub sadb_x_policy_len: __u16,
16299    pub sadb_x_policy_exttype: __u16,
16300    pub sadb_x_policy_type: __u16,
16301    pub sadb_x_policy_dir: __u8,
16302    pub sadb_x_policy_reserved: __u8,
16303    pub sadb_x_policy_id: __u32,
16304    pub sadb_x_policy_priority: __u32,
16305}
16306#[repr(C, packed)]
16307#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16308pub struct sadb_x_ipsecrequest {
16309    pub sadb_x_ipsecrequest_len: __u16,
16310    pub sadb_x_ipsecrequest_proto: __u16,
16311    pub sadb_x_ipsecrequest_mode: __u8,
16312    pub sadb_x_ipsecrequest_level: __u8,
16313    pub sadb_x_ipsecrequest_reserved1: __u16,
16314    pub sadb_x_ipsecrequest_reqid: __u32,
16315    pub sadb_x_ipsecrequest_reserved2: __u32,
16316}
16317#[repr(C, packed)]
16318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16319pub struct sadb_x_nat_t_type {
16320    pub sadb_x_nat_t_type_len: __u16,
16321    pub sadb_x_nat_t_type_exttype: __u16,
16322    pub sadb_x_nat_t_type_type: __u8,
16323    pub sadb_x_nat_t_type_reserved: [__u8; 3usize],
16324}
16325#[repr(C, packed)]
16326#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16327pub struct sadb_x_nat_t_port {
16328    pub sadb_x_nat_t_port_len: __u16,
16329    pub sadb_x_nat_t_port_exttype: __u16,
16330    pub sadb_x_nat_t_port_port: __be16,
16331    pub sadb_x_nat_t_port_reserved: __u16,
16332}
16333#[repr(C, packed)]
16334#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16335pub struct sadb_x_sec_ctx {
16336    pub sadb_x_sec_len: __u16,
16337    pub sadb_x_sec_exttype: __u16,
16338    pub sadb_x_ctx_alg: __u8,
16339    pub sadb_x_ctx_doi: __u8,
16340    pub sadb_x_ctx_len: __u16,
16341}
16342#[repr(C, packed)]
16343#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16344pub struct sadb_x_kmaddress {
16345    pub sadb_x_kmaddress_len: __u16,
16346    pub sadb_x_kmaddress_exttype: __u16,
16347    pub sadb_x_kmaddress_reserved: __u32,
16348}
16349#[repr(C, packed)]
16350#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16351pub struct sadb_x_filter {
16352    pub sadb_x_filter_len: __u16,
16353    pub sadb_x_filter_exttype: __u16,
16354    pub sadb_x_filter_saddr: [__u32; 4usize],
16355    pub sadb_x_filter_daddr: [__u32; 4usize],
16356    pub sadb_x_filter_family: __u16,
16357    pub sadb_x_filter_splen: __u8,
16358    pub sadb_x_filter_dplen: __u8,
16359}
16360#[repr(C)]
16361#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16362pub struct prctl_mm_map {
16363    pub start_code: __u64,
16364    pub end_code: __u64,
16365    pub start_data: __u64,
16366    pub end_data: __u64,
16367    pub start_brk: __u64,
16368    pub brk: __u64,
16369    pub start_stack: __u64,
16370    pub arg_start: __u64,
16371    pub arg_end: __u64,
16372    pub env_start: __u64,
16373    pub env_end: __u64,
16374    pub auxv: uref<__u64>,
16375    pub auxv_size: __u32,
16376    pub exe_fd: __u32,
16377}
16378impl Default for prctl_mm_map {
16379    fn default() -> Self {
16380        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16381        unsafe {
16382            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16383            s.assume_init()
16384        }
16385    }
16386}
16387#[repr(C)]
16388#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16389pub struct ptrace_peeksiginfo_args {
16390    pub off: __u64,
16391    pub flags: __u32,
16392    pub nr: __s32,
16393}
16394#[repr(C)]
16395#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16396pub struct seccomp_metadata {
16397    pub filter_off: __u64,
16398    pub flags: __u64,
16399}
16400#[repr(C)]
16401#[derive(Copy, Clone)]
16402pub struct ptrace_syscall_info {
16403    pub op: __u8,
16404    pub pad: [__u8; 3usize],
16405    pub arch: __u32,
16406    pub instruction_pointer: __u64,
16407    pub stack_pointer: __u64,
16408    pub __bindgen_anon_1: ptrace_syscall_info__bindgen_ty_1,
16409}
16410#[repr(C)]
16411#[derive(Copy, Clone)]
16412pub union ptrace_syscall_info__bindgen_ty_1 {
16413    pub entry: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1,
16414    pub exit: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2,
16415    pub seccomp: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3,
16416}
16417#[repr(C)]
16418#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16419pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1 {
16420    pub nr: __u64,
16421    pub args: [__u64; 6usize],
16422}
16423#[repr(C)]
16424#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16425pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2 {
16426    pub rval: __s64,
16427    pub is_error: __u8,
16428    pub __bindgen_padding_0: [u8; 7usize],
16429}
16430#[repr(C)]
16431#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16432pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3 {
16433    pub nr: __u64,
16434    pub args: [__u64; 6usize],
16435    pub ret_data: __u32,
16436    pub __bindgen_padding_0: [u8; 4usize],
16437}
16438impl Default for ptrace_syscall_info__bindgen_ty_1 {
16439    fn default() -> Self {
16440        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16441        unsafe {
16442            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16443            s.assume_init()
16444        }
16445    }
16446}
16447impl Default for ptrace_syscall_info {
16448    fn default() -> Self {
16449        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16450        unsafe {
16451            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16452            s.assume_init()
16453        }
16454    }
16455}
16456#[repr(C)]
16457#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16458pub struct ptrace_rseq_configuration {
16459    pub rseq_abi_pointer: __u64,
16460    pub rseq_abi_size: __u32,
16461    pub signature: __u32,
16462    pub flags: __u32,
16463    pub pad: __u32,
16464}
16465#[repr(C)]
16466#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16467pub struct ptrace_sud_config {
16468    pub mode: __u64,
16469    pub selector: __u64,
16470    pub offset: __u64,
16471    pub len: __u64,
16472}
16473#[repr(C)]
16474#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16475pub struct pt_regs {
16476    pub r15: crate::types::c_ulong,
16477    pub r14: crate::types::c_ulong,
16478    pub r13: crate::types::c_ulong,
16479    pub r12: crate::types::c_ulong,
16480    pub rbp: crate::types::c_ulong,
16481    pub rbx: crate::types::c_ulong,
16482    pub r11: crate::types::c_ulong,
16483    pub r10: crate::types::c_ulong,
16484    pub r9: crate::types::c_ulong,
16485    pub r8: crate::types::c_ulong,
16486    pub rax: crate::types::c_ulong,
16487    pub rcx: crate::types::c_ulong,
16488    pub rdx: crate::types::c_ulong,
16489    pub rsi: crate::types::c_ulong,
16490    pub rdi: crate::types::c_ulong,
16491    pub orig_rax: crate::types::c_ulong,
16492    pub rip: crate::types::c_ulong,
16493    pub cs: crate::types::c_ulong,
16494    pub eflags: crate::types::c_ulong,
16495    pub rsp: crate::types::c_ulong,
16496    pub ss: crate::types::c_ulong,
16497}
16498#[repr(C)]
16499#[derive(Debug, Default)]
16500pub struct rand_pool_info {
16501    pub entropy_count: crate::types::c_int,
16502    pub buf_size: crate::types::c_int,
16503    pub buf: __IncompleteArrayField<__u32>,
16504}
16505#[repr(C)]
16506#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16507pub struct vgetrandom_opaque_params {
16508    pub size_of_opaque_state: __u32,
16509    pub mmap_prot: __u32,
16510    pub mmap_flags: __u32,
16511    pub reserved: [__u32; 13usize],
16512}
16513#[repr(C)]
16514#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16515pub struct rusage {
16516    pub ru_utime: timeval,
16517    pub ru_stime: timeval,
16518    pub ru_maxrss: __kernel_long_t,
16519    pub ru_ixrss: __kernel_long_t,
16520    pub ru_idrss: __kernel_long_t,
16521    pub ru_isrss: __kernel_long_t,
16522    pub ru_minflt: __kernel_long_t,
16523    pub ru_majflt: __kernel_long_t,
16524    pub ru_nswap: __kernel_long_t,
16525    pub ru_inblock: __kernel_long_t,
16526    pub ru_oublock: __kernel_long_t,
16527    pub ru_msgsnd: __kernel_long_t,
16528    pub ru_msgrcv: __kernel_long_t,
16529    pub ru_nsignals: __kernel_long_t,
16530    pub ru_nvcsw: __kernel_long_t,
16531    pub ru_nivcsw: __kernel_long_t,
16532}
16533#[repr(C)]
16534#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16535pub struct rlimit {
16536    pub rlim_cur: __kernel_ulong_t,
16537    pub rlim_max: __kernel_ulong_t,
16538}
16539#[repr(C)]
16540#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16541pub struct rlimit64 {
16542    pub rlim_cur: __u64,
16543    pub rlim_max: __u64,
16544}
16545#[repr(C)]
16546#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16547pub struct clone_args {
16548    pub flags: __u64,
16549    pub pidfd: __u64,
16550    pub child_tid: __u64,
16551    pub parent_tid: __u64,
16552    pub exit_signal: __u64,
16553    pub stack: __u64,
16554    pub stack_size: __u64,
16555    pub tls: __u64,
16556    pub set_tid: __u64,
16557    pub set_tid_size: __u64,
16558    pub cgroup: __u64,
16559}
16560#[repr(C)]
16561#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16562pub struct sched_attr {
16563    pub size: __u32,
16564    pub sched_policy: __u32,
16565    pub sched_flags: __u64,
16566    pub sched_nice: __s32,
16567    pub sched_priority: __u32,
16568    pub sched_runtime: __u64,
16569    pub sched_deadline: __u64,
16570    pub sched_period: __u64,
16571    pub sched_util_min: __u32,
16572    pub sched_util_max: __u32,
16573}
16574#[repr(C)]
16575#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16576pub struct seccomp_data {
16577    pub nr: crate::types::c_int,
16578    pub arch: __u32,
16579    pub instruction_pointer: __u64,
16580    pub args: [__u64; 6usize],
16581}
16582#[repr(C)]
16583#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16584pub struct seccomp_notif_sizes {
16585    pub seccomp_notif: __u16,
16586    pub seccomp_notif_resp: __u16,
16587    pub seccomp_data: __u16,
16588}
16589#[repr(C)]
16590#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16591pub struct seccomp_notif {
16592    pub id: __u64,
16593    pub pid: __u32,
16594    pub flags: __u32,
16595    pub data: seccomp_data,
16596}
16597#[repr(C)]
16598#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16599pub struct seccomp_notif_resp {
16600    pub id: __u64,
16601    pub val: __s64,
16602    pub error: __s32,
16603    pub flags: __u32,
16604}
16605#[repr(C)]
16606#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16607pub struct seccomp_notif_addfd {
16608    pub id: __u64,
16609    pub flags: __u32,
16610    pub srcfd: __u32,
16611    pub newfd: __u32,
16612    pub newfd_flags: __u32,
16613}
16614#[repr(C)]
16615#[repr(align(8))]
16616#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
16617pub union sigval {
16618    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 8usize]>,
16619}
16620impl Default for sigval {
16621    fn default() -> Self {
16622        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16623        unsafe {
16624            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16625            s.assume_init()
16626        }
16627    }
16628}
16629pub type sigval_t = sigval;
16630#[repr(C)]
16631#[derive(Copy, Clone)]
16632pub union __sifields {
16633    pub _kill: __sifields__bindgen_ty_1,
16634    pub _timer: __sifields__bindgen_ty_2,
16635    pub _rt: __sifields__bindgen_ty_3,
16636    pub _sigchld: __sifields__bindgen_ty_4,
16637    pub _sigfault: __sifields__bindgen_ty_5,
16638    pub _sigpoll: __sifields__bindgen_ty_6,
16639    pub _sigsys: __sifields__bindgen_ty_7,
16640}
16641#[repr(C)]
16642#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16643pub struct __sifields__bindgen_ty_1 {
16644    pub _pid: __kernel_pid_t,
16645    pub _uid: __kernel_uid32_t,
16646}
16647#[repr(C)]
16648#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
16649pub struct __sifields__bindgen_ty_2 {
16650    pub _tid: __kernel_timer_t,
16651    pub _overrun: crate::types::c_int,
16652    pub _sigval: sigval_t,
16653    pub _sys_private: crate::types::c_int,
16654    pub __bindgen_padding_0: [u8; 4usize],
16655}
16656#[repr(C)]
16657#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
16658pub struct __sifields__bindgen_ty_3 {
16659    pub _pid: __kernel_pid_t,
16660    pub _uid: __kernel_uid32_t,
16661    pub _sigval: sigval_t,
16662}
16663#[repr(C)]
16664#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16665pub struct __sifields__bindgen_ty_4 {
16666    pub _pid: __kernel_pid_t,
16667    pub _uid: __kernel_uid32_t,
16668    pub _status: crate::types::c_int,
16669    pub __bindgen_padding_0: [u8; 4usize],
16670    pub _utime: __kernel_clock_t,
16671    pub _stime: __kernel_clock_t,
16672}
16673#[repr(C)]
16674#[derive(Copy, Clone)]
16675pub struct __sifields__bindgen_ty_5 {
16676    pub _addr: uaddr,
16677    pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
16678}
16679#[repr(C)]
16680#[derive(Copy, Clone)]
16681pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
16682    pub _trapno: crate::types::c_int,
16683    pub _addr_lsb: crate::types::c_short,
16684    pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
16685    pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
16686    pub _perf: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3,
16687}
16688#[repr(C)]
16689#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16690pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16691    pub _dummy_bnd: [crate::types::c_char; 8usize],
16692    pub _lower: uaddr,
16693    pub _upper: uaddr,
16694}
16695impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16696    fn default() -> Self {
16697        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16698        unsafe {
16699            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16700            s.assume_init()
16701        }
16702    }
16703}
16704#[repr(C)]
16705#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16706pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
16707    pub _dummy_pkey: [crate::types::c_char; 8usize],
16708    pub _pkey: __u32,
16709}
16710#[repr(C)]
16711#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16712pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3 {
16713    pub _data: crate::types::c_ulong,
16714    pub _type: __u32,
16715    pub _flags: __u32,
16716}
16717impl Default for __sifields__bindgen_ty_5__bindgen_ty_1 {
16718    fn default() -> Self {
16719        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16720        unsafe {
16721            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16722            s.assume_init()
16723        }
16724    }
16725}
16726impl Default for __sifields__bindgen_ty_5 {
16727    fn default() -> Self {
16728        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16729        unsafe {
16730            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16731            s.assume_init()
16732        }
16733    }
16734}
16735#[repr(C)]
16736#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16737pub struct __sifields__bindgen_ty_6 {
16738    pub _band: crate::types::c_long,
16739    pub _fd: crate::types::c_int,
16740    pub __bindgen_padding_0: [u8; 4usize],
16741}
16742#[repr(C)]
16743#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
16744pub struct __sifields__bindgen_ty_7 {
16745    pub _call_addr: uaddr,
16746    pub _syscall: crate::types::c_int,
16747    pub _arch: crate::types::c_uint,
16748}
16749impl Default for __sifields__bindgen_ty_7 {
16750    fn default() -> Self {
16751        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16752        unsafe {
16753            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16754            s.assume_init()
16755        }
16756    }
16757}
16758impl Default for __sifields {
16759    fn default() -> Self {
16760        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16761        unsafe {
16762            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16763            s.assume_init()
16764        }
16765    }
16766}
16767#[repr(C)]
16768#[derive(Copy, Clone)]
16769pub struct siginfo {
16770    pub __bindgen_anon_1: siginfo__bindgen_ty_1,
16771}
16772#[repr(C)]
16773#[derive(Copy, Clone)]
16774pub union siginfo__bindgen_ty_1 {
16775    pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
16776    pub _si_pad: [crate::types::c_int; 32usize],
16777}
16778#[repr(C)]
16779#[derive(Copy, Clone)]
16780pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
16781    pub si_signo: crate::types::c_int,
16782    pub si_errno: crate::types::c_int,
16783    pub si_code: crate::types::c_int,
16784    pub __bindgen_padding_0: [u8; 4usize],
16785    pub _sifields: __sifields,
16786}
16787impl Default for siginfo__bindgen_ty_1__bindgen_ty_1 {
16788    fn default() -> Self {
16789        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16790        unsafe {
16791            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16792            s.assume_init()
16793        }
16794    }
16795}
16796impl Default for siginfo__bindgen_ty_1 {
16797    fn default() -> Self {
16798        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16799        unsafe {
16800            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16801            s.assume_init()
16802        }
16803    }
16804}
16805impl Default for siginfo {
16806    fn default() -> Self {
16807        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16808        unsafe {
16809            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16810            s.assume_init()
16811        }
16812    }
16813}
16814pub type siginfo_t = siginfo;
16815#[repr(C)]
16816#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
16817pub struct sigevent {
16818    pub sigev_value: sigval_t,
16819    pub sigev_signo: crate::types::c_int,
16820    pub sigev_notify: crate::types::c_int,
16821    pub _sigev_un: sigevent__bindgen_ty_1,
16822}
16823#[repr(C)]
16824#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
16825pub union sigevent__bindgen_ty_1 {
16826    pub _pad: [crate::types::c_int; 12usize],
16827    pub _tid: crate::types::c_int,
16828    pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
16829}
16830#[repr(C)]
16831#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
16832pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
16833    pub _function: uaddr,
16834    pub _attribute: uaddr,
16835}
16836impl Default for sigevent__bindgen_ty_1__bindgen_ty_1 {
16837    fn default() -> Self {
16838        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16839        unsafe {
16840            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16841            s.assume_init()
16842        }
16843    }
16844}
16845impl Default for sigevent__bindgen_ty_1 {
16846    fn default() -> Self {
16847        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16848        unsafe {
16849            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16850            s.assume_init()
16851        }
16852    }
16853}
16854impl Default for sigevent {
16855    fn default() -> Self {
16856        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16857        unsafe {
16858            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16859            s.assume_init()
16860        }
16861    }
16862}
16863pub type sigevent_t = sigevent;
16864#[repr(C)]
16865#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16866pub struct signalfd_siginfo {
16867    pub ssi_signo: __u32,
16868    pub ssi_errno: __s32,
16869    pub ssi_code: __s32,
16870    pub ssi_pid: __u32,
16871    pub ssi_uid: __u32,
16872    pub ssi_fd: __s32,
16873    pub ssi_tid: __u32,
16874    pub ssi_band: __u32,
16875    pub ssi_overrun: __u32,
16876    pub ssi_trapno: __u32,
16877    pub ssi_status: __s32,
16878    pub ssi_int: __s32,
16879    pub ssi_ptr: __u64,
16880    pub ssi_utime: __u64,
16881    pub ssi_stime: __u64,
16882    pub ssi_addr: __u64,
16883    pub ssi_addr_lsb: __u16,
16884    pub __pad2: __u16,
16885    pub ssi_syscall: __s32,
16886    pub ssi_call_addr: __u64,
16887    pub ssi_arch: __u32,
16888    pub __pad: [__u8; 28usize],
16889}
16890#[repr(C)]
16891#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16892pub struct sock_diag_req {
16893    pub sdiag_family: __u8,
16894    pub sdiag_protocol: __u8,
16895}
16896pub const SK_MEMINFO_RMEM_ALLOC: _bindgen_ty_94 = 0;
16897pub const SK_MEMINFO_RCVBUF: _bindgen_ty_94 = 1;
16898pub const SK_MEMINFO_WMEM_ALLOC: _bindgen_ty_94 = 2;
16899pub const SK_MEMINFO_SNDBUF: _bindgen_ty_94 = 3;
16900pub const SK_MEMINFO_FWD_ALLOC: _bindgen_ty_94 = 4;
16901pub const SK_MEMINFO_WMEM_QUEUED: _bindgen_ty_94 = 5;
16902pub const SK_MEMINFO_OPTMEM: _bindgen_ty_94 = 6;
16903pub const SK_MEMINFO_BACKLOG: _bindgen_ty_94 = 7;
16904pub const SK_MEMINFO_DROPS: _bindgen_ty_94 = 8;
16905pub const SK_MEMINFO_VARS: _bindgen_ty_94 = 9;
16906pub type _bindgen_ty_94 = crate::types::c_uint;
16907pub const sknetlink_groups_SKNLGRP_NONE: sknetlink_groups = 0;
16908pub const sknetlink_groups_SKNLGRP_INET_TCP_DESTROY: sknetlink_groups = 1;
16909pub const sknetlink_groups_SKNLGRP_INET_UDP_DESTROY: sknetlink_groups = 2;
16910pub const sknetlink_groups_SKNLGRP_INET6_TCP_DESTROY: sknetlink_groups = 3;
16911pub const sknetlink_groups_SKNLGRP_INET6_UDP_DESTROY: sknetlink_groups = 4;
16912pub const sknetlink_groups___SKNLGRP_MAX: sknetlink_groups = 5;
16913pub type sknetlink_groups = crate::types::c_uint;
16914pub const SK_DIAG_BPF_STORAGE_REQ_NONE: _bindgen_ty_95 = 0;
16915pub const SK_DIAG_BPF_STORAGE_REQ_MAP_FD: _bindgen_ty_95 = 1;
16916pub const __SK_DIAG_BPF_STORAGE_REQ_MAX: _bindgen_ty_95 = 2;
16917pub type _bindgen_ty_95 = crate::types::c_uint;
16918pub const SK_DIAG_BPF_STORAGE_REP_NONE: _bindgen_ty_96 = 0;
16919pub const SK_DIAG_BPF_STORAGE: _bindgen_ty_96 = 1;
16920pub const __SK_DIAG_BPF_STORAGE_REP_MAX: _bindgen_ty_96 = 2;
16921pub type _bindgen_ty_96 = crate::types::c_uint;
16922pub const SK_DIAG_BPF_STORAGE_NONE: _bindgen_ty_97 = 0;
16923pub const SK_DIAG_BPF_STORAGE_PAD: _bindgen_ty_97 = 1;
16924pub const SK_DIAG_BPF_STORAGE_MAP_ID: _bindgen_ty_97 = 2;
16925pub const SK_DIAG_BPF_STORAGE_MAP_VALUE: _bindgen_ty_97 = 3;
16926pub const __SK_DIAG_BPF_STORAGE_MAX: _bindgen_ty_97 = 4;
16927pub type _bindgen_ty_97 = crate::types::c_uint;
16928#[repr(C)]
16929#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16930pub struct statx_timestamp {
16931    pub tv_sec: __s64,
16932    pub tv_nsec: __u32,
16933    pub __reserved: __s32,
16934}
16935#[repr(C)]
16936#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16937pub struct statx {
16938    pub stx_mask: __u32,
16939    pub stx_blksize: __u32,
16940    pub stx_attributes: __u64,
16941    pub stx_nlink: __u32,
16942    pub stx_uid: __u32,
16943    pub stx_gid: __u32,
16944    pub stx_mode: __u16,
16945    pub __spare0: [__u16; 1usize],
16946    pub stx_ino: __u64,
16947    pub stx_size: __u64,
16948    pub stx_blocks: __u64,
16949    pub stx_attributes_mask: __u64,
16950    pub stx_atime: statx_timestamp,
16951    pub stx_btime: statx_timestamp,
16952    pub stx_ctime: statx_timestamp,
16953    pub stx_mtime: statx_timestamp,
16954    pub stx_rdev_major: __u32,
16955    pub stx_rdev_minor: __u32,
16956    pub stx_dev_major: __u32,
16957    pub stx_dev_minor: __u32,
16958    pub stx_mnt_id: __u64,
16959    pub stx_dio_mem_align: __u32,
16960    pub stx_dio_offset_align: __u32,
16961    pub stx_subvol: __u64,
16962    pub stx_atomic_write_unit_min: __u32,
16963    pub stx_atomic_write_unit_max: __u32,
16964    pub stx_atomic_write_segments_max: __u32,
16965    pub __spare1: [__u32; 1usize],
16966    pub __spare3: [__u64; 9usize],
16967}
16968#[repr(C)]
16969#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16970pub struct sync_merge_data {
16971    pub name: [crate::types::c_char; 32usize],
16972    pub fd2: __s32,
16973    pub fence: __s32,
16974    pub flags: __u32,
16975    pub pad: __u32,
16976}
16977#[repr(C)]
16978#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16979pub struct sync_fence_info {
16980    pub obj_name: [crate::types::c_char; 32usize],
16981    pub driver_name: [crate::types::c_char; 32usize],
16982    pub status: __s32,
16983    pub flags: __u32,
16984    pub timestamp_ns: __u64,
16985}
16986#[repr(C)]
16987#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16988pub struct sync_file_info {
16989    pub name: [crate::types::c_char; 32usize],
16990    pub status: __s32,
16991    pub flags: __u32,
16992    pub num_fences: __u32,
16993    pub pad: __u32,
16994    pub sync_fence_info: __u64,
16995}
16996#[repr(C)]
16997#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16998pub struct sync_set_deadline {
16999    pub deadline_ns: __u64,
17000    pub pad: __u64,
17001}
17002#[repr(C)]
17003#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
17004pub struct sysinfo {
17005    pub uptime: __kernel_long_t,
17006    pub loads: [__kernel_ulong_t; 3usize],
17007    pub totalram: __kernel_ulong_t,
17008    pub freeram: __kernel_ulong_t,
17009    pub sharedram: __kernel_ulong_t,
17010    pub bufferram: __kernel_ulong_t,
17011    pub totalswap: __kernel_ulong_t,
17012    pub freeswap: __kernel_ulong_t,
17013    pub procs: __u16,
17014    pub pad: __u16,
17015    pub __bindgen_padding_0: [u8; 4usize],
17016    pub totalhigh: __kernel_ulong_t,
17017    pub freehigh: __kernel_ulong_t,
17018    pub mem_unit: __u32,
17019    pub _f: __IncompleteArrayField<crate::types::c_char>,
17020    pub __bindgen_padding_1: [u8; 4usize],
17021}
17022#[repr(C)]
17023#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17024pub struct taskstats {
17025    pub version: __u16,
17026    pub __bindgen_padding_0: [u8; 2usize],
17027    pub ac_exitcode: __u32,
17028    pub ac_flag: __u8,
17029    pub ac_nice: __u8,
17030    pub __bindgen_padding_1: [u8; 6usize],
17031    pub cpu_count: __u64,
17032    pub cpu_delay_total: __u64,
17033    pub blkio_count: __u64,
17034    pub blkio_delay_total: __u64,
17035    pub swapin_count: __u64,
17036    pub swapin_delay_total: __u64,
17037    pub cpu_run_real_total: __u64,
17038    pub cpu_run_virtual_total: __u64,
17039    pub ac_comm: [crate::types::c_char; 32usize],
17040    pub ac_sched: __u8,
17041    pub ac_pad: [__u8; 3usize],
17042    pub __bindgen_padding_2: [u8; 4usize],
17043    pub ac_uid: __u32,
17044    pub ac_gid: __u32,
17045    pub ac_pid: __u32,
17046    pub ac_ppid: __u32,
17047    pub ac_btime: __u32,
17048    pub __bindgen_padding_3: [u8; 4usize],
17049    pub ac_etime: __u64,
17050    pub ac_utime: __u64,
17051    pub ac_stime: __u64,
17052    pub ac_minflt: __u64,
17053    pub ac_majflt: __u64,
17054    pub coremem: __u64,
17055    pub virtmem: __u64,
17056    pub hiwater_rss: __u64,
17057    pub hiwater_vm: __u64,
17058    pub read_char: __u64,
17059    pub write_char: __u64,
17060    pub read_syscalls: __u64,
17061    pub write_syscalls: __u64,
17062    pub read_bytes: __u64,
17063    pub write_bytes: __u64,
17064    pub cancelled_write_bytes: __u64,
17065    pub nvcsw: __u64,
17066    pub nivcsw: __u64,
17067    pub ac_utimescaled: __u64,
17068    pub ac_stimescaled: __u64,
17069    pub cpu_scaled_run_real_total: __u64,
17070    pub freepages_count: __u64,
17071    pub freepages_delay_total: __u64,
17072    pub thrashing_count: __u64,
17073    pub thrashing_delay_total: __u64,
17074    pub ac_btime64: __u64,
17075    pub compact_count: __u64,
17076    pub compact_delay_total: __u64,
17077    pub ac_tgid: __u32,
17078    pub __bindgen_padding_4: [u8; 4usize],
17079    pub ac_tgetime: __u64,
17080    pub ac_exe_dev: __u64,
17081    pub ac_exe_inode: __u64,
17082    pub wpcopy_count: __u64,
17083    pub wpcopy_delay_total: __u64,
17084    pub irq_count: __u64,
17085    pub irq_delay_total: __u64,
17086}
17087pub const TASKSTATS_CMD_UNSPEC: _bindgen_ty_98 = 0;
17088pub const TASKSTATS_CMD_GET: _bindgen_ty_98 = 1;
17089pub const TASKSTATS_CMD_NEW: _bindgen_ty_98 = 2;
17090pub const __TASKSTATS_CMD_MAX: _bindgen_ty_98 = 3;
17091pub type _bindgen_ty_98 = crate::types::c_uint;
17092pub const TASKSTATS_TYPE_UNSPEC: _bindgen_ty_99 = 0;
17093pub const TASKSTATS_TYPE_PID: _bindgen_ty_99 = 1;
17094pub const TASKSTATS_TYPE_TGID: _bindgen_ty_99 = 2;
17095pub const TASKSTATS_TYPE_STATS: _bindgen_ty_99 = 3;
17096pub const TASKSTATS_TYPE_AGGR_PID: _bindgen_ty_99 = 4;
17097pub const TASKSTATS_TYPE_AGGR_TGID: _bindgen_ty_99 = 5;
17098pub const TASKSTATS_TYPE_NULL: _bindgen_ty_99 = 6;
17099pub const __TASKSTATS_TYPE_MAX: _bindgen_ty_99 = 7;
17100pub type _bindgen_ty_99 = crate::types::c_uint;
17101pub const TASKSTATS_CMD_ATTR_UNSPEC: _bindgen_ty_100 = 0;
17102pub const TASKSTATS_CMD_ATTR_PID: _bindgen_ty_100 = 1;
17103pub const TASKSTATS_CMD_ATTR_TGID: _bindgen_ty_100 = 2;
17104pub const TASKSTATS_CMD_ATTR_REGISTER_CPUMASK: _bindgen_ty_100 = 3;
17105pub const TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK: _bindgen_ty_100 = 4;
17106pub const __TASKSTATS_CMD_ATTR_MAX: _bindgen_ty_100 = 5;
17107pub type _bindgen_ty_100 = crate::types::c_uint;
17108pub type cc_t = crate::types::c_uchar;
17109pub type speed_t = crate::types::c_uint;
17110pub type tcflag_t = crate::types::c_uint;
17111#[repr(C)]
17112#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17113pub struct termios {
17114    pub c_iflag: tcflag_t,
17115    pub c_oflag: tcflag_t,
17116    pub c_cflag: tcflag_t,
17117    pub c_lflag: tcflag_t,
17118    pub c_line: cc_t,
17119    pub c_cc: [cc_t; 19usize],
17120}
17121#[repr(C)]
17122#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17123pub struct termios2 {
17124    pub c_iflag: tcflag_t,
17125    pub c_oflag: tcflag_t,
17126    pub c_cflag: tcflag_t,
17127    pub c_lflag: tcflag_t,
17128    pub c_line: cc_t,
17129    pub c_cc: [cc_t; 19usize],
17130    pub c_ispeed: speed_t,
17131    pub c_ospeed: speed_t,
17132}
17133#[repr(C)]
17134#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17135pub struct ktermios {
17136    pub c_iflag: tcflag_t,
17137    pub c_oflag: tcflag_t,
17138    pub c_cflag: tcflag_t,
17139    pub c_lflag: tcflag_t,
17140    pub c_line: cc_t,
17141    pub c_cc: [cc_t; 19usize],
17142    pub c_ispeed: speed_t,
17143    pub c_ospeed: speed_t,
17144}
17145#[repr(C)]
17146#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17147pub struct winsize {
17148    pub ws_row: crate::types::c_ushort,
17149    pub ws_col: crate::types::c_ushort,
17150    pub ws_xpixel: crate::types::c_ushort,
17151    pub ws_ypixel: crate::types::c_ushort,
17152}
17153#[repr(C)]
17154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17155pub struct termio {
17156    pub c_iflag: crate::types::c_ushort,
17157    pub c_oflag: crate::types::c_ushort,
17158    pub c_cflag: crate::types::c_ushort,
17159    pub c_lflag: crate::types::c_ushort,
17160    pub c_line: crate::types::c_uchar,
17161    pub c_cc: [crate::types::c_uchar; 8usize],
17162    pub __bindgen_padding_0: u8,
17163}
17164pub const thermal_device_mode_THERMAL_DEVICE_DISABLED: thermal_device_mode = 0;
17165pub const thermal_device_mode_THERMAL_DEVICE_ENABLED: thermal_device_mode = 1;
17166pub type thermal_device_mode = crate::types::c_uint;
17167pub const thermal_trip_type_THERMAL_TRIP_ACTIVE: thermal_trip_type = 0;
17168pub const thermal_trip_type_THERMAL_TRIP_PASSIVE: thermal_trip_type = 1;
17169pub const thermal_trip_type_THERMAL_TRIP_HOT: thermal_trip_type = 2;
17170pub const thermal_trip_type_THERMAL_TRIP_CRITICAL: thermal_trip_type = 3;
17171pub type thermal_trip_type = crate::types::c_uint;
17172pub const thermal_genl_attr_THERMAL_GENL_ATTR_UNSPEC: thermal_genl_attr = 0;
17173pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ: thermal_genl_attr = 1;
17174pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_ID: thermal_genl_attr = 2;
17175pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TEMP: thermal_genl_attr = 3;
17176pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP: thermal_genl_attr = 4;
17177pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_ID: thermal_genl_attr = 5;
17178pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TYPE: thermal_genl_attr = 6;
17179pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TEMP: thermal_genl_attr = 7;
17180pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_HYST: thermal_genl_attr = 8;
17181pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_MODE: thermal_genl_attr = 9;
17182pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_NAME: thermal_genl_attr = 10;
17183pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT: thermal_genl_attr = 11;
17184pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV: thermal_genl_attr = 12;
17185pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV_NAME: thermal_genl_attr = 13;
17186pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV: thermal_genl_attr = 14;
17187pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_ID: thermal_genl_attr = 15;
17188pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_CUR_STATE: thermal_genl_attr = 16;
17189pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_MAX_STATE: thermal_genl_attr = 17;
17190pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_NAME: thermal_genl_attr = 18;
17191pub const thermal_genl_attr_THERMAL_GENL_ATTR_GOV_NAME: thermal_genl_attr = 19;
17192pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY: thermal_genl_attr = 20;
17193pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_ID: thermal_genl_attr = 21;
17194pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE: thermal_genl_attr = 22;
17195pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY: thermal_genl_attr = 23;
17196pub const thermal_genl_attr___THERMAL_GENL_ATTR_MAX: thermal_genl_attr = 24;
17197pub type thermal_genl_attr = crate::types::c_uint;
17198pub const thermal_genl_sampling_THERMAL_GENL_SAMPLING_TEMP: thermal_genl_sampling = 0;
17199pub const thermal_genl_sampling___THERMAL_GENL_SAMPLING_MAX: thermal_genl_sampling = 1;
17200pub type thermal_genl_sampling = crate::types::c_uint;
17201pub const thermal_genl_event_THERMAL_GENL_EVENT_UNSPEC: thermal_genl_event = 0;
17202pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_CREATE: thermal_genl_event = 1;
17203pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DELETE: thermal_genl_event = 2;
17204pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DISABLE: thermal_genl_event = 3;
17205pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_ENABLE: thermal_genl_event = 4;
17206pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_UP: thermal_genl_event = 5;
17207pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DOWN: thermal_genl_event = 6;
17208pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_CHANGE: thermal_genl_event = 7;
17209pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_ADD: thermal_genl_event = 8;
17210pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DELETE: thermal_genl_event = 9;
17211pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_ADD: thermal_genl_event = 10;
17212pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_DELETE: thermal_genl_event = 11;
17213pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_STATE_UPDATE: thermal_genl_event = 12;
17214pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_GOV_CHANGE: thermal_genl_event = 13;
17215pub const thermal_genl_event_THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE: thermal_genl_event = 14;
17216pub const thermal_genl_event___THERMAL_GENL_EVENT_MAX: thermal_genl_event = 15;
17217pub type thermal_genl_event = crate::types::c_uint;
17218pub const thermal_genl_cmd_THERMAL_GENL_CMD_UNSPEC: thermal_genl_cmd = 0;
17219pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_ID: thermal_genl_cmd = 1;
17220pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TRIP: thermal_genl_cmd = 2;
17221pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TEMP: thermal_genl_cmd = 3;
17222pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_GOV: thermal_genl_cmd = 4;
17223pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_MODE: thermal_genl_cmd = 5;
17224pub const thermal_genl_cmd_THERMAL_GENL_CMD_CDEV_GET: thermal_genl_cmd = 6;
17225pub const thermal_genl_cmd___THERMAL_GENL_CMD_MAX: thermal_genl_cmd = 7;
17226pub type thermal_genl_cmd = crate::types::c_uint;
17227#[repr(C)]
17228#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17229pub struct tms {
17230    pub tms_utime: __kernel_clock_t,
17231    pub tms_stime: __kernel_clock_t,
17232    pub tms_cutime: __kernel_clock_t,
17233    pub tms_cstime: __kernel_clock_t,
17234}
17235#[repr(C)]
17236#[derive(Copy, Clone)]
17237pub struct uinput_ff_upload {
17238    pub request_id: __u32,
17239    pub retval: __s32,
17240    pub effect: ff_effect,
17241    pub old: ff_effect,
17242}
17243impl Default for uinput_ff_upload {
17244    fn default() -> Self {
17245        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17246        unsafe {
17247            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17248            s.assume_init()
17249        }
17250    }
17251}
17252#[repr(C)]
17253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17254pub struct uinput_ff_erase {
17255    pub request_id: __u32,
17256    pub retval: __s32,
17257    pub effect_id: __u32,
17258}
17259#[repr(C)]
17260#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17261pub struct uinput_setup {
17262    pub id: input_id,
17263    pub name: [crate::types::c_char; 80usize],
17264    pub ff_effects_max: __u32,
17265}
17266impl Default for uinput_setup {
17267    fn default() -> Self {
17268        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17269        unsafe {
17270            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17271            s.assume_init()
17272        }
17273    }
17274}
17275#[repr(C)]
17276#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17277pub struct uinput_abs_setup {
17278    pub code: __u16,
17279    pub __bindgen_padding_0: [u8; 2usize],
17280    pub absinfo: input_absinfo,
17281}
17282#[repr(C)]
17283#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17284pub struct uinput_user_dev {
17285    pub name: [crate::types::c_char; 80usize],
17286    pub id: input_id,
17287    pub ff_effects_max: __u32,
17288    pub absmax: [__s32; 64usize],
17289    pub absmin: [__s32; 64usize],
17290    pub absfuzz: [__s32; 64usize],
17291    pub absflat: [__s32; 64usize],
17292}
17293impl Default for uinput_user_dev {
17294    fn default() -> Self {
17295        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17296        unsafe {
17297            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17298            s.assume_init()
17299        }
17300    }
17301}
17302#[repr(C)]
17303#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17304pub struct iovec {
17305    pub iov_base: uaddr,
17306    pub iov_len: __kernel_size_t,
17307}
17308impl Default for iovec {
17309    fn default() -> Self {
17310        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17311        unsafe {
17312            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17313            s.assume_init()
17314        }
17315    }
17316}
17317#[repr(C)]
17318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17319pub struct dmabuf_cmsg {
17320    pub frag_offset: __u64,
17321    pub frag_size: __u32,
17322    pub frag_token: __u32,
17323    pub dmabuf_id: __u32,
17324    pub flags: __u32,
17325}
17326#[repr(C)]
17327#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17328pub struct dmabuf_token {
17329    pub token_start: __u32,
17330    pub token_count: __u32,
17331}
17332#[repr(C)]
17333#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17334pub struct sockaddr_un {
17335    pub sun_family: __kernel_sa_family_t,
17336    pub sun_path: [crate::types::c_char; 108usize],
17337}
17338impl Default for sockaddr_un {
17339    fn default() -> Self {
17340        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17341        unsafe {
17342            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17343            s.assume_init()
17344        }
17345    }
17346}
17347#[repr(C, packed)]
17348#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17349pub struct usb_ctrlrequest {
17350    pub bRequestType: __u8,
17351    pub bRequest: __u8,
17352    pub wValue: __le16,
17353    pub wIndex: __le16,
17354    pub wLength: __le16,
17355}
17356#[repr(C, packed)]
17357#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17358pub struct usb_descriptor_header {
17359    pub bLength: __u8,
17360    pub bDescriptorType: __u8,
17361}
17362#[repr(C, packed)]
17363#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17364pub struct usb_device_descriptor {
17365    pub bLength: __u8,
17366    pub bDescriptorType: __u8,
17367    pub bcdUSB: __le16,
17368    pub bDeviceClass: __u8,
17369    pub bDeviceSubClass: __u8,
17370    pub bDeviceProtocol: __u8,
17371    pub bMaxPacketSize0: __u8,
17372    pub idVendor: __le16,
17373    pub idProduct: __le16,
17374    pub bcdDevice: __le16,
17375    pub iManufacturer: __u8,
17376    pub iProduct: __u8,
17377    pub iSerialNumber: __u8,
17378    pub bNumConfigurations: __u8,
17379}
17380#[repr(C, packed)]
17381#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17382pub struct usb_config_descriptor {
17383    pub bLength: __u8,
17384    pub bDescriptorType: __u8,
17385    pub wTotalLength: __le16,
17386    pub bNumInterfaces: __u8,
17387    pub bConfigurationValue: __u8,
17388    pub iConfiguration: __u8,
17389    pub bmAttributes: __u8,
17390    pub bMaxPower: __u8,
17391}
17392#[repr(C, packed)]
17393pub struct usb_string_descriptor {
17394    pub bLength: __u8,
17395    pub bDescriptorType: __u8,
17396    pub __bindgen_anon_1: usb_string_descriptor__bindgen_ty_1,
17397}
17398#[repr(C)]
17399pub struct usb_string_descriptor__bindgen_ty_1 {
17400    pub legacy_padding: __BindgenUnionField<__le16>,
17401    pub __bindgen_anon_1: __BindgenUnionField<usb_string_descriptor__bindgen_ty_1__bindgen_ty_1>,
17402    pub bindgen_union_field: u16,
17403}
17404#[repr(C)]
17405#[derive(Debug, Default)]
17406pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1 {
17407    pub __empty_wData: usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
17408    pub wData: __IncompleteArrayField<__le16>,
17409}
17410#[repr(C)]
17411#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17412pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
17413impl Default for usb_string_descriptor__bindgen_ty_1 {
17414    fn default() -> Self {
17415        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17416        unsafe {
17417            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17418            s.assume_init()
17419        }
17420    }
17421}
17422impl Default for usb_string_descriptor {
17423    fn default() -> Self {
17424        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17425        unsafe {
17426            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17427            s.assume_init()
17428        }
17429    }
17430}
17431#[repr(C, packed)]
17432#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17433pub struct usb_interface_descriptor {
17434    pub bLength: __u8,
17435    pub bDescriptorType: __u8,
17436    pub bInterfaceNumber: __u8,
17437    pub bAlternateSetting: __u8,
17438    pub bNumEndpoints: __u8,
17439    pub bInterfaceClass: __u8,
17440    pub bInterfaceSubClass: __u8,
17441    pub bInterfaceProtocol: __u8,
17442    pub iInterface: __u8,
17443}
17444#[repr(C, packed)]
17445#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17446pub struct usb_endpoint_descriptor {
17447    pub bLength: __u8,
17448    pub bDescriptorType: __u8,
17449    pub bEndpointAddress: __u8,
17450    pub bmAttributes: __u8,
17451    pub wMaxPacketSize: __le16,
17452    pub bInterval: __u8,
17453    pub bRefresh: __u8,
17454    pub bSynchAddress: __u8,
17455}
17456#[repr(C, packed)]
17457#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17458pub struct usb_ssp_isoc_ep_comp_descriptor {
17459    pub bLength: __u8,
17460    pub bDescriptorType: __u8,
17461    pub wReseved: __le16,
17462    pub dwBytesPerInterval: __le32,
17463}
17464#[repr(C, packed)]
17465#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17466pub struct usb_ss_ep_comp_descriptor {
17467    pub bLength: __u8,
17468    pub bDescriptorType: __u8,
17469    pub bMaxBurst: __u8,
17470    pub bmAttributes: __u8,
17471    pub wBytesPerInterval: __le16,
17472}
17473#[repr(C, packed)]
17474#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17475pub struct usb_qualifier_descriptor {
17476    pub bLength: __u8,
17477    pub bDescriptorType: __u8,
17478    pub bcdUSB: __le16,
17479    pub bDeviceClass: __u8,
17480    pub bDeviceSubClass: __u8,
17481    pub bDeviceProtocol: __u8,
17482    pub bMaxPacketSize0: __u8,
17483    pub bNumConfigurations: __u8,
17484    pub bRESERVED: __u8,
17485}
17486#[repr(C, packed)]
17487#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17488pub struct usb_otg_descriptor {
17489    pub bLength: __u8,
17490    pub bDescriptorType: __u8,
17491    pub bmAttributes: __u8,
17492}
17493#[repr(C, packed)]
17494#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17495pub struct usb_otg20_descriptor {
17496    pub bLength: __u8,
17497    pub bDescriptorType: __u8,
17498    pub bmAttributes: __u8,
17499    pub bcdOTG: __le16,
17500}
17501#[repr(C, packed)]
17502#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17503pub struct usb_debug_descriptor {
17504    pub bLength: __u8,
17505    pub bDescriptorType: __u8,
17506    pub bDebugInEndpoint: __u8,
17507    pub bDebugOutEndpoint: __u8,
17508}
17509#[repr(C, packed)]
17510#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17511pub struct usb_interface_assoc_descriptor {
17512    pub bLength: __u8,
17513    pub bDescriptorType: __u8,
17514    pub bFirstInterface: __u8,
17515    pub bInterfaceCount: __u8,
17516    pub bFunctionClass: __u8,
17517    pub bFunctionSubClass: __u8,
17518    pub bFunctionProtocol: __u8,
17519    pub iFunction: __u8,
17520}
17521#[repr(C, packed)]
17522#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17523pub struct usb_security_descriptor {
17524    pub bLength: __u8,
17525    pub bDescriptorType: __u8,
17526    pub wTotalLength: __le16,
17527    pub bNumEncryptionTypes: __u8,
17528}
17529#[repr(C, packed)]
17530pub struct usb_key_descriptor {
17531    pub bLength: __u8,
17532    pub bDescriptorType: __u8,
17533    pub tTKID: [__u8; 3usize],
17534    pub bReserved: __u8,
17535    pub bKeyData: __IncompleteArrayField<__u8>,
17536}
17537impl Default for usb_key_descriptor {
17538    fn default() -> Self {
17539        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17540        unsafe {
17541            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17542            s.assume_init()
17543        }
17544    }
17545}
17546#[repr(C, packed)]
17547#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17548pub struct usb_encryption_descriptor {
17549    pub bLength: __u8,
17550    pub bDescriptorType: __u8,
17551    pub bEncryptionType: __u8,
17552    pub bEncryptionValue: __u8,
17553    pub bAuthKeyIndex: __u8,
17554}
17555#[repr(C, packed)]
17556#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17557pub struct usb_bos_descriptor {
17558    pub bLength: __u8,
17559    pub bDescriptorType: __u8,
17560    pub wTotalLength: __le16,
17561    pub bNumDeviceCaps: __u8,
17562}
17563#[repr(C, packed)]
17564#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17565pub struct usb_dev_cap_header {
17566    pub bLength: __u8,
17567    pub bDescriptorType: __u8,
17568    pub bDevCapabilityType: __u8,
17569}
17570#[repr(C, packed)]
17571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17572pub struct usb_wireless_cap_descriptor {
17573    pub bLength: __u8,
17574    pub bDescriptorType: __u8,
17575    pub bDevCapabilityType: __u8,
17576    pub bmAttributes: __u8,
17577    pub wPHYRates: __le16,
17578    pub bmTFITXPowerInfo: __u8,
17579    pub bmFFITXPowerInfo: __u8,
17580    pub bmBandGroup: __le16,
17581    pub bReserved: __u8,
17582}
17583#[repr(C, packed)]
17584#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17585pub struct usb_ext_cap_descriptor {
17586    pub bLength: __u8,
17587    pub bDescriptorType: __u8,
17588    pub bDevCapabilityType: __u8,
17589    pub bmAttributes: __le32,
17590}
17591#[repr(C, packed)]
17592#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17593pub struct usb_ss_cap_descriptor {
17594    pub bLength: __u8,
17595    pub bDescriptorType: __u8,
17596    pub bDevCapabilityType: __u8,
17597    pub bmAttributes: __u8,
17598    pub wSpeedSupported: __le16,
17599    pub bFunctionalitySupport: __u8,
17600    pub bU1devExitLat: __u8,
17601    pub bU2DevExitLat: __le16,
17602}
17603#[repr(C, packed)]
17604#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17605pub struct usb_ss_container_id_descriptor {
17606    pub bLength: __u8,
17607    pub bDescriptorType: __u8,
17608    pub bDevCapabilityType: __u8,
17609    pub bReserved: __u8,
17610    pub ContainerID: [__u8; 16usize],
17611}
17612#[repr(C, packed)]
17613pub struct usb_plat_dev_cap_descriptor {
17614    pub bLength: __u8,
17615    pub bDescriptorType: __u8,
17616    pub bDevCapabilityType: __u8,
17617    pub bReserved: __u8,
17618    pub UUID: [__u8; 16usize],
17619    pub CapabilityData: __IncompleteArrayField<__u8>,
17620}
17621impl Default for usb_plat_dev_cap_descriptor {
17622    fn default() -> Self {
17623        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17624        unsafe {
17625            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17626            s.assume_init()
17627        }
17628    }
17629}
17630#[repr(C, packed)]
17631pub struct usb_ssp_cap_descriptor {
17632    pub bLength: __u8,
17633    pub bDescriptorType: __u8,
17634    pub bDevCapabilityType: __u8,
17635    pub bReserved: __u8,
17636    pub bmAttributes: __le32,
17637    pub wFunctionalitySupport: __le16,
17638    pub wReserved: __le16,
17639    pub __bindgen_anon_1: usb_ssp_cap_descriptor__bindgen_ty_1,
17640}
17641#[repr(C)]
17642pub struct usb_ssp_cap_descriptor__bindgen_ty_1 {
17643    pub legacy_padding: __BindgenUnionField<__le32>,
17644    pub __bindgen_anon_1: __BindgenUnionField<usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1>,
17645    pub bindgen_union_field: u32,
17646}
17647#[repr(C)]
17648#[derive(Debug, Default)]
17649pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1 {
17650    pub __empty_bmSublinkSpeedAttr:
17651        usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
17652    pub bmSublinkSpeedAttr: __IncompleteArrayField<__le32>,
17653}
17654#[repr(C)]
17655#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17656pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
17657impl Default for usb_ssp_cap_descriptor__bindgen_ty_1 {
17658    fn default() -> Self {
17659        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17660        unsafe {
17661            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17662            s.assume_init()
17663        }
17664    }
17665}
17666impl Default for usb_ssp_cap_descriptor {
17667    fn default() -> Self {
17668        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17669        unsafe {
17670            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17671            s.assume_init()
17672        }
17673    }
17674}
17675#[repr(C, packed)]
17676#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17677pub struct usb_pd_cap_descriptor {
17678    pub bLength: __u8,
17679    pub bDescriptorType: __u8,
17680    pub bDevCapabilityType: __u8,
17681    pub bReserved: __u8,
17682    pub bmAttributes: __le32,
17683    pub bmProviderPorts: __le16,
17684    pub bmConsumerPorts: __le16,
17685    pub bcdBCVersion: __le16,
17686    pub bcdPDVersion: __le16,
17687    pub bcdUSBTypeCVersion: __le16,
17688}
17689#[repr(C, packed)]
17690#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17691pub struct usb_pd_cap_battery_info_descriptor {
17692    pub bLength: __u8,
17693    pub bDescriptorType: __u8,
17694    pub bDevCapabilityType: __u8,
17695    pub iBattery: __u8,
17696    pub iSerial: __u8,
17697    pub iManufacturer: __u8,
17698    pub bBatteryId: __u8,
17699    pub bReserved: __u8,
17700    pub dwChargedThreshold: __le32,
17701    pub dwWeakThreshold: __le32,
17702    pub dwBatteryDesignCapacity: __le32,
17703    pub dwBatteryLastFullchargeCapacity: __le32,
17704}
17705#[repr(C, packed)]
17706#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17707pub struct usb_pd_cap_consumer_port_descriptor {
17708    pub bLength: __u8,
17709    pub bDescriptorType: __u8,
17710    pub bDevCapabilityType: __u8,
17711    pub bReserved: __u8,
17712    pub bmCapabilities: __u8,
17713    pub wMinVoltage: __le16,
17714    pub wMaxVoltage: __le16,
17715    pub wReserved: __u16,
17716    pub dwMaxOperatingPower: __le32,
17717    pub dwMaxPeakPower: __le32,
17718    pub dwMaxPeakPowerTime: __le32,
17719}
17720#[repr(C, packed)]
17721pub struct usb_pd_cap_provider_port_descriptor {
17722    pub bLength: __u8,
17723    pub bDescriptorType: __u8,
17724    pub bDevCapabilityType: __u8,
17725    pub bReserved1: __u8,
17726    pub bmCapabilities: __u8,
17727    pub bNumOfPDObjects: __u8,
17728    pub bReserved2: __u8,
17729    pub wPowerDataObject: __IncompleteArrayField<__le32>,
17730}
17731impl Default for usb_pd_cap_provider_port_descriptor {
17732    fn default() -> Self {
17733        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17734        unsafe {
17735            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17736            s.assume_init()
17737        }
17738    }
17739}
17740#[repr(C, packed)]
17741#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17742pub struct usb_ptm_cap_descriptor {
17743    pub bLength: __u8,
17744    pub bDescriptorType: __u8,
17745    pub bDevCapabilityType: __u8,
17746}
17747#[repr(C, packed)]
17748#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17749pub struct usb_wireless_ep_comp_descriptor {
17750    pub bLength: __u8,
17751    pub bDescriptorType: __u8,
17752    pub bMaxBurst: __u8,
17753    pub bMaxSequence: __u8,
17754    pub wMaxStreamDelay: __le16,
17755    pub wOverTheAirPacketSize: __le16,
17756    pub bOverTheAirInterval: __u8,
17757    pub bmCompAttributes: __u8,
17758}
17759#[repr(C, packed)]
17760#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17761pub struct usb_handshake {
17762    pub bMessageNumber: __u8,
17763    pub bStatus: __u8,
17764    pub tTKID: [__u8; 3usize],
17765    pub bReserved: __u8,
17766    pub CDID: [__u8; 16usize],
17767    pub nonce: [__u8; 16usize],
17768    pub MIC: [__u8; 8usize],
17769}
17770#[repr(C, packed)]
17771#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17772pub struct usb_connection_context {
17773    pub CHID: [__u8; 16usize],
17774    pub CDID: [__u8; 16usize],
17775    pub CK: [__u8; 16usize],
17776}
17777pub const usb_device_speed_USB_SPEED_UNKNOWN: usb_device_speed = 0;
17778pub const usb_device_speed_USB_SPEED_LOW: usb_device_speed = 1;
17779pub const usb_device_speed_USB_SPEED_FULL: usb_device_speed = 2;
17780pub const usb_device_speed_USB_SPEED_HIGH: usb_device_speed = 3;
17781pub const usb_device_speed_USB_SPEED_WIRELESS: usb_device_speed = 4;
17782pub const usb_device_speed_USB_SPEED_SUPER: usb_device_speed = 5;
17783pub const usb_device_speed_USB_SPEED_SUPER_PLUS: usb_device_speed = 6;
17784pub type usb_device_speed = crate::types::c_uint;
17785pub const usb_device_state_USB_STATE_NOTATTACHED: usb_device_state = 0;
17786pub const usb_device_state_USB_STATE_ATTACHED: usb_device_state = 1;
17787pub const usb_device_state_USB_STATE_POWERED: usb_device_state = 2;
17788pub const usb_device_state_USB_STATE_RECONNECTING: usb_device_state = 3;
17789pub const usb_device_state_USB_STATE_UNAUTHENTICATED: usb_device_state = 4;
17790pub const usb_device_state_USB_STATE_DEFAULT: usb_device_state = 5;
17791pub const usb_device_state_USB_STATE_ADDRESS: usb_device_state = 6;
17792pub const usb_device_state_USB_STATE_CONFIGURED: usb_device_state = 7;
17793pub const usb_device_state_USB_STATE_SUSPENDED: usb_device_state = 8;
17794pub type usb_device_state = crate::types::c_uint;
17795pub const usb3_link_state_USB3_LPM_U0: usb3_link_state = 0;
17796pub const usb3_link_state_USB3_LPM_U1: usb3_link_state = 1;
17797pub const usb3_link_state_USB3_LPM_U2: usb3_link_state = 2;
17798pub const usb3_link_state_USB3_LPM_U3: usb3_link_state = 3;
17799pub type usb3_link_state = crate::types::c_uint;
17800#[repr(C, packed)]
17801#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17802pub struct usb_set_sel_req {
17803    pub u1_sel: __u8,
17804    pub u1_pel: __u8,
17805    pub u2_sel: __le16,
17806    pub u2_pel: __le16,
17807}
17808pub const FUNCTIONFS_DESCRIPTORS_MAGIC: _bindgen_ty_101 = 1;
17809pub const FUNCTIONFS_STRINGS_MAGIC: _bindgen_ty_101 = 2;
17810pub const FUNCTIONFS_DESCRIPTORS_MAGIC_V2: _bindgen_ty_101 = 3;
17811pub type _bindgen_ty_101 = crate::types::c_uint;
17812pub const functionfs_flags_FUNCTIONFS_HAS_FS_DESC: functionfs_flags = 1;
17813pub const functionfs_flags_FUNCTIONFS_HAS_HS_DESC: functionfs_flags = 2;
17814pub const functionfs_flags_FUNCTIONFS_HAS_SS_DESC: functionfs_flags = 4;
17815pub const functionfs_flags_FUNCTIONFS_HAS_MS_OS_DESC: functionfs_flags = 8;
17816pub const functionfs_flags_FUNCTIONFS_VIRTUAL_ADDR: functionfs_flags = 16;
17817pub const functionfs_flags_FUNCTIONFS_EVENTFD: functionfs_flags = 32;
17818pub const functionfs_flags_FUNCTIONFS_ALL_CTRL_RECIP: functionfs_flags = 64;
17819pub const functionfs_flags_FUNCTIONFS_CONFIG0_SETUP: functionfs_flags = 128;
17820pub type functionfs_flags = crate::types::c_uint;
17821#[repr(C, packed)]
17822#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17823pub struct usb_endpoint_descriptor_no_audio {
17824    pub bLength: __u8,
17825    pub bDescriptorType: __u8,
17826    pub bEndpointAddress: __u8,
17827    pub bmAttributes: __u8,
17828    pub wMaxPacketSize: __le16,
17829    pub bInterval: __u8,
17830}
17831#[repr(C, packed)]
17832#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17833pub struct usb_dfu_functional_descriptor {
17834    pub bLength: __u8,
17835    pub bDescriptorType: __u8,
17836    pub bmAttributes: __u8,
17837    pub wDetachTimeOut: __le16,
17838    pub wTransferSize: __le16,
17839    pub bcdDFUVersion: __le16,
17840}
17841#[repr(C, packed)]
17842#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17843pub struct usb_functionfs_descs_head_v2 {
17844    pub magic: __le32,
17845    pub length: __le32,
17846    pub flags: __le32,
17847}
17848#[repr(C, packed)]
17849#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17850pub struct usb_functionfs_descs_head {
17851    pub magic: __le32,
17852    pub length: __le32,
17853    pub fs_count: __le32,
17854    pub hs_count: __le32,
17855}
17856#[repr(C, packed)]
17857#[derive(Copy, Clone)]
17858pub struct usb_os_desc_header {
17859    pub interface: __u8,
17860    pub dwLength: __le32,
17861    pub bcdVersion: __le16,
17862    pub wIndex: __le16,
17863    pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1,
17864}
17865#[repr(C)]
17866#[derive(Copy, Clone)]
17867pub union usb_os_desc_header__bindgen_ty_1 {
17868    pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1__bindgen_ty_1,
17869    pub wCount: __le16,
17870}
17871#[repr(C)]
17872#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17873pub struct usb_os_desc_header__bindgen_ty_1__bindgen_ty_1 {
17874    pub bCount: __u8,
17875    pub Reserved: __u8,
17876}
17877impl Default for usb_os_desc_header__bindgen_ty_1 {
17878    fn default() -> Self {
17879        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17880        unsafe {
17881            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17882            s.assume_init()
17883        }
17884    }
17885}
17886impl Default for usb_os_desc_header {
17887    fn default() -> Self {
17888        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17889        unsafe {
17890            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17891            s.assume_init()
17892        }
17893    }
17894}
17895#[repr(C)]
17896#[derive(Copy, Clone)]
17897pub struct usb_ext_compat_desc {
17898    pub bFirstInterfaceNumber: __u8,
17899    pub Reserved1: __u8,
17900    pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1,
17901    pub Reserved2: [__u8; 6usize],
17902}
17903#[repr(C)]
17904#[derive(Copy, Clone)]
17905pub union usb_ext_compat_desc__bindgen_ty_1 {
17906    pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1,
17907    pub IDs: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2,
17908}
17909#[repr(C)]
17910#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17911pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1 {
17912    pub CompatibleID: [__u8; 8usize],
17913    pub SubCompatibleID: [__u8; 8usize],
17914}
17915#[repr(C)]
17916#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17917pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2 {
17918    pub CompatibleID: [__u8; 8usize],
17919    pub SubCompatibleID: [__u8; 8usize],
17920}
17921impl Default for usb_ext_compat_desc__bindgen_ty_1 {
17922    fn default() -> Self {
17923        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17924        unsafe {
17925            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17926            s.assume_init()
17927        }
17928    }
17929}
17930impl Default for usb_ext_compat_desc {
17931    fn default() -> Self {
17932        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17933        unsafe {
17934            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17935            s.assume_init()
17936        }
17937    }
17938}
17939#[repr(C, packed)]
17940#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17941pub struct usb_ext_prop_desc {
17942    pub dwSize: __le32,
17943    pub dwPropertyDataType: __le32,
17944    pub wPropertyNameLength: __le16,
17945}
17946#[repr(C, packed)]
17947#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17948pub struct usb_ffs_dmabuf_transfer_req {
17949    pub fd: crate::types::c_int,
17950    pub flags: __u32,
17951    pub length: __u64,
17952}
17953#[repr(C, packed)]
17954#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17955pub struct usb_functionfs_strings_head {
17956    pub magic: __le32,
17957    pub length: __le32,
17958    pub str_count: __le32,
17959    pub lang_count: __le32,
17960}
17961pub const usb_functionfs_event_type_FUNCTIONFS_BIND: usb_functionfs_event_type = 0;
17962pub const usb_functionfs_event_type_FUNCTIONFS_UNBIND: usb_functionfs_event_type = 1;
17963pub const usb_functionfs_event_type_FUNCTIONFS_ENABLE: usb_functionfs_event_type = 2;
17964pub const usb_functionfs_event_type_FUNCTIONFS_DISABLE: usb_functionfs_event_type = 3;
17965pub const usb_functionfs_event_type_FUNCTIONFS_SETUP: usb_functionfs_event_type = 4;
17966pub const usb_functionfs_event_type_FUNCTIONFS_SUSPEND: usb_functionfs_event_type = 5;
17967pub const usb_functionfs_event_type_FUNCTIONFS_RESUME: usb_functionfs_event_type = 6;
17968pub type usb_functionfs_event_type = crate::types::c_uint;
17969#[repr(C, packed)]
17970#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
17971pub struct usb_functionfs_event {
17972    pub u: usb_functionfs_event__bindgen_ty_1,
17973    pub type_: __u8,
17974    pub _pad: [__u8; 3usize],
17975}
17976#[repr(C, packed)]
17977#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
17978pub union usb_functionfs_event__bindgen_ty_1 {
17979    pub setup: usb_ctrlrequest,
17980}
17981impl Default for usb_functionfs_event__bindgen_ty_1 {
17982    fn default() -> Self {
17983        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17984        unsafe {
17985            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17986            s.assume_init()
17987        }
17988    }
17989}
17990impl Default for usb_functionfs_event {
17991    fn default() -> Self {
17992        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17993        unsafe {
17994            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17995            s.assume_init()
17996        }
17997    }
17998}
17999#[repr(C, packed)]
18000#[derive(Copy, Clone)]
18001pub struct uffd_msg {
18002    pub event: __u8,
18003    pub reserved1: __u8,
18004    pub reserved2: __u16,
18005    pub reserved3: __u32,
18006    pub arg: uffd_msg__bindgen_ty_1,
18007}
18008#[repr(C)]
18009#[derive(Copy, Clone)]
18010pub union uffd_msg__bindgen_ty_1 {
18011    pub pagefault: uffd_msg__bindgen_ty_1__bindgen_ty_1,
18012    pub fork: uffd_msg__bindgen_ty_1__bindgen_ty_2,
18013    pub remap: uffd_msg__bindgen_ty_1__bindgen_ty_3,
18014    pub remove: uffd_msg__bindgen_ty_1__bindgen_ty_4,
18015    pub reserved: uffd_msg__bindgen_ty_1__bindgen_ty_5,
18016}
18017#[repr(C)]
18018#[derive(Copy, Clone)]
18019pub struct uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18020    pub flags: __u64,
18021    pub address: __u64,
18022    pub feat: uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
18023    pub __bindgen_padding_0: [u8; 4usize],
18024}
18025#[repr(C)]
18026#[derive(Copy, Clone)]
18027pub union uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18028    pub ptid: __u32,
18029}
18030impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18031    fn default() -> Self {
18032        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18033        unsafe {
18034            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18035            s.assume_init()
18036        }
18037    }
18038}
18039impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18040    fn default() -> Self {
18041        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18042        unsafe {
18043            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18044            s.assume_init()
18045        }
18046    }
18047}
18048#[repr(C)]
18049#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18050pub struct uffd_msg__bindgen_ty_1__bindgen_ty_2 {
18051    pub ufd: __u32,
18052}
18053#[repr(C)]
18054#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18055pub struct uffd_msg__bindgen_ty_1__bindgen_ty_3 {
18056    pub from: __u64,
18057    pub to: __u64,
18058    pub len: __u64,
18059}
18060#[repr(C)]
18061#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18062pub struct uffd_msg__bindgen_ty_1__bindgen_ty_4 {
18063    pub start: __u64,
18064    pub end: __u64,
18065}
18066#[repr(C)]
18067#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18068pub struct uffd_msg__bindgen_ty_1__bindgen_ty_5 {
18069    pub reserved1: __u64,
18070    pub reserved2: __u64,
18071    pub reserved3: __u64,
18072}
18073impl Default for uffd_msg__bindgen_ty_1 {
18074    fn default() -> Self {
18075        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18076        unsafe {
18077            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18078            s.assume_init()
18079        }
18080    }
18081}
18082impl Default for uffd_msg {
18083    fn default() -> Self {
18084        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18085        unsafe {
18086            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18087            s.assume_init()
18088        }
18089    }
18090}
18091#[repr(C)]
18092#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18093pub struct uffdio_api {
18094    pub api: __u64,
18095    pub features: __u64,
18096    pub ioctls: __u64,
18097}
18098#[repr(C)]
18099#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18100pub struct uffdio_range {
18101    pub start: __u64,
18102    pub len: __u64,
18103}
18104#[repr(C)]
18105#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18106pub struct uffdio_register {
18107    pub range: uffdio_range,
18108    pub mode: __u64,
18109    pub ioctls: __u64,
18110}
18111#[repr(C)]
18112#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18113pub struct uffdio_copy {
18114    pub dst: __u64,
18115    pub src: __u64,
18116    pub len: __u64,
18117    pub mode: __u64,
18118    pub copy: __s64,
18119}
18120#[repr(C)]
18121#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18122pub struct uffdio_zeropage {
18123    pub range: uffdio_range,
18124    pub mode: __u64,
18125    pub zeropage: __s64,
18126}
18127#[repr(C)]
18128#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18129pub struct uffdio_writeprotect {
18130    pub range: uffdio_range,
18131    pub mode: __u64,
18132}
18133#[repr(C)]
18134#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18135pub struct uffdio_continue {
18136    pub range: uffdio_range,
18137    pub mode: __u64,
18138    pub mapped: __s64,
18139}
18140#[repr(C)]
18141#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18142pub struct uffdio_poison {
18143    pub range: uffdio_range,
18144    pub mode: __u64,
18145    pub updated: __s64,
18146}
18147#[repr(C)]
18148#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18149pub struct uffdio_move {
18150    pub dst: __u64,
18151    pub src: __u64,
18152    pub len: __u64,
18153    pub mode: __u64,
18154    pub move_: __s64,
18155}
18156#[repr(C)]
18157#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18158pub struct oldold_utsname {
18159    pub sysname: [crate::types::c_char; 9usize],
18160    pub nodename: [crate::types::c_char; 9usize],
18161    pub release: [crate::types::c_char; 9usize],
18162    pub version: [crate::types::c_char; 9usize],
18163    pub machine: [crate::types::c_char; 9usize],
18164}
18165#[repr(C)]
18166#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18167pub struct old_utsname {
18168    pub sysname: [crate::types::c_char; 65usize],
18169    pub nodename: [crate::types::c_char; 65usize],
18170    pub release: [crate::types::c_char; 65usize],
18171    pub version: [crate::types::c_char; 65usize],
18172    pub machine: [crate::types::c_char; 65usize],
18173}
18174impl Default for old_utsname {
18175    fn default() -> Self {
18176        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18177        unsafe {
18178            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18179            s.assume_init()
18180        }
18181    }
18182}
18183#[repr(C)]
18184#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18185pub struct new_utsname {
18186    pub sysname: [crate::types::c_char; 65usize],
18187    pub nodename: [crate::types::c_char; 65usize],
18188    pub release: [crate::types::c_char; 65usize],
18189    pub version: [crate::types::c_char; 65usize],
18190    pub machine: [crate::types::c_char; 65usize],
18191    pub domainname: [crate::types::c_char; 65usize],
18192}
18193impl Default for new_utsname {
18194    fn default() -> Self {
18195        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18196        unsafe {
18197            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18198            s.assume_init()
18199        }
18200    }
18201}
18202#[repr(C)]
18203#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18204pub struct sockaddr_vm {
18205    pub svm_family: __kernel_sa_family_t,
18206    pub svm_reserved1: crate::types::c_ushort,
18207    pub svm_port: crate::types::c_uint,
18208    pub svm_cid: crate::types::c_uint,
18209    pub svm_flags: __u8,
18210    pub svm_zero: [crate::types::c_uchar; 3usize],
18211}
18212#[repr(C)]
18213#[derive(Copy, Clone)]
18214pub union xfrm_address_t {
18215    pub a4: __be32,
18216    pub a6: [__be32; 4usize],
18217    pub in6: in6_addr,
18218}
18219impl Default for xfrm_address_t {
18220    fn default() -> Self {
18221        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18222        unsafe {
18223            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18224            s.assume_init()
18225        }
18226    }
18227}
18228#[repr(C)]
18229#[derive(Copy, Clone)]
18230pub struct xfrm_id {
18231    pub daddr: xfrm_address_t,
18232    pub spi: __be32,
18233    pub proto: __u8,
18234    pub __bindgen_padding_0: [u8; 3usize],
18235}
18236impl Default for xfrm_id {
18237    fn default() -> Self {
18238        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18239        unsafe {
18240            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18241            s.assume_init()
18242        }
18243    }
18244}
18245#[repr(C)]
18246#[derive(Debug, Default)]
18247pub struct xfrm_sec_ctx {
18248    pub ctx_doi: __u8,
18249    pub ctx_alg: __u8,
18250    pub ctx_len: __u16,
18251    pub ctx_sid: __u32,
18252    pub ctx_str: __IncompleteArrayField<crate::types::c_char>,
18253}
18254#[repr(C)]
18255#[derive(Copy, Clone)]
18256pub struct xfrm_selector {
18257    pub daddr: xfrm_address_t,
18258    pub saddr: xfrm_address_t,
18259    pub dport: __be16,
18260    pub dport_mask: __be16,
18261    pub sport: __be16,
18262    pub sport_mask: __be16,
18263    pub family: __u16,
18264    pub prefixlen_d: __u8,
18265    pub prefixlen_s: __u8,
18266    pub proto: __u8,
18267    pub __bindgen_padding_0: [u8; 3usize],
18268    pub ifindex: crate::types::c_int,
18269    pub user: __kernel_uid32_t,
18270}
18271impl Default for xfrm_selector {
18272    fn default() -> Self {
18273        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18274        unsafe {
18275            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18276            s.assume_init()
18277        }
18278    }
18279}
18280#[repr(C)]
18281#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18282pub struct xfrm_lifetime_cfg {
18283    pub soft_byte_limit: __u64,
18284    pub hard_byte_limit: __u64,
18285    pub soft_packet_limit: __u64,
18286    pub hard_packet_limit: __u64,
18287    pub soft_add_expires_seconds: __u64,
18288    pub hard_add_expires_seconds: __u64,
18289    pub soft_use_expires_seconds: __u64,
18290    pub hard_use_expires_seconds: __u64,
18291}
18292#[repr(C)]
18293#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18294pub struct xfrm_lifetime_cur {
18295    pub bytes: __u64,
18296    pub packets: __u64,
18297    pub add_time: __u64,
18298    pub use_time: __u64,
18299}
18300#[repr(C)]
18301#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18302pub struct xfrm_replay_state {
18303    pub oseq: __u32,
18304    pub seq: __u32,
18305    pub bitmap: __u32,
18306}
18307#[repr(C)]
18308#[derive(Debug, Default)]
18309pub struct xfrm_replay_state_esn {
18310    pub bmp_len: crate::types::c_uint,
18311    pub oseq: __u32,
18312    pub seq: __u32,
18313    pub oseq_hi: __u32,
18314    pub seq_hi: __u32,
18315    pub replay_window: __u32,
18316    pub bmp: __IncompleteArrayField<__u32>,
18317}
18318#[repr(C)]
18319#[derive(Debug)]
18320pub struct xfrm_algo {
18321    pub alg_name: [crate::types::c_char; 64usize],
18322    pub alg_key_len: crate::types::c_uint,
18323    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18324}
18325impl Default for xfrm_algo {
18326    fn default() -> Self {
18327        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18328        unsafe {
18329            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18330            s.assume_init()
18331        }
18332    }
18333}
18334#[repr(C)]
18335#[derive(Debug)]
18336pub struct xfrm_algo_auth {
18337    pub alg_name: [crate::types::c_char; 64usize],
18338    pub alg_key_len: crate::types::c_uint,
18339    pub alg_trunc_len: crate::types::c_uint,
18340    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18341}
18342impl Default for xfrm_algo_auth {
18343    fn default() -> Self {
18344        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18345        unsafe {
18346            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18347            s.assume_init()
18348        }
18349    }
18350}
18351#[repr(C)]
18352#[derive(Debug)]
18353pub struct xfrm_algo_aead {
18354    pub alg_name: [crate::types::c_char; 64usize],
18355    pub alg_key_len: crate::types::c_uint,
18356    pub alg_icv_len: crate::types::c_uint,
18357    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18358}
18359impl Default for xfrm_algo_aead {
18360    fn default() -> Self {
18361        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18362        unsafe {
18363            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18364            s.assume_init()
18365        }
18366    }
18367}
18368#[repr(C)]
18369#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18370pub struct xfrm_stats {
18371    pub replay_window: __u32,
18372    pub replay: __u32,
18373    pub integrity_failed: __u32,
18374}
18375pub const XFRM_POLICY_TYPE_MAIN: _bindgen_ty_102 = 0;
18376pub const XFRM_POLICY_TYPE_SUB: _bindgen_ty_102 = 1;
18377pub const XFRM_POLICY_TYPE_MAX: _bindgen_ty_102 = 2;
18378pub const XFRM_POLICY_TYPE_ANY: _bindgen_ty_102 = 255;
18379pub type _bindgen_ty_102 = crate::types::c_uint;
18380pub const XFRM_POLICY_IN: _bindgen_ty_103 = 0;
18381pub const XFRM_POLICY_OUT: _bindgen_ty_103 = 1;
18382pub const XFRM_POLICY_FWD: _bindgen_ty_103 = 2;
18383pub const XFRM_POLICY_MASK: _bindgen_ty_103 = 3;
18384pub const XFRM_POLICY_MAX: _bindgen_ty_103 = 3;
18385pub type _bindgen_ty_103 = crate::types::c_uint;
18386pub const xfrm_sa_dir_XFRM_SA_DIR_IN: xfrm_sa_dir = 1;
18387pub const xfrm_sa_dir_XFRM_SA_DIR_OUT: xfrm_sa_dir = 2;
18388pub type xfrm_sa_dir = crate::types::c_uint;
18389pub const XFRM_SHARE_ANY: _bindgen_ty_104 = 0;
18390pub const XFRM_SHARE_SESSION: _bindgen_ty_104 = 1;
18391pub const XFRM_SHARE_USER: _bindgen_ty_104 = 2;
18392pub const XFRM_SHARE_UNIQUE: _bindgen_ty_104 = 3;
18393pub type _bindgen_ty_104 = crate::types::c_uint;
18394pub const XFRM_MSG_BASE: _bindgen_ty_105 = 16;
18395pub const XFRM_MSG_NEWSA: _bindgen_ty_105 = 16;
18396pub const XFRM_MSG_DELSA: _bindgen_ty_105 = 17;
18397pub const XFRM_MSG_GETSA: _bindgen_ty_105 = 18;
18398pub const XFRM_MSG_NEWPOLICY: _bindgen_ty_105 = 19;
18399pub const XFRM_MSG_DELPOLICY: _bindgen_ty_105 = 20;
18400pub const XFRM_MSG_GETPOLICY: _bindgen_ty_105 = 21;
18401pub const XFRM_MSG_ALLOCSPI: _bindgen_ty_105 = 22;
18402pub const XFRM_MSG_ACQUIRE: _bindgen_ty_105 = 23;
18403pub const XFRM_MSG_EXPIRE: _bindgen_ty_105 = 24;
18404pub const XFRM_MSG_UPDPOLICY: _bindgen_ty_105 = 25;
18405pub const XFRM_MSG_UPDSA: _bindgen_ty_105 = 26;
18406pub const XFRM_MSG_POLEXPIRE: _bindgen_ty_105 = 27;
18407pub const XFRM_MSG_FLUSHSA: _bindgen_ty_105 = 28;
18408pub const XFRM_MSG_FLUSHPOLICY: _bindgen_ty_105 = 29;
18409pub const XFRM_MSG_NEWAE: _bindgen_ty_105 = 30;
18410pub const XFRM_MSG_GETAE: _bindgen_ty_105 = 31;
18411pub const XFRM_MSG_REPORT: _bindgen_ty_105 = 32;
18412pub const XFRM_MSG_MIGRATE: _bindgen_ty_105 = 33;
18413pub const XFRM_MSG_NEWSADINFO: _bindgen_ty_105 = 34;
18414pub const XFRM_MSG_GETSADINFO: _bindgen_ty_105 = 35;
18415pub const XFRM_MSG_NEWSPDINFO: _bindgen_ty_105 = 36;
18416pub const XFRM_MSG_GETSPDINFO: _bindgen_ty_105 = 37;
18417pub const XFRM_MSG_MAPPING: _bindgen_ty_105 = 38;
18418pub const XFRM_MSG_SETDEFAULT: _bindgen_ty_105 = 39;
18419pub const XFRM_MSG_GETDEFAULT: _bindgen_ty_105 = 40;
18420pub const __XFRM_MSG_MAX: _bindgen_ty_105 = 41;
18421pub type _bindgen_ty_105 = crate::types::c_uint;
18422#[repr(C)]
18423#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18424pub struct xfrm_user_sec_ctx {
18425    pub len: __u16,
18426    pub exttype: __u16,
18427    pub ctx_alg: __u8,
18428    pub ctx_doi: __u8,
18429    pub ctx_len: __u16,
18430}
18431#[repr(C)]
18432#[derive(Copy, Clone)]
18433pub struct xfrm_user_tmpl {
18434    pub id: xfrm_id,
18435    pub family: __u16,
18436    pub __bindgen_padding_0: [u8; 2usize],
18437    pub saddr: xfrm_address_t,
18438    pub reqid: __u32,
18439    pub mode: __u8,
18440    pub share: __u8,
18441    pub optional: __u8,
18442    pub __bindgen_padding_1: u8,
18443    pub aalgos: __u32,
18444    pub ealgos: __u32,
18445    pub calgos: __u32,
18446}
18447impl Default for xfrm_user_tmpl {
18448    fn default() -> Self {
18449        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18450        unsafe {
18451            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18452            s.assume_init()
18453        }
18454    }
18455}
18456#[repr(C)]
18457#[derive(Copy, Clone)]
18458pub struct xfrm_encap_tmpl {
18459    pub encap_type: __u16,
18460    pub encap_sport: __be16,
18461    pub encap_dport: __be16,
18462    pub __bindgen_padding_0: [u8; 2usize],
18463    pub encap_oa: xfrm_address_t,
18464}
18465impl Default for xfrm_encap_tmpl {
18466    fn default() -> Self {
18467        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18468        unsafe {
18469            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18470            s.assume_init()
18471        }
18472    }
18473}
18474pub const xfrm_ae_ftype_t_XFRM_AE_UNSPEC: xfrm_ae_ftype_t = 0;
18475pub const xfrm_ae_ftype_t_XFRM_AE_RTHR: xfrm_ae_ftype_t = 1;
18476pub const xfrm_ae_ftype_t_XFRM_AE_RVAL: xfrm_ae_ftype_t = 2;
18477pub const xfrm_ae_ftype_t_XFRM_AE_LVAL: xfrm_ae_ftype_t = 4;
18478pub const xfrm_ae_ftype_t_XFRM_AE_ETHR: xfrm_ae_ftype_t = 8;
18479pub const xfrm_ae_ftype_t_XFRM_AE_CR: xfrm_ae_ftype_t = 16;
18480pub const xfrm_ae_ftype_t_XFRM_AE_CE: xfrm_ae_ftype_t = 32;
18481pub const xfrm_ae_ftype_t_XFRM_AE_CU: xfrm_ae_ftype_t = 64;
18482pub const xfrm_ae_ftype_t___XFRM_AE_MAX: xfrm_ae_ftype_t = 65;
18483pub type xfrm_ae_ftype_t = crate::types::c_uint;
18484#[repr(C)]
18485#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18486pub struct xfrm_userpolicy_type {
18487    pub type_: __u8,
18488    pub __bindgen_padding_0: u8,
18489    pub reserved1: __u16,
18490    pub reserved2: __u8,
18491    pub __bindgen_padding_1: u8,
18492}
18493pub const xfrm_attr_type_t_XFRMA_UNSPEC: xfrm_attr_type_t = 0;
18494pub const xfrm_attr_type_t_XFRMA_ALG_AUTH: xfrm_attr_type_t = 1;
18495pub const xfrm_attr_type_t_XFRMA_ALG_CRYPT: xfrm_attr_type_t = 2;
18496pub const xfrm_attr_type_t_XFRMA_ALG_COMP: xfrm_attr_type_t = 3;
18497pub const xfrm_attr_type_t_XFRMA_ENCAP: xfrm_attr_type_t = 4;
18498pub const xfrm_attr_type_t_XFRMA_TMPL: xfrm_attr_type_t = 5;
18499pub const xfrm_attr_type_t_XFRMA_SA: xfrm_attr_type_t = 6;
18500pub const xfrm_attr_type_t_XFRMA_POLICY: xfrm_attr_type_t = 7;
18501pub const xfrm_attr_type_t_XFRMA_SEC_CTX: xfrm_attr_type_t = 8;
18502pub const xfrm_attr_type_t_XFRMA_LTIME_VAL: xfrm_attr_type_t = 9;
18503pub const xfrm_attr_type_t_XFRMA_REPLAY_VAL: xfrm_attr_type_t = 10;
18504pub const xfrm_attr_type_t_XFRMA_REPLAY_THRESH: xfrm_attr_type_t = 11;
18505pub const xfrm_attr_type_t_XFRMA_ETIMER_THRESH: xfrm_attr_type_t = 12;
18506pub const xfrm_attr_type_t_XFRMA_SRCADDR: xfrm_attr_type_t = 13;
18507pub const xfrm_attr_type_t_XFRMA_COADDR: xfrm_attr_type_t = 14;
18508pub const xfrm_attr_type_t_XFRMA_LASTUSED: xfrm_attr_type_t = 15;
18509pub const xfrm_attr_type_t_XFRMA_POLICY_TYPE: xfrm_attr_type_t = 16;
18510pub const xfrm_attr_type_t_XFRMA_MIGRATE: xfrm_attr_type_t = 17;
18511pub const xfrm_attr_type_t_XFRMA_ALG_AEAD: xfrm_attr_type_t = 18;
18512pub const xfrm_attr_type_t_XFRMA_KMADDRESS: xfrm_attr_type_t = 19;
18513pub const xfrm_attr_type_t_XFRMA_ALG_AUTH_TRUNC: xfrm_attr_type_t = 20;
18514pub const xfrm_attr_type_t_XFRMA_MARK: xfrm_attr_type_t = 21;
18515pub const xfrm_attr_type_t_XFRMA_TFCPAD: xfrm_attr_type_t = 22;
18516pub const xfrm_attr_type_t_XFRMA_REPLAY_ESN_VAL: xfrm_attr_type_t = 23;
18517pub const xfrm_attr_type_t_XFRMA_SA_EXTRA_FLAGS: xfrm_attr_type_t = 24;
18518pub const xfrm_attr_type_t_XFRMA_PROTO: xfrm_attr_type_t = 25;
18519pub const xfrm_attr_type_t_XFRMA_ADDRESS_FILTER: xfrm_attr_type_t = 26;
18520pub const xfrm_attr_type_t_XFRMA_PAD: xfrm_attr_type_t = 27;
18521pub const xfrm_attr_type_t_XFRMA_OFFLOAD_DEV: xfrm_attr_type_t = 28;
18522pub const xfrm_attr_type_t_XFRMA_SET_MARK: xfrm_attr_type_t = 29;
18523pub const xfrm_attr_type_t_XFRMA_SET_MARK_MASK: xfrm_attr_type_t = 30;
18524pub const xfrm_attr_type_t_XFRMA_IF_ID: xfrm_attr_type_t = 31;
18525pub const xfrm_attr_type_t_XFRMA_MTIMER_THRESH: xfrm_attr_type_t = 32;
18526pub const xfrm_attr_type_t_XFRMA_SA_DIR: xfrm_attr_type_t = 33;
18527pub const xfrm_attr_type_t_XFRMA_NAT_KEEPALIVE_INTERVAL: xfrm_attr_type_t = 34;
18528pub const xfrm_attr_type_t___XFRMA_MAX: xfrm_attr_type_t = 35;
18529pub type xfrm_attr_type_t = crate::types::c_uint;
18530#[repr(C)]
18531#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18532pub struct xfrm_mark {
18533    pub v: __u32,
18534    pub m: __u32,
18535}
18536pub const xfrm_sadattr_type_t_XFRMA_SAD_UNSPEC: xfrm_sadattr_type_t = 0;
18537pub const xfrm_sadattr_type_t_XFRMA_SAD_CNT: xfrm_sadattr_type_t = 1;
18538pub const xfrm_sadattr_type_t_XFRMA_SAD_HINFO: xfrm_sadattr_type_t = 2;
18539pub const xfrm_sadattr_type_t___XFRMA_SAD_MAX: xfrm_sadattr_type_t = 3;
18540pub type xfrm_sadattr_type_t = crate::types::c_uint;
18541#[repr(C)]
18542#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18543pub struct xfrmu_sadhinfo {
18544    pub sadhcnt: __u32,
18545    pub sadhmcnt: __u32,
18546}
18547pub const xfrm_spdattr_type_t_XFRMA_SPD_UNSPEC: xfrm_spdattr_type_t = 0;
18548pub const xfrm_spdattr_type_t_XFRMA_SPD_INFO: xfrm_spdattr_type_t = 1;
18549pub const xfrm_spdattr_type_t_XFRMA_SPD_HINFO: xfrm_spdattr_type_t = 2;
18550pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV4_HTHRESH: xfrm_spdattr_type_t = 3;
18551pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV6_HTHRESH: xfrm_spdattr_type_t = 4;
18552pub const xfrm_spdattr_type_t___XFRMA_SPD_MAX: xfrm_spdattr_type_t = 5;
18553pub type xfrm_spdattr_type_t = crate::types::c_uint;
18554#[repr(C)]
18555#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18556pub struct xfrmu_spdinfo {
18557    pub incnt: __u32,
18558    pub outcnt: __u32,
18559    pub fwdcnt: __u32,
18560    pub inscnt: __u32,
18561    pub outscnt: __u32,
18562    pub fwdscnt: __u32,
18563}
18564#[repr(C)]
18565#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18566pub struct xfrmu_spdhinfo {
18567    pub spdhcnt: __u32,
18568    pub spdhmcnt: __u32,
18569}
18570#[repr(C)]
18571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18572pub struct xfrmu_spdhthresh {
18573    pub lbits: __u8,
18574    pub rbits: __u8,
18575}
18576#[repr(C)]
18577#[derive(Copy, Clone)]
18578pub struct xfrm_usersa_info {
18579    pub sel: xfrm_selector,
18580    pub id: xfrm_id,
18581    pub saddr: xfrm_address_t,
18582    pub lft: xfrm_lifetime_cfg,
18583    pub curlft: xfrm_lifetime_cur,
18584    pub stats: xfrm_stats,
18585    pub seq: __u32,
18586    pub reqid: __u32,
18587    pub family: __u16,
18588    pub mode: __u8,
18589    pub replay_window: __u8,
18590    pub flags: __u8,
18591    pub __bindgen_padding_0: [u8; 7usize],
18592}
18593impl Default for xfrm_usersa_info {
18594    fn default() -> Self {
18595        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18596        unsafe {
18597            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18598            s.assume_init()
18599        }
18600    }
18601}
18602#[repr(C)]
18603#[derive(Copy, Clone)]
18604pub struct xfrm_usersa_id {
18605    pub daddr: xfrm_address_t,
18606    pub spi: __be32,
18607    pub family: __u16,
18608    pub proto: __u8,
18609    pub __bindgen_padding_0: u8,
18610}
18611impl Default for xfrm_usersa_id {
18612    fn default() -> Self {
18613        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18614        unsafe {
18615            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18616            s.assume_init()
18617        }
18618    }
18619}
18620#[repr(C)]
18621#[derive(Copy, Clone)]
18622pub struct xfrm_aevent_id {
18623    pub sa_id: xfrm_usersa_id,
18624    pub saddr: xfrm_address_t,
18625    pub flags: __u32,
18626    pub reqid: __u32,
18627}
18628impl Default for xfrm_aevent_id {
18629    fn default() -> Self {
18630        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18631        unsafe {
18632            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18633            s.assume_init()
18634        }
18635    }
18636}
18637#[repr(C)]
18638#[derive(Copy, Clone)]
18639pub struct xfrm_userspi_info {
18640    pub info: xfrm_usersa_info,
18641    pub min: __u32,
18642    pub max: __u32,
18643}
18644impl Default for xfrm_userspi_info {
18645    fn default() -> Self {
18646        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18647        unsafe {
18648            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18649            s.assume_init()
18650        }
18651    }
18652}
18653#[repr(C)]
18654#[derive(Copy, Clone)]
18655pub struct xfrm_userpolicy_info {
18656    pub sel: xfrm_selector,
18657    pub lft: xfrm_lifetime_cfg,
18658    pub curlft: xfrm_lifetime_cur,
18659    pub priority: __u32,
18660    pub index: __u32,
18661    pub dir: __u8,
18662    pub action: __u8,
18663    pub flags: __u8,
18664    pub share: __u8,
18665    pub __bindgen_padding_0: [u8; 4usize],
18666}
18667impl Default for xfrm_userpolicy_info {
18668    fn default() -> Self {
18669        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18670        unsafe {
18671            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18672            s.assume_init()
18673        }
18674    }
18675}
18676#[repr(C)]
18677#[derive(Copy, Clone)]
18678pub struct xfrm_userpolicy_id {
18679    pub sel: xfrm_selector,
18680    pub index: __u32,
18681    pub dir: __u8,
18682    pub __bindgen_padding_0: [u8; 3usize],
18683}
18684impl Default for xfrm_userpolicy_id {
18685    fn default() -> Self {
18686        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18687        unsafe {
18688            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18689            s.assume_init()
18690        }
18691    }
18692}
18693#[repr(C)]
18694#[derive(Copy, Clone)]
18695pub struct xfrm_user_acquire {
18696    pub id: xfrm_id,
18697    pub saddr: xfrm_address_t,
18698    pub sel: xfrm_selector,
18699    pub policy: xfrm_userpolicy_info,
18700    pub aalgos: __u32,
18701    pub ealgos: __u32,
18702    pub calgos: __u32,
18703    pub seq: __u32,
18704}
18705impl Default for xfrm_user_acquire {
18706    fn default() -> Self {
18707        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18708        unsafe {
18709            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18710            s.assume_init()
18711        }
18712    }
18713}
18714#[repr(C)]
18715#[derive(Copy, Clone)]
18716pub struct xfrm_user_expire {
18717    pub state: xfrm_usersa_info,
18718    pub hard: __u8,
18719    pub __bindgen_padding_0: [u8; 7usize],
18720}
18721impl Default for xfrm_user_expire {
18722    fn default() -> Self {
18723        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18724        unsafe {
18725            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18726            s.assume_init()
18727        }
18728    }
18729}
18730#[repr(C)]
18731#[derive(Copy, Clone)]
18732pub struct xfrm_user_polexpire {
18733    pub pol: xfrm_userpolicy_info,
18734    pub hard: __u8,
18735    pub __bindgen_padding_0: [u8; 7usize],
18736}
18737impl Default for xfrm_user_polexpire {
18738    fn default() -> Self {
18739        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18740        unsafe {
18741            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18742            s.assume_init()
18743        }
18744    }
18745}
18746#[repr(C)]
18747#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18748pub struct xfrm_usersa_flush {
18749    pub proto: __u8,
18750}
18751#[repr(C)]
18752#[derive(Copy, Clone)]
18753pub struct xfrm_user_report {
18754    pub proto: __u8,
18755    pub __bindgen_padding_0: [u8; 3usize],
18756    pub sel: xfrm_selector,
18757}
18758impl Default for xfrm_user_report {
18759    fn default() -> Self {
18760        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18761        unsafe {
18762            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18763            s.assume_init()
18764        }
18765    }
18766}
18767#[repr(C)]
18768#[derive(Copy, Clone)]
18769pub struct xfrm_user_kmaddress {
18770    pub local: xfrm_address_t,
18771    pub remote: xfrm_address_t,
18772    pub reserved: __u32,
18773    pub family: __u16,
18774    pub __bindgen_padding_0: [u8; 2usize],
18775}
18776impl Default for xfrm_user_kmaddress {
18777    fn default() -> Self {
18778        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18779        unsafe {
18780            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18781            s.assume_init()
18782        }
18783    }
18784}
18785#[repr(C)]
18786#[derive(Copy, Clone)]
18787pub struct xfrm_user_migrate {
18788    pub old_daddr: xfrm_address_t,
18789    pub old_saddr: xfrm_address_t,
18790    pub new_daddr: xfrm_address_t,
18791    pub new_saddr: xfrm_address_t,
18792    pub proto: __u8,
18793    pub mode: __u8,
18794    pub reserved: __u16,
18795    pub reqid: __u32,
18796    pub old_family: __u16,
18797    pub new_family: __u16,
18798}
18799impl Default for xfrm_user_migrate {
18800    fn default() -> Self {
18801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18802        unsafe {
18803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18804            s.assume_init()
18805        }
18806    }
18807}
18808#[repr(C)]
18809#[derive(Copy, Clone)]
18810pub struct xfrm_user_mapping {
18811    pub id: xfrm_usersa_id,
18812    pub reqid: __u32,
18813    pub old_saddr: xfrm_address_t,
18814    pub new_saddr: xfrm_address_t,
18815    pub old_sport: __be16,
18816    pub new_sport: __be16,
18817}
18818impl Default for xfrm_user_mapping {
18819    fn default() -> Self {
18820        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18821        unsafe {
18822            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18823            s.assume_init()
18824        }
18825    }
18826}
18827#[repr(C)]
18828#[derive(Copy, Clone)]
18829pub struct xfrm_address_filter {
18830    pub saddr: xfrm_address_t,
18831    pub daddr: xfrm_address_t,
18832    pub family: __u16,
18833    pub splen: __u8,
18834    pub dplen: __u8,
18835}
18836impl Default for xfrm_address_filter {
18837    fn default() -> Self {
18838        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18839        unsafe {
18840            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18841            s.assume_init()
18842        }
18843    }
18844}
18845#[repr(C)]
18846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18847pub struct xfrm_user_offload {
18848    pub ifindex: crate::types::c_int,
18849    pub flags: __u8,
18850    pub __bindgen_padding_0: [u8; 3usize],
18851}
18852#[repr(C)]
18853#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18854pub struct xfrm_userpolicy_default {
18855    pub in_: __u8,
18856    pub fwd: __u8,
18857    pub out: __u8,
18858}
18859pub const xfrm_nlgroups_XFRMNLGRP_NONE: xfrm_nlgroups = 0;
18860pub const xfrm_nlgroups_XFRMNLGRP_ACQUIRE: xfrm_nlgroups = 1;
18861pub const xfrm_nlgroups_XFRMNLGRP_EXPIRE: xfrm_nlgroups = 2;
18862pub const xfrm_nlgroups_XFRMNLGRP_SA: xfrm_nlgroups = 3;
18863pub const xfrm_nlgroups_XFRMNLGRP_POLICY: xfrm_nlgroups = 4;
18864pub const xfrm_nlgroups_XFRMNLGRP_AEVENTS: xfrm_nlgroups = 5;
18865pub const xfrm_nlgroups_XFRMNLGRP_REPORT: xfrm_nlgroups = 6;
18866pub const xfrm_nlgroups_XFRMNLGRP_MIGRATE: xfrm_nlgroups = 7;
18867pub const xfrm_nlgroups_XFRMNLGRP_MAPPING: xfrm_nlgroups = 8;
18868pub const xfrm_nlgroups___XFRMNLGRP_MAX: xfrm_nlgroups = 9;
18869pub type xfrm_nlgroups = crate::types::c_uint;
18870#[repr(C)]
18871#[derive(Copy, Clone)]
18872pub struct ucontext {
18873    pub uc_flags: crate::types::c_ulong,
18874    pub uc_link: uref<ucontext>,
18875    pub uc_stack: stack_t,
18876    pub uc_mcontext: sigcontext,
18877    pub uc_sigmask: sigset_t,
18878}
18879impl Default for ucontext {
18880    fn default() -> Self {
18881        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18882        unsafe {
18883            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18884            s.assume_init()
18885        }
18886    }
18887}
18888pub const bpf_cond_pseudo_jmp_BPF_MAY_GOTO: bpf_cond_pseudo_jmp = 0;
18889pub type bpf_cond_pseudo_jmp = crate::types::c_uint;
18890pub const BPF_REG_0: _bindgen_ty_106 = 0;
18891pub const BPF_REG_1: _bindgen_ty_106 = 1;
18892pub const BPF_REG_2: _bindgen_ty_106 = 2;
18893pub const BPF_REG_3: _bindgen_ty_106 = 3;
18894pub const BPF_REG_4: _bindgen_ty_106 = 4;
18895pub const BPF_REG_5: _bindgen_ty_106 = 5;
18896pub const BPF_REG_6: _bindgen_ty_106 = 6;
18897pub const BPF_REG_7: _bindgen_ty_106 = 7;
18898pub const BPF_REG_8: _bindgen_ty_106 = 8;
18899pub const BPF_REG_9: _bindgen_ty_106 = 9;
18900pub const BPF_REG_10: _bindgen_ty_106 = 10;
18901pub const __MAX_BPF_REG: _bindgen_ty_106 = 11;
18902pub type _bindgen_ty_106 = crate::types::c_uint;
18903#[repr(C)]
18904#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
18905pub struct bpf_insn {
18906    pub code: __u8,
18907    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
18908    pub off: __s16,
18909    pub imm: __s32,
18910}
18911impl bpf_insn {
18912    #[inline]
18913    pub fn dst_reg(&self) -> __u8 {
18914        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
18915    }
18916    #[inline]
18917    pub fn set_dst_reg(&mut self, val: __u8) {
18918        unsafe {
18919            let val: u8 = ::std::mem::transmute(val);
18920            self._bitfield_1.set(0usize, 4u8, val as u64)
18921        }
18922    }
18923    #[inline]
18924    pub unsafe fn dst_reg_raw(this: *const Self) -> __u8 {
18925        unsafe {
18926            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
18927                ::std::ptr::addr_of!((*this)._bitfield_1),
18928                0usize,
18929                4u8,
18930            ) as u8)
18931        }
18932    }
18933    #[inline]
18934    pub unsafe fn set_dst_reg_raw(this: *mut Self, val: __u8) {
18935        unsafe {
18936            let val: u8 = ::std::mem::transmute(val);
18937            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
18938                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
18939                0usize,
18940                4u8,
18941                val as u64,
18942            )
18943        }
18944    }
18945    #[inline]
18946    pub fn src_reg(&self) -> __u8 {
18947        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
18948    }
18949    #[inline]
18950    pub fn set_src_reg(&mut self, val: __u8) {
18951        unsafe {
18952            let val: u8 = ::std::mem::transmute(val);
18953            self._bitfield_1.set(4usize, 4u8, val as u64)
18954        }
18955    }
18956    #[inline]
18957    pub unsafe fn src_reg_raw(this: *const Self) -> __u8 {
18958        unsafe {
18959            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
18960                ::std::ptr::addr_of!((*this)._bitfield_1),
18961                4usize,
18962                4u8,
18963            ) as u8)
18964        }
18965    }
18966    #[inline]
18967    pub unsafe fn set_src_reg_raw(this: *mut Self, val: __u8) {
18968        unsafe {
18969            let val: u8 = ::std::mem::transmute(val);
18970            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
18971                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
18972                4usize,
18973                4u8,
18974                val as u64,
18975            )
18976        }
18977    }
18978    #[inline]
18979    pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
18980        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
18981        __bindgen_bitfield_unit.set(0usize, 4u8, {
18982            let dst_reg: u8 = unsafe { ::std::mem::transmute(dst_reg) };
18983            dst_reg as u64
18984        });
18985        __bindgen_bitfield_unit.set(4usize, 4u8, {
18986            let src_reg: u8 = unsafe { ::std::mem::transmute(src_reg) };
18987            src_reg as u64
18988        });
18989        __bindgen_bitfield_unit
18990    }
18991}
18992#[repr(C)]
18993#[derive(Debug, Default)]
18994pub struct bpf_lpm_trie_key {
18995    pub prefixlen: __u32,
18996    pub data: __IncompleteArrayField<__u8>,
18997}
18998#[repr(C)]
18999#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19000pub struct bpf_lpm_trie_key_hdr {
19001    pub prefixlen: __u32,
19002}
19003#[repr(C)]
19004pub struct bpf_lpm_trie_key_u8 {
19005    pub __bindgen_anon_1: bpf_lpm_trie_key_u8__bindgen_ty_1,
19006    pub data: __IncompleteArrayField<__u8>,
19007}
19008#[repr(C)]
19009#[derive(Copy, Clone)]
19010pub union bpf_lpm_trie_key_u8__bindgen_ty_1 {
19011    pub hdr: bpf_lpm_trie_key_hdr,
19012    pub prefixlen: __u32,
19013}
19014impl Default for bpf_lpm_trie_key_u8__bindgen_ty_1 {
19015    fn default() -> Self {
19016        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19017        unsafe {
19018            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19019            s.assume_init()
19020        }
19021    }
19022}
19023impl Default for bpf_lpm_trie_key_u8 {
19024    fn default() -> Self {
19025        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19026        unsafe {
19027            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19028            s.assume_init()
19029        }
19030    }
19031}
19032#[repr(C)]
19033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19034pub struct bpf_cgroup_storage_key {
19035    pub cgroup_inode_id: __u64,
19036    pub attach_type: __u32,
19037    pub __bindgen_padding_0: [u8; 4usize],
19038}
19039pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ORDER_UNSPEC: bpf_cgroup_iter_order = 0;
19040pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_SELF_ONLY: bpf_cgroup_iter_order = 1;
19041pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_PRE: bpf_cgroup_iter_order = 2;
19042pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_POST: bpf_cgroup_iter_order = 3;
19043pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ANCESTORS_UP: bpf_cgroup_iter_order = 4;
19044pub type bpf_cgroup_iter_order = crate::types::c_uint;
19045#[repr(C)]
19046#[derive(Copy, Clone)]
19047pub union bpf_iter_link_info {
19048    pub map: bpf_iter_link_info__bindgen_ty_1,
19049    pub cgroup: bpf_iter_link_info__bindgen_ty_2,
19050    pub task: bpf_iter_link_info__bindgen_ty_3,
19051}
19052#[repr(C)]
19053#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19054pub struct bpf_iter_link_info__bindgen_ty_1 {
19055    pub map_fd: __u32,
19056}
19057#[repr(C)]
19058#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19059pub struct bpf_iter_link_info__bindgen_ty_2 {
19060    pub order: bpf_cgroup_iter_order,
19061    pub cgroup_fd: __u32,
19062    pub cgroup_id: __u64,
19063}
19064impl Default for bpf_iter_link_info__bindgen_ty_2 {
19065    fn default() -> Self {
19066        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19067        unsafe {
19068            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19069            s.assume_init()
19070        }
19071    }
19072}
19073#[repr(C)]
19074#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19075pub struct bpf_iter_link_info__bindgen_ty_3 {
19076    pub tid: __u32,
19077    pub pid: __u32,
19078    pub pid_fd: __u32,
19079}
19080impl Default for bpf_iter_link_info {
19081    fn default() -> Self {
19082        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19083        unsafe {
19084            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19085            s.assume_init()
19086        }
19087    }
19088}
19089pub const bpf_cmd_BPF_MAP_CREATE: bpf_cmd = 0;
19090pub const bpf_cmd_BPF_MAP_LOOKUP_ELEM: bpf_cmd = 1;
19091pub const bpf_cmd_BPF_MAP_UPDATE_ELEM: bpf_cmd = 2;
19092pub const bpf_cmd_BPF_MAP_DELETE_ELEM: bpf_cmd = 3;
19093pub const bpf_cmd_BPF_MAP_GET_NEXT_KEY: bpf_cmd = 4;
19094pub const bpf_cmd_BPF_PROG_LOAD: bpf_cmd = 5;
19095pub const bpf_cmd_BPF_OBJ_PIN: bpf_cmd = 6;
19096pub const bpf_cmd_BPF_OBJ_GET: bpf_cmd = 7;
19097pub const bpf_cmd_BPF_PROG_ATTACH: bpf_cmd = 8;
19098pub const bpf_cmd_BPF_PROG_DETACH: bpf_cmd = 9;
19099pub const bpf_cmd_BPF_PROG_TEST_RUN: bpf_cmd = 10;
19100pub const bpf_cmd_BPF_PROG_RUN: bpf_cmd = 10;
19101pub const bpf_cmd_BPF_PROG_GET_NEXT_ID: bpf_cmd = 11;
19102pub const bpf_cmd_BPF_MAP_GET_NEXT_ID: bpf_cmd = 12;
19103pub const bpf_cmd_BPF_PROG_GET_FD_BY_ID: bpf_cmd = 13;
19104pub const bpf_cmd_BPF_MAP_GET_FD_BY_ID: bpf_cmd = 14;
19105pub const bpf_cmd_BPF_OBJ_GET_INFO_BY_FD: bpf_cmd = 15;
19106pub const bpf_cmd_BPF_PROG_QUERY: bpf_cmd = 16;
19107pub const bpf_cmd_BPF_RAW_TRACEPOINT_OPEN: bpf_cmd = 17;
19108pub const bpf_cmd_BPF_BTF_LOAD: bpf_cmd = 18;
19109pub const bpf_cmd_BPF_BTF_GET_FD_BY_ID: bpf_cmd = 19;
19110pub const bpf_cmd_BPF_TASK_FD_QUERY: bpf_cmd = 20;
19111pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_ELEM: bpf_cmd = 21;
19112pub const bpf_cmd_BPF_MAP_FREEZE: bpf_cmd = 22;
19113pub const bpf_cmd_BPF_BTF_GET_NEXT_ID: bpf_cmd = 23;
19114pub const bpf_cmd_BPF_MAP_LOOKUP_BATCH: bpf_cmd = 24;
19115pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_BATCH: bpf_cmd = 25;
19116pub const bpf_cmd_BPF_MAP_UPDATE_BATCH: bpf_cmd = 26;
19117pub const bpf_cmd_BPF_MAP_DELETE_BATCH: bpf_cmd = 27;
19118pub const bpf_cmd_BPF_LINK_CREATE: bpf_cmd = 28;
19119pub const bpf_cmd_BPF_LINK_UPDATE: bpf_cmd = 29;
19120pub const bpf_cmd_BPF_LINK_GET_FD_BY_ID: bpf_cmd = 30;
19121pub const bpf_cmd_BPF_LINK_GET_NEXT_ID: bpf_cmd = 31;
19122pub const bpf_cmd_BPF_ENABLE_STATS: bpf_cmd = 32;
19123pub const bpf_cmd_BPF_ITER_CREATE: bpf_cmd = 33;
19124pub const bpf_cmd_BPF_LINK_DETACH: bpf_cmd = 34;
19125pub const bpf_cmd_BPF_PROG_BIND_MAP: bpf_cmd = 35;
19126pub const bpf_cmd_BPF_TOKEN_CREATE: bpf_cmd = 36;
19127pub const bpf_cmd___MAX_BPF_CMD: bpf_cmd = 37;
19128pub type bpf_cmd = crate::types::c_uint;
19129pub const bpf_map_type_BPF_MAP_TYPE_UNSPEC: bpf_map_type = 0;
19130pub const bpf_map_type_BPF_MAP_TYPE_HASH: bpf_map_type = 1;
19131pub const bpf_map_type_BPF_MAP_TYPE_ARRAY: bpf_map_type = 2;
19132pub const bpf_map_type_BPF_MAP_TYPE_PROG_ARRAY: bpf_map_type = 3;
19133pub const bpf_map_type_BPF_MAP_TYPE_PERF_EVENT_ARRAY: bpf_map_type = 4;
19134pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_HASH: bpf_map_type = 5;
19135pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_ARRAY: bpf_map_type = 6;
19136pub const bpf_map_type_BPF_MAP_TYPE_STACK_TRACE: bpf_map_type = 7;
19137pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_ARRAY: bpf_map_type = 8;
19138pub const bpf_map_type_BPF_MAP_TYPE_LRU_HASH: bpf_map_type = 9;
19139pub const bpf_map_type_BPF_MAP_TYPE_LRU_PERCPU_HASH: bpf_map_type = 10;
19140pub const bpf_map_type_BPF_MAP_TYPE_LPM_TRIE: bpf_map_type = 11;
19141pub const bpf_map_type_BPF_MAP_TYPE_ARRAY_OF_MAPS: bpf_map_type = 12;
19142pub const bpf_map_type_BPF_MAP_TYPE_HASH_OF_MAPS: bpf_map_type = 13;
19143pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP: bpf_map_type = 14;
19144pub const bpf_map_type_BPF_MAP_TYPE_SOCKMAP: bpf_map_type = 15;
19145pub const bpf_map_type_BPF_MAP_TYPE_CPUMAP: bpf_map_type = 16;
19146pub const bpf_map_type_BPF_MAP_TYPE_XSKMAP: bpf_map_type = 17;
19147pub const bpf_map_type_BPF_MAP_TYPE_SOCKHASH: bpf_map_type = 18;
19148pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 19;
19149pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE: bpf_map_type = 19;
19150pub const bpf_map_type_BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: bpf_map_type = 20;
19151pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 21;
19152pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: bpf_map_type = 21;
19153pub const bpf_map_type_BPF_MAP_TYPE_QUEUE: bpf_map_type = 22;
19154pub const bpf_map_type_BPF_MAP_TYPE_STACK: bpf_map_type = 23;
19155pub const bpf_map_type_BPF_MAP_TYPE_SK_STORAGE: bpf_map_type = 24;
19156pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP_HASH: bpf_map_type = 25;
19157pub const bpf_map_type_BPF_MAP_TYPE_STRUCT_OPS: bpf_map_type = 26;
19158pub const bpf_map_type_BPF_MAP_TYPE_RINGBUF: bpf_map_type = 27;
19159pub const bpf_map_type_BPF_MAP_TYPE_INODE_STORAGE: bpf_map_type = 28;
19160pub const bpf_map_type_BPF_MAP_TYPE_TASK_STORAGE: bpf_map_type = 29;
19161pub const bpf_map_type_BPF_MAP_TYPE_BLOOM_FILTER: bpf_map_type = 30;
19162pub const bpf_map_type_BPF_MAP_TYPE_USER_RINGBUF: bpf_map_type = 31;
19163pub const bpf_map_type_BPF_MAP_TYPE_CGRP_STORAGE: bpf_map_type = 32;
19164pub const bpf_map_type_BPF_MAP_TYPE_ARENA: bpf_map_type = 33;
19165pub const bpf_map_type___MAX_BPF_MAP_TYPE: bpf_map_type = 34;
19166pub type bpf_map_type = crate::types::c_uint;
19167pub const bpf_prog_type_BPF_PROG_TYPE_UNSPEC: bpf_prog_type = 0;
19168pub const bpf_prog_type_BPF_PROG_TYPE_SOCKET_FILTER: bpf_prog_type = 1;
19169pub const bpf_prog_type_BPF_PROG_TYPE_KPROBE: bpf_prog_type = 2;
19170pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_CLS: bpf_prog_type = 3;
19171pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_ACT: bpf_prog_type = 4;
19172pub const bpf_prog_type_BPF_PROG_TYPE_TRACEPOINT: bpf_prog_type = 5;
19173pub const bpf_prog_type_BPF_PROG_TYPE_XDP: bpf_prog_type = 6;
19174pub const bpf_prog_type_BPF_PROG_TYPE_PERF_EVENT: bpf_prog_type = 7;
19175pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SKB: bpf_prog_type = 8;
19176pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK: bpf_prog_type = 9;
19177pub const bpf_prog_type_BPF_PROG_TYPE_LWT_IN: bpf_prog_type = 10;
19178pub const bpf_prog_type_BPF_PROG_TYPE_LWT_OUT: bpf_prog_type = 11;
19179pub const bpf_prog_type_BPF_PROG_TYPE_LWT_XMIT: bpf_prog_type = 12;
19180pub const bpf_prog_type_BPF_PROG_TYPE_SOCK_OPS: bpf_prog_type = 13;
19181pub const bpf_prog_type_BPF_PROG_TYPE_SK_SKB: bpf_prog_type = 14;
19182pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_DEVICE: bpf_prog_type = 15;
19183pub const bpf_prog_type_BPF_PROG_TYPE_SK_MSG: bpf_prog_type = 16;
19184pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT: bpf_prog_type = 17;
19185pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK_ADDR: bpf_prog_type = 18;
19186pub const bpf_prog_type_BPF_PROG_TYPE_LWT_SEG6LOCAL: bpf_prog_type = 19;
19187pub const bpf_prog_type_BPF_PROG_TYPE_LIRC_MODE2: bpf_prog_type = 20;
19188pub const bpf_prog_type_BPF_PROG_TYPE_SK_REUSEPORT: bpf_prog_type = 21;
19189pub const bpf_prog_type_BPF_PROG_TYPE_FLOW_DISSECTOR: bpf_prog_type = 22;
19190pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SYSCTL: bpf_prog_type = 23;
19191pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: bpf_prog_type = 24;
19192pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCKOPT: bpf_prog_type = 25;
19193pub const bpf_prog_type_BPF_PROG_TYPE_TRACING: bpf_prog_type = 26;
19194pub const bpf_prog_type_BPF_PROG_TYPE_STRUCT_OPS: bpf_prog_type = 27;
19195pub const bpf_prog_type_BPF_PROG_TYPE_EXT: bpf_prog_type = 28;
19196pub const bpf_prog_type_BPF_PROG_TYPE_LSM: bpf_prog_type = 29;
19197pub const bpf_prog_type_BPF_PROG_TYPE_SK_LOOKUP: bpf_prog_type = 30;
19198pub const bpf_prog_type_BPF_PROG_TYPE_SYSCALL: bpf_prog_type = 31;
19199pub const bpf_prog_type_BPF_PROG_TYPE_NETFILTER: bpf_prog_type = 32;
19200pub const bpf_prog_type___MAX_BPF_PROG_TYPE: bpf_prog_type = 33;
19201pub type bpf_prog_type = crate::types::c_uint;
19202pub const bpf_attach_type_BPF_CGROUP_INET_INGRESS: bpf_attach_type = 0;
19203pub const bpf_attach_type_BPF_CGROUP_INET_EGRESS: bpf_attach_type = 1;
19204pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_CREATE: bpf_attach_type = 2;
19205pub const bpf_attach_type_BPF_CGROUP_SOCK_OPS: bpf_attach_type = 3;
19206pub const bpf_attach_type_BPF_SK_SKB_STREAM_PARSER: bpf_attach_type = 4;
19207pub const bpf_attach_type_BPF_SK_SKB_STREAM_VERDICT: bpf_attach_type = 5;
19208pub const bpf_attach_type_BPF_CGROUP_DEVICE: bpf_attach_type = 6;
19209pub const bpf_attach_type_BPF_SK_MSG_VERDICT: bpf_attach_type = 7;
19210pub const bpf_attach_type_BPF_CGROUP_INET4_BIND: bpf_attach_type = 8;
19211pub const bpf_attach_type_BPF_CGROUP_INET6_BIND: bpf_attach_type = 9;
19212pub const bpf_attach_type_BPF_CGROUP_INET4_CONNECT: bpf_attach_type = 10;
19213pub const bpf_attach_type_BPF_CGROUP_INET6_CONNECT: bpf_attach_type = 11;
19214pub const bpf_attach_type_BPF_CGROUP_INET4_POST_BIND: bpf_attach_type = 12;
19215pub const bpf_attach_type_BPF_CGROUP_INET6_POST_BIND: bpf_attach_type = 13;
19216pub const bpf_attach_type_BPF_CGROUP_UDP4_SENDMSG: bpf_attach_type = 14;
19217pub const bpf_attach_type_BPF_CGROUP_UDP6_SENDMSG: bpf_attach_type = 15;
19218pub const bpf_attach_type_BPF_LIRC_MODE2: bpf_attach_type = 16;
19219pub const bpf_attach_type_BPF_FLOW_DISSECTOR: bpf_attach_type = 17;
19220pub const bpf_attach_type_BPF_CGROUP_SYSCTL: bpf_attach_type = 18;
19221pub const bpf_attach_type_BPF_CGROUP_UDP4_RECVMSG: bpf_attach_type = 19;
19222pub const bpf_attach_type_BPF_CGROUP_UDP6_RECVMSG: bpf_attach_type = 20;
19223pub const bpf_attach_type_BPF_CGROUP_GETSOCKOPT: bpf_attach_type = 21;
19224pub const bpf_attach_type_BPF_CGROUP_SETSOCKOPT: bpf_attach_type = 22;
19225pub const bpf_attach_type_BPF_TRACE_RAW_TP: bpf_attach_type = 23;
19226pub const bpf_attach_type_BPF_TRACE_FENTRY: bpf_attach_type = 24;
19227pub const bpf_attach_type_BPF_TRACE_FEXIT: bpf_attach_type = 25;
19228pub const bpf_attach_type_BPF_MODIFY_RETURN: bpf_attach_type = 26;
19229pub const bpf_attach_type_BPF_LSM_MAC: bpf_attach_type = 27;
19230pub const bpf_attach_type_BPF_TRACE_ITER: bpf_attach_type = 28;
19231pub const bpf_attach_type_BPF_CGROUP_INET4_GETPEERNAME: bpf_attach_type = 29;
19232pub const bpf_attach_type_BPF_CGROUP_INET6_GETPEERNAME: bpf_attach_type = 30;
19233pub const bpf_attach_type_BPF_CGROUP_INET4_GETSOCKNAME: bpf_attach_type = 31;
19234pub const bpf_attach_type_BPF_CGROUP_INET6_GETSOCKNAME: bpf_attach_type = 32;
19235pub const bpf_attach_type_BPF_XDP_DEVMAP: bpf_attach_type = 33;
19236pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_RELEASE: bpf_attach_type = 34;
19237pub const bpf_attach_type_BPF_XDP_CPUMAP: bpf_attach_type = 35;
19238pub const bpf_attach_type_BPF_SK_LOOKUP: bpf_attach_type = 36;
19239pub const bpf_attach_type_BPF_XDP: bpf_attach_type = 37;
19240pub const bpf_attach_type_BPF_SK_SKB_VERDICT: bpf_attach_type = 38;
19241pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT: bpf_attach_type = 39;
19242pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: bpf_attach_type = 40;
19243pub const bpf_attach_type_BPF_PERF_EVENT: bpf_attach_type = 41;
19244pub const bpf_attach_type_BPF_TRACE_KPROBE_MULTI: bpf_attach_type = 42;
19245pub const bpf_attach_type_BPF_LSM_CGROUP: bpf_attach_type = 43;
19246pub const bpf_attach_type_BPF_STRUCT_OPS: bpf_attach_type = 44;
19247pub const bpf_attach_type_BPF_NETFILTER: bpf_attach_type = 45;
19248pub const bpf_attach_type_BPF_TCX_INGRESS: bpf_attach_type = 46;
19249pub const bpf_attach_type_BPF_TCX_EGRESS: bpf_attach_type = 47;
19250pub const bpf_attach_type_BPF_TRACE_UPROBE_MULTI: bpf_attach_type = 48;
19251pub const bpf_attach_type_BPF_CGROUP_UNIX_CONNECT: bpf_attach_type = 49;
19252pub const bpf_attach_type_BPF_CGROUP_UNIX_SENDMSG: bpf_attach_type = 50;
19253pub const bpf_attach_type_BPF_CGROUP_UNIX_RECVMSG: bpf_attach_type = 51;
19254pub const bpf_attach_type_BPF_CGROUP_UNIX_GETPEERNAME: bpf_attach_type = 52;
19255pub const bpf_attach_type_BPF_CGROUP_UNIX_GETSOCKNAME: bpf_attach_type = 53;
19256pub const bpf_attach_type_BPF_NETKIT_PRIMARY: bpf_attach_type = 54;
19257pub const bpf_attach_type_BPF_NETKIT_PEER: bpf_attach_type = 55;
19258pub const bpf_attach_type_BPF_TRACE_KPROBE_SESSION: bpf_attach_type = 56;
19259pub const bpf_attach_type___MAX_BPF_ATTACH_TYPE: bpf_attach_type = 57;
19260pub type bpf_attach_type = crate::types::c_uint;
19261pub const bpf_link_type_BPF_LINK_TYPE_UNSPEC: bpf_link_type = 0;
19262pub const bpf_link_type_BPF_LINK_TYPE_RAW_TRACEPOINT: bpf_link_type = 1;
19263pub const bpf_link_type_BPF_LINK_TYPE_TRACING: bpf_link_type = 2;
19264pub const bpf_link_type_BPF_LINK_TYPE_CGROUP: bpf_link_type = 3;
19265pub const bpf_link_type_BPF_LINK_TYPE_ITER: bpf_link_type = 4;
19266pub const bpf_link_type_BPF_LINK_TYPE_NETNS: bpf_link_type = 5;
19267pub const bpf_link_type_BPF_LINK_TYPE_XDP: bpf_link_type = 6;
19268pub const bpf_link_type_BPF_LINK_TYPE_PERF_EVENT: bpf_link_type = 7;
19269pub const bpf_link_type_BPF_LINK_TYPE_KPROBE_MULTI: bpf_link_type = 8;
19270pub const bpf_link_type_BPF_LINK_TYPE_STRUCT_OPS: bpf_link_type = 9;
19271pub const bpf_link_type_BPF_LINK_TYPE_NETFILTER: bpf_link_type = 10;
19272pub const bpf_link_type_BPF_LINK_TYPE_TCX: bpf_link_type = 11;
19273pub const bpf_link_type_BPF_LINK_TYPE_UPROBE_MULTI: bpf_link_type = 12;
19274pub const bpf_link_type_BPF_LINK_TYPE_NETKIT: bpf_link_type = 13;
19275pub const bpf_link_type_BPF_LINK_TYPE_SOCKMAP: bpf_link_type = 14;
19276pub const bpf_link_type___MAX_BPF_LINK_TYPE: bpf_link_type = 15;
19277pub type bpf_link_type = crate::types::c_uint;
19278pub const bpf_perf_event_type_BPF_PERF_EVENT_UNSPEC: bpf_perf_event_type = 0;
19279pub const bpf_perf_event_type_BPF_PERF_EVENT_UPROBE: bpf_perf_event_type = 1;
19280pub const bpf_perf_event_type_BPF_PERF_EVENT_URETPROBE: bpf_perf_event_type = 2;
19281pub const bpf_perf_event_type_BPF_PERF_EVENT_KPROBE: bpf_perf_event_type = 3;
19282pub const bpf_perf_event_type_BPF_PERF_EVENT_KRETPROBE: bpf_perf_event_type = 4;
19283pub const bpf_perf_event_type_BPF_PERF_EVENT_TRACEPOINT: bpf_perf_event_type = 5;
19284pub const bpf_perf_event_type_BPF_PERF_EVENT_EVENT: bpf_perf_event_type = 6;
19285pub type bpf_perf_event_type = crate::types::c_uint;
19286pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_107 = 1;
19287pub type _bindgen_ty_107 = crate::types::c_uint;
19288pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_108 = 1;
19289pub type _bindgen_ty_108 = crate::types::c_uint;
19290pub const bpf_addr_space_cast_BPF_ADDR_SPACE_CAST: bpf_addr_space_cast = 1;
19291pub type bpf_addr_space_cast = crate::types::c_uint;
19292pub const BPF_ANY: _bindgen_ty_109 = 0;
19293pub const BPF_NOEXIST: _bindgen_ty_109 = 1;
19294pub const BPF_EXIST: _bindgen_ty_109 = 2;
19295pub const BPF_F_LOCK: _bindgen_ty_109 = 4;
19296pub type _bindgen_ty_109 = crate::types::c_uint;
19297pub const BPF_F_NO_PREALLOC: _bindgen_ty_110 = 1;
19298pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_110 = 2;
19299pub const BPF_F_NUMA_NODE: _bindgen_ty_110 = 4;
19300pub const BPF_F_RDONLY: _bindgen_ty_110 = 8;
19301pub const BPF_F_WRONLY: _bindgen_ty_110 = 16;
19302pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_110 = 32;
19303pub const BPF_F_ZERO_SEED: _bindgen_ty_110 = 64;
19304pub const BPF_F_RDONLY_PROG: _bindgen_ty_110 = 128;
19305pub const BPF_F_WRONLY_PROG: _bindgen_ty_110 = 256;
19306pub const BPF_F_CLONE: _bindgen_ty_110 = 512;
19307pub const BPF_F_MMAPABLE: _bindgen_ty_110 = 1024;
19308pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_110 = 2048;
19309pub const BPF_F_INNER_MAP: _bindgen_ty_110 = 4096;
19310pub const BPF_F_LINK: _bindgen_ty_110 = 8192;
19311pub const BPF_F_PATH_FD: _bindgen_ty_110 = 16384;
19312pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_110 = 32768;
19313pub const BPF_F_TOKEN_FD: _bindgen_ty_110 = 65536;
19314pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_110 = 131072;
19315pub const BPF_F_NO_USER_CONV: _bindgen_ty_110 = 262144;
19316pub type _bindgen_ty_110 = crate::types::c_uint;
19317pub const bpf_stats_type_BPF_STATS_RUN_TIME: bpf_stats_type = 0;
19318pub type bpf_stats_type = crate::types::c_uint;
19319pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_EMPTY: bpf_stack_build_id_status = 0;
19320pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_VALID: bpf_stack_build_id_status = 1;
19321pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_IP: bpf_stack_build_id_status = 2;
19322pub type bpf_stack_build_id_status = crate::types::c_uint;
19323#[repr(C)]
19324#[derive(Copy, Clone)]
19325pub struct bpf_stack_build_id {
19326    pub status: __s32,
19327    pub build_id: [crate::types::c_uchar; 20usize],
19328    pub __bindgen_anon_1: bpf_stack_build_id__bindgen_ty_1,
19329}
19330#[repr(C)]
19331#[derive(Copy, Clone)]
19332pub union bpf_stack_build_id__bindgen_ty_1 {
19333    pub offset: __u64,
19334    pub ip: __u64,
19335}
19336impl Default for bpf_stack_build_id__bindgen_ty_1 {
19337    fn default() -> Self {
19338        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19339        unsafe {
19340            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19341            s.assume_init()
19342        }
19343    }
19344}
19345impl Default for bpf_stack_build_id {
19346    fn default() -> Self {
19347        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19348        unsafe {
19349            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19350            s.assume_init()
19351        }
19352    }
19353}
19354#[repr(C)]
19355#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19356pub union bpf_attr {
19357    pub __bindgen_anon_1: bpf_attr__bindgen_ty_1,
19358    pub __bindgen_anon_2: bpf_attr__bindgen_ty_2,
19359    pub batch: bpf_attr__bindgen_ty_3,
19360    pub __bindgen_anon_3: bpf_attr__bindgen_ty_4,
19361    pub __bindgen_anon_4: bpf_attr__bindgen_ty_5,
19362    pub __bindgen_anon_5: bpf_attr__bindgen_ty_6,
19363    pub test: bpf_attr__bindgen_ty_7,
19364    pub __bindgen_anon_6: bpf_attr__bindgen_ty_8,
19365    pub info: bpf_attr__bindgen_ty_9,
19366    pub query: bpf_attr__bindgen_ty_10,
19367    pub raw_tracepoint: bpf_attr__bindgen_ty_11,
19368    pub __bindgen_anon_7: bpf_attr__bindgen_ty_12,
19369    pub task_fd_query: bpf_attr__bindgen_ty_13,
19370    pub link_create: bpf_attr__bindgen_ty_14,
19371    pub link_update: bpf_attr__bindgen_ty_15,
19372    pub link_detach: bpf_attr__bindgen_ty_16,
19373    pub enable_stats: bpf_attr__bindgen_ty_17,
19374    pub iter_create: bpf_attr__bindgen_ty_18,
19375    pub prog_bind_map: bpf_attr__bindgen_ty_19,
19376    pub token_create: bpf_attr__bindgen_ty_20,
19377}
19378#[repr(C)]
19379#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19380pub struct bpf_attr__bindgen_ty_1 {
19381    pub map_type: __u32,
19382    pub key_size: __u32,
19383    pub value_size: __u32,
19384    pub max_entries: __u32,
19385    pub map_flags: __u32,
19386    pub inner_map_fd: __u32,
19387    pub numa_node: __u32,
19388    pub map_name: [crate::types::c_char; 16usize],
19389    pub map_ifindex: __u32,
19390    pub btf_fd: __u32,
19391    pub btf_key_type_id: __u32,
19392    pub btf_value_type_id: __u32,
19393    pub btf_vmlinux_value_type_id: __u32,
19394    pub map_extra: __u64,
19395    pub value_type_btf_obj_fd: __s32,
19396    pub map_token_fd: __s32,
19397}
19398#[repr(C)]
19399#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19400pub struct bpf_attr__bindgen_ty_2 {
19401    pub map_fd: __u32,
19402    pub __bindgen_padding_0: [u8; 4usize],
19403    pub key: __u64,
19404    pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1,
19405    pub flags: __u64,
19406}
19407#[repr(C)]
19408#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19409pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 {
19410    pub value: __u64,
19411    pub next_key: __u64,
19412}
19413impl Default for bpf_attr__bindgen_ty_2__bindgen_ty_1 {
19414    fn default() -> Self {
19415        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19416        unsafe {
19417            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19418            s.assume_init()
19419        }
19420    }
19421}
19422impl Default for bpf_attr__bindgen_ty_2 {
19423    fn default() -> Self {
19424        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19425        unsafe {
19426            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19427            s.assume_init()
19428        }
19429    }
19430}
19431#[repr(C)]
19432#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19433pub struct bpf_attr__bindgen_ty_3 {
19434    pub in_batch: __u64,
19435    pub out_batch: __u64,
19436    pub keys: __u64,
19437    pub values: __u64,
19438    pub count: __u32,
19439    pub map_fd: __u32,
19440    pub elem_flags: __u64,
19441    pub flags: __u64,
19442}
19443#[repr(C)]
19444#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19445pub struct bpf_attr__bindgen_ty_4 {
19446    pub prog_type: __u32,
19447    pub insn_cnt: __u32,
19448    pub insns: __u64,
19449    pub license: __u64,
19450    pub log_level: __u32,
19451    pub log_size: __u32,
19452    pub log_buf: __u64,
19453    pub kern_version: __u32,
19454    pub prog_flags: __u32,
19455    pub prog_name: [crate::types::c_char; 16usize],
19456    pub prog_ifindex: __u32,
19457    pub expected_attach_type: __u32,
19458    pub prog_btf_fd: __u32,
19459    pub func_info_rec_size: __u32,
19460    pub func_info: __u64,
19461    pub func_info_cnt: __u32,
19462    pub line_info_rec_size: __u32,
19463    pub line_info: __u64,
19464    pub line_info_cnt: __u32,
19465    pub attach_btf_id: __u32,
19466    pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1,
19467    pub core_relo_cnt: __u32,
19468    pub fd_array: __u64,
19469    pub core_relos: __u64,
19470    pub core_relo_rec_size: __u32,
19471    pub log_true_size: __u32,
19472    pub prog_token_fd: __s32,
19473    pub __bindgen_padding_0: [u8; 4usize],
19474}
19475#[repr(C)]
19476#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19477pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 {
19478    pub attach_prog_fd: __u32,
19479    pub attach_btf_obj_fd: __u32,
19480}
19481impl Default for bpf_attr__bindgen_ty_4__bindgen_ty_1 {
19482    fn default() -> Self {
19483        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19484        unsafe {
19485            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19486            s.assume_init()
19487        }
19488    }
19489}
19490impl Default for bpf_attr__bindgen_ty_4 {
19491    fn default() -> Self {
19492        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19493        unsafe {
19494            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19495            s.assume_init()
19496        }
19497    }
19498}
19499#[repr(C)]
19500#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19501pub struct bpf_attr__bindgen_ty_5 {
19502    pub pathname: __u64,
19503    pub bpf_fd: __u32,
19504    pub file_flags: __u32,
19505    pub path_fd: __s32,
19506    pub __bindgen_padding_0: [u8; 4usize],
19507}
19508#[repr(C)]
19509#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19510pub struct bpf_attr__bindgen_ty_6 {
19511    pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1,
19512    pub attach_bpf_fd: __u32,
19513    pub attach_type: __u32,
19514    pub attach_flags: __u32,
19515    pub replace_bpf_fd: __u32,
19516    pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2,
19517    pub expected_revision: __u64,
19518}
19519#[repr(C)]
19520#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19521pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 {
19522    pub target_fd: __u32,
19523    pub target_ifindex: __u32,
19524}
19525impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_1 {
19526    fn default() -> Self {
19527        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19528        unsafe {
19529            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19530            s.assume_init()
19531        }
19532    }
19533}
19534#[repr(C)]
19535#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19536pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 {
19537    pub relative_fd: __u32,
19538    pub relative_id: __u32,
19539}
19540impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_2 {
19541    fn default() -> Self {
19542        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19543        unsafe {
19544            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19545            s.assume_init()
19546        }
19547    }
19548}
19549impl Default for bpf_attr__bindgen_ty_6 {
19550    fn default() -> Self {
19551        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19552        unsafe {
19553            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19554            s.assume_init()
19555        }
19556    }
19557}
19558#[repr(C)]
19559#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19560pub struct bpf_attr__bindgen_ty_7 {
19561    pub prog_fd: __u32,
19562    pub retval: __u32,
19563    pub data_size_in: __u32,
19564    pub data_size_out: __u32,
19565    pub data_in: __u64,
19566    pub data_out: __u64,
19567    pub repeat: __u32,
19568    pub duration: __u32,
19569    pub ctx_size_in: __u32,
19570    pub ctx_size_out: __u32,
19571    pub ctx_in: __u64,
19572    pub ctx_out: __u64,
19573    pub flags: __u32,
19574    pub cpu: __u32,
19575    pub batch_size: __u32,
19576    pub __bindgen_padding_0: [u8; 4usize],
19577}
19578#[repr(C)]
19579#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19580pub struct bpf_attr__bindgen_ty_8 {
19581    pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1,
19582    pub next_id: __u32,
19583    pub open_flags: __u32,
19584}
19585#[repr(C)]
19586#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19587pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 {
19588    pub start_id: __u32,
19589    pub prog_id: __u32,
19590    pub map_id: __u32,
19591    pub btf_id: __u32,
19592    pub link_id: __u32,
19593}
19594impl Default for bpf_attr__bindgen_ty_8__bindgen_ty_1 {
19595    fn default() -> Self {
19596        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19597        unsafe {
19598            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19599            s.assume_init()
19600        }
19601    }
19602}
19603impl Default for bpf_attr__bindgen_ty_8 {
19604    fn default() -> Self {
19605        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19606        unsafe {
19607            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19608            s.assume_init()
19609        }
19610    }
19611}
19612#[repr(C)]
19613#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19614pub struct bpf_attr__bindgen_ty_9 {
19615    pub bpf_fd: __u32,
19616    pub info_len: __u32,
19617    pub info: __u64,
19618}
19619#[repr(C)]
19620#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19621pub struct bpf_attr__bindgen_ty_10 {
19622    pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1,
19623    pub attach_type: __u32,
19624    pub query_flags: __u32,
19625    pub attach_flags: __u32,
19626    pub prog_ids: __u64,
19627    pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2,
19628    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
19629    pub prog_attach_flags: __u64,
19630    pub link_ids: __u64,
19631    pub link_attach_flags: __u64,
19632    pub revision: __u64,
19633}
19634#[repr(C)]
19635#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19636pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 {
19637    pub target_fd: __u32,
19638    pub target_ifindex: __u32,
19639}
19640impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_1 {
19641    fn default() -> Self {
19642        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19643        unsafe {
19644            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19645            s.assume_init()
19646        }
19647    }
19648}
19649#[repr(C)]
19650#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19651pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 {
19652    pub prog_cnt: __u32,
19653    pub count: __u32,
19654}
19655impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_2 {
19656    fn default() -> Self {
19657        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19658        unsafe {
19659            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19660            s.assume_init()
19661        }
19662    }
19663}
19664impl Default for bpf_attr__bindgen_ty_10 {
19665    fn default() -> Self {
19666        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19667        unsafe {
19668            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19669            s.assume_init()
19670        }
19671    }
19672}
19673impl bpf_attr__bindgen_ty_10 {
19674    #[inline]
19675    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
19676        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
19677        __bindgen_bitfield_unit
19678    }
19679}
19680#[repr(C)]
19681#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19682pub struct bpf_attr__bindgen_ty_11 {
19683    pub name: __u64,
19684    pub prog_fd: __u32,
19685    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
19686    pub cookie: __u64,
19687}
19688impl bpf_attr__bindgen_ty_11 {
19689    #[inline]
19690    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
19691        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
19692        __bindgen_bitfield_unit
19693    }
19694}
19695#[repr(C)]
19696#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19697pub struct bpf_attr__bindgen_ty_12 {
19698    pub btf: __u64,
19699    pub btf_log_buf: __u64,
19700    pub btf_size: __u32,
19701    pub btf_log_size: __u32,
19702    pub btf_log_level: __u32,
19703    pub btf_log_true_size: __u32,
19704    pub btf_flags: __u32,
19705    pub btf_token_fd: __s32,
19706}
19707#[repr(C)]
19708#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19709pub struct bpf_attr__bindgen_ty_13 {
19710    pub pid: __u32,
19711    pub fd: __u32,
19712    pub flags: __u32,
19713    pub buf_len: __u32,
19714    pub buf: __u64,
19715    pub prog_id: __u32,
19716    pub fd_type: __u32,
19717    pub probe_offset: __u64,
19718    pub probe_addr: __u64,
19719}
19720#[repr(C)]
19721#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19722pub struct bpf_attr__bindgen_ty_14 {
19723    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1,
19724    pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2,
19725    pub attach_type: __u32,
19726    pub flags: __u32,
19727    pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3,
19728}
19729#[repr(C)]
19730#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19731pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 {
19732    pub prog_fd: __u32,
19733    pub map_fd: __u32,
19734}
19735impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_1 {
19736    fn default() -> Self {
19737        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19738        unsafe {
19739            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19740            s.assume_init()
19741        }
19742    }
19743}
19744#[repr(C)]
19745#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19746pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 {
19747    pub target_fd: __u32,
19748    pub target_ifindex: __u32,
19749}
19750impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_2 {
19751    fn default() -> Self {
19752        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19753        unsafe {
19754            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19755            s.assume_init()
19756        }
19757    }
19758}
19759#[repr(C)]
19760#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19761pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 {
19762    pub target_btf_id: __u32,
19763    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1,
19764    pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2,
19765    pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3,
19766    pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4,
19767    pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5,
19768    pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6,
19769    pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7,
19770    pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8,
19771}
19772#[repr(C)]
19773#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19774pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 {
19775    pub iter_info: __u64,
19776    pub iter_info_len: __u32,
19777    pub __bindgen_padding_0: [u8; 4usize],
19778}
19779#[repr(C)]
19780#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19781pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 {
19782    pub bpf_cookie: __u64,
19783}
19784#[repr(C)]
19785#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19786pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 {
19787    pub flags: __u32,
19788    pub cnt: __u32,
19789    pub syms: __u64,
19790    pub addrs: __u64,
19791    pub cookies: __u64,
19792}
19793#[repr(C)]
19794#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19795pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 {
19796    pub target_btf_id: __u32,
19797    pub __bindgen_padding_0: [u8; 4usize],
19798    pub cookie: __u64,
19799}
19800#[repr(C)]
19801#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19802pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 {
19803    pub pf: __u32,
19804    pub hooknum: __u32,
19805    pub priority: __s32,
19806    pub flags: __u32,
19807}
19808#[repr(C)]
19809#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19810pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
19811    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1,
19812    pub __bindgen_padding_0: [u8; 4usize],
19813    pub expected_revision: __u64,
19814}
19815#[repr(C)]
19816#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19817pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
19818    pub relative_fd: __u32,
19819    pub relative_id: __u32,
19820}
19821impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
19822    fn default() -> Self {
19823        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19824        unsafe {
19825            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19826            s.assume_init()
19827        }
19828    }
19829}
19830impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
19831    fn default() -> Self {
19832        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19833        unsafe {
19834            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19835            s.assume_init()
19836        }
19837    }
19838}
19839#[repr(C)]
19840#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19841pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 {
19842    pub path: __u64,
19843    pub offsets: __u64,
19844    pub ref_ctr_offsets: __u64,
19845    pub cookies: __u64,
19846    pub cnt: __u32,
19847    pub flags: __u32,
19848    pub pid: __u32,
19849    pub __bindgen_padding_0: [u8; 4usize],
19850}
19851#[repr(C)]
19852#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19853pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
19854    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1,
19855    pub __bindgen_padding_0: [u8; 4usize],
19856    pub expected_revision: __u64,
19857}
19858#[repr(C)]
19859#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19860pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
19861    pub relative_fd: __u32,
19862    pub relative_id: __u32,
19863}
19864impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
19865    fn default() -> Self {
19866        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19867        unsafe {
19868            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19869            s.assume_init()
19870        }
19871    }
19872}
19873impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
19874    fn default() -> Self {
19875        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19876        unsafe {
19877            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19878            s.assume_init()
19879        }
19880    }
19881}
19882impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3 {
19883    fn default() -> Self {
19884        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19885        unsafe {
19886            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19887            s.assume_init()
19888        }
19889    }
19890}
19891impl Default for bpf_attr__bindgen_ty_14 {
19892    fn default() -> Self {
19893        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19894        unsafe {
19895            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19896            s.assume_init()
19897        }
19898    }
19899}
19900#[repr(C)]
19901#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19902pub struct bpf_attr__bindgen_ty_15 {
19903    pub link_fd: __u32,
19904    pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1,
19905    pub flags: __u32,
19906    pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2,
19907}
19908#[repr(C)]
19909#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19910pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 {
19911    pub new_prog_fd: __u32,
19912    pub new_map_fd: __u32,
19913}
19914impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_1 {
19915    fn default() -> Self {
19916        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19917        unsafe {
19918            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19919            s.assume_init()
19920        }
19921    }
19922}
19923#[repr(C)]
19924#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19925pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 {
19926    pub old_prog_fd: __u32,
19927    pub old_map_fd: __u32,
19928}
19929impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_2 {
19930    fn default() -> Self {
19931        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19932        unsafe {
19933            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19934            s.assume_init()
19935        }
19936    }
19937}
19938impl Default for bpf_attr__bindgen_ty_15 {
19939    fn default() -> Self {
19940        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19941        unsafe {
19942            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19943            s.assume_init()
19944        }
19945    }
19946}
19947#[repr(C)]
19948#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19949pub struct bpf_attr__bindgen_ty_16 {
19950    pub link_fd: __u32,
19951}
19952#[repr(C)]
19953#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19954pub struct bpf_attr__bindgen_ty_17 {
19955    pub type_: __u32,
19956}
19957#[repr(C)]
19958#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19959pub struct bpf_attr__bindgen_ty_18 {
19960    pub link_fd: __u32,
19961    pub flags: __u32,
19962}
19963#[repr(C)]
19964#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19965pub struct bpf_attr__bindgen_ty_19 {
19966    pub prog_fd: __u32,
19967    pub map_fd: __u32,
19968    pub flags: __u32,
19969}
19970#[repr(C)]
19971#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19972pub struct bpf_attr__bindgen_ty_20 {
19973    pub flags: __u32,
19974    pub bpffs_fd: __u32,
19975}
19976impl Default for bpf_attr {
19977    fn default() -> Self {
19978        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19979        unsafe {
19980            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19981            s.assume_init()
19982        }
19983    }
19984}
19985pub const bpf_func_id_BPF_FUNC_unspec: bpf_func_id = 0;
19986pub const bpf_func_id_BPF_FUNC_map_lookup_elem: bpf_func_id = 1;
19987pub const bpf_func_id_BPF_FUNC_map_update_elem: bpf_func_id = 2;
19988pub const bpf_func_id_BPF_FUNC_map_delete_elem: bpf_func_id = 3;
19989pub const bpf_func_id_BPF_FUNC_probe_read: bpf_func_id = 4;
19990pub const bpf_func_id_BPF_FUNC_ktime_get_ns: bpf_func_id = 5;
19991pub const bpf_func_id_BPF_FUNC_trace_printk: bpf_func_id = 6;
19992pub const bpf_func_id_BPF_FUNC_get_prandom_u32: bpf_func_id = 7;
19993pub const bpf_func_id_BPF_FUNC_get_smp_processor_id: bpf_func_id = 8;
19994pub const bpf_func_id_BPF_FUNC_skb_store_bytes: bpf_func_id = 9;
19995pub const bpf_func_id_BPF_FUNC_l3_csum_replace: bpf_func_id = 10;
19996pub const bpf_func_id_BPF_FUNC_l4_csum_replace: bpf_func_id = 11;
19997pub const bpf_func_id_BPF_FUNC_tail_call: bpf_func_id = 12;
19998pub const bpf_func_id_BPF_FUNC_clone_redirect: bpf_func_id = 13;
19999pub const bpf_func_id_BPF_FUNC_get_current_pid_tgid: bpf_func_id = 14;
20000pub const bpf_func_id_BPF_FUNC_get_current_uid_gid: bpf_func_id = 15;
20001pub const bpf_func_id_BPF_FUNC_get_current_comm: bpf_func_id = 16;
20002pub const bpf_func_id_BPF_FUNC_get_cgroup_classid: bpf_func_id = 17;
20003pub const bpf_func_id_BPF_FUNC_skb_vlan_push: bpf_func_id = 18;
20004pub const bpf_func_id_BPF_FUNC_skb_vlan_pop: bpf_func_id = 19;
20005pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_key: bpf_func_id = 20;
20006pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_key: bpf_func_id = 21;
20007pub const bpf_func_id_BPF_FUNC_perf_event_read: bpf_func_id = 22;
20008pub const bpf_func_id_BPF_FUNC_redirect: bpf_func_id = 23;
20009pub const bpf_func_id_BPF_FUNC_get_route_realm: bpf_func_id = 24;
20010pub const bpf_func_id_BPF_FUNC_perf_event_output: bpf_func_id = 25;
20011pub const bpf_func_id_BPF_FUNC_skb_load_bytes: bpf_func_id = 26;
20012pub const bpf_func_id_BPF_FUNC_get_stackid: bpf_func_id = 27;
20013pub const bpf_func_id_BPF_FUNC_csum_diff: bpf_func_id = 28;
20014pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_opt: bpf_func_id = 29;
20015pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_opt: bpf_func_id = 30;
20016pub const bpf_func_id_BPF_FUNC_skb_change_proto: bpf_func_id = 31;
20017pub const bpf_func_id_BPF_FUNC_skb_change_type: bpf_func_id = 32;
20018pub const bpf_func_id_BPF_FUNC_skb_under_cgroup: bpf_func_id = 33;
20019pub const bpf_func_id_BPF_FUNC_get_hash_recalc: bpf_func_id = 34;
20020pub const bpf_func_id_BPF_FUNC_get_current_task: bpf_func_id = 35;
20021pub const bpf_func_id_BPF_FUNC_probe_write_user: bpf_func_id = 36;
20022pub const bpf_func_id_BPF_FUNC_current_task_under_cgroup: bpf_func_id = 37;
20023pub const bpf_func_id_BPF_FUNC_skb_change_tail: bpf_func_id = 38;
20024pub const bpf_func_id_BPF_FUNC_skb_pull_data: bpf_func_id = 39;
20025pub const bpf_func_id_BPF_FUNC_csum_update: bpf_func_id = 40;
20026pub const bpf_func_id_BPF_FUNC_set_hash_invalid: bpf_func_id = 41;
20027pub const bpf_func_id_BPF_FUNC_get_numa_node_id: bpf_func_id = 42;
20028pub const bpf_func_id_BPF_FUNC_skb_change_head: bpf_func_id = 43;
20029pub const bpf_func_id_BPF_FUNC_xdp_adjust_head: bpf_func_id = 44;
20030pub const bpf_func_id_BPF_FUNC_probe_read_str: bpf_func_id = 45;
20031pub const bpf_func_id_BPF_FUNC_get_socket_cookie: bpf_func_id = 46;
20032pub const bpf_func_id_BPF_FUNC_get_socket_uid: bpf_func_id = 47;
20033pub const bpf_func_id_BPF_FUNC_set_hash: bpf_func_id = 48;
20034pub const bpf_func_id_BPF_FUNC_setsockopt: bpf_func_id = 49;
20035pub const bpf_func_id_BPF_FUNC_skb_adjust_room: bpf_func_id = 50;
20036pub const bpf_func_id_BPF_FUNC_redirect_map: bpf_func_id = 51;
20037pub const bpf_func_id_BPF_FUNC_sk_redirect_map: bpf_func_id = 52;
20038pub const bpf_func_id_BPF_FUNC_sock_map_update: bpf_func_id = 53;
20039pub const bpf_func_id_BPF_FUNC_xdp_adjust_meta: bpf_func_id = 54;
20040pub const bpf_func_id_BPF_FUNC_perf_event_read_value: bpf_func_id = 55;
20041pub const bpf_func_id_BPF_FUNC_perf_prog_read_value: bpf_func_id = 56;
20042pub const bpf_func_id_BPF_FUNC_getsockopt: bpf_func_id = 57;
20043pub const bpf_func_id_BPF_FUNC_override_return: bpf_func_id = 58;
20044pub const bpf_func_id_BPF_FUNC_sock_ops_cb_flags_set: bpf_func_id = 59;
20045pub const bpf_func_id_BPF_FUNC_msg_redirect_map: bpf_func_id = 60;
20046pub const bpf_func_id_BPF_FUNC_msg_apply_bytes: bpf_func_id = 61;
20047pub const bpf_func_id_BPF_FUNC_msg_cork_bytes: bpf_func_id = 62;
20048pub const bpf_func_id_BPF_FUNC_msg_pull_data: bpf_func_id = 63;
20049pub const bpf_func_id_BPF_FUNC_bind: bpf_func_id = 64;
20050pub const bpf_func_id_BPF_FUNC_xdp_adjust_tail: bpf_func_id = 65;
20051pub const bpf_func_id_BPF_FUNC_skb_get_xfrm_state: bpf_func_id = 66;
20052pub const bpf_func_id_BPF_FUNC_get_stack: bpf_func_id = 67;
20053pub const bpf_func_id_BPF_FUNC_skb_load_bytes_relative: bpf_func_id = 68;
20054pub const bpf_func_id_BPF_FUNC_fib_lookup: bpf_func_id = 69;
20055pub const bpf_func_id_BPF_FUNC_sock_hash_update: bpf_func_id = 70;
20056pub const bpf_func_id_BPF_FUNC_msg_redirect_hash: bpf_func_id = 71;
20057pub const bpf_func_id_BPF_FUNC_sk_redirect_hash: bpf_func_id = 72;
20058pub const bpf_func_id_BPF_FUNC_lwt_push_encap: bpf_func_id = 73;
20059pub const bpf_func_id_BPF_FUNC_lwt_seg6_store_bytes: bpf_func_id = 74;
20060pub const bpf_func_id_BPF_FUNC_lwt_seg6_adjust_srh: bpf_func_id = 75;
20061pub const bpf_func_id_BPF_FUNC_lwt_seg6_action: bpf_func_id = 76;
20062pub const bpf_func_id_BPF_FUNC_rc_repeat: bpf_func_id = 77;
20063pub const bpf_func_id_BPF_FUNC_rc_keydown: bpf_func_id = 78;
20064pub const bpf_func_id_BPF_FUNC_skb_cgroup_id: bpf_func_id = 79;
20065pub const bpf_func_id_BPF_FUNC_get_current_cgroup_id: bpf_func_id = 80;
20066pub const bpf_func_id_BPF_FUNC_get_local_storage: bpf_func_id = 81;
20067pub const bpf_func_id_BPF_FUNC_sk_select_reuseport: bpf_func_id = 82;
20068pub const bpf_func_id_BPF_FUNC_skb_ancestor_cgroup_id: bpf_func_id = 83;
20069pub const bpf_func_id_BPF_FUNC_sk_lookup_tcp: bpf_func_id = 84;
20070pub const bpf_func_id_BPF_FUNC_sk_lookup_udp: bpf_func_id = 85;
20071pub const bpf_func_id_BPF_FUNC_sk_release: bpf_func_id = 86;
20072pub const bpf_func_id_BPF_FUNC_map_push_elem: bpf_func_id = 87;
20073pub const bpf_func_id_BPF_FUNC_map_pop_elem: bpf_func_id = 88;
20074pub const bpf_func_id_BPF_FUNC_map_peek_elem: bpf_func_id = 89;
20075pub const bpf_func_id_BPF_FUNC_msg_push_data: bpf_func_id = 90;
20076pub const bpf_func_id_BPF_FUNC_msg_pop_data: bpf_func_id = 91;
20077pub const bpf_func_id_BPF_FUNC_rc_pointer_rel: bpf_func_id = 92;
20078pub const bpf_func_id_BPF_FUNC_spin_lock: bpf_func_id = 93;
20079pub const bpf_func_id_BPF_FUNC_spin_unlock: bpf_func_id = 94;
20080pub const bpf_func_id_BPF_FUNC_sk_fullsock: bpf_func_id = 95;
20081pub const bpf_func_id_BPF_FUNC_tcp_sock: bpf_func_id = 96;
20082pub const bpf_func_id_BPF_FUNC_skb_ecn_set_ce: bpf_func_id = 97;
20083pub const bpf_func_id_BPF_FUNC_get_listener_sock: bpf_func_id = 98;
20084pub const bpf_func_id_BPF_FUNC_skc_lookup_tcp: bpf_func_id = 99;
20085pub const bpf_func_id_BPF_FUNC_tcp_check_syncookie: bpf_func_id = 100;
20086pub const bpf_func_id_BPF_FUNC_sysctl_get_name: bpf_func_id = 101;
20087pub const bpf_func_id_BPF_FUNC_sysctl_get_current_value: bpf_func_id = 102;
20088pub const bpf_func_id_BPF_FUNC_sysctl_get_new_value: bpf_func_id = 103;
20089pub const bpf_func_id_BPF_FUNC_sysctl_set_new_value: bpf_func_id = 104;
20090pub const bpf_func_id_BPF_FUNC_strtol: bpf_func_id = 105;
20091pub const bpf_func_id_BPF_FUNC_strtoul: bpf_func_id = 106;
20092pub const bpf_func_id_BPF_FUNC_sk_storage_get: bpf_func_id = 107;
20093pub const bpf_func_id_BPF_FUNC_sk_storage_delete: bpf_func_id = 108;
20094pub const bpf_func_id_BPF_FUNC_send_signal: bpf_func_id = 109;
20095pub const bpf_func_id_BPF_FUNC_tcp_gen_syncookie: bpf_func_id = 110;
20096pub const bpf_func_id_BPF_FUNC_skb_output: bpf_func_id = 111;
20097pub const bpf_func_id_BPF_FUNC_probe_read_user: bpf_func_id = 112;
20098pub const bpf_func_id_BPF_FUNC_probe_read_kernel: bpf_func_id = 113;
20099pub const bpf_func_id_BPF_FUNC_probe_read_user_str: bpf_func_id = 114;
20100pub const bpf_func_id_BPF_FUNC_probe_read_kernel_str: bpf_func_id = 115;
20101pub const bpf_func_id_BPF_FUNC_tcp_send_ack: bpf_func_id = 116;
20102pub const bpf_func_id_BPF_FUNC_send_signal_thread: bpf_func_id = 117;
20103pub const bpf_func_id_BPF_FUNC_jiffies64: bpf_func_id = 118;
20104pub const bpf_func_id_BPF_FUNC_read_branch_records: bpf_func_id = 119;
20105pub const bpf_func_id_BPF_FUNC_get_ns_current_pid_tgid: bpf_func_id = 120;
20106pub const bpf_func_id_BPF_FUNC_xdp_output: bpf_func_id = 121;
20107pub const bpf_func_id_BPF_FUNC_get_netns_cookie: bpf_func_id = 122;
20108pub const bpf_func_id_BPF_FUNC_get_current_ancestor_cgroup_id: bpf_func_id = 123;
20109pub const bpf_func_id_BPF_FUNC_sk_assign: bpf_func_id = 124;
20110pub const bpf_func_id_BPF_FUNC_ktime_get_boot_ns: bpf_func_id = 125;
20111pub const bpf_func_id_BPF_FUNC_seq_printf: bpf_func_id = 126;
20112pub const bpf_func_id_BPF_FUNC_seq_write: bpf_func_id = 127;
20113pub const bpf_func_id_BPF_FUNC_sk_cgroup_id: bpf_func_id = 128;
20114pub const bpf_func_id_BPF_FUNC_sk_ancestor_cgroup_id: bpf_func_id = 129;
20115pub const bpf_func_id_BPF_FUNC_ringbuf_output: bpf_func_id = 130;
20116pub const bpf_func_id_BPF_FUNC_ringbuf_reserve: bpf_func_id = 131;
20117pub const bpf_func_id_BPF_FUNC_ringbuf_submit: bpf_func_id = 132;
20118pub const bpf_func_id_BPF_FUNC_ringbuf_discard: bpf_func_id = 133;
20119pub const bpf_func_id_BPF_FUNC_ringbuf_query: bpf_func_id = 134;
20120pub const bpf_func_id_BPF_FUNC_csum_level: bpf_func_id = 135;
20121pub const bpf_func_id_BPF_FUNC_skc_to_tcp6_sock: bpf_func_id = 136;
20122pub const bpf_func_id_BPF_FUNC_skc_to_tcp_sock: bpf_func_id = 137;
20123pub const bpf_func_id_BPF_FUNC_skc_to_tcp_timewait_sock: bpf_func_id = 138;
20124pub const bpf_func_id_BPF_FUNC_skc_to_tcp_request_sock: bpf_func_id = 139;
20125pub const bpf_func_id_BPF_FUNC_skc_to_udp6_sock: bpf_func_id = 140;
20126pub const bpf_func_id_BPF_FUNC_get_task_stack: bpf_func_id = 141;
20127pub const bpf_func_id_BPF_FUNC_load_hdr_opt: bpf_func_id = 142;
20128pub const bpf_func_id_BPF_FUNC_store_hdr_opt: bpf_func_id = 143;
20129pub const bpf_func_id_BPF_FUNC_reserve_hdr_opt: bpf_func_id = 144;
20130pub const bpf_func_id_BPF_FUNC_inode_storage_get: bpf_func_id = 145;
20131pub const bpf_func_id_BPF_FUNC_inode_storage_delete: bpf_func_id = 146;
20132pub const bpf_func_id_BPF_FUNC_d_path: bpf_func_id = 147;
20133pub const bpf_func_id_BPF_FUNC_copy_from_user: bpf_func_id = 148;
20134pub const bpf_func_id_BPF_FUNC_snprintf_btf: bpf_func_id = 149;
20135pub const bpf_func_id_BPF_FUNC_seq_printf_btf: bpf_func_id = 150;
20136pub const bpf_func_id_BPF_FUNC_skb_cgroup_classid: bpf_func_id = 151;
20137pub const bpf_func_id_BPF_FUNC_redirect_neigh: bpf_func_id = 152;
20138pub const bpf_func_id_BPF_FUNC_per_cpu_ptr: bpf_func_id = 153;
20139pub const bpf_func_id_BPF_FUNC_this_cpu_ptr: bpf_func_id = 154;
20140pub const bpf_func_id_BPF_FUNC_redirect_peer: bpf_func_id = 155;
20141pub const bpf_func_id_BPF_FUNC_task_storage_get: bpf_func_id = 156;
20142pub const bpf_func_id_BPF_FUNC_task_storage_delete: bpf_func_id = 157;
20143pub const bpf_func_id_BPF_FUNC_get_current_task_btf: bpf_func_id = 158;
20144pub const bpf_func_id_BPF_FUNC_bprm_opts_set: bpf_func_id = 159;
20145pub const bpf_func_id_BPF_FUNC_ktime_get_coarse_ns: bpf_func_id = 160;
20146pub const bpf_func_id_BPF_FUNC_ima_inode_hash: bpf_func_id = 161;
20147pub const bpf_func_id_BPF_FUNC_sock_from_file: bpf_func_id = 162;
20148pub const bpf_func_id_BPF_FUNC_check_mtu: bpf_func_id = 163;
20149pub const bpf_func_id_BPF_FUNC_for_each_map_elem: bpf_func_id = 164;
20150pub const bpf_func_id_BPF_FUNC_snprintf: bpf_func_id = 165;
20151pub const bpf_func_id_BPF_FUNC_sys_bpf: bpf_func_id = 166;
20152pub const bpf_func_id_BPF_FUNC_btf_find_by_name_kind: bpf_func_id = 167;
20153pub const bpf_func_id_BPF_FUNC_sys_close: bpf_func_id = 168;
20154pub const bpf_func_id_BPF_FUNC_timer_init: bpf_func_id = 169;
20155pub const bpf_func_id_BPF_FUNC_timer_set_callback: bpf_func_id = 170;
20156pub const bpf_func_id_BPF_FUNC_timer_start: bpf_func_id = 171;
20157pub const bpf_func_id_BPF_FUNC_timer_cancel: bpf_func_id = 172;
20158pub const bpf_func_id_BPF_FUNC_get_func_ip: bpf_func_id = 173;
20159pub const bpf_func_id_BPF_FUNC_get_attach_cookie: bpf_func_id = 174;
20160pub const bpf_func_id_BPF_FUNC_task_pt_regs: bpf_func_id = 175;
20161pub const bpf_func_id_BPF_FUNC_get_branch_snapshot: bpf_func_id = 176;
20162pub const bpf_func_id_BPF_FUNC_trace_vprintk: bpf_func_id = 177;
20163pub const bpf_func_id_BPF_FUNC_skc_to_unix_sock: bpf_func_id = 178;
20164pub const bpf_func_id_BPF_FUNC_kallsyms_lookup_name: bpf_func_id = 179;
20165pub const bpf_func_id_BPF_FUNC_find_vma: bpf_func_id = 180;
20166pub const bpf_func_id_BPF_FUNC_loop: bpf_func_id = 181;
20167pub const bpf_func_id_BPF_FUNC_strncmp: bpf_func_id = 182;
20168pub const bpf_func_id_BPF_FUNC_get_func_arg: bpf_func_id = 183;
20169pub const bpf_func_id_BPF_FUNC_get_func_ret: bpf_func_id = 184;
20170pub const bpf_func_id_BPF_FUNC_get_func_arg_cnt: bpf_func_id = 185;
20171pub const bpf_func_id_BPF_FUNC_get_retval: bpf_func_id = 186;
20172pub const bpf_func_id_BPF_FUNC_set_retval: bpf_func_id = 187;
20173pub const bpf_func_id_BPF_FUNC_xdp_get_buff_len: bpf_func_id = 188;
20174pub const bpf_func_id_BPF_FUNC_xdp_load_bytes: bpf_func_id = 189;
20175pub const bpf_func_id_BPF_FUNC_xdp_store_bytes: bpf_func_id = 190;
20176pub const bpf_func_id_BPF_FUNC_copy_from_user_task: bpf_func_id = 191;
20177pub const bpf_func_id_BPF_FUNC_skb_set_tstamp: bpf_func_id = 192;
20178pub const bpf_func_id_BPF_FUNC_ima_file_hash: bpf_func_id = 193;
20179pub const bpf_func_id_BPF_FUNC_kptr_xchg: bpf_func_id = 194;
20180pub const bpf_func_id_BPF_FUNC_map_lookup_percpu_elem: bpf_func_id = 195;
20181pub const bpf_func_id_BPF_FUNC_skc_to_mptcp_sock: bpf_func_id = 196;
20182pub const bpf_func_id_BPF_FUNC_dynptr_from_mem: bpf_func_id = 197;
20183pub const bpf_func_id_BPF_FUNC_ringbuf_reserve_dynptr: bpf_func_id = 198;
20184pub const bpf_func_id_BPF_FUNC_ringbuf_submit_dynptr: bpf_func_id = 199;
20185pub const bpf_func_id_BPF_FUNC_ringbuf_discard_dynptr: bpf_func_id = 200;
20186pub const bpf_func_id_BPF_FUNC_dynptr_read: bpf_func_id = 201;
20187pub const bpf_func_id_BPF_FUNC_dynptr_write: bpf_func_id = 202;
20188pub const bpf_func_id_BPF_FUNC_dynptr_data: bpf_func_id = 203;
20189pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv4: bpf_func_id = 204;
20190pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv6: bpf_func_id = 205;
20191pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv4: bpf_func_id = 206;
20192pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv6: bpf_func_id = 207;
20193pub const bpf_func_id_BPF_FUNC_ktime_get_tai_ns: bpf_func_id = 208;
20194pub const bpf_func_id_BPF_FUNC_user_ringbuf_drain: bpf_func_id = 209;
20195pub const bpf_func_id_BPF_FUNC_cgrp_storage_get: bpf_func_id = 210;
20196pub const bpf_func_id_BPF_FUNC_cgrp_storage_delete: bpf_func_id = 211;
20197pub const bpf_func_id___BPF_FUNC_MAX_ID: bpf_func_id = 212;
20198pub type bpf_func_id = crate::types::c_uint;
20199pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_111 = 1;
20200pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_111 = 2;
20201pub type _bindgen_ty_111 = crate::types::c_uint;
20202pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_112 = 15;
20203pub type _bindgen_ty_112 = crate::types::c_uint;
20204pub const BPF_F_PSEUDO_HDR: _bindgen_ty_113 = 16;
20205pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_113 = 32;
20206pub const BPF_F_MARK_ENFORCE: _bindgen_ty_113 = 64;
20207pub type _bindgen_ty_113 = crate::types::c_uint;
20208pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_114 = 1;
20209pub type _bindgen_ty_114 = crate::types::c_uint;
20210pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_115 = 255;
20211pub const BPF_F_USER_STACK: _bindgen_ty_115 = 256;
20212pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_115 = 512;
20213pub const BPF_F_REUSE_STACKID: _bindgen_ty_115 = 1024;
20214pub const BPF_F_USER_BUILD_ID: _bindgen_ty_115 = 2048;
20215pub type _bindgen_ty_115 = crate::types::c_uint;
20216pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_116 = 2;
20217pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_116 = 4;
20218pub const BPF_F_SEQ_NUMBER: _bindgen_ty_116 = 8;
20219pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_116 = 16;
20220pub type _bindgen_ty_116 = crate::types::c_uint;
20221pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_117 = 16;
20222pub type _bindgen_ty_117 = crate::types::c_uint;
20223pub const BPF_F_INDEX_MASK: _bindgen_ty_118 = 4294967295;
20224pub const BPF_F_CURRENT_CPU: _bindgen_ty_118 = 4294967295;
20225pub const BPF_F_CTXLEN_MASK: _bindgen_ty_118 = 4503595332403200;
20226pub type _bindgen_ty_118 = crate::types::c_ulong;
20227pub const BPF_F_CURRENT_NETNS: _bindgen_ty_119 = -1;
20228pub type _bindgen_ty_119 = crate::types::c_int;
20229pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_120 = 0;
20230pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_120 = 1;
20231pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_120 = 2;
20232pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_120 = 3;
20233pub type _bindgen_ty_120 = crate::types::c_uint;
20234pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_121 = 1;
20235pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_121 = 2;
20236pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_121 = 4;
20237pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_121 = 8;
20238pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_121 = 16;
20239pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_121 = 32;
20240pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_121 = 64;
20241pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_121 = 128;
20242pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_121 = 256;
20243pub type _bindgen_ty_121 = crate::types::c_uint;
20244pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_122 = 255;
20245pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_122 = 56;
20246pub type _bindgen_ty_122 = crate::types::c_uint;
20247pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_123 = 1;
20248pub type _bindgen_ty_123 = crate::types::c_uint;
20249pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20250pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20251pub type _bindgen_ty_124 = crate::types::c_uint;
20252pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_125 = 1;
20253pub type _bindgen_ty_125 = crate::types::c_uint;
20254pub const BPF_RB_NO_WAKEUP: _bindgen_ty_126 = 1;
20255pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_126 = 2;
20256pub type _bindgen_ty_126 = crate::types::c_uint;
20257pub const BPF_RB_AVAIL_DATA: _bindgen_ty_127 = 0;
20258pub const BPF_RB_RING_SIZE: _bindgen_ty_127 = 1;
20259pub const BPF_RB_CONS_POS: _bindgen_ty_127 = 2;
20260pub const BPF_RB_PROD_POS: _bindgen_ty_127 = 3;
20261pub type _bindgen_ty_127 = crate::types::c_uint;
20262pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_128 = 2147483648;
20263pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_128 = 1073741824;
20264pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_128 = 8;
20265pub type _bindgen_ty_128 = crate::types::c_uint;
20266pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_129 = 1;
20267pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_129 = 2;
20268pub type _bindgen_ty_129 = crate::types::c_uint;
20269pub const bpf_adj_room_mode_BPF_ADJ_ROOM_NET: bpf_adj_room_mode = 0;
20270pub const bpf_adj_room_mode_BPF_ADJ_ROOM_MAC: bpf_adj_room_mode = 1;
20271pub type bpf_adj_room_mode = crate::types::c_uint;
20272pub const bpf_hdr_start_off_BPF_HDR_START_MAC: bpf_hdr_start_off = 0;
20273pub const bpf_hdr_start_off_BPF_HDR_START_NET: bpf_hdr_start_off = 1;
20274pub type bpf_hdr_start_off = crate::types::c_uint;
20275pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6: bpf_lwt_encap_mode = 0;
20276pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6_INLINE: bpf_lwt_encap_mode = 1;
20277pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_IP: bpf_lwt_encap_mode = 2;
20278pub type bpf_lwt_encap_mode = crate::types::c_uint;
20279pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_130 = 1;
20280pub type _bindgen_ty_130 = crate::types::c_uint;
20281pub const BPF_F_INGRESS: _bindgen_ty_131 = 1;
20282pub const BPF_F_BROADCAST: _bindgen_ty_131 = 8;
20283pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_131 = 16;
20284pub type _bindgen_ty_131 = crate::types::c_uint;
20285pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_132 = 0;
20286pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_132 = 1;
20287pub const BPF_SKB_CLOCK_REALTIME: _bindgen_ty_132 = 0;
20288pub const BPF_SKB_CLOCK_MONOTONIC: _bindgen_ty_132 = 1;
20289pub const BPF_SKB_CLOCK_TAI: _bindgen_ty_132 = 2;
20290pub type _bindgen_ty_132 = crate::types::c_uint;
20291#[repr(C)]
20292#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20293pub struct __sk_buff {
20294    pub len: __u32,
20295    pub pkt_type: __u32,
20296    pub mark: __u32,
20297    pub queue_mapping: __u32,
20298    pub protocol: __u32,
20299    pub vlan_present: __u32,
20300    pub vlan_tci: __u32,
20301    pub vlan_proto: __u32,
20302    pub priority: __u32,
20303    pub ingress_ifindex: __u32,
20304    pub ifindex: __u32,
20305    pub tc_index: __u32,
20306    pub cb: [__u32; 5usize],
20307    pub hash: __u32,
20308    pub tc_classid: __u32,
20309    pub data: __u32,
20310    pub data_end: __u32,
20311    pub napi_id: __u32,
20312    pub family: __u32,
20313    pub remote_ip4: __u32,
20314    pub local_ip4: __u32,
20315    pub remote_ip6: [__u32; 4usize],
20316    pub local_ip6: [__u32; 4usize],
20317    pub remote_port: __u32,
20318    pub local_port: __u32,
20319    pub data_meta: __u32,
20320    pub __bindgen_anon_1: __sk_buff__bindgen_ty_1,
20321    pub tstamp: __u64,
20322    pub wire_len: __u32,
20323    pub gso_segs: __u32,
20324    pub __bindgen_anon_2: __sk_buff__bindgen_ty_2,
20325    pub gso_size: __u32,
20326    pub tstamp_type: __u8,
20327    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
20328    pub hwtstamp: __u64,
20329}
20330#[repr(C)]
20331#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20332pub union __sk_buff__bindgen_ty_1 {
20333    pub flow_keys: uref<bpf_flow_keys>,
20334    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20335}
20336impl Default for __sk_buff__bindgen_ty_1 {
20337    fn default() -> Self {
20338        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20339        unsafe {
20340            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20341            s.assume_init()
20342        }
20343    }
20344}
20345impl __sk_buff__bindgen_ty_1 {
20346    #[inline]
20347    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20348        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20349        __bindgen_bitfield_unit
20350    }
20351}
20352#[repr(C)]
20353#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20354pub union __sk_buff__bindgen_ty_2 {
20355    pub sk: uref<bpf_sock>,
20356    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20357}
20358impl Default for __sk_buff__bindgen_ty_2 {
20359    fn default() -> Self {
20360        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20361        unsafe {
20362            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20363            s.assume_init()
20364        }
20365    }
20366}
20367impl __sk_buff__bindgen_ty_2 {
20368    #[inline]
20369    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20370        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20371        __bindgen_bitfield_unit
20372    }
20373}
20374impl Default for __sk_buff {
20375    fn default() -> Self {
20376        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20377        unsafe {
20378            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20379            s.assume_init()
20380        }
20381    }
20382}
20383impl __sk_buff {
20384    #[inline]
20385    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 3usize]> {
20386        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
20387        __bindgen_bitfield_unit
20388    }
20389}
20390#[repr(C)]
20391#[derive(Copy, Clone)]
20392pub struct bpf_tunnel_key {
20393    pub tunnel_id: __u32,
20394    pub __bindgen_anon_1: bpf_tunnel_key__bindgen_ty_1,
20395    pub tunnel_tos: __u8,
20396    pub tunnel_ttl: __u8,
20397    pub __bindgen_anon_2: bpf_tunnel_key__bindgen_ty_2,
20398    pub tunnel_label: __u32,
20399    pub __bindgen_anon_3: bpf_tunnel_key__bindgen_ty_3,
20400}
20401#[repr(C)]
20402#[derive(Copy, Clone)]
20403pub union bpf_tunnel_key__bindgen_ty_1 {
20404    pub remote_ipv4: __u32,
20405    pub remote_ipv6: [__u32; 4usize],
20406}
20407impl Default for bpf_tunnel_key__bindgen_ty_1 {
20408    fn default() -> Self {
20409        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20410        unsafe {
20411            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20412            s.assume_init()
20413        }
20414    }
20415}
20416#[repr(C)]
20417#[derive(Copy, Clone)]
20418pub union bpf_tunnel_key__bindgen_ty_2 {
20419    pub tunnel_ext: __u16,
20420    pub tunnel_flags: __be16,
20421}
20422impl Default for bpf_tunnel_key__bindgen_ty_2 {
20423    fn default() -> Self {
20424        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20425        unsafe {
20426            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20427            s.assume_init()
20428        }
20429    }
20430}
20431#[repr(C)]
20432#[derive(Copy, Clone)]
20433pub union bpf_tunnel_key__bindgen_ty_3 {
20434    pub local_ipv4: __u32,
20435    pub local_ipv6: [__u32; 4usize],
20436}
20437impl Default for bpf_tunnel_key__bindgen_ty_3 {
20438    fn default() -> Self {
20439        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20440        unsafe {
20441            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20442            s.assume_init()
20443        }
20444    }
20445}
20446impl Default for bpf_tunnel_key {
20447    fn default() -> Self {
20448        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20449        unsafe {
20450            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20451            s.assume_init()
20452        }
20453    }
20454}
20455#[repr(C)]
20456#[derive(Copy, Clone)]
20457pub struct bpf_xfrm_state {
20458    pub reqid: __u32,
20459    pub spi: __u32,
20460    pub family: __u16,
20461    pub ext: __u16,
20462    pub __bindgen_anon_1: bpf_xfrm_state__bindgen_ty_1,
20463}
20464#[repr(C)]
20465#[derive(Copy, Clone)]
20466pub union bpf_xfrm_state__bindgen_ty_1 {
20467    pub remote_ipv4: __u32,
20468    pub remote_ipv6: [__u32; 4usize],
20469}
20470impl Default for bpf_xfrm_state__bindgen_ty_1 {
20471    fn default() -> Self {
20472        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20473        unsafe {
20474            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20475            s.assume_init()
20476        }
20477    }
20478}
20479impl Default for bpf_xfrm_state {
20480    fn default() -> Self {
20481        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20482        unsafe {
20483            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20484            s.assume_init()
20485        }
20486    }
20487}
20488pub const bpf_ret_code_BPF_OK: bpf_ret_code = 0;
20489pub const bpf_ret_code_BPF_DROP: bpf_ret_code = 2;
20490pub const bpf_ret_code_BPF_REDIRECT: bpf_ret_code = 7;
20491pub const bpf_ret_code_BPF_LWT_REROUTE: bpf_ret_code = 128;
20492pub const bpf_ret_code_BPF_FLOW_DISSECTOR_CONTINUE: bpf_ret_code = 129;
20493pub type bpf_ret_code = crate::types::c_uint;
20494#[repr(C)]
20495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20496pub struct bpf_sock {
20497    pub bound_dev_if: __u32,
20498    pub family: __u32,
20499    pub type_: __u32,
20500    pub protocol: __u32,
20501    pub mark: __u32,
20502    pub priority: __u32,
20503    pub src_ip4: __u32,
20504    pub src_ip6: [__u32; 4usize],
20505    pub src_port: __u32,
20506    pub dst_port: __be16,
20507    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
20508    pub dst_ip4: __u32,
20509    pub dst_ip6: [__u32; 4usize],
20510    pub state: __u32,
20511    pub rx_queue_mapping: __s32,
20512}
20513impl bpf_sock {
20514    #[inline]
20515    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
20516        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
20517        __bindgen_bitfield_unit
20518    }
20519}
20520#[repr(C)]
20521#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20522pub struct bpf_tcp_sock {
20523    pub snd_cwnd: __u32,
20524    pub srtt_us: __u32,
20525    pub rtt_min: __u32,
20526    pub snd_ssthresh: __u32,
20527    pub rcv_nxt: __u32,
20528    pub snd_nxt: __u32,
20529    pub snd_una: __u32,
20530    pub mss_cache: __u32,
20531    pub ecn_flags: __u32,
20532    pub rate_delivered: __u32,
20533    pub rate_interval_us: __u32,
20534    pub packets_out: __u32,
20535    pub retrans_out: __u32,
20536    pub total_retrans: __u32,
20537    pub segs_in: __u32,
20538    pub data_segs_in: __u32,
20539    pub segs_out: __u32,
20540    pub data_segs_out: __u32,
20541    pub lost_out: __u32,
20542    pub sacked_out: __u32,
20543    pub bytes_received: __u64,
20544    pub bytes_acked: __u64,
20545    pub dsack_dups: __u32,
20546    pub delivered: __u32,
20547    pub delivered_ce: __u32,
20548    pub icsk_retransmits: __u32,
20549}
20550#[repr(C)]
20551#[derive(Copy, Clone)]
20552pub struct bpf_sock_tuple {
20553    pub __bindgen_anon_1: bpf_sock_tuple__bindgen_ty_1,
20554}
20555#[repr(C)]
20556#[derive(Copy, Clone)]
20557pub union bpf_sock_tuple__bindgen_ty_1 {
20558    pub ipv4: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1,
20559    pub ipv6: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2,
20560}
20561#[repr(C)]
20562#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20563pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 {
20564    pub saddr: __be32,
20565    pub daddr: __be32,
20566    pub sport: __be16,
20567    pub dport: __be16,
20568}
20569#[repr(C)]
20570#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20571pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 {
20572    pub saddr: [__be32; 4usize],
20573    pub daddr: [__be32; 4usize],
20574    pub sport: __be16,
20575    pub dport: __be16,
20576}
20577impl Default for bpf_sock_tuple__bindgen_ty_1 {
20578    fn default() -> Self {
20579        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20580        unsafe {
20581            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20582            s.assume_init()
20583        }
20584    }
20585}
20586impl Default for bpf_sock_tuple {
20587    fn default() -> Self {
20588        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20589        unsafe {
20590            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20591            s.assume_init()
20592        }
20593    }
20594}
20595pub const tcx_action_base_TCX_NEXT: tcx_action_base = -1;
20596pub const tcx_action_base_TCX_PASS: tcx_action_base = 0;
20597pub const tcx_action_base_TCX_DROP: tcx_action_base = 2;
20598pub const tcx_action_base_TCX_REDIRECT: tcx_action_base = 7;
20599pub type tcx_action_base = crate::types::c_int;
20600#[repr(C)]
20601#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20602pub struct bpf_xdp_sock {
20603    pub queue_id: __u32,
20604}
20605pub const xdp_action_XDP_ABORTED: xdp_action = 0;
20606pub const xdp_action_XDP_DROP: xdp_action = 1;
20607pub const xdp_action_XDP_PASS: xdp_action = 2;
20608pub const xdp_action_XDP_TX: xdp_action = 3;
20609pub const xdp_action_XDP_REDIRECT: xdp_action = 4;
20610pub type xdp_action = crate::types::c_uint;
20611#[repr(C)]
20612#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20613pub struct xdp_md {
20614    pub data: __u32,
20615    pub data_end: __u32,
20616    pub data_meta: __u32,
20617    pub ingress_ifindex: __u32,
20618    pub rx_queue_index: __u32,
20619    pub egress_ifindex: __u32,
20620}
20621#[repr(C)]
20622#[derive(Copy, Clone)]
20623pub struct bpf_devmap_val {
20624    pub ifindex: __u32,
20625    pub bpf_prog: bpf_devmap_val__bindgen_ty_1,
20626}
20627#[repr(C)]
20628#[derive(Copy, Clone)]
20629pub union bpf_devmap_val__bindgen_ty_1 {
20630    pub fd: crate::types::c_int,
20631    pub id: __u32,
20632}
20633impl Default for bpf_devmap_val__bindgen_ty_1 {
20634    fn default() -> Self {
20635        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20636        unsafe {
20637            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20638            s.assume_init()
20639        }
20640    }
20641}
20642impl Default for bpf_devmap_val {
20643    fn default() -> Self {
20644        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20645        unsafe {
20646            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20647            s.assume_init()
20648        }
20649    }
20650}
20651#[repr(C)]
20652#[derive(Copy, Clone)]
20653pub struct bpf_cpumap_val {
20654    pub qsize: __u32,
20655    pub bpf_prog: bpf_cpumap_val__bindgen_ty_1,
20656}
20657#[repr(C)]
20658#[derive(Copy, Clone)]
20659pub union bpf_cpumap_val__bindgen_ty_1 {
20660    pub fd: crate::types::c_int,
20661    pub id: __u32,
20662}
20663impl Default for bpf_cpumap_val__bindgen_ty_1 {
20664    fn default() -> Self {
20665        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20666        unsafe {
20667            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20668            s.assume_init()
20669        }
20670    }
20671}
20672impl Default for bpf_cpumap_val {
20673    fn default() -> Self {
20674        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20675        unsafe {
20676            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20677            s.assume_init()
20678        }
20679    }
20680}
20681pub const sk_action_SK_DROP: sk_action = 0;
20682pub const sk_action_SK_PASS: sk_action = 1;
20683pub type sk_action = crate::types::c_uint;
20684#[repr(C)]
20685#[derive(Copy, Clone)]
20686pub struct sk_msg_md {
20687    pub __bindgen_anon_1: sk_msg_md__bindgen_ty_1,
20688    pub __bindgen_anon_2: sk_msg_md__bindgen_ty_2,
20689    pub family: __u32,
20690    pub remote_ip4: __u32,
20691    pub local_ip4: __u32,
20692    pub remote_ip6: [__u32; 4usize],
20693    pub local_ip6: [__u32; 4usize],
20694    pub remote_port: __u32,
20695    pub local_port: __u32,
20696    pub size: __u32,
20697    pub __bindgen_anon_3: sk_msg_md__bindgen_ty_3,
20698}
20699#[repr(C)]
20700#[derive(Copy, Clone)]
20701pub union sk_msg_md__bindgen_ty_1 {
20702    pub data: uaddr,
20703    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20704}
20705impl Default for sk_msg_md__bindgen_ty_1 {
20706    fn default() -> Self {
20707        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20708        unsafe {
20709            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20710            s.assume_init()
20711        }
20712    }
20713}
20714impl sk_msg_md__bindgen_ty_1 {
20715    #[inline]
20716    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20717        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20718        __bindgen_bitfield_unit
20719    }
20720}
20721#[repr(C)]
20722#[derive(Copy, Clone)]
20723pub union sk_msg_md__bindgen_ty_2 {
20724    pub data_end: uaddr,
20725    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20726}
20727impl Default for sk_msg_md__bindgen_ty_2 {
20728    fn default() -> Self {
20729        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20730        unsafe {
20731            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20732            s.assume_init()
20733        }
20734    }
20735}
20736impl sk_msg_md__bindgen_ty_2 {
20737    #[inline]
20738    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20739        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20740        __bindgen_bitfield_unit
20741    }
20742}
20743#[repr(C)]
20744#[derive(Copy, Clone)]
20745pub union sk_msg_md__bindgen_ty_3 {
20746    pub sk: uref<bpf_sock>,
20747    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20748}
20749impl Default for sk_msg_md__bindgen_ty_3 {
20750    fn default() -> Self {
20751        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20752        unsafe {
20753            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20754            s.assume_init()
20755        }
20756    }
20757}
20758impl sk_msg_md__bindgen_ty_3 {
20759    #[inline]
20760    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20761        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20762        __bindgen_bitfield_unit
20763    }
20764}
20765impl Default for sk_msg_md {
20766    fn default() -> Self {
20767        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20768        unsafe {
20769            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20770            s.assume_init()
20771        }
20772    }
20773}
20774#[repr(C)]
20775#[derive(Copy, Clone)]
20776pub struct sk_reuseport_md {
20777    pub __bindgen_anon_1: sk_reuseport_md__bindgen_ty_1,
20778    pub __bindgen_anon_2: sk_reuseport_md__bindgen_ty_2,
20779    pub len: __u32,
20780    pub eth_protocol: __u32,
20781    pub ip_protocol: __u32,
20782    pub bind_inany: __u32,
20783    pub hash: __u32,
20784    pub __bindgen_padding_0: [u8; 4usize],
20785    pub __bindgen_anon_3: sk_reuseport_md__bindgen_ty_3,
20786    pub __bindgen_anon_4: sk_reuseport_md__bindgen_ty_4,
20787}
20788#[repr(C)]
20789#[derive(Copy, Clone)]
20790pub union sk_reuseport_md__bindgen_ty_1 {
20791    pub data: uaddr,
20792    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20793}
20794impl Default for sk_reuseport_md__bindgen_ty_1 {
20795    fn default() -> Self {
20796        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20797        unsafe {
20798            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20799            s.assume_init()
20800        }
20801    }
20802}
20803impl sk_reuseport_md__bindgen_ty_1 {
20804    #[inline]
20805    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20806        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20807        __bindgen_bitfield_unit
20808    }
20809}
20810#[repr(C)]
20811#[derive(Copy, Clone)]
20812pub union sk_reuseport_md__bindgen_ty_2 {
20813    pub data_end: uaddr,
20814    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20815}
20816impl Default for sk_reuseport_md__bindgen_ty_2 {
20817    fn default() -> Self {
20818        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20819        unsafe {
20820            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20821            s.assume_init()
20822        }
20823    }
20824}
20825impl sk_reuseport_md__bindgen_ty_2 {
20826    #[inline]
20827    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20828        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20829        __bindgen_bitfield_unit
20830    }
20831}
20832#[repr(C)]
20833#[derive(Copy, Clone)]
20834pub union sk_reuseport_md__bindgen_ty_3 {
20835    pub sk: uref<bpf_sock>,
20836    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20837}
20838impl Default for sk_reuseport_md__bindgen_ty_3 {
20839    fn default() -> Self {
20840        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20841        unsafe {
20842            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20843            s.assume_init()
20844        }
20845    }
20846}
20847impl sk_reuseport_md__bindgen_ty_3 {
20848    #[inline]
20849    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20850        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20851        __bindgen_bitfield_unit
20852    }
20853}
20854#[repr(C)]
20855#[derive(Copy, Clone)]
20856pub union sk_reuseport_md__bindgen_ty_4 {
20857    pub migrating_sk: uref<bpf_sock>,
20858    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20859}
20860impl Default for sk_reuseport_md__bindgen_ty_4 {
20861    fn default() -> Self {
20862        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20863        unsafe {
20864            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20865            s.assume_init()
20866        }
20867    }
20868}
20869impl sk_reuseport_md__bindgen_ty_4 {
20870    #[inline]
20871    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20872        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20873        __bindgen_bitfield_unit
20874    }
20875}
20876impl Default for sk_reuseport_md {
20877    fn default() -> Self {
20878        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20879        unsafe {
20880            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20881            s.assume_init()
20882        }
20883    }
20884}
20885#[repr(C)]
20886#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20887pub struct bpf_prog_info {
20888    pub type_: __u32,
20889    pub id: __u32,
20890    pub tag: [__u8; 8usize],
20891    pub jited_prog_len: __u32,
20892    pub xlated_prog_len: __u32,
20893    pub jited_prog_insns: __u64,
20894    pub xlated_prog_insns: __u64,
20895    pub load_time: __u64,
20896    pub created_by_uid: __u32,
20897    pub nr_map_ids: __u32,
20898    pub map_ids: __u64,
20899    pub name: [crate::types::c_char; 16usize],
20900    pub ifindex: __u32,
20901    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
20902    pub netns_dev: __u64,
20903    pub netns_ino: __u64,
20904    pub nr_jited_ksyms: __u32,
20905    pub nr_jited_func_lens: __u32,
20906    pub jited_ksyms: __u64,
20907    pub jited_func_lens: __u64,
20908    pub btf_id: __u32,
20909    pub func_info_rec_size: __u32,
20910    pub func_info: __u64,
20911    pub nr_func_info: __u32,
20912    pub nr_line_info: __u32,
20913    pub line_info: __u64,
20914    pub jited_line_info: __u64,
20915    pub nr_jited_line_info: __u32,
20916    pub line_info_rec_size: __u32,
20917    pub jited_line_info_rec_size: __u32,
20918    pub nr_prog_tags: __u32,
20919    pub prog_tags: __u64,
20920    pub run_time_ns: __u64,
20921    pub run_cnt: __u64,
20922    pub recursion_misses: __u64,
20923    pub verified_insns: __u32,
20924    pub attach_btf_obj_id: __u32,
20925    pub attach_btf_id: __u32,
20926    pub __bindgen_padding_0: [u8; 4usize],
20927}
20928impl bpf_prog_info {
20929    #[inline]
20930    pub fn gpl_compatible(&self) -> __u32 {
20931        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
20932    }
20933    #[inline]
20934    pub fn set_gpl_compatible(&mut self, val: __u32) {
20935        unsafe {
20936            let val: u32 = ::std::mem::transmute(val);
20937            self._bitfield_1.set(0usize, 1u8, val as u64)
20938        }
20939    }
20940    #[inline]
20941    pub unsafe fn gpl_compatible_raw(this: *const Self) -> __u32 {
20942        unsafe {
20943            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
20944                ::std::ptr::addr_of!((*this)._bitfield_1),
20945                0usize,
20946                1u8,
20947            ) as u32)
20948        }
20949    }
20950    #[inline]
20951    pub unsafe fn set_gpl_compatible_raw(this: *mut Self, val: __u32) {
20952        unsafe {
20953            let val: u32 = ::std::mem::transmute(val);
20954            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
20955                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
20956                0usize,
20957                1u8,
20958                val as u64,
20959            )
20960        }
20961    }
20962    #[inline]
20963    pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
20964        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
20965        __bindgen_bitfield_unit.set(0usize, 1u8, {
20966            let gpl_compatible: u32 = unsafe { ::std::mem::transmute(gpl_compatible) };
20967            gpl_compatible as u64
20968        });
20969        __bindgen_bitfield_unit
20970    }
20971}
20972#[repr(C)]
20973#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20974pub struct bpf_map_info {
20975    pub type_: __u32,
20976    pub id: __u32,
20977    pub key_size: __u32,
20978    pub value_size: __u32,
20979    pub max_entries: __u32,
20980    pub map_flags: __u32,
20981    pub name: [crate::types::c_char; 16usize],
20982    pub ifindex: __u32,
20983    pub btf_vmlinux_value_type_id: __u32,
20984    pub netns_dev: __u64,
20985    pub netns_ino: __u64,
20986    pub btf_id: __u32,
20987    pub btf_key_type_id: __u32,
20988    pub btf_value_type_id: __u32,
20989    pub btf_vmlinux_id: __u32,
20990    pub map_extra: __u64,
20991}
20992#[repr(C)]
20993#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20994pub struct bpf_btf_info {
20995    pub btf: __u64,
20996    pub btf_size: __u32,
20997    pub id: __u32,
20998    pub name: __u64,
20999    pub name_len: __u32,
21000    pub kernel_btf: __u32,
21001}
21002#[repr(C)]
21003#[derive(Copy, Clone)]
21004pub struct bpf_link_info {
21005    pub type_: __u32,
21006    pub id: __u32,
21007    pub prog_id: __u32,
21008    pub __bindgen_padding_0: [u8; 4usize],
21009    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1,
21010}
21011#[repr(C)]
21012#[derive(Copy, Clone)]
21013pub union bpf_link_info__bindgen_ty_1 {
21014    pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1,
21015    pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2,
21016    pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3,
21017    pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4,
21018    pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5,
21019    pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6,
21020    pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7,
21021    pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8,
21022    pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9,
21023    pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10,
21024    pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11,
21025    pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12,
21026    pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13,
21027    pub sockmap: bpf_link_info__bindgen_ty_1__bindgen_ty_14,
21028}
21029#[repr(C)]
21030#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21031pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 {
21032    pub tp_name: __u64,
21033    pub tp_name_len: __u32,
21034    pub __bindgen_padding_0: [u8; 4usize],
21035}
21036#[repr(C)]
21037#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21038pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 {
21039    pub attach_type: __u32,
21040    pub target_obj_id: __u32,
21041    pub target_btf_id: __u32,
21042}
21043#[repr(C)]
21044#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21045pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 {
21046    pub cgroup_id: __u64,
21047    pub attach_type: __u32,
21048    pub __bindgen_padding_0: [u8; 4usize],
21049}
21050#[repr(C)]
21051#[derive(Copy, Clone)]
21052pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21053    pub target_name: __u64,
21054    pub target_name_len: __u32,
21055    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1,
21056    pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2,
21057}
21058#[repr(C)]
21059#[derive(Copy, Clone)]
21060pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21061    pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1,
21062}
21063#[repr(C)]
21064#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21065pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 {
21066    pub map_id: __u32,
21067}
21068impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21069    fn default() -> Self {
21070        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21071        unsafe {
21072            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21073            s.assume_init()
21074        }
21075    }
21076}
21077#[repr(C)]
21078#[derive(Copy, Clone)]
21079pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21080    pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1,
21081    pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2,
21082}
21083#[repr(C)]
21084#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21085pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 {
21086    pub cgroup_id: __u64,
21087    pub order: __u32,
21088    pub __bindgen_padding_0: [u8; 4usize],
21089}
21090#[repr(C)]
21091#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21092pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 {
21093    pub tid: __u32,
21094    pub pid: __u32,
21095}
21096impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21097    fn default() -> Self {
21098        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21099        unsafe {
21100            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21101            s.assume_init()
21102        }
21103    }
21104}
21105impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21106    fn default() -> Self {
21107        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21108        unsafe {
21109            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21110            s.assume_init()
21111        }
21112    }
21113}
21114#[repr(C)]
21115#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21116pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 {
21117    pub netns_ino: __u32,
21118    pub attach_type: __u32,
21119}
21120#[repr(C)]
21121#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21122pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 {
21123    pub ifindex: __u32,
21124}
21125#[repr(C)]
21126#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21127pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 {
21128    pub map_id: __u32,
21129}
21130#[repr(C)]
21131#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21132pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 {
21133    pub pf: __u32,
21134    pub hooknum: __u32,
21135    pub priority: __s32,
21136    pub flags: __u32,
21137}
21138#[repr(C)]
21139#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21140pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 {
21141    pub addrs: __u64,
21142    pub count: __u32,
21143    pub flags: __u32,
21144    pub missed: __u64,
21145    pub cookies: __u64,
21146}
21147#[repr(C)]
21148#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21149pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 {
21150    pub path: __u64,
21151    pub offsets: __u64,
21152    pub ref_ctr_offsets: __u64,
21153    pub cookies: __u64,
21154    pub path_size: __u32,
21155    pub count: __u32,
21156    pub flags: __u32,
21157    pub pid: __u32,
21158}
21159#[repr(C)]
21160#[derive(Copy, Clone)]
21161pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21162    pub type_: __u32,
21163    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21164    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1,
21165}
21166#[repr(C)]
21167#[derive(Copy, Clone)]
21168pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21169    pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1,
21170    pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2,
21171    pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3,
21172    pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4,
21173}
21174#[repr(C)]
21175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21176pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 {
21177    pub file_name: __u64,
21178    pub name_len: __u32,
21179    pub offset: __u32,
21180    pub cookie: __u64,
21181}
21182#[repr(C)]
21183#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21184pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 {
21185    pub func_name: __u64,
21186    pub name_len: __u32,
21187    pub offset: __u32,
21188    pub addr: __u64,
21189    pub missed: __u64,
21190    pub cookie: __u64,
21191}
21192#[repr(C)]
21193#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21194pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21195    pub tp_name: __u64,
21196    pub name_len: __u32,
21197    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21198    pub cookie: __u64,
21199}
21200impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21201    #[inline]
21202    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21203        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21204        __bindgen_bitfield_unit
21205    }
21206}
21207#[repr(C)]
21208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21209pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21210    pub config: __u64,
21211    pub type_: __u32,
21212    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21213    pub cookie: __u64,
21214}
21215impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21216    #[inline]
21217    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21218        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21219        __bindgen_bitfield_unit
21220    }
21221}
21222impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21223    fn default() -> Self {
21224        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21225        unsafe {
21226            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21227            s.assume_init()
21228        }
21229    }
21230}
21231impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21232    fn default() -> Self {
21233        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21234        unsafe {
21235            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21236            s.assume_init()
21237        }
21238    }
21239}
21240impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21241    #[inline]
21242    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21243        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21244        __bindgen_bitfield_unit
21245    }
21246}
21247#[repr(C)]
21248#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21249pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 {
21250    pub ifindex: __u32,
21251    pub attach_type: __u32,
21252}
21253#[repr(C)]
21254#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21255pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
21256    pub ifindex: __u32,
21257    pub attach_type: __u32,
21258}
21259#[repr(C)]
21260#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21261pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_14 {
21262    pub map_id: __u32,
21263    pub attach_type: __u32,
21264}
21265impl Default for bpf_link_info__bindgen_ty_1 {
21266    fn default() -> Self {
21267        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21268        unsafe {
21269            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21270            s.assume_init()
21271        }
21272    }
21273}
21274impl Default for bpf_link_info {
21275    fn default() -> Self {
21276        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21277        unsafe {
21278            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21279            s.assume_init()
21280        }
21281    }
21282}
21283#[repr(C)]
21284#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21285pub struct bpf_sock_addr {
21286    pub user_family: __u32,
21287    pub user_ip4: __u32,
21288    pub user_ip6: [__u32; 4usize],
21289    pub user_port: __u32,
21290    pub family: __u32,
21291    pub type_: __u32,
21292    pub protocol: __u32,
21293    pub msg_src_ip4: __u32,
21294    pub msg_src_ip6: [__u32; 4usize],
21295    pub __bindgen_padding_0: [u8; 4usize],
21296    pub __bindgen_anon_1: bpf_sock_addr__bindgen_ty_1,
21297}
21298#[repr(C)]
21299#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21300pub union bpf_sock_addr__bindgen_ty_1 {
21301    pub sk: uref<bpf_sock>,
21302    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21303}
21304impl Default for bpf_sock_addr__bindgen_ty_1 {
21305    fn default() -> Self {
21306        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21307        unsafe {
21308            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21309            s.assume_init()
21310        }
21311    }
21312}
21313impl bpf_sock_addr__bindgen_ty_1 {
21314    #[inline]
21315    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21316        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21317        __bindgen_bitfield_unit
21318    }
21319}
21320impl Default for bpf_sock_addr {
21321    fn default() -> Self {
21322        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21323        unsafe {
21324            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21325            s.assume_init()
21326        }
21327    }
21328}
21329#[repr(C)]
21330#[derive(Copy, Clone)]
21331pub struct bpf_sock_ops {
21332    pub op: __u32,
21333    pub __bindgen_anon_1: bpf_sock_ops__bindgen_ty_1,
21334    pub family: __u32,
21335    pub remote_ip4: __u32,
21336    pub local_ip4: __u32,
21337    pub remote_ip6: [__u32; 4usize],
21338    pub local_ip6: [__u32; 4usize],
21339    pub remote_port: __u32,
21340    pub local_port: __u32,
21341    pub is_fullsock: __u32,
21342    pub snd_cwnd: __u32,
21343    pub srtt_us: __u32,
21344    pub bpf_sock_ops_cb_flags: __u32,
21345    pub state: __u32,
21346    pub rtt_min: __u32,
21347    pub snd_ssthresh: __u32,
21348    pub rcv_nxt: __u32,
21349    pub snd_nxt: __u32,
21350    pub snd_una: __u32,
21351    pub mss_cache: __u32,
21352    pub ecn_flags: __u32,
21353    pub rate_delivered: __u32,
21354    pub rate_interval_us: __u32,
21355    pub packets_out: __u32,
21356    pub retrans_out: __u32,
21357    pub total_retrans: __u32,
21358    pub segs_in: __u32,
21359    pub data_segs_in: __u32,
21360    pub segs_out: __u32,
21361    pub data_segs_out: __u32,
21362    pub lost_out: __u32,
21363    pub sacked_out: __u32,
21364    pub sk_txhash: __u32,
21365    pub bytes_received: __u64,
21366    pub bytes_acked: __u64,
21367    pub __bindgen_anon_2: bpf_sock_ops__bindgen_ty_2,
21368    pub __bindgen_anon_3: bpf_sock_ops__bindgen_ty_3,
21369    pub __bindgen_anon_4: bpf_sock_ops__bindgen_ty_4,
21370    pub skb_len: __u32,
21371    pub skb_tcp_flags: __u32,
21372    pub skb_hwtstamp: __u64,
21373}
21374#[repr(C)]
21375#[derive(Copy, Clone)]
21376pub union bpf_sock_ops__bindgen_ty_1 {
21377    pub args: [__u32; 4usize],
21378    pub reply: __u32,
21379    pub replylong: [__u32; 4usize],
21380}
21381impl Default for bpf_sock_ops__bindgen_ty_1 {
21382    fn default() -> Self {
21383        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21384        unsafe {
21385            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21386            s.assume_init()
21387        }
21388    }
21389}
21390#[repr(C)]
21391#[derive(Copy, Clone)]
21392pub union bpf_sock_ops__bindgen_ty_2 {
21393    pub sk: uref<bpf_sock>,
21394    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21395}
21396impl Default for bpf_sock_ops__bindgen_ty_2 {
21397    fn default() -> Self {
21398        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21399        unsafe {
21400            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21401            s.assume_init()
21402        }
21403    }
21404}
21405impl bpf_sock_ops__bindgen_ty_2 {
21406    #[inline]
21407    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21408        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21409        __bindgen_bitfield_unit
21410    }
21411}
21412#[repr(C)]
21413#[derive(Copy, Clone)]
21414pub union bpf_sock_ops__bindgen_ty_3 {
21415    pub skb_data: uaddr,
21416    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21417}
21418impl Default for bpf_sock_ops__bindgen_ty_3 {
21419    fn default() -> Self {
21420        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21421        unsafe {
21422            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21423            s.assume_init()
21424        }
21425    }
21426}
21427impl bpf_sock_ops__bindgen_ty_3 {
21428    #[inline]
21429    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21430        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21431        __bindgen_bitfield_unit
21432    }
21433}
21434#[repr(C)]
21435#[derive(Copy, Clone)]
21436pub union bpf_sock_ops__bindgen_ty_4 {
21437    pub skb_data_end: uaddr,
21438    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21439}
21440impl Default for bpf_sock_ops__bindgen_ty_4 {
21441    fn default() -> Self {
21442        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21443        unsafe {
21444            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21445            s.assume_init()
21446        }
21447    }
21448}
21449impl bpf_sock_ops__bindgen_ty_4 {
21450    #[inline]
21451    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21452        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21453        __bindgen_bitfield_unit
21454    }
21455}
21456impl Default for bpf_sock_ops {
21457    fn default() -> Self {
21458        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21459        unsafe {
21460            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21461            s.assume_init()
21462        }
21463    }
21464}
21465pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_133 = 1;
21466pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_133 = 2;
21467pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_133 = 4;
21468pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_133 = 8;
21469pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 16;
21470pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 32;
21471pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 64;
21472pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_133 = 127;
21473pub type _bindgen_ty_133 = crate::types::c_uint;
21474pub const BPF_SOCK_OPS_VOID: _bindgen_ty_134 = 0;
21475pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_134 = 1;
21476pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_134 = 2;
21477pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_134 = 3;
21478pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_134 = 4;
21479pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_134 = 5;
21480pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_134 = 6;
21481pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_134 = 7;
21482pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_134 = 8;
21483pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_134 = 9;
21484pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_134 = 10;
21485pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_134 = 11;
21486pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_134 = 12;
21487pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_134 = 13;
21488pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_134 = 14;
21489pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_134 = 15;
21490pub type _bindgen_ty_134 = crate::types::c_uint;
21491pub const BPF_TCP_ESTABLISHED: _bindgen_ty_135 = 1;
21492pub const BPF_TCP_SYN_SENT: _bindgen_ty_135 = 2;
21493pub const BPF_TCP_SYN_RECV: _bindgen_ty_135 = 3;
21494pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_135 = 4;
21495pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_135 = 5;
21496pub const BPF_TCP_TIME_WAIT: _bindgen_ty_135 = 6;
21497pub const BPF_TCP_CLOSE: _bindgen_ty_135 = 7;
21498pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_135 = 8;
21499pub const BPF_TCP_LAST_ACK: _bindgen_ty_135 = 9;
21500pub const BPF_TCP_LISTEN: _bindgen_ty_135 = 10;
21501pub const BPF_TCP_CLOSING: _bindgen_ty_135 = 11;
21502pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_135 = 12;
21503pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_135 = 13;
21504pub const BPF_TCP_MAX_STATES: _bindgen_ty_135 = 14;
21505pub type _bindgen_ty_135 = crate::types::c_uint;
21506pub const TCP_BPF_IW: _bindgen_ty_136 = 1001;
21507pub const TCP_BPF_SNDCWND_CLAMP: _bindgen_ty_136 = 1002;
21508pub const TCP_BPF_DELACK_MAX: _bindgen_ty_136 = 1003;
21509pub const TCP_BPF_RTO_MIN: _bindgen_ty_136 = 1004;
21510pub const TCP_BPF_SYN: _bindgen_ty_136 = 1005;
21511pub const TCP_BPF_SYN_IP: _bindgen_ty_136 = 1006;
21512pub const TCP_BPF_SYN_MAC: _bindgen_ty_136 = 1007;
21513pub const TCP_BPF_SOCK_OPS_CB_FLAGS: _bindgen_ty_136 = 1008;
21514pub type _bindgen_ty_136 = crate::types::c_uint;
21515pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_137 = 1;
21516pub type _bindgen_ty_137 = crate::types::c_uint;
21517pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_138 = 1;
21518pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_138 = 2;
21519pub type _bindgen_ty_138 = crate::types::c_uint;
21520#[repr(C)]
21521#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21522pub struct bpf_perf_event_value {
21523    pub counter: __u64,
21524    pub enabled: __u64,
21525    pub running: __u64,
21526}
21527pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_139 = 1;
21528pub const BPF_DEVCG_ACC_READ: _bindgen_ty_139 = 2;
21529pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_139 = 4;
21530pub type _bindgen_ty_139 = crate::types::c_uint;
21531pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_140 = 1;
21532pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_140 = 2;
21533pub type _bindgen_ty_140 = crate::types::c_uint;
21534#[repr(C)]
21535#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21536pub struct bpf_cgroup_dev_ctx {
21537    pub access_type: __u32,
21538    pub major: __u32,
21539    pub minor: __u32,
21540}
21541#[repr(C)]
21542#[derive(Debug, Default)]
21543pub struct bpf_raw_tracepoint_args {
21544    pub args: __IncompleteArrayField<__u64>,
21545}
21546pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_141 = 1;
21547pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_141 = 2;
21548pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_141 = 4;
21549pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_141 = 8;
21550pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_141 = 16;
21551pub const BPF_FIB_LOOKUP_MARK: _bindgen_ty_141 = 32;
21552pub type _bindgen_ty_141 = crate::types::c_uint;
21553pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_142 = 0;
21554pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_142 = 1;
21555pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_142 = 2;
21556pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_142 = 3;
21557pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_142 = 4;
21558pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_142 = 5;
21559pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_142 = 6;
21560pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_142 = 7;
21561pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_142 = 8;
21562pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_142 = 9;
21563pub type _bindgen_ty_142 = crate::types::c_uint;
21564#[repr(C)]
21565#[derive(Copy, Clone)]
21566pub struct bpf_fib_lookup {
21567    pub family: __u8,
21568    pub l4_protocol: __u8,
21569    pub sport: __be16,
21570    pub dport: __be16,
21571    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_1,
21572    pub ifindex: __u32,
21573    pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_2,
21574    pub __bindgen_anon_3: bpf_fib_lookup__bindgen_ty_3,
21575    pub __bindgen_anon_4: bpf_fib_lookup__bindgen_ty_4,
21576    pub __bindgen_anon_5: bpf_fib_lookup__bindgen_ty_5,
21577    pub __bindgen_anon_6: bpf_fib_lookup__bindgen_ty_6,
21578}
21579#[repr(C, packed(2))]
21580#[derive(Copy, Clone)]
21581pub union bpf_fib_lookup__bindgen_ty_1 {
21582    pub tot_len: __u16,
21583    pub mtu_result: __u16,
21584}
21585impl Default for bpf_fib_lookup__bindgen_ty_1 {
21586    fn default() -> Self {
21587        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21588        unsafe {
21589            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21590            s.assume_init()
21591        }
21592    }
21593}
21594#[repr(C)]
21595#[derive(Copy, Clone)]
21596pub union bpf_fib_lookup__bindgen_ty_2 {
21597    pub tos: __u8,
21598    pub flowinfo: __be32,
21599    pub rt_metric: __u32,
21600}
21601impl Default for bpf_fib_lookup__bindgen_ty_2 {
21602    fn default() -> Self {
21603        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21604        unsafe {
21605            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21606            s.assume_init()
21607        }
21608    }
21609}
21610#[repr(C)]
21611#[derive(Copy, Clone)]
21612pub union bpf_fib_lookup__bindgen_ty_3 {
21613    pub ipv4_src: __be32,
21614    pub ipv6_src: [__u32; 4usize],
21615}
21616impl Default for bpf_fib_lookup__bindgen_ty_3 {
21617    fn default() -> Self {
21618        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21619        unsafe {
21620            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21621            s.assume_init()
21622        }
21623    }
21624}
21625#[repr(C)]
21626#[derive(Copy, Clone)]
21627pub union bpf_fib_lookup__bindgen_ty_4 {
21628    pub ipv4_dst: __be32,
21629    pub ipv6_dst: [__u32; 4usize],
21630}
21631impl Default for bpf_fib_lookup__bindgen_ty_4 {
21632    fn default() -> Self {
21633        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21634        unsafe {
21635            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21636            s.assume_init()
21637        }
21638    }
21639}
21640#[repr(C)]
21641#[derive(Copy, Clone)]
21642pub union bpf_fib_lookup__bindgen_ty_5 {
21643    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1,
21644    pub tbid: __u32,
21645}
21646#[repr(C)]
21647#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21648pub struct bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 {
21649    pub h_vlan_proto: __be16,
21650    pub h_vlan_TCI: __be16,
21651}
21652impl Default for bpf_fib_lookup__bindgen_ty_5 {
21653    fn default() -> Self {
21654        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21655        unsafe {
21656            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21657            s.assume_init()
21658        }
21659    }
21660}
21661#[repr(C)]
21662#[derive(Copy, Clone)]
21663pub union bpf_fib_lookup__bindgen_ty_6 {
21664    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1,
21665    pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2,
21666}
21667#[repr(C)]
21668#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21669pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1 {
21670    pub mark: __u32,
21671}
21672#[repr(C)]
21673#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21674pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2 {
21675    pub smac: [__u8; 6usize],
21676    pub dmac: [__u8; 6usize],
21677}
21678impl Default for bpf_fib_lookup__bindgen_ty_6 {
21679    fn default() -> Self {
21680        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21681        unsafe {
21682            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21683            s.assume_init()
21684        }
21685    }
21686}
21687impl Default for bpf_fib_lookup {
21688    fn default() -> Self {
21689        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21690        unsafe {
21691            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21692            s.assume_init()
21693        }
21694    }
21695}
21696#[repr(C)]
21697#[derive(Copy, Clone)]
21698pub struct bpf_redir_neigh {
21699    pub nh_family: __u32,
21700    pub __bindgen_anon_1: bpf_redir_neigh__bindgen_ty_1,
21701}
21702#[repr(C)]
21703#[derive(Copy, Clone)]
21704pub union bpf_redir_neigh__bindgen_ty_1 {
21705    pub ipv4_nh: __be32,
21706    pub ipv6_nh: [__u32; 4usize],
21707}
21708impl Default for bpf_redir_neigh__bindgen_ty_1 {
21709    fn default() -> Self {
21710        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21711        unsafe {
21712            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21713            s.assume_init()
21714        }
21715    }
21716}
21717impl Default for bpf_redir_neigh {
21718    fn default() -> Self {
21719        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21720        unsafe {
21721            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21722            s.assume_init()
21723        }
21724    }
21725}
21726pub const bpf_check_mtu_flags_BPF_MTU_CHK_SEGS: bpf_check_mtu_flags = 1;
21727pub type bpf_check_mtu_flags = crate::types::c_uint;
21728pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SUCCESS: bpf_check_mtu_ret = 0;
21729pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_FRAG_NEEDED: bpf_check_mtu_ret = 1;
21730pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SEGS_TOOBIG: bpf_check_mtu_ret = 2;
21731pub type bpf_check_mtu_ret = crate::types::c_uint;
21732pub const bpf_task_fd_type_BPF_FD_TYPE_RAW_TRACEPOINT: bpf_task_fd_type = 0;
21733pub const bpf_task_fd_type_BPF_FD_TYPE_TRACEPOINT: bpf_task_fd_type = 1;
21734pub const bpf_task_fd_type_BPF_FD_TYPE_KPROBE: bpf_task_fd_type = 2;
21735pub const bpf_task_fd_type_BPF_FD_TYPE_KRETPROBE: bpf_task_fd_type = 3;
21736pub const bpf_task_fd_type_BPF_FD_TYPE_UPROBE: bpf_task_fd_type = 4;
21737pub const bpf_task_fd_type_BPF_FD_TYPE_URETPROBE: bpf_task_fd_type = 5;
21738pub type bpf_task_fd_type = crate::types::c_uint;
21739pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_143 = 1;
21740pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_143 = 2;
21741pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_143 = 4;
21742pub type _bindgen_ty_143 = crate::types::c_uint;
21743#[repr(C)]
21744#[derive(Copy, Clone)]
21745pub struct bpf_flow_keys {
21746    pub nhoff: __u16,
21747    pub thoff: __u16,
21748    pub addr_proto: __u16,
21749    pub is_frag: __u8,
21750    pub is_first_frag: __u8,
21751    pub is_encap: __u8,
21752    pub ip_proto: __u8,
21753    pub n_proto: __be16,
21754    pub sport: __be16,
21755    pub dport: __be16,
21756    pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1,
21757    pub flags: __u32,
21758    pub flow_label: __be32,
21759}
21760#[repr(C)]
21761#[derive(Copy, Clone)]
21762pub union bpf_flow_keys__bindgen_ty_1 {
21763    pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1__bindgen_ty_1,
21764    pub __bindgen_anon_2: bpf_flow_keys__bindgen_ty_1__bindgen_ty_2,
21765}
21766#[repr(C)]
21767#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21768pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 {
21769    pub ipv4_src: __be32,
21770    pub ipv4_dst: __be32,
21771}
21772#[repr(C)]
21773#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21774pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 {
21775    pub ipv6_src: [__u32; 4usize],
21776    pub ipv6_dst: [__u32; 4usize],
21777}
21778impl Default for bpf_flow_keys__bindgen_ty_1 {
21779    fn default() -> Self {
21780        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21781        unsafe {
21782            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21783            s.assume_init()
21784        }
21785    }
21786}
21787impl Default for bpf_flow_keys {
21788    fn default() -> Self {
21789        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21790        unsafe {
21791            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21792            s.assume_init()
21793        }
21794    }
21795}
21796#[repr(C)]
21797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21798pub struct bpf_func_info {
21799    pub insn_off: __u32,
21800    pub type_id: __u32,
21801}
21802#[repr(C)]
21803#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21804pub struct bpf_line_info {
21805    pub insn_off: __u32,
21806    pub file_name_off: __u32,
21807    pub line_off: __u32,
21808    pub line_col: __u32,
21809}
21810#[repr(C)]
21811#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21812pub struct bpf_spin_lock {
21813    pub val: __u32,
21814}
21815#[repr(C)]
21816#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21817pub struct bpf_timer {
21818    pub __opaque: [__u64; 2usize],
21819}
21820#[repr(C)]
21821#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21822pub struct bpf_wq {
21823    pub __opaque: [__u64; 2usize],
21824}
21825#[repr(C)]
21826#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21827pub struct bpf_dynptr {
21828    pub __opaque: [__u64; 2usize],
21829}
21830#[repr(C)]
21831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21832pub struct bpf_list_head {
21833    pub __opaque: [__u64; 2usize],
21834}
21835#[repr(C)]
21836#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21837pub struct bpf_list_node {
21838    pub __opaque: [__u64; 3usize],
21839}
21840#[repr(C)]
21841#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21842pub struct bpf_rb_root {
21843    pub __opaque: [__u64; 2usize],
21844}
21845#[repr(C)]
21846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21847pub struct bpf_rb_node {
21848    pub __opaque: [__u64; 4usize],
21849}
21850#[repr(C)]
21851#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21852pub struct bpf_refcount {
21853    pub __opaque: [__u32; 1usize],
21854}
21855#[repr(C)]
21856#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21857pub struct bpf_sysctl {
21858    pub write: __u32,
21859    pub file_pos: __u32,
21860}
21861#[repr(C)]
21862#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21863pub struct bpf_sockopt {
21864    pub __bindgen_anon_1: bpf_sockopt__bindgen_ty_1,
21865    pub __bindgen_anon_2: bpf_sockopt__bindgen_ty_2,
21866    pub __bindgen_anon_3: bpf_sockopt__bindgen_ty_3,
21867    pub level: __s32,
21868    pub optname: __s32,
21869    pub optlen: __s32,
21870    pub retval: __s32,
21871}
21872#[repr(C)]
21873#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21874pub union bpf_sockopt__bindgen_ty_1 {
21875    pub sk: uref<bpf_sock>,
21876    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21877}
21878impl Default for bpf_sockopt__bindgen_ty_1 {
21879    fn default() -> Self {
21880        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21881        unsafe {
21882            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21883            s.assume_init()
21884        }
21885    }
21886}
21887impl bpf_sockopt__bindgen_ty_1 {
21888    #[inline]
21889    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21890        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21891        __bindgen_bitfield_unit
21892    }
21893}
21894#[repr(C)]
21895#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21896pub union bpf_sockopt__bindgen_ty_2 {
21897    pub optval: uaddr,
21898    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21899}
21900impl Default for bpf_sockopt__bindgen_ty_2 {
21901    fn default() -> Self {
21902        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21903        unsafe {
21904            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21905            s.assume_init()
21906        }
21907    }
21908}
21909impl bpf_sockopt__bindgen_ty_2 {
21910    #[inline]
21911    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21912        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21913        __bindgen_bitfield_unit
21914    }
21915}
21916#[repr(C)]
21917#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21918pub union bpf_sockopt__bindgen_ty_3 {
21919    pub optval_end: uaddr,
21920    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21921}
21922impl Default for bpf_sockopt__bindgen_ty_3 {
21923    fn default() -> Self {
21924        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21925        unsafe {
21926            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21927            s.assume_init()
21928        }
21929    }
21930}
21931impl bpf_sockopt__bindgen_ty_3 {
21932    #[inline]
21933    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21934        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21935        __bindgen_bitfield_unit
21936    }
21937}
21938impl Default for bpf_sockopt {
21939    fn default() -> Self {
21940        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21941        unsafe {
21942            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21943            s.assume_init()
21944        }
21945    }
21946}
21947#[repr(C)]
21948#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21949pub struct bpf_pidns_info {
21950    pub pid: __u32,
21951    pub tgid: __u32,
21952}
21953#[repr(C)]
21954#[derive(Copy, Clone)]
21955pub struct bpf_sk_lookup {
21956    pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1,
21957    pub family: __u32,
21958    pub protocol: __u32,
21959    pub remote_ip4: __u32,
21960    pub remote_ip6: [__u32; 4usize],
21961    pub remote_port: __be16,
21962    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
21963    pub local_ip4: __u32,
21964    pub local_ip6: [__u32; 4usize],
21965    pub local_port: __u32,
21966    pub ingress_ifindex: __u32,
21967    pub __bindgen_padding_0: [u8; 4usize],
21968}
21969#[repr(C)]
21970#[derive(Copy, Clone)]
21971pub union bpf_sk_lookup__bindgen_ty_1 {
21972    pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1,
21973    pub cookie: __u64,
21974}
21975#[repr(C)]
21976#[derive(Copy, Clone)]
21977pub union bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
21978    pub sk: uref<bpf_sock>,
21979    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21980}
21981impl Default for bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
21982    fn default() -> Self {
21983        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21984        unsafe {
21985            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21986            s.assume_init()
21987        }
21988    }
21989}
21990impl bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
21991    #[inline]
21992    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21993        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21994        __bindgen_bitfield_unit
21995    }
21996}
21997impl Default for bpf_sk_lookup__bindgen_ty_1 {
21998    fn default() -> Self {
21999        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22000        unsafe {
22001            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22002            s.assume_init()
22003        }
22004    }
22005}
22006impl Default for bpf_sk_lookup {
22007    fn default() -> Self {
22008        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22009        unsafe {
22010            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22011            s.assume_init()
22012        }
22013    }
22014}
22015impl bpf_sk_lookup {
22016    #[inline]
22017    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
22018        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
22019        __bindgen_bitfield_unit
22020    }
22021}
22022#[repr(C)]
22023#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22024pub struct btf_ptr {
22025    pub ptr: uaddr,
22026    pub type_id: __u32,
22027    pub flags: __u32,
22028}
22029impl Default for btf_ptr {
22030    fn default() -> Self {
22031        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22032        unsafe {
22033            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22034            s.assume_init()
22035        }
22036    }
22037}
22038pub const BTF_F_COMPACT: _bindgen_ty_144 = 1;
22039pub const BTF_F_NONAME: _bindgen_ty_144 = 2;
22040pub const BTF_F_PTR_RAW: _bindgen_ty_144 = 4;
22041pub const BTF_F_ZERO: _bindgen_ty_144 = 8;
22042pub type _bindgen_ty_144 = crate::types::c_uint;
22043pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_OFFSET: bpf_core_relo_kind = 0;
22044pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_SIZE: bpf_core_relo_kind = 1;
22045pub const bpf_core_relo_kind_BPF_CORE_FIELD_EXISTS: bpf_core_relo_kind = 2;
22046pub const bpf_core_relo_kind_BPF_CORE_FIELD_SIGNED: bpf_core_relo_kind = 3;
22047pub const bpf_core_relo_kind_BPF_CORE_FIELD_LSHIFT_U64: bpf_core_relo_kind = 4;
22048pub const bpf_core_relo_kind_BPF_CORE_FIELD_RSHIFT_U64: bpf_core_relo_kind = 5;
22049pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_LOCAL: bpf_core_relo_kind = 6;
22050pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_TARGET: bpf_core_relo_kind = 7;
22051pub const bpf_core_relo_kind_BPF_CORE_TYPE_EXISTS: bpf_core_relo_kind = 8;
22052pub const bpf_core_relo_kind_BPF_CORE_TYPE_SIZE: bpf_core_relo_kind = 9;
22053pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_EXISTS: bpf_core_relo_kind = 10;
22054pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_VALUE: bpf_core_relo_kind = 11;
22055pub const bpf_core_relo_kind_BPF_CORE_TYPE_MATCHES: bpf_core_relo_kind = 12;
22056pub type bpf_core_relo_kind = crate::types::c_uint;
22057#[repr(C)]
22058#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22059pub struct bpf_core_relo {
22060    pub insn_off: __u32,
22061    pub type_id: __u32,
22062    pub access_str_off: __u32,
22063    pub kind: bpf_core_relo_kind,
22064}
22065impl Default for bpf_core_relo {
22066    fn default() -> Self {
22067        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22068        unsafe {
22069            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22070            s.assume_init()
22071        }
22072    }
22073}
22074pub const BPF_F_TIMER_ABS: _bindgen_ty_145 = 1;
22075pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_145 = 2;
22076pub type _bindgen_ty_145 = crate::types::c_uint;
22077#[repr(C)]
22078#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22079pub struct bpf_iter_num {
22080    pub __opaque: [__u64; 1usize],
22081}
22082pub const bpf_kfunc_flags_BPF_F_PAD_ZEROS: bpf_kfunc_flags = 1;
22083pub type bpf_kfunc_flags = crate::types::c_uint;
22084pub type bpf_user_pt_regs_t = pt_regs;
22085#[repr(C)]
22086#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22087pub struct bpf_perf_event_data {
22088    pub regs: bpf_user_pt_regs_t,
22089    pub sample_period: __u64,
22090    pub addr: __u64,
22091}
22092#[repr(C)]
22093#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22094pub struct fuse_attr {
22095    pub ino: u64,
22096    pub size: u64,
22097    pub blocks: u64,
22098    pub atime: u64,
22099    pub mtime: u64,
22100    pub ctime: u64,
22101    pub atimensec: u32,
22102    pub mtimensec: u32,
22103    pub ctimensec: u32,
22104    pub mode: u32,
22105    pub nlink: u32,
22106    pub uid: u32,
22107    pub gid: u32,
22108    pub rdev: u32,
22109    pub blksize: u32,
22110    pub flags: u32,
22111}
22112#[repr(C)]
22113#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22114pub struct fuse_sx_time {
22115    pub tv_sec: i64,
22116    pub tv_nsec: u32,
22117    pub __reserved: i32,
22118}
22119#[repr(C)]
22120#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22121pub struct fuse_statx {
22122    pub mask: u32,
22123    pub blksize: u32,
22124    pub attributes: u64,
22125    pub nlink: u32,
22126    pub uid: u32,
22127    pub gid: u32,
22128    pub mode: u16,
22129    pub __spare0: [u16; 1usize],
22130    pub ino: u64,
22131    pub size: u64,
22132    pub blocks: u64,
22133    pub attributes_mask: u64,
22134    pub atime: fuse_sx_time,
22135    pub btime: fuse_sx_time,
22136    pub ctime: fuse_sx_time,
22137    pub mtime: fuse_sx_time,
22138    pub rdev_major: u32,
22139    pub rdev_minor: u32,
22140    pub dev_major: u32,
22141    pub dev_minor: u32,
22142    pub __spare2: [u64; 14usize],
22143}
22144#[repr(C)]
22145#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22146pub struct fuse_kstatfs {
22147    pub blocks: u64,
22148    pub bfree: u64,
22149    pub bavail: u64,
22150    pub files: u64,
22151    pub ffree: u64,
22152    pub bsize: u32,
22153    pub namelen: u32,
22154    pub frsize: u32,
22155    pub padding: u32,
22156    pub spare: [u32; 6usize],
22157}
22158#[repr(C)]
22159#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22160pub struct fuse_file_lock {
22161    pub start: u64,
22162    pub end: u64,
22163    pub type_: u32,
22164    pub pid: u32,
22165}
22166pub const fuse_ext_type_FUSE_MAX_NR_SECCTX: fuse_ext_type = 31;
22167pub const fuse_ext_type_FUSE_EXT_GROUPS: fuse_ext_type = 32;
22168#[doc = " extension type\n FUSE_MAX_NR_SECCTX: maximum value of &fuse_secctx_header.nr_secctx\n FUSE_EXT_GROUPS: &fuse_supp_groups extension"]
22169pub type fuse_ext_type = crate::types::c_uint;
22170pub const fuse_opcode_FUSE_LOOKUP: fuse_opcode = 1;
22171pub const fuse_opcode_FUSE_FORGET: fuse_opcode = 2;
22172pub const fuse_opcode_FUSE_GETATTR: fuse_opcode = 3;
22173pub const fuse_opcode_FUSE_SETATTR: fuse_opcode = 4;
22174pub const fuse_opcode_FUSE_READLINK: fuse_opcode = 5;
22175pub const fuse_opcode_FUSE_SYMLINK: fuse_opcode = 6;
22176pub const fuse_opcode_FUSE_MKNOD: fuse_opcode = 8;
22177pub const fuse_opcode_FUSE_MKDIR: fuse_opcode = 9;
22178pub const fuse_opcode_FUSE_UNLINK: fuse_opcode = 10;
22179pub const fuse_opcode_FUSE_RMDIR: fuse_opcode = 11;
22180pub const fuse_opcode_FUSE_RENAME: fuse_opcode = 12;
22181pub const fuse_opcode_FUSE_LINK: fuse_opcode = 13;
22182pub const fuse_opcode_FUSE_OPEN: fuse_opcode = 14;
22183pub const fuse_opcode_FUSE_READ: fuse_opcode = 15;
22184pub const fuse_opcode_FUSE_WRITE: fuse_opcode = 16;
22185pub const fuse_opcode_FUSE_STATFS: fuse_opcode = 17;
22186pub const fuse_opcode_FUSE_RELEASE: fuse_opcode = 18;
22187pub const fuse_opcode_FUSE_FSYNC: fuse_opcode = 20;
22188pub const fuse_opcode_FUSE_SETXATTR: fuse_opcode = 21;
22189pub const fuse_opcode_FUSE_GETXATTR: fuse_opcode = 22;
22190pub const fuse_opcode_FUSE_LISTXATTR: fuse_opcode = 23;
22191pub const fuse_opcode_FUSE_REMOVEXATTR: fuse_opcode = 24;
22192pub const fuse_opcode_FUSE_FLUSH: fuse_opcode = 25;
22193pub const fuse_opcode_FUSE_INIT: fuse_opcode = 26;
22194pub const fuse_opcode_FUSE_OPENDIR: fuse_opcode = 27;
22195pub const fuse_opcode_FUSE_READDIR: fuse_opcode = 28;
22196pub const fuse_opcode_FUSE_RELEASEDIR: fuse_opcode = 29;
22197pub const fuse_opcode_FUSE_FSYNCDIR: fuse_opcode = 30;
22198pub const fuse_opcode_FUSE_GETLK: fuse_opcode = 31;
22199pub const fuse_opcode_FUSE_SETLK: fuse_opcode = 32;
22200pub const fuse_opcode_FUSE_SETLKW: fuse_opcode = 33;
22201pub const fuse_opcode_FUSE_ACCESS: fuse_opcode = 34;
22202pub const fuse_opcode_FUSE_CREATE: fuse_opcode = 35;
22203pub const fuse_opcode_FUSE_INTERRUPT: fuse_opcode = 36;
22204pub const fuse_opcode_FUSE_BMAP: fuse_opcode = 37;
22205pub const fuse_opcode_FUSE_DESTROY: fuse_opcode = 38;
22206pub const fuse_opcode_FUSE_IOCTL: fuse_opcode = 39;
22207pub const fuse_opcode_FUSE_POLL: fuse_opcode = 40;
22208pub const fuse_opcode_FUSE_NOTIFY_REPLY: fuse_opcode = 41;
22209pub const fuse_opcode_FUSE_BATCH_FORGET: fuse_opcode = 42;
22210pub const fuse_opcode_FUSE_FALLOCATE: fuse_opcode = 43;
22211pub const fuse_opcode_FUSE_READDIRPLUS: fuse_opcode = 44;
22212pub const fuse_opcode_FUSE_RENAME2: fuse_opcode = 45;
22213pub const fuse_opcode_FUSE_LSEEK: fuse_opcode = 46;
22214pub const fuse_opcode_FUSE_COPY_FILE_RANGE: fuse_opcode = 47;
22215pub const fuse_opcode_FUSE_SETUPMAPPING: fuse_opcode = 48;
22216pub const fuse_opcode_FUSE_REMOVEMAPPING: fuse_opcode = 49;
22217pub const fuse_opcode_FUSE_SYNCFS: fuse_opcode = 50;
22218pub const fuse_opcode_FUSE_TMPFILE: fuse_opcode = 51;
22219pub const fuse_opcode_FUSE_STATX: fuse_opcode = 52;
22220pub const fuse_opcode_FUSE_CANONICAL_PATH: fuse_opcode = 2016;
22221pub const fuse_opcode_CUSE_INIT: fuse_opcode = 4096;
22222pub const fuse_opcode_CUSE_INIT_BSWAP_RESERVED: fuse_opcode = 1048576;
22223pub const fuse_opcode_FUSE_INIT_BSWAP_RESERVED: fuse_opcode = 436207616;
22224pub type fuse_opcode = crate::types::c_uint;
22225pub const fuse_notify_code_FUSE_NOTIFY_POLL: fuse_notify_code = 1;
22226pub const fuse_notify_code_FUSE_NOTIFY_INVAL_INODE: fuse_notify_code = 2;
22227pub const fuse_notify_code_FUSE_NOTIFY_INVAL_ENTRY: fuse_notify_code = 3;
22228pub const fuse_notify_code_FUSE_NOTIFY_STORE: fuse_notify_code = 4;
22229pub const fuse_notify_code_FUSE_NOTIFY_RETRIEVE: fuse_notify_code = 5;
22230pub const fuse_notify_code_FUSE_NOTIFY_DELETE: fuse_notify_code = 6;
22231pub const fuse_notify_code_FUSE_NOTIFY_CODE_MAX: fuse_notify_code = 7;
22232pub type fuse_notify_code = crate::types::c_uint;
22233#[repr(C)]
22234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22235pub struct fuse_entry_out {
22236    pub nodeid: u64,
22237    pub generation: u64,
22238    pub entry_valid: u64,
22239    pub attr_valid: u64,
22240    pub entry_valid_nsec: u32,
22241    pub attr_valid_nsec: u32,
22242    pub attr: fuse_attr,
22243}
22244#[repr(C)]
22245#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22246pub struct fuse_entry_bpf_out {
22247    pub backing_action: u64,
22248    pub backing_fd: u64,
22249    pub bpf_action: u64,
22250    pub bpf_fd: u64,
22251}
22252#[repr(C)]
22253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22254pub struct fuse_forget_in {
22255    pub nlookup: u64,
22256}
22257#[repr(C)]
22258#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22259pub struct fuse_forget_one {
22260    pub nodeid: u64,
22261    pub nlookup: u64,
22262}
22263#[repr(C)]
22264#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22265pub struct fuse_batch_forget_in {
22266    pub count: u32,
22267    pub dummy: u32,
22268}
22269#[repr(C)]
22270#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22271pub struct fuse_getattr_in {
22272    pub getattr_flags: u32,
22273    pub dummy: u32,
22274    pub fh: u64,
22275}
22276#[repr(C)]
22277#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22278pub struct fuse_attr_out {
22279    pub attr_valid: u64,
22280    pub attr_valid_nsec: u32,
22281    pub dummy: u32,
22282    pub attr: fuse_attr,
22283}
22284#[repr(C)]
22285#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22286pub struct fuse_statx_in {
22287    pub getattr_flags: u32,
22288    pub reserved: u32,
22289    pub fh: u64,
22290    pub sx_flags: u32,
22291    pub sx_mask: u32,
22292}
22293#[repr(C)]
22294#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22295pub struct fuse_statx_out {
22296    pub attr_valid: u64,
22297    pub attr_valid_nsec: u32,
22298    pub flags: u32,
22299    pub spare: [u64; 2usize],
22300    pub stat: fuse_statx,
22301}
22302#[repr(C)]
22303#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22304pub struct fuse_mknod_in {
22305    pub mode: u32,
22306    pub rdev: u32,
22307    pub umask: u32,
22308    pub padding: u32,
22309}
22310#[repr(C)]
22311#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22312pub struct fuse_mkdir_in {
22313    pub mode: u32,
22314    pub umask: u32,
22315}
22316#[repr(C)]
22317#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22318pub struct fuse_rename_in {
22319    pub newdir: u64,
22320}
22321#[repr(C)]
22322#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22323pub struct fuse_rename2_in {
22324    pub newdir: u64,
22325    pub flags: u32,
22326    pub padding: u32,
22327}
22328#[repr(C)]
22329#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22330pub struct fuse_link_in {
22331    pub oldnodeid: u64,
22332}
22333#[repr(C)]
22334#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22335pub struct fuse_setattr_in {
22336    pub valid: u32,
22337    pub padding: u32,
22338    pub fh: u64,
22339    pub size: u64,
22340    pub lock_owner: u64,
22341    pub atime: u64,
22342    pub mtime: u64,
22343    pub ctime: u64,
22344    pub atimensec: u32,
22345    pub mtimensec: u32,
22346    pub ctimensec: u32,
22347    pub mode: u32,
22348    pub unused4: u32,
22349    pub uid: u32,
22350    pub gid: u32,
22351    pub unused5: u32,
22352}
22353#[repr(C)]
22354#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22355pub struct fuse_open_in {
22356    pub flags: u32,
22357    pub open_flags: u32,
22358}
22359#[repr(C)]
22360#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22361pub struct fuse_create_in {
22362    pub flags: u32,
22363    pub mode: u32,
22364    pub umask: u32,
22365    pub open_flags: u32,
22366}
22367#[repr(C)]
22368#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
22369pub struct fuse_open_out {
22370    pub fh: u64,
22371    pub open_flags: u32,
22372    pub __bindgen_anon_1: fuse_open_out__bindgen_ty_1,
22373}
22374#[repr(C)]
22375#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22376pub union fuse_open_out__bindgen_ty_1 {
22377    pub passthrough_fh: u32,
22378    pub backing_id: i32,
22379}
22380impl Default for fuse_open_out__bindgen_ty_1 {
22381    fn default() -> Self {
22382        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22383        unsafe {
22384            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22385            s.assume_init()
22386        }
22387    }
22388}
22389impl Default for fuse_open_out {
22390    fn default() -> Self {
22391        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22392        unsafe {
22393            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22394            s.assume_init()
22395        }
22396    }
22397}
22398#[repr(C)]
22399#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22400pub struct fuse_release_in {
22401    pub fh: u64,
22402    pub flags: u32,
22403    pub release_flags: u32,
22404    pub lock_owner: u64,
22405}
22406#[repr(C)]
22407#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22408pub struct fuse_flush_in {
22409    pub fh: u64,
22410    pub unused: u32,
22411    pub padding: u32,
22412    pub lock_owner: u64,
22413}
22414#[repr(C)]
22415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22416pub struct fuse_read_in {
22417    pub fh: u64,
22418    pub offset: u64,
22419    pub size: u32,
22420    pub read_flags: u32,
22421    pub lock_owner: u64,
22422    pub flags: u32,
22423    pub padding: u32,
22424}
22425#[repr(C)]
22426#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22427pub struct fuse_read_out {
22428    pub offset: u64,
22429    pub again: u32,
22430    pub padding: u32,
22431}
22432#[repr(C)]
22433#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22434pub struct fuse_passthrough_out_v0 {
22435    pub fd: u32,
22436    pub len: u32,
22437    pub vec: uaddr,
22438}
22439impl Default for fuse_passthrough_out_v0 {
22440    fn default() -> Self {
22441        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22442        unsafe {
22443            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22444            s.assume_init()
22445        }
22446    }
22447}
22448#[repr(C)]
22449#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22450pub struct fuse_write_in {
22451    pub fh: u64,
22452    pub offset: u64,
22453    pub size: u32,
22454    pub write_flags: u32,
22455    pub lock_owner: u64,
22456    pub flags: u32,
22457    pub padding: u32,
22458}
22459#[repr(C)]
22460#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22461pub struct fuse_write_out {
22462    pub size: u32,
22463    pub padding: u32,
22464}
22465#[repr(C)]
22466#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22467pub struct fuse_statfs_out {
22468    pub st: fuse_kstatfs,
22469}
22470#[repr(C)]
22471#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22472pub struct fuse_fsync_in {
22473    pub fh: u64,
22474    pub fsync_flags: u32,
22475    pub padding: u32,
22476}
22477#[repr(C)]
22478#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22479pub struct fuse_setxattr_in {
22480    pub size: u32,
22481    pub flags: u32,
22482    pub setxattr_flags: u32,
22483    pub padding: u32,
22484}
22485#[repr(C)]
22486#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22487pub struct fuse_getxattr_in {
22488    pub size: u32,
22489    pub padding: u32,
22490}
22491#[repr(C)]
22492#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22493pub struct fuse_getxattr_out {
22494    pub size: u32,
22495    pub padding: u32,
22496}
22497#[repr(C)]
22498#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22499pub struct fuse_lk_in {
22500    pub fh: u64,
22501    pub owner: u64,
22502    pub lk: fuse_file_lock,
22503    pub lk_flags: u32,
22504    pub padding: u32,
22505}
22506#[repr(C)]
22507#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22508pub struct fuse_lk_out {
22509    pub lk: fuse_file_lock,
22510}
22511#[repr(C)]
22512#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22513pub struct fuse_access_in {
22514    pub mask: u32,
22515    pub padding: u32,
22516}
22517#[repr(C)]
22518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22519pub struct fuse_init_in {
22520    pub major: u32,
22521    pub minor: u32,
22522    pub max_readahead: u32,
22523    pub flags: u32,
22524    pub flags2: u32,
22525    pub unused: [u32; 11usize],
22526}
22527#[repr(C)]
22528#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22529pub struct fuse_init_out {
22530    pub major: u32,
22531    pub minor: u32,
22532    pub max_readahead: u32,
22533    pub flags: u32,
22534    pub max_background: u16,
22535    pub congestion_threshold: u16,
22536    pub max_write: u32,
22537    pub time_gran: u32,
22538    pub max_pages: u16,
22539    pub map_alignment: u16,
22540    pub flags2: u32,
22541    pub max_stack_depth: u32,
22542    pub unused: [u32; 6usize],
22543}
22544#[repr(C)]
22545#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22546pub struct cuse_init_in {
22547    pub major: u32,
22548    pub minor: u32,
22549    pub unused: u32,
22550    pub flags: u32,
22551}
22552#[repr(C)]
22553#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22554pub struct cuse_init_out {
22555    pub major: u32,
22556    pub minor: u32,
22557    pub unused: u32,
22558    pub flags: u32,
22559    pub max_read: u32,
22560    pub max_write: u32,
22561    pub dev_major: u32,
22562    pub dev_minor: u32,
22563    pub spare: [u32; 10usize],
22564}
22565#[repr(C)]
22566#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22567pub struct fuse_interrupt_in {
22568    pub unique: u64,
22569}
22570#[repr(C)]
22571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22572pub struct fuse_bmap_in {
22573    pub block: u64,
22574    pub blocksize: u32,
22575    pub padding: u32,
22576}
22577#[repr(C)]
22578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22579pub struct fuse_bmap_out {
22580    pub block: u64,
22581}
22582#[repr(C)]
22583#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22584pub struct fuse_ioctl_in {
22585    pub fh: u64,
22586    pub flags: u32,
22587    pub cmd: u32,
22588    pub arg: u64,
22589    pub in_size: u32,
22590    pub out_size: u32,
22591}
22592#[repr(C)]
22593#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22594pub struct fuse_ioctl_iovec {
22595    pub base: u64,
22596    pub len: u64,
22597}
22598#[repr(C)]
22599#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22600pub struct fuse_ioctl_out {
22601    pub result: i32,
22602    pub flags: u32,
22603    pub in_iovs: u32,
22604    pub out_iovs: u32,
22605}
22606#[repr(C)]
22607#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22608pub struct fuse_poll_in {
22609    pub fh: u64,
22610    pub kh: u64,
22611    pub flags: u32,
22612    pub events: u32,
22613}
22614#[repr(C)]
22615#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22616pub struct fuse_poll_out {
22617    pub revents: u32,
22618    pub padding: u32,
22619}
22620#[repr(C)]
22621#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22622pub struct fuse_notify_poll_wakeup_out {
22623    pub kh: u64,
22624}
22625#[repr(C)]
22626#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22627pub struct fuse_fallocate_in {
22628    pub fh: u64,
22629    pub offset: u64,
22630    pub length: u64,
22631    pub mode: u32,
22632    pub padding: u32,
22633}
22634#[repr(C)]
22635#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
22636pub struct fuse_in_header {
22637    pub len: u32,
22638    pub opcode: u32,
22639    pub unique: u64,
22640    pub nodeid: u64,
22641    pub uid: u32,
22642    pub gid: u32,
22643    pub pid: u32,
22644    pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1,
22645}
22646#[repr(C)]
22647#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22648pub union fuse_in_header__bindgen_ty_1 {
22649    pub error_in: u32,
22650    pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1__bindgen_ty_1,
22651}
22652#[repr(C)]
22653#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22654pub struct fuse_in_header__bindgen_ty_1__bindgen_ty_1 {
22655    pub total_extlen: u16,
22656    pub padding: u16,
22657}
22658impl Default for fuse_in_header__bindgen_ty_1 {
22659    fn default() -> Self {
22660        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22661        unsafe {
22662            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22663            s.assume_init()
22664        }
22665    }
22666}
22667impl Default for fuse_in_header {
22668    fn default() -> Self {
22669        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22670        unsafe {
22671            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22672            s.assume_init()
22673        }
22674    }
22675}
22676#[repr(C)]
22677#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22678pub struct fuse_out_header {
22679    pub len: u32,
22680    pub error: i32,
22681    pub unique: u64,
22682}
22683#[repr(C)]
22684#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22685pub struct fuse_dirent {
22686    pub ino: u64,
22687    pub off: u64,
22688    pub namelen: u32,
22689    pub type_: u32,
22690    pub name: __IncompleteArrayField<crate::types::c_char>,
22691}
22692#[repr(C)]
22693#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22694pub struct fuse_direntplus {
22695    pub entry_out: fuse_entry_out,
22696    pub dirent: fuse_dirent,
22697}
22698#[repr(C)]
22699#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22700pub struct fuse_notify_inval_inode_out {
22701    pub ino: u64,
22702    pub off: i64,
22703    pub len: i64,
22704}
22705#[repr(C)]
22706#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22707pub struct fuse_notify_inval_entry_out {
22708    pub parent: u64,
22709    pub namelen: u32,
22710    pub flags: u32,
22711}
22712#[repr(C)]
22713#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22714pub struct fuse_notify_delete_out {
22715    pub parent: u64,
22716    pub child: u64,
22717    pub namelen: u32,
22718    pub padding: u32,
22719}
22720#[repr(C)]
22721#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22722pub struct fuse_notify_store_out {
22723    pub nodeid: u64,
22724    pub offset: u64,
22725    pub size: u32,
22726    pub padding: u32,
22727}
22728#[repr(C)]
22729#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22730pub struct fuse_notify_retrieve_out {
22731    pub notify_unique: u64,
22732    pub nodeid: u64,
22733    pub offset: u64,
22734    pub size: u32,
22735    pub padding: u32,
22736}
22737#[repr(C)]
22738#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22739pub struct fuse_notify_retrieve_in {
22740    pub dummy1: u64,
22741    pub offset: u64,
22742    pub size: u32,
22743    pub dummy2: u32,
22744    pub dummy3: u64,
22745    pub dummy4: u64,
22746}
22747#[repr(C)]
22748#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22749pub struct fuse_backing_map {
22750    pub fd: i32,
22751    pub flags: u32,
22752    pub padding: u64,
22753}
22754#[repr(C)]
22755#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22756pub struct fuse_lseek_in {
22757    pub fh: u64,
22758    pub offset: u64,
22759    pub whence: u32,
22760    pub padding: u32,
22761}
22762#[repr(C)]
22763#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22764pub struct fuse_lseek_out {
22765    pub offset: u64,
22766}
22767#[repr(C)]
22768#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22769pub struct fuse_copy_file_range_in {
22770    pub fh_in: u64,
22771    pub off_in: u64,
22772    pub nodeid_out: u64,
22773    pub fh_out: u64,
22774    pub off_out: u64,
22775    pub len: u64,
22776    pub flags: u64,
22777}
22778#[repr(C)]
22779#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22780pub struct fuse_setupmapping_in {
22781    pub fh: u64,
22782    pub foffset: u64,
22783    pub len: u64,
22784    pub flags: u64,
22785    pub moffset: u64,
22786}
22787#[repr(C)]
22788#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22789pub struct fuse_removemapping_in {
22790    pub count: u32,
22791}
22792#[repr(C)]
22793#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22794pub struct fuse_removemapping_one {
22795    pub moffset: u64,
22796    pub len: u64,
22797}
22798#[repr(C)]
22799#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22800pub struct fuse_syncfs_in {
22801    pub padding: u64,
22802}
22803#[repr(C)]
22804#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22805pub struct fuse_secctx {
22806    pub size: u32,
22807    pub padding: u32,
22808}
22809#[repr(C)]
22810#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22811pub struct fuse_secctx_header {
22812    pub size: u32,
22813    pub nr_secctx: u32,
22814}
22815#[doc = " struct fuse_ext_header - extension header\n @size: total size of this extension including this header\n @type: type of extension\n\n This is made compatible with fuse_secctx_header by using type values >\n FUSE_MAX_NR_SECCTX"]
22816#[repr(C)]
22817#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22818pub struct fuse_ext_header {
22819    pub size: u32,
22820    pub type_: u32,
22821}
22822#[doc = " struct fuse_supp_groups - Supplementary group extension\n @nr_groups: number of supplementary groups\n @groups: flexible array of group IDs"]
22823#[repr(C)]
22824#[derive(Debug, Default)]
22825pub struct fuse_supp_groups {
22826    pub nr_groups: u32,
22827    pub groups: __IncompleteArrayField<u32>,
22828}
22829#[repr(C)]
22830#[derive(Debug)]
22831pub struct fuse_mount {
22832    _unused: [u8; 0],
22833}
22834#[doc = " One input argument of a request"]
22835#[repr(C)]
22836#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22837pub struct fuse_bpf_in_arg {
22838    pub size: u32,
22839    pub __bindgen_padding_0: [u8; 4usize],
22840    pub value: uaddr,
22841    pub end_offset: uaddr,
22842}
22843impl Default for fuse_bpf_in_arg {
22844    fn default() -> Self {
22845        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22846        unsafe {
22847            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22848            s.assume_init()
22849        }
22850    }
22851}
22852#[doc = " One output argument of a request"]
22853#[repr(C)]
22854#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22855pub struct fuse_bpf_arg {
22856    pub size: u32,
22857    pub __bindgen_padding_0: [u8; 4usize],
22858    pub value: uaddr,
22859    pub end_offset: uaddr,
22860}
22861impl Default for fuse_bpf_arg {
22862    fn default() -> Self {
22863        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22864        unsafe {
22865            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22866            s.assume_init()
22867        }
22868    }
22869}
22870#[repr(C)]
22871#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22872pub struct fuse_bpf_args {
22873    pub nodeid: u64,
22874    pub opcode: u32,
22875    pub error_in: u32,
22876    pub in_numargs: u32,
22877    pub out_numargs: u32,
22878    pub flags: u32,
22879    pub __bindgen_padding_0: [u8; 4usize],
22880    pub in_args: [fuse_bpf_in_arg; 5usize],
22881    pub out_args: [fuse_bpf_arg; 3usize],
22882}
22883impl Default for fuse_bpf_args {
22884    fn default() -> Self {
22885        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22886        unsafe {
22887            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22888            s.assume_init()
22889        }
22890    }
22891}
22892pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_PMEM: kgsl_user_mem_type = 0;
22893pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ASHMEM: kgsl_user_mem_type = 1;
22894pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ADDR: kgsl_user_mem_type = 2;
22895pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ION: kgsl_user_mem_type = 3;
22896pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_DMABUF: kgsl_user_mem_type = 3;
22897pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_MAX: kgsl_user_mem_type = 7;
22898pub type kgsl_user_mem_type = crate::types::c_uint;
22899pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_NO_ERROR: kgsl_ctx_reset_stat = 0;
22900pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 1;
22901pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 2;
22902pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 3;
22903pub type kgsl_ctx_reset_stat = crate::types::c_uint;
22904#[repr(C)]
22905#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22906pub struct kgsl_devinfo {
22907    pub device_id: crate::types::c_uint,
22908    pub chip_id: crate::types::c_uint,
22909    pub mmu_enabled: crate::types::c_uint,
22910    pub __bindgen_padding_0: [u8; 4usize],
22911    pub gmem_gpubaseaddr: crate::types::c_ulong,
22912    pub gpu_id: crate::types::c_uint,
22913    pub __bindgen_padding_1: [u8; 4usize],
22914    pub gmem_sizebytes: __kernel_size_t,
22915}
22916#[repr(C)]
22917#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22918pub struct kgsl_devmemstore {
22919    pub soptimestamp: crate::types::c_uint,
22920    pub sbz: crate::types::c_uint,
22921    pub eoptimestamp: crate::types::c_uint,
22922    pub sbz2: crate::types::c_uint,
22923    pub preempted: crate::types::c_uint,
22924    pub sbz3: crate::types::c_uint,
22925    pub ref_wait_ts: crate::types::c_uint,
22926    pub sbz4: crate::types::c_uint,
22927    pub current_context: crate::types::c_uint,
22928    pub sbz5: crate::types::c_uint,
22929}
22930pub const kgsl_timestamp_type_KGSL_TIMESTAMP_CONSUMED: kgsl_timestamp_type = 1;
22931pub const kgsl_timestamp_type_KGSL_TIMESTAMP_RETIRED: kgsl_timestamp_type = 2;
22932pub const kgsl_timestamp_type_KGSL_TIMESTAMP_QUEUED: kgsl_timestamp_type = 3;
22933pub type kgsl_timestamp_type = crate::types::c_uint;
22934#[repr(C)]
22935#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22936pub struct kgsl_capabilities_properties {
22937    pub list: __u64,
22938    pub count: __u32,
22939    pub __bindgen_padding_0: [u8; 4usize],
22940}
22941#[repr(C)]
22942#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22943pub struct kgsl_capabilities {
22944    pub data: __u64,
22945    pub size: __u64,
22946    pub querytype: __u32,
22947    pub __bindgen_padding_0: [u8; 4usize],
22948}
22949#[repr(C)]
22950#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22951pub struct kgsl_shadowprop {
22952    pub gpuaddr: crate::types::c_ulong,
22953    pub size: __kernel_size_t,
22954    pub flags: crate::types::c_uint,
22955    pub __bindgen_padding_0: [u8; 4usize],
22956}
22957#[repr(C)]
22958#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22959pub struct kgsl_qdss_stm_prop {
22960    pub gpuaddr: __u64,
22961    pub size: __u64,
22962}
22963#[repr(C)]
22964#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22965pub struct kgsl_qtimer_prop {
22966    pub gpuaddr: __u64,
22967    pub size: __u64,
22968}
22969#[repr(C)]
22970#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22971pub struct kgsl_version {
22972    pub drv_major: crate::types::c_uint,
22973    pub drv_minor: crate::types::c_uint,
22974    pub dev_major: crate::types::c_uint,
22975    pub dev_minor: crate::types::c_uint,
22976}
22977#[repr(C)]
22978#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22979pub struct kgsl_sp_generic_mem {
22980    pub local: __u64,
22981    pub pvt: __u64,
22982}
22983#[repr(C)]
22984#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22985pub struct kgsl_ucode_version {
22986    pub pfp: crate::types::c_uint,
22987    pub pm4: crate::types::c_uint,
22988}
22989#[repr(C)]
22990#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22991pub struct kgsl_gpmu_version {
22992    pub major: crate::types::c_uint,
22993    pub minor: crate::types::c_uint,
22994    pub features: crate::types::c_uint,
22995}
22996#[repr(C)]
22997#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22998pub struct kgsl_context_property {
22999    pub data: __u64,
23000    pub size: __u32,
23001    pub type_: __u32,
23002    pub contextid: __u32,
23003    pub __bindgen_padding_0: [u8; 4usize],
23004}
23005#[repr(C)]
23006#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23007pub struct kgsl_context_property_fault {
23008    pub faults: __s32,
23009    pub timestamp: __u32,
23010}
23011#[repr(C)]
23012#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23013pub struct kgsl_gpu_model {
23014    pub gpu_model: [crate::types::c_char; 32usize],
23015}
23016#[repr(C)]
23017#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23018pub struct kgsl_ibdesc {
23019    pub gpuaddr: crate::types::c_ulong,
23020    pub __pad: crate::types::c_ulong,
23021    pub sizedwords: __kernel_size_t,
23022    pub ctrl: crate::types::c_uint,
23023    pub __bindgen_padding_0: [u8; 4usize],
23024}
23025#[repr(C)]
23026#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23027pub struct kgsl_cmdbatch_profiling_buffer {
23028    pub wall_clock_s: __u64,
23029    pub wall_clock_ns: __u64,
23030    pub gpu_ticks_queued: __u64,
23031    pub gpu_ticks_submitted: __u64,
23032    pub gpu_ticks_retired: __u64,
23033}
23034#[repr(C)]
23035#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23036pub struct kgsl_device_getproperty {
23037    pub type_: crate::types::c_uint,
23038    pub __bindgen_padding_0: [u8; 4usize],
23039    pub value: uaddr,
23040    pub sizebytes: __kernel_size_t,
23041}
23042impl Default for kgsl_device_getproperty {
23043    fn default() -> Self {
23044        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23045        unsafe {
23046            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23047            s.assume_init()
23048        }
23049    }
23050}
23051#[repr(C)]
23052#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23053pub struct kgsl_device_waittimestamp {
23054    pub timestamp: crate::types::c_uint,
23055    pub timeout: crate::types::c_uint,
23056}
23057#[repr(C)]
23058#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23059pub struct kgsl_device_waittimestamp_ctxtid {
23060    pub context_id: crate::types::c_uint,
23061    pub timestamp: crate::types::c_uint,
23062    pub timeout: crate::types::c_uint,
23063}
23064#[repr(C)]
23065#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23066pub struct kgsl_ringbuffer_issueibcmds {
23067    pub drawctxt_id: crate::types::c_uint,
23068    pub __bindgen_padding_0: [u8; 4usize],
23069    pub ibdesc_addr: crate::types::c_ulong,
23070    pub numibs: crate::types::c_uint,
23071    pub timestamp: crate::types::c_uint,
23072    pub flags: crate::types::c_uint,
23073    pub __bindgen_padding_1: [u8; 4usize],
23074}
23075#[repr(C)]
23076#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23077pub struct kgsl_cmdstream_readtimestamp {
23078    pub type_: crate::types::c_uint,
23079    pub timestamp: crate::types::c_uint,
23080}
23081#[repr(C)]
23082#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23083pub struct kgsl_cmdstream_freememontimestamp {
23084    pub gpuaddr: crate::types::c_ulong,
23085    pub type_: crate::types::c_uint,
23086    pub timestamp: crate::types::c_uint,
23087}
23088#[repr(C)]
23089#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23090pub struct kgsl_drawctxt_create {
23091    pub flags: crate::types::c_uint,
23092    pub drawctxt_id: crate::types::c_uint,
23093}
23094#[repr(C)]
23095#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23096pub struct kgsl_drawctxt_destroy {
23097    pub drawctxt_id: crate::types::c_uint,
23098}
23099#[repr(C)]
23100#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23101pub struct kgsl_map_user_mem {
23102    pub fd: crate::types::c_int,
23103    pub __bindgen_padding_0: [u8; 4usize],
23104    pub gpuaddr: crate::types::c_ulong,
23105    pub len: __kernel_size_t,
23106    pub offset: __kernel_size_t,
23107    pub hostptr: crate::types::c_ulong,
23108    pub memtype: kgsl_user_mem_type,
23109    pub flags: crate::types::c_uint,
23110}
23111impl Default for kgsl_map_user_mem {
23112    fn default() -> Self {
23113        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23114        unsafe {
23115            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23116            s.assume_init()
23117        }
23118    }
23119}
23120#[repr(C)]
23121#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23122pub struct kgsl_cmdstream_readtimestamp_ctxtid {
23123    pub context_id: crate::types::c_uint,
23124    pub type_: crate::types::c_uint,
23125    pub timestamp: crate::types::c_uint,
23126}
23127#[repr(C)]
23128#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23129pub struct kgsl_cmdstream_freememontimestamp_ctxtid {
23130    pub context_id: crate::types::c_uint,
23131    pub __bindgen_padding_0: [u8; 4usize],
23132    pub gpuaddr: crate::types::c_ulong,
23133    pub type_: crate::types::c_uint,
23134    pub timestamp: crate::types::c_uint,
23135}
23136#[repr(C)]
23137#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23138pub struct kgsl_sharedmem_from_pmem {
23139    pub pmem_fd: crate::types::c_int,
23140    pub __bindgen_padding_0: [u8; 4usize],
23141    pub gpuaddr: crate::types::c_ulong,
23142    pub len: crate::types::c_uint,
23143    pub offset: crate::types::c_uint,
23144}
23145#[repr(C)]
23146#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23147pub struct kgsl_sharedmem_free {
23148    pub gpuaddr: crate::types::c_ulong,
23149}
23150#[repr(C)]
23151#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23152pub struct kgsl_cff_user_event {
23153    pub cff_opcode: crate::types::c_uchar,
23154    pub __bindgen_padding_0: [u8; 3usize],
23155    pub op1: crate::types::c_uint,
23156    pub op2: crate::types::c_uint,
23157    pub op3: crate::types::c_uint,
23158    pub op4: crate::types::c_uint,
23159    pub op5: crate::types::c_uint,
23160    pub __pad: [crate::types::c_uint; 2usize],
23161}
23162#[repr(C)]
23163#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23164pub struct kgsl_gmem_desc {
23165    pub x: crate::types::c_uint,
23166    pub y: crate::types::c_uint,
23167    pub width: crate::types::c_uint,
23168    pub height: crate::types::c_uint,
23169    pub pitch: crate::types::c_uint,
23170}
23171#[repr(C)]
23172#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23173pub struct kgsl_buffer_desc {
23174    pub hostptr: uaddr,
23175    pub gpuaddr: crate::types::c_ulong,
23176    pub size: crate::types::c_int,
23177    pub format: crate::types::c_uint,
23178    pub pitch: crate::types::c_uint,
23179    pub enabled: crate::types::c_uint,
23180}
23181impl Default for kgsl_buffer_desc {
23182    fn default() -> Self {
23183        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23184        unsafe {
23185            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23186            s.assume_init()
23187        }
23188    }
23189}
23190#[repr(C)]
23191#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23192pub struct kgsl_bind_gmem_shadow {
23193    pub drawctxt_id: crate::types::c_uint,
23194    pub gmem_desc: kgsl_gmem_desc,
23195    pub shadow_x: crate::types::c_uint,
23196    pub shadow_y: crate::types::c_uint,
23197    pub shadow_buffer: kgsl_buffer_desc,
23198    pub buffer_id: crate::types::c_uint,
23199    pub __bindgen_padding_0: [u8; 4usize],
23200}
23201impl Default for kgsl_bind_gmem_shadow {
23202    fn default() -> Self {
23203        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23204        unsafe {
23205            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23206            s.assume_init()
23207        }
23208    }
23209}
23210#[repr(C)]
23211#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23212pub struct kgsl_sharedmem_from_vmalloc {
23213    pub gpuaddr: crate::types::c_ulong,
23214    pub hostptr: crate::types::c_uint,
23215    pub flags: crate::types::c_uint,
23216}
23217#[repr(C)]
23218#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23219pub struct kgsl_drawctxt_set_bin_base_offset {
23220    pub drawctxt_id: crate::types::c_uint,
23221    pub offset: crate::types::c_uint,
23222}
23223pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MIN: kgsl_cmdwindow_type = 0;
23224pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_2D: kgsl_cmdwindow_type = 0;
23225pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_3D: kgsl_cmdwindow_type = 1;
23226pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MMU: kgsl_cmdwindow_type = 2;
23227pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_ARBITER: kgsl_cmdwindow_type = 255;
23228pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MAX: kgsl_cmdwindow_type = 255;
23229pub type kgsl_cmdwindow_type = crate::types::c_uint;
23230#[repr(C)]
23231#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23232pub struct kgsl_cmdwindow_write {
23233    pub target: kgsl_cmdwindow_type,
23234    pub addr: crate::types::c_uint,
23235    pub data: crate::types::c_uint,
23236}
23237impl Default for kgsl_cmdwindow_write {
23238    fn default() -> Self {
23239        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23240        unsafe {
23241            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23242            s.assume_init()
23243        }
23244    }
23245}
23246#[repr(C)]
23247#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23248pub struct kgsl_gpumem_alloc {
23249    pub gpuaddr: crate::types::c_ulong,
23250    pub size: __kernel_size_t,
23251    pub flags: crate::types::c_uint,
23252    pub __bindgen_padding_0: [u8; 4usize],
23253}
23254#[repr(C)]
23255#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23256pub struct kgsl_cff_syncmem {
23257    pub gpuaddr: crate::types::c_ulong,
23258    pub len: __kernel_size_t,
23259    pub __pad: [crate::types::c_uint; 2usize],
23260}
23261#[repr(C)]
23262#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23263pub struct kgsl_timestamp_event {
23264    pub type_: crate::types::c_int,
23265    pub timestamp: crate::types::c_uint,
23266    pub context_id: crate::types::c_uint,
23267    pub __bindgen_padding_0: [u8; 4usize],
23268    pub priv_: uaddr,
23269    pub len: __kernel_size_t,
23270}
23271impl Default for kgsl_timestamp_event {
23272    fn default() -> Self {
23273        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23274        unsafe {
23275            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23276            s.assume_init()
23277        }
23278    }
23279}
23280#[repr(C)]
23281#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23282pub struct kgsl_timestamp_event_genlock {
23283    pub handle: crate::types::c_int,
23284}
23285#[repr(C)]
23286#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23287pub struct kgsl_timestamp_event_fence {
23288    pub fence_fd: crate::types::c_int,
23289}
23290#[repr(C)]
23291#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23292pub struct kgsl_gpumem_alloc_id {
23293    pub id: crate::types::c_uint,
23294    pub flags: crate::types::c_uint,
23295    pub size: __kernel_size_t,
23296    pub mmapsize: __kernel_size_t,
23297    pub gpuaddr: crate::types::c_ulong,
23298    pub __pad: [crate::types::c_ulong; 2usize],
23299}
23300#[repr(C)]
23301#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23302pub struct kgsl_gpumem_free_id {
23303    pub id: crate::types::c_uint,
23304    pub __pad: crate::types::c_uint,
23305}
23306#[repr(C)]
23307#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23308pub struct kgsl_gpumem_get_info {
23309    pub gpuaddr: crate::types::c_ulong,
23310    pub id: crate::types::c_uint,
23311    pub flags: crate::types::c_uint,
23312    pub size: __kernel_size_t,
23313    pub mmapsize: __kernel_size_t,
23314    pub useraddr: crate::types::c_ulong,
23315    pub __pad: [crate::types::c_ulong; 4usize],
23316}
23317#[repr(C)]
23318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23319pub struct kgsl_gpumem_sync_cache {
23320    pub gpuaddr: crate::types::c_ulong,
23321    pub id: crate::types::c_uint,
23322    pub op: crate::types::c_uint,
23323    pub offset: __kernel_size_t,
23324    pub length: __kernel_size_t,
23325}
23326#[repr(C)]
23327#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23328pub struct kgsl_perfcounter_get {
23329    pub groupid: crate::types::c_uint,
23330    pub countable: crate::types::c_uint,
23331    pub offset: crate::types::c_uint,
23332    pub offset_hi: crate::types::c_uint,
23333    pub __pad: crate::types::c_uint,
23334}
23335#[repr(C)]
23336#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23337pub struct kgsl_perfcounter_put {
23338    pub groupid: crate::types::c_uint,
23339    pub countable: crate::types::c_uint,
23340    pub __pad: [crate::types::c_uint; 2usize],
23341}
23342#[repr(C)]
23343#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23344pub struct kgsl_perfcounter_query {
23345    pub groupid: crate::types::c_uint,
23346    pub __bindgen_padding_0: [u8; 4usize],
23347    pub countables: uref<crate::types::c_uint>,
23348    pub count: crate::types::c_uint,
23349    pub max_counters: crate::types::c_uint,
23350    pub __pad: [crate::types::c_uint; 2usize],
23351}
23352impl Default for kgsl_perfcounter_query {
23353    fn default() -> Self {
23354        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23355        unsafe {
23356            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23357            s.assume_init()
23358        }
23359    }
23360}
23361#[repr(C)]
23362#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23363pub struct kgsl_perfcounter_read_group {
23364    pub groupid: crate::types::c_uint,
23365    pub countable: crate::types::c_uint,
23366    pub value: crate::types::c_ulonglong,
23367}
23368#[repr(C)]
23369#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23370pub struct kgsl_perfcounter_read {
23371    pub reads: uref<kgsl_perfcounter_read_group>,
23372    pub count: crate::types::c_uint,
23373    pub __pad: [crate::types::c_uint; 2usize],
23374    pub __bindgen_padding_0: [u8; 4usize],
23375}
23376impl Default for kgsl_perfcounter_read {
23377    fn default() -> Self {
23378        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23379        unsafe {
23380            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23381            s.assume_init()
23382        }
23383    }
23384}
23385#[repr(C)]
23386#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23387pub struct kgsl_gpumem_sync_cache_bulk {
23388    pub id_list: uref<crate::types::c_uint>,
23389    pub count: crate::types::c_uint,
23390    pub op: crate::types::c_uint,
23391    pub __pad: [crate::types::c_uint; 2usize],
23392}
23393impl Default for kgsl_gpumem_sync_cache_bulk {
23394    fn default() -> Self {
23395        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23396        unsafe {
23397            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23398            s.assume_init()
23399        }
23400    }
23401}
23402#[repr(C)]
23403#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23404pub struct kgsl_cmd_syncpoint_timestamp {
23405    pub context_id: crate::types::c_uint,
23406    pub timestamp: crate::types::c_uint,
23407}
23408#[repr(C)]
23409#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23410pub struct kgsl_cmd_syncpoint_fence {
23411    pub fd: crate::types::c_int,
23412}
23413#[repr(C)]
23414#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23415pub struct kgsl_cmd_syncpoint_timeline {
23416    pub timelines: __u64,
23417    pub count: __u32,
23418    pub timelines_size: __u32,
23419}
23420#[repr(C)]
23421#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23422pub struct kgsl_cmd_syncpoint {
23423    pub type_: crate::types::c_int,
23424    pub __bindgen_padding_0: [u8; 4usize],
23425    pub priv_: uaddr,
23426    pub size: __kernel_size_t,
23427}
23428impl Default for kgsl_cmd_syncpoint {
23429    fn default() -> Self {
23430        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23431        unsafe {
23432            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23433            s.assume_init()
23434        }
23435    }
23436}
23437#[repr(C)]
23438#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23439pub struct kgsl_submit_commands {
23440    pub context_id: crate::types::c_uint,
23441    pub flags: crate::types::c_uint,
23442    pub cmdlist: uref<kgsl_ibdesc>,
23443    pub numcmds: crate::types::c_uint,
23444    pub __bindgen_padding_0: [u8; 4usize],
23445    pub synclist: uref<kgsl_cmd_syncpoint>,
23446    pub numsyncs: crate::types::c_uint,
23447    pub timestamp: crate::types::c_uint,
23448    pub __pad: [crate::types::c_uint; 4usize],
23449}
23450impl Default for kgsl_submit_commands {
23451    fn default() -> Self {
23452        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23453        unsafe {
23454            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23455            s.assume_init()
23456        }
23457    }
23458}
23459#[repr(C)]
23460#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23461pub struct kgsl_device_constraint {
23462    pub type_: crate::types::c_uint,
23463    pub context_id: crate::types::c_uint,
23464    pub data: uaddr,
23465    pub size: __kernel_size_t,
23466}
23467impl Default for kgsl_device_constraint {
23468    fn default() -> Self {
23469        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23470        unsafe {
23471            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23472            s.assume_init()
23473        }
23474    }
23475}
23476#[repr(C)]
23477#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23478pub struct kgsl_device_constraint_pwrlevel {
23479    pub level: crate::types::c_uint,
23480}
23481#[repr(C)]
23482#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23483pub struct kgsl_syncsource_create {
23484    pub id: crate::types::c_uint,
23485    pub __pad: [crate::types::c_uint; 3usize],
23486}
23487#[repr(C)]
23488#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23489pub struct kgsl_syncsource_destroy {
23490    pub id: crate::types::c_uint,
23491    pub __pad: [crate::types::c_uint; 3usize],
23492}
23493#[repr(C)]
23494#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23495pub struct kgsl_syncsource_create_fence {
23496    pub id: crate::types::c_uint,
23497    pub fence_fd: crate::types::c_int,
23498    pub __pad: [crate::types::c_uint; 4usize],
23499}
23500#[repr(C)]
23501#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23502pub struct kgsl_syncsource_signal_fence {
23503    pub id: crate::types::c_uint,
23504    pub fence_fd: crate::types::c_int,
23505    pub __pad: [crate::types::c_uint; 4usize],
23506}
23507#[repr(C)]
23508#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23509pub struct kgsl_cff_sync_gpuobj {
23510    pub offset: __u64,
23511    pub length: __u64,
23512    pub id: crate::types::c_uint,
23513    pub __bindgen_padding_0: [u8; 4usize],
23514}
23515#[repr(C)]
23516#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23517pub struct kgsl_gpuobj_alloc {
23518    pub size: __u64,
23519    pub flags: __u64,
23520    pub va_len: __u64,
23521    pub mmapsize: __u64,
23522    pub id: crate::types::c_uint,
23523    pub metadata_len: crate::types::c_uint,
23524    pub metadata: __u64,
23525}
23526#[repr(C)]
23527#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23528pub struct kgsl_gpuobj_free {
23529    pub flags: __u64,
23530    pub priv_: __u64,
23531    pub id: crate::types::c_uint,
23532    pub type_: crate::types::c_uint,
23533    pub len: crate::types::c_uint,
23534    pub __bindgen_padding_0: [u8; 4usize],
23535}
23536#[repr(C)]
23537#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23538pub struct kgsl_gpu_event_timestamp {
23539    pub context_id: crate::types::c_uint,
23540    pub timestamp: crate::types::c_uint,
23541}
23542#[repr(C)]
23543#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23544pub struct kgsl_gpu_event_fence {
23545    pub fd: crate::types::c_int,
23546}
23547#[repr(C)]
23548#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23549pub struct kgsl_gpuobj_info {
23550    pub gpuaddr: __u64,
23551    pub flags: __u64,
23552    pub size: __u64,
23553    pub va_len: __u64,
23554    pub va_addr: __u64,
23555    pub id: crate::types::c_uint,
23556    pub __bindgen_padding_0: [u8; 4usize],
23557}
23558#[repr(C)]
23559#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23560pub struct kgsl_gpuobj_import {
23561    pub priv_: __u64,
23562    pub priv_len: __u64,
23563    pub flags: __u64,
23564    pub type_: crate::types::c_uint,
23565    pub id: crate::types::c_uint,
23566}
23567#[repr(C)]
23568#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23569pub struct kgsl_gpuobj_import_dma_buf {
23570    pub fd: crate::types::c_int,
23571}
23572#[repr(C)]
23573#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23574pub struct kgsl_gpuobj_import_useraddr {
23575    pub virtaddr: __u64,
23576}
23577#[repr(C)]
23578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23579pub struct kgsl_gpuobj_sync_obj {
23580    pub offset: __u64,
23581    pub length: __u64,
23582    pub id: crate::types::c_uint,
23583    pub op: crate::types::c_uint,
23584}
23585#[repr(C)]
23586#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23587pub struct kgsl_gpuobj_sync {
23588    pub objs: __u64,
23589    pub obj_len: crate::types::c_uint,
23590    pub count: crate::types::c_uint,
23591}
23592#[repr(C)]
23593#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23594pub struct kgsl_command_object {
23595    pub offset: __u64,
23596    pub gpuaddr: __u64,
23597    pub size: __u64,
23598    pub flags: crate::types::c_uint,
23599    pub id: crate::types::c_uint,
23600}
23601#[repr(C)]
23602#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23603pub struct kgsl_command_syncpoint {
23604    pub priv_: __u64,
23605    pub size: __u64,
23606    pub type_: crate::types::c_uint,
23607    pub __bindgen_padding_0: [u8; 4usize],
23608}
23609#[repr(C)]
23610#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23611pub struct kgsl_gpu_command {
23612    pub flags: __u64,
23613    pub cmdlist: __u64,
23614    pub cmdsize: crate::types::c_uint,
23615    pub numcmds: crate::types::c_uint,
23616    pub objlist: __u64,
23617    pub objsize: crate::types::c_uint,
23618    pub numobjs: crate::types::c_uint,
23619    pub synclist: __u64,
23620    pub syncsize: crate::types::c_uint,
23621    pub numsyncs: crate::types::c_uint,
23622    pub context_id: crate::types::c_uint,
23623    pub timestamp: crate::types::c_uint,
23624}
23625#[repr(C)]
23626#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23627pub struct kgsl_preemption_counters_query {
23628    pub counters: __u64,
23629    pub size_user: crate::types::c_uint,
23630    pub size_priority_level: crate::types::c_uint,
23631    pub max_priority_level: crate::types::c_uint,
23632    pub __bindgen_padding_0: [u8; 4usize],
23633}
23634#[repr(C)]
23635#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23636pub struct kgsl_gpuobj_set_info {
23637    pub flags: __u64,
23638    pub metadata: __u64,
23639    pub id: crate::types::c_uint,
23640    pub metadata_len: crate::types::c_uint,
23641    pub type_: crate::types::c_uint,
23642    pub __bindgen_padding_0: [u8; 4usize],
23643}
23644#[repr(C)]
23645#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23646pub struct kgsl_sparse_phys_alloc {
23647    pub size: __u64,
23648    pub pagesize: __u64,
23649    pub flags: __u64,
23650    pub id: crate::types::c_uint,
23651    pub __bindgen_padding_0: [u8; 4usize],
23652}
23653#[repr(C)]
23654#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23655pub struct kgsl_sparse_phys_free {
23656    pub id: crate::types::c_uint,
23657}
23658#[repr(C)]
23659#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23660pub struct kgsl_sparse_virt_alloc {
23661    pub size: __u64,
23662    pub pagesize: __u64,
23663    pub flags: __u64,
23664    pub gpuaddr: __u64,
23665    pub id: crate::types::c_uint,
23666    pub __bindgen_padding_0: [u8; 4usize],
23667}
23668#[repr(C)]
23669#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23670pub struct kgsl_sparse_virt_free {
23671    pub id: crate::types::c_uint,
23672}
23673#[repr(C)]
23674#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23675pub struct kgsl_sparse_binding_object {
23676    pub virtoffset: __u64,
23677    pub physoffset: __u64,
23678    pub size: __u64,
23679    pub flags: __u64,
23680    pub id: crate::types::c_uint,
23681    pub __bindgen_padding_0: [u8; 4usize],
23682}
23683#[repr(C)]
23684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23685pub struct kgsl_sparse_bind {
23686    pub list: __u64,
23687    pub id: crate::types::c_uint,
23688    pub size: crate::types::c_uint,
23689    pub count: crate::types::c_uint,
23690    pub __bindgen_padding_0: [u8; 4usize],
23691}
23692#[repr(C)]
23693#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23694pub struct kgsl_gpu_sparse_command {
23695    pub flags: __u64,
23696    pub sparselist: __u64,
23697    pub synclist: __u64,
23698    pub sparsesize: crate::types::c_uint,
23699    pub numsparse: crate::types::c_uint,
23700    pub syncsize: crate::types::c_uint,
23701    pub numsyncs: crate::types::c_uint,
23702    pub context_id: crate::types::c_uint,
23703    pub timestamp: crate::types::c_uint,
23704    pub id: crate::types::c_uint,
23705    pub __bindgen_padding_0: [u8; 4usize],
23706}
23707#[repr(C)]
23708#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23709pub struct kgsl_gpumem_bind_range {
23710    pub child_offset: __u64,
23711    pub target_offset: __u64,
23712    pub length: __u64,
23713    pub child_id: __u32,
23714    pub op: __u32,
23715}
23716#[repr(C)]
23717#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23718pub struct kgsl_gpumem_bind_ranges {
23719    pub ranges: __u64,
23720    pub ranges_nents: __u32,
23721    pub ranges_size: __u32,
23722    pub id: __u32,
23723    pub flags: __u32,
23724    pub fence_id: crate::types::c_int,
23725    pub padding: __u32,
23726}
23727#[repr(C)]
23728#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23729pub struct kgsl_gpu_aux_command_bind {
23730    pub rangeslist: __u64,
23731    pub numranges: __u64,
23732    pub rangesize: __u64,
23733    pub target: __u32,
23734    pub padding: __u32,
23735}
23736#[repr(C)]
23737#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23738pub struct kgsl_gpu_aux_command_generic {
23739    pub priv_: __u64,
23740    pub size: __u64,
23741    pub type_: __u32,
23742    pub padding: __u32,
23743}
23744#[repr(C)]
23745#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23746pub struct kgsl_gpu_aux_command {
23747    pub flags: __u64,
23748    pub cmdlist: __u64,
23749    pub cmdsize: __u32,
23750    pub numcmds: __u32,
23751    pub synclist: __u64,
23752    pub syncsize: __u32,
23753    pub numsyncs: __u32,
23754    pub context_id: __u32,
23755    pub timestamp: __u32,
23756}
23757#[repr(C)]
23758#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23759pub struct kgsl_timeline_create {
23760    pub seqno: __u64,
23761    pub id: __u32,
23762    pub padding: __u32,
23763}
23764#[repr(C)]
23765#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23766pub struct kgsl_timeline_val {
23767    pub seqno: __u64,
23768    pub timeline: __u32,
23769    pub padding: __u32,
23770}
23771#[repr(C)]
23772#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23773pub struct kgsl_timeline_wait {
23774    pub tv_sec: __s64,
23775    pub tv_nsec: __s64,
23776    pub timelines: __u64,
23777    pub count: __u32,
23778    pub timelines_size: __u32,
23779    pub flags: __u32,
23780    pub padding: __u32,
23781}
23782#[repr(C)]
23783#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23784pub struct kgsl_timeline_signal {
23785    pub timelines: __u64,
23786    pub count: __u32,
23787    pub timelines_size: __u32,
23788}
23789#[repr(C)]
23790#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23791pub struct kgsl_timeline_fence_get {
23792    pub seqno: __u64,
23793    pub timeline: __u32,
23794    pub handle: crate::types::c_int,
23795}
23796#[repr(C)]
23797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23798pub struct kgsl_gpu_aux_command_timeline {
23799    pub timelines: __u64,
23800    pub count: __u32,
23801    pub timelines_size: __u32,
23802}
23803#[repr(C)]
23804#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23805pub struct kgsl_pagefault_report {
23806    pub fault_addr: __u64,
23807    pub reserved: [__u64; 2usize],
23808    pub fault_type: __u32,
23809    pub __pad: __u32,
23810}
23811#[repr(C)]
23812#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23813pub struct kgsl_fault {
23814    pub fault: __u64,
23815    pub type_: __u32,
23816    pub count: __u32,
23817    pub size: __u32,
23818    pub padding: __u32,
23819}
23820#[repr(C)]
23821#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23822pub struct kgsl_fault_report {
23823    pub faultlist: __u64,
23824    pub faultnents: __u32,
23825    pub faultsize: __u32,
23826    pub context_id: __u32,
23827    pub padding: __u32,
23828}
23829#[repr(C)]
23830#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23831pub struct kgsl_recurring_command {
23832    pub flags: __u64,
23833    pub cmdlist: __u64,
23834    pub cmdsize: __u32,
23835    pub numcmds: __u32,
23836    pub objlist: __u64,
23837    pub objsize: __u32,
23838    pub numobjs: __u32,
23839    pub context_id: __u32,
23840    pub padding: __u32,
23841}
23842pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_DEVICE:
23843    kgsl_calibrated_time_domain = 0;
23844pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC:
23845    kgsl_calibrated_time_domain = 1;
23846pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC_RAW:
23847    kgsl_calibrated_time_domain = 2;
23848pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MAX: kgsl_calibrated_time_domain =
23849    3;
23850pub type kgsl_calibrated_time_domain = crate::types::c_uint;
23851#[repr(C)]
23852#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23853pub struct kgsl_read_calibrated_timestamps {
23854    pub sources: __u64,
23855    pub ts: __u64,
23856    pub deviation: __u64,
23857    pub count: __u32,
23858    pub padding: __u32,
23859}
23860#[repr(C)]
23861#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23862pub struct remote_buf {
23863    pub pv: uaddr,
23864    pub len: size_t,
23865}
23866impl Default for remote_buf {
23867    fn default() -> Self {
23868        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23869        unsafe {
23870            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23871            s.assume_init()
23872        }
23873    }
23874}
23875#[repr(C)]
23876#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23877pub struct fastrpc_ioctl_invoke {
23878    pub handle: u32,
23879    pub sc: u32,
23880    pub pra: uaddr,
23881}
23882impl Default for fastrpc_ioctl_invoke {
23883    fn default() -> Self {
23884        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23885        unsafe {
23886            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23887            s.assume_init()
23888        }
23889    }
23890}
23891#[repr(C)]
23892#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23893pub struct fastrpc_ioctl_invoke_fd {
23894    pub inv: fastrpc_ioctl_invoke,
23895    pub fds: uref<i32>,
23896}
23897impl Default for fastrpc_ioctl_invoke_fd {
23898    fn default() -> Self {
23899        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23900        unsafe {
23901            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23902            s.assume_init()
23903        }
23904    }
23905}
23906#[repr(C)]
23907#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23908pub struct fastrpc_ioctl_invoke2 {
23909    pub req: u32,
23910    pub __bindgen_padding_0: [u8; 4usize],
23911    pub invparam: uaddr,
23912    pub size: u32,
23913    pub err: i32,
23914}
23915impl Default for fastrpc_ioctl_invoke2 {
23916    fn default() -> Self {
23917        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23918        unsafe {
23919            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23920            s.assume_init()
23921        }
23922    }
23923}
23924#[repr(C)]
23925#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23926pub struct fastrpc_ioctl_init {
23927    pub flags: u32,
23928    pub __bindgen_padding_0: [u8; 4usize],
23929    pub file: uaddr,
23930    pub filelen: u32,
23931    pub filefd: i32,
23932    pub mem: uaddr,
23933    pub memlen: u32,
23934    pub memfd: i32,
23935}
23936impl Default for fastrpc_ioctl_init {
23937    fn default() -> Self {
23938        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23939        unsafe {
23940            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23941            s.assume_init()
23942        }
23943    }
23944}
23945#[repr(C)]
23946#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
23947pub struct fastrpc_ioctl_capability {
23948    pub domain: u32,
23949    pub attribute_ID: u32,
23950    pub capability: u32,
23951}
23952pub const SECCOMP_IOCTL_NOTIF_RECV: __u32 = 3226476800;
23953pub const SECCOMP_IOCTL_NOTIF_SEND: __u32 = 3222806785;
23954pub const SECCOMP_IOCTL_NOTIF_ID_VALID: __u32 = 1074274562;
23955pub const SECCOMP_IOCTL_NOTIF_ADDFD: __u32 = 1075323139;
23956pub const TIOCSPTLCK: __u32 = 1074025521;
23957pub const TIOCGPTLCK: __u32 = 2147767353;
23958pub const TIOCGPKT: __u32 = 2147767352;
23959pub const TIOCSIG: __u32 = 1074025526;
23960pub const TIOCGPTN: __u32 = 2147767344;
23961pub const BLKGETSIZE: __u32 = 4704;
23962pub const BLKFLSBUF: __u32 = 4705;
23963pub const BLKGETSIZE64: __u32 = 2148012658;
23964pub const EVIOCGVERSION: __u32 = 2147763457;
23965pub const EVIOCGID: __u32 = 2148025602;
23966pub const RWF_HIPRI: __u32 = 1;
23967pub const RWF_DSYNC: __u32 = 2;
23968pub const RWF_SYNC: __u32 = 4;
23969pub const RWF_NOWAIT: __u32 = 8;
23970pub const RWF_APPEND: __u32 = 16;
23971pub const RWF_SUPPORTED: __u32 = 127;
23972pub const EVIOCGBIT_0: __u32 = 2147763488;
23973pub const EVIOCGBIT_EV_KEY: __u32 = 2153792801;
23974pub const EVIOCGBIT_EV_ABS: __u32 = 2148025635;
23975pub const EVIOCGBIT_EV_REL: __u32 = 2147632418;
23976pub const EVIOCGBIT_EV_SW: __u32 = 2147632421;
23977pub const EVIOCGBIT_EV_LED: __u32 = 2147632433;
23978pub const EVIOCGBIT_EV_FF: __u32 = 2148549941;
23979pub const EVIOCGBIT_EV_MSC: __u32 = 2147566884;
23980pub const EVIOCGPROP: __u32 = 2147763465;
23981pub const EVIOCGABS_X: __u32 = 2149074240;
23982pub const EVIOCGABS_Y: __u32 = 2149074241;
23983pub const EVIOCGABS_MT_SLOT: __u32 = 2149074287;
23984pub const EVIOCGABS_MT_TRACKING_ID: __u32 = 2149074297;
23985pub const EVIOCGABS_MT_POSITION_X: __u32 = 2149074293;
23986pub const EVIOCGABS_MT_POSITION_Y: __u32 = 2149074294;
23987pub const EVIOCGNAME_0: __u32 = 2147501318;
23988#[repr(C)]
23989#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23990pub struct remote_binder_start_command {
23991    pub incoming_service: uref<crate::types::c_char>,
23992}
23993impl Default for remote_binder_start_command {
23994    fn default() -> Self {
23995        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23996        unsafe {
23997            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23998            s.assume_init()
23999        }
24000    }
24001}
24002#[repr(C)]
24003#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
24004pub struct remote_binder_wait_command {
24005    pub spawn_thread: crate::types::c_char,
24006}
24007pub const REMOTE_BINDER_START: __u32 = 2148028929;
24008pub const REMOTE_BINDER_WAIT: __u32 = 1073828354;
24009pub const BINDER_CTL_ADD: __u32 = 3238552065;
24010pub const FIBMAP: __u32 = 1;
24011pub const FIGETBSZ: __u32 = 2;
24012pub const FS_IOC_GETVERSION: __u32 = 2148038145;
24013pub const FS_IOC_SETVERSION: __u32 = 1074296322;
24014pub const FS_IOC_FSGETXATTR: __u32 = 2149341215;
24015pub const FS_IOC_FSSETXATTR: __u32 = 1075599392;
24016pub const FS_IOC_GETFLAGS: __u32 = 2148034049;
24017pub const FS_IOC_SETFLAGS: __u32 = 1074292226;
24018pub const FS_IOC_ENABLE_VERITY: __u32 = 1082156677;
24019pub const FS_IOC_MEASURE_VERITY: __u32 = 3221513862;
24020pub const FS_IOC_READ_VERITY_METADATA: __u32 = 3223873159;
24021pub const DM_DEV_STATUS: __u32 = 3241737479;
24022pub const DM_DEV_CREATE: __u32 = 3241737475;
24023pub const DM_DEV_REMOVE: __u32 = 3241737476;
24024pub const DM_DEV_SUSPEND: __u32 = 3241737478;
24025pub const DM_TABLE_LOAD: __u32 = 3241737481;
24026pub const DM_TABLE_STATUS: __u32 = 3241737484;
24027pub const DM_LIST_VERSIONS: __u32 = 3241737485;
24028pub const DM_LIST_DEVICES: __u32 = 3241737474;
24029pub const DM_VERSION: __u32 = 3241737472;
24030pub const DM_REMOVE_ALL: __u32 = 3241737473;
24031pub const DM_DEV_RENAME: __u32 = 3241737477;
24032pub const DM_DEV_WAIT: __u32 = 3241737480;
24033pub const DM_TABLE_CLEAR: __u32 = 3241737482;
24034pub const DM_TABLE_DEPS: __u32 = 3241737483;
24035pub const DM_TARGET_MSG: __u32 = 3241737486;
24036pub const DM_DEV_SET_GEOMETRY: __u32 = 3241737487;
24037pub const DM_DEV_ARM_POLL: __u32 = 3241737488;
24038pub const DM_GET_TARGET_VERSION: __u32 = 3241737489;
24039pub const FS_IOC_ADD_ENCRYPTION_KEY: __u32 = 3226494487;
24040pub const FS_IOC_SET_ENCRYPTION_POLICY: __u32 = 2148296211;
24041pub const FS_IOC_GET_ENCRYPTION_POLICY: __u32 = 1074554389;
24042pub const FS_IOC_REMOVE_ENCRYPTION_KEY: __u32 = 3225445912;
24043pub const KGSL_MEMFLAGS_USERMEM_PMEM: __u32 = 32;
24044pub const KGSL_MEMFLAGS_USERMEM_ASHMEM: __u32 = 64;
24045pub const KGSL_MEMFLAGS_USERMEM_ADDR: __u32 = 96;
24046pub const KGSL_MEMFLAGS_USERMEM_ION: __u32 = 128;
24047pub const IOCTL_KGSL_DEVICE_GETPROPERTY: __u32 = 3222800642;
24048pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP: __u32 = 1074268422;
24049pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID: __u32 = 1074530567;
24050pub const IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS: __u32 = 3223324944;
24051pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD: __u32 = 2148010257;
24052pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP: __u32 = 3221752081;
24053pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP: __u32 = 1074792722;
24054pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD: __u32 = 2148534546;
24055pub const IOCTL_KGSL_DRAWCTXT_CREATE: __u32 = 3221752083;
24056pub const IOCTL_KGSL_DRAWCTXT_DESTROY: __u32 = 1074006292;
24057pub const IOCTL_KGSL_MAP_USER_MEM: __u32 = 3224373525;
24058pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID: __u32 = 3222014230;
24059pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID: __u32 = 1075317015;
24060pub const IOCTL_KGSL_SHAREDMEM_FROM_PMEM: __u32 = 3222800672;
24061pub const IOCTL_KGSL_SHAREDMEM_FREE: __u32 = 1074268449;
24062pub const IOCTL_KGSL_CFF_USER_EVENT: __u32 = 1075841329;
24063pub const IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW: __u32 = 1078462754;
24064pub const IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC: __u32 = 3222276387;
24065pub const IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE: __u32 = 1074268452;
24066pub const IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET: __u32 = 1074268453;
24067pub const IOCTL_KGSL_CMDWINDOW_WRITE: __u32 = 1074530606;
24068pub const IOCTL_KGSL_GPUMEM_ALLOC: __u32 = 3222800687;
24069pub const IOCTL_KGSL_CFF_SYNCMEM: __u32 = 1075317040;
24070pub const IOCTL_KGSL_TIMESTAMP_EVENT_OLD: __u32 = 1075841329;
24071pub const IOCTL_KGSL_SETPROPERTY: __u32 = 1075317042;
24072pub const IOCTL_KGSL_TIMESTAMP_EVENT: __u32 = 3223324979;
24073pub const IOCTL_KGSL_GPUMEM_ALLOC_ID: __u32 = 3224373556;
24074pub const IOCTL_KGSL_GPUMEM_FREE_ID: __u32 = 3221752117;
24075pub const IOCTL_KGSL_GPUMEM_GET_INFO: __u32 = 3225946422;
24076pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE: __u32 = 1075841335;
24077pub const IOCTL_KGSL_PERFCOUNTER_GET: __u32 = 3222538552;
24078pub const IOCTL_KGSL_PERFCOUNTER_PUT: __u32 = 1074792761;
24079pub const IOCTL_KGSL_PERFCOUNTER_QUERY: __u32 = 3223324986;
24080pub const IOCTL_KGSL_PERFCOUNTER_READ: __u32 = 3222800699;
24081pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK: __u32 = 3222800700;
24082pub const IOCTL_KGSL_SUBMIT_COMMANDS: __u32 = 3224897853;
24083pub const IOCTL_KGSL_SYNCSOURCE_CREATE: __u32 = 3222276416;
24084pub const IOCTL_KGSL_SYNCSOURCE_DESTROY: __u32 = 3222276417;
24085pub const IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE: __u32 = 3222800706;
24086pub const IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE: __u32 = 3222800707;
24087pub const IOCTL_KGSL_CFF_SYNC_GPUOBJ: __u32 = 1075317060;
24088pub const IOCTL_KGSL_GPUOBJ_ALLOC: __u32 = 3224373573;
24089pub const IOCTL_KGSL_GPUOBJ_FREE: __u32 = 1075841350;
24090pub const IOCTL_KGSL_GPUOBJ_INFO: __u32 = 3224373575;
24091pub const IOCTL_KGSL_GPUOBJ_IMPORT: __u32 = 3223325000;
24092pub const IOCTL_KGSL_GPUOBJ_SYNC: __u32 = 1074792777;
24093pub const IOCTL_KGSL_GPU_COMMAND: __u32 = 3225422154;
24094pub const IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY: __u32 = 3222800715;
24095pub const IOCTL_KGSL_GPUOBJ_SET_INFO: __u32 = 1075841356;
24096pub const IOCTL_KGSL_SPARSE_PHYS_ALLOC: __u32 = 3223325008;
24097pub const IOCTL_KGSL_SPARSE_PHYS_FREE: __u32 = 1074006353;
24098pub const IOCTL_KGSL_SPARSE_VIRT_ALLOC: __u32 = 3223849298;
24099pub const IOCTL_KGSL_SPARSE_VIRT_FREE: __u32 = 1074006355;
24100pub const IOCTL_KGSL_SPARSE_BIND: __u32 = 1075317076;
24101pub const IOCTL_KGSL_GPU_SPARSE_COMMAND: __u32 = 3224897877;
24102pub const IOCTL_KGSL_GPUMEM_BIND_RANGES: __u32 = 3223325014;
24103pub const IOCTL_KGSL_GPU_AUX_COMMAND: __u32 = 3224373591;
24104pub const IOCTL_KGSL_TIMELINE_CREATE: __u32 = 3222276440;
24105pub const IOCTL_KGSL_TIMELINE_WAIT: __u32 = 1076365657;
24106pub const IOCTL_KGSL_TIMELINE_QUERY: __u32 = 3222276442;
24107pub const IOCTL_KGSL_TIMELINE_SIGNAL: __u32 = 1074792795;
24108pub const IOCTL_KGSL_TIMELINE_FENCE_GET: __u32 = 3222276444;
24109pub const IOCTL_KGSL_TIMELINE_DESTROY: __u32 = 1074006365;
24110pub const IOCTL_KGSL_GET_FAULT_REPORT: __u32 = 3222800734;
24111pub const IOCTL_KGSL_RECURRING_COMMAND: __u32 = 3224373599;
24112pub const IOCTL_KGSL_READ_CALIBRATED_TIMESTAMPS: __u32 = 3223325024;
24113pub const UI_DEV_CREATE: __u32 = 21761;
24114pub const UI_DEV_DESTROY: __u32 = 21762;
24115pub const UI_DEV_SETUP: __u32 = 1079792899;
24116pub const UI_ABS_SETUP: __u32 = 1075598596;
24117pub const UI_SET_EVBIT: __u32 = 1074025828;
24118pub const UI_SET_KEYBIT: __u32 = 1074025829;
24119pub const UI_SET_RELBIT: __u32 = 1074025830;
24120pub const UI_SET_ABSBIT: __u32 = 1074025831;
24121pub const UI_SET_MSCBIT: __u32 = 1074025832;
24122pub const UI_SET_LEDBIT: __u32 = 1074025833;
24123pub const UI_SET_SNDBIT: __u32 = 1074025834;
24124pub const UI_SET_FFBIT: __u32 = 1074025835;
24125pub const UI_SET_PHYS: __u32 = 1074287980;
24126pub const UI_SET_SWBIT: __u32 = 1074025837;
24127pub const UI_SET_PROPBIT: __u32 = 1074025838;
24128pub const UI_BEGIN_FF_UPLOAD: __u32 = 3228063176;
24129pub const UI_END_FF_UPLOAD: __u32 = 1080579529;
24130pub const UI_BEGIN_FF_ERASE: __u32 = 3222033866;
24131pub const UI_END_FF_ERASE: __u32 = 1074550219;
24132pub const UI_GET_VERSION: __u32 = 2147767597;
24133pub const ASHMEM_SET_NAME: __u32 = 1090549505;
24134pub const ASHMEM_GET_NAME: __u32 = 2164291330;
24135pub const ASHMEM_SET_SIZE: __u32 = 1074296579;
24136pub const ASHMEM_GET_SIZE: __u32 = 30468;
24137pub const ASHMEM_SET_PROT_MASK: __u32 = 1074296581;
24138pub const ASHMEM_GET_PROT_MASK: __u32 = 30470;
24139pub const ASHMEM_PIN: __u32 = 1074296583;
24140pub const ASHMEM_UNPIN: __u32 = 1074296584;
24141pub const ASHMEM_GET_PIN_STATUS: __u32 = 30473;
24142pub const ASHMEM_PURGE_ALL_CACHES: __u32 = 30474;
24143pub const ASHMEM_GET_FILE_ID: __u32 = 2148038411;
24144pub const RNDGETENTCNT: __u32 = 2147766784;
24145pub const RNDADDTOENTCNT: __u32 = 1074024961;
24146pub const RNDGETPOOL: __u32 = 2148028930;
24147pub const RNDADDENTROPY: __u32 = 1074287107;
24148pub const RNDZAPENTCNT: __u32 = 20996;
24149pub const RNDCLEARPOOL: __u32 = 20998;
24150pub const RNDRESEEDCRNG: __u32 = 20999;
24151pub const UFFDIO_REGISTER: __u32 = 3223366144;
24152pub const UFFDIO_UNREGISTER: __u32 = 2148575745;
24153pub const UFFDIO_WAKE: __u32 = 2148575746;
24154pub const UFFDIO_COPY: __u32 = 3223890435;
24155pub const UFFDIO_ZEROPAGE: __u32 = 3223366148;
24156pub const UFFDIO_WRITEPROTECT: __u32 = 3222841862;
24157pub const UFFDIO_CONTINUE: __u32 = 3223366151;
24158pub const UFFDIO_POISON: __u32 = 3223366152;
24159pub const UFFDIO_MOVE: __u32 = 3223890437;
24160pub const UFFDIO_API: __u32 = 3222841919;
24161pub const UFFDIO_REGISTER_MODE_MISSING: __u32 = 1;
24162pub const UFFDIO_REGISTER_MODE_WP: __u32 = 2;
24163pub const UFFDIO_REGISTER_MODE_MINOR: __u32 = 4;
24164pub const UFFDIO_COPY_MODE_DONTWAKE: __u32 = 1;
24165pub const UFFDIO_COPY_MODE_WP: __u32 = 2;
24166pub const UFFDIO_ZEROPAGE_MODE_DONTWAKE: __u32 = 1;
24167pub const UFFDIO_CONTINUE_MODE_DONTWAKE: __u32 = 1;
24168pub const PERF_EVENT_IOC_ENABLE: __u32 = 9216;
24169pub const PERF_EVENT_IOC_DISABLE: __u32 = 9217;
24170pub const PERF_EVENT_IOC_REFRESH: __u32 = 9218;
24171pub const PERF_EVENT_IOC_RESET: __u32 = 9219;
24172pub const PERF_EVENT_IOC_PERIOD: __u32 = 1074275332;
24173pub const PERF_EVENT_IOC_SET_OUTPUT: __u32 = 9221;
24174pub const PERF_EVENT_IOC_SET_FILTER: __u32 = 1074275334;
24175pub const PERF_EVENT_IOC_ID: __u32 = 2148017159;
24176pub const PERF_EVENT_IOC_SET_BPF: __u32 = 1074013192;
24177pub const PERF_EVENT_IOC_PAUSE_OUTPUT: __u32 = 1074013193;
24178pub const PERF_EVENT_IOC_QUERY_BPF: __u32 = 3221758986;
24179pub const PERF_EVENT_IOC_MODIFY_ATTRIBUTES: __u32 = 1074275339;
24180pub const FASTRPC_IOCTL_INVOKE: __u32 = 3222295041;
24181pub const FASTRPC_IOCTL_INVOKE_FD: __u32 = 3222819332;
24182pub const FASTRPC_IOCTL_GETINFO: __u32 = 3221508616;
24183pub const FASTRPC_IOCTL_GET_DSP_INFO: __u32 = 3222032913;
24184pub const FASTRPC_IOCTL_INVOKE2: __u32 = 3222819346;
24185pub const FASTRPC_IOCTL_INIT: __u32 = 3223867910;
24186pub const DMA_HEAP_IOCTL_ALLOC: __u32 = 3222816768;
24187pub const DMA_BUF_IOCTL_SYNC: __u32 = 1074291200;
24188pub const DMA_BUF_SET_NAME: __u32 = 1074291201;
24189pub const DMA_BUF_SET_NAME_A: __u32 = 1074029057;
24190pub const DMA_BUF_SET_NAME_B: __u32 = 1074291201;
24191pub const DMA_BUF_IOCTL_EXPORT_SYNC_FILE: __u32 = 3221774850;
24192pub const DMA_BUF_IOCTL_IMPORT_SYNC_FILE: __u32 = 1074291203;
24193pub type utsname = new_utsname;
24194pub type gid_t = __kernel_gid_t;
24195pub type ino_t = __kernel_ino_t;
24196pub type mode_t = __kernel_mode_t;
24197pub type off_t = __kernel_off_t;
24198pub const TUNSETIFF: __u32 = 1074025674;
24199#[repr(C)]
24200#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24201pub struct sched_param {
24202    pub sched_priority: crate::types::c_int,
24203}
24204pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V0: __u32 = 1074849025;
24205pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V1: __u32 = 1074849151;
24206pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V2: __u32 = 1074062718;
24207#[repr(C)]
24208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24209pub struct xt_match {
24210    pub _address: u8,
24211}
24212#[repr(C)]
24213#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24214pub struct xt_target {
24215    pub _address: u8,
24216}
24217
24218// LINT.ThenChange(
24219//    //src/starnix/lib/linux_uapi/stub/drivers/char/adsprpc_shared.h |
24220//    //src/starnix/lib/linux_uapi/stub/kgsl/msm_kgsl.h |
24221//    //src/starnix/lib/linux_uapi/third_party/libfuse/fuse_kernel.h |
24222//    //src/starnix/lib/linux_uapi/stub/bits/epoll_event.h |
24223//    //src/starnix/lib/linux_uapi/stub/bits/flock.h |
24224//    //src/starnix/lib/linux_uapi/stub/bits/flock64.h |
24225//    //src/starnix/lib/linux_uapi/stub/bits/in_addr.h |
24226//    //src/starnix/lib/linux_uapi/stub/bits/ip_mreq_source.h |
24227//    //src/starnix/lib/linux_uapi/stub/bits/ip_msfilter.h |
24228//    //src/starnix/lib/linux_uapi/stub/bits/sockaddr_storage.h |
24229//    //src/starnix/lib/linux_uapi/stub/bits/timespec.h |
24230//    //src/starnix/lib/linux_uapi/stub/fcntl.h |
24231//    //src/starnix/lib/linux_uapi/stub/missing_includes.h |
24232//    //src/starnix/lib/linux_uapi/stub/sys/ioctl.h |
24233//    //src/starnix/lib/linux_uapi/stub/sys/socket.h |
24234//    //src/starnix/lib/linux_uapi/stub/sys/time.h |
24235//    //src/starnix/lib/linux_uapi/stub/sys/types.h |
24236//    //src/starnix/lib/linux_uapi/stub/typedefs.h |
24237//    //src/starnix/lib/linux_uapi/wrapper.h |
24238//    //third_party/android/platform/bionic/libc/kernel/android/uapi/linux/compiler.h |
24239//    //third_party/android/platform/bionic/libc/kernel/android/uapi/linux/compiler_types.h |
24240//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/bitsperlong.h |
24241//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/bpf_perf_event.h |
24242//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/errno-base.h |
24243//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/errno.h |
24244//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/fcntl.h |
24245//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/hugetlb_encode.h |
24246//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/int-ll64.h |
24247//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ioctl.h |
24248//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ioctls.h |
24249//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/mman-common.h |
24250//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/mman.h |
24251//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/poll.h |
24252//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/posix_types.h |
24253//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/resource.h |
24254//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/siginfo.h |
24255//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/signal-defs.h |
24256//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/socket.h |
24257//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/sockios.h |
24258//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/statfs.h |
24259//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termbits-common.h |
24260//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termbits.h |
24261//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termios.h |
24262//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/types.h |
24263//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ucontext.h |
24264//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/auxvec.h |
24265//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/bitsperlong.h |
24266//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/bpf_perf_event.h |
24267//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/byteorder.h |
24268//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/errno.h |
24269//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/fcntl.h |
24270//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ioctl.h |
24271//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ioctls.h |
24272//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/mman.h |
24273//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/poll.h |
24274//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/posix_types.h |
24275//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/posix_types_64.h |
24276//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/prctl.h |
24277//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/processor-flags.h |
24278//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ptrace-abi.h |
24279//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ptrace.h |
24280//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/resource.h |
24281//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/sigcontext.h |
24282//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/siginfo.h |
24283//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/signal.h |
24284//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/socket.h |
24285//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/sockios.h |
24286//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/stat.h |
24287//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/statfs.h |
24288//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/swab.h |
24289//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/termbits.h |
24290//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/termios.h |
24291//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/types.h |
24292//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ucontext.h |
24293//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/unistd.h |
24294//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/unistd_64.h |
24295//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/aio_abi.h |
24296//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/android/binder.h |
24297//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/android/binderfs.h |
24298//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ashmem.h |
24299//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/audit.h |
24300//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/auxvec.h |
24301//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf.h |
24302//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf_common.h |
24303//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf_perf_event.h |
24304//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/byteorder/little_endian.h |
24305//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/capability.h |
24306//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/close_range.h |
24307//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/const.h |
24308//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dm-ioctl.h |
24309//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dma-buf.h |
24310//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dma-heap.h |
24311//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/elf-em.h |
24312//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/errno.h |
24313//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/eventpoll.h |
24314//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fadvise.h |
24315//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/falloc.h |
24316//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fb.h |
24317//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fcntl.h |
24318//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fib_rules.h |
24319//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/filter.h |
24320//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fs.h |
24321//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fscrypt.h |
24322//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fsverity.h |
24323//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/futex.h |
24324//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/hdlc/ioctl.h |
24325//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/i2c.h |
24326//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if.h |
24327//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_addr.h |
24328//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_arp.h |
24329//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_ether.h |
24330//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_link.h |
24331//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_packet.h |
24332//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_tun.h |
24333//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/in.h |
24334//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/in6.h |
24335//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/inotify.h |
24336//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/input-event-codes.h |
24337//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/input.h |
24338//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/io_uring.h |
24339//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ioctl.h |
24340//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ip.h |
24341//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ipv6.h |
24342//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/irqnr.h |
24343//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/kcmp.h |
24344//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/libc-compat.h |
24345//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/limits.h |
24346//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/loop.h |
24347//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/magic.h |
24348//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/membarrier.h |
24349//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/memfd.h |
24350//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mman.h |
24351//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mount.h |
24352//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mqueue.h |
24353//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/neighbour.h |
24354//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netdevice.h |
24355//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter.h |
24356//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_conntrack_common.h |
24357//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_conntrack_tuple_common.h |
24358//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_nat.h |
24359//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/x_tables.h |
24360//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_TPROXY.h |
24361//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_bpf.h |
24362//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_mark.h |
24363//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_tcpudp.h |
24364//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4.h |
24365//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4/ip_tables.h |
24366//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4/ipt_REJECT.h |
24367//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6.h |
24368//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6/ip6_tables.h |
24369//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_REJECT.h |
24370//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netlink.h |
24371//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/oom.h |
24372//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/openat2.h |
24373//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/perf_event.h |
24374//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/personality.h |
24375//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/pfkeyv2.h |
24376//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/pidfd.h |
24377//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/poll.h |
24378//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/posix_types.h |
24379//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/prctl.h |
24380//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ptrace.h |
24381//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/random.h |
24382//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/reboot.h |
24383//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/resource.h |
24384//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/rtnetlink.h |
24385//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sched.h |
24386//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sched/types.h |
24387//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/seccomp.h |
24388//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/securebits.h |
24389//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/signal.h |
24390//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/signalfd.h |
24391//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sock_diag.h |
24392//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/socket.h |
24393//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sockios.h |
24394//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/stat.h |
24395//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/stddef.h |
24396//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/swab.h |
24397//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sync_file.h |
24398//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sysinfo.h |
24399//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/taskstats.h |
24400//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/termios.h |
24401//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/thermal.h |
24402//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/time.h |
24403//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/time_types.h |
24404//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/timerfd.h |
24405//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/times.h |
24406//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/types.h |
24407//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/uinput.h |
24408//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/uio.h |
24409//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/un.h |
24410//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/unistd.h |
24411//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/usb/ch9.h |
24412//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/usb/functionfs.h |
24413//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/userfaultfd.h |
24414//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/utsname.h |
24415//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/vesa.h |
24416//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/vm_sockets.h |
24417//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/wait.h |
24418//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/xattr.h |
24419//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/xfrm.h
24420//)