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 RTC_IRQF: u32 = 128;
4800pub const RTC_PF: u32 = 64;
4801pub const RTC_AF: u32 = 32;
4802pub const RTC_UF: u32 = 16;
4803pub const RTC_FEATURE_ALARM: u32 = 0;
4804pub const RTC_FEATURE_ALARM_RES_MINUTE: u32 = 1;
4805pub const RTC_FEATURE_NEED_WEEK_DAY: u32 = 2;
4806pub const RTC_FEATURE_ALARM_RES_2S: u32 = 3;
4807pub const RTC_FEATURE_UPDATE_INTERRUPT: u32 = 4;
4808pub const RTC_FEATURE_CORRECTION: u32 = 5;
4809pub const RTC_FEATURE_BACKUP_SWITCH_MODE: u32 = 6;
4810pub const RTC_FEATURE_ALARM_WAKEUP_ONLY: u32 = 7;
4811pub const RTC_FEATURE_CNT: u32 = 8;
4812pub const RTC_PARAM_FEATURES: u32 = 0;
4813pub const RTC_PARAM_CORRECTION: u32 = 1;
4814pub const RTC_PARAM_BACKUP_SWITCH_MODE: u32 = 2;
4815pub const RTC_BSM_DISABLED: u32 = 0;
4816pub const RTC_BSM_DIRECT: u32 = 1;
4817pub const RTC_BSM_LEVEL: u32 = 2;
4818pub const RTC_BSM_STANDBY: u32 = 3;
4819pub const RTC_MAX_FREQ: u32 = 8192;
4820pub const CSIGNAL: u32 = 255;
4821pub const CLONE_VM: u32 = 256;
4822pub const CLONE_FS: u32 = 512;
4823pub const CLONE_FILES: u32 = 1024;
4824pub const CLONE_SIGHAND: u32 = 2048;
4825pub const CLONE_PIDFD: u32 = 4096;
4826pub const CLONE_PTRACE: u32 = 8192;
4827pub const CLONE_VFORK: u32 = 16384;
4828pub const CLONE_PARENT: u32 = 32768;
4829pub const CLONE_THREAD: u32 = 65536;
4830pub const CLONE_NEWNS: u32 = 131072;
4831pub const CLONE_SYSVSEM: u32 = 262144;
4832pub const CLONE_SETTLS: u32 = 524288;
4833pub const CLONE_PARENT_SETTID: u32 = 1048576;
4834pub const CLONE_CHILD_CLEARTID: u32 = 2097152;
4835pub const CLONE_DETACHED: u32 = 4194304;
4836pub const CLONE_UNTRACED: u32 = 8388608;
4837pub const CLONE_CHILD_SETTID: u32 = 16777216;
4838pub const CLONE_NEWCGROUP: u32 = 33554432;
4839pub const CLONE_NEWUTS: u32 = 67108864;
4840pub const CLONE_NEWIPC: u32 = 134217728;
4841pub const CLONE_NEWUSER: u32 = 268435456;
4842pub const CLONE_NEWPID: u32 = 536870912;
4843pub const CLONE_NEWNET: u32 = 1073741824;
4844pub const CLONE_IO: u32 = 2147483648;
4845pub const CLONE_CLEAR_SIGHAND: u64 = 4294967296;
4846pub const CLONE_INTO_CGROUP: u64 = 8589934592;
4847pub const CLONE_NEWTIME: u32 = 128;
4848pub const CLONE_ARGS_SIZE_VER0: u32 = 64;
4849pub const CLONE_ARGS_SIZE_VER1: u32 = 80;
4850pub const CLONE_ARGS_SIZE_VER2: u32 = 88;
4851pub const SCHED_NORMAL: u32 = 0;
4852pub const SCHED_FIFO: u32 = 1;
4853pub const SCHED_RR: u32 = 2;
4854pub const SCHED_BATCH: u32 = 3;
4855pub const SCHED_IDLE: u32 = 5;
4856pub const SCHED_DEADLINE: u32 = 6;
4857pub const SCHED_EXT: u32 = 7;
4858pub const SCHED_RESET_ON_FORK: u32 = 1073741824;
4859pub const SCHED_FLAG_RESET_ON_FORK: u32 = 1;
4860pub const SCHED_FLAG_RECLAIM: u32 = 2;
4861pub const SCHED_FLAG_DL_OVERRUN: u32 = 4;
4862pub const SCHED_FLAG_KEEP_POLICY: u32 = 8;
4863pub const SCHED_FLAG_KEEP_PARAMS: u32 = 16;
4864pub const SCHED_FLAG_UTIL_CLAMP_MIN: u32 = 32;
4865pub const SCHED_FLAG_UTIL_CLAMP_MAX: u32 = 64;
4866pub const SCHED_FLAG_KEEP_ALL: u32 = 24;
4867pub const SCHED_FLAG_UTIL_CLAMP: u32 = 96;
4868pub const SCHED_FLAG_ALL: u32 = 127;
4869pub const SCHED_ATTR_SIZE_VER0: u32 = 48;
4870pub const SCHED_ATTR_SIZE_VER1: u32 = 56;
4871pub const SECCOMP_MODE_DISABLED: u32 = 0;
4872pub const SECCOMP_MODE_STRICT: u32 = 1;
4873pub const SECCOMP_MODE_FILTER: u32 = 2;
4874pub const SECCOMP_SET_MODE_STRICT: u32 = 0;
4875pub const SECCOMP_SET_MODE_FILTER: u32 = 1;
4876pub const SECCOMP_GET_ACTION_AVAIL: u32 = 2;
4877pub const SECCOMP_GET_NOTIF_SIZES: u32 = 3;
4878pub const SECCOMP_FILTER_FLAG_TSYNC: u32 = 1;
4879pub const SECCOMP_FILTER_FLAG_LOG: u32 = 2;
4880pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: u32 = 4;
4881pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: u32 = 8;
4882pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: u32 = 16;
4883pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: u32 = 32;
4884pub const SECCOMP_RET_KILL_PROCESS: u32 = 2147483648;
4885pub const SECCOMP_RET_KILL_THREAD: u32 = 0;
4886pub const SECCOMP_RET_KILL: u32 = 0;
4887pub const SECCOMP_RET_TRAP: u32 = 196608;
4888pub const SECCOMP_RET_ERRNO: u32 = 327680;
4889pub const SECCOMP_RET_USER_NOTIF: u32 = 2143289344;
4890pub const SECCOMP_RET_TRACE: u32 = 2146435072;
4891pub const SECCOMP_RET_LOG: u32 = 2147221504;
4892pub const SECCOMP_RET_ALLOW: u32 = 2147418112;
4893pub const SECCOMP_RET_ACTION_FULL: u32 = 4294901760;
4894pub const SECCOMP_RET_ACTION: u32 = 2147418112;
4895pub const SECCOMP_RET_DATA: u32 = 65535;
4896pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: u32 = 1;
4897pub const SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP: u32 = 1;
4898pub const SECCOMP_ADDFD_FLAG_SETFD: u32 = 1;
4899pub const SECCOMP_ADDFD_FLAG_SEND: u32 = 2;
4900pub const SECCOMP_IOC_MAGIC: u8 = 33u8;
4901pub const SECUREBITS_DEFAULT: u32 = 0;
4902pub const SECURE_NOROOT: u32 = 0;
4903pub const SECURE_NOROOT_LOCKED: u32 = 1;
4904pub const SECURE_NO_SETUID_FIXUP: u32 = 2;
4905pub const SECURE_NO_SETUID_FIXUP_LOCKED: u32 = 3;
4906pub const SECURE_KEEP_CAPS: u32 = 4;
4907pub const SECURE_KEEP_CAPS_LOCKED: u32 = 5;
4908pub const SECURE_NO_CAP_AMBIENT_RAISE: u32 = 6;
4909pub const SECURE_NO_CAP_AMBIENT_RAISE_LOCKED: u32 = 7;
4910pub const SI_MAX_SIZE: u32 = 128;
4911pub const SI_USER: u32 = 0;
4912pub const SI_KERNEL: u32 = 128;
4913pub const SI_QUEUE: i32 = -1;
4914pub const SI_TIMER: i32 = -2;
4915pub const SI_MESGQ: i32 = -3;
4916pub const SI_ASYNCIO: i32 = -4;
4917pub const SI_SIGIO: i32 = -5;
4918pub const SI_TKILL: i32 = -6;
4919pub const SI_DETHREAD: i32 = -7;
4920pub const SI_ASYNCNL: i32 = -60;
4921pub const ILL_ILLOPC: u32 = 1;
4922pub const ILL_ILLOPN: u32 = 2;
4923pub const ILL_ILLADR: u32 = 3;
4924pub const ILL_ILLTRP: u32 = 4;
4925pub const ILL_PRVOPC: u32 = 5;
4926pub const ILL_PRVREG: u32 = 6;
4927pub const ILL_COPROC: u32 = 7;
4928pub const ILL_BADSTK: u32 = 8;
4929pub const ILL_BADIADDR: u32 = 9;
4930pub const __ILL_BREAK: u32 = 10;
4931pub const __ILL_BNDMOD: u32 = 11;
4932pub const NSIGILL: u32 = 11;
4933pub const FPE_INTDIV: u32 = 1;
4934pub const FPE_INTOVF: u32 = 2;
4935pub const FPE_FLTDIV: u32 = 3;
4936pub const FPE_FLTOVF: u32 = 4;
4937pub const FPE_FLTUND: u32 = 5;
4938pub const FPE_FLTRES: u32 = 6;
4939pub const FPE_FLTINV: u32 = 7;
4940pub const FPE_FLTSUB: u32 = 8;
4941pub const __FPE_DECOVF: u32 = 9;
4942pub const __FPE_DECDIV: u32 = 10;
4943pub const __FPE_DECERR: u32 = 11;
4944pub const __FPE_INVASC: u32 = 12;
4945pub const __FPE_INVDEC: u32 = 13;
4946pub const FPE_FLTUNK: u32 = 14;
4947pub const FPE_CONDTRAP: u32 = 15;
4948pub const NSIGFPE: u32 = 15;
4949pub const SEGV_MAPERR: u32 = 1;
4950pub const SEGV_ACCERR: u32 = 2;
4951pub const SEGV_BNDERR: u32 = 3;
4952pub const SEGV_PKUERR: u32 = 4;
4953pub const SEGV_ACCADI: u32 = 5;
4954pub const SEGV_ADIDERR: u32 = 6;
4955pub const SEGV_ADIPERR: u32 = 7;
4956pub const SEGV_MTEAERR: u32 = 8;
4957pub const SEGV_MTESERR: u32 = 9;
4958pub const SEGV_CPERR: u32 = 10;
4959pub const NSIGSEGV: u32 = 10;
4960pub const BUS_ADRALN: u32 = 1;
4961pub const BUS_ADRERR: u32 = 2;
4962pub const BUS_OBJERR: u32 = 3;
4963pub const BUS_MCEERR_AR: u32 = 4;
4964pub const BUS_MCEERR_AO: u32 = 5;
4965pub const NSIGBUS: u32 = 5;
4966pub const TRAP_BRKPT: u32 = 1;
4967pub const TRAP_TRACE: u32 = 2;
4968pub const TRAP_BRANCH: u32 = 3;
4969pub const TRAP_HWBKPT: u32 = 4;
4970pub const TRAP_UNK: u32 = 5;
4971pub const TRAP_PERF: u32 = 6;
4972pub const NSIGTRAP: u32 = 6;
4973pub const TRAP_PERF_FLAG_ASYNC: u32 = 1;
4974pub const CLD_EXITED: u32 = 1;
4975pub const CLD_KILLED: u32 = 2;
4976pub const CLD_DUMPED: u32 = 3;
4977pub const CLD_TRAPPED: u32 = 4;
4978pub const CLD_STOPPED: u32 = 5;
4979pub const CLD_CONTINUED: u32 = 6;
4980pub const NSIGCHLD: u32 = 6;
4981pub const POLL_IN: u32 = 1;
4982pub const POLL_OUT: u32 = 2;
4983pub const POLL_MSG: u32 = 3;
4984pub const POLL_ERR: u32 = 4;
4985pub const POLL_PRI: u32 = 5;
4986pub const POLL_HUP: u32 = 6;
4987pub const NSIGPOLL: u32 = 6;
4988pub const SYS_SECCOMP: u32 = 1;
4989pub const SYS_USER_DISPATCH: u32 = 2;
4990pub const NSIGSYS: u32 = 2;
4991pub const EMT_TAGOVF: u32 = 1;
4992pub const NSIGEMT: u32 = 1;
4993pub const SIGEV_SIGNAL: u32 = 0;
4994pub const SIGEV_NONE: u32 = 1;
4995pub const SIGEV_THREAD: u32 = 2;
4996pub const SIGEV_THREAD_ID: u32 = 4;
4997pub const SIGEV_MAX_SIZE: u32 = 64;
4998pub const SS_ONSTACK: u32 = 1;
4999pub const SS_DISABLE: u32 = 2;
5000pub const SS_AUTODISARM: u32 = 2147483648;
5001pub const SS_FLAG_BITS: u32 = 2147483648;
5002pub const SFD_CLOEXEC: u32 = 524288;
5003pub const SFD_NONBLOCK: u32 = 2048;
5004pub const SOCK_DIAG_BY_FAMILY: u32 = 20;
5005pub const SOCK_DESTROY: u32 = 21;
5006pub const SIOCINQ: u32 = 21531;
5007pub const SIOCOUTQ: u32 = 21521;
5008pub const SOCK_IOC_TYPE: u32 = 137;
5009pub const SIOCGSTAMP: u32 = 35078;
5010pub const SIOCGSTAMPNS: u32 = 35079;
5011pub const SIOCADDRT: u32 = 35083;
5012pub const SIOCDELRT: u32 = 35084;
5013pub const SIOCRTMSG: u32 = 35085;
5014pub const SIOCGIFNAME: u32 = 35088;
5015pub const SIOCSIFLINK: u32 = 35089;
5016pub const SIOCGIFCONF: u32 = 35090;
5017pub const SIOCGIFFLAGS: u32 = 35091;
5018pub const SIOCSIFFLAGS: u32 = 35092;
5019pub const SIOCGIFADDR: u32 = 35093;
5020pub const SIOCSIFADDR: u32 = 35094;
5021pub const SIOCGIFDSTADDR: u32 = 35095;
5022pub const SIOCSIFDSTADDR: u32 = 35096;
5023pub const SIOCGIFBRDADDR: u32 = 35097;
5024pub const SIOCSIFBRDADDR: u32 = 35098;
5025pub const SIOCGIFNETMASK: u32 = 35099;
5026pub const SIOCSIFNETMASK: u32 = 35100;
5027pub const SIOCGIFMETRIC: u32 = 35101;
5028pub const SIOCSIFMETRIC: u32 = 35102;
5029pub const SIOCGIFMEM: u32 = 35103;
5030pub const SIOCSIFMEM: u32 = 35104;
5031pub const SIOCGIFMTU: u32 = 35105;
5032pub const SIOCSIFMTU: u32 = 35106;
5033pub const SIOCSIFNAME: u32 = 35107;
5034pub const SIOCSIFHWADDR: u32 = 35108;
5035pub const SIOCGIFENCAP: u32 = 35109;
5036pub const SIOCSIFENCAP: u32 = 35110;
5037pub const SIOCGIFHWADDR: u32 = 35111;
5038pub const SIOCGIFSLAVE: u32 = 35113;
5039pub const SIOCSIFSLAVE: u32 = 35120;
5040pub const SIOCADDMULTI: u32 = 35121;
5041pub const SIOCDELMULTI: u32 = 35122;
5042pub const SIOCGIFINDEX: u32 = 35123;
5043pub const SIOGIFINDEX: u32 = 35123;
5044pub const SIOCSIFPFLAGS: u32 = 35124;
5045pub const SIOCGIFPFLAGS: u32 = 35125;
5046pub const SIOCDIFADDR: u32 = 35126;
5047pub const SIOCSIFHWBROADCAST: u32 = 35127;
5048pub const SIOCGIFCOUNT: u32 = 35128;
5049pub const SIOCGIFBR: u32 = 35136;
5050pub const SIOCSIFBR: u32 = 35137;
5051pub const SIOCGIFTXQLEN: u32 = 35138;
5052pub const SIOCSIFTXQLEN: u32 = 35139;
5053pub const SIOCETHTOOL: u32 = 35142;
5054pub const SIOCGMIIPHY: u32 = 35143;
5055pub const SIOCGMIIREG: u32 = 35144;
5056pub const SIOCSMIIREG: u32 = 35145;
5057pub const SIOCWANDEV: u32 = 35146;
5058pub const SIOCOUTQNSD: u32 = 35147;
5059pub const SIOCGSKNS: u32 = 35148;
5060pub const SIOCDARP: u32 = 35155;
5061pub const SIOCGARP: u32 = 35156;
5062pub const SIOCSARP: u32 = 35157;
5063pub const SIOCDRARP: u32 = 35168;
5064pub const SIOCGRARP: u32 = 35169;
5065pub const SIOCSRARP: u32 = 35170;
5066pub const SIOCGIFMAP: u32 = 35184;
5067pub const SIOCSIFMAP: u32 = 35185;
5068pub const SIOCADDDLCI: u32 = 35200;
5069pub const SIOCDELDLCI: u32 = 35201;
5070pub const SIOCGIFVLAN: u32 = 35202;
5071pub const SIOCSIFVLAN: u32 = 35203;
5072pub const SIOCBONDENSLAVE: u32 = 35216;
5073pub const SIOCBONDRELEASE: u32 = 35217;
5074pub const SIOCBONDSETHWADDR: u32 = 35218;
5075pub const SIOCBONDSLAVEINFOQUERY: u32 = 35219;
5076pub const SIOCBONDINFOQUERY: u32 = 35220;
5077pub const SIOCBONDCHANGEACTIVE: u32 = 35221;
5078pub const SIOCBRADDBR: u32 = 35232;
5079pub const SIOCBRDELBR: u32 = 35233;
5080pub const SIOCBRADDIF: u32 = 35234;
5081pub const SIOCBRDELIF: u32 = 35235;
5082pub const SIOCSHWTSTAMP: u32 = 35248;
5083pub const SIOCGHWTSTAMP: u32 = 35249;
5084pub const SIOCDEVPRIVATE: u32 = 35312;
5085pub const SIOCPROTOPRIVATE: u32 = 35296;
5086pub const S_IFMT: u32 = 61440;
5087pub const S_IFSOCK: u32 = 49152;
5088pub const S_IFLNK: u32 = 40960;
5089pub const S_IFREG: u32 = 32768;
5090pub const S_IFBLK: u32 = 24576;
5091pub const S_IFDIR: u32 = 16384;
5092pub const S_IFCHR: u32 = 8192;
5093pub const S_IFIFO: u32 = 4096;
5094pub const S_ISUID: u32 = 2048;
5095pub const S_ISGID: u32 = 1024;
5096pub const S_ISVTX: u32 = 512;
5097pub const S_IRWXU: u32 = 448;
5098pub const S_IRUSR: u32 = 256;
5099pub const S_IWUSR: u32 = 128;
5100pub const S_IXUSR: u32 = 64;
5101pub const S_IRWXG: u32 = 56;
5102pub const S_IRGRP: u32 = 32;
5103pub const S_IWGRP: u32 = 16;
5104pub const S_IXGRP: u32 = 8;
5105pub const S_IRWXO: u32 = 7;
5106pub const S_IROTH: u32 = 4;
5107pub const S_IWOTH: u32 = 2;
5108pub const S_IXOTH: u32 = 1;
5109pub const STATX_TYPE: u32 = 1;
5110pub const STATX_MODE: u32 = 2;
5111pub const STATX_NLINK: u32 = 4;
5112pub const STATX_UID: u32 = 8;
5113pub const STATX_GID: u32 = 16;
5114pub const STATX_ATIME: u32 = 32;
5115pub const STATX_MTIME: u32 = 64;
5116pub const STATX_CTIME: u32 = 128;
5117pub const STATX_INO: u32 = 256;
5118pub const STATX_SIZE: u32 = 512;
5119pub const STATX_BLOCKS: u32 = 1024;
5120pub const STATX_BASIC_STATS: u32 = 2047;
5121pub const STATX_BTIME: u32 = 2048;
5122pub const STATX_MNT_ID: u32 = 4096;
5123pub const STATX_DIOALIGN: u32 = 8192;
5124pub const STATX_MNT_ID_UNIQUE: u32 = 16384;
5125pub const STATX_SUBVOL: u32 = 32768;
5126pub const STATX_WRITE_ATOMIC: u32 = 65536;
5127pub const STATX__RESERVED: u32 = 2147483648;
5128pub const STATX_ALL: u32 = 4095;
5129pub const STATX_ATTR_COMPRESSED: u32 = 4;
5130pub const STATX_ATTR_IMMUTABLE: u32 = 16;
5131pub const STATX_ATTR_APPEND: u32 = 32;
5132pub const STATX_ATTR_NODUMP: u32 = 64;
5133pub const STATX_ATTR_ENCRYPTED: u32 = 2048;
5134pub const STATX_ATTR_AUTOMOUNT: u32 = 4096;
5135pub const STATX_ATTR_MOUNT_ROOT: u32 = 8192;
5136pub const STATX_ATTR_VERITY: u32 = 1048576;
5137pub const STATX_ATTR_DAX: u32 = 2097152;
5138pub const STATX_ATTR_WRITE_ATOMIC: u32 = 4194304;
5139pub const SYNC_IOC_MAGIC: u8 = 62u8;
5140pub const SI_LOAD_SHIFT: u32 = 16;
5141pub const TASKSTATS_VERSION: u32 = 14;
5142pub const TS_COMM_LEN: u32 = 32;
5143pub const TASKSTATS_GENL_NAME: &'static std::ffi::CStr = c"TASKSTATS";
5144pub const TASKSTATS_GENL_VERSION: u32 = 1;
5145pub const IGNBRK: u32 = 1;
5146pub const BRKINT: u32 = 2;
5147pub const IGNPAR: u32 = 4;
5148pub const PARMRK: u32 = 8;
5149pub const INPCK: u32 = 16;
5150pub const ISTRIP: u32 = 32;
5151pub const INLCR: u32 = 64;
5152pub const IGNCR: u32 = 128;
5153pub const ICRNL: u32 = 256;
5154pub const IXANY: u32 = 2048;
5155pub const OPOST: u32 = 1;
5156pub const OCRNL: u32 = 8;
5157pub const ONOCR: u32 = 16;
5158pub const ONLRET: u32 = 32;
5159pub const OFILL: u32 = 64;
5160pub const OFDEL: u32 = 128;
5161pub const B0: u32 = 0;
5162pub const B50: u32 = 1;
5163pub const B75: u32 = 2;
5164pub const B110: u32 = 3;
5165pub const B134: u32 = 4;
5166pub const B150: u32 = 5;
5167pub const B200: u32 = 6;
5168pub const B300: u32 = 7;
5169pub const B600: u32 = 8;
5170pub const B1200: u32 = 9;
5171pub const B1800: u32 = 10;
5172pub const B2400: u32 = 11;
5173pub const B4800: u32 = 12;
5174pub const B9600: u32 = 13;
5175pub const B19200: u32 = 14;
5176pub const B38400: u32 = 15;
5177pub const EXTA: u32 = 14;
5178pub const EXTB: u32 = 15;
5179pub const ADDRB: u32 = 536870912;
5180pub const CMSPAR: u32 = 1073741824;
5181pub const CRTSCTS: u32 = 2147483648;
5182pub const IBSHIFT: u32 = 16;
5183pub const TCOOFF: u32 = 0;
5184pub const TCOON: u32 = 1;
5185pub const TCIOFF: u32 = 2;
5186pub const TCION: u32 = 3;
5187pub const TCIFLUSH: u32 = 0;
5188pub const TCOFLUSH: u32 = 1;
5189pub const TCIOFLUSH: u32 = 2;
5190pub const NCCS: u32 = 19;
5191pub const VINTR: u32 = 0;
5192pub const VQUIT: u32 = 1;
5193pub const VERASE: u32 = 2;
5194pub const VKILL: u32 = 3;
5195pub const VEOF: u32 = 4;
5196pub const VTIME: u32 = 5;
5197pub const VMIN: u32 = 6;
5198pub const VSWTC: u32 = 7;
5199pub const VSTART: u32 = 8;
5200pub const VSTOP: u32 = 9;
5201pub const VSUSP: u32 = 10;
5202pub const VEOL: u32 = 11;
5203pub const VREPRINT: u32 = 12;
5204pub const VDISCARD: u32 = 13;
5205pub const VWERASE: u32 = 14;
5206pub const VLNEXT: u32 = 15;
5207pub const VEOL2: u32 = 16;
5208pub const IUCLC: u32 = 512;
5209pub const IXON: u32 = 1024;
5210pub const IXOFF: u32 = 4096;
5211pub const IMAXBEL: u32 = 8192;
5212pub const IUTF8: u32 = 16384;
5213pub const OLCUC: u32 = 2;
5214pub const ONLCR: u32 = 4;
5215pub const NLDLY: u32 = 256;
5216pub const NL0: u32 = 0;
5217pub const NL1: u32 = 256;
5218pub const CRDLY: u32 = 1536;
5219pub const CR0: u32 = 0;
5220pub const CR1: u32 = 512;
5221pub const CR2: u32 = 1024;
5222pub const CR3: u32 = 1536;
5223pub const TABDLY: u32 = 6144;
5224pub const TAB0: u32 = 0;
5225pub const TAB1: u32 = 2048;
5226pub const TAB2: u32 = 4096;
5227pub const TAB3: u32 = 6144;
5228pub const XTABS: u32 = 6144;
5229pub const BSDLY: u32 = 8192;
5230pub const BS0: u32 = 0;
5231pub const BS1: u32 = 8192;
5232pub const VTDLY: u32 = 16384;
5233pub const VT0: u32 = 0;
5234pub const VT1: u32 = 16384;
5235pub const FFDLY: u32 = 32768;
5236pub const FF0: u32 = 0;
5237pub const FF1: u32 = 32768;
5238pub const CBAUD: u32 = 4111;
5239pub const CSIZE: u32 = 48;
5240pub const CS5: u32 = 0;
5241pub const CS6: u32 = 16;
5242pub const CS7: u32 = 32;
5243pub const CS8: u32 = 48;
5244pub const CSTOPB: u32 = 64;
5245pub const CREAD: u32 = 128;
5246pub const PARENB: u32 = 256;
5247pub const PARODD: u32 = 512;
5248pub const HUPCL: u32 = 1024;
5249pub const CLOCAL: u32 = 2048;
5250pub const CBAUDEX: u32 = 4096;
5251pub const BOTHER: u32 = 4096;
5252pub const B57600: u32 = 4097;
5253pub const B115200: u32 = 4098;
5254pub const B230400: u32 = 4099;
5255pub const B460800: u32 = 4100;
5256pub const B500000: u32 = 4101;
5257pub const B576000: u32 = 4102;
5258pub const B921600: u32 = 4103;
5259pub const B1000000: u32 = 4104;
5260pub const B1152000: u32 = 4105;
5261pub const B1500000: u32 = 4106;
5262pub const B2000000: u32 = 4107;
5263pub const B2500000: u32 = 4108;
5264pub const B3000000: u32 = 4109;
5265pub const B3500000: u32 = 4110;
5266pub const B4000000: u32 = 4111;
5267pub const CIBAUD: u32 = 269418496;
5268pub const ISIG: u32 = 1;
5269pub const ICANON: u32 = 2;
5270pub const XCASE: u32 = 4;
5271pub const ECHO: u32 = 8;
5272pub const ECHOE: u32 = 16;
5273pub const ECHOK: u32 = 32;
5274pub const ECHONL: u32 = 64;
5275pub const NOFLSH: u32 = 128;
5276pub const TOSTOP: u32 = 256;
5277pub const ECHOCTL: u32 = 512;
5278pub const ECHOPRT: u32 = 1024;
5279pub const ECHOKE: u32 = 2048;
5280pub const FLUSHO: u32 = 4096;
5281pub const PENDIN: u32 = 16384;
5282pub const IEXTEN: u32 = 32768;
5283pub const EXTPROC: u32 = 65536;
5284pub const TCSANOW: u32 = 0;
5285pub const TCSADRAIN: u32 = 1;
5286pub const TCSAFLUSH: u32 = 2;
5287pub const NCC: u32 = 8;
5288pub const TIOCM_LE: u32 = 1;
5289pub const TIOCM_DTR: u32 = 2;
5290pub const TIOCM_RTS: u32 = 4;
5291pub const TIOCM_ST: u32 = 8;
5292pub const TIOCM_SR: u32 = 16;
5293pub const TIOCM_CTS: u32 = 32;
5294pub const TIOCM_CAR: u32 = 64;
5295pub const TIOCM_RNG: u32 = 128;
5296pub const TIOCM_DSR: u32 = 256;
5297pub const TIOCM_CD: u32 = 64;
5298pub const TIOCM_RI: u32 = 128;
5299pub const TIOCM_OUT1: u32 = 8192;
5300pub const TIOCM_OUT2: u32 = 16384;
5301pub const TIOCM_LOOP: u32 = 32768;
5302pub const THERMAL_NAME_LENGTH: u32 = 20;
5303pub const THERMAL_GENL_FAMILY_NAME: &'static std::ffi::CStr = c"thermal";
5304pub const THERMAL_GENL_VERSION: u32 = 1;
5305pub const THERMAL_GENL_SAMPLING_GROUP_NAME: &'static std::ffi::CStr = c"sampling";
5306pub const THERMAL_GENL_EVENT_GROUP_NAME: &'static std::ffi::CStr = c"event";
5307pub const TFD_TIMER_ABSTIME: u32 = 1;
5308pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2;
5309pub const TFD_CLOEXEC: u32 = 524288;
5310pub const TFD_NONBLOCK: u32 = 2048;
5311pub const UINPUT_VERSION: u32 = 5;
5312pub const UINPUT_MAX_NAME_SIZE: u32 = 80;
5313pub const UINPUT_IOCTL_BASE: u8 = 85u8;
5314pub const EV_UINPUT: u32 = 257;
5315pub const UI_FF_UPLOAD: u32 = 1;
5316pub const UI_FF_ERASE: u32 = 2;
5317pub const UIO_FASTIOV: u32 = 8;
5318pub const UIO_MAXIOV: u32 = 1024;
5319pub const UNIX_PATH_MAX: u32 = 108;
5320pub const SIOCUNIXFILE: u32 = 35296;
5321pub const __X32_SYSCALL_BIT: u32 = 1073741824;
5322pub const __NR_read: u32 = 0;
5323pub const __NR_write: u32 = 1;
5324pub const __NR_open: u32 = 2;
5325pub const __NR_close: u32 = 3;
5326pub const __NR_stat: u32 = 4;
5327pub const __NR_fstat: u32 = 5;
5328pub const __NR_lstat: u32 = 6;
5329pub const __NR_poll: u32 = 7;
5330pub const __NR_lseek: u32 = 8;
5331pub const __NR_mmap: u32 = 9;
5332pub const __NR_mprotect: u32 = 10;
5333pub const __NR_munmap: u32 = 11;
5334pub const __NR_brk: u32 = 12;
5335pub const __NR_rt_sigaction: u32 = 13;
5336pub const __NR_rt_sigprocmask: u32 = 14;
5337pub const __NR_rt_sigreturn: u32 = 15;
5338pub const __NR_ioctl: u32 = 16;
5339pub const __NR_pread64: u32 = 17;
5340pub const __NR_pwrite64: u32 = 18;
5341pub const __NR_readv: u32 = 19;
5342pub const __NR_writev: u32 = 20;
5343pub const __NR_access: u32 = 21;
5344pub const __NR_pipe: u32 = 22;
5345pub const __NR_select: u32 = 23;
5346pub const __NR_sched_yield: u32 = 24;
5347pub const __NR_mremap: u32 = 25;
5348pub const __NR_msync: u32 = 26;
5349pub const __NR_mincore: u32 = 27;
5350pub const __NR_madvise: u32 = 28;
5351pub const __NR_shmget: u32 = 29;
5352pub const __NR_shmat: u32 = 30;
5353pub const __NR_shmctl: u32 = 31;
5354pub const __NR_dup: u32 = 32;
5355pub const __NR_dup2: u32 = 33;
5356pub const __NR_pause: u32 = 34;
5357pub const __NR_nanosleep: u32 = 35;
5358pub const __NR_getitimer: u32 = 36;
5359pub const __NR_alarm: u32 = 37;
5360pub const __NR_setitimer: u32 = 38;
5361pub const __NR_getpid: u32 = 39;
5362pub const __NR_sendfile: u32 = 40;
5363pub const __NR_socket: u32 = 41;
5364pub const __NR_connect: u32 = 42;
5365pub const __NR_accept: u32 = 43;
5366pub const __NR_sendto: u32 = 44;
5367pub const __NR_recvfrom: u32 = 45;
5368pub const __NR_sendmsg: u32 = 46;
5369pub const __NR_recvmsg: u32 = 47;
5370pub const __NR_shutdown: u32 = 48;
5371pub const __NR_bind: u32 = 49;
5372pub const __NR_listen: u32 = 50;
5373pub const __NR_getsockname: u32 = 51;
5374pub const __NR_getpeername: u32 = 52;
5375pub const __NR_socketpair: u32 = 53;
5376pub const __NR_setsockopt: u32 = 54;
5377pub const __NR_getsockopt: u32 = 55;
5378pub const __NR_clone: u32 = 56;
5379pub const __NR_fork: u32 = 57;
5380pub const __NR_vfork: u32 = 58;
5381pub const __NR_execve: u32 = 59;
5382pub const __NR_exit: u32 = 60;
5383pub const __NR_wait4: u32 = 61;
5384pub const __NR_kill: u32 = 62;
5385pub const __NR_uname: u32 = 63;
5386pub const __NR_semget: u32 = 64;
5387pub const __NR_semop: u32 = 65;
5388pub const __NR_semctl: u32 = 66;
5389pub const __NR_shmdt: u32 = 67;
5390pub const __NR_msgget: u32 = 68;
5391pub const __NR_msgsnd: u32 = 69;
5392pub const __NR_msgrcv: u32 = 70;
5393pub const __NR_msgctl: u32 = 71;
5394pub const __NR_fcntl: u32 = 72;
5395pub const __NR_flock: u32 = 73;
5396pub const __NR_fsync: u32 = 74;
5397pub const __NR_fdatasync: u32 = 75;
5398pub const __NR_truncate: u32 = 76;
5399pub const __NR_ftruncate: u32 = 77;
5400pub const __NR_getdents: u32 = 78;
5401pub const __NR_getcwd: u32 = 79;
5402pub const __NR_chdir: u32 = 80;
5403pub const __NR_fchdir: u32 = 81;
5404pub const __NR_rename: u32 = 82;
5405pub const __NR_mkdir: u32 = 83;
5406pub const __NR_rmdir: u32 = 84;
5407pub const __NR_creat: u32 = 85;
5408pub const __NR_link: u32 = 86;
5409pub const __NR_unlink: u32 = 87;
5410pub const __NR_symlink: u32 = 88;
5411pub const __NR_readlink: u32 = 89;
5412pub const __NR_chmod: u32 = 90;
5413pub const __NR_fchmod: u32 = 91;
5414pub const __NR_chown: u32 = 92;
5415pub const __NR_fchown: u32 = 93;
5416pub const __NR_lchown: u32 = 94;
5417pub const __NR_umask: u32 = 95;
5418pub const __NR_gettimeofday: u32 = 96;
5419pub const __NR_getrlimit: u32 = 97;
5420pub const __NR_getrusage: u32 = 98;
5421pub const __NR_sysinfo: u32 = 99;
5422pub const __NR_times: u32 = 100;
5423pub const __NR_ptrace: u32 = 101;
5424pub const __NR_getuid: u32 = 102;
5425pub const __NR_syslog: u32 = 103;
5426pub const __NR_getgid: u32 = 104;
5427pub const __NR_setuid: u32 = 105;
5428pub const __NR_setgid: u32 = 106;
5429pub const __NR_geteuid: u32 = 107;
5430pub const __NR_getegid: u32 = 108;
5431pub const __NR_setpgid: u32 = 109;
5432pub const __NR_getppid: u32 = 110;
5433pub const __NR_getpgrp: u32 = 111;
5434pub const __NR_setsid: u32 = 112;
5435pub const __NR_setreuid: u32 = 113;
5436pub const __NR_setregid: u32 = 114;
5437pub const __NR_getgroups: u32 = 115;
5438pub const __NR_setgroups: u32 = 116;
5439pub const __NR_setresuid: u32 = 117;
5440pub const __NR_getresuid: u32 = 118;
5441pub const __NR_setresgid: u32 = 119;
5442pub const __NR_getresgid: u32 = 120;
5443pub const __NR_getpgid: u32 = 121;
5444pub const __NR_setfsuid: u32 = 122;
5445pub const __NR_setfsgid: u32 = 123;
5446pub const __NR_getsid: u32 = 124;
5447pub const __NR_capget: u32 = 125;
5448pub const __NR_capset: u32 = 126;
5449pub const __NR_rt_sigpending: u32 = 127;
5450pub const __NR_rt_sigtimedwait: u32 = 128;
5451pub const __NR_rt_sigqueueinfo: u32 = 129;
5452pub const __NR_rt_sigsuspend: u32 = 130;
5453pub const __NR_sigaltstack: u32 = 131;
5454pub const __NR_utime: u32 = 132;
5455pub const __NR_mknod: u32 = 133;
5456pub const __NR_uselib: u32 = 134;
5457pub const __NR_personality: u32 = 135;
5458pub const __NR_ustat: u32 = 136;
5459pub const __NR_statfs: u32 = 137;
5460pub const __NR_fstatfs: u32 = 138;
5461pub const __NR_sysfs: u32 = 139;
5462pub const __NR_getpriority: u32 = 140;
5463pub const __NR_setpriority: u32 = 141;
5464pub const __NR_sched_setparam: u32 = 142;
5465pub const __NR_sched_getparam: u32 = 143;
5466pub const __NR_sched_setscheduler: u32 = 144;
5467pub const __NR_sched_getscheduler: u32 = 145;
5468pub const __NR_sched_get_priority_max: u32 = 146;
5469pub const __NR_sched_get_priority_min: u32 = 147;
5470pub const __NR_sched_rr_get_interval: u32 = 148;
5471pub const __NR_mlock: u32 = 149;
5472pub const __NR_munlock: u32 = 150;
5473pub const __NR_mlockall: u32 = 151;
5474pub const __NR_munlockall: u32 = 152;
5475pub const __NR_vhangup: u32 = 153;
5476pub const __NR_modify_ldt: u32 = 154;
5477pub const __NR_pivot_root: u32 = 155;
5478pub const __NR__sysctl: u32 = 156;
5479pub const __NR_prctl: u32 = 157;
5480pub const __NR_arch_prctl: u32 = 158;
5481pub const __NR_adjtimex: u32 = 159;
5482pub const __NR_setrlimit: u32 = 160;
5483pub const __NR_chroot: u32 = 161;
5484pub const __NR_sync: u32 = 162;
5485pub const __NR_acct: u32 = 163;
5486pub const __NR_settimeofday: u32 = 164;
5487pub const __NR_mount: u32 = 165;
5488pub const __NR_umount2: u32 = 166;
5489pub const __NR_swapon: u32 = 167;
5490pub const __NR_swapoff: u32 = 168;
5491pub const __NR_reboot: u32 = 169;
5492pub const __NR_sethostname: u32 = 170;
5493pub const __NR_setdomainname: u32 = 171;
5494pub const __NR_iopl: u32 = 172;
5495pub const __NR_ioperm: u32 = 173;
5496pub const __NR_create_module: u32 = 174;
5497pub const __NR_init_module: u32 = 175;
5498pub const __NR_delete_module: u32 = 176;
5499pub const __NR_get_kernel_syms: u32 = 177;
5500pub const __NR_query_module: u32 = 178;
5501pub const __NR_quotactl: u32 = 179;
5502pub const __NR_nfsservctl: u32 = 180;
5503pub const __NR_getpmsg: u32 = 181;
5504pub const __NR_putpmsg: u32 = 182;
5505pub const __NR_afs_syscall: u32 = 183;
5506pub const __NR_tuxcall: u32 = 184;
5507pub const __NR_security: u32 = 185;
5508pub const __NR_gettid: u32 = 186;
5509pub const __NR_readahead: u32 = 187;
5510pub const __NR_setxattr: u32 = 188;
5511pub const __NR_lsetxattr: u32 = 189;
5512pub const __NR_fsetxattr: u32 = 190;
5513pub const __NR_getxattr: u32 = 191;
5514pub const __NR_lgetxattr: u32 = 192;
5515pub const __NR_fgetxattr: u32 = 193;
5516pub const __NR_listxattr: u32 = 194;
5517pub const __NR_llistxattr: u32 = 195;
5518pub const __NR_flistxattr: u32 = 196;
5519pub const __NR_removexattr: u32 = 197;
5520pub const __NR_lremovexattr: u32 = 198;
5521pub const __NR_fremovexattr: u32 = 199;
5522pub const __NR_tkill: u32 = 200;
5523pub const __NR_time: u32 = 201;
5524pub const __NR_futex: u32 = 202;
5525pub const __NR_sched_setaffinity: u32 = 203;
5526pub const __NR_sched_getaffinity: u32 = 204;
5527pub const __NR_set_thread_area: u32 = 205;
5528pub const __NR_io_setup: u32 = 206;
5529pub const __NR_io_destroy: u32 = 207;
5530pub const __NR_io_getevents: u32 = 208;
5531pub const __NR_io_submit: u32 = 209;
5532pub const __NR_io_cancel: u32 = 210;
5533pub const __NR_get_thread_area: u32 = 211;
5534pub const __NR_lookup_dcookie: u32 = 212;
5535pub const __NR_epoll_create: u32 = 213;
5536pub const __NR_epoll_ctl_old: u32 = 214;
5537pub const __NR_epoll_wait_old: u32 = 215;
5538pub const __NR_remap_file_pages: u32 = 216;
5539pub const __NR_getdents64: u32 = 217;
5540pub const __NR_set_tid_address: u32 = 218;
5541pub const __NR_restart_syscall: u32 = 219;
5542pub const __NR_semtimedop: u32 = 220;
5543pub const __NR_fadvise64: u32 = 221;
5544pub const __NR_timer_create: u32 = 222;
5545pub const __NR_timer_settime: u32 = 223;
5546pub const __NR_timer_gettime: u32 = 224;
5547pub const __NR_timer_getoverrun: u32 = 225;
5548pub const __NR_timer_delete: u32 = 226;
5549pub const __NR_clock_settime: u32 = 227;
5550pub const __NR_clock_gettime: u32 = 228;
5551pub const __NR_clock_getres: u32 = 229;
5552pub const __NR_clock_nanosleep: u32 = 230;
5553pub const __NR_exit_group: u32 = 231;
5554pub const __NR_epoll_wait: u32 = 232;
5555pub const __NR_epoll_ctl: u32 = 233;
5556pub const __NR_tgkill: u32 = 234;
5557pub const __NR_utimes: u32 = 235;
5558pub const __NR_vserver: u32 = 236;
5559pub const __NR_mbind: u32 = 237;
5560pub const __NR_set_mempolicy: u32 = 238;
5561pub const __NR_get_mempolicy: u32 = 239;
5562pub const __NR_mq_open: u32 = 240;
5563pub const __NR_mq_unlink: u32 = 241;
5564pub const __NR_mq_timedsend: u32 = 242;
5565pub const __NR_mq_timedreceive: u32 = 243;
5566pub const __NR_mq_notify: u32 = 244;
5567pub const __NR_mq_getsetattr: u32 = 245;
5568pub const __NR_kexec_load: u32 = 246;
5569pub const __NR_waitid: u32 = 247;
5570pub const __NR_add_key: u32 = 248;
5571pub const __NR_request_key: u32 = 249;
5572pub const __NR_keyctl: u32 = 250;
5573pub const __NR_ioprio_set: u32 = 251;
5574pub const __NR_ioprio_get: u32 = 252;
5575pub const __NR_inotify_init: u32 = 253;
5576pub const __NR_inotify_add_watch: u32 = 254;
5577pub const __NR_inotify_rm_watch: u32 = 255;
5578pub const __NR_migrate_pages: u32 = 256;
5579pub const __NR_openat: u32 = 257;
5580pub const __NR_mkdirat: u32 = 258;
5581pub const __NR_mknodat: u32 = 259;
5582pub const __NR_fchownat: u32 = 260;
5583pub const __NR_futimesat: u32 = 261;
5584pub const __NR_newfstatat: u32 = 262;
5585pub const __NR_unlinkat: u32 = 263;
5586pub const __NR_renameat: u32 = 264;
5587pub const __NR_linkat: u32 = 265;
5588pub const __NR_symlinkat: u32 = 266;
5589pub const __NR_readlinkat: u32 = 267;
5590pub const __NR_fchmodat: u32 = 268;
5591pub const __NR_faccessat: u32 = 269;
5592pub const __NR_pselect6: u32 = 270;
5593pub const __NR_ppoll: u32 = 271;
5594pub const __NR_unshare: u32 = 272;
5595pub const __NR_set_robust_list: u32 = 273;
5596pub const __NR_get_robust_list: u32 = 274;
5597pub const __NR_splice: u32 = 275;
5598pub const __NR_tee: u32 = 276;
5599pub const __NR_sync_file_range: u32 = 277;
5600pub const __NR_vmsplice: u32 = 278;
5601pub const __NR_move_pages: u32 = 279;
5602pub const __NR_utimensat: u32 = 280;
5603pub const __NR_epoll_pwait: u32 = 281;
5604pub const __NR_signalfd: u32 = 282;
5605pub const __NR_timerfd_create: u32 = 283;
5606pub const __NR_eventfd: u32 = 284;
5607pub const __NR_fallocate: u32 = 285;
5608pub const __NR_timerfd_settime: u32 = 286;
5609pub const __NR_timerfd_gettime: u32 = 287;
5610pub const __NR_accept4: u32 = 288;
5611pub const __NR_signalfd4: u32 = 289;
5612pub const __NR_eventfd2: u32 = 290;
5613pub const __NR_epoll_create1: u32 = 291;
5614pub const __NR_dup3: u32 = 292;
5615pub const __NR_pipe2: u32 = 293;
5616pub const __NR_inotify_init1: u32 = 294;
5617pub const __NR_preadv: u32 = 295;
5618pub const __NR_pwritev: u32 = 296;
5619pub const __NR_rt_tgsigqueueinfo: u32 = 297;
5620pub const __NR_perf_event_open: u32 = 298;
5621pub const __NR_recvmmsg: u32 = 299;
5622pub const __NR_fanotify_init: u32 = 300;
5623pub const __NR_fanotify_mark: u32 = 301;
5624pub const __NR_prlimit64: u32 = 302;
5625pub const __NR_name_to_handle_at: u32 = 303;
5626pub const __NR_open_by_handle_at: u32 = 304;
5627pub const __NR_clock_adjtime: u32 = 305;
5628pub const __NR_syncfs: u32 = 306;
5629pub const __NR_sendmmsg: u32 = 307;
5630pub const __NR_setns: u32 = 308;
5631pub const __NR_getcpu: u32 = 309;
5632pub const __NR_process_vm_readv: u32 = 310;
5633pub const __NR_process_vm_writev: u32 = 311;
5634pub const __NR_kcmp: u32 = 312;
5635pub const __NR_finit_module: u32 = 313;
5636pub const __NR_sched_setattr: u32 = 314;
5637pub const __NR_sched_getattr: u32 = 315;
5638pub const __NR_renameat2: u32 = 316;
5639pub const __NR_seccomp: u32 = 317;
5640pub const __NR_getrandom: u32 = 318;
5641pub const __NR_memfd_create: u32 = 319;
5642pub const __NR_kexec_file_load: u32 = 320;
5643pub const __NR_bpf: u32 = 321;
5644pub const __NR_execveat: u32 = 322;
5645pub const __NR_userfaultfd: u32 = 323;
5646pub const __NR_membarrier: u32 = 324;
5647pub const __NR_mlock2: u32 = 325;
5648pub const __NR_copy_file_range: u32 = 326;
5649pub const __NR_preadv2: u32 = 327;
5650pub const __NR_pwritev2: u32 = 328;
5651pub const __NR_pkey_mprotect: u32 = 329;
5652pub const __NR_pkey_alloc: u32 = 330;
5653pub const __NR_pkey_free: u32 = 331;
5654pub const __NR_statx: u32 = 332;
5655pub const __NR_io_pgetevents: u32 = 333;
5656pub const __NR_rseq: u32 = 334;
5657pub const __NR_uretprobe: u32 = 335;
5658pub const __NR_pidfd_send_signal: u32 = 424;
5659pub const __NR_io_uring_setup: u32 = 425;
5660pub const __NR_io_uring_enter: u32 = 426;
5661pub const __NR_io_uring_register: u32 = 427;
5662pub const __NR_open_tree: u32 = 428;
5663pub const __NR_move_mount: u32 = 429;
5664pub const __NR_fsopen: u32 = 430;
5665pub const __NR_fsconfig: u32 = 431;
5666pub const __NR_fsmount: u32 = 432;
5667pub const __NR_fspick: u32 = 433;
5668pub const __NR_pidfd_open: u32 = 434;
5669pub const __NR_clone3: u32 = 435;
5670pub const __NR_close_range: u32 = 436;
5671pub const __NR_openat2: u32 = 437;
5672pub const __NR_pidfd_getfd: u32 = 438;
5673pub const __NR_faccessat2: u32 = 439;
5674pub const __NR_process_madvise: u32 = 440;
5675pub const __NR_epoll_pwait2: u32 = 441;
5676pub const __NR_mount_setattr: u32 = 442;
5677pub const __NR_quotactl_fd: u32 = 443;
5678pub const __NR_landlock_create_ruleset: u32 = 444;
5679pub const __NR_landlock_add_rule: u32 = 445;
5680pub const __NR_landlock_restrict_self: u32 = 446;
5681pub const __NR_memfd_secret: u32 = 447;
5682pub const __NR_process_mrelease: u32 = 448;
5683pub const __NR_futex_waitv: u32 = 449;
5684pub const __NR_set_mempolicy_home_node: u32 = 450;
5685pub const __NR_cachestat: u32 = 451;
5686pub const __NR_fchmodat2: u32 = 452;
5687pub const __NR_map_shadow_stack: u32 = 453;
5688pub const __NR_futex_wake: u32 = 454;
5689pub const __NR_futex_wait: u32 = 455;
5690pub const __NR_futex_requeue: u32 = 456;
5691pub const __NR_statmount: u32 = 457;
5692pub const __NR_listmount: u32 = 458;
5693pub const __NR_lsm_get_self_attr: u32 = 459;
5694pub const __NR_lsm_set_self_attr: u32 = 460;
5695pub const __NR_lsm_list_modules: u32 = 461;
5696pub const __NR_mseal: u32 = 462;
5697pub const USB_DIR_OUT: u32 = 0;
5698pub const USB_DIR_IN: u32 = 128;
5699pub const USB_TYPE_MASK: u32 = 96;
5700pub const USB_TYPE_STANDARD: u32 = 0;
5701pub const USB_TYPE_CLASS: u32 = 32;
5702pub const USB_TYPE_VENDOR: u32 = 64;
5703pub const USB_TYPE_RESERVED: u32 = 96;
5704pub const USB_RECIP_MASK: u32 = 31;
5705pub const USB_RECIP_DEVICE: u32 = 0;
5706pub const USB_RECIP_INTERFACE: u32 = 1;
5707pub const USB_RECIP_ENDPOINT: u32 = 2;
5708pub const USB_RECIP_OTHER: u32 = 3;
5709pub const USB_RECIP_PORT: u32 = 4;
5710pub const USB_RECIP_RPIPE: u32 = 5;
5711pub const USB_REQ_GET_STATUS: u32 = 0;
5712pub const USB_REQ_CLEAR_FEATURE: u32 = 1;
5713pub const USB_REQ_SET_FEATURE: u32 = 3;
5714pub const USB_REQ_SET_ADDRESS: u32 = 5;
5715pub const USB_REQ_GET_DESCRIPTOR: u32 = 6;
5716pub const USB_REQ_SET_DESCRIPTOR: u32 = 7;
5717pub const USB_REQ_GET_CONFIGURATION: u32 = 8;
5718pub const USB_REQ_SET_CONFIGURATION: u32 = 9;
5719pub const USB_REQ_GET_INTERFACE: u32 = 10;
5720pub const USB_REQ_SET_INTERFACE: u32 = 11;
5721pub const USB_REQ_SYNCH_FRAME: u32 = 12;
5722pub const USB_REQ_SET_SEL: u32 = 48;
5723pub const USB_REQ_SET_ISOCH_DELAY: u32 = 49;
5724pub const USB_REQ_SET_ENCRYPTION: u32 = 13;
5725pub const USB_REQ_GET_ENCRYPTION: u32 = 14;
5726pub const USB_REQ_RPIPE_ABORT: u32 = 14;
5727pub const USB_REQ_SET_HANDSHAKE: u32 = 15;
5728pub const USB_REQ_RPIPE_RESET: u32 = 15;
5729pub const USB_REQ_GET_HANDSHAKE: u32 = 16;
5730pub const USB_REQ_SET_CONNECTION: u32 = 17;
5731pub const USB_REQ_SET_SECURITY_DATA: u32 = 18;
5732pub const USB_REQ_GET_SECURITY_DATA: u32 = 19;
5733pub const USB_REQ_SET_WUSB_DATA: u32 = 20;
5734pub const USB_REQ_LOOPBACK_DATA_WRITE: u32 = 21;
5735pub const USB_REQ_LOOPBACK_DATA_READ: u32 = 22;
5736pub const USB_REQ_SET_INTERFACE_DS: u32 = 23;
5737pub const USB_REQ_GET_PARTNER_PDO: u32 = 20;
5738pub const USB_REQ_GET_BATTERY_STATUS: u32 = 21;
5739pub const USB_REQ_SET_PDO: u32 = 22;
5740pub const USB_REQ_GET_VDM: u32 = 23;
5741pub const USB_REQ_SEND_VDM: u32 = 24;
5742pub const USB_DEVICE_SELF_POWERED: u32 = 0;
5743pub const USB_DEVICE_REMOTE_WAKEUP: u32 = 1;
5744pub const USB_DEVICE_TEST_MODE: u32 = 2;
5745pub const USB_DEVICE_BATTERY: u32 = 2;
5746pub const USB_DEVICE_B_HNP_ENABLE: u32 = 3;
5747pub const USB_DEVICE_WUSB_DEVICE: u32 = 3;
5748pub const USB_DEVICE_A_HNP_SUPPORT: u32 = 4;
5749pub const USB_DEVICE_A_ALT_HNP_SUPPORT: u32 = 5;
5750pub const USB_DEVICE_DEBUG_MODE: u32 = 6;
5751pub const USB_TEST_J: u32 = 1;
5752pub const USB_TEST_K: u32 = 2;
5753pub const USB_TEST_SE0_NAK: u32 = 3;
5754pub const USB_TEST_PACKET: u32 = 4;
5755pub const USB_TEST_FORCE_ENABLE: u32 = 5;
5756pub const USB_STATUS_TYPE_STANDARD: u32 = 0;
5757pub const USB_STATUS_TYPE_PTM: u32 = 1;
5758pub const USB_DEVICE_U1_ENABLE: u32 = 48;
5759pub const USB_DEVICE_U2_ENABLE: u32 = 49;
5760pub const USB_DEVICE_LTM_ENABLE: u32 = 50;
5761pub const USB_INTRF_FUNC_SUSPEND: u32 = 0;
5762pub const USB_INTR_FUNC_SUSPEND_OPT_MASK: u32 = 65280;
5763pub const USB_INTRF_FUNC_SUSPEND_LP: u32 = 256;
5764pub const USB_INTRF_FUNC_SUSPEND_RW: u32 = 512;
5765pub const USB_INTRF_STAT_FUNC_RW_CAP: u32 = 1;
5766pub const USB_INTRF_STAT_FUNC_RW: u32 = 2;
5767pub const USB_ENDPOINT_HALT: u32 = 0;
5768pub const USB_DEV_STAT_U1_ENABLED: u32 = 2;
5769pub const USB_DEV_STAT_U2_ENABLED: u32 = 3;
5770pub const USB_DEV_STAT_LTM_ENABLED: u32 = 4;
5771pub const USB_DEVICE_BATTERY_WAKE_MASK: u32 = 40;
5772pub const USB_DEVICE_OS_IS_PD_AWARE: u32 = 41;
5773pub const USB_DEVICE_POLICY_MODE: u32 = 42;
5774pub const USB_PORT_PR_SWAP: u32 = 43;
5775pub const USB_PORT_GOTO_MIN: u32 = 44;
5776pub const USB_PORT_RETURN_POWER: u32 = 45;
5777pub const USB_PORT_ACCEPT_PD_REQUEST: u32 = 46;
5778pub const USB_PORT_REJECT_PD_REQUEST: u32 = 47;
5779pub const USB_PORT_PORT_PD_RESET: u32 = 48;
5780pub const USB_PORT_C_PORT_PD_CHANGE: u32 = 49;
5781pub const USB_PORT_CABLE_PD_RESET: u32 = 50;
5782pub const USB_DEVICE_CHARGING_POLICY: u32 = 54;
5783pub const USB_DT_DEVICE: u32 = 1;
5784pub const USB_DT_CONFIG: u32 = 2;
5785pub const USB_DT_STRING: u32 = 3;
5786pub const USB_DT_INTERFACE: u32 = 4;
5787pub const USB_DT_ENDPOINT: u32 = 5;
5788pub const USB_DT_DEVICE_QUALIFIER: u32 = 6;
5789pub const USB_DT_OTHER_SPEED_CONFIG: u32 = 7;
5790pub const USB_DT_INTERFACE_POWER: u32 = 8;
5791pub const USB_DT_OTG: u32 = 9;
5792pub const USB_DT_DEBUG: u32 = 10;
5793pub const USB_DT_INTERFACE_ASSOCIATION: u32 = 11;
5794pub const USB_DT_SECURITY: u32 = 12;
5795pub const USB_DT_KEY: u32 = 13;
5796pub const USB_DT_ENCRYPTION_TYPE: u32 = 14;
5797pub const USB_DT_BOS: u32 = 15;
5798pub const USB_DT_DEVICE_CAPABILITY: u32 = 16;
5799pub const USB_DT_WIRELESS_ENDPOINT_COMP: u32 = 17;
5800pub const USB_DT_WIRE_ADAPTER: u32 = 33;
5801pub const USB_DT_DFU_FUNCTIONAL: u32 = 33;
5802pub const USB_DT_RPIPE: u32 = 34;
5803pub const USB_DT_CS_RADIO_CONTROL: u32 = 35;
5804pub const USB_DT_PIPE_USAGE: u32 = 36;
5805pub const USB_DT_SS_ENDPOINT_COMP: u32 = 48;
5806pub const USB_DT_SSP_ISOC_ENDPOINT_COMP: u32 = 49;
5807pub const USB_DT_CS_DEVICE: u32 = 33;
5808pub const USB_DT_CS_CONFIG: u32 = 34;
5809pub const USB_DT_CS_STRING: u32 = 35;
5810pub const USB_DT_CS_INTERFACE: u32 = 36;
5811pub const USB_DT_CS_ENDPOINT: u32 = 37;
5812pub const USB_DT_DEVICE_SIZE: u32 = 18;
5813pub const USB_CLASS_PER_INTERFACE: u32 = 0;
5814pub const USB_CLASS_AUDIO: u32 = 1;
5815pub const USB_CLASS_COMM: u32 = 2;
5816pub const USB_CLASS_HID: u32 = 3;
5817pub const USB_CLASS_PHYSICAL: u32 = 5;
5818pub const USB_CLASS_STILL_IMAGE: u32 = 6;
5819pub const USB_CLASS_PRINTER: u32 = 7;
5820pub const USB_CLASS_MASS_STORAGE: u32 = 8;
5821pub const USB_CLASS_HUB: u32 = 9;
5822pub const USB_CLASS_CDC_DATA: u32 = 10;
5823pub const USB_CLASS_CSCID: u32 = 11;
5824pub const USB_CLASS_CONTENT_SEC: u32 = 13;
5825pub const USB_CLASS_VIDEO: u32 = 14;
5826pub const USB_CLASS_WIRELESS_CONTROLLER: u32 = 224;
5827pub const USB_CLASS_PERSONAL_HEALTHCARE: u32 = 15;
5828pub const USB_CLASS_AUDIO_VIDEO: u32 = 16;
5829pub const USB_CLASS_BILLBOARD: u32 = 17;
5830pub const USB_CLASS_USB_TYPE_C_BRIDGE: u32 = 18;
5831pub const USB_CLASS_MISC: u32 = 239;
5832pub const USB_CLASS_APP_SPEC: u32 = 254;
5833pub const USB_SUBCLASS_DFU: u32 = 1;
5834pub const USB_CLASS_VENDOR_SPEC: u32 = 255;
5835pub const USB_SUBCLASS_VENDOR_SPEC: u32 = 255;
5836pub const USB_DT_CONFIG_SIZE: u32 = 9;
5837pub const USB_CONFIG_ATT_ONE: u32 = 128;
5838pub const USB_CONFIG_ATT_SELFPOWER: u32 = 64;
5839pub const USB_CONFIG_ATT_WAKEUP: u32 = 32;
5840pub const USB_CONFIG_ATT_BATTERY: u32 = 16;
5841pub const USB_MAX_STRING_LEN: u32 = 126;
5842pub const USB_DT_INTERFACE_SIZE: u32 = 9;
5843pub const USB_DT_ENDPOINT_SIZE: u32 = 7;
5844pub const USB_DT_ENDPOINT_AUDIO_SIZE: u32 = 9;
5845pub const USB_ENDPOINT_NUMBER_MASK: u32 = 15;
5846pub const USB_ENDPOINT_DIR_MASK: u32 = 128;
5847pub const USB_ENDPOINT_XFERTYPE_MASK: u32 = 3;
5848pub const USB_ENDPOINT_XFER_CONTROL: u32 = 0;
5849pub const USB_ENDPOINT_XFER_ISOC: u32 = 1;
5850pub const USB_ENDPOINT_XFER_BULK: u32 = 2;
5851pub const USB_ENDPOINT_XFER_INT: u32 = 3;
5852pub const USB_ENDPOINT_MAX_ADJUSTABLE: u32 = 128;
5853pub const USB_ENDPOINT_MAXP_MASK: u32 = 2047;
5854pub const USB_EP_MAXP_MULT_SHIFT: u32 = 11;
5855pub const USB_EP_MAXP_MULT_MASK: u32 = 6144;
5856pub const USB_ENDPOINT_INTRTYPE: u32 = 48;
5857pub const USB_ENDPOINT_INTR_PERIODIC: u32 = 0;
5858pub const USB_ENDPOINT_INTR_NOTIFICATION: u32 = 16;
5859pub const USB_ENDPOINT_SYNCTYPE: u32 = 12;
5860pub const USB_ENDPOINT_SYNC_NONE: u32 = 0;
5861pub const USB_ENDPOINT_SYNC_ASYNC: u32 = 4;
5862pub const USB_ENDPOINT_SYNC_ADAPTIVE: u32 = 8;
5863pub const USB_ENDPOINT_SYNC_SYNC: u32 = 12;
5864pub const USB_ENDPOINT_USAGE_MASK: u32 = 48;
5865pub const USB_ENDPOINT_USAGE_DATA: u32 = 0;
5866pub const USB_ENDPOINT_USAGE_FEEDBACK: u32 = 16;
5867pub const USB_ENDPOINT_USAGE_IMPLICIT_FB: u32 = 32;
5868pub const USB_DT_SSP_ISOC_EP_COMP_SIZE: u32 = 8;
5869pub const USB_DT_SS_EP_COMP_SIZE: u32 = 6;
5870pub const USB_OTG_SRP: u32 = 1;
5871pub const USB_OTG_HNP: u32 = 2;
5872pub const USB_OTG_ADP: u32 = 4;
5873pub const USB_OTG_RSP: u32 = 8;
5874pub const OTG_STS_SELECTOR: u32 = 61440;
5875pub const USB_DT_INTERFACE_ASSOCIATION_SIZE: u32 = 8;
5876pub const USB_ENC_TYPE_UNSECURE: u32 = 0;
5877pub const USB_ENC_TYPE_WIRED: u32 = 1;
5878pub const USB_ENC_TYPE_CCM_1: u32 = 2;
5879pub const USB_ENC_TYPE_RSA_1: u32 = 3;
5880pub const USB_DT_BOS_SIZE: u32 = 5;
5881pub const USB_CAP_TYPE_WIRELESS_USB: u32 = 1;
5882pub const USB_WIRELESS_P2P_DRD: u32 = 2;
5883pub const USB_WIRELESS_BEACON_MASK: u32 = 12;
5884pub const USB_WIRELESS_BEACON_SELF: u32 = 4;
5885pub const USB_WIRELESS_BEACON_DIRECTED: u32 = 8;
5886pub const USB_WIRELESS_BEACON_NONE: u32 = 12;
5887pub const USB_WIRELESS_PHY_53: u32 = 1;
5888pub const USB_WIRELESS_PHY_80: u32 = 2;
5889pub const USB_WIRELESS_PHY_107: u32 = 4;
5890pub const USB_WIRELESS_PHY_160: u32 = 8;
5891pub const USB_WIRELESS_PHY_200: u32 = 16;
5892pub const USB_WIRELESS_PHY_320: u32 = 32;
5893pub const USB_WIRELESS_PHY_400: u32 = 64;
5894pub const USB_WIRELESS_PHY_480: u32 = 128;
5895pub const USB_DT_USB_WIRELESS_CAP_SIZE: u32 = 11;
5896pub const USB_CAP_TYPE_EXT: u32 = 2;
5897pub const USB_LPM_SUPPORT: u32 = 2;
5898pub const USB_BESL_SUPPORT: u32 = 4;
5899pub const USB_BESL_BASELINE_VALID: u32 = 8;
5900pub const USB_BESL_DEEP_VALID: u32 = 16;
5901pub const USB_DT_USB_EXT_CAP_SIZE: u32 = 7;
5902pub const USB_SS_CAP_TYPE: u32 = 3;
5903pub const USB_LTM_SUPPORT: u32 = 2;
5904pub const USB_LOW_SPEED_OPERATION: u32 = 1;
5905pub const USB_FULL_SPEED_OPERATION: u32 = 2;
5906pub const USB_HIGH_SPEED_OPERATION: u32 = 4;
5907pub const USB_5GBPS_OPERATION: u32 = 8;
5908pub const USB_DT_USB_SS_CAP_SIZE: u32 = 10;
5909pub const CONTAINER_ID_TYPE: u32 = 4;
5910pub const USB_DT_USB_SS_CONTN_ID_SIZE: u32 = 20;
5911pub const USB_PLAT_DEV_CAP_TYPE: u32 = 5;
5912pub const USB_SSP_CAP_TYPE: u32 = 10;
5913pub const USB_SSP_SUBLINK_SPEED_ATTRIBS: u32 = 31;
5914pub const USB_SSP_SUBLINK_SPEED_IDS: u32 = 480;
5915pub const USB_SSP_MIN_SUBLINK_SPEED_ATTRIBUTE_ID: u32 = 15;
5916pub const USB_SSP_MIN_RX_LANE_COUNT: u32 = 3840;
5917pub const USB_SSP_MIN_TX_LANE_COUNT: u32 = 61440;
5918pub const USB_SSP_SUBLINK_SPEED_SSID: u32 = 15;
5919pub const USB_SSP_SUBLINK_SPEED_LSE: u32 = 48;
5920pub const USB_SSP_SUBLINK_SPEED_LSE_BPS: u32 = 0;
5921pub const USB_SSP_SUBLINK_SPEED_LSE_KBPS: u32 = 1;
5922pub const USB_SSP_SUBLINK_SPEED_LSE_MBPS: u32 = 2;
5923pub const USB_SSP_SUBLINK_SPEED_LSE_GBPS: u32 = 3;
5924pub const USB_SSP_SUBLINK_SPEED_ST: u32 = 192;
5925pub const USB_SSP_SUBLINK_SPEED_ST_SYM_RX: u32 = 0;
5926pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_RX: u32 = 1;
5927pub const USB_SSP_SUBLINK_SPEED_ST_SYM_TX: u32 = 2;
5928pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_TX: u32 = 3;
5929pub const USB_SSP_SUBLINK_SPEED_RSVD: u32 = 16128;
5930pub const USB_SSP_SUBLINK_SPEED_LP: u32 = 49152;
5931pub const USB_SSP_SUBLINK_SPEED_LP_SS: u32 = 0;
5932pub const USB_SSP_SUBLINK_SPEED_LP_SSP: u32 = 1;
5933pub const USB_SSP_SUBLINK_SPEED_LSM: u32 = 16711680;
5934pub const USB_PD_POWER_DELIVERY_CAPABILITY: u32 = 6;
5935pub const USB_PD_BATTERY_INFO_CAPABILITY: u32 = 7;
5936pub const USB_PD_PD_CONSUMER_PORT_CAPABILITY: u32 = 8;
5937pub const USB_PD_PD_PROVIDER_PORT_CAPABILITY: u32 = 9;
5938pub const USB_PD_CAP_BATTERY_CHARGING: u32 = 2;
5939pub const USB_PD_CAP_USB_PD: u32 = 4;
5940pub const USB_PD_CAP_PROVIDER: u32 = 8;
5941pub const USB_PD_CAP_CONSUMER: u32 = 16;
5942pub const USB_PD_CAP_CHARGING_POLICY: u32 = 32;
5943pub const USB_PD_CAP_TYPE_C_CURRENT: u32 = 64;
5944pub const USB_PD_CAP_PWR_AC: u32 = 256;
5945pub const USB_PD_CAP_PWR_BAT: u32 = 512;
5946pub const USB_PD_CAP_PWR_USE_V_BUS: u32 = 16384;
5947pub const USB_PD_CAP_CONSUMER_BC: u32 = 1;
5948pub const USB_PD_CAP_CONSUMER_PD: u32 = 2;
5949pub const USB_PD_CAP_CONSUMER_TYPE_C: u32 = 4;
5950pub const USB_PD_CAP_CONSUMER_UNKNOWN_PEAK_POWER_TIME: u32 = 65535;
5951pub const USB_PD_CAP_PROVIDER_BC: u32 = 1;
5952pub const USB_PD_CAP_PROVIDER_PD: u32 = 2;
5953pub const USB_PD_CAP_PROVIDER_TYPE_C: u32 = 4;
5954pub const USB_PTM_CAP_TYPE: u32 = 11;
5955pub const USB_DT_USB_PTM_ID_SIZE: u32 = 3;
5956pub const USB_ENDPOINT_SWITCH_MASK: u32 = 3;
5957pub const USB_ENDPOINT_SWITCH_NO: u32 = 0;
5958pub const USB_ENDPOINT_SWITCH_SWITCH: u32 = 1;
5959pub const USB_ENDPOINT_SWITCH_SCALE: u32 = 2;
5960pub const USB3_LPM_DISABLED: u32 = 0;
5961pub const USB3_LPM_U1_MAX_TIMEOUT: u32 = 127;
5962pub const USB3_LPM_U2_MAX_TIMEOUT: u32 = 254;
5963pub const USB3_LPM_DEVICE_INITIATED: u32 = 255;
5964pub const USB3_LPM_MAX_U1_SEL_PEL: u32 = 255;
5965pub const USB3_LPM_MAX_U2_SEL_PEL: u32 = 65535;
5966pub const USB_SELF_POWER_VBUS_MAX_DRAW: u32 = 100;
5967pub const USB_FFS_DMABUF_TRANSFER_MASK: u32 = 0;
5968pub const USERFAULTFD_IOC: u32 = 170;
5969pub const _UFFDIO_REGISTER: u32 = 0;
5970pub const _UFFDIO_UNREGISTER: u32 = 1;
5971pub const _UFFDIO_WAKE: u32 = 2;
5972pub const _UFFDIO_COPY: u32 = 3;
5973pub const _UFFDIO_ZEROPAGE: u32 = 4;
5974pub const _UFFDIO_MOVE: u32 = 5;
5975pub const _UFFDIO_WRITEPROTECT: u32 = 6;
5976pub const _UFFDIO_CONTINUE: u32 = 7;
5977pub const _UFFDIO_POISON: u32 = 8;
5978pub const _UFFDIO_API: u32 = 63;
5979pub const UFFDIO: u32 = 170;
5980pub const UFFD_EVENT_PAGEFAULT: u32 = 18;
5981pub const UFFD_EVENT_FORK: u32 = 19;
5982pub const UFFD_EVENT_REMAP: u32 = 20;
5983pub const UFFD_EVENT_REMOVE: u32 = 21;
5984pub const UFFD_EVENT_UNMAP: u32 = 22;
5985pub const UFFD_PAGEFAULT_FLAG_WRITE: u32 = 1;
5986pub const UFFD_PAGEFAULT_FLAG_WP: u32 = 2;
5987pub const UFFD_PAGEFAULT_FLAG_MINOR: u32 = 4;
5988pub const UFFD_FEATURE_PAGEFAULT_FLAG_WP: u32 = 1;
5989pub const UFFD_FEATURE_EVENT_FORK: u32 = 2;
5990pub const UFFD_FEATURE_EVENT_REMAP: u32 = 4;
5991pub const UFFD_FEATURE_EVENT_REMOVE: u32 = 8;
5992pub const UFFD_FEATURE_MISSING_HUGETLBFS: u32 = 16;
5993pub const UFFD_FEATURE_MISSING_SHMEM: u32 = 32;
5994pub const UFFD_FEATURE_EVENT_UNMAP: u32 = 64;
5995pub const UFFD_FEATURE_SIGBUS: u32 = 128;
5996pub const UFFD_FEATURE_THREAD_ID: u32 = 256;
5997pub const UFFD_FEATURE_MINOR_HUGETLBFS: u32 = 512;
5998pub const UFFD_FEATURE_MINOR_SHMEM: u32 = 1024;
5999pub const UFFD_FEATURE_EXACT_ADDRESS: u32 = 2048;
6000pub const UFFD_FEATURE_WP_HUGETLBFS_SHMEM: u32 = 4096;
6001pub const UFFD_FEATURE_WP_UNPOPULATED: u32 = 8192;
6002pub const UFFD_FEATURE_POISON: u32 = 16384;
6003pub const UFFD_FEATURE_WP_ASYNC: u32 = 32768;
6004pub const UFFD_FEATURE_MOVE: u32 = 65536;
6005pub const UFFD_USER_MODE_ONLY: u32 = 1;
6006pub const __OLD_UTS_LEN: u32 = 8;
6007pub const __NEW_UTS_LEN: u32 = 64;
6008pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0;
6009pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1;
6010pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2;
6011pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3;
6012pub const SO_VM_SOCKETS_TRUSTED: u32 = 5;
6013pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6;
6014pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7;
6015pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8;
6016pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6;
6017pub const VMADDR_CID_ANY: i32 = -1;
6018pub const VMADDR_PORT_ANY: i32 = -1;
6019pub const VMADDR_CID_HYPERVISOR: u32 = 0;
6020pub const VMADDR_CID_LOCAL: u32 = 1;
6021pub const VMADDR_CID_HOST: u32 = 2;
6022pub const VMADDR_FLAG_TO_HOST: u32 = 1;
6023pub const VM_SOCKETS_INVALID_VERSION: i32 = -1;
6024pub const SOL_VSOCK: u32 = 287;
6025pub const VSOCK_RECVERR: u32 = 1;
6026pub const WNOHANG: u32 = 1;
6027pub const WUNTRACED: u32 = 2;
6028pub const WSTOPPED: u32 = 2;
6029pub const WEXITED: u32 = 4;
6030pub const WCONTINUED: u32 = 8;
6031pub const WNOWAIT: u32 = 16777216;
6032pub const __WNOTHREAD: u32 = 536870912;
6033pub const __WALL: u32 = 1073741824;
6034pub const __WCLONE: u32 = 2147483648;
6035pub const P_ALL: u32 = 0;
6036pub const P_PID: u32 = 1;
6037pub const P_PGID: u32 = 2;
6038pub const P_PIDFD: u32 = 3;
6039pub const XATTR_CREATE: u32 = 1;
6040pub const XATTR_REPLACE: u32 = 2;
6041pub const XATTR_OS2_PREFIX: &'static std::ffi::CStr = c"os2.";
6042pub const XATTR_MAC_OSX_PREFIX: &'static std::ffi::CStr = c"osx.";
6043pub const XATTR_BTRFS_PREFIX: &'static std::ffi::CStr = c"btrfs.";
6044pub const XATTR_HURD_PREFIX: &'static std::ffi::CStr = c"gnu.";
6045pub const XATTR_SECURITY_PREFIX: &'static std::ffi::CStr = c"security.";
6046pub const XATTR_SYSTEM_PREFIX: &'static std::ffi::CStr = c"system.";
6047pub const XATTR_TRUSTED_PREFIX: &'static std::ffi::CStr = c"trusted.";
6048pub const XATTR_USER_PREFIX: &'static std::ffi::CStr = c"user.";
6049pub const XATTR_EVM_SUFFIX: &'static std::ffi::CStr = c"evm";
6050pub const XATTR_NAME_EVM: &'static std::ffi::CStr = c"security.evm";
6051pub const XATTR_IMA_SUFFIX: &'static std::ffi::CStr = c"ima";
6052pub const XATTR_NAME_IMA: &'static std::ffi::CStr = c"security.ima";
6053pub const XATTR_SELINUX_SUFFIX: &'static std::ffi::CStr = c"selinux";
6054pub const XATTR_NAME_SELINUX: &'static std::ffi::CStr = c"security.selinux";
6055pub const XATTR_SMACK_SUFFIX: &'static std::ffi::CStr = c"SMACK64";
6056pub const XATTR_SMACK_IPIN: &'static std::ffi::CStr = c"SMACK64IPIN";
6057pub const XATTR_SMACK_IPOUT: &'static std::ffi::CStr = c"SMACK64IPOUT";
6058pub const XATTR_SMACK_EXEC: &'static std::ffi::CStr = c"SMACK64EXEC";
6059pub const XATTR_SMACK_TRANSMUTE: &'static std::ffi::CStr = c"SMACK64TRANSMUTE";
6060pub const XATTR_SMACK_MMAP: &'static std::ffi::CStr = c"SMACK64MMAP";
6061pub const XATTR_NAME_SMACK: &'static std::ffi::CStr = c"security.SMACK64";
6062pub const XATTR_NAME_SMACKIPIN: &'static std::ffi::CStr = c"security.SMACK64IPIN";
6063pub const XATTR_NAME_SMACKIPOUT: &'static std::ffi::CStr = c"security.SMACK64IPOUT";
6064pub const XATTR_NAME_SMACKEXEC: &'static std::ffi::CStr = c"security.SMACK64EXEC";
6065pub const XATTR_NAME_SMACKTRANSMUTE: &'static std::ffi::CStr = c"security.SMACK64TRANSMUTE";
6066pub const XATTR_NAME_SMACKMMAP: &'static std::ffi::CStr = c"security.SMACK64MMAP";
6067pub const XATTR_APPARMOR_SUFFIX: &'static std::ffi::CStr = c"apparmor";
6068pub const XATTR_NAME_APPARMOR: &'static std::ffi::CStr = c"security.apparmor";
6069pub const XATTR_CAPS_SUFFIX: &'static std::ffi::CStr = c"capability";
6070pub const XATTR_NAME_CAPS: &'static std::ffi::CStr = c"security.capability";
6071pub const XATTR_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"posix_acl_access";
6072pub const XATTR_NAME_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"system.posix_acl_access";
6073pub const XATTR_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"posix_acl_default";
6074pub const XATTR_NAME_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"system.posix_acl_default";
6075pub const XFRM_SC_DOI_RESERVED: u32 = 0;
6076pub const XFRM_SC_DOI_LSM: u32 = 1;
6077pub const XFRM_SC_ALG_RESERVED: u32 = 0;
6078pub const XFRM_SC_ALG_SELINUX: u32 = 1;
6079pub const XFRMA_REPLAY_ESN_MAX: u32 = 4096;
6080pub const XFRM_MODE_TRANSPORT: u32 = 0;
6081pub const XFRM_MODE_TUNNEL: u32 = 1;
6082pub const XFRM_MODE_ROUTEOPTIMIZATION: u32 = 2;
6083pub const XFRM_MODE_IN_TRIGGER: u32 = 3;
6084pub const XFRM_MODE_BEET: u32 = 4;
6085pub const XFRM_MODE_MAX: u32 = 5;
6086pub const XFRM_STATE_NOECN: u32 = 1;
6087pub const XFRM_STATE_DECAP_DSCP: u32 = 2;
6088pub const XFRM_STATE_NOPMTUDISC: u32 = 4;
6089pub const XFRM_STATE_WILDRECV: u32 = 8;
6090pub const XFRM_STATE_ICMP: u32 = 16;
6091pub const XFRM_STATE_AF_UNSPEC: u32 = 32;
6092pub const XFRM_STATE_ALIGN4: u32 = 64;
6093pub const XFRM_STATE_ESN: u32 = 128;
6094pub const XFRM_SA_XFLAG_DONT_ENCAP_DSCP: u32 = 1;
6095pub const XFRM_SA_XFLAG_OSEQ_MAY_WRAP: u32 = 2;
6096pub const XFRM_POLICY_ALLOW: u32 = 0;
6097pub const XFRM_POLICY_BLOCK: u32 = 1;
6098pub const XFRM_POLICY_LOCALOK: u32 = 1;
6099pub const XFRM_POLICY_ICMP: u32 = 2;
6100pub const XFRM_OFFLOAD_IPV6: u32 = 1;
6101pub const XFRM_OFFLOAD_INBOUND: u32 = 2;
6102pub const XFRM_OFFLOAD_PACKET: u32 = 4;
6103pub const XFRM_USERPOLICY_UNSPEC: u32 = 0;
6104pub const XFRM_USERPOLICY_BLOCK: u32 = 1;
6105pub const XFRM_USERPOLICY_ACCEPT: u32 = 2;
6106pub const XFRMGRP_ACQUIRE: u32 = 1;
6107pub const XFRMGRP_EXPIRE: u32 = 2;
6108pub const XFRMGRP_SA: u32 = 4;
6109pub const XFRMGRP_POLICY: u32 = 8;
6110pub const XFRMGRP_REPORT: u32 = 32;
6111pub const UC_FP_XSTATE: u32 = 1;
6112pub const UC_SIGCONTEXT_SS: u32 = 2;
6113pub const UC_STRICT_RESTORE_SS: u32 = 4;
6114pub const BPF_JMP32: u32 = 6;
6115pub const BPF_ALU64: u32 = 7;
6116pub const BPF_DW: u32 = 24;
6117pub const BPF_MEMSX: u32 = 128;
6118pub const BPF_ATOMIC: u32 = 192;
6119pub const BPF_XADD: u32 = 192;
6120pub const BPF_MOV: u32 = 176;
6121pub const BPF_ARSH: u32 = 192;
6122pub const BPF_END: u32 = 208;
6123pub const BPF_TO_LE: u32 = 0;
6124pub const BPF_TO_BE: u32 = 8;
6125pub const BPF_FROM_LE: u32 = 0;
6126pub const BPF_FROM_BE: u32 = 8;
6127pub const BPF_JNE: u32 = 80;
6128pub const BPF_JLT: u32 = 160;
6129pub const BPF_JLE: u32 = 176;
6130pub const BPF_JSGT: u32 = 96;
6131pub const BPF_JSGE: u32 = 112;
6132pub const BPF_JSLT: u32 = 192;
6133pub const BPF_JSLE: u32 = 208;
6134pub const BPF_JCOND: u32 = 224;
6135pub const BPF_CALL: u32 = 128;
6136pub const BPF_EXIT: u32 = 144;
6137pub const BPF_FETCH: u32 = 1;
6138pub const BPF_XCHG: u32 = 225;
6139pub const BPF_CMPXCHG: u32 = 241;
6140pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
6141pub const BPF_F_ALLOW_MULTI: u32 = 2;
6142pub const BPF_F_REPLACE: u32 = 4;
6143pub const BPF_F_BEFORE: u32 = 8;
6144pub const BPF_F_AFTER: u32 = 16;
6145pub const BPF_F_ID: u32 = 32;
6146pub const BPF_F_STRICT_ALIGNMENT: u32 = 1;
6147pub const BPF_F_ANY_ALIGNMENT: u32 = 2;
6148pub const BPF_F_TEST_RND_HI32: u32 = 4;
6149pub const BPF_F_TEST_STATE_FREQ: u32 = 8;
6150pub const BPF_F_SLEEPABLE: u32 = 16;
6151pub const BPF_F_XDP_HAS_FRAGS: u32 = 32;
6152pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64;
6153pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128;
6154pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1;
6155pub const BPF_PSEUDO_MAP_FD: u32 = 1;
6156pub const BPF_PSEUDO_MAP_IDX: u32 = 5;
6157pub const BPF_PSEUDO_MAP_VALUE: u32 = 2;
6158pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6;
6159pub const BPF_PSEUDO_BTF_ID: u32 = 3;
6160pub const BPF_PSEUDO_FUNC: u32 = 4;
6161pub const BPF_PSEUDO_CALL: u32 = 1;
6162pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
6163pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
6164pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
6165pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
6166pub const BPF_F_TEST_SKB_CHECKSUM_COMPLETE: u32 = 4;
6167pub const BPF_BUILD_ID_SIZE: u32 = 20;
6168pub const BPF_OBJ_NAME_LEN: u32 = 16;
6169pub const XDP_PACKET_HEADROOM: u32 = 256;
6170pub const BPF_TAG_SIZE: u32 = 8;
6171pub const __KERNEL__: u32 = 1;
6172pub const __HAS_KERNEL__: u32 = 0;
6173pub const FUSE_KERNEL_VERSION: u32 = 7;
6174pub const FUSE_KERNEL_MINOR_VERSION: u32 = 40;
6175pub const FUSE_ROOT_ID: u32 = 1;
6176pub const FATTR_MODE: u32 = 1;
6177pub const FATTR_UID: u32 = 2;
6178pub const FATTR_GID: u32 = 4;
6179pub const FATTR_SIZE: u32 = 8;
6180pub const FATTR_ATIME: u32 = 16;
6181pub const FATTR_MTIME: u32 = 32;
6182pub const FATTR_FH: u32 = 64;
6183pub const FATTR_ATIME_NOW: u32 = 128;
6184pub const FATTR_MTIME_NOW: u32 = 256;
6185pub const FATTR_LOCKOWNER: u32 = 512;
6186pub const FATTR_CTIME: u32 = 1024;
6187pub const FATTR_KILL_SUIDGID: u32 = 2048;
6188pub const FOPEN_DIRECT_IO: u32 = 1;
6189pub const FOPEN_KEEP_CACHE: u32 = 2;
6190pub const FOPEN_NONSEEKABLE: u32 = 4;
6191pub const FOPEN_CACHE_DIR: u32 = 8;
6192pub const FOPEN_STREAM: u32 = 16;
6193pub const FOPEN_NOFLUSH: u32 = 32;
6194pub const FOPEN_PARALLEL_DIRECT_WRITES: u32 = 64;
6195pub const FOPEN_PASSTHROUGH: u32 = 128;
6196pub const FUSE_ASYNC_READ: u32 = 1;
6197pub const FUSE_POSIX_LOCKS: u32 = 2;
6198pub const FUSE_FILE_OPS: u32 = 4;
6199pub const FUSE_ATOMIC_O_TRUNC: u32 = 8;
6200pub const FUSE_EXPORT_SUPPORT: u32 = 16;
6201pub const FUSE_BIG_WRITES: u32 = 32;
6202pub const FUSE_DONT_MASK: u32 = 64;
6203pub const FUSE_SPLICE_WRITE: u32 = 128;
6204pub const FUSE_SPLICE_MOVE: u32 = 256;
6205pub const FUSE_SPLICE_READ: u32 = 512;
6206pub const FUSE_FLOCK_LOCKS: u32 = 1024;
6207pub const FUSE_HAS_IOCTL_DIR: u32 = 2048;
6208pub const FUSE_AUTO_INVAL_DATA: u32 = 4096;
6209pub const FUSE_DO_READDIRPLUS: u32 = 8192;
6210pub const FUSE_READDIRPLUS_AUTO: u32 = 16384;
6211pub const FUSE_ASYNC_DIO: u32 = 32768;
6212pub const FUSE_WRITEBACK_CACHE: u32 = 65536;
6213pub const FUSE_NO_OPEN_SUPPORT: u32 = 131072;
6214pub const FUSE_PARALLEL_DIROPS: u32 = 262144;
6215pub const FUSE_HANDLE_KILLPRIV: u32 = 524288;
6216pub const FUSE_POSIX_ACL: u32 = 1048576;
6217pub const FUSE_ABORT_ERROR: u32 = 2097152;
6218pub const FUSE_MAX_PAGES: u32 = 4194304;
6219pub const FUSE_CACHE_SYMLINKS: u32 = 8388608;
6220pub const FUSE_NO_OPENDIR_SUPPORT: u32 = 16777216;
6221pub const FUSE_EXPLICIT_INVAL_DATA: u32 = 33554432;
6222pub const FUSE_MAP_ALIGNMENT: u32 = 67108864;
6223pub const FUSE_SUBMOUNTS: u32 = 134217728;
6224pub const FUSE_HANDLE_KILLPRIV_V2: u32 = 268435456;
6225pub const FUSE_SETXATTR_EXT: u32 = 536870912;
6226pub const FUSE_INIT_EXT: u32 = 1073741824;
6227pub const FUSE_INIT_RESERVED: u32 = 2147483648;
6228pub const FUSE_SECURITY_CTX: u64 = 4294967296;
6229pub const FUSE_HAS_INODE_DAX: u64 = 8589934592;
6230pub const FUSE_CREATE_SUPP_GROUP: u64 = 17179869184;
6231pub const FUSE_HAS_EXPIRE_ONLY: u64 = 34359738368;
6232pub const FUSE_DIRECT_IO_ALLOW_MMAP: u64 = 68719476736;
6233pub const FUSE_PASSTHROUGH_UPSTREAM: u64 = 137438953472;
6234pub const FUSE_DIRECT_IO_RELAX: u64 = 68719476736;
6235pub const FUSE_PASSTHROUGH: i64 = -9223372036854775808;
6236pub const CUSE_UNRESTRICTED_IOCTL: u32 = 1;
6237pub const FUSE_RELEASE_FLUSH: u32 = 1;
6238pub const FUSE_RELEASE_FLOCK_UNLOCK: u32 = 2;
6239pub const FUSE_GETATTR_FH: u32 = 1;
6240pub const FUSE_LK_FLOCK: u32 = 1;
6241pub const FUSE_WRITE_CACHE: u32 = 1;
6242pub const FUSE_WRITE_LOCKOWNER: u32 = 2;
6243pub const FUSE_WRITE_KILL_SUIDGID: u32 = 4;
6244pub const FUSE_WRITE_KILL_PRIV: u32 = 4;
6245pub const FUSE_READ_LOCKOWNER: u32 = 2;
6246pub const FUSE_IOCTL_COMPAT: u32 = 1;
6247pub const FUSE_IOCTL_UNRESTRICTED: u32 = 2;
6248pub const FUSE_IOCTL_RETRY: u32 = 4;
6249pub const FUSE_IOCTL_32BIT: u32 = 8;
6250pub const FUSE_IOCTL_DIR: u32 = 16;
6251pub const FUSE_IOCTL_COMPAT_X32: u32 = 32;
6252pub const FUSE_IOCTL_MAX_IOV: u32 = 256;
6253pub const FUSE_POLL_SCHEDULE_NOTIFY: u32 = 1;
6254pub const FUSE_FSYNC_FDATASYNC: u32 = 1;
6255pub const FUSE_ATTR_SUBMOUNT: u32 = 1;
6256pub const FUSE_ATTR_DAX: u32 = 2;
6257pub const FUSE_OPEN_KILL_SUIDGID: u32 = 1;
6258pub const FUSE_SETXATTR_ACL_KILL_SGID: u32 = 1;
6259pub const FUSE_EXPIRE_ONLY: u32 = 1;
6260pub const FUSE_MIN_READ_BUFFER: u32 = 8192;
6261pub const FUSE_COMPAT_ENTRY_OUT_SIZE: u32 = 120;
6262pub const FUSE_ACTION_KEEP: u32 = 0;
6263pub const FUSE_ACTION_REMOVE: u32 = 1;
6264pub const FUSE_ACTION_REPLACE: u32 = 2;
6265pub const FUSE_COMPAT_ATTR_OUT_SIZE: u32 = 96;
6266pub const FUSE_COMPAT_MKNOD_IN_SIZE: u32 = 8;
6267pub const FUSE_COMPAT_WRITE_IN_SIZE: u32 = 24;
6268pub const FUSE_COMPAT_STATFS_SIZE: u32 = 48;
6269pub const FUSE_COMPAT_SETXATTR_IN_SIZE: u32 = 8;
6270pub const FUSE_COMPAT_INIT_OUT_SIZE: u32 = 8;
6271pub const FUSE_COMPAT_22_INIT_OUT_SIZE: u32 = 24;
6272pub const CUSE_INIT_INFO_MAX: u32 = 4096;
6273pub const FUSE_DEV_IOC_MAGIC: u32 = 229;
6274pub const FUSE_SETUPMAPPING_FLAG_WRITE: u32 = 1;
6275pub const FUSE_SETUPMAPPING_FLAG_READ: u32 = 2;
6276pub const FUSE_MAX_IN_ARGS: u32 = 5;
6277pub const FUSE_MAX_OUT_ARGS: u32 = 3;
6278pub const FUSE_BPF_FORCE: u32 = 1;
6279pub const FUSE_BPF_OUT_ARGVAR: u32 = 64;
6280pub const FUSE_BPF_USER_FILTER: u32 = 1;
6281pub const FUSE_BPF_BACKING: u32 = 2;
6282pub const FUSE_BPF_POST_FILTER: u32 = 4;
6283pub const FUSE_OPCODE_FILTER: u32 = 65535;
6284pub const FUSE_PREFILTER: u32 = 65536;
6285pub const FUSE_POSTFILTER: u32 = 131072;
6286pub const KGSL_VERSION_MAJOR: u32 = 3;
6287pub const KGSL_VERSION_MINOR: u32 = 14;
6288pub const KGSL_CONTEXT_SAVE_GMEM: u32 = 1;
6289pub const KGSL_CONTEXT_NO_GMEM_ALLOC: u32 = 2;
6290pub const KGSL_CONTEXT_SUBMIT_IB_LIST: u32 = 4;
6291pub const KGSL_CONTEXT_CTX_SWITCH: u32 = 8;
6292pub const KGSL_CONTEXT_PREAMBLE: u32 = 16;
6293pub const KGSL_CONTEXT_TRASH_STATE: u32 = 32;
6294pub const KGSL_CONTEXT_PER_CONTEXT_TS: u32 = 64;
6295pub const KGSL_CONTEXT_USER_GENERATED_TS: u32 = 128;
6296pub const KGSL_CONTEXT_END_OF_FRAME: u32 = 256;
6297pub const KGSL_CONTEXT_NO_FAULT_TOLERANCE: u32 = 512;
6298pub const KGSL_CONTEXT_SYNC: u32 = 1024;
6299pub const KGSL_CONTEXT_PWR_CONSTRAINT: u32 = 2048;
6300pub const KGSL_CONTEXT_PRIORITY_MASK: u32 = 61440;
6301pub const KGSL_CONTEXT_PRIORITY_SHIFT: u32 = 12;
6302pub const KGSL_CONTEXT_PRIORITY_UNDEF: u32 = 0;
6303pub const KGSL_CONTEXT_IFH_NOP: u32 = 65536;
6304pub const KGSL_CONTEXT_SECURE: u32 = 131072;
6305pub const KGSL_CONTEXT_NO_SNAPSHOT: u32 = 262144;
6306pub const KGSL_CONTEXT_SPARSE: u32 = 524288;
6307pub const KGSL_CONTEXT_PREEMPT_STYLE_MASK: u32 = 234881024;
6308pub const KGSL_CONTEXT_PREEMPT_STYLE_SHIFT: u32 = 25;
6309pub const KGSL_CONTEXT_PREEMPT_STYLE_DEFAULT: u32 = 0;
6310pub const KGSL_CONTEXT_PREEMPT_STYLE_RINGBUFFER: u32 = 1;
6311pub const KGSL_CONTEXT_PREEMPT_STYLE_FINEGRAIN: u32 = 2;
6312pub const KGSL_CONTEXT_TYPE_MASK: u32 = 32505856;
6313pub const KGSL_CONTEXT_TYPE_SHIFT: u32 = 20;
6314pub const KGSL_CONTEXT_TYPE_ANY: u32 = 0;
6315pub const KGSL_CONTEXT_TYPE_GL: u32 = 1;
6316pub const KGSL_CONTEXT_TYPE_CL: u32 = 2;
6317pub const KGSL_CONTEXT_TYPE_C2D: u32 = 3;
6318pub const KGSL_CONTEXT_TYPE_RS: u32 = 4;
6319pub const KGSL_CONTEXT_TYPE_VK: u32 = 5;
6320pub const KGSL_CONTEXT_TYPE_UNKNOWN: u32 = 30;
6321pub const KGSL_CONTEXT_INVALIDATE_ON_FAULT: u32 = 268435456;
6322pub const KGSL_CONTEXT_LPAC: u32 = 536870912;
6323pub const KGSL_CONTEXT_FAULT_INFO: u32 = 1073741824;
6324pub const KGSL_CONTEXT_INVALID: u32 = 4294967295;
6325pub const KGSL_CMDBATCH_MEMLIST: u32 = 1;
6326pub const KGSL_CMDBATCH_MARKER: u32 = 2;
6327pub const KGSL_CMDBATCH_SUBMIT_IB_LIST: u32 = 4;
6328pub const KGSL_CMDBATCH_CTX_SWITCH: u32 = 8;
6329pub const KGSL_CMDBATCH_PROFILING: u32 = 16;
6330pub const KGSL_CMDBATCH_PROFILING_KTIME: u32 = 32;
6331pub const KGSL_CMDBATCH_END_OF_FRAME: u32 = 256;
6332pub const KGSL_CMDBATCH_SYNC: u32 = 1024;
6333pub const KGSL_CMDBATCH_PWR_CONSTRAINT: u32 = 2048;
6334pub const KGSL_CMDBATCH_SPARSE: u32 = 4096;
6335pub const KGSL_CMDBATCH_START_RECURRING: u32 = 1048576;
6336pub const KGSL_CMDBATCH_STOP_RECURRING: u32 = 2097152;
6337pub const KGSL_CMDLIST_IB: u32 = 1;
6338pub const KGSL_CMDLIST_CTXTSWITCH_PREAMBLE: u32 = 2;
6339pub const KGSL_CMDLIST_IB_PREAMBLE: u32 = 4;
6340pub const KGSL_OBJLIST_MEMOBJ: u32 = 8;
6341pub const KGSL_OBJLIST_PROFILE: u32 = 16;
6342pub const KGSL_CMD_SYNCPOINT_TYPE_TIMESTAMP: u32 = 0;
6343pub const KGSL_CMD_SYNCPOINT_TYPE_FENCE: u32 = 1;
6344pub const KGSL_CMD_SYNCPOINT_TYPE_TIMELINE: u32 = 2;
6345pub const KGSL_MEMFLAGS_SECURE: u32 = 8;
6346pub const KGSL_MEMFLAGS_GPUREADONLY: u32 = 16777216;
6347pub const KGSL_MEMFLAGS_GPUWRITEONLY: u32 = 33554432;
6348pub const KGSL_MEMFLAGS_FORCE_32BIT: u64 = 4294967296;
6349pub const KGSL_SPARSE_BIND_MULTIPLE_TO_PHYS: u64 = 17179869184;
6350pub const KGSL_SPARSE_BIND: u32 = 1;
6351pub const KGSL_SPARSE_UNBIND: u32 = 2;
6352pub const KGSL_CACHEMODE_MASK: u32 = 201326592;
6353pub const KGSL_CACHEMODE_SHIFT: u32 = 26;
6354pub const KGSL_CACHEMODE_WRITECOMBINE: u32 = 0;
6355pub const KGSL_CACHEMODE_UNCACHED: u32 = 1;
6356pub const KGSL_CACHEMODE_WRITETHROUGH: u32 = 2;
6357pub const KGSL_CACHEMODE_WRITEBACK: u32 = 3;
6358pub const KGSL_MEMFLAGS_USE_CPU_MAP: u32 = 268435456;
6359pub const KGSL_MEMFLAGS_SPARSE_PHYS: u32 = 536870912;
6360pub const KGSL_MEMFLAGS_SPARSE_VIRT: u32 = 1073741824;
6361pub const KGSL_MEMFLAGS_IOCOHERENT: u32 = 2147483648;
6362pub const KGSL_MEMFLAGS_GUARD_PAGE: u64 = 8589934592;
6363pub const KGSL_MEMFLAGS_VBO: u64 = 17179869184;
6364pub const KGSL_MEMFLAGS_VBO_NO_MAP_ZERO: u64 = 34359738368;
6365pub const KGSL_MEMTYPE_MASK: u32 = 65280;
6366pub const KGSL_MEMTYPE_SHIFT: u32 = 8;
6367pub const KGSL_MEMTYPE_OBJECTANY: u32 = 0;
6368pub const KGSL_MEMTYPE_FRAMEBUFFER: u32 = 1;
6369pub const KGSL_MEMTYPE_RENDERBUFFER: u32 = 2;
6370pub const KGSL_MEMTYPE_ARRAYBUFFER: u32 = 3;
6371pub const KGSL_MEMTYPE_ELEMENTARRAYBUFFER: u32 = 4;
6372pub const KGSL_MEMTYPE_VERTEXARRAYBUFFER: u32 = 5;
6373pub const KGSL_MEMTYPE_TEXTURE: u32 = 6;
6374pub const KGSL_MEMTYPE_SURFACE: u32 = 7;
6375pub const KGSL_MEMTYPE_EGL_SURFACE: u32 = 8;
6376pub const KGSL_MEMTYPE_GL: u32 = 9;
6377pub const KGSL_MEMTYPE_CL: u32 = 10;
6378pub const KGSL_MEMTYPE_CL_BUFFER_MAP: u32 = 11;
6379pub const KGSL_MEMTYPE_CL_BUFFER_NOMAP: u32 = 12;
6380pub const KGSL_MEMTYPE_CL_IMAGE_MAP: u32 = 13;
6381pub const KGSL_MEMTYPE_CL_IMAGE_NOMAP: u32 = 14;
6382pub const KGSL_MEMTYPE_CL_KERNEL_STACK: u32 = 15;
6383pub const KGSL_MEMTYPE_COMMAND: u32 = 16;
6384pub const KGSL_MEMTYPE_2D: u32 = 17;
6385pub const KGSL_MEMTYPE_EGL_IMAGE: u32 = 18;
6386pub const KGSL_MEMTYPE_EGL_SHADOW: u32 = 19;
6387pub const KGSL_MEMTYPE_MULTISAMPLE: u32 = 20;
6388pub const KGSL_MEMTYPE_KERNEL: u32 = 255;
6389pub const KGSL_MEMALIGN_MASK: u32 = 16711680;
6390pub const KGSL_MEMALIGN_SHIFT: u32 = 16;
6391pub const KGSL_MEMFLAGS_USERMEM_MASK: u32 = 224;
6392pub const KGSL_MEMFLAGS_USERMEM_SHIFT: u32 = 5;
6393pub const KGSL_MEMFLAGS_NOT_USERMEM: u32 = 0;
6394pub const KGSL_FLAGS_NORMALMODE: u32 = 0;
6395pub const KGSL_FLAGS_SAFEMODE: u32 = 1;
6396pub const KGSL_FLAGS_INITIALIZED0: u32 = 2;
6397pub const KGSL_FLAGS_INITIALIZED: u32 = 4;
6398pub const KGSL_FLAGS_STARTED: u32 = 8;
6399pub const KGSL_FLAGS_ACTIVE: u32 = 16;
6400pub const KGSL_FLAGS_RESERVED0: u32 = 32;
6401pub const KGSL_FLAGS_RESERVED1: u32 = 64;
6402pub const KGSL_FLAGS_RESERVED2: u32 = 128;
6403pub const KGSL_FLAGS_SOFT_RESET: u32 = 256;
6404pub const KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS: u32 = 512;
6405pub const KGSL_SYNCOBJ_SERVER_TIMEOUT: u32 = 2000;
6406pub const KGSL_UBWC_NONE: u32 = 0;
6407pub const KGSL_UBWC_1_0: u32 = 1;
6408pub const KGSL_UBWC_2_0: u32 = 2;
6409pub const KGSL_UBWC_3_0: u32 = 3;
6410pub const KGSL_UBWC_4_0: u32 = 4;
6411pub const KGSL_UBWC_5_0: u32 = 5;
6412pub const KGSL_PROP_DEVICE_INFO: u32 = 1;
6413pub const KGSL_PROP_DEVICE_SHADOW: u32 = 2;
6414pub const KGSL_PROP_DEVICE_POWER: u32 = 3;
6415pub const KGSL_PROP_SHMEM: u32 = 4;
6416pub const KGSL_PROP_SHMEM_APERTURES: u32 = 5;
6417pub const KGSL_PROP_MMU_ENABLE: u32 = 6;
6418pub const KGSL_PROP_INTERRUPT_WAITS: u32 = 7;
6419pub const KGSL_PROP_VERSION: u32 = 8;
6420pub const KGSL_PROP_GPU_RESET_STAT: u32 = 9;
6421pub const KGSL_PROP_PWRCTRL: u32 = 14;
6422pub const KGSL_PROP_PWR_CONSTRAINT: u32 = 18;
6423pub const KGSL_PROP_UCHE_GMEM_VADDR: u32 = 19;
6424pub const KGSL_PROP_SP_GENERIC_MEM: u32 = 20;
6425pub const KGSL_PROP_UCODE_VERSION: u32 = 21;
6426pub const KGSL_PROP_GPMU_VERSION: u32 = 22;
6427pub const KGSL_PROP_HIGHEST_BANK_BIT: u32 = 23;
6428pub const KGSL_PROP_DEVICE_BITNESS: u32 = 24;
6429pub const KGSL_PROP_DEVICE_QDSS_STM: u32 = 25;
6430pub const KGSL_PROP_MIN_ACCESS_LENGTH: u32 = 26;
6431pub const KGSL_PROP_UBWC_MODE: u32 = 27;
6432pub const KGSL_PROP_DEVICE_QTIMER: u32 = 32;
6433pub const KGSL_PROP_L3_PWR_CONSTRAINT: u32 = 34;
6434pub const KGSL_PROP_SECURE_BUFFER_ALIGNMENT: u32 = 35;
6435pub const KGSL_PROP_SECURE_CTXT_SUPPORT: u32 = 36;
6436pub const KGSL_PROP_SPEED_BIN: u32 = 37;
6437pub const KGSL_PROP_GAMING_BIN: u32 = 38;
6438pub const KGSL_PROP_QUERY_CAPABILITIES: u32 = 39;
6439pub const KGSL_PROP_CONTEXT_PROPERTY: u32 = 40;
6440pub const KGSL_PROP_GPU_MODEL: u32 = 41;
6441pub const KGSL_PROP_VK_DEVICE_ID: u32 = 42;
6442pub const KGSL_PROP_IS_LPAC_ENABLED: u32 = 43;
6443pub const KGSL_PROP_GPU_VA64_SIZE: u32 = 44;
6444pub const KGSL_PROP_IS_RAYTRACING_ENABLED: u32 = 45;
6445pub const KGSL_PROP_IS_FASTBLEND_ENABLED: u32 = 46;
6446pub const KGSL_PROP_UCHE_TRAP_BASE: u32 = 47;
6447pub const KGSL_PROP_IS_AQE_ENABLED: u32 = 48;
6448pub const KGSL_PROP_GPU_SECURE_VA_SIZE: u32 = 49;
6449pub const KGSL_PROP_GPU_SECURE_VA_INUSE: u32 = 50;
6450pub const KGSL_QUERY_CAPS_PROPERTIES: u32 = 1;
6451pub const KGSL_CONTEXT_PROP_FAULTS: u32 = 1;
6452pub const KGSL_PERFCOUNTER_GROUP_CP: u32 = 0;
6453pub const KGSL_PERFCOUNTER_GROUP_RBBM: u32 = 1;
6454pub const KGSL_PERFCOUNTER_GROUP_PC: u32 = 2;
6455pub const KGSL_PERFCOUNTER_GROUP_VFD: u32 = 3;
6456pub const KGSL_PERFCOUNTER_GROUP_HLSQ: u32 = 4;
6457pub const KGSL_PERFCOUNTER_GROUP_VPC: u32 = 5;
6458pub const KGSL_PERFCOUNTER_GROUP_TSE: u32 = 6;
6459pub const KGSL_PERFCOUNTER_GROUP_RAS: u32 = 7;
6460pub const KGSL_PERFCOUNTER_GROUP_UCHE: u32 = 8;
6461pub const KGSL_PERFCOUNTER_GROUP_TP: u32 = 9;
6462pub const KGSL_PERFCOUNTER_GROUP_SP: u32 = 10;
6463pub const KGSL_PERFCOUNTER_GROUP_RB: u32 = 11;
6464pub const KGSL_PERFCOUNTER_GROUP_PWR: u32 = 12;
6465pub const KGSL_PERFCOUNTER_GROUP_VBIF: u32 = 13;
6466pub const KGSL_PERFCOUNTER_GROUP_VBIF_PWR: u32 = 14;
6467pub const KGSL_PERFCOUNTER_GROUP_MH: u32 = 15;
6468pub const KGSL_PERFCOUNTER_GROUP_PA_SU: u32 = 16;
6469pub const KGSL_PERFCOUNTER_GROUP_SQ: u32 = 17;
6470pub const KGSL_PERFCOUNTER_GROUP_SX: u32 = 18;
6471pub const KGSL_PERFCOUNTER_GROUP_TCF: u32 = 19;
6472pub const KGSL_PERFCOUNTER_GROUP_TCM: u32 = 20;
6473pub const KGSL_PERFCOUNTER_GROUP_TCR: u32 = 21;
6474pub const KGSL_PERFCOUNTER_GROUP_L2: u32 = 22;
6475pub const KGSL_PERFCOUNTER_GROUP_VSC: u32 = 23;
6476pub const KGSL_PERFCOUNTER_GROUP_CCU: u32 = 24;
6477pub const KGSL_PERFCOUNTER_GROUP_LRZ: u32 = 25;
6478pub const KGSL_PERFCOUNTER_GROUP_CMP: u32 = 26;
6479pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON: u32 = 27;
6480pub const KGSL_PERFCOUNTER_GROUP_SP_PWR: u32 = 28;
6481pub const KGSL_PERFCOUNTER_GROUP_TP_PWR: u32 = 29;
6482pub const KGSL_PERFCOUNTER_GROUP_RB_PWR: u32 = 30;
6483pub const KGSL_PERFCOUNTER_GROUP_CCU_PWR: u32 = 31;
6484pub const KGSL_PERFCOUNTER_GROUP_UCHE_PWR: u32 = 32;
6485pub const KGSL_PERFCOUNTER_GROUP_CP_PWR: u32 = 33;
6486pub const KGSL_PERFCOUNTER_GROUP_GPMU_PWR: u32 = 34;
6487pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON_PWR: u32 = 35;
6488pub const KGSL_PERFCOUNTER_GROUP_GLC: u32 = 36;
6489pub const KGSL_PERFCOUNTER_GROUP_FCHE: u32 = 37;
6490pub const KGSL_PERFCOUNTER_GROUP_MHUB: u32 = 38;
6491pub const KGSL_PERFCOUNTER_GROUP_GMU_XOCLK: u32 = 39;
6492pub const KGSL_PERFCOUNTER_GROUP_GMU_GMUCLK: u32 = 40;
6493pub const KGSL_PERFCOUNTER_GROUP_GMU_PERF: u32 = 41;
6494pub const KGSL_PERFCOUNTER_GROUP_SW: u32 = 42;
6495pub const KGSL_PERFCOUNTER_GROUP_UFC: u32 = 43;
6496pub const KGSL_PERFCOUNTER_GROUP_BV_CP: u32 = 44;
6497pub const KGSL_PERFCOUNTER_GROUP_BV_PC: u32 = 45;
6498pub const KGSL_PERFCOUNTER_GROUP_BV_VFD: u32 = 46;
6499pub const KGSL_PERFCOUNTER_GROUP_BV_VPC: u32 = 47;
6500pub const KGSL_PERFCOUNTER_GROUP_BV_TP: u32 = 48;
6501pub const KGSL_PERFCOUNTER_GROUP_BV_SP: u32 = 49;
6502pub const KGSL_PERFCOUNTER_GROUP_BV_UFC: u32 = 50;
6503pub const KGSL_PERFCOUNTER_GROUP_BV_TSE: u32 = 51;
6504pub const KGSL_PERFCOUNTER_GROUP_BV_RAS: u32 = 52;
6505pub const KGSL_PERFCOUNTER_GROUP_BV_LRZ: u32 = 53;
6506pub const KGSL_PERFCOUNTER_GROUP_BV_HLSQ: u32 = 54;
6507pub const KGSL_PERFCOUNTER_GROUP_MAX: u32 = 55;
6508pub const KGSL_PERFCOUNTER_NOT_USED: u32 = 4294967295;
6509pub const KGSL_PERFCOUNTER_BROKEN: u32 = 4294967294;
6510pub const KGSL_IOC_TYPE: u32 = 9;
6511pub const KGSL_TIMESTAMP_EVENT_GENLOCK: u32 = 1;
6512pub const KGSL_TIMESTAMP_EVENT_FENCE: u32 = 2;
6513pub const KGSL_GPUMEM_CACHE_CLEAN: u32 = 1;
6514pub const KGSL_GPUMEM_CACHE_TO_GPU: u32 = 1;
6515pub const KGSL_GPUMEM_CACHE_INV: u32 = 2;
6516pub const KGSL_GPUMEM_CACHE_FROM_GPU: u32 = 2;
6517pub const KGSL_GPUMEM_CACHE_FLUSH: u32 = 3;
6518pub const KGSL_GPUMEM_CACHE_RANGE: u32 = 2147483648;
6519pub const KGSL_IBDESC_MEMLIST: u32 = 1;
6520pub const KGSL_IBDESC_PROFILING_BUFFER: u32 = 2;
6521pub const KGSL_CONSTRAINT_NONE: u32 = 0;
6522pub const KGSL_CONSTRAINT_PWRLEVEL: u32 = 1;
6523pub const KGSL_CONSTRAINT_L3_NONE: u32 = 2;
6524pub const KGSL_CONSTRAINT_L3_PWRLEVEL: u32 = 3;
6525pub const KGSL_CONSTRAINT_PWR_MIN: u32 = 0;
6526pub const KGSL_CONSTRAINT_PWR_MAX: u32 = 1;
6527pub const KGSL_GPUOBJ_ALLOC_METADATA_MAX: u32 = 64;
6528pub const KGSL_GPUOBJ_FREE_ON_EVENT: u32 = 1;
6529pub const KGSL_GPU_EVENT_TIMESTAMP: u32 = 1;
6530pub const KGSL_GPU_EVENT_FENCE: u32 = 2;
6531pub const KGSL_GPUOBJ_SET_INFO_METADATA: u32 = 1;
6532pub const KGSL_GPUOBJ_SET_INFO_TYPE: u32 = 2;
6533pub const KGSL_GPUMEM_RANGE_OP_BIND: u32 = 1;
6534pub const KGSL_GPUMEM_RANGE_OP_UNBIND: u32 = 2;
6535pub const KGSL_GPUMEM_BIND_ASYNC: u32 = 1;
6536pub const KGSL_GPUMEM_BIND_FENCE_OUT: u32 = 2;
6537pub const KGSL_GPU_AUX_COMMAND_BIND: u32 = 1;
6538pub const KGSL_GPU_AUX_COMMAND_TIMELINE: u32 = 2;
6539pub const KGSL_GPU_AUX_COMMAND_SYNC: u32 = 1024;
6540pub const KGSL_TIMELINE_WAIT_ALL: u32 = 1;
6541pub const KGSL_TIMELINE_WAIT_ANY: u32 = 2;
6542pub const KGSL_FAULT_TYPE_NO_FAULT: u32 = 0;
6543pub const KGSL_FAULT_TYPE_PAGEFAULT: u32 = 1;
6544pub const KGSL_FAULT_TYPE_MAX: u32 = 2;
6545pub const KGSL_PAGEFAULT_TYPE_NONE: u32 = 0;
6546pub const KGSL_PAGEFAULT_TYPE_READ: u32 = 1;
6547pub const KGSL_PAGEFAULT_TYPE_WRITE: u32 = 2;
6548pub const KGSL_PAGEFAULT_TYPE_TRANSLATION: u32 = 4;
6549pub const KGSL_PAGEFAULT_TYPE_PERMISSION: u32 = 8;
6550pub const KGSL_PAGEFAULT_TYPE_EXTERNAL: u32 = 16;
6551pub const KGSL_PAGEFAULT_TYPE_TRANSACTION_STALLED: u32 = 32;
6552pub const ARCH_SET_GS: u32 = 4097;
6553pub const ARCH_SET_FS: u32 = 4098;
6554pub const ARCH_GET_FS: u32 = 4099;
6555pub const ARCH_GET_GS: u32 = 4100;
6556pub const ARCH_GET_CPUID: u32 = 4113;
6557pub const ARCH_SET_CPUID: u32 = 4114;
6558pub const ARCH_GET_XCOMP_SUPP: u32 = 4129;
6559pub const ARCH_GET_XCOMP_PERM: u32 = 4130;
6560pub const ARCH_REQ_XCOMP_PERM: u32 = 4131;
6561pub const ARCH_GET_XCOMP_GUEST_PERM: u32 = 4132;
6562pub const ARCH_REQ_XCOMP_GUEST_PERM: u32 = 4133;
6563pub const ARCH_XCOMP_TILECFG: u32 = 17;
6564pub const ARCH_XCOMP_TILEDATA: u32 = 18;
6565pub const ARCH_MAP_VDSO_X32: u32 = 8193;
6566pub const ARCH_MAP_VDSO_32: u32 = 8194;
6567pub const ARCH_MAP_VDSO_64: u32 = 8195;
6568pub const ARCH_GET_UNTAG_MASK: u32 = 16385;
6569pub const ARCH_ENABLE_TAGGED_ADDR: u32 = 16386;
6570pub const ARCH_GET_MAX_TAG_BITS: u32 = 16387;
6571pub const ARCH_FORCE_TAGGED_SVA: u32 = 16388;
6572pub const ARCH_SHSTK_ENABLE: u32 = 20481;
6573pub const ARCH_SHSTK_DISABLE: u32 = 20482;
6574pub const ARCH_SHSTK_LOCK: u32 = 20483;
6575pub const ARCH_SHSTK_UNLOCK: u32 = 20484;
6576pub const ARCH_SHSTK_STATUS: u32 = 20485;
6577pub const ARCH_SHSTK_SHSTK: u32 = 1;
6578pub const ARCH_SHSTK_WRSS: u32 = 2;
6579pub const SPLICE_F_MOVE: u32 = 1;
6580pub const SPLICE_F_NONBLOCK: u32 = 2;
6581pub const SPLICE_F_MORE: u32 = 4;
6582pub const SPLICE_F_GIFT: u32 = 8;
6583pub type size_t = crate::types::c_ulong;
6584pub type wchar_t = crate::types::c_int;
6585#[repr(C)]
6586#[repr(align(16))]
6587#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6588pub struct max_align_t {
6589    pub __clang_max_align_nonce1: crate::types::c_longlong,
6590    pub __bindgen_padding_0: [u8; 8usize],
6591    pub __clang_max_align_nonce2: u128,
6592}
6593pub type int_least64_t = i64;
6594pub type uint_least64_t = u64;
6595pub type int_fast64_t = i64;
6596pub type uint_fast64_t = u64;
6597pub type int_least32_t = i32;
6598pub type uint_least32_t = u32;
6599pub type int_fast32_t = i32;
6600pub type uint_fast32_t = u32;
6601pub type int_least16_t = i16;
6602pub type uint_least16_t = u16;
6603pub type int_fast16_t = i16;
6604pub type uint_fast16_t = u16;
6605pub type int_least8_t = i8;
6606pub type uint_least8_t = u8;
6607pub type int_fast8_t = i8;
6608pub type uint_fast8_t = u8;
6609pub type intmax_t = crate::types::c_long;
6610pub type uintmax_t = crate::types::c_ulong;
6611pub type __kernel_old_uid_t = crate::types::c_ushort;
6612pub type __kernel_old_gid_t = crate::types::c_ushort;
6613pub type __kernel_old_dev_t = crate::types::c_ulong;
6614pub type __kernel_long_t = crate::types::c_long;
6615pub type __kernel_ulong_t = crate::types::c_ulong;
6616pub type __kernel_ino_t = __kernel_ulong_t;
6617pub type __kernel_mode_t = crate::types::c_uint;
6618pub type __kernel_pid_t = crate::types::c_int;
6619pub type __kernel_ipc_pid_t = crate::types::c_int;
6620pub type __kernel_uid_t = crate::types::c_uint;
6621pub type __kernel_gid_t = crate::types::c_uint;
6622pub type __kernel_suseconds_t = __kernel_long_t;
6623pub type __kernel_daddr_t = crate::types::c_int;
6624pub type __kernel_uid32_t = crate::types::c_uint;
6625pub type __kernel_gid32_t = crate::types::c_uint;
6626pub type __kernel_size_t = __kernel_ulong_t;
6627pub type __kernel_ssize_t = __kernel_long_t;
6628pub type __kernel_ptrdiff_t = __kernel_long_t;
6629#[repr(C)]
6630#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6631pub struct __kernel_fsid_t {
6632    pub val: [crate::types::c_int; 2usize],
6633}
6634pub type __kernel_off_t = __kernel_long_t;
6635pub type __kernel_loff_t = crate::types::c_longlong;
6636pub type __kernel_old_time_t = __kernel_long_t;
6637pub type __kernel_time_t = __kernel_long_t;
6638pub type __kernel_time64_t = crate::types::c_longlong;
6639pub type __kernel_clock_t = __kernel_long_t;
6640pub type __kernel_timer_t = crate::types::c_int;
6641pub type __kernel_clockid_t = crate::types::c_int;
6642pub type __kernel_caddr_t = uref<crate::types::c_char>;
6643pub type __kernel_uid16_t = crate::types::c_ushort;
6644pub type __kernel_gid16_t = crate::types::c_ushort;
6645pub type __kernel_sa_family_t = crate::types::c_ushort;
6646#[repr(C)]
6647#[derive(Copy, Clone)]
6648pub struct sockaddr_storage {
6649    pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1,
6650}
6651#[repr(C)]
6652#[derive(Copy, Clone)]
6653pub union sockaddr_storage__bindgen_ty_1 {
6654    pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
6655    pub __align: uaddr,
6656}
6657#[repr(C)]
6658#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6659pub struct sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
6660    pub ss_family: __kernel_sa_family_t,
6661    pub __data: [crate::types::c_char; 126usize],
6662}
6663impl Default for sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
6664    fn default() -> Self {
6665        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6666        unsafe {
6667            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6668            s.assume_init()
6669        }
6670    }
6671}
6672impl Default for sockaddr_storage__bindgen_ty_1 {
6673    fn default() -> Self {
6674        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6675        unsafe {
6676            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6677            s.assume_init()
6678        }
6679    }
6680}
6681impl Default for sockaddr_storage {
6682    fn default() -> Self {
6683        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6684        unsafe {
6685            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6686            s.assume_init()
6687        }
6688    }
6689}
6690pub type socklen_t = u32;
6691#[repr(C)]
6692#[derive(
6693    Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
6694)]
6695pub struct ucred {
6696    pub pid: __kernel_pid_t,
6697    pub uid: __kernel_uid32_t,
6698    pub gid: __kernel_gid32_t,
6699}
6700#[repr(C)]
6701#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6702pub struct msghdr {
6703    pub msg_name: uaddr,
6704    pub msg_namelen: socklen_t,
6705    pub __bindgen_padding_0: [u8; 4usize],
6706    pub msg_iov: uref<iovec>,
6707    pub msg_iovlen: size_t,
6708    pub msg_control: uaddr,
6709    pub msg_controllen: size_t,
6710    pub msg_flags: crate::types::c_uint,
6711    pub __bindgen_padding_1: [u8; 4usize],
6712}
6713impl Default for msghdr {
6714    fn default() -> Self {
6715        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6716        unsafe {
6717            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6718            s.assume_init()
6719        }
6720    }
6721}
6722#[repr(C)]
6723#[derive(
6724    Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
6725)]
6726pub struct cmsghdr {
6727    pub cmsg_len: size_t,
6728    pub cmsg_level: crate::types::c_uint,
6729    pub cmsg_type: crate::types::c_uint,
6730}
6731#[repr(C)]
6732#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6733pub struct mmsghdr {
6734    pub msg_hdr: msghdr,
6735    pub msg_len: crate::types::c_uint,
6736    pub __bindgen_padding_0: [u8; 4usize],
6737}
6738impl Default for mmsghdr {
6739    fn default() -> Self {
6740        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6741        unsafe {
6742            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6743            s.assume_init()
6744        }
6745    }
6746}
6747#[repr(C)]
6748#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6749pub struct linger {
6750    pub l_onoff: crate::types::c_int,
6751    pub l_linger: crate::types::c_int,
6752}
6753#[repr(C)]
6754#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6755pub struct sockaddr_qrtr {
6756    pub sq_family: __kernel_sa_family_t,
6757    pub __bindgen_padding_0: [u8; 2usize],
6758    pub sq_node: crate::types::c_uint,
6759    pub sq_port: crate::types::c_uint,
6760}
6761pub type __s8 = crate::types::c_schar;
6762pub type __u8 = crate::types::c_uchar;
6763pub type __s16 = crate::types::c_short;
6764pub type __u16 = crate::types::c_ushort;
6765pub type __s32 = crate::types::c_int;
6766pub type __u32 = crate::types::c_uint;
6767pub type __s64 = crate::types::c_longlong;
6768pub type __u64 = crate::types::c_ulonglong;
6769#[repr(C)]
6770#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6771pub struct __kernel_fd_set {
6772    pub fds_bits: [crate::types::c_ulong; 16usize],
6773}
6774pub type __kernel_sighandler_t = uaddr;
6775pub type __kernel_key_t = crate::types::c_int;
6776pub type __kernel_mqd_t = crate::types::c_int;
6777pub type __s128 = i128;
6778pub type __u128 = u128;
6779pub type __le16 = __u16;
6780pub type __be16 = __u16;
6781pub type __le32 = __u32;
6782pub type __be32 = __u32;
6783pub type __le64 = __u64;
6784pub type __be64 = __u64;
6785pub type __sum16 = __u16;
6786pub type __wsum = __u32;
6787pub type __poll_t = crate::types::c_uint;
6788pub type sigset_t = crate::types::c_ulong;
6789pub type __signalfn_t = uaddr;
6790pub type __sighandler_t = __signalfn_t;
6791pub type __restorefn_t = uaddr;
6792pub type __sigrestore_t = __restorefn_t;
6793#[repr(C)]
6794#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
6795pub struct __kernel_sigaction {
6796    pub sa_handler: __sighandler_t,
6797    pub sa_flags: crate::types::c_ulong,
6798    pub sa_restorer: __sigrestore_t,
6799    pub sa_mask: sigset_t,
6800}
6801#[repr(C)]
6802#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6803pub struct sigaltstack {
6804    pub ss_sp: uaddr,
6805    pub ss_flags: crate::types::c_int,
6806    pub __bindgen_padding_0: [u8; 4usize],
6807    pub ss_size: __kernel_size_t,
6808}
6809impl Default for sigaltstack {
6810    fn default() -> Self {
6811        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6812        unsafe {
6813            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6814            s.assume_init()
6815        }
6816    }
6817}
6818pub type stack_t = sigaltstack;
6819pub type pid_t = __kernel_pid_t;
6820pub type uid_t = __kernel_uid_t;
6821#[repr(C)]
6822#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6823pub struct sockaddr {
6824    pub sa_family: __kernel_sa_family_t,
6825    pub sa_data: [crate::types::c_char; 14usize],
6826}
6827pub type sa_family_t = __kernel_sa_family_t;
6828pub type sigaction_t = __kernel_sigaction;
6829#[repr(C)]
6830#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6831pub struct pollfd {
6832    pub fd: crate::types::c_int,
6833    pub events: crate::types::c_short,
6834    pub revents: crate::types::c_short,
6835}
6836#[repr(C)]
6837#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6838pub struct _fpx_sw_bytes {
6839    pub magic1: __u32,
6840    pub extended_size: __u32,
6841    pub xfeatures: __u64,
6842    pub xstate_size: __u32,
6843    pub padding: [__u32; 7usize],
6844}
6845#[repr(C)]
6846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6847pub struct _fpreg {
6848    pub significand: [__u16; 4usize],
6849    pub exponent: __u16,
6850}
6851#[repr(C)]
6852#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6853pub struct _fpxreg {
6854    pub significand: [__u16; 4usize],
6855    pub exponent: __u16,
6856    pub padding: [__u16; 3usize],
6857}
6858#[repr(C)]
6859#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6860pub struct _xmmreg {
6861    pub element: [__u32; 4usize],
6862}
6863#[repr(C)]
6864#[derive(Copy, Clone)]
6865pub struct _fpstate_32 {
6866    pub cw: __u32,
6867    pub sw: __u32,
6868    pub tag: __u32,
6869    pub ipoff: __u32,
6870    pub cssel: __u32,
6871    pub dataoff: __u32,
6872    pub datasel: __u32,
6873    pub _st: [_fpreg; 8usize],
6874    pub status: __u16,
6875    pub magic: __u16,
6876    pub _fxsr_env: [__u32; 6usize],
6877    pub mxcsr: __u32,
6878    pub reserved: __u32,
6879    pub _fxsr_st: [_fpxreg; 8usize],
6880    pub _xmm: [_xmmreg; 8usize],
6881    pub __bindgen_anon_1: _fpstate_32__bindgen_ty_1,
6882    pub __bindgen_anon_2: _fpstate_32__bindgen_ty_2,
6883}
6884#[repr(C)]
6885#[derive(Copy, Clone)]
6886pub union _fpstate_32__bindgen_ty_1 {
6887    pub padding1: [__u32; 44usize],
6888    pub padding: [__u32; 44usize],
6889}
6890impl Default for _fpstate_32__bindgen_ty_1 {
6891    fn default() -> Self {
6892        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6893        unsafe {
6894            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6895            s.assume_init()
6896        }
6897    }
6898}
6899#[repr(C)]
6900#[derive(Copy, Clone)]
6901pub union _fpstate_32__bindgen_ty_2 {
6902    pub padding2: [__u32; 12usize],
6903    pub sw_reserved: _fpx_sw_bytes,
6904}
6905impl Default for _fpstate_32__bindgen_ty_2 {
6906    fn default() -> Self {
6907        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6908        unsafe {
6909            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6910            s.assume_init()
6911        }
6912    }
6913}
6914impl Default for _fpstate_32 {
6915    fn default() -> Self {
6916        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6917        unsafe {
6918            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6919            s.assume_init()
6920        }
6921    }
6922}
6923#[repr(C)]
6924#[derive(Copy, Clone)]
6925pub struct _fpstate_64 {
6926    pub cwd: __u16,
6927    pub swd: __u16,
6928    pub twd: __u16,
6929    pub fop: __u16,
6930    pub rip: __u64,
6931    pub rdp: __u64,
6932    pub mxcsr: __u32,
6933    pub mxcsr_mask: __u32,
6934    pub st_space: [__u32; 32usize],
6935    pub xmm_space: [__u32; 64usize],
6936    pub reserved2: [__u32; 12usize],
6937    pub __bindgen_anon_1: _fpstate_64__bindgen_ty_1,
6938}
6939#[repr(C)]
6940#[derive(Copy, Clone)]
6941pub union _fpstate_64__bindgen_ty_1 {
6942    pub reserved3: [__u32; 12usize],
6943    pub sw_reserved: _fpx_sw_bytes,
6944}
6945impl Default for _fpstate_64__bindgen_ty_1 {
6946    fn default() -> Self {
6947        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6948        unsafe {
6949            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6950            s.assume_init()
6951        }
6952    }
6953}
6954impl Default for _fpstate_64 {
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(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6965pub struct _header {
6966    pub xfeatures: __u64,
6967    pub reserved1: [__u64; 2usize],
6968    pub reserved2: [__u64; 5usize],
6969}
6970#[repr(C)]
6971#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6972pub struct _ymmh_state {
6973    pub ymmh_space: [__u32; 64usize],
6974}
6975impl Default for _ymmh_state {
6976    fn default() -> Self {
6977        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6978        unsafe {
6979            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6980            s.assume_init()
6981        }
6982    }
6983}
6984#[repr(C)]
6985#[derive(Copy, Clone)]
6986pub struct _xstate {
6987    pub fpstate: _fpstate_64,
6988    pub xstate_hdr: _header,
6989    pub ymmh: _ymmh_state,
6990}
6991impl Default for _xstate {
6992    fn default() -> Self {
6993        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6994        unsafe {
6995            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6996            s.assume_init()
6997        }
6998    }
6999}
7000#[repr(C)]
7001#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7002pub struct sigcontext_32 {
7003    pub gs: __u16,
7004    pub __gsh: __u16,
7005    pub fs: __u16,
7006    pub __fsh: __u16,
7007    pub es: __u16,
7008    pub __esh: __u16,
7009    pub ds: __u16,
7010    pub __dsh: __u16,
7011    pub di: __u32,
7012    pub si: __u32,
7013    pub bp: __u32,
7014    pub sp: __u32,
7015    pub bx: __u32,
7016    pub dx: __u32,
7017    pub cx: __u32,
7018    pub ax: __u32,
7019    pub trapno: __u32,
7020    pub err: __u32,
7021    pub ip: __u32,
7022    pub cs: __u16,
7023    pub __csh: __u16,
7024    pub flags: __u32,
7025    pub sp_at_signal: __u32,
7026    pub ss: __u16,
7027    pub __ssh: __u16,
7028    pub fpstate: __u32,
7029    pub oldmask: __u32,
7030    pub cr2: __u32,
7031}
7032#[repr(C)]
7033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7034pub struct sigcontext_64 {
7035    pub r8: __u64,
7036    pub r9: __u64,
7037    pub r10: __u64,
7038    pub r11: __u64,
7039    pub r12: __u64,
7040    pub r13: __u64,
7041    pub r14: __u64,
7042    pub r15: __u64,
7043    pub di: __u64,
7044    pub si: __u64,
7045    pub bp: __u64,
7046    pub bx: __u64,
7047    pub dx: __u64,
7048    pub ax: __u64,
7049    pub cx: __u64,
7050    pub sp: __u64,
7051    pub ip: __u64,
7052    pub flags: __u64,
7053    pub cs: __u16,
7054    pub gs: __u16,
7055    pub fs: __u16,
7056    pub ss: __u16,
7057    pub err: __u64,
7058    pub trapno: __u64,
7059    pub oldmask: __u64,
7060    pub cr2: __u64,
7061    pub fpstate: __u64,
7062    pub reserved1: [__u64; 8usize],
7063}
7064#[repr(C)]
7065#[derive(Copy, Clone)]
7066pub struct sigcontext {
7067    pub r8: __u64,
7068    pub r9: __u64,
7069    pub r10: __u64,
7070    pub r11: __u64,
7071    pub r12: __u64,
7072    pub r13: __u64,
7073    pub r14: __u64,
7074    pub r15: __u64,
7075    pub rdi: __u64,
7076    pub rsi: __u64,
7077    pub rbp: __u64,
7078    pub rbx: __u64,
7079    pub rdx: __u64,
7080    pub rax: __u64,
7081    pub rcx: __u64,
7082    pub rsp: __u64,
7083    pub rip: __u64,
7084    pub eflags: __u64,
7085    pub cs: __u16,
7086    pub gs: __u16,
7087    pub fs: __u16,
7088    pub __bindgen_anon_1: sigcontext__bindgen_ty_1,
7089    pub err: __u64,
7090    pub trapno: __u64,
7091    pub oldmask: __u64,
7092    pub cr2: __u64,
7093    pub fpstate: uref<_fpstate_64>,
7094    pub reserved1: [__u64; 8usize],
7095}
7096#[repr(C)]
7097#[derive(Copy, Clone)]
7098pub union sigcontext__bindgen_ty_1 {
7099    pub ss: __u16,
7100    pub __pad0: __u16,
7101}
7102impl Default for sigcontext__bindgen_ty_1 {
7103    fn default() -> Self {
7104        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7105        unsafe {
7106            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7107            s.assume_init()
7108        }
7109    }
7110}
7111impl Default for sigcontext {
7112    fn default() -> Self {
7113        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7114        unsafe {
7115            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7116            s.assume_init()
7117        }
7118    }
7119}
7120#[repr(C)]
7121#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7122pub struct stat {
7123    pub st_dev: __kernel_ulong_t,
7124    pub st_ino: __kernel_ulong_t,
7125    pub st_nlink: __kernel_ulong_t,
7126    pub st_mode: crate::types::c_uint,
7127    pub st_uid: crate::types::c_uint,
7128    pub st_gid: crate::types::c_uint,
7129    pub __pad0: crate::types::c_uint,
7130    pub st_rdev: __kernel_ulong_t,
7131    pub st_size: __kernel_long_t,
7132    pub st_blksize: __kernel_long_t,
7133    pub st_blocks: __kernel_long_t,
7134    pub st_atime: __kernel_ulong_t,
7135    pub st_atime_nsec: __kernel_ulong_t,
7136    pub st_mtime: __kernel_ulong_t,
7137    pub st_mtime_nsec: __kernel_ulong_t,
7138    pub st_ctime: __kernel_ulong_t,
7139    pub st_ctime_nsec: __kernel_ulong_t,
7140    pub __linux_unused: [__kernel_long_t; 3usize],
7141}
7142#[repr(C)]
7143#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7144pub struct __old_kernel_stat {
7145    pub st_dev: crate::types::c_ushort,
7146    pub st_ino: crate::types::c_ushort,
7147    pub st_mode: crate::types::c_ushort,
7148    pub st_nlink: crate::types::c_ushort,
7149    pub st_uid: crate::types::c_ushort,
7150    pub st_gid: crate::types::c_ushort,
7151    pub st_rdev: crate::types::c_ushort,
7152    pub __bindgen_padding_0: [u8; 2usize],
7153    pub st_size: crate::types::c_uint,
7154    pub st_atime: crate::types::c_uint,
7155    pub st_mtime: crate::types::c_uint,
7156    pub st_ctime: crate::types::c_uint,
7157}
7158#[repr(C)]
7159#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7160pub struct statfs {
7161    pub f_type: __kernel_long_t,
7162    pub f_bsize: __kernel_long_t,
7163    pub f_blocks: __kernel_long_t,
7164    pub f_bfree: __kernel_long_t,
7165    pub f_bavail: __kernel_long_t,
7166    pub f_files: __kernel_long_t,
7167    pub f_ffree: __kernel_long_t,
7168    pub f_fsid: __kernel_fsid_t,
7169    pub f_namelen: __kernel_long_t,
7170    pub f_frsize: __kernel_long_t,
7171    pub f_flags: __kernel_long_t,
7172    pub f_spare: [__kernel_long_t; 4usize],
7173}
7174#[repr(C)]
7175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7176pub struct statfs64 {
7177    pub f_type: __kernel_long_t,
7178    pub f_bsize: __kernel_long_t,
7179    pub f_blocks: __u64,
7180    pub f_bfree: __u64,
7181    pub f_bavail: __u64,
7182    pub f_files: __u64,
7183    pub f_ffree: __u64,
7184    pub f_fsid: __kernel_fsid_t,
7185    pub f_namelen: __kernel_long_t,
7186    pub f_frsize: __kernel_long_t,
7187    pub f_flags: __kernel_long_t,
7188    pub f_spare: [__kernel_long_t; 4usize],
7189}
7190#[repr(C, packed(4))]
7191#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7192pub struct compat_statfs64 {
7193    pub f_type: __u32,
7194    pub f_bsize: __u32,
7195    pub f_blocks: __u64,
7196    pub f_bfree: __u64,
7197    pub f_bavail: __u64,
7198    pub f_files: __u64,
7199    pub f_ffree: __u64,
7200    pub f_fsid: __kernel_fsid_t,
7201    pub f_namelen: __u32,
7202    pub f_frsize: __u32,
7203    pub f_flags: __u32,
7204    pub f_spare: [__u32; 4usize],
7205}
7206#[repr(C)]
7207#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7208pub struct fscrypt_policy_v1 {
7209    pub version: __u8,
7210    pub contents_encryption_mode: __u8,
7211    pub filenames_encryption_mode: __u8,
7212    pub flags: __u8,
7213    pub master_key_descriptor: [__u8; 8usize],
7214}
7215#[repr(C)]
7216#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7217pub struct fscrypt_key {
7218    pub mode: __u32,
7219    pub raw: [__u8; 64usize],
7220    pub size: __u32,
7221}
7222impl Default for fscrypt_key {
7223    fn default() -> Self {
7224        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7225        unsafe {
7226            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7227            s.assume_init()
7228        }
7229    }
7230}
7231#[repr(C)]
7232#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7233pub struct fscrypt_policy_v2 {
7234    pub version: __u8,
7235    pub contents_encryption_mode: __u8,
7236    pub filenames_encryption_mode: __u8,
7237    pub flags: __u8,
7238    pub log2_data_unit_size: __u8,
7239    pub __reserved: [__u8; 3usize],
7240    pub master_key_identifier: [__u8; 16usize],
7241}
7242#[repr(C)]
7243#[derive(Copy, Clone)]
7244pub struct fscrypt_get_policy_ex_arg {
7245    pub policy_size: __u64,
7246    pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1,
7247}
7248#[repr(C)]
7249#[derive(Copy, Clone)]
7250pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7251    pub version: __u8,
7252    pub v1: fscrypt_policy_v1,
7253    pub v2: fscrypt_policy_v2,
7254}
7255impl Default for fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7256    fn default() -> Self {
7257        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7258        unsafe {
7259            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7260            s.assume_init()
7261        }
7262    }
7263}
7264impl Default for fscrypt_get_policy_ex_arg {
7265    fn default() -> Self {
7266        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7267        unsafe {
7268            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7269            s.assume_init()
7270        }
7271    }
7272}
7273#[repr(C)]
7274#[derive(Debug, Default)]
7275pub struct fscrypt_provisioning_key_payload {
7276    pub type_: __u32,
7277    pub __reserved: __u32,
7278    pub raw: __IncompleteArrayField<__u8>,
7279}
7280#[repr(C)]
7281#[derive(FromBytes, Immutable, KnownLayout)]
7282pub struct fscrypt_remove_key_arg {
7283    pub key_spec: fscrypt_key_specifier,
7284    pub removal_status_flags: __u32,
7285    pub __reserved: [__u32; 5usize],
7286}
7287impl Default for fscrypt_remove_key_arg {
7288    fn default() -> Self {
7289        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7290        unsafe {
7291            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7292            s.assume_init()
7293        }
7294    }
7295}
7296#[repr(C)]
7297pub struct fscrypt_get_key_status_arg {
7298    pub key_spec: fscrypt_key_specifier,
7299    pub __reserved: [__u32; 6usize],
7300    pub status: __u32,
7301    pub status_flags: __u32,
7302    pub user_count: __u32,
7303    pub __out_reserved: [__u32; 13usize],
7304}
7305impl Default for fscrypt_get_key_status_arg {
7306    fn default() -> Self {
7307        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7308        unsafe {
7309            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7310            s.assume_init()
7311        }
7312    }
7313}
7314pub const fsconfig_command_FSCONFIG_SET_FLAG: fsconfig_command = 0;
7315pub const fsconfig_command_FSCONFIG_SET_STRING: fsconfig_command = 1;
7316pub const fsconfig_command_FSCONFIG_SET_BINARY: fsconfig_command = 2;
7317pub const fsconfig_command_FSCONFIG_SET_PATH: fsconfig_command = 3;
7318pub const fsconfig_command_FSCONFIG_SET_PATH_EMPTY: fsconfig_command = 4;
7319pub const fsconfig_command_FSCONFIG_SET_FD: fsconfig_command = 5;
7320pub const fsconfig_command_FSCONFIG_CMD_CREATE: fsconfig_command = 6;
7321pub const fsconfig_command_FSCONFIG_CMD_RECONFIGURE: fsconfig_command = 7;
7322pub const fsconfig_command_FSCONFIG_CMD_CREATE_EXCL: fsconfig_command = 8;
7323pub type fsconfig_command = crate::types::c_uint;
7324#[repr(C)]
7325#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7326pub struct mount_attr {
7327    pub attr_set: __u64,
7328    pub attr_clr: __u64,
7329    pub propagation: __u64,
7330    pub userns_fd: __u64,
7331}
7332#[repr(C)]
7333#[derive(Debug)]
7334pub struct statmount {
7335    pub size: __u32,
7336    pub mnt_opts: __u32,
7337    pub mask: __u64,
7338    pub sb_dev_major: __u32,
7339    pub sb_dev_minor: __u32,
7340    pub sb_magic: __u64,
7341    pub sb_flags: __u32,
7342    pub fs_type: __u32,
7343    pub mnt_id: __u64,
7344    pub mnt_parent_id: __u64,
7345    pub mnt_id_old: __u32,
7346    pub mnt_parent_id_old: __u32,
7347    pub mnt_attr: __u64,
7348    pub mnt_propagation: __u64,
7349    pub mnt_peer_group: __u64,
7350    pub mnt_master: __u64,
7351    pub propagate_from: __u64,
7352    pub mnt_root: __u32,
7353    pub mnt_point: __u32,
7354    pub mnt_ns_id: __u64,
7355    pub __spare2: [__u64; 49usize],
7356    pub str_: __IncompleteArrayField<crate::types::c_char>,
7357}
7358impl Default for statmount {
7359    fn default() -> Self {
7360        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7361        unsafe {
7362            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7363            s.assume_init()
7364        }
7365    }
7366}
7367#[repr(C)]
7368#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7369pub struct mnt_id_req {
7370    pub size: __u32,
7371    pub spare: __u32,
7372    pub mnt_id: __u64,
7373    pub param: __u64,
7374    pub mnt_ns_id: __u64,
7375}
7376#[repr(C)]
7377#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7378pub struct file_clone_range {
7379    pub src_fd: __s64,
7380    pub src_offset: __u64,
7381    pub src_length: __u64,
7382    pub dest_offset: __u64,
7383}
7384#[repr(C)]
7385#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7386pub struct fstrim_range {
7387    pub start: __u64,
7388    pub len: __u64,
7389    pub minlen: __u64,
7390}
7391#[repr(C)]
7392#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7393pub struct fsuuid2 {
7394    pub len: __u8,
7395    pub uuid: [__u8; 16usize],
7396}
7397#[repr(C)]
7398#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7399pub struct fs_sysfs_path {
7400    pub len: __u8,
7401    pub name: [__u8; 128usize],
7402}
7403impl Default for fs_sysfs_path {
7404    fn default() -> Self {
7405        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7406        unsafe {
7407            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7408            s.assume_init()
7409        }
7410    }
7411}
7412#[repr(C)]
7413#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7414pub struct file_dedupe_range_info {
7415    pub dest_fd: __s64,
7416    pub dest_offset: __u64,
7417    pub bytes_deduped: __u64,
7418    pub status: __s32,
7419    pub reserved: __u32,
7420}
7421#[repr(C)]
7422#[derive(Debug, Default)]
7423pub struct file_dedupe_range {
7424    pub src_offset: __u64,
7425    pub src_length: __u64,
7426    pub dest_count: __u16,
7427    pub reserved1: __u16,
7428    pub reserved2: __u32,
7429    pub info: __IncompleteArrayField<file_dedupe_range_info>,
7430}
7431#[repr(C)]
7432#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7433pub struct files_stat_struct {
7434    pub nr_files: crate::types::c_ulong,
7435    pub nr_free_files: crate::types::c_ulong,
7436    pub max_files: crate::types::c_ulong,
7437}
7438#[repr(C)]
7439#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7440pub struct inodes_stat_t {
7441    pub nr_inodes: crate::types::c_long,
7442    pub nr_unused: crate::types::c_long,
7443    pub dummy: [crate::types::c_long; 5usize],
7444}
7445#[repr(C)]
7446#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7447pub struct fsxattr {
7448    pub fsx_xflags: __u32,
7449    pub fsx_extsize: __u32,
7450    pub fsx_nextents: __u32,
7451    pub fsx_projid: __u32,
7452    pub fsx_cowextsize: __u32,
7453    pub fsx_pad: [crate::types::c_uchar; 8usize],
7454}
7455pub type __kernel_rwf_t = crate::types::c_int;
7456#[repr(C)]
7457#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7458pub struct page_region {
7459    pub start: __u64,
7460    pub end: __u64,
7461    pub categories: __u64,
7462}
7463#[repr(C)]
7464#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7465pub struct pm_scan_arg {
7466    pub size: __u64,
7467    pub flags: __u64,
7468    pub start: __u64,
7469    pub end: __u64,
7470    pub walk_end: __u64,
7471    pub vec: __u64,
7472    pub vec_len: __u64,
7473    pub max_pages: __u64,
7474    pub category_inverted: __u64,
7475    pub category_mask: __u64,
7476    pub category_anyof_mask: __u64,
7477    pub return_mask: __u64,
7478}
7479pub const procmap_query_flags_PROCMAP_QUERY_VMA_READABLE: procmap_query_flags = 1;
7480pub const procmap_query_flags_PROCMAP_QUERY_VMA_WRITABLE: procmap_query_flags = 2;
7481pub const procmap_query_flags_PROCMAP_QUERY_VMA_EXECUTABLE: procmap_query_flags = 4;
7482pub const procmap_query_flags_PROCMAP_QUERY_VMA_SHARED: procmap_query_flags = 8;
7483pub const procmap_query_flags_PROCMAP_QUERY_COVERING_OR_NEXT_VMA: procmap_query_flags = 16;
7484pub const procmap_query_flags_PROCMAP_QUERY_FILE_BACKED_VMA: procmap_query_flags = 32;
7485pub type procmap_query_flags = crate::types::c_uint;
7486#[repr(C)]
7487#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7488pub struct procmap_query {
7489    pub size: __u64,
7490    pub query_flags: __u64,
7491    pub query_addr: __u64,
7492    pub vma_start: __u64,
7493    pub vma_end: __u64,
7494    pub vma_flags: __u64,
7495    pub vma_page_size: __u64,
7496    pub vma_offset: __u64,
7497    pub inode: __u64,
7498    pub dev_major: __u32,
7499    pub dev_minor: __u32,
7500    pub vma_name_size: __u32,
7501    pub build_id_size: __u32,
7502    pub vma_name_addr: __u64,
7503    pub build_id_addr: __u64,
7504}
7505pub type aio_context_t = __kernel_ulong_t;
7506pub const IOCB_CMD_PREAD: _bindgen_ty_1 = 0;
7507pub const IOCB_CMD_PWRITE: _bindgen_ty_1 = 1;
7508pub const IOCB_CMD_FSYNC: _bindgen_ty_1 = 2;
7509pub const IOCB_CMD_FDSYNC: _bindgen_ty_1 = 3;
7510pub const IOCB_CMD_POLL: _bindgen_ty_1 = 5;
7511pub const IOCB_CMD_NOOP: _bindgen_ty_1 = 6;
7512pub const IOCB_CMD_PREADV: _bindgen_ty_1 = 7;
7513pub const IOCB_CMD_PWRITEV: _bindgen_ty_1 = 8;
7514pub type _bindgen_ty_1 = crate::types::c_uint;
7515#[repr(C)]
7516#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7517pub struct io_event {
7518    pub data: __u64,
7519    pub obj: __u64,
7520    pub res: __s64,
7521    pub res2: __s64,
7522}
7523#[repr(C)]
7524#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7525pub struct iocb {
7526    pub aio_data: __u64,
7527    pub aio_key: __u32,
7528    pub aio_rw_flags: __kernel_rwf_t,
7529    pub aio_lio_opcode: __u16,
7530    pub aio_reqprio: __s16,
7531    pub aio_fildes: __u32,
7532    pub aio_buf: __u64,
7533    pub aio_nbytes: __u64,
7534    pub aio_offset: __s64,
7535    pub aio_reserved2: __u64,
7536    pub aio_flags: __u32,
7537    pub aio_resfd: __u32,
7538}
7539pub const BINDER_TYPE_BINDER: _bindgen_ty_2 = 1935813253;
7540pub const BINDER_TYPE_WEAK_BINDER: _bindgen_ty_2 = 2002922117;
7541pub const BINDER_TYPE_HANDLE: _bindgen_ty_2 = 1936206469;
7542pub const BINDER_TYPE_WEAK_HANDLE: _bindgen_ty_2 = 2003315333;
7543pub const BINDER_TYPE_FD: _bindgen_ty_2 = 1717840517;
7544pub const BINDER_TYPE_FDA: _bindgen_ty_2 = 1717854597;
7545pub const BINDER_TYPE_PTR: _bindgen_ty_2 = 1886661253;
7546pub type _bindgen_ty_2 = crate::types::c_uint;
7547pub const flat_binder_object_shifts_FLAT_BINDER_FLAG_SCHED_POLICY_SHIFT: flat_binder_object_shifts =
7548    9;
7549pub type flat_binder_object_shifts = crate::types::c_uint;
7550pub const flat_binder_object_flags_FLAT_BINDER_FLAG_PRIORITY_MASK: flat_binder_object_flags = 255;
7551pub const flat_binder_object_flags_FLAT_BINDER_FLAG_ACCEPTS_FDS: flat_binder_object_flags = 256;
7552pub const flat_binder_object_flags_FLAT_BINDER_FLAG_SCHED_POLICY_MASK: flat_binder_object_flags =
7553    1536;
7554pub const flat_binder_object_flags_FLAT_BINDER_FLAG_INHERIT_RT: flat_binder_object_flags = 2048;
7555pub const flat_binder_object_flags_FLAT_BINDER_FLAG_TXN_SECURITY_CTX: flat_binder_object_flags =
7556    4096;
7557pub type flat_binder_object_flags = crate::types::c_uint;
7558pub type binder_size_t = __u64;
7559pub type binder_uintptr_t = __u64;
7560#[repr(C)]
7561#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7562pub struct binder_object_header {
7563    pub type_: __u32,
7564}
7565#[repr(C)]
7566#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7567pub struct flat_binder_object {
7568    pub hdr: binder_object_header,
7569    pub flags: __u32,
7570    pub __bindgen_anon_1: flat_binder_object__bindgen_ty_1,
7571    pub cookie: binder_uintptr_t,
7572}
7573#[repr(C)]
7574#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7575pub union flat_binder_object__bindgen_ty_1 {
7576    pub binder: binder_uintptr_t,
7577    pub handle: __u32,
7578}
7579impl Default for flat_binder_object__bindgen_ty_1 {
7580    fn default() -> Self {
7581        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7582        unsafe {
7583            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7584            s.assume_init()
7585        }
7586    }
7587}
7588impl Default for flat_binder_object {
7589    fn default() -> Self {
7590        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7591        unsafe {
7592            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7593            s.assume_init()
7594        }
7595    }
7596}
7597#[repr(C)]
7598#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7599pub struct binder_fd_object {
7600    pub hdr: binder_object_header,
7601    pub pad_flags: __u32,
7602    pub __bindgen_anon_1: binder_fd_object__bindgen_ty_1,
7603    pub cookie: binder_uintptr_t,
7604}
7605#[repr(C)]
7606#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7607pub union binder_fd_object__bindgen_ty_1 {
7608    pub pad_binder: binder_uintptr_t,
7609    pub fd: __u32,
7610}
7611impl Default for binder_fd_object__bindgen_ty_1 {
7612    fn default() -> Self {
7613        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7614        unsafe {
7615            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7616            s.assume_init()
7617        }
7618    }
7619}
7620impl Default for binder_fd_object {
7621    fn default() -> Self {
7622        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7623        unsafe {
7624            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7625            s.assume_init()
7626        }
7627    }
7628}
7629#[repr(C)]
7630#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7631pub struct binder_buffer_object {
7632    pub hdr: binder_object_header,
7633    pub flags: __u32,
7634    pub buffer: binder_uintptr_t,
7635    pub length: binder_size_t,
7636    pub parent: binder_size_t,
7637    pub parent_offset: binder_size_t,
7638}
7639pub const BINDER_BUFFER_FLAG_HAS_PARENT: _bindgen_ty_3 = 1;
7640pub type _bindgen_ty_3 = crate::types::c_uint;
7641#[repr(C)]
7642#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7643pub struct binder_fd_array_object {
7644    pub hdr: binder_object_header,
7645    pub pad: __u32,
7646    pub num_fds: binder_size_t,
7647    pub parent: binder_size_t,
7648    pub parent_offset: binder_size_t,
7649}
7650#[repr(C)]
7651#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7652pub struct binder_write_read {
7653    pub write_size: binder_size_t,
7654    pub write_consumed: binder_size_t,
7655    pub write_buffer: binder_uintptr_t,
7656    pub read_size: binder_size_t,
7657    pub read_consumed: binder_size_t,
7658    pub read_buffer: binder_uintptr_t,
7659}
7660#[repr(C)]
7661#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7662pub struct binder_version {
7663    pub protocol_version: __s32,
7664}
7665#[repr(C)]
7666#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7667pub struct binder_node_debug_info {
7668    pub ptr: binder_uintptr_t,
7669    pub cookie: binder_uintptr_t,
7670    pub has_strong_ref: __u32,
7671    pub has_weak_ref: __u32,
7672}
7673#[repr(C)]
7674#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7675pub struct binder_node_info_for_ref {
7676    pub handle: __u32,
7677    pub strong_count: __u32,
7678    pub weak_count: __u32,
7679    pub reserved1: __u32,
7680    pub reserved2: __u32,
7681    pub reserved3: __u32,
7682}
7683#[repr(C)]
7684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7685pub struct binder_freeze_info {
7686    pub pid: __u32,
7687    pub enable: __u32,
7688    pub timeout_ms: __u32,
7689}
7690#[repr(C)]
7691#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7692pub struct binder_frozen_status_info {
7693    pub pid: __u32,
7694    pub sync_recv: __u32,
7695    pub async_recv: __u32,
7696}
7697#[repr(C)]
7698#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7699pub struct binder_frozen_state_info {
7700    pub cookie: binder_uintptr_t,
7701    pub is_frozen: __u32,
7702    pub reserved: __u32,
7703}
7704#[repr(C)]
7705#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7706pub struct binder_extended_error {
7707    pub id: __u32,
7708    pub command: __u32,
7709    pub param: __s32,
7710}
7711pub const BINDER_WRITE_READ: _bindgen_ty_4 = 3224396289;
7712pub const BINDER_SET_IDLE_TIMEOUT: _bindgen_ty_4 = 1074291203;
7713pub const BINDER_SET_MAX_THREADS: _bindgen_ty_4 = 1074029061;
7714pub const BINDER_SET_IDLE_PRIORITY: _bindgen_ty_4 = 1074029062;
7715pub const BINDER_SET_CONTEXT_MGR: _bindgen_ty_4 = 1074029063;
7716pub const BINDER_THREAD_EXIT: _bindgen_ty_4 = 1074029064;
7717pub const BINDER_VERSION: _bindgen_ty_4 = 3221512713;
7718pub const BINDER_GET_NODE_DEBUG_INFO: _bindgen_ty_4 = 3222823435;
7719pub const BINDER_GET_NODE_INFO_FOR_REF: _bindgen_ty_4 = 3222823436;
7720pub const BINDER_SET_CONTEXT_MGR_EXT: _bindgen_ty_4 = 1075339789;
7721pub const BINDER_FREEZE: _bindgen_ty_4 = 1074553358;
7722pub const BINDER_GET_FROZEN_INFO: _bindgen_ty_4 = 3222037007;
7723pub const BINDER_ENABLE_ONEWAY_SPAM_DETECTION: _bindgen_ty_4 = 1074029072;
7724pub const BINDER_GET_EXTENDED_ERROR: _bindgen_ty_4 = 3222037009;
7725pub type _bindgen_ty_4 = crate::types::c_uint;
7726pub const transaction_flags_TF_ONE_WAY: transaction_flags = 1;
7727pub const transaction_flags_TF_ROOT_OBJECT: transaction_flags = 4;
7728pub const transaction_flags_TF_STATUS_CODE: transaction_flags = 8;
7729pub const transaction_flags_TF_ACCEPT_FDS: transaction_flags = 16;
7730pub const transaction_flags_TF_CLEAR_BUF: transaction_flags = 32;
7731pub const transaction_flags_TF_UPDATE_TXN: transaction_flags = 64;
7732pub type transaction_flags = crate::types::c_uint;
7733#[repr(C)]
7734#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7735pub struct binder_transaction_data {
7736    pub target: binder_transaction_data__bindgen_ty_1,
7737    pub cookie: binder_uintptr_t,
7738    pub code: __u32,
7739    pub flags: __u32,
7740    pub sender_pid: __kernel_pid_t,
7741    pub sender_euid: __kernel_uid32_t,
7742    pub data_size: binder_size_t,
7743    pub offsets_size: binder_size_t,
7744    pub data: binder_transaction_data__bindgen_ty_2,
7745}
7746#[repr(C)]
7747#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7748pub union binder_transaction_data__bindgen_ty_1 {
7749    pub handle: __u32,
7750    pub ptr: binder_uintptr_t,
7751}
7752impl Default for binder_transaction_data__bindgen_ty_1 {
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}
7761#[repr(C)]
7762#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7763pub union binder_transaction_data__bindgen_ty_2 {
7764    pub ptr: binder_transaction_data__bindgen_ty_2__bindgen_ty_1,
7765    pub buf: [__u8; 8usize],
7766}
7767#[repr(C)]
7768#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
7769pub struct binder_transaction_data__bindgen_ty_2__bindgen_ty_1 {
7770    pub buffer: binder_uintptr_t,
7771    pub offsets: binder_uintptr_t,
7772}
7773impl Default for binder_transaction_data__bindgen_ty_2 {
7774    fn default() -> Self {
7775        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7776        unsafe {
7777            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7778            s.assume_init()
7779        }
7780    }
7781}
7782impl Default for binder_transaction_data {
7783    fn default() -> Self {
7784        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7785        unsafe {
7786            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7787            s.assume_init()
7788        }
7789    }
7790}
7791#[repr(C)]
7792#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7793pub struct binder_transaction_data_secctx {
7794    pub transaction_data: binder_transaction_data,
7795    pub secctx: binder_uintptr_t,
7796}
7797impl Default for binder_transaction_data_secctx {
7798    fn default() -> Self {
7799        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7800        unsafe {
7801            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7802            s.assume_init()
7803        }
7804    }
7805}
7806#[repr(C)]
7807#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7808pub struct binder_transaction_data_sg {
7809    pub transaction_data: binder_transaction_data,
7810    pub buffers_size: binder_size_t,
7811}
7812impl Default for binder_transaction_data_sg {
7813    fn default() -> Self {
7814        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7815        unsafe {
7816            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7817            s.assume_init()
7818        }
7819    }
7820}
7821#[repr(C)]
7822#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7823pub struct binder_ptr_cookie {
7824    pub ptr: binder_uintptr_t,
7825    pub cookie: binder_uintptr_t,
7826}
7827#[repr(C, packed)]
7828#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7829pub struct binder_handle_cookie {
7830    pub handle: __u32,
7831    pub cookie: binder_uintptr_t,
7832}
7833#[repr(C)]
7834#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7835pub struct binder_pri_desc {
7836    pub priority: __s32,
7837    pub desc: __u32,
7838}
7839#[repr(C)]
7840#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7841pub struct binder_pri_ptr_cookie {
7842    pub priority: __s32,
7843    pub __bindgen_padding_0: [u8; 4usize],
7844    pub ptr: binder_uintptr_t,
7845    pub cookie: binder_uintptr_t,
7846}
7847pub const binder_driver_return_protocol_BR_ERROR: binder_driver_return_protocol = 2147774976;
7848pub const binder_driver_return_protocol_BR_OK: binder_driver_return_protocol = 29185;
7849pub const binder_driver_return_protocol_BR_TRANSACTION_SEC_CTX: binder_driver_return_protocol =
7850    2152231426;
7851pub const binder_driver_return_protocol_BR_TRANSACTION: binder_driver_return_protocol = 2151707138;
7852pub const binder_driver_return_protocol_BR_REPLY: binder_driver_return_protocol = 2151707139;
7853pub const binder_driver_return_protocol_BR_ACQUIRE_RESULT: binder_driver_return_protocol =
7854    2147774980;
7855pub const binder_driver_return_protocol_BR_DEAD_REPLY: binder_driver_return_protocol = 29189;
7856pub const binder_driver_return_protocol_BR_TRANSACTION_COMPLETE: binder_driver_return_protocol =
7857    29190;
7858pub const binder_driver_return_protocol_BR_INCREFS: binder_driver_return_protocol = 2148561415;
7859pub const binder_driver_return_protocol_BR_ACQUIRE: binder_driver_return_protocol = 2148561416;
7860pub const binder_driver_return_protocol_BR_RELEASE: binder_driver_return_protocol = 2148561417;
7861pub const binder_driver_return_protocol_BR_DECREFS: binder_driver_return_protocol = 2148561418;
7862pub const binder_driver_return_protocol_BR_ATTEMPT_ACQUIRE: binder_driver_return_protocol =
7863    2149085707;
7864pub const binder_driver_return_protocol_BR_NOOP: binder_driver_return_protocol = 29196;
7865pub const binder_driver_return_protocol_BR_SPAWN_LOOPER: binder_driver_return_protocol = 29197;
7866pub const binder_driver_return_protocol_BR_FINISHED: binder_driver_return_protocol = 29198;
7867pub const binder_driver_return_protocol_BR_DEAD_BINDER: binder_driver_return_protocol = 2148037135;
7868pub const binder_driver_return_protocol_BR_CLEAR_DEATH_NOTIFICATION_DONE:
7869    binder_driver_return_protocol = 2148037136;
7870pub const binder_driver_return_protocol_BR_FAILED_REPLY: binder_driver_return_protocol = 29201;
7871pub const binder_driver_return_protocol_BR_FROZEN_REPLY: binder_driver_return_protocol = 29202;
7872pub const binder_driver_return_protocol_BR_ONEWAY_SPAM_SUSPECT: binder_driver_return_protocol =
7873    29203;
7874pub const binder_driver_return_protocol_BR_TRANSACTION_PENDING_FROZEN:
7875    binder_driver_return_protocol = 29204;
7876pub const binder_driver_return_protocol_BR_FROZEN_BINDER: binder_driver_return_protocol =
7877    2148561429;
7878pub const binder_driver_return_protocol_BR_CLEAR_FREEZE_NOTIFICATION_DONE:
7879    binder_driver_return_protocol = 2148037142;
7880pub type binder_driver_return_protocol = crate::types::c_uint;
7881pub const binder_driver_command_protocol_BC_TRANSACTION: binder_driver_command_protocol =
7882    1077961472;
7883pub const binder_driver_command_protocol_BC_REPLY: binder_driver_command_protocol = 1077961473;
7884pub const binder_driver_command_protocol_BC_ACQUIRE_RESULT: binder_driver_command_protocol =
7885    1074029314;
7886pub const binder_driver_command_protocol_BC_FREE_BUFFER: binder_driver_command_protocol =
7887    1074291459;
7888pub const binder_driver_command_protocol_BC_INCREFS: binder_driver_command_protocol = 1074029316;
7889pub const binder_driver_command_protocol_BC_ACQUIRE: binder_driver_command_protocol = 1074029317;
7890pub const binder_driver_command_protocol_BC_RELEASE: binder_driver_command_protocol = 1074029318;
7891pub const binder_driver_command_protocol_BC_DECREFS: binder_driver_command_protocol = 1074029319;
7892pub const binder_driver_command_protocol_BC_INCREFS_DONE: binder_driver_command_protocol =
7893    1074815752;
7894pub const binder_driver_command_protocol_BC_ACQUIRE_DONE: binder_driver_command_protocol =
7895    1074815753;
7896pub const binder_driver_command_protocol_BC_ATTEMPT_ACQUIRE: binder_driver_command_protocol =
7897    1074291466;
7898pub const binder_driver_command_protocol_BC_REGISTER_LOOPER: binder_driver_command_protocol = 25355;
7899pub const binder_driver_command_protocol_BC_ENTER_LOOPER: binder_driver_command_protocol = 25356;
7900pub const binder_driver_command_protocol_BC_EXIT_LOOPER: binder_driver_command_protocol = 25357;
7901pub const binder_driver_command_protocol_BC_REQUEST_DEATH_NOTIFICATION:
7902    binder_driver_command_protocol = 1074553614;
7903pub const binder_driver_command_protocol_BC_CLEAR_DEATH_NOTIFICATION:
7904    binder_driver_command_protocol = 1074553615;
7905pub const binder_driver_command_protocol_BC_DEAD_BINDER_DONE: binder_driver_command_protocol =
7906    1074291472;
7907pub const binder_driver_command_protocol_BC_TRANSACTION_SG: binder_driver_command_protocol =
7908    1078485777;
7909pub const binder_driver_command_protocol_BC_REPLY_SG: binder_driver_command_protocol = 1078485778;
7910pub const binder_driver_command_protocol_BC_REQUEST_FREEZE_NOTIFICATION:
7911    binder_driver_command_protocol = 1074553619;
7912pub const binder_driver_command_protocol_BC_CLEAR_FREEZE_NOTIFICATION:
7913    binder_driver_command_protocol = 1074553620;
7914pub const binder_driver_command_protocol_BC_FREEZE_NOTIFICATION_DONE:
7915    binder_driver_command_protocol = 1074291477;
7916pub type binder_driver_command_protocol = crate::types::c_uint;
7917#[repr(C)]
7918#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7919pub struct binderfs_device {
7920    pub name: [crate::types::c_char; 256usize],
7921    pub major: __u32,
7922    pub minor: __u32,
7923}
7924impl Default for binderfs_device {
7925    fn default() -> Self {
7926        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7927        unsafe {
7928            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7929            s.assume_init()
7930        }
7931    }
7932}
7933#[repr(C)]
7934#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7935pub struct ashmem_pin {
7936    pub offset: __u32,
7937    pub len: __u32,
7938}
7939pub const Audit_equal: _bindgen_ty_5 = 0;
7940pub const Audit_not_equal: _bindgen_ty_5 = 1;
7941pub const Audit_bitmask: _bindgen_ty_5 = 2;
7942pub const Audit_bittest: _bindgen_ty_5 = 3;
7943pub const Audit_lt: _bindgen_ty_5 = 4;
7944pub const Audit_gt: _bindgen_ty_5 = 5;
7945pub const Audit_le: _bindgen_ty_5 = 6;
7946pub const Audit_ge: _bindgen_ty_5 = 7;
7947pub const Audit_bad: _bindgen_ty_5 = 8;
7948pub type _bindgen_ty_5 = crate::types::c_uint;
7949pub const audit_nlgrps_AUDIT_NLGRP_NONE: audit_nlgrps = 0;
7950pub const audit_nlgrps_AUDIT_NLGRP_READLOG: audit_nlgrps = 1;
7951pub const audit_nlgrps___AUDIT_NLGRP_MAX: audit_nlgrps = 2;
7952pub type audit_nlgrps = crate::types::c_uint;
7953#[repr(C)]
7954#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
7955pub struct audit_status {
7956    pub mask: __u32,
7957    pub enabled: __u32,
7958    pub failure: __u32,
7959    pub pid: __u32,
7960    pub rate_limit: __u32,
7961    pub backlog_limit: __u32,
7962    pub lost: __u32,
7963    pub backlog: __u32,
7964    pub __bindgen_anon_1: audit_status__bindgen_ty_1,
7965    pub backlog_wait_time: __u32,
7966    pub backlog_wait_time_actual: __u32,
7967}
7968#[repr(C)]
7969#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
7970pub union audit_status__bindgen_ty_1 {
7971    pub version: __u32,
7972    pub feature_bitmap: __u32,
7973}
7974impl Default for audit_status__bindgen_ty_1 {
7975    fn default() -> Self {
7976        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7977        unsafe {
7978            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7979            s.assume_init()
7980        }
7981    }
7982}
7983impl Default for audit_status {
7984    fn default() -> Self {
7985        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7986        unsafe {
7987            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7988            s.assume_init()
7989        }
7990    }
7991}
7992#[repr(C)]
7993#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7994pub struct audit_features {
7995    pub vers: __u32,
7996    pub mask: __u32,
7997    pub features: __u32,
7998    pub lock: __u32,
7999}
8000#[repr(C)]
8001#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8002pub struct audit_tty_status {
8003    pub enabled: __u32,
8004    pub log_passwd: __u32,
8005}
8006#[repr(C)]
8007#[derive(Debug)]
8008pub struct audit_rule_data {
8009    pub flags: __u32,
8010    pub action: __u32,
8011    pub field_count: __u32,
8012    pub mask: [__u32; 64usize],
8013    pub fields: [__u32; 64usize],
8014    pub values: [__u32; 64usize],
8015    pub fieldflags: [__u32; 64usize],
8016    pub buflen: __u32,
8017    pub buf: __IncompleteArrayField<crate::types::c_char>,
8018}
8019impl Default for audit_rule_data {
8020    fn default() -> Self {
8021        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8022        unsafe {
8023            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8024            s.assume_init()
8025        }
8026    }
8027}
8028#[repr(C)]
8029#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8030pub struct __user_cap_header_struct {
8031    pub version: __u32,
8032    pub pid: crate::types::c_int,
8033}
8034pub type cap_user_header_t = uref<__user_cap_header_struct>;
8035#[repr(C)]
8036#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8037pub struct __user_cap_data_struct {
8038    pub effective: __u32,
8039    pub permitted: __u32,
8040    pub inheritable: __u32,
8041}
8042pub type cap_user_data_t = uref<__user_cap_data_struct>;
8043#[repr(C)]
8044#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8045pub struct vfs_cap_data {
8046    pub magic_etc: __le32,
8047    pub data: [vfs_cap_data__bindgen_ty_1; 2usize],
8048}
8049#[repr(C)]
8050#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8051pub struct vfs_cap_data__bindgen_ty_1 {
8052    pub permitted: __le32,
8053    pub inheritable: __le32,
8054}
8055#[repr(C)]
8056#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8057pub struct vfs_ns_cap_data {
8058    pub magic_etc: __le32,
8059    pub data: [vfs_ns_cap_data__bindgen_ty_1; 2usize],
8060    pub rootid: __le32,
8061}
8062#[repr(C)]
8063#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8064pub struct vfs_ns_cap_data__bindgen_ty_1 {
8065    pub permitted: __le32,
8066    pub inheritable: __le32,
8067}
8068#[repr(C)]
8069#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8070pub struct dm_ioctl {
8071    pub version: [__u32; 3usize],
8072    pub data_size: __u32,
8073    pub data_start: __u32,
8074    pub target_count: __u32,
8075    pub open_count: __s32,
8076    pub flags: __u32,
8077    pub event_nr: __u32,
8078    pub padding: __u32,
8079    pub dev: __u64,
8080    pub name: [crate::types::c_char; 128usize],
8081    pub uuid: [crate::types::c_char; 129usize],
8082    pub data: [crate::types::c_char; 7usize],
8083}
8084impl Default for dm_ioctl {
8085    fn default() -> Self {
8086        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8087        unsafe {
8088            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8089            s.assume_init()
8090        }
8091    }
8092}
8093#[repr(C)]
8094#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8095pub struct dm_target_spec {
8096    pub sector_start: __u64,
8097    pub length: __u64,
8098    pub status: __s32,
8099    pub next: __u32,
8100    pub target_type: [crate::types::c_char; 16usize],
8101}
8102#[repr(C)]
8103#[derive(Debug, Default)]
8104pub struct dm_target_deps {
8105    pub count: __u32,
8106    pub padding: __u32,
8107    pub dev: __IncompleteArrayField<__u64>,
8108}
8109#[repr(C)]
8110#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8111pub struct dm_name_list {
8112    pub dev: __u64,
8113    pub next: __u32,
8114    pub name: __IncompleteArrayField<crate::types::c_char>,
8115    pub __bindgen_padding_0: [u8; 4usize],
8116}
8117#[repr(C)]
8118#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8119pub struct dm_target_versions {
8120    pub next: __u32,
8121    pub version: [__u32; 3usize],
8122    pub name: __IncompleteArrayField<crate::types::c_char>,
8123}
8124#[repr(C)]
8125#[derive(Debug, Default)]
8126pub struct dm_target_msg {
8127    pub sector: __u64,
8128    pub message: __IncompleteArrayField<crate::types::c_char>,
8129}
8130pub const DM_VERSION_CMD: _bindgen_ty_6 = 0;
8131pub const DM_REMOVE_ALL_CMD: _bindgen_ty_6 = 1;
8132pub const DM_LIST_DEVICES_CMD: _bindgen_ty_6 = 2;
8133pub const DM_DEV_CREATE_CMD: _bindgen_ty_6 = 3;
8134pub const DM_DEV_REMOVE_CMD: _bindgen_ty_6 = 4;
8135pub const DM_DEV_RENAME_CMD: _bindgen_ty_6 = 5;
8136pub const DM_DEV_SUSPEND_CMD: _bindgen_ty_6 = 6;
8137pub const DM_DEV_STATUS_CMD: _bindgen_ty_6 = 7;
8138pub const DM_DEV_WAIT_CMD: _bindgen_ty_6 = 8;
8139pub const DM_TABLE_LOAD_CMD: _bindgen_ty_6 = 9;
8140pub const DM_TABLE_CLEAR_CMD: _bindgen_ty_6 = 10;
8141pub const DM_TABLE_DEPS_CMD: _bindgen_ty_6 = 11;
8142pub const DM_TABLE_STATUS_CMD: _bindgen_ty_6 = 12;
8143pub const DM_LIST_VERSIONS_CMD: _bindgen_ty_6 = 13;
8144pub const DM_TARGET_MSG_CMD: _bindgen_ty_6 = 14;
8145pub const DM_DEV_SET_GEOMETRY_CMD: _bindgen_ty_6 = 15;
8146pub const DM_DEV_ARM_POLL_CMD: _bindgen_ty_6 = 16;
8147pub const DM_GET_TARGET_VERSION_CMD: _bindgen_ty_6 = 17;
8148pub type _bindgen_ty_6 = crate::types::c_uint;
8149#[repr(C)]
8150#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8151pub struct dma_buf_sync {
8152    pub flags: __u64,
8153}
8154#[repr(C)]
8155#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8156pub struct dma_buf_export_sync_file {
8157    pub flags: __u32,
8158    pub fd: __s32,
8159}
8160#[repr(C)]
8161#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8162pub struct dma_buf_import_sync_file {
8163    pub flags: __u32,
8164    pub fd: __s32,
8165}
8166#[repr(C)]
8167#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8168pub struct dma_heap_allocation_data {
8169    pub len: __u64,
8170    pub fd: __u32,
8171    pub fd_flags: __u32,
8172    pub heap_flags: __u64,
8173}
8174#[repr(C, packed)]
8175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8176pub struct epoll_event {
8177    pub events: u32,
8178    pub data: u64,
8179}
8180#[repr(C)]
8181#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8182pub struct flock {
8183    pub l_type: crate::types::c_short,
8184    pub l_whence: crate::types::c_short,
8185    pub __bindgen_padding_0: [u8; 4usize],
8186    pub l_start: __kernel_off_t,
8187    pub l_len: __kernel_off_t,
8188    pub l_pid: pid_t,
8189    pub __bindgen_padding_1: [u8; 4usize],
8190}
8191pub type flock64 = flock;
8192#[repr(C)]
8193#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8194pub struct f_owner_ex {
8195    pub type_: crate::types::c_int,
8196    pub pid: __kernel_pid_t,
8197}
8198#[repr(C)]
8199#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8200pub struct open_how {
8201    pub flags: __u64,
8202    pub mode: __u64,
8203    pub resolve: __u64,
8204}
8205#[repr(C)]
8206#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8207pub struct epoll_params {
8208    pub busy_poll_usecs: __u32,
8209    pub busy_poll_budget: __u16,
8210    pub prefer_busy_poll: __u8,
8211    pub __pad: __u8,
8212}
8213#[repr(C)]
8214#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8215pub struct i2c_msg {
8216    pub addr: __u16,
8217    pub flags: __u16,
8218    pub len: __u16,
8219    pub __bindgen_padding_0: [u8; 2usize],
8220    pub buf: uref<__u8>,
8221}
8222impl Default for i2c_msg {
8223    fn default() -> Self {
8224        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8225        unsafe {
8226            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8227            s.assume_init()
8228        }
8229    }
8230}
8231#[repr(C)]
8232#[derive(Copy, Clone)]
8233pub union i2c_smbus_data {
8234    pub byte: __u8,
8235    pub word: __u16,
8236    pub block: [__u8; 34usize],
8237}
8238impl Default for i2c_smbus_data {
8239    fn default() -> Self {
8240        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8241        unsafe {
8242            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8243            s.assume_init()
8244        }
8245    }
8246}
8247pub const vesa_blank_mode_VESA_NO_BLANKING: vesa_blank_mode = 0;
8248pub const vesa_blank_mode_VESA_VSYNC_SUSPEND: vesa_blank_mode = 1;
8249pub const vesa_blank_mode_VESA_HSYNC_SUSPEND: vesa_blank_mode = 2;
8250pub const vesa_blank_mode_VESA_POWERDOWN: vesa_blank_mode = 3;
8251pub const vesa_blank_mode_VESA_BLANK_MAX: vesa_blank_mode = 3;
8252pub type vesa_blank_mode = crate::types::c_uint;
8253#[repr(C)]
8254#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8255pub struct fb_fix_screeninfo {
8256    pub id: [crate::types::c_char; 16usize],
8257    pub smem_start: crate::types::c_ulong,
8258    pub smem_len: __u32,
8259    pub type_: __u32,
8260    pub type_aux: __u32,
8261    pub visual: __u32,
8262    pub xpanstep: __u16,
8263    pub ypanstep: __u16,
8264    pub ywrapstep: __u16,
8265    pub __bindgen_padding_0: [u8; 2usize],
8266    pub line_length: __u32,
8267    pub __bindgen_padding_1: [u8; 4usize],
8268    pub mmio_start: crate::types::c_ulong,
8269    pub mmio_len: __u32,
8270    pub accel: __u32,
8271    pub capabilities: __u16,
8272    pub reserved: [__u16; 2usize],
8273    pub __bindgen_padding_2: [u8; 2usize],
8274}
8275#[repr(C)]
8276#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8277pub struct fb_bitfield {
8278    pub offset: __u32,
8279    pub length: __u32,
8280    pub msb_right: __u32,
8281}
8282#[repr(C)]
8283#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8284pub struct fb_var_screeninfo {
8285    pub xres: __u32,
8286    pub yres: __u32,
8287    pub xres_virtual: __u32,
8288    pub yres_virtual: __u32,
8289    pub xoffset: __u32,
8290    pub yoffset: __u32,
8291    pub bits_per_pixel: __u32,
8292    pub grayscale: __u32,
8293    pub red: fb_bitfield,
8294    pub green: fb_bitfield,
8295    pub blue: fb_bitfield,
8296    pub transp: fb_bitfield,
8297    pub nonstd: __u32,
8298    pub activate: __u32,
8299    pub height: __u32,
8300    pub width: __u32,
8301    pub accel_flags: __u32,
8302    pub pixclock: __u32,
8303    pub left_margin: __u32,
8304    pub right_margin: __u32,
8305    pub upper_margin: __u32,
8306    pub lower_margin: __u32,
8307    pub hsync_len: __u32,
8308    pub vsync_len: __u32,
8309    pub sync: __u32,
8310    pub vmode: __u32,
8311    pub rotate: __u32,
8312    pub colorspace: __u32,
8313    pub reserved: [__u32; 4usize],
8314}
8315#[repr(C)]
8316#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8317pub struct fb_cmap {
8318    pub start: __u32,
8319    pub len: __u32,
8320    pub red: uref<__u16>,
8321    pub green: uref<__u16>,
8322    pub blue: uref<__u16>,
8323    pub transp: uref<__u16>,
8324}
8325impl Default for fb_cmap {
8326    fn default() -> Self {
8327        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8328        unsafe {
8329            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8330            s.assume_init()
8331        }
8332    }
8333}
8334#[repr(C)]
8335#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8336pub struct fb_con2fbmap {
8337    pub console: __u32,
8338    pub framebuffer: __u32,
8339}
8340pub const FB_BLANK_UNBLANK: _bindgen_ty_7 = 0;
8341pub const FB_BLANK_NORMAL: _bindgen_ty_7 = 1;
8342pub const FB_BLANK_VSYNC_SUSPEND: _bindgen_ty_7 = 2;
8343pub const FB_BLANK_HSYNC_SUSPEND: _bindgen_ty_7 = 3;
8344pub const FB_BLANK_POWERDOWN: _bindgen_ty_7 = 4;
8345pub type _bindgen_ty_7 = crate::types::c_uint;
8346#[repr(C)]
8347#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8348pub struct fb_vblank {
8349    pub flags: __u32,
8350    pub count: __u32,
8351    pub vcount: __u32,
8352    pub hcount: __u32,
8353    pub reserved: [__u32; 4usize],
8354}
8355#[repr(C)]
8356#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8357pub struct fb_copyarea {
8358    pub dx: __u32,
8359    pub dy: __u32,
8360    pub width: __u32,
8361    pub height: __u32,
8362    pub sx: __u32,
8363    pub sy: __u32,
8364}
8365#[repr(C)]
8366#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8367pub struct fb_fillrect {
8368    pub dx: __u32,
8369    pub dy: __u32,
8370    pub width: __u32,
8371    pub height: __u32,
8372    pub color: __u32,
8373    pub rop: __u32,
8374}
8375#[repr(C)]
8376#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8377pub struct fb_image {
8378    pub dx: __u32,
8379    pub dy: __u32,
8380    pub width: __u32,
8381    pub height: __u32,
8382    pub fg_color: __u32,
8383    pub bg_color: __u32,
8384    pub depth: __u8,
8385    pub __bindgen_padding_0: [u8; 7usize],
8386    pub data: uref<crate::types::c_char>,
8387    pub cmap: fb_cmap,
8388}
8389impl Default for fb_image {
8390    fn default() -> Self {
8391        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8392        unsafe {
8393            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8394            s.assume_init()
8395        }
8396    }
8397}
8398#[repr(C)]
8399#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8400pub struct fbcurpos {
8401    pub x: __u16,
8402    pub y: __u16,
8403}
8404#[repr(C)]
8405#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8406pub struct fb_cursor {
8407    pub set: __u16,
8408    pub enable: __u16,
8409    pub rop: __u16,
8410    pub __bindgen_padding_0: [u8; 2usize],
8411    pub mask: uref<crate::types::c_char>,
8412    pub hot: fbcurpos,
8413    pub __bindgen_padding_1: [u8; 4usize],
8414    pub image: fb_image,
8415}
8416impl Default for fb_cursor {
8417    fn default() -> Self {
8418        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8419        unsafe {
8420            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8421            s.assume_init()
8422        }
8423    }
8424}
8425#[repr(C)]
8426#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8427pub struct sockaddr_nl {
8428    pub nl_family: __kernel_sa_family_t,
8429    pub nl_pad: crate::types::c_ushort,
8430    pub nl_pid: __u32,
8431    pub nl_groups: __u32,
8432}
8433#[repr(C)]
8434#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8435pub struct nlmsghdr {
8436    pub nlmsg_len: __u32,
8437    pub nlmsg_type: __u16,
8438    pub nlmsg_flags: __u16,
8439    pub nlmsg_seq: __u32,
8440    pub nlmsg_pid: __u32,
8441}
8442#[repr(C)]
8443#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8444pub struct nlmsgerr {
8445    pub error: crate::types::c_int,
8446    pub msg: nlmsghdr,
8447}
8448pub const nlmsgerr_attrs_NLMSGERR_ATTR_UNUSED: nlmsgerr_attrs = 0;
8449pub const nlmsgerr_attrs_NLMSGERR_ATTR_MSG: nlmsgerr_attrs = 1;
8450pub const nlmsgerr_attrs_NLMSGERR_ATTR_OFFS: nlmsgerr_attrs = 2;
8451pub const nlmsgerr_attrs_NLMSGERR_ATTR_COOKIE: nlmsgerr_attrs = 3;
8452pub const nlmsgerr_attrs_NLMSGERR_ATTR_POLICY: nlmsgerr_attrs = 4;
8453pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_TYPE: nlmsgerr_attrs = 5;
8454pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_NEST: nlmsgerr_attrs = 6;
8455pub const nlmsgerr_attrs___NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 7;
8456pub const nlmsgerr_attrs_NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 6;
8457pub type nlmsgerr_attrs = crate::types::c_uint;
8458#[repr(C)]
8459#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8460pub struct nl_pktinfo {
8461    pub group: __u32,
8462}
8463#[repr(C)]
8464#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8465pub struct nl_mmap_req {
8466    pub nm_block_size: crate::types::c_uint,
8467    pub nm_block_nr: crate::types::c_uint,
8468    pub nm_frame_size: crate::types::c_uint,
8469    pub nm_frame_nr: crate::types::c_uint,
8470}
8471#[repr(C)]
8472#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8473pub struct nl_mmap_hdr {
8474    pub nm_status: crate::types::c_uint,
8475    pub nm_len: crate::types::c_uint,
8476    pub nm_group: __u32,
8477    pub nm_pid: __u32,
8478    pub nm_uid: __u32,
8479    pub nm_gid: __u32,
8480}
8481pub const nl_mmap_status_NL_MMAP_STATUS_UNUSED: nl_mmap_status = 0;
8482pub const nl_mmap_status_NL_MMAP_STATUS_RESERVED: nl_mmap_status = 1;
8483pub const nl_mmap_status_NL_MMAP_STATUS_VALID: nl_mmap_status = 2;
8484pub const nl_mmap_status_NL_MMAP_STATUS_COPY: nl_mmap_status = 3;
8485pub const nl_mmap_status_NL_MMAP_STATUS_SKIP: nl_mmap_status = 4;
8486pub type nl_mmap_status = crate::types::c_uint;
8487pub const NETLINK_UNCONNECTED: _bindgen_ty_8 = 0;
8488pub const NETLINK_CONNECTED: _bindgen_ty_8 = 1;
8489pub type _bindgen_ty_8 = crate::types::c_uint;
8490#[repr(C)]
8491#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8492pub struct nlattr {
8493    pub nla_len: __u16,
8494    pub nla_type: __u16,
8495}
8496#[repr(C)]
8497#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8498pub struct nla_bitfield32 {
8499    pub value: __u32,
8500    pub selector: __u32,
8501}
8502pub const netlink_attribute_type_NL_ATTR_TYPE_INVALID: netlink_attribute_type = 0;
8503pub const netlink_attribute_type_NL_ATTR_TYPE_FLAG: netlink_attribute_type = 1;
8504pub const netlink_attribute_type_NL_ATTR_TYPE_U8: netlink_attribute_type = 2;
8505pub const netlink_attribute_type_NL_ATTR_TYPE_U16: netlink_attribute_type = 3;
8506pub const netlink_attribute_type_NL_ATTR_TYPE_U32: netlink_attribute_type = 4;
8507pub const netlink_attribute_type_NL_ATTR_TYPE_U64: netlink_attribute_type = 5;
8508pub const netlink_attribute_type_NL_ATTR_TYPE_S8: netlink_attribute_type = 6;
8509pub const netlink_attribute_type_NL_ATTR_TYPE_S16: netlink_attribute_type = 7;
8510pub const netlink_attribute_type_NL_ATTR_TYPE_S32: netlink_attribute_type = 8;
8511pub const netlink_attribute_type_NL_ATTR_TYPE_S64: netlink_attribute_type = 9;
8512pub const netlink_attribute_type_NL_ATTR_TYPE_BINARY: netlink_attribute_type = 10;
8513pub const netlink_attribute_type_NL_ATTR_TYPE_STRING: netlink_attribute_type = 11;
8514pub const netlink_attribute_type_NL_ATTR_TYPE_NUL_STRING: netlink_attribute_type = 12;
8515pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED: netlink_attribute_type = 13;
8516pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED_ARRAY: netlink_attribute_type = 14;
8517pub const netlink_attribute_type_NL_ATTR_TYPE_BITFIELD32: netlink_attribute_type = 15;
8518pub const netlink_attribute_type_NL_ATTR_TYPE_SINT: netlink_attribute_type = 16;
8519pub const netlink_attribute_type_NL_ATTR_TYPE_UINT: netlink_attribute_type = 17;
8520pub type netlink_attribute_type = crate::types::c_uint;
8521pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_UNSPEC: netlink_policy_type_attr = 0;
8522pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_TYPE: netlink_policy_type_attr = 1;
8523pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_S: netlink_policy_type_attr = 2;
8524pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_S: netlink_policy_type_attr = 3;
8525pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_U: netlink_policy_type_attr = 4;
8526pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_U: netlink_policy_type_attr = 5;
8527pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_LENGTH: netlink_policy_type_attr = 6;
8528pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_LENGTH: netlink_policy_type_attr = 7;
8529pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_IDX: netlink_policy_type_attr = 8;
8530pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE: netlink_policy_type_attr = 9;
8531pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_BITFIELD32_MASK: netlink_policy_type_attr =
8532    10;
8533pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_PAD: netlink_policy_type_attr = 11;
8534pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MASK: netlink_policy_type_attr = 12;
8535pub const netlink_policy_type_attr___NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 13;
8536pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 12;
8537pub type netlink_policy_type_attr = crate::types::c_uint;
8538#[repr(C)]
8539#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8540pub struct rtnl_link_stats {
8541    pub rx_packets: __u32,
8542    pub tx_packets: __u32,
8543    pub rx_bytes: __u32,
8544    pub tx_bytes: __u32,
8545    pub rx_errors: __u32,
8546    pub tx_errors: __u32,
8547    pub rx_dropped: __u32,
8548    pub tx_dropped: __u32,
8549    pub multicast: __u32,
8550    pub collisions: __u32,
8551    pub rx_length_errors: __u32,
8552    pub rx_over_errors: __u32,
8553    pub rx_crc_errors: __u32,
8554    pub rx_frame_errors: __u32,
8555    pub rx_fifo_errors: __u32,
8556    pub rx_missed_errors: __u32,
8557    pub tx_aborted_errors: __u32,
8558    pub tx_carrier_errors: __u32,
8559    pub tx_fifo_errors: __u32,
8560    pub tx_heartbeat_errors: __u32,
8561    pub tx_window_errors: __u32,
8562    pub rx_compressed: __u32,
8563    pub tx_compressed: __u32,
8564    pub rx_nohandler: __u32,
8565}
8566#[repr(C)]
8567#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8568pub struct rtnl_link_stats64 {
8569    pub rx_packets: __u64,
8570    pub tx_packets: __u64,
8571    pub rx_bytes: __u64,
8572    pub tx_bytes: __u64,
8573    pub rx_errors: __u64,
8574    pub tx_errors: __u64,
8575    pub rx_dropped: __u64,
8576    pub tx_dropped: __u64,
8577    pub multicast: __u64,
8578    pub collisions: __u64,
8579    pub rx_length_errors: __u64,
8580    pub rx_over_errors: __u64,
8581    pub rx_crc_errors: __u64,
8582    pub rx_frame_errors: __u64,
8583    pub rx_fifo_errors: __u64,
8584    pub rx_missed_errors: __u64,
8585    pub tx_aborted_errors: __u64,
8586    pub tx_carrier_errors: __u64,
8587    pub tx_fifo_errors: __u64,
8588    pub tx_heartbeat_errors: __u64,
8589    pub tx_window_errors: __u64,
8590    pub rx_compressed: __u64,
8591    pub tx_compressed: __u64,
8592    pub rx_nohandler: __u64,
8593    pub rx_otherhost_dropped: __u64,
8594}
8595#[repr(C)]
8596#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8597pub struct rtnl_hw_stats64 {
8598    pub rx_packets: __u64,
8599    pub tx_packets: __u64,
8600    pub rx_bytes: __u64,
8601    pub tx_bytes: __u64,
8602    pub rx_errors: __u64,
8603    pub tx_errors: __u64,
8604    pub rx_dropped: __u64,
8605    pub tx_dropped: __u64,
8606    pub multicast: __u64,
8607}
8608#[repr(C)]
8609#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8610pub struct rtnl_link_ifmap {
8611    pub mem_start: __u64,
8612    pub mem_end: __u64,
8613    pub base_addr: __u64,
8614    pub irq: __u16,
8615    pub dma: __u8,
8616    pub port: __u8,
8617    pub __bindgen_padding_0: [u8; 4usize],
8618}
8619pub const IFLA_UNSPEC: _bindgen_ty_9 = 0;
8620pub const IFLA_ADDRESS: _bindgen_ty_9 = 1;
8621pub const IFLA_BROADCAST: _bindgen_ty_9 = 2;
8622pub const IFLA_IFNAME: _bindgen_ty_9 = 3;
8623pub const IFLA_MTU: _bindgen_ty_9 = 4;
8624pub const IFLA_LINK: _bindgen_ty_9 = 5;
8625pub const IFLA_QDISC: _bindgen_ty_9 = 6;
8626pub const IFLA_STATS: _bindgen_ty_9 = 7;
8627pub const IFLA_COST: _bindgen_ty_9 = 8;
8628pub const IFLA_PRIORITY: _bindgen_ty_9 = 9;
8629pub const IFLA_MASTER: _bindgen_ty_9 = 10;
8630pub const IFLA_WIRELESS: _bindgen_ty_9 = 11;
8631pub const IFLA_PROTINFO: _bindgen_ty_9 = 12;
8632pub const IFLA_TXQLEN: _bindgen_ty_9 = 13;
8633pub const IFLA_MAP: _bindgen_ty_9 = 14;
8634pub const IFLA_WEIGHT: _bindgen_ty_9 = 15;
8635pub const IFLA_OPERSTATE: _bindgen_ty_9 = 16;
8636pub const IFLA_LINKMODE: _bindgen_ty_9 = 17;
8637pub const IFLA_LINKINFO: _bindgen_ty_9 = 18;
8638pub const IFLA_NET_NS_PID: _bindgen_ty_9 = 19;
8639pub const IFLA_IFALIAS: _bindgen_ty_9 = 20;
8640pub const IFLA_NUM_VF: _bindgen_ty_9 = 21;
8641pub const IFLA_VFINFO_LIST: _bindgen_ty_9 = 22;
8642pub const IFLA_STATS64: _bindgen_ty_9 = 23;
8643pub const IFLA_VF_PORTS: _bindgen_ty_9 = 24;
8644pub const IFLA_PORT_SELF: _bindgen_ty_9 = 25;
8645pub const IFLA_AF_SPEC: _bindgen_ty_9 = 26;
8646pub const IFLA_GROUP: _bindgen_ty_9 = 27;
8647pub const IFLA_NET_NS_FD: _bindgen_ty_9 = 28;
8648pub const IFLA_EXT_MASK: _bindgen_ty_9 = 29;
8649pub const IFLA_PROMISCUITY: _bindgen_ty_9 = 30;
8650pub const IFLA_NUM_TX_QUEUES: _bindgen_ty_9 = 31;
8651pub const IFLA_NUM_RX_QUEUES: _bindgen_ty_9 = 32;
8652pub const IFLA_CARRIER: _bindgen_ty_9 = 33;
8653pub const IFLA_PHYS_PORT_ID: _bindgen_ty_9 = 34;
8654pub const IFLA_CARRIER_CHANGES: _bindgen_ty_9 = 35;
8655pub const IFLA_PHYS_SWITCH_ID: _bindgen_ty_9 = 36;
8656pub const IFLA_LINK_NETNSID: _bindgen_ty_9 = 37;
8657pub const IFLA_PHYS_PORT_NAME: _bindgen_ty_9 = 38;
8658pub const IFLA_PROTO_DOWN: _bindgen_ty_9 = 39;
8659pub const IFLA_GSO_MAX_SEGS: _bindgen_ty_9 = 40;
8660pub const IFLA_GSO_MAX_SIZE: _bindgen_ty_9 = 41;
8661pub const IFLA_PAD: _bindgen_ty_9 = 42;
8662pub const IFLA_XDP: _bindgen_ty_9 = 43;
8663pub const IFLA_EVENT: _bindgen_ty_9 = 44;
8664pub const IFLA_NEW_NETNSID: _bindgen_ty_9 = 45;
8665pub const IFLA_IF_NETNSID: _bindgen_ty_9 = 46;
8666pub const IFLA_TARGET_NETNSID: _bindgen_ty_9 = 46;
8667pub const IFLA_CARRIER_UP_COUNT: _bindgen_ty_9 = 47;
8668pub const IFLA_CARRIER_DOWN_COUNT: _bindgen_ty_9 = 48;
8669pub const IFLA_NEW_IFINDEX: _bindgen_ty_9 = 49;
8670pub const IFLA_MIN_MTU: _bindgen_ty_9 = 50;
8671pub const IFLA_MAX_MTU: _bindgen_ty_9 = 51;
8672pub const IFLA_PROP_LIST: _bindgen_ty_9 = 52;
8673pub const IFLA_ALT_IFNAME: _bindgen_ty_9 = 53;
8674pub const IFLA_PERM_ADDRESS: _bindgen_ty_9 = 54;
8675pub const IFLA_PROTO_DOWN_REASON: _bindgen_ty_9 = 55;
8676pub const IFLA_PARENT_DEV_NAME: _bindgen_ty_9 = 56;
8677pub const IFLA_PARENT_DEV_BUS_NAME: _bindgen_ty_9 = 57;
8678pub const IFLA_GRO_MAX_SIZE: _bindgen_ty_9 = 58;
8679pub const IFLA_TSO_MAX_SIZE: _bindgen_ty_9 = 59;
8680pub const IFLA_TSO_MAX_SEGS: _bindgen_ty_9 = 60;
8681pub const IFLA_ALLMULTI: _bindgen_ty_9 = 61;
8682pub const IFLA_DEVLINK_PORT: _bindgen_ty_9 = 62;
8683pub const IFLA_GSO_IPV4_MAX_SIZE: _bindgen_ty_9 = 63;
8684pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_9 = 64;
8685pub const IFLA_DPLL_PIN: _bindgen_ty_9 = 65;
8686pub const __IFLA_MAX: _bindgen_ty_9 = 66;
8687pub type _bindgen_ty_9 = crate::types::c_uint;
8688pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_10 = 0;
8689pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_10 = 1;
8690pub const IFLA_PROTO_DOWN_REASON_VALUE: _bindgen_ty_10 = 2;
8691pub const __IFLA_PROTO_DOWN_REASON_CNT: _bindgen_ty_10 = 3;
8692pub const IFLA_PROTO_DOWN_REASON_MAX: _bindgen_ty_10 = 2;
8693pub type _bindgen_ty_10 = crate::types::c_uint;
8694pub const IFLA_INET_UNSPEC: _bindgen_ty_11 = 0;
8695pub const IFLA_INET_CONF: _bindgen_ty_11 = 1;
8696pub const __IFLA_INET_MAX: _bindgen_ty_11 = 2;
8697pub type _bindgen_ty_11 = crate::types::c_uint;
8698pub const IFLA_INET6_UNSPEC: _bindgen_ty_12 = 0;
8699pub const IFLA_INET6_FLAGS: _bindgen_ty_12 = 1;
8700pub const IFLA_INET6_CONF: _bindgen_ty_12 = 2;
8701pub const IFLA_INET6_STATS: _bindgen_ty_12 = 3;
8702pub const IFLA_INET6_MCAST: _bindgen_ty_12 = 4;
8703pub const IFLA_INET6_CACHEINFO: _bindgen_ty_12 = 5;
8704pub const IFLA_INET6_ICMP6STATS: _bindgen_ty_12 = 6;
8705pub const IFLA_INET6_TOKEN: _bindgen_ty_12 = 7;
8706pub const IFLA_INET6_ADDR_GEN_MODE: _bindgen_ty_12 = 8;
8707pub const IFLA_INET6_RA_MTU: _bindgen_ty_12 = 9;
8708pub const __IFLA_INET6_MAX: _bindgen_ty_12 = 10;
8709pub type _bindgen_ty_12 = crate::types::c_uint;
8710pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_EUI64: in6_addr_gen_mode = 0;
8711pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_NONE: in6_addr_gen_mode = 1;
8712pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_STABLE_PRIVACY: in6_addr_gen_mode = 2;
8713pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_RANDOM: in6_addr_gen_mode = 3;
8714pub type in6_addr_gen_mode = crate::types::c_uint;
8715pub const IFLA_BR_UNSPEC: _bindgen_ty_13 = 0;
8716pub const IFLA_BR_FORWARD_DELAY: _bindgen_ty_13 = 1;
8717pub const IFLA_BR_HELLO_TIME: _bindgen_ty_13 = 2;
8718pub const IFLA_BR_MAX_AGE: _bindgen_ty_13 = 3;
8719pub const IFLA_BR_AGEING_TIME: _bindgen_ty_13 = 4;
8720pub const IFLA_BR_STP_STATE: _bindgen_ty_13 = 5;
8721pub const IFLA_BR_PRIORITY: _bindgen_ty_13 = 6;
8722pub const IFLA_BR_VLAN_FILTERING: _bindgen_ty_13 = 7;
8723pub const IFLA_BR_VLAN_PROTOCOL: _bindgen_ty_13 = 8;
8724pub const IFLA_BR_GROUP_FWD_MASK: _bindgen_ty_13 = 9;
8725pub const IFLA_BR_ROOT_ID: _bindgen_ty_13 = 10;
8726pub const IFLA_BR_BRIDGE_ID: _bindgen_ty_13 = 11;
8727pub const IFLA_BR_ROOT_PORT: _bindgen_ty_13 = 12;
8728pub const IFLA_BR_ROOT_PATH_COST: _bindgen_ty_13 = 13;
8729pub const IFLA_BR_TOPOLOGY_CHANGE: _bindgen_ty_13 = 14;
8730pub const IFLA_BR_TOPOLOGY_CHANGE_DETECTED: _bindgen_ty_13 = 15;
8731pub const IFLA_BR_HELLO_TIMER: _bindgen_ty_13 = 16;
8732pub const IFLA_BR_TCN_TIMER: _bindgen_ty_13 = 17;
8733pub const IFLA_BR_TOPOLOGY_CHANGE_TIMER: _bindgen_ty_13 = 18;
8734pub const IFLA_BR_GC_TIMER: _bindgen_ty_13 = 19;
8735pub const IFLA_BR_GROUP_ADDR: _bindgen_ty_13 = 20;
8736pub const IFLA_BR_FDB_FLUSH: _bindgen_ty_13 = 21;
8737pub const IFLA_BR_MCAST_ROUTER: _bindgen_ty_13 = 22;
8738pub const IFLA_BR_MCAST_SNOOPING: _bindgen_ty_13 = 23;
8739pub const IFLA_BR_MCAST_QUERY_USE_IFADDR: _bindgen_ty_13 = 24;
8740pub const IFLA_BR_MCAST_QUERIER: _bindgen_ty_13 = 25;
8741pub const IFLA_BR_MCAST_HASH_ELASTICITY: _bindgen_ty_13 = 26;
8742pub const IFLA_BR_MCAST_HASH_MAX: _bindgen_ty_13 = 27;
8743pub const IFLA_BR_MCAST_LAST_MEMBER_CNT: _bindgen_ty_13 = 28;
8744pub const IFLA_BR_MCAST_STARTUP_QUERY_CNT: _bindgen_ty_13 = 29;
8745pub const IFLA_BR_MCAST_LAST_MEMBER_INTVL: _bindgen_ty_13 = 30;
8746pub const IFLA_BR_MCAST_MEMBERSHIP_INTVL: _bindgen_ty_13 = 31;
8747pub const IFLA_BR_MCAST_QUERIER_INTVL: _bindgen_ty_13 = 32;
8748pub const IFLA_BR_MCAST_QUERY_INTVL: _bindgen_ty_13 = 33;
8749pub const IFLA_BR_MCAST_QUERY_RESPONSE_INTVL: _bindgen_ty_13 = 34;
8750pub const IFLA_BR_MCAST_STARTUP_QUERY_INTVL: _bindgen_ty_13 = 35;
8751pub const IFLA_BR_NF_CALL_IPTABLES: _bindgen_ty_13 = 36;
8752pub const IFLA_BR_NF_CALL_IP6TABLES: _bindgen_ty_13 = 37;
8753pub const IFLA_BR_NF_CALL_ARPTABLES: _bindgen_ty_13 = 38;
8754pub const IFLA_BR_VLAN_DEFAULT_PVID: _bindgen_ty_13 = 39;
8755pub const IFLA_BR_PAD: _bindgen_ty_13 = 40;
8756pub const IFLA_BR_VLAN_STATS_ENABLED: _bindgen_ty_13 = 41;
8757pub const IFLA_BR_MCAST_STATS_ENABLED: _bindgen_ty_13 = 42;
8758pub const IFLA_BR_MCAST_IGMP_VERSION: _bindgen_ty_13 = 43;
8759pub const IFLA_BR_MCAST_MLD_VERSION: _bindgen_ty_13 = 44;
8760pub const IFLA_BR_VLAN_STATS_PER_PORT: _bindgen_ty_13 = 45;
8761pub const IFLA_BR_MULTI_BOOLOPT: _bindgen_ty_13 = 46;
8762pub const IFLA_BR_MCAST_QUERIER_STATE: _bindgen_ty_13 = 47;
8763pub const IFLA_BR_FDB_N_LEARNED: _bindgen_ty_13 = 48;
8764pub const IFLA_BR_FDB_MAX_LEARNED: _bindgen_ty_13 = 49;
8765pub const __IFLA_BR_MAX: _bindgen_ty_13 = 50;
8766pub type _bindgen_ty_13 = crate::types::c_uint;
8767#[repr(C)]
8768#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8769pub struct ifla_bridge_id {
8770    pub prio: [__u8; 2usize],
8771    pub addr: [__u8; 6usize],
8772}
8773pub const BRIDGE_MODE_UNSPEC: _bindgen_ty_14 = 0;
8774pub const BRIDGE_MODE_HAIRPIN: _bindgen_ty_14 = 1;
8775pub type _bindgen_ty_14 = crate::types::c_uint;
8776pub const IFLA_BRPORT_UNSPEC: _bindgen_ty_15 = 0;
8777pub const IFLA_BRPORT_STATE: _bindgen_ty_15 = 1;
8778pub const IFLA_BRPORT_PRIORITY: _bindgen_ty_15 = 2;
8779pub const IFLA_BRPORT_COST: _bindgen_ty_15 = 3;
8780pub const IFLA_BRPORT_MODE: _bindgen_ty_15 = 4;
8781pub const IFLA_BRPORT_GUARD: _bindgen_ty_15 = 5;
8782pub const IFLA_BRPORT_PROTECT: _bindgen_ty_15 = 6;
8783pub const IFLA_BRPORT_FAST_LEAVE: _bindgen_ty_15 = 7;
8784pub const IFLA_BRPORT_LEARNING: _bindgen_ty_15 = 8;
8785pub const IFLA_BRPORT_UNICAST_FLOOD: _bindgen_ty_15 = 9;
8786pub const IFLA_BRPORT_PROXYARP: _bindgen_ty_15 = 10;
8787pub const IFLA_BRPORT_LEARNING_SYNC: _bindgen_ty_15 = 11;
8788pub const IFLA_BRPORT_PROXYARP_WIFI: _bindgen_ty_15 = 12;
8789pub const IFLA_BRPORT_ROOT_ID: _bindgen_ty_15 = 13;
8790pub const IFLA_BRPORT_BRIDGE_ID: _bindgen_ty_15 = 14;
8791pub const IFLA_BRPORT_DESIGNATED_PORT: _bindgen_ty_15 = 15;
8792pub const IFLA_BRPORT_DESIGNATED_COST: _bindgen_ty_15 = 16;
8793pub const IFLA_BRPORT_ID: _bindgen_ty_15 = 17;
8794pub const IFLA_BRPORT_NO: _bindgen_ty_15 = 18;
8795pub const IFLA_BRPORT_TOPOLOGY_CHANGE_ACK: _bindgen_ty_15 = 19;
8796pub const IFLA_BRPORT_CONFIG_PENDING: _bindgen_ty_15 = 20;
8797pub const IFLA_BRPORT_MESSAGE_AGE_TIMER: _bindgen_ty_15 = 21;
8798pub const IFLA_BRPORT_FORWARD_DELAY_TIMER: _bindgen_ty_15 = 22;
8799pub const IFLA_BRPORT_HOLD_TIMER: _bindgen_ty_15 = 23;
8800pub const IFLA_BRPORT_FLUSH: _bindgen_ty_15 = 24;
8801pub const IFLA_BRPORT_MULTICAST_ROUTER: _bindgen_ty_15 = 25;
8802pub const IFLA_BRPORT_PAD: _bindgen_ty_15 = 26;
8803pub const IFLA_BRPORT_MCAST_FLOOD: _bindgen_ty_15 = 27;
8804pub const IFLA_BRPORT_MCAST_TO_UCAST: _bindgen_ty_15 = 28;
8805pub const IFLA_BRPORT_VLAN_TUNNEL: _bindgen_ty_15 = 29;
8806pub const IFLA_BRPORT_BCAST_FLOOD: _bindgen_ty_15 = 30;
8807pub const IFLA_BRPORT_GROUP_FWD_MASK: _bindgen_ty_15 = 31;
8808pub const IFLA_BRPORT_NEIGH_SUPPRESS: _bindgen_ty_15 = 32;
8809pub const IFLA_BRPORT_ISOLATED: _bindgen_ty_15 = 33;
8810pub const IFLA_BRPORT_BACKUP_PORT: _bindgen_ty_15 = 34;
8811pub const IFLA_BRPORT_MRP_RING_OPEN: _bindgen_ty_15 = 35;
8812pub const IFLA_BRPORT_MRP_IN_OPEN: _bindgen_ty_15 = 36;
8813pub const IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT: _bindgen_ty_15 = 37;
8814pub const IFLA_BRPORT_MCAST_EHT_HOSTS_CNT: _bindgen_ty_15 = 38;
8815pub const IFLA_BRPORT_LOCKED: _bindgen_ty_15 = 39;
8816pub const IFLA_BRPORT_MAB: _bindgen_ty_15 = 40;
8817pub const IFLA_BRPORT_MCAST_N_GROUPS: _bindgen_ty_15 = 41;
8818pub const IFLA_BRPORT_MCAST_MAX_GROUPS: _bindgen_ty_15 = 42;
8819pub const IFLA_BRPORT_NEIGH_VLAN_SUPPRESS: _bindgen_ty_15 = 43;
8820pub const IFLA_BRPORT_BACKUP_NHID: _bindgen_ty_15 = 44;
8821pub const __IFLA_BRPORT_MAX: _bindgen_ty_15 = 45;
8822pub type _bindgen_ty_15 = crate::types::c_uint;
8823#[repr(C)]
8824#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8825pub struct ifla_cacheinfo {
8826    pub max_reasm_len: __u32,
8827    pub tstamp: __u32,
8828    pub reachable_time: __u32,
8829    pub retrans_time: __u32,
8830}
8831pub const IFLA_INFO_UNSPEC: _bindgen_ty_16 = 0;
8832pub const IFLA_INFO_KIND: _bindgen_ty_16 = 1;
8833pub const IFLA_INFO_DATA: _bindgen_ty_16 = 2;
8834pub const IFLA_INFO_XSTATS: _bindgen_ty_16 = 3;
8835pub const IFLA_INFO_SLAVE_KIND: _bindgen_ty_16 = 4;
8836pub const IFLA_INFO_SLAVE_DATA: _bindgen_ty_16 = 5;
8837pub const __IFLA_INFO_MAX: _bindgen_ty_16 = 6;
8838pub type _bindgen_ty_16 = crate::types::c_uint;
8839pub const IFLA_VLAN_UNSPEC: _bindgen_ty_17 = 0;
8840pub const IFLA_VLAN_ID: _bindgen_ty_17 = 1;
8841pub const IFLA_VLAN_FLAGS: _bindgen_ty_17 = 2;
8842pub const IFLA_VLAN_EGRESS_QOS: _bindgen_ty_17 = 3;
8843pub const IFLA_VLAN_INGRESS_QOS: _bindgen_ty_17 = 4;
8844pub const IFLA_VLAN_PROTOCOL: _bindgen_ty_17 = 5;
8845pub const __IFLA_VLAN_MAX: _bindgen_ty_17 = 6;
8846pub type _bindgen_ty_17 = crate::types::c_uint;
8847#[repr(C)]
8848#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8849pub struct ifla_vlan_flags {
8850    pub flags: __u32,
8851    pub mask: __u32,
8852}
8853pub const IFLA_VLAN_QOS_UNSPEC: _bindgen_ty_18 = 0;
8854pub const IFLA_VLAN_QOS_MAPPING: _bindgen_ty_18 = 1;
8855pub const __IFLA_VLAN_QOS_MAX: _bindgen_ty_18 = 2;
8856pub type _bindgen_ty_18 = crate::types::c_uint;
8857#[repr(C)]
8858#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8859pub struct ifla_vlan_qos_mapping {
8860    pub from: __u32,
8861    pub to: __u32,
8862}
8863pub const IFLA_MACVLAN_UNSPEC: _bindgen_ty_19 = 0;
8864pub const IFLA_MACVLAN_MODE: _bindgen_ty_19 = 1;
8865pub const IFLA_MACVLAN_FLAGS: _bindgen_ty_19 = 2;
8866pub const IFLA_MACVLAN_MACADDR_MODE: _bindgen_ty_19 = 3;
8867pub const IFLA_MACVLAN_MACADDR: _bindgen_ty_19 = 4;
8868pub const IFLA_MACVLAN_MACADDR_DATA: _bindgen_ty_19 = 5;
8869pub const IFLA_MACVLAN_MACADDR_COUNT: _bindgen_ty_19 = 6;
8870pub const IFLA_MACVLAN_BC_QUEUE_LEN: _bindgen_ty_19 = 7;
8871pub const IFLA_MACVLAN_BC_QUEUE_LEN_USED: _bindgen_ty_19 = 8;
8872pub const IFLA_MACVLAN_BC_CUTOFF: _bindgen_ty_19 = 9;
8873pub const __IFLA_MACVLAN_MAX: _bindgen_ty_19 = 10;
8874pub type _bindgen_ty_19 = crate::types::c_uint;
8875pub const macvlan_mode_MACVLAN_MODE_PRIVATE: macvlan_mode = 1;
8876pub const macvlan_mode_MACVLAN_MODE_VEPA: macvlan_mode = 2;
8877pub const macvlan_mode_MACVLAN_MODE_BRIDGE: macvlan_mode = 4;
8878pub const macvlan_mode_MACVLAN_MODE_PASSTHRU: macvlan_mode = 8;
8879pub const macvlan_mode_MACVLAN_MODE_SOURCE: macvlan_mode = 16;
8880pub type macvlan_mode = crate::types::c_uint;
8881pub const macvlan_macaddr_mode_MACVLAN_MACADDR_ADD: macvlan_macaddr_mode = 0;
8882pub const macvlan_macaddr_mode_MACVLAN_MACADDR_DEL: macvlan_macaddr_mode = 1;
8883pub const macvlan_macaddr_mode_MACVLAN_MACADDR_FLUSH: macvlan_macaddr_mode = 2;
8884pub const macvlan_macaddr_mode_MACVLAN_MACADDR_SET: macvlan_macaddr_mode = 3;
8885pub type macvlan_macaddr_mode = crate::types::c_uint;
8886pub const IFLA_VRF_UNSPEC: _bindgen_ty_20 = 0;
8887pub const IFLA_VRF_TABLE: _bindgen_ty_20 = 1;
8888pub const __IFLA_VRF_MAX: _bindgen_ty_20 = 2;
8889pub type _bindgen_ty_20 = crate::types::c_uint;
8890pub const IFLA_VRF_PORT_UNSPEC: _bindgen_ty_21 = 0;
8891pub const IFLA_VRF_PORT_TABLE: _bindgen_ty_21 = 1;
8892pub const __IFLA_VRF_PORT_MAX: _bindgen_ty_21 = 2;
8893pub type _bindgen_ty_21 = crate::types::c_uint;
8894pub const IFLA_MACSEC_UNSPEC: _bindgen_ty_22 = 0;
8895pub const IFLA_MACSEC_SCI: _bindgen_ty_22 = 1;
8896pub const IFLA_MACSEC_PORT: _bindgen_ty_22 = 2;
8897pub const IFLA_MACSEC_ICV_LEN: _bindgen_ty_22 = 3;
8898pub const IFLA_MACSEC_CIPHER_SUITE: _bindgen_ty_22 = 4;
8899pub const IFLA_MACSEC_WINDOW: _bindgen_ty_22 = 5;
8900pub const IFLA_MACSEC_ENCODING_SA: _bindgen_ty_22 = 6;
8901pub const IFLA_MACSEC_ENCRYPT: _bindgen_ty_22 = 7;
8902pub const IFLA_MACSEC_PROTECT: _bindgen_ty_22 = 8;
8903pub const IFLA_MACSEC_INC_SCI: _bindgen_ty_22 = 9;
8904pub const IFLA_MACSEC_ES: _bindgen_ty_22 = 10;
8905pub const IFLA_MACSEC_SCB: _bindgen_ty_22 = 11;
8906pub const IFLA_MACSEC_REPLAY_PROTECT: _bindgen_ty_22 = 12;
8907pub const IFLA_MACSEC_VALIDATION: _bindgen_ty_22 = 13;
8908pub const IFLA_MACSEC_PAD: _bindgen_ty_22 = 14;
8909pub const IFLA_MACSEC_OFFLOAD: _bindgen_ty_22 = 15;
8910pub const __IFLA_MACSEC_MAX: _bindgen_ty_22 = 16;
8911pub type _bindgen_ty_22 = crate::types::c_uint;
8912pub const IFLA_XFRM_UNSPEC: _bindgen_ty_23 = 0;
8913pub const IFLA_XFRM_LINK: _bindgen_ty_23 = 1;
8914pub const IFLA_XFRM_IF_ID: _bindgen_ty_23 = 2;
8915pub const IFLA_XFRM_COLLECT_METADATA: _bindgen_ty_23 = 3;
8916pub const __IFLA_XFRM_MAX: _bindgen_ty_23 = 4;
8917pub type _bindgen_ty_23 = crate::types::c_uint;
8918pub const macsec_validation_type_MACSEC_VALIDATE_DISABLED: macsec_validation_type = 0;
8919pub const macsec_validation_type_MACSEC_VALIDATE_CHECK: macsec_validation_type = 1;
8920pub const macsec_validation_type_MACSEC_VALIDATE_STRICT: macsec_validation_type = 2;
8921pub const macsec_validation_type___MACSEC_VALIDATE_END: macsec_validation_type = 3;
8922pub const macsec_validation_type_MACSEC_VALIDATE_MAX: macsec_validation_type = 2;
8923pub type macsec_validation_type = crate::types::c_uint;
8924pub const macsec_offload_MACSEC_OFFLOAD_OFF: macsec_offload = 0;
8925pub const macsec_offload_MACSEC_OFFLOAD_PHY: macsec_offload = 1;
8926pub const macsec_offload_MACSEC_OFFLOAD_MAC: macsec_offload = 2;
8927pub const macsec_offload___MACSEC_OFFLOAD_END: macsec_offload = 3;
8928pub const macsec_offload_MACSEC_OFFLOAD_MAX: macsec_offload = 2;
8929pub type macsec_offload = crate::types::c_uint;
8930pub const IFLA_IPVLAN_UNSPEC: _bindgen_ty_24 = 0;
8931pub const IFLA_IPVLAN_MODE: _bindgen_ty_24 = 1;
8932pub const IFLA_IPVLAN_FLAGS: _bindgen_ty_24 = 2;
8933pub const __IFLA_IPVLAN_MAX: _bindgen_ty_24 = 3;
8934pub type _bindgen_ty_24 = crate::types::c_uint;
8935pub const ipvlan_mode_IPVLAN_MODE_L2: ipvlan_mode = 0;
8936pub const ipvlan_mode_IPVLAN_MODE_L3: ipvlan_mode = 1;
8937pub const ipvlan_mode_IPVLAN_MODE_L3S: ipvlan_mode = 2;
8938pub const ipvlan_mode_IPVLAN_MODE_MAX: ipvlan_mode = 3;
8939pub type ipvlan_mode = crate::types::c_uint;
8940#[repr(C)]
8941#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8942pub struct tunnel_msg {
8943    pub family: __u8,
8944    pub flags: __u8,
8945    pub reserved2: __u16,
8946    pub ifindex: __u32,
8947}
8948pub const netkit_action_NETKIT_NEXT: netkit_action = -1;
8949pub const netkit_action_NETKIT_PASS: netkit_action = 0;
8950pub const netkit_action_NETKIT_DROP: netkit_action = 2;
8951pub const netkit_action_NETKIT_REDIRECT: netkit_action = 7;
8952pub type netkit_action = crate::types::c_int;
8953pub const netkit_mode_NETKIT_L2: netkit_mode = 0;
8954pub const netkit_mode_NETKIT_L3: netkit_mode = 1;
8955pub type netkit_mode = crate::types::c_uint;
8956pub const IFLA_NETKIT_UNSPEC: _bindgen_ty_25 = 0;
8957pub const IFLA_NETKIT_PEER_INFO: _bindgen_ty_25 = 1;
8958pub const IFLA_NETKIT_PRIMARY: _bindgen_ty_25 = 2;
8959pub const IFLA_NETKIT_POLICY: _bindgen_ty_25 = 3;
8960pub const IFLA_NETKIT_PEER_POLICY: _bindgen_ty_25 = 4;
8961pub const IFLA_NETKIT_MODE: _bindgen_ty_25 = 5;
8962pub const __IFLA_NETKIT_MAX: _bindgen_ty_25 = 6;
8963pub type _bindgen_ty_25 = crate::types::c_uint;
8964pub const VNIFILTER_ENTRY_STATS_UNSPEC: _bindgen_ty_26 = 0;
8965pub const VNIFILTER_ENTRY_STATS_RX_BYTES: _bindgen_ty_26 = 1;
8966pub const VNIFILTER_ENTRY_STATS_RX_PKTS: _bindgen_ty_26 = 2;
8967pub const VNIFILTER_ENTRY_STATS_RX_DROPS: _bindgen_ty_26 = 3;
8968pub const VNIFILTER_ENTRY_STATS_RX_ERRORS: _bindgen_ty_26 = 4;
8969pub const VNIFILTER_ENTRY_STATS_TX_BYTES: _bindgen_ty_26 = 5;
8970pub const VNIFILTER_ENTRY_STATS_TX_PKTS: _bindgen_ty_26 = 6;
8971pub const VNIFILTER_ENTRY_STATS_TX_DROPS: _bindgen_ty_26 = 7;
8972pub const VNIFILTER_ENTRY_STATS_TX_ERRORS: _bindgen_ty_26 = 8;
8973pub const VNIFILTER_ENTRY_STATS_PAD: _bindgen_ty_26 = 9;
8974pub const __VNIFILTER_ENTRY_STATS_MAX: _bindgen_ty_26 = 10;
8975pub type _bindgen_ty_26 = crate::types::c_uint;
8976pub const VXLAN_VNIFILTER_ENTRY_UNSPEC: _bindgen_ty_27 = 0;
8977pub const VXLAN_VNIFILTER_ENTRY_START: _bindgen_ty_27 = 1;
8978pub const VXLAN_VNIFILTER_ENTRY_END: _bindgen_ty_27 = 2;
8979pub const VXLAN_VNIFILTER_ENTRY_GROUP: _bindgen_ty_27 = 3;
8980pub const VXLAN_VNIFILTER_ENTRY_GROUP6: _bindgen_ty_27 = 4;
8981pub const VXLAN_VNIFILTER_ENTRY_STATS: _bindgen_ty_27 = 5;
8982pub const __VXLAN_VNIFILTER_ENTRY_MAX: _bindgen_ty_27 = 6;
8983pub type _bindgen_ty_27 = crate::types::c_uint;
8984pub const VXLAN_VNIFILTER_UNSPEC: _bindgen_ty_28 = 0;
8985pub const VXLAN_VNIFILTER_ENTRY: _bindgen_ty_28 = 1;
8986pub const __VXLAN_VNIFILTER_MAX: _bindgen_ty_28 = 2;
8987pub type _bindgen_ty_28 = crate::types::c_uint;
8988pub const IFLA_VXLAN_UNSPEC: _bindgen_ty_29 = 0;
8989pub const IFLA_VXLAN_ID: _bindgen_ty_29 = 1;
8990pub const IFLA_VXLAN_GROUP: _bindgen_ty_29 = 2;
8991pub const IFLA_VXLAN_LINK: _bindgen_ty_29 = 3;
8992pub const IFLA_VXLAN_LOCAL: _bindgen_ty_29 = 4;
8993pub const IFLA_VXLAN_TTL: _bindgen_ty_29 = 5;
8994pub const IFLA_VXLAN_TOS: _bindgen_ty_29 = 6;
8995pub const IFLA_VXLAN_LEARNING: _bindgen_ty_29 = 7;
8996pub const IFLA_VXLAN_AGEING: _bindgen_ty_29 = 8;
8997pub const IFLA_VXLAN_LIMIT: _bindgen_ty_29 = 9;
8998pub const IFLA_VXLAN_PORT_RANGE: _bindgen_ty_29 = 10;
8999pub const IFLA_VXLAN_PROXY: _bindgen_ty_29 = 11;
9000pub const IFLA_VXLAN_RSC: _bindgen_ty_29 = 12;
9001pub const IFLA_VXLAN_L2MISS: _bindgen_ty_29 = 13;
9002pub const IFLA_VXLAN_L3MISS: _bindgen_ty_29 = 14;
9003pub const IFLA_VXLAN_PORT: _bindgen_ty_29 = 15;
9004pub const IFLA_VXLAN_GROUP6: _bindgen_ty_29 = 16;
9005pub const IFLA_VXLAN_LOCAL6: _bindgen_ty_29 = 17;
9006pub const IFLA_VXLAN_UDP_CSUM: _bindgen_ty_29 = 18;
9007pub const IFLA_VXLAN_UDP_ZERO_CSUM6_TX: _bindgen_ty_29 = 19;
9008pub const IFLA_VXLAN_UDP_ZERO_CSUM6_RX: _bindgen_ty_29 = 20;
9009pub const IFLA_VXLAN_REMCSUM_TX: _bindgen_ty_29 = 21;
9010pub const IFLA_VXLAN_REMCSUM_RX: _bindgen_ty_29 = 22;
9011pub const IFLA_VXLAN_GBP: _bindgen_ty_29 = 23;
9012pub const IFLA_VXLAN_REMCSUM_NOPARTIAL: _bindgen_ty_29 = 24;
9013pub const IFLA_VXLAN_COLLECT_METADATA: _bindgen_ty_29 = 25;
9014pub const IFLA_VXLAN_LABEL: _bindgen_ty_29 = 26;
9015pub const IFLA_VXLAN_GPE: _bindgen_ty_29 = 27;
9016pub const IFLA_VXLAN_TTL_INHERIT: _bindgen_ty_29 = 28;
9017pub const IFLA_VXLAN_DF: _bindgen_ty_29 = 29;
9018pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_29 = 30;
9019pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_29 = 31;
9020pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_29 = 32;
9021pub const __IFLA_VXLAN_MAX: _bindgen_ty_29 = 33;
9022pub type _bindgen_ty_29 = crate::types::c_uint;
9023#[repr(C)]
9024#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9025pub struct ifla_vxlan_port_range {
9026    pub low: __be16,
9027    pub high: __be16,
9028}
9029pub const ifla_vxlan_df_VXLAN_DF_UNSET: ifla_vxlan_df = 0;
9030pub const ifla_vxlan_df_VXLAN_DF_SET: ifla_vxlan_df = 1;
9031pub const ifla_vxlan_df_VXLAN_DF_INHERIT: ifla_vxlan_df = 2;
9032pub const ifla_vxlan_df___VXLAN_DF_END: ifla_vxlan_df = 3;
9033pub const ifla_vxlan_df_VXLAN_DF_MAX: ifla_vxlan_df = 2;
9034pub type ifla_vxlan_df = crate::types::c_uint;
9035pub const ifla_vxlan_label_policy_VXLAN_LABEL_FIXED: ifla_vxlan_label_policy = 0;
9036pub const ifla_vxlan_label_policy_VXLAN_LABEL_INHERIT: ifla_vxlan_label_policy = 1;
9037pub const ifla_vxlan_label_policy___VXLAN_LABEL_END: ifla_vxlan_label_policy = 2;
9038pub const ifla_vxlan_label_policy_VXLAN_LABEL_MAX: ifla_vxlan_label_policy = 1;
9039pub type ifla_vxlan_label_policy = crate::types::c_uint;
9040pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_30 = 0;
9041pub const IFLA_GENEVE_ID: _bindgen_ty_30 = 1;
9042pub const IFLA_GENEVE_REMOTE: _bindgen_ty_30 = 2;
9043pub const IFLA_GENEVE_TTL: _bindgen_ty_30 = 3;
9044pub const IFLA_GENEVE_TOS: _bindgen_ty_30 = 4;
9045pub const IFLA_GENEVE_PORT: _bindgen_ty_30 = 5;
9046pub const IFLA_GENEVE_COLLECT_METADATA: _bindgen_ty_30 = 6;
9047pub const IFLA_GENEVE_REMOTE6: _bindgen_ty_30 = 7;
9048pub const IFLA_GENEVE_UDP_CSUM: _bindgen_ty_30 = 8;
9049pub const IFLA_GENEVE_UDP_ZERO_CSUM6_TX: _bindgen_ty_30 = 9;
9050pub const IFLA_GENEVE_UDP_ZERO_CSUM6_RX: _bindgen_ty_30 = 10;
9051pub const IFLA_GENEVE_LABEL: _bindgen_ty_30 = 11;
9052pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_30 = 12;
9053pub const IFLA_GENEVE_DF: _bindgen_ty_30 = 13;
9054pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_30 = 14;
9055pub const __IFLA_GENEVE_MAX: _bindgen_ty_30 = 15;
9056pub type _bindgen_ty_30 = crate::types::c_uint;
9057pub const ifla_geneve_df_GENEVE_DF_UNSET: ifla_geneve_df = 0;
9058pub const ifla_geneve_df_GENEVE_DF_SET: ifla_geneve_df = 1;
9059pub const ifla_geneve_df_GENEVE_DF_INHERIT: ifla_geneve_df = 2;
9060pub const ifla_geneve_df___GENEVE_DF_END: ifla_geneve_df = 3;
9061pub const ifla_geneve_df_GENEVE_DF_MAX: ifla_geneve_df = 2;
9062pub type ifla_geneve_df = crate::types::c_uint;
9063pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_31 = 0;
9064pub const IFLA_BAREUDP_PORT: _bindgen_ty_31 = 1;
9065pub const IFLA_BAREUDP_ETHERTYPE: _bindgen_ty_31 = 2;
9066pub const IFLA_BAREUDP_SRCPORT_MIN: _bindgen_ty_31 = 3;
9067pub const IFLA_BAREUDP_MULTIPROTO_MODE: _bindgen_ty_31 = 4;
9068pub const __IFLA_BAREUDP_MAX: _bindgen_ty_31 = 5;
9069pub type _bindgen_ty_31 = crate::types::c_uint;
9070pub const IFLA_PPP_UNSPEC: _bindgen_ty_32 = 0;
9071pub const IFLA_PPP_DEV_FD: _bindgen_ty_32 = 1;
9072pub const __IFLA_PPP_MAX: _bindgen_ty_32 = 2;
9073pub type _bindgen_ty_32 = crate::types::c_uint;
9074pub const ifla_gtp_role_GTP_ROLE_GGSN: ifla_gtp_role = 0;
9075pub const ifla_gtp_role_GTP_ROLE_SGSN: ifla_gtp_role = 1;
9076pub type ifla_gtp_role = crate::types::c_uint;
9077pub const IFLA_GTP_UNSPEC: _bindgen_ty_33 = 0;
9078pub const IFLA_GTP_FD0: _bindgen_ty_33 = 1;
9079pub const IFLA_GTP_FD1: _bindgen_ty_33 = 2;
9080pub const IFLA_GTP_PDP_HASHSIZE: _bindgen_ty_33 = 3;
9081pub const IFLA_GTP_ROLE: _bindgen_ty_33 = 4;
9082pub const IFLA_GTP_CREATE_SOCKETS: _bindgen_ty_33 = 5;
9083pub const IFLA_GTP_RESTART_COUNT: _bindgen_ty_33 = 6;
9084pub const IFLA_GTP_LOCAL: _bindgen_ty_33 = 7;
9085pub const IFLA_GTP_LOCAL6: _bindgen_ty_33 = 8;
9086pub const __IFLA_GTP_MAX: _bindgen_ty_33 = 9;
9087pub type _bindgen_ty_33 = crate::types::c_uint;
9088pub const IFLA_BOND_UNSPEC: _bindgen_ty_34 = 0;
9089pub const IFLA_BOND_MODE: _bindgen_ty_34 = 1;
9090pub const IFLA_BOND_ACTIVE_SLAVE: _bindgen_ty_34 = 2;
9091pub const IFLA_BOND_MIIMON: _bindgen_ty_34 = 3;
9092pub const IFLA_BOND_UPDELAY: _bindgen_ty_34 = 4;
9093pub const IFLA_BOND_DOWNDELAY: _bindgen_ty_34 = 5;
9094pub const IFLA_BOND_USE_CARRIER: _bindgen_ty_34 = 6;
9095pub const IFLA_BOND_ARP_INTERVAL: _bindgen_ty_34 = 7;
9096pub const IFLA_BOND_ARP_IP_TARGET: _bindgen_ty_34 = 8;
9097pub const IFLA_BOND_ARP_VALIDATE: _bindgen_ty_34 = 9;
9098pub const IFLA_BOND_ARP_ALL_TARGETS: _bindgen_ty_34 = 10;
9099pub const IFLA_BOND_PRIMARY: _bindgen_ty_34 = 11;
9100pub const IFLA_BOND_PRIMARY_RESELECT: _bindgen_ty_34 = 12;
9101pub const IFLA_BOND_FAIL_OVER_MAC: _bindgen_ty_34 = 13;
9102pub const IFLA_BOND_XMIT_HASH_POLICY: _bindgen_ty_34 = 14;
9103pub const IFLA_BOND_RESEND_IGMP: _bindgen_ty_34 = 15;
9104pub const IFLA_BOND_NUM_PEER_NOTIF: _bindgen_ty_34 = 16;
9105pub const IFLA_BOND_ALL_SLAVES_ACTIVE: _bindgen_ty_34 = 17;
9106pub const IFLA_BOND_MIN_LINKS: _bindgen_ty_34 = 18;
9107pub const IFLA_BOND_LP_INTERVAL: _bindgen_ty_34 = 19;
9108pub const IFLA_BOND_PACKETS_PER_SLAVE: _bindgen_ty_34 = 20;
9109pub const IFLA_BOND_AD_LACP_RATE: _bindgen_ty_34 = 21;
9110pub const IFLA_BOND_AD_SELECT: _bindgen_ty_34 = 22;
9111pub const IFLA_BOND_AD_INFO: _bindgen_ty_34 = 23;
9112pub const IFLA_BOND_AD_ACTOR_SYS_PRIO: _bindgen_ty_34 = 24;
9113pub const IFLA_BOND_AD_USER_PORT_KEY: _bindgen_ty_34 = 25;
9114pub const IFLA_BOND_AD_ACTOR_SYSTEM: _bindgen_ty_34 = 26;
9115pub const IFLA_BOND_TLB_DYNAMIC_LB: _bindgen_ty_34 = 27;
9116pub const IFLA_BOND_PEER_NOTIF_DELAY: _bindgen_ty_34 = 28;
9117pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_34 = 29;
9118pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_34 = 30;
9119pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_34 = 31;
9120pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_34 = 32;
9121pub const __IFLA_BOND_MAX: _bindgen_ty_34 = 33;
9122pub type _bindgen_ty_34 = crate::types::c_uint;
9123pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_35 = 0;
9124pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_35 = 1;
9125pub const IFLA_BOND_AD_INFO_NUM_PORTS: _bindgen_ty_35 = 2;
9126pub const IFLA_BOND_AD_INFO_ACTOR_KEY: _bindgen_ty_35 = 3;
9127pub const IFLA_BOND_AD_INFO_PARTNER_KEY: _bindgen_ty_35 = 4;
9128pub const IFLA_BOND_AD_INFO_PARTNER_MAC: _bindgen_ty_35 = 5;
9129pub const __IFLA_BOND_AD_INFO_MAX: _bindgen_ty_35 = 6;
9130pub type _bindgen_ty_35 = crate::types::c_uint;
9131pub const IFLA_BOND_SLAVE_UNSPEC: _bindgen_ty_36 = 0;
9132pub const IFLA_BOND_SLAVE_STATE: _bindgen_ty_36 = 1;
9133pub const IFLA_BOND_SLAVE_MII_STATUS: _bindgen_ty_36 = 2;
9134pub const IFLA_BOND_SLAVE_LINK_FAILURE_COUNT: _bindgen_ty_36 = 3;
9135pub const IFLA_BOND_SLAVE_PERM_HWADDR: _bindgen_ty_36 = 4;
9136pub const IFLA_BOND_SLAVE_QUEUE_ID: _bindgen_ty_36 = 5;
9137pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_36 = 6;
9138pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_36 = 7;
9139pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_36 = 8;
9140pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_36 = 9;
9141pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_36 = 10;
9142pub type _bindgen_ty_36 = crate::types::c_uint;
9143pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_37 = 0;
9144pub const IFLA_VF_INFO: _bindgen_ty_37 = 1;
9145pub const __IFLA_VF_INFO_MAX: _bindgen_ty_37 = 2;
9146pub type _bindgen_ty_37 = crate::types::c_uint;
9147pub const IFLA_VF_UNSPEC: _bindgen_ty_38 = 0;
9148pub const IFLA_VF_MAC: _bindgen_ty_38 = 1;
9149pub const IFLA_VF_VLAN: _bindgen_ty_38 = 2;
9150pub const IFLA_VF_TX_RATE: _bindgen_ty_38 = 3;
9151pub const IFLA_VF_SPOOFCHK: _bindgen_ty_38 = 4;
9152pub const IFLA_VF_LINK_STATE: _bindgen_ty_38 = 5;
9153pub const IFLA_VF_RATE: _bindgen_ty_38 = 6;
9154pub const IFLA_VF_RSS_QUERY_EN: _bindgen_ty_38 = 7;
9155pub const IFLA_VF_STATS: _bindgen_ty_38 = 8;
9156pub const IFLA_VF_TRUST: _bindgen_ty_38 = 9;
9157pub const IFLA_VF_IB_NODE_GUID: _bindgen_ty_38 = 10;
9158pub const IFLA_VF_IB_PORT_GUID: _bindgen_ty_38 = 11;
9159pub const IFLA_VF_VLAN_LIST: _bindgen_ty_38 = 12;
9160pub const IFLA_VF_BROADCAST: _bindgen_ty_38 = 13;
9161pub const __IFLA_VF_MAX: _bindgen_ty_38 = 14;
9162pub type _bindgen_ty_38 = crate::types::c_uint;
9163#[repr(C)]
9164#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9165pub struct ifla_vf_mac {
9166    pub vf: __u32,
9167    pub mac: [__u8; 32usize],
9168}
9169#[repr(C)]
9170#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9171pub struct ifla_vf_broadcast {
9172    pub broadcast: [__u8; 32usize],
9173}
9174#[repr(C)]
9175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9176pub struct ifla_vf_vlan {
9177    pub vf: __u32,
9178    pub vlan: __u32,
9179    pub qos: __u32,
9180}
9181pub const IFLA_VF_VLAN_INFO_UNSPEC: _bindgen_ty_39 = 0;
9182pub const IFLA_VF_VLAN_INFO: _bindgen_ty_39 = 1;
9183pub const __IFLA_VF_VLAN_INFO_MAX: _bindgen_ty_39 = 2;
9184pub type _bindgen_ty_39 = crate::types::c_uint;
9185#[repr(C)]
9186#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9187pub struct ifla_vf_vlan_info {
9188    pub vf: __u32,
9189    pub vlan: __u32,
9190    pub qos: __u32,
9191    pub vlan_proto: __be16,
9192    pub __bindgen_padding_0: [u8; 2usize],
9193}
9194#[repr(C)]
9195#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9196pub struct ifla_vf_tx_rate {
9197    pub vf: __u32,
9198    pub rate: __u32,
9199}
9200#[repr(C)]
9201#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9202pub struct ifla_vf_rate {
9203    pub vf: __u32,
9204    pub min_tx_rate: __u32,
9205    pub max_tx_rate: __u32,
9206}
9207#[repr(C)]
9208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9209pub struct ifla_vf_spoofchk {
9210    pub vf: __u32,
9211    pub setting: __u32,
9212}
9213#[repr(C)]
9214#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9215pub struct ifla_vf_guid {
9216    pub vf: __u32,
9217    pub __bindgen_padding_0: [u8; 4usize],
9218    pub guid: __u64,
9219}
9220pub const IFLA_VF_LINK_STATE_AUTO: _bindgen_ty_40 = 0;
9221pub const IFLA_VF_LINK_STATE_ENABLE: _bindgen_ty_40 = 1;
9222pub const IFLA_VF_LINK_STATE_DISABLE: _bindgen_ty_40 = 2;
9223pub const __IFLA_VF_LINK_STATE_MAX: _bindgen_ty_40 = 3;
9224pub type _bindgen_ty_40 = crate::types::c_uint;
9225#[repr(C)]
9226#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9227pub struct ifla_vf_link_state {
9228    pub vf: __u32,
9229    pub link_state: __u32,
9230}
9231#[repr(C)]
9232#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9233pub struct ifla_vf_rss_query_en {
9234    pub vf: __u32,
9235    pub setting: __u32,
9236}
9237pub const IFLA_VF_STATS_RX_PACKETS: _bindgen_ty_41 = 0;
9238pub const IFLA_VF_STATS_TX_PACKETS: _bindgen_ty_41 = 1;
9239pub const IFLA_VF_STATS_RX_BYTES: _bindgen_ty_41 = 2;
9240pub const IFLA_VF_STATS_TX_BYTES: _bindgen_ty_41 = 3;
9241pub const IFLA_VF_STATS_BROADCAST: _bindgen_ty_41 = 4;
9242pub const IFLA_VF_STATS_MULTICAST: _bindgen_ty_41 = 5;
9243pub const IFLA_VF_STATS_PAD: _bindgen_ty_41 = 6;
9244pub const IFLA_VF_STATS_RX_DROPPED: _bindgen_ty_41 = 7;
9245pub const IFLA_VF_STATS_TX_DROPPED: _bindgen_ty_41 = 8;
9246pub const __IFLA_VF_STATS_MAX: _bindgen_ty_41 = 9;
9247pub type _bindgen_ty_41 = crate::types::c_uint;
9248#[repr(C)]
9249#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9250pub struct ifla_vf_trust {
9251    pub vf: __u32,
9252    pub setting: __u32,
9253}
9254pub const IFLA_VF_PORT_UNSPEC: _bindgen_ty_42 = 0;
9255pub const IFLA_VF_PORT: _bindgen_ty_42 = 1;
9256pub const __IFLA_VF_PORT_MAX: _bindgen_ty_42 = 2;
9257pub type _bindgen_ty_42 = crate::types::c_uint;
9258pub const IFLA_PORT_UNSPEC: _bindgen_ty_43 = 0;
9259pub const IFLA_PORT_VF: _bindgen_ty_43 = 1;
9260pub const IFLA_PORT_PROFILE: _bindgen_ty_43 = 2;
9261pub const IFLA_PORT_VSI_TYPE: _bindgen_ty_43 = 3;
9262pub const IFLA_PORT_INSTANCE_UUID: _bindgen_ty_43 = 4;
9263pub const IFLA_PORT_HOST_UUID: _bindgen_ty_43 = 5;
9264pub const IFLA_PORT_REQUEST: _bindgen_ty_43 = 6;
9265pub const IFLA_PORT_RESPONSE: _bindgen_ty_43 = 7;
9266pub const __IFLA_PORT_MAX: _bindgen_ty_43 = 8;
9267pub type _bindgen_ty_43 = crate::types::c_uint;
9268pub const PORT_REQUEST_PREASSOCIATE: _bindgen_ty_44 = 0;
9269pub const PORT_REQUEST_PREASSOCIATE_RR: _bindgen_ty_44 = 1;
9270pub const PORT_REQUEST_ASSOCIATE: _bindgen_ty_44 = 2;
9271pub const PORT_REQUEST_DISASSOCIATE: _bindgen_ty_44 = 3;
9272pub type _bindgen_ty_44 = crate::types::c_uint;
9273pub const PORT_VDP_RESPONSE_SUCCESS: _bindgen_ty_45 = 0;
9274pub const PORT_VDP_RESPONSE_INVALID_FORMAT: _bindgen_ty_45 = 1;
9275pub const PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 2;
9276pub const PORT_VDP_RESPONSE_UNUSED_VTID: _bindgen_ty_45 = 3;
9277pub const PORT_VDP_RESPONSE_VTID_VIOLATION: _bindgen_ty_45 = 4;
9278pub const PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION: _bindgen_ty_45 = 5;
9279pub const PORT_VDP_RESPONSE_OUT_OF_SYNC: _bindgen_ty_45 = 6;
9280pub const PORT_PROFILE_RESPONSE_SUCCESS: _bindgen_ty_45 = 256;
9281pub const PORT_PROFILE_RESPONSE_INPROGRESS: _bindgen_ty_45 = 257;
9282pub const PORT_PROFILE_RESPONSE_INVALID: _bindgen_ty_45 = 258;
9283pub const PORT_PROFILE_RESPONSE_BADSTATE: _bindgen_ty_45 = 259;
9284pub const PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 260;
9285pub const PORT_PROFILE_RESPONSE_ERROR: _bindgen_ty_45 = 261;
9286pub type _bindgen_ty_45 = crate::types::c_uint;
9287#[repr(C)]
9288#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9289pub struct ifla_port_vsi {
9290    pub vsi_mgr_id: __u8,
9291    pub vsi_type_id: [__u8; 3usize],
9292    pub vsi_type_version: __u8,
9293    pub pad: [__u8; 3usize],
9294}
9295pub const IFLA_IPOIB_UNSPEC: _bindgen_ty_46 = 0;
9296pub const IFLA_IPOIB_PKEY: _bindgen_ty_46 = 1;
9297pub const IFLA_IPOIB_MODE: _bindgen_ty_46 = 2;
9298pub const IFLA_IPOIB_UMCAST: _bindgen_ty_46 = 3;
9299pub const __IFLA_IPOIB_MAX: _bindgen_ty_46 = 4;
9300pub type _bindgen_ty_46 = crate::types::c_uint;
9301pub const IPOIB_MODE_DATAGRAM: _bindgen_ty_47 = 0;
9302pub const IPOIB_MODE_CONNECTED: _bindgen_ty_47 = 1;
9303pub type _bindgen_ty_47 = crate::types::c_uint;
9304pub const HSR_PROTOCOL_HSR: _bindgen_ty_48 = 0;
9305pub const HSR_PROTOCOL_PRP: _bindgen_ty_48 = 1;
9306pub const HSR_PROTOCOL_MAX: _bindgen_ty_48 = 2;
9307pub type _bindgen_ty_48 = crate::types::c_uint;
9308pub const IFLA_HSR_UNSPEC: _bindgen_ty_49 = 0;
9309pub const IFLA_HSR_SLAVE1: _bindgen_ty_49 = 1;
9310pub const IFLA_HSR_SLAVE2: _bindgen_ty_49 = 2;
9311pub const IFLA_HSR_MULTICAST_SPEC: _bindgen_ty_49 = 3;
9312pub const IFLA_HSR_SUPERVISION_ADDR: _bindgen_ty_49 = 4;
9313pub const IFLA_HSR_SEQ_NR: _bindgen_ty_49 = 5;
9314pub const IFLA_HSR_VERSION: _bindgen_ty_49 = 6;
9315pub const IFLA_HSR_PROTOCOL: _bindgen_ty_49 = 7;
9316pub const IFLA_HSR_INTERLINK: _bindgen_ty_49 = 8;
9317pub const __IFLA_HSR_MAX: _bindgen_ty_49 = 9;
9318pub type _bindgen_ty_49 = crate::types::c_uint;
9319#[repr(C)]
9320#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9321pub struct if_stats_msg {
9322    pub family: __u8,
9323    pub pad1: __u8,
9324    pub pad2: __u16,
9325    pub ifindex: __u32,
9326    pub filter_mask: __u32,
9327}
9328pub const IFLA_STATS_UNSPEC: _bindgen_ty_50 = 0;
9329pub const IFLA_STATS_LINK_64: _bindgen_ty_50 = 1;
9330pub const IFLA_STATS_LINK_XSTATS: _bindgen_ty_50 = 2;
9331pub const IFLA_STATS_LINK_XSTATS_SLAVE: _bindgen_ty_50 = 3;
9332pub const IFLA_STATS_LINK_OFFLOAD_XSTATS: _bindgen_ty_50 = 4;
9333pub const IFLA_STATS_AF_SPEC: _bindgen_ty_50 = 5;
9334pub const __IFLA_STATS_MAX: _bindgen_ty_50 = 6;
9335pub type _bindgen_ty_50 = crate::types::c_uint;
9336pub const IFLA_STATS_GETSET_UNSPEC: _bindgen_ty_51 = 0;
9337pub const IFLA_STATS_GET_FILTERS: _bindgen_ty_51 = 1;
9338pub const IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_51 = 2;
9339pub const __IFLA_STATS_GETSET_MAX: _bindgen_ty_51 = 3;
9340pub type _bindgen_ty_51 = crate::types::c_uint;
9341pub const LINK_XSTATS_TYPE_UNSPEC: _bindgen_ty_52 = 0;
9342pub const LINK_XSTATS_TYPE_BRIDGE: _bindgen_ty_52 = 1;
9343pub const LINK_XSTATS_TYPE_BOND: _bindgen_ty_52 = 2;
9344pub const __LINK_XSTATS_TYPE_MAX: _bindgen_ty_52 = 3;
9345pub type _bindgen_ty_52 = crate::types::c_uint;
9346pub const IFLA_OFFLOAD_XSTATS_UNSPEC: _bindgen_ty_53 = 0;
9347pub const IFLA_OFFLOAD_XSTATS_CPU_HIT: _bindgen_ty_53 = 1;
9348pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO: _bindgen_ty_53 = 2;
9349pub const IFLA_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_53 = 3;
9350pub const __IFLA_OFFLOAD_XSTATS_MAX: _bindgen_ty_53 = 4;
9351pub type _bindgen_ty_53 = crate::types::c_uint;
9352pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC: _bindgen_ty_54 = 0;
9353pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST: _bindgen_ty_54 = 1;
9354pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED: _bindgen_ty_54 = 2;
9355pub const __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX: _bindgen_ty_54 = 3;
9356pub type _bindgen_ty_54 = crate::types::c_uint;
9357pub const XDP_ATTACHED_NONE: _bindgen_ty_55 = 0;
9358pub const XDP_ATTACHED_DRV: _bindgen_ty_55 = 1;
9359pub const XDP_ATTACHED_SKB: _bindgen_ty_55 = 2;
9360pub const XDP_ATTACHED_HW: _bindgen_ty_55 = 3;
9361pub const XDP_ATTACHED_MULTI: _bindgen_ty_55 = 4;
9362pub type _bindgen_ty_55 = crate::types::c_uint;
9363pub const IFLA_XDP_UNSPEC: _bindgen_ty_56 = 0;
9364pub const IFLA_XDP_FD: _bindgen_ty_56 = 1;
9365pub const IFLA_XDP_ATTACHED: _bindgen_ty_56 = 2;
9366pub const IFLA_XDP_FLAGS: _bindgen_ty_56 = 3;
9367pub const IFLA_XDP_PROG_ID: _bindgen_ty_56 = 4;
9368pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_56 = 5;
9369pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_56 = 6;
9370pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_56 = 7;
9371pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_56 = 8;
9372pub const __IFLA_XDP_MAX: _bindgen_ty_56 = 9;
9373pub type _bindgen_ty_56 = crate::types::c_uint;
9374pub const IFLA_EVENT_NONE: _bindgen_ty_57 = 0;
9375pub const IFLA_EVENT_REBOOT: _bindgen_ty_57 = 1;
9376pub const IFLA_EVENT_FEATURES: _bindgen_ty_57 = 2;
9377pub const IFLA_EVENT_BONDING_FAILOVER: _bindgen_ty_57 = 3;
9378pub const IFLA_EVENT_NOTIFY_PEERS: _bindgen_ty_57 = 4;
9379pub const IFLA_EVENT_IGMP_RESEND: _bindgen_ty_57 = 5;
9380pub const IFLA_EVENT_BONDING_OPTIONS: _bindgen_ty_57 = 6;
9381pub type _bindgen_ty_57 = crate::types::c_uint;
9382pub const IFLA_TUN_UNSPEC: _bindgen_ty_58 = 0;
9383pub const IFLA_TUN_OWNER: _bindgen_ty_58 = 1;
9384pub const IFLA_TUN_GROUP: _bindgen_ty_58 = 2;
9385pub const IFLA_TUN_TYPE: _bindgen_ty_58 = 3;
9386pub const IFLA_TUN_PI: _bindgen_ty_58 = 4;
9387pub const IFLA_TUN_VNET_HDR: _bindgen_ty_58 = 5;
9388pub const IFLA_TUN_PERSIST: _bindgen_ty_58 = 6;
9389pub const IFLA_TUN_MULTI_QUEUE: _bindgen_ty_58 = 7;
9390pub const IFLA_TUN_NUM_QUEUES: _bindgen_ty_58 = 8;
9391pub const IFLA_TUN_NUM_DISABLED_QUEUES: _bindgen_ty_58 = 9;
9392pub const __IFLA_TUN_MAX: _bindgen_ty_58 = 10;
9393pub type _bindgen_ty_58 = crate::types::c_uint;
9394pub const IFLA_RMNET_UNSPEC: _bindgen_ty_59 = 0;
9395pub const IFLA_RMNET_MUX_ID: _bindgen_ty_59 = 1;
9396pub const IFLA_RMNET_FLAGS: _bindgen_ty_59 = 2;
9397pub const __IFLA_RMNET_MAX: _bindgen_ty_59 = 3;
9398pub type _bindgen_ty_59 = crate::types::c_uint;
9399#[repr(C)]
9400#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9401pub struct ifla_rmnet_flags {
9402    pub flags: __u32,
9403    pub mask: __u32,
9404}
9405pub const IFLA_MCTP_UNSPEC: _bindgen_ty_60 = 0;
9406pub const IFLA_MCTP_NET: _bindgen_ty_60 = 1;
9407pub const __IFLA_MCTP_MAX: _bindgen_ty_60 = 2;
9408pub type _bindgen_ty_60 = crate::types::c_uint;
9409pub const IFLA_DSA_UNSPEC: _bindgen_ty_61 = 0;
9410pub const IFLA_DSA_CONDUIT: _bindgen_ty_61 = 1;
9411pub const IFLA_DSA_MASTER: _bindgen_ty_61 = 1;
9412pub const __IFLA_DSA_MAX: _bindgen_ty_61 = 2;
9413pub type _bindgen_ty_61 = crate::types::c_uint;
9414#[repr(C)]
9415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9416pub struct ifaddrmsg {
9417    pub ifa_family: __u8,
9418    pub ifa_prefixlen: __u8,
9419    pub ifa_flags: __u8,
9420    pub ifa_scope: __u8,
9421    pub ifa_index: __u32,
9422}
9423pub const IFA_UNSPEC: _bindgen_ty_62 = 0;
9424pub const IFA_ADDRESS: _bindgen_ty_62 = 1;
9425pub const IFA_LOCAL: _bindgen_ty_62 = 2;
9426pub const IFA_LABEL: _bindgen_ty_62 = 3;
9427pub const IFA_BROADCAST: _bindgen_ty_62 = 4;
9428pub const IFA_ANYCAST: _bindgen_ty_62 = 5;
9429pub const IFA_CACHEINFO: _bindgen_ty_62 = 6;
9430pub const IFA_MULTICAST: _bindgen_ty_62 = 7;
9431pub const IFA_FLAGS: _bindgen_ty_62 = 8;
9432pub const IFA_RT_PRIORITY: _bindgen_ty_62 = 9;
9433pub const IFA_TARGET_NETNSID: _bindgen_ty_62 = 10;
9434pub const IFA_PROTO: _bindgen_ty_62 = 11;
9435pub const __IFA_MAX: _bindgen_ty_62 = 12;
9436pub type _bindgen_ty_62 = crate::types::c_uint;
9437#[repr(C)]
9438#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9439pub struct ifa_cacheinfo {
9440    pub ifa_prefered: __u32,
9441    pub ifa_valid: __u32,
9442    pub cstamp: __u32,
9443    pub tstamp: __u32,
9444}
9445#[repr(C)]
9446#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9447pub struct ndmsg {
9448    pub ndm_family: __u8,
9449    pub ndm_pad1: __u8,
9450    pub ndm_pad2: __u16,
9451    pub ndm_ifindex: __s32,
9452    pub ndm_state: __u16,
9453    pub ndm_flags: __u8,
9454    pub ndm_type: __u8,
9455}
9456pub const NDA_UNSPEC: _bindgen_ty_63 = 0;
9457pub const NDA_DST: _bindgen_ty_63 = 1;
9458pub const NDA_LLADDR: _bindgen_ty_63 = 2;
9459pub const NDA_CACHEINFO: _bindgen_ty_63 = 3;
9460pub const NDA_PROBES: _bindgen_ty_63 = 4;
9461pub const NDA_VLAN: _bindgen_ty_63 = 5;
9462pub const NDA_PORT: _bindgen_ty_63 = 6;
9463pub const NDA_VNI: _bindgen_ty_63 = 7;
9464pub const NDA_IFINDEX: _bindgen_ty_63 = 8;
9465pub const NDA_MASTER: _bindgen_ty_63 = 9;
9466pub const NDA_LINK_NETNSID: _bindgen_ty_63 = 10;
9467pub const NDA_SRC_VNI: _bindgen_ty_63 = 11;
9468pub const NDA_PROTOCOL: _bindgen_ty_63 = 12;
9469pub const NDA_NH_ID: _bindgen_ty_63 = 13;
9470pub const NDA_FDB_EXT_ATTRS: _bindgen_ty_63 = 14;
9471pub const NDA_FLAGS_EXT: _bindgen_ty_63 = 15;
9472pub const NDA_NDM_STATE_MASK: _bindgen_ty_63 = 16;
9473pub const NDA_NDM_FLAGS_MASK: _bindgen_ty_63 = 17;
9474pub const __NDA_MAX: _bindgen_ty_63 = 18;
9475pub type _bindgen_ty_63 = crate::types::c_uint;
9476#[repr(C)]
9477#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9478pub struct nda_cacheinfo {
9479    pub ndm_confirmed: __u32,
9480    pub ndm_used: __u32,
9481    pub ndm_updated: __u32,
9482    pub ndm_refcnt: __u32,
9483}
9484#[repr(C)]
9485#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9486pub struct ndt_stats {
9487    pub ndts_allocs: __u64,
9488    pub ndts_destroys: __u64,
9489    pub ndts_hash_grows: __u64,
9490    pub ndts_res_failed: __u64,
9491    pub ndts_lookups: __u64,
9492    pub ndts_hits: __u64,
9493    pub ndts_rcv_probes_mcast: __u64,
9494    pub ndts_rcv_probes_ucast: __u64,
9495    pub ndts_periodic_gc_runs: __u64,
9496    pub ndts_forced_gc_runs: __u64,
9497    pub ndts_table_fulls: __u64,
9498}
9499pub const NDTPA_UNSPEC: _bindgen_ty_64 = 0;
9500pub const NDTPA_IFINDEX: _bindgen_ty_64 = 1;
9501pub const NDTPA_REFCNT: _bindgen_ty_64 = 2;
9502pub const NDTPA_REACHABLE_TIME: _bindgen_ty_64 = 3;
9503pub const NDTPA_BASE_REACHABLE_TIME: _bindgen_ty_64 = 4;
9504pub const NDTPA_RETRANS_TIME: _bindgen_ty_64 = 5;
9505pub const NDTPA_GC_STALETIME: _bindgen_ty_64 = 6;
9506pub const NDTPA_DELAY_PROBE_TIME: _bindgen_ty_64 = 7;
9507pub const NDTPA_QUEUE_LEN: _bindgen_ty_64 = 8;
9508pub const NDTPA_APP_PROBES: _bindgen_ty_64 = 9;
9509pub const NDTPA_UCAST_PROBES: _bindgen_ty_64 = 10;
9510pub const NDTPA_MCAST_PROBES: _bindgen_ty_64 = 11;
9511pub const NDTPA_ANYCAST_DELAY: _bindgen_ty_64 = 12;
9512pub const NDTPA_PROXY_DELAY: _bindgen_ty_64 = 13;
9513pub const NDTPA_PROXY_QLEN: _bindgen_ty_64 = 14;
9514pub const NDTPA_LOCKTIME: _bindgen_ty_64 = 15;
9515pub const NDTPA_QUEUE_LENBYTES: _bindgen_ty_64 = 16;
9516pub const NDTPA_MCAST_REPROBES: _bindgen_ty_64 = 17;
9517pub const NDTPA_PAD: _bindgen_ty_64 = 18;
9518pub const NDTPA_INTERVAL_PROBE_TIME_MS: _bindgen_ty_64 = 19;
9519pub const __NDTPA_MAX: _bindgen_ty_64 = 20;
9520pub type _bindgen_ty_64 = crate::types::c_uint;
9521#[repr(C)]
9522#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9523pub struct ndtmsg {
9524    pub ndtm_family: __u8,
9525    pub ndtm_pad1: __u8,
9526    pub ndtm_pad2: __u16,
9527}
9528#[repr(C)]
9529#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9530pub struct ndt_config {
9531    pub ndtc_key_len: __u16,
9532    pub ndtc_entry_size: __u16,
9533    pub ndtc_entries: __u32,
9534    pub ndtc_last_flush: __u32,
9535    pub ndtc_last_rand: __u32,
9536    pub ndtc_hash_rnd: __u32,
9537    pub ndtc_hash_mask: __u32,
9538    pub ndtc_hash_chain_gc: __u32,
9539    pub ndtc_proxy_qlen: __u32,
9540}
9541pub const NDTA_UNSPEC: _bindgen_ty_65 = 0;
9542pub const NDTA_NAME: _bindgen_ty_65 = 1;
9543pub const NDTA_THRESH1: _bindgen_ty_65 = 2;
9544pub const NDTA_THRESH2: _bindgen_ty_65 = 3;
9545pub const NDTA_THRESH3: _bindgen_ty_65 = 4;
9546pub const NDTA_CONFIG: _bindgen_ty_65 = 5;
9547pub const NDTA_PARMS: _bindgen_ty_65 = 6;
9548pub const NDTA_STATS: _bindgen_ty_65 = 7;
9549pub const NDTA_GC_INTERVAL: _bindgen_ty_65 = 8;
9550pub const NDTA_PAD: _bindgen_ty_65 = 9;
9551pub const __NDTA_MAX: _bindgen_ty_65 = 10;
9552pub type _bindgen_ty_65 = crate::types::c_uint;
9553pub const FDB_NOTIFY_BIT: _bindgen_ty_66 = 1;
9554pub const FDB_NOTIFY_INACTIVE_BIT: _bindgen_ty_66 = 2;
9555pub type _bindgen_ty_66 = crate::types::c_uint;
9556pub const NFEA_UNSPEC: _bindgen_ty_67 = 0;
9557pub const NFEA_ACTIVITY_NOTIFY: _bindgen_ty_67 = 1;
9558pub const NFEA_DONT_REFRESH: _bindgen_ty_67 = 2;
9559pub const __NFEA_MAX: _bindgen_ty_67 = 3;
9560pub type _bindgen_ty_67 = crate::types::c_uint;
9561pub const RTM_BASE: _bindgen_ty_68 = 16;
9562pub const RTM_NEWLINK: _bindgen_ty_68 = 16;
9563pub const RTM_DELLINK: _bindgen_ty_68 = 17;
9564pub const RTM_GETLINK: _bindgen_ty_68 = 18;
9565pub const RTM_SETLINK: _bindgen_ty_68 = 19;
9566pub const RTM_NEWADDR: _bindgen_ty_68 = 20;
9567pub const RTM_DELADDR: _bindgen_ty_68 = 21;
9568pub const RTM_GETADDR: _bindgen_ty_68 = 22;
9569pub const RTM_NEWROUTE: _bindgen_ty_68 = 24;
9570pub const RTM_DELROUTE: _bindgen_ty_68 = 25;
9571pub const RTM_GETROUTE: _bindgen_ty_68 = 26;
9572pub const RTM_NEWNEIGH: _bindgen_ty_68 = 28;
9573pub const RTM_DELNEIGH: _bindgen_ty_68 = 29;
9574pub const RTM_GETNEIGH: _bindgen_ty_68 = 30;
9575pub const RTM_NEWRULE: _bindgen_ty_68 = 32;
9576pub const RTM_DELRULE: _bindgen_ty_68 = 33;
9577pub const RTM_GETRULE: _bindgen_ty_68 = 34;
9578pub const RTM_NEWQDISC: _bindgen_ty_68 = 36;
9579pub const RTM_DELQDISC: _bindgen_ty_68 = 37;
9580pub const RTM_GETQDISC: _bindgen_ty_68 = 38;
9581pub const RTM_NEWTCLASS: _bindgen_ty_68 = 40;
9582pub const RTM_DELTCLASS: _bindgen_ty_68 = 41;
9583pub const RTM_GETTCLASS: _bindgen_ty_68 = 42;
9584pub const RTM_NEWTFILTER: _bindgen_ty_68 = 44;
9585pub const RTM_DELTFILTER: _bindgen_ty_68 = 45;
9586pub const RTM_GETTFILTER: _bindgen_ty_68 = 46;
9587pub const RTM_NEWACTION: _bindgen_ty_68 = 48;
9588pub const RTM_DELACTION: _bindgen_ty_68 = 49;
9589pub const RTM_GETACTION: _bindgen_ty_68 = 50;
9590pub const RTM_NEWPREFIX: _bindgen_ty_68 = 52;
9591pub const RTM_GETMULTICAST: _bindgen_ty_68 = 58;
9592pub const RTM_GETANYCAST: _bindgen_ty_68 = 62;
9593pub const RTM_NEWNEIGHTBL: _bindgen_ty_68 = 64;
9594pub const RTM_GETNEIGHTBL: _bindgen_ty_68 = 66;
9595pub const RTM_SETNEIGHTBL: _bindgen_ty_68 = 67;
9596pub const RTM_NEWNDUSEROPT: _bindgen_ty_68 = 68;
9597pub const RTM_NEWADDRLABEL: _bindgen_ty_68 = 72;
9598pub const RTM_DELADDRLABEL: _bindgen_ty_68 = 73;
9599pub const RTM_GETADDRLABEL: _bindgen_ty_68 = 74;
9600pub const RTM_GETDCB: _bindgen_ty_68 = 78;
9601pub const RTM_SETDCB: _bindgen_ty_68 = 79;
9602pub const RTM_NEWNETCONF: _bindgen_ty_68 = 80;
9603pub const RTM_DELNETCONF: _bindgen_ty_68 = 81;
9604pub const RTM_GETNETCONF: _bindgen_ty_68 = 82;
9605pub const RTM_NEWMDB: _bindgen_ty_68 = 84;
9606pub const RTM_DELMDB: _bindgen_ty_68 = 85;
9607pub const RTM_GETMDB: _bindgen_ty_68 = 86;
9608pub const RTM_NEWNSID: _bindgen_ty_68 = 88;
9609pub const RTM_DELNSID: _bindgen_ty_68 = 89;
9610pub const RTM_GETNSID: _bindgen_ty_68 = 90;
9611pub const RTM_NEWSTATS: _bindgen_ty_68 = 92;
9612pub const RTM_GETSTATS: _bindgen_ty_68 = 94;
9613pub const RTM_SETSTATS: _bindgen_ty_68 = 95;
9614pub const RTM_NEWCACHEREPORT: _bindgen_ty_68 = 96;
9615pub const RTM_NEWCHAIN: _bindgen_ty_68 = 100;
9616pub const RTM_DELCHAIN: _bindgen_ty_68 = 101;
9617pub const RTM_GETCHAIN: _bindgen_ty_68 = 102;
9618pub const RTM_NEWNEXTHOP: _bindgen_ty_68 = 104;
9619pub const RTM_DELNEXTHOP: _bindgen_ty_68 = 105;
9620pub const RTM_GETNEXTHOP: _bindgen_ty_68 = 106;
9621pub const RTM_NEWLINKPROP: _bindgen_ty_68 = 108;
9622pub const RTM_DELLINKPROP: _bindgen_ty_68 = 109;
9623pub const RTM_GETLINKPROP: _bindgen_ty_68 = 110;
9624pub const RTM_NEWVLAN: _bindgen_ty_68 = 112;
9625pub const RTM_DELVLAN: _bindgen_ty_68 = 113;
9626pub const RTM_GETVLAN: _bindgen_ty_68 = 114;
9627pub const RTM_NEWNEXTHOPBUCKET: _bindgen_ty_68 = 116;
9628pub const RTM_DELNEXTHOPBUCKET: _bindgen_ty_68 = 117;
9629pub const RTM_GETNEXTHOPBUCKET: _bindgen_ty_68 = 118;
9630pub const RTM_NEWTUNNEL: _bindgen_ty_68 = 120;
9631pub const RTM_DELTUNNEL: _bindgen_ty_68 = 121;
9632pub const RTM_GETTUNNEL: _bindgen_ty_68 = 122;
9633pub const __RTM_MAX: _bindgen_ty_68 = 123;
9634pub type _bindgen_ty_68 = crate::types::c_uint;
9635#[repr(C)]
9636#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9637pub struct rtattr {
9638    pub rta_len: crate::types::c_ushort,
9639    pub rta_type: crate::types::c_ushort,
9640}
9641#[repr(C)]
9642#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9643pub struct rtmsg {
9644    pub rtm_family: crate::types::c_uchar,
9645    pub rtm_dst_len: crate::types::c_uchar,
9646    pub rtm_src_len: crate::types::c_uchar,
9647    pub rtm_tos: crate::types::c_uchar,
9648    pub rtm_table: crate::types::c_uchar,
9649    pub rtm_protocol: crate::types::c_uchar,
9650    pub rtm_scope: crate::types::c_uchar,
9651    pub rtm_type: crate::types::c_uchar,
9652    pub rtm_flags: crate::types::c_uint,
9653}
9654pub const RTN_UNSPEC: _bindgen_ty_69 = 0;
9655pub const RTN_UNICAST: _bindgen_ty_69 = 1;
9656pub const RTN_LOCAL: _bindgen_ty_69 = 2;
9657pub const RTN_BROADCAST: _bindgen_ty_69 = 3;
9658pub const RTN_ANYCAST: _bindgen_ty_69 = 4;
9659pub const RTN_MULTICAST: _bindgen_ty_69 = 5;
9660pub const RTN_BLACKHOLE: _bindgen_ty_69 = 6;
9661pub const RTN_UNREACHABLE: _bindgen_ty_69 = 7;
9662pub const RTN_PROHIBIT: _bindgen_ty_69 = 8;
9663pub const RTN_THROW: _bindgen_ty_69 = 9;
9664pub const RTN_NAT: _bindgen_ty_69 = 10;
9665pub const RTN_XRESOLVE: _bindgen_ty_69 = 11;
9666pub const __RTN_MAX: _bindgen_ty_69 = 12;
9667pub type _bindgen_ty_69 = crate::types::c_uint;
9668pub const rt_scope_t_RT_SCOPE_UNIVERSE: rt_scope_t = 0;
9669pub const rt_scope_t_RT_SCOPE_SITE: rt_scope_t = 200;
9670pub const rt_scope_t_RT_SCOPE_LINK: rt_scope_t = 253;
9671pub const rt_scope_t_RT_SCOPE_HOST: rt_scope_t = 254;
9672pub const rt_scope_t_RT_SCOPE_NOWHERE: rt_scope_t = 255;
9673pub type rt_scope_t = crate::types::c_uint;
9674pub const rt_class_t_RT_TABLE_UNSPEC: rt_class_t = 0;
9675pub const rt_class_t_RT_TABLE_COMPAT: rt_class_t = 252;
9676pub const rt_class_t_RT_TABLE_DEFAULT: rt_class_t = 253;
9677pub const rt_class_t_RT_TABLE_MAIN: rt_class_t = 254;
9678pub const rt_class_t_RT_TABLE_LOCAL: rt_class_t = 255;
9679pub const rt_class_t_RT_TABLE_MAX: rt_class_t = 4294967295;
9680pub type rt_class_t = crate::types::c_uint;
9681pub const rtattr_type_t_RTA_UNSPEC: rtattr_type_t = 0;
9682pub const rtattr_type_t_RTA_DST: rtattr_type_t = 1;
9683pub const rtattr_type_t_RTA_SRC: rtattr_type_t = 2;
9684pub const rtattr_type_t_RTA_IIF: rtattr_type_t = 3;
9685pub const rtattr_type_t_RTA_OIF: rtattr_type_t = 4;
9686pub const rtattr_type_t_RTA_GATEWAY: rtattr_type_t = 5;
9687pub const rtattr_type_t_RTA_PRIORITY: rtattr_type_t = 6;
9688pub const rtattr_type_t_RTA_PREFSRC: rtattr_type_t = 7;
9689pub const rtattr_type_t_RTA_METRICS: rtattr_type_t = 8;
9690pub const rtattr_type_t_RTA_MULTIPATH: rtattr_type_t = 9;
9691pub const rtattr_type_t_RTA_PROTOINFO: rtattr_type_t = 10;
9692pub const rtattr_type_t_RTA_FLOW: rtattr_type_t = 11;
9693pub const rtattr_type_t_RTA_CACHEINFO: rtattr_type_t = 12;
9694pub const rtattr_type_t_RTA_SESSION: rtattr_type_t = 13;
9695pub const rtattr_type_t_RTA_MP_ALGO: rtattr_type_t = 14;
9696pub const rtattr_type_t_RTA_TABLE: rtattr_type_t = 15;
9697pub const rtattr_type_t_RTA_MARK: rtattr_type_t = 16;
9698pub const rtattr_type_t_RTA_MFC_STATS: rtattr_type_t = 17;
9699pub const rtattr_type_t_RTA_VIA: rtattr_type_t = 18;
9700pub const rtattr_type_t_RTA_NEWDST: rtattr_type_t = 19;
9701pub const rtattr_type_t_RTA_PREF: rtattr_type_t = 20;
9702pub const rtattr_type_t_RTA_ENCAP_TYPE: rtattr_type_t = 21;
9703pub const rtattr_type_t_RTA_ENCAP: rtattr_type_t = 22;
9704pub const rtattr_type_t_RTA_EXPIRES: rtattr_type_t = 23;
9705pub const rtattr_type_t_RTA_PAD: rtattr_type_t = 24;
9706pub const rtattr_type_t_RTA_UID: rtattr_type_t = 25;
9707pub const rtattr_type_t_RTA_TTL_PROPAGATE: rtattr_type_t = 26;
9708pub const rtattr_type_t_RTA_IP_PROTO: rtattr_type_t = 27;
9709pub const rtattr_type_t_RTA_SPORT: rtattr_type_t = 28;
9710pub const rtattr_type_t_RTA_DPORT: rtattr_type_t = 29;
9711pub const rtattr_type_t_RTA_NH_ID: rtattr_type_t = 30;
9712pub const rtattr_type_t___RTA_MAX: rtattr_type_t = 31;
9713pub type rtattr_type_t = crate::types::c_uint;
9714#[repr(C)]
9715#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9716pub struct rtnexthop {
9717    pub rtnh_len: crate::types::c_ushort,
9718    pub rtnh_flags: crate::types::c_uchar,
9719    pub rtnh_hops: crate::types::c_uchar,
9720    pub rtnh_ifindex: crate::types::c_int,
9721}
9722#[repr(C)]
9723#[derive(Debug, Default)]
9724pub struct rtvia {
9725    pub rtvia_family: __kernel_sa_family_t,
9726    pub rtvia_addr: __IncompleteArrayField<__u8>,
9727}
9728#[repr(C)]
9729#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9730pub struct rta_cacheinfo {
9731    pub rta_clntref: __u32,
9732    pub rta_lastuse: __u32,
9733    pub rta_expires: __s32,
9734    pub rta_error: __u32,
9735    pub rta_used: __u32,
9736    pub rta_id: __u32,
9737    pub rta_ts: __u32,
9738    pub rta_tsage: __u32,
9739}
9740pub const RTAX_UNSPEC: _bindgen_ty_70 = 0;
9741pub const RTAX_LOCK: _bindgen_ty_70 = 1;
9742pub const RTAX_MTU: _bindgen_ty_70 = 2;
9743pub const RTAX_WINDOW: _bindgen_ty_70 = 3;
9744pub const RTAX_RTT: _bindgen_ty_70 = 4;
9745pub const RTAX_RTTVAR: _bindgen_ty_70 = 5;
9746pub const RTAX_SSTHRESH: _bindgen_ty_70 = 6;
9747pub const RTAX_CWND: _bindgen_ty_70 = 7;
9748pub const RTAX_ADVMSS: _bindgen_ty_70 = 8;
9749pub const RTAX_REORDERING: _bindgen_ty_70 = 9;
9750pub const RTAX_HOPLIMIT: _bindgen_ty_70 = 10;
9751pub const RTAX_INITCWND: _bindgen_ty_70 = 11;
9752pub const RTAX_FEATURES: _bindgen_ty_70 = 12;
9753pub const RTAX_RTO_MIN: _bindgen_ty_70 = 13;
9754pub const RTAX_INITRWND: _bindgen_ty_70 = 14;
9755pub const RTAX_QUICKACK: _bindgen_ty_70 = 15;
9756pub const RTAX_CC_ALGO: _bindgen_ty_70 = 16;
9757pub const RTAX_FASTOPEN_NO_COOKIE: _bindgen_ty_70 = 17;
9758pub const __RTAX_MAX: _bindgen_ty_70 = 18;
9759pub type _bindgen_ty_70 = crate::types::c_uint;
9760#[repr(C)]
9761#[derive(Copy, Clone)]
9762pub struct rta_session {
9763    pub proto: __u8,
9764    pub pad1: __u8,
9765    pub pad2: __u16,
9766    pub u: rta_session__bindgen_ty_1,
9767}
9768#[repr(C)]
9769#[derive(Copy, Clone)]
9770pub union rta_session__bindgen_ty_1 {
9771    pub ports: rta_session__bindgen_ty_1__bindgen_ty_1,
9772    pub icmpt: rta_session__bindgen_ty_1__bindgen_ty_2,
9773    pub spi: __u32,
9774}
9775#[repr(C)]
9776#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9777pub struct rta_session__bindgen_ty_1__bindgen_ty_1 {
9778    pub sport: __u16,
9779    pub dport: __u16,
9780}
9781#[repr(C)]
9782#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9783pub struct rta_session__bindgen_ty_1__bindgen_ty_2 {
9784    pub type_: __u8,
9785    pub code: __u8,
9786    pub ident: __u16,
9787}
9788impl Default for rta_session__bindgen_ty_1 {
9789    fn default() -> Self {
9790        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9791        unsafe {
9792            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9793            s.assume_init()
9794        }
9795    }
9796}
9797impl Default for rta_session {
9798    fn default() -> Self {
9799        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9800        unsafe {
9801            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9802            s.assume_init()
9803        }
9804    }
9805}
9806#[repr(C)]
9807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9808pub struct rta_mfc_stats {
9809    pub mfcs_packets: __u64,
9810    pub mfcs_bytes: __u64,
9811    pub mfcs_wrong_if: __u64,
9812}
9813#[repr(C)]
9814#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9815pub struct rtgenmsg {
9816    pub rtgen_family: crate::types::c_uchar,
9817}
9818#[repr(C)]
9819#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9820pub struct ifinfomsg {
9821    pub ifi_family: crate::types::c_uchar,
9822    pub __ifi_pad: crate::types::c_uchar,
9823    pub ifi_type: crate::types::c_ushort,
9824    pub ifi_index: crate::types::c_int,
9825    pub ifi_flags: crate::types::c_uint,
9826    pub ifi_change: crate::types::c_uint,
9827}
9828#[repr(C)]
9829#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9830pub struct prefixmsg {
9831    pub prefix_family: crate::types::c_uchar,
9832    pub prefix_pad1: crate::types::c_uchar,
9833    pub prefix_pad2: crate::types::c_ushort,
9834    pub prefix_ifindex: crate::types::c_int,
9835    pub prefix_type: crate::types::c_uchar,
9836    pub prefix_len: crate::types::c_uchar,
9837    pub prefix_flags: crate::types::c_uchar,
9838    pub prefix_pad3: crate::types::c_uchar,
9839}
9840pub const PREFIX_UNSPEC: _bindgen_ty_71 = 0;
9841pub const PREFIX_ADDRESS: _bindgen_ty_71 = 1;
9842pub const PREFIX_CACHEINFO: _bindgen_ty_71 = 2;
9843pub const __PREFIX_MAX: _bindgen_ty_71 = 3;
9844pub type _bindgen_ty_71 = crate::types::c_uint;
9845#[repr(C)]
9846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9847pub struct prefix_cacheinfo {
9848    pub preferred_time: __u32,
9849    pub valid_time: __u32,
9850}
9851#[repr(C)]
9852#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9853pub struct tcmsg {
9854    pub tcm_family: crate::types::c_uchar,
9855    pub tcm__pad1: crate::types::c_uchar,
9856    pub tcm__pad2: crate::types::c_ushort,
9857    pub tcm_ifindex: crate::types::c_int,
9858    pub tcm_handle: __u32,
9859    pub tcm_parent: __u32,
9860    pub tcm_info: __u32,
9861}
9862pub const TCA_UNSPEC: _bindgen_ty_72 = 0;
9863pub const TCA_KIND: _bindgen_ty_72 = 1;
9864pub const TCA_OPTIONS: _bindgen_ty_72 = 2;
9865pub const TCA_STATS: _bindgen_ty_72 = 3;
9866pub const TCA_XSTATS: _bindgen_ty_72 = 4;
9867pub const TCA_RATE: _bindgen_ty_72 = 5;
9868pub const TCA_FCNT: _bindgen_ty_72 = 6;
9869pub const TCA_STATS2: _bindgen_ty_72 = 7;
9870pub const TCA_STAB: _bindgen_ty_72 = 8;
9871pub const TCA_PAD: _bindgen_ty_72 = 9;
9872pub const TCA_DUMP_INVISIBLE: _bindgen_ty_72 = 10;
9873pub const TCA_CHAIN: _bindgen_ty_72 = 11;
9874pub const TCA_HW_OFFLOAD: _bindgen_ty_72 = 12;
9875pub const TCA_INGRESS_BLOCK: _bindgen_ty_72 = 13;
9876pub const TCA_EGRESS_BLOCK: _bindgen_ty_72 = 14;
9877pub const TCA_DUMP_FLAGS: _bindgen_ty_72 = 15;
9878pub const TCA_EXT_WARN_MSG: _bindgen_ty_72 = 16;
9879pub const __TCA_MAX: _bindgen_ty_72 = 17;
9880pub type _bindgen_ty_72 = crate::types::c_uint;
9881#[repr(C)]
9882#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9883pub struct nduseroptmsg {
9884    pub nduseropt_family: crate::types::c_uchar,
9885    pub nduseropt_pad1: crate::types::c_uchar,
9886    pub nduseropt_opts_len: crate::types::c_ushort,
9887    pub nduseropt_ifindex: crate::types::c_int,
9888    pub nduseropt_icmp_type: __u8,
9889    pub nduseropt_icmp_code: __u8,
9890    pub nduseropt_pad2: crate::types::c_ushort,
9891    pub nduseropt_pad3: crate::types::c_uint,
9892}
9893pub const NDUSEROPT_UNSPEC: _bindgen_ty_73 = 0;
9894pub const NDUSEROPT_SRCADDR: _bindgen_ty_73 = 1;
9895pub const __NDUSEROPT_MAX: _bindgen_ty_73 = 2;
9896pub type _bindgen_ty_73 = crate::types::c_uint;
9897pub const rtnetlink_groups_RTNLGRP_NONE: rtnetlink_groups = 0;
9898pub const rtnetlink_groups_RTNLGRP_LINK: rtnetlink_groups = 1;
9899pub const rtnetlink_groups_RTNLGRP_NOTIFY: rtnetlink_groups = 2;
9900pub const rtnetlink_groups_RTNLGRP_NEIGH: rtnetlink_groups = 3;
9901pub const rtnetlink_groups_RTNLGRP_TC: rtnetlink_groups = 4;
9902pub const rtnetlink_groups_RTNLGRP_IPV4_IFADDR: rtnetlink_groups = 5;
9903pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE: rtnetlink_groups = 6;
9904pub const rtnetlink_groups_RTNLGRP_IPV4_ROUTE: rtnetlink_groups = 7;
9905pub const rtnetlink_groups_RTNLGRP_IPV4_RULE: rtnetlink_groups = 8;
9906pub const rtnetlink_groups_RTNLGRP_IPV6_IFADDR: rtnetlink_groups = 9;
9907pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE: rtnetlink_groups = 10;
9908pub const rtnetlink_groups_RTNLGRP_IPV6_ROUTE: rtnetlink_groups = 11;
9909pub const rtnetlink_groups_RTNLGRP_IPV6_IFINFO: rtnetlink_groups = 12;
9910pub const rtnetlink_groups_RTNLGRP_DECnet_IFADDR: rtnetlink_groups = 13;
9911pub const rtnetlink_groups_RTNLGRP_NOP2: rtnetlink_groups = 14;
9912pub const rtnetlink_groups_RTNLGRP_DECnet_ROUTE: rtnetlink_groups = 15;
9913pub const rtnetlink_groups_RTNLGRP_DECnet_RULE: rtnetlink_groups = 16;
9914pub const rtnetlink_groups_RTNLGRP_NOP4: rtnetlink_groups = 17;
9915pub const rtnetlink_groups_RTNLGRP_IPV6_PREFIX: rtnetlink_groups = 18;
9916pub const rtnetlink_groups_RTNLGRP_IPV6_RULE: rtnetlink_groups = 19;
9917pub const rtnetlink_groups_RTNLGRP_ND_USEROPT: rtnetlink_groups = 20;
9918pub const rtnetlink_groups_RTNLGRP_PHONET_IFADDR: rtnetlink_groups = 21;
9919pub const rtnetlink_groups_RTNLGRP_PHONET_ROUTE: rtnetlink_groups = 22;
9920pub const rtnetlink_groups_RTNLGRP_DCB: rtnetlink_groups = 23;
9921pub const rtnetlink_groups_RTNLGRP_IPV4_NETCONF: rtnetlink_groups = 24;
9922pub const rtnetlink_groups_RTNLGRP_IPV6_NETCONF: rtnetlink_groups = 25;
9923pub const rtnetlink_groups_RTNLGRP_MDB: rtnetlink_groups = 26;
9924pub const rtnetlink_groups_RTNLGRP_MPLS_ROUTE: rtnetlink_groups = 27;
9925pub const rtnetlink_groups_RTNLGRP_NSID: rtnetlink_groups = 28;
9926pub const rtnetlink_groups_RTNLGRP_MPLS_NETCONF: rtnetlink_groups = 29;
9927pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE_R: rtnetlink_groups = 30;
9928pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE_R: rtnetlink_groups = 31;
9929pub const rtnetlink_groups_RTNLGRP_NEXTHOP: rtnetlink_groups = 32;
9930pub const rtnetlink_groups_RTNLGRP_BRVLAN: rtnetlink_groups = 33;
9931pub const rtnetlink_groups_RTNLGRP_MCTP_IFADDR: rtnetlink_groups = 34;
9932pub const rtnetlink_groups_RTNLGRP_TUNNEL: rtnetlink_groups = 35;
9933pub const rtnetlink_groups_RTNLGRP_STATS: rtnetlink_groups = 36;
9934pub const rtnetlink_groups___RTNLGRP_MAX: rtnetlink_groups = 37;
9935pub type rtnetlink_groups = crate::types::c_uint;
9936#[repr(C)]
9937#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9938pub struct tcamsg {
9939    pub tca_family: crate::types::c_uchar,
9940    pub tca__pad1: crate::types::c_uchar,
9941    pub tca__pad2: crate::types::c_ushort,
9942}
9943pub const TCA_ROOT_UNSPEC: _bindgen_ty_74 = 0;
9944pub const TCA_ROOT_TAB: _bindgen_ty_74 = 1;
9945pub const TCA_ROOT_FLAGS: _bindgen_ty_74 = 2;
9946pub const TCA_ROOT_COUNT: _bindgen_ty_74 = 3;
9947pub const TCA_ROOT_TIME_DELTA: _bindgen_ty_74 = 4;
9948pub const TCA_ROOT_EXT_WARN_MSG: _bindgen_ty_74 = 5;
9949pub const __TCA_ROOT_MAX: _bindgen_ty_74 = 6;
9950pub type _bindgen_ty_74 = crate::types::c_uint;
9951#[repr(C)]
9952#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9953pub struct fib_rule_hdr {
9954    pub family: __u8,
9955    pub dst_len: __u8,
9956    pub src_len: __u8,
9957    pub tos: __u8,
9958    pub table: __u8,
9959    pub res1: __u8,
9960    pub res2: __u8,
9961    pub action: __u8,
9962    pub flags: __u32,
9963}
9964#[repr(C)]
9965#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9966pub struct fib_rule_uid_range {
9967    pub start: __u32,
9968    pub end: __u32,
9969}
9970#[repr(C)]
9971#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9972pub struct fib_rule_port_range {
9973    pub start: __u16,
9974    pub end: __u16,
9975}
9976pub const FRA_UNSPEC: _bindgen_ty_75 = 0;
9977pub const FRA_DST: _bindgen_ty_75 = 1;
9978pub const FRA_SRC: _bindgen_ty_75 = 2;
9979pub const FRA_IIFNAME: _bindgen_ty_75 = 3;
9980pub const FRA_GOTO: _bindgen_ty_75 = 4;
9981pub const FRA_UNUSED2: _bindgen_ty_75 = 5;
9982pub const FRA_PRIORITY: _bindgen_ty_75 = 6;
9983pub const FRA_UNUSED3: _bindgen_ty_75 = 7;
9984pub const FRA_UNUSED4: _bindgen_ty_75 = 8;
9985pub const FRA_UNUSED5: _bindgen_ty_75 = 9;
9986pub const FRA_FWMARK: _bindgen_ty_75 = 10;
9987pub const FRA_FLOW: _bindgen_ty_75 = 11;
9988pub const FRA_TUN_ID: _bindgen_ty_75 = 12;
9989pub const FRA_SUPPRESS_IFGROUP: _bindgen_ty_75 = 13;
9990pub const FRA_SUPPRESS_PREFIXLEN: _bindgen_ty_75 = 14;
9991pub const FRA_TABLE: _bindgen_ty_75 = 15;
9992pub const FRA_FWMASK: _bindgen_ty_75 = 16;
9993pub const FRA_OIFNAME: _bindgen_ty_75 = 17;
9994pub const FRA_PAD: _bindgen_ty_75 = 18;
9995pub const FRA_L3MDEV: _bindgen_ty_75 = 19;
9996pub const FRA_UID_RANGE: _bindgen_ty_75 = 20;
9997pub const FRA_PROTOCOL: _bindgen_ty_75 = 21;
9998pub const FRA_IP_PROTO: _bindgen_ty_75 = 22;
9999pub const FRA_SPORT_RANGE: _bindgen_ty_75 = 23;
10000pub const FRA_DPORT_RANGE: _bindgen_ty_75 = 24;
10001pub const FRA_DSCP: _bindgen_ty_75 = 25;
10002pub const __FRA_MAX: _bindgen_ty_75 = 26;
10003pub type _bindgen_ty_75 = crate::types::c_uint;
10004pub const FR_ACT_UNSPEC: _bindgen_ty_76 = 0;
10005pub const FR_ACT_TO_TBL: _bindgen_ty_76 = 1;
10006pub const FR_ACT_GOTO: _bindgen_ty_76 = 2;
10007pub const FR_ACT_NOP: _bindgen_ty_76 = 3;
10008pub const FR_ACT_RES3: _bindgen_ty_76 = 4;
10009pub const FR_ACT_RES4: _bindgen_ty_76 = 5;
10010pub const FR_ACT_BLACKHOLE: _bindgen_ty_76 = 6;
10011pub const FR_ACT_UNREACHABLE: _bindgen_ty_76 = 7;
10012pub const FR_ACT_PROHIBIT: _bindgen_ty_76 = 8;
10013pub const __FR_ACT_MAX: _bindgen_ty_76 = 9;
10014pub type _bindgen_ty_76 = crate::types::c_uint;
10015#[repr(C)]
10016#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10017pub struct sock_filter {
10018    pub code: __u16,
10019    pub jt: __u8,
10020    pub jf: __u8,
10021    pub k: __u32,
10022}
10023#[repr(C)]
10024#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10025pub struct sock_fprog {
10026    pub len: crate::types::c_ushort,
10027    pub __bindgen_padding_0: [u8; 6usize],
10028    pub filter: uref<sock_filter>,
10029}
10030impl Default for sock_fprog {
10031    fn default() -> Self {
10032        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10033        unsafe {
10034            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10035            s.assume_init()
10036        }
10037    }
10038}
10039#[repr(C)]
10040#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10041pub struct fsverity_enable_arg {
10042    pub version: __u32,
10043    pub hash_algorithm: __u32,
10044    pub block_size: __u32,
10045    pub salt_size: __u32,
10046    pub salt_ptr: __u64,
10047    pub sig_size: __u32,
10048    pub __reserved1: __u32,
10049    pub sig_ptr: __u64,
10050    pub __reserved2: [__u64; 11usize],
10051}
10052#[repr(C)]
10053#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10054pub struct fsverity_digest {
10055    pub digest_algorithm: __u16,
10056    pub digest_size: __u16,
10057    pub digest: __IncompleteArrayField<__u8>,
10058}
10059#[repr(C)]
10060#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10061pub struct fsverity_descriptor {
10062    pub version: __u8,
10063    pub hash_algorithm: __u8,
10064    pub log_blocksize: __u8,
10065    pub salt_size: __u8,
10066    pub __reserved_0x04: __le32,
10067    pub data_size: __le64,
10068    pub root_hash: [__u8; 64usize],
10069    pub salt: [__u8; 32usize],
10070    pub __reserved: [__u8; 144usize],
10071}
10072impl Default for fsverity_descriptor {
10073    fn default() -> Self {
10074        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10075        unsafe {
10076            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10077            s.assume_init()
10078        }
10079    }
10080}
10081#[repr(C)]
10082#[derive(Debug, Default)]
10083pub struct fsverity_formatted_digest {
10084    pub magic: [crate::types::c_char; 8usize],
10085    pub digest_algorithm: __le16,
10086    pub digest_size: __le16,
10087    pub digest: __IncompleteArrayField<__u8>,
10088}
10089#[repr(C)]
10090#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10091pub struct fsverity_read_metadata_arg {
10092    pub metadata_type: __u64,
10093    pub offset: __u64,
10094    pub length: __u64,
10095    pub buf_ptr: __u64,
10096    pub __reserved: __u64,
10097}
10098#[repr(C)]
10099#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10100pub struct futex_waitv {
10101    pub val: __u64,
10102    pub uaddr: __u64,
10103    pub flags: __u32,
10104    pub __reserved: __u32,
10105}
10106#[repr(C)]
10107#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10108pub struct robust_list {
10109    pub next: uref<robust_list>,
10110}
10111impl Default for robust_list {
10112    fn default() -> Self {
10113        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10114        unsafe {
10115            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10116            s.assume_init()
10117        }
10118    }
10119}
10120#[repr(C)]
10121#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10122pub struct robust_list_head {
10123    pub list: robust_list,
10124    pub futex_offset: crate::types::c_long,
10125    pub list_op_pending: uref<robust_list>,
10126}
10127impl Default for robust_list_head {
10128    fn default() -> Self {
10129        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10130        unsafe {
10131            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10132            s.assume_init()
10133        }
10134    }
10135}
10136#[repr(C)]
10137#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10138pub struct sync_serial_settings {
10139    pub clock_rate: crate::types::c_uint,
10140    pub clock_type: crate::types::c_uint,
10141    pub loopback: crate::types::c_ushort,
10142    pub __bindgen_padding_0: [u8; 2usize],
10143}
10144#[repr(C)]
10145#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10146pub struct te1_settings {
10147    pub clock_rate: crate::types::c_uint,
10148    pub clock_type: crate::types::c_uint,
10149    pub loopback: crate::types::c_ushort,
10150    pub __bindgen_padding_0: [u8; 2usize],
10151    pub slot_map: crate::types::c_uint,
10152}
10153#[repr(C)]
10154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10155pub struct raw_hdlc_proto {
10156    pub encoding: crate::types::c_ushort,
10157    pub parity: crate::types::c_ushort,
10158}
10159#[repr(C)]
10160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10161pub struct fr_proto {
10162    pub t391: crate::types::c_uint,
10163    pub t392: crate::types::c_uint,
10164    pub n391: crate::types::c_uint,
10165    pub n392: crate::types::c_uint,
10166    pub n393: crate::types::c_uint,
10167    pub lmi: crate::types::c_ushort,
10168    pub dce: crate::types::c_ushort,
10169}
10170#[repr(C)]
10171#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10172pub struct fr_proto_pvc {
10173    pub dlci: crate::types::c_uint,
10174}
10175#[repr(C)]
10176#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10177pub struct fr_proto_pvc_info {
10178    pub dlci: crate::types::c_uint,
10179    pub master: [crate::types::c_char; 16usize],
10180}
10181#[repr(C)]
10182#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10183pub struct cisco_proto {
10184    pub interval: crate::types::c_uint,
10185    pub timeout: crate::types::c_uint,
10186}
10187#[repr(C)]
10188#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10189pub struct x25_hdlc_proto {
10190    pub dce: crate::types::c_ushort,
10191    pub __bindgen_padding_0: [u8; 2usize],
10192    pub modulo: crate::types::c_uint,
10193    pub window: crate::types::c_uint,
10194    pub t1: crate::types::c_uint,
10195    pub t2: crate::types::c_uint,
10196    pub n2: crate::types::c_uint,
10197}
10198pub const net_device_flags_IFF_UP: net_device_flags = 1;
10199pub const net_device_flags_IFF_BROADCAST: net_device_flags = 2;
10200pub const net_device_flags_IFF_DEBUG: net_device_flags = 4;
10201pub const net_device_flags_IFF_LOOPBACK: net_device_flags = 8;
10202pub const net_device_flags_IFF_POINTOPOINT: net_device_flags = 16;
10203pub const net_device_flags_IFF_NOTRAILERS: net_device_flags = 32;
10204pub const net_device_flags_IFF_RUNNING: net_device_flags = 64;
10205pub const net_device_flags_IFF_NOARP: net_device_flags = 128;
10206pub const net_device_flags_IFF_PROMISC: net_device_flags = 256;
10207pub const net_device_flags_IFF_ALLMULTI: net_device_flags = 512;
10208pub const net_device_flags_IFF_MASTER: net_device_flags = 1024;
10209pub const net_device_flags_IFF_SLAVE: net_device_flags = 2048;
10210pub const net_device_flags_IFF_MULTICAST: net_device_flags = 4096;
10211pub const net_device_flags_IFF_PORTSEL: net_device_flags = 8192;
10212pub const net_device_flags_IFF_AUTOMEDIA: net_device_flags = 16384;
10213pub const net_device_flags_IFF_DYNAMIC: net_device_flags = 32768;
10214pub const net_device_flags_IFF_LOWER_UP: net_device_flags = 65536;
10215pub const net_device_flags_IFF_DORMANT: net_device_flags = 131072;
10216pub const net_device_flags_IFF_ECHO: net_device_flags = 262144;
10217pub type net_device_flags = crate::types::c_uint;
10218pub const IF_OPER_UNKNOWN: _bindgen_ty_77 = 0;
10219pub const IF_OPER_NOTPRESENT: _bindgen_ty_77 = 1;
10220pub const IF_OPER_DOWN: _bindgen_ty_77 = 2;
10221pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_77 = 3;
10222pub const IF_OPER_TESTING: _bindgen_ty_77 = 4;
10223pub const IF_OPER_DORMANT: _bindgen_ty_77 = 5;
10224pub const IF_OPER_UP: _bindgen_ty_77 = 6;
10225pub type _bindgen_ty_77 = crate::types::c_uint;
10226pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_78 = 0;
10227pub const IF_LINK_MODE_DORMANT: _bindgen_ty_78 = 1;
10228pub const IF_LINK_MODE_TESTING: _bindgen_ty_78 = 2;
10229pub type _bindgen_ty_78 = crate::types::c_uint;
10230#[repr(C)]
10231#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10232pub struct ifmap {
10233    pub mem_start: crate::types::c_ulong,
10234    pub mem_end: crate::types::c_ulong,
10235    pub base_addr: crate::types::c_ushort,
10236    pub irq: crate::types::c_uchar,
10237    pub dma: crate::types::c_uchar,
10238    pub port: crate::types::c_uchar,
10239    pub __bindgen_padding_0: [u8; 3usize],
10240}
10241#[repr(C)]
10242#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10243pub struct if_settings {
10244    pub type_: crate::types::c_uint,
10245    pub size: crate::types::c_uint,
10246    pub ifs_ifsu: if_settings__bindgen_ty_1,
10247}
10248#[repr(C)]
10249#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10250pub union if_settings__bindgen_ty_1 {
10251    pub raw_hdlc: uref<raw_hdlc_proto>,
10252    pub cisco: uref<cisco_proto>,
10253    pub fr: uref<fr_proto>,
10254    pub fr_pvc: uref<fr_proto_pvc>,
10255    pub fr_pvc_info: uref<fr_proto_pvc_info>,
10256    pub x25: uref<x25_hdlc_proto>,
10257    pub sync: uref<sync_serial_settings>,
10258    pub te1: uref<te1_settings>,
10259}
10260impl Default for if_settings__bindgen_ty_1 {
10261    fn default() -> Self {
10262        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10263        unsafe {
10264            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10265            s.assume_init()
10266        }
10267    }
10268}
10269impl Default for if_settings {
10270    fn default() -> Self {
10271        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10272        unsafe {
10273            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10274            s.assume_init()
10275        }
10276    }
10277}
10278#[repr(C)]
10279#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10280pub struct ifreq {
10281    pub ifr_ifrn: ifreq__bindgen_ty_1,
10282    pub ifr_ifru: ifreq__bindgen_ty_2,
10283}
10284#[repr(C)]
10285#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10286pub union ifreq__bindgen_ty_1 {
10287    pub ifrn_name: [crate::types::c_char; 16usize],
10288}
10289impl Default for ifreq__bindgen_ty_1 {
10290    fn default() -> Self {
10291        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10292        unsafe {
10293            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10294            s.assume_init()
10295        }
10296    }
10297}
10298#[repr(C)]
10299#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10300pub union ifreq__bindgen_ty_2 {
10301    pub ifru_addr: sockaddr,
10302    pub ifru_dstaddr: sockaddr,
10303    pub ifru_broadaddr: sockaddr,
10304    pub ifru_netmask: sockaddr,
10305    pub ifru_hwaddr: sockaddr,
10306    pub ifru_flags: crate::types::c_short,
10307    pub ifru_ivalue: crate::types::c_int,
10308    pub ifru_mtu: crate::types::c_int,
10309    pub ifru_map: ifmap,
10310    pub ifru_slave: [crate::types::c_char; 16usize],
10311    pub ifru_newname: [crate::types::c_char; 16usize],
10312    pub ifru_data: uaddr,
10313    pub ifru_settings: if_settings,
10314}
10315impl Default for ifreq__bindgen_ty_2 {
10316    fn default() -> Self {
10317        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10318        unsafe {
10319            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10320            s.assume_init()
10321        }
10322    }
10323}
10324impl Default for ifreq {
10325    fn default() -> Self {
10326        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10327        unsafe {
10328            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10329            s.assume_init()
10330        }
10331    }
10332}
10333#[repr(C)]
10334#[derive(Copy, Clone)]
10335pub struct ifconf {
10336    pub ifc_len: crate::types::c_int,
10337    pub __bindgen_padding_0: [u8; 4usize],
10338    pub ifc_ifcu: ifconf__bindgen_ty_1,
10339}
10340#[repr(C)]
10341#[derive(Copy, Clone)]
10342pub union ifconf__bindgen_ty_1 {
10343    pub ifcu_buf: uref<crate::types::c_char>,
10344    pub ifcu_req: uref<ifreq>,
10345}
10346impl Default for ifconf__bindgen_ty_1 {
10347    fn default() -> Self {
10348        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10349        unsafe {
10350            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10351            s.assume_init()
10352        }
10353    }
10354}
10355impl Default for ifconf {
10356    fn default() -> Self {
10357        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10358        unsafe {
10359            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10360            s.assume_init()
10361        }
10362    }
10363}
10364#[repr(C, packed)]
10365#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10366pub struct ethhdr {
10367    pub h_dest: [crate::types::c_uchar; 6usize],
10368    pub h_source: [crate::types::c_uchar; 6usize],
10369    pub h_proto: __be16,
10370}
10371#[repr(C)]
10372#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10373pub struct sockaddr_pkt {
10374    pub spkt_family: crate::types::c_ushort,
10375    pub spkt_device: [crate::types::c_uchar; 14usize],
10376    pub spkt_protocol: __be16,
10377}
10378#[repr(C)]
10379#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10380pub struct sockaddr_ll {
10381    pub sll_family: crate::types::c_ushort,
10382    pub sll_protocol: __be16,
10383    pub sll_ifindex: crate::types::c_int,
10384    pub sll_hatype: crate::types::c_ushort,
10385    pub sll_pkttype: crate::types::c_uchar,
10386    pub sll_halen: crate::types::c_uchar,
10387    pub sll_addr: [crate::types::c_uchar; 8usize],
10388}
10389#[repr(C)]
10390#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10391pub struct tpacket_stats {
10392    pub tp_packets: crate::types::c_uint,
10393    pub tp_drops: crate::types::c_uint,
10394}
10395#[repr(C)]
10396#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10397pub struct tpacket_stats_v3 {
10398    pub tp_packets: crate::types::c_uint,
10399    pub tp_drops: crate::types::c_uint,
10400    pub tp_freeze_q_cnt: crate::types::c_uint,
10401}
10402#[repr(C)]
10403#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10404pub struct tpacket_rollover_stats {
10405    pub tp_all: __u64,
10406    pub tp_huge: __u64,
10407    pub tp_failed: __u64,
10408}
10409#[repr(C)]
10410#[derive(Copy, Clone)]
10411pub union tpacket_stats_u {
10412    pub stats1: tpacket_stats,
10413    pub stats3: tpacket_stats_v3,
10414}
10415impl Default for tpacket_stats_u {
10416    fn default() -> Self {
10417        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10418        unsafe {
10419            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10420            s.assume_init()
10421        }
10422    }
10423}
10424#[repr(C)]
10425#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10426pub struct tpacket_auxdata {
10427    pub tp_status: __u32,
10428    pub tp_len: __u32,
10429    pub tp_snaplen: __u32,
10430    pub tp_mac: __u16,
10431    pub tp_net: __u16,
10432    pub tp_vlan_tci: __u16,
10433    pub tp_vlan_tpid: __u16,
10434}
10435#[repr(C)]
10436#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10437pub struct tpacket_hdr {
10438    pub tp_status: crate::types::c_ulong,
10439    pub tp_len: crate::types::c_uint,
10440    pub tp_snaplen: crate::types::c_uint,
10441    pub tp_mac: crate::types::c_ushort,
10442    pub tp_net: crate::types::c_ushort,
10443    pub tp_sec: crate::types::c_uint,
10444    pub tp_usec: crate::types::c_uint,
10445    pub __bindgen_padding_0: [u8; 4usize],
10446}
10447#[repr(C)]
10448#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10449pub struct tpacket2_hdr {
10450    pub tp_status: __u32,
10451    pub tp_len: __u32,
10452    pub tp_snaplen: __u32,
10453    pub tp_mac: __u16,
10454    pub tp_net: __u16,
10455    pub tp_sec: __u32,
10456    pub tp_nsec: __u32,
10457    pub tp_vlan_tci: __u16,
10458    pub tp_vlan_tpid: __u16,
10459    pub tp_padding: [__u8; 4usize],
10460}
10461#[repr(C)]
10462#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10463pub struct tpacket_hdr_variant1 {
10464    pub tp_rxhash: __u32,
10465    pub tp_vlan_tci: __u32,
10466    pub tp_vlan_tpid: __u16,
10467    pub tp_padding: __u16,
10468}
10469#[repr(C)]
10470#[derive(Copy, Clone)]
10471pub struct tpacket3_hdr {
10472    pub tp_next_offset: __u32,
10473    pub tp_sec: __u32,
10474    pub tp_nsec: __u32,
10475    pub tp_snaplen: __u32,
10476    pub tp_len: __u32,
10477    pub tp_status: __u32,
10478    pub tp_mac: __u16,
10479    pub tp_net: __u16,
10480    pub __bindgen_anon_1: tpacket3_hdr__bindgen_ty_1,
10481    pub tp_padding: [__u8; 8usize],
10482}
10483#[repr(C)]
10484#[derive(Copy, Clone)]
10485pub union tpacket3_hdr__bindgen_ty_1 {
10486    pub hv1: tpacket_hdr_variant1,
10487}
10488impl Default for tpacket3_hdr__bindgen_ty_1 {
10489    fn default() -> Self {
10490        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10491        unsafe {
10492            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10493            s.assume_init()
10494        }
10495    }
10496}
10497impl Default for tpacket3_hdr {
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}
10506#[repr(C)]
10507#[derive(Copy, Clone)]
10508pub struct tpacket_bd_ts {
10509    pub ts_sec: crate::types::c_uint,
10510    pub __bindgen_anon_1: tpacket_bd_ts__bindgen_ty_1,
10511}
10512#[repr(C)]
10513#[derive(Copy, Clone)]
10514pub union tpacket_bd_ts__bindgen_ty_1 {
10515    pub ts_usec: crate::types::c_uint,
10516    pub ts_nsec: crate::types::c_uint,
10517}
10518impl Default for tpacket_bd_ts__bindgen_ty_1 {
10519    fn default() -> Self {
10520        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10521        unsafe {
10522            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10523            s.assume_init()
10524        }
10525    }
10526}
10527impl Default for tpacket_bd_ts {
10528    fn default() -> Self {
10529        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10530        unsafe {
10531            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10532            s.assume_init()
10533        }
10534    }
10535}
10536#[repr(C)]
10537#[derive(Copy, Clone)]
10538pub struct tpacket_hdr_v1 {
10539    pub block_status: __u32,
10540    pub num_pkts: __u32,
10541    pub offset_to_first_pkt: __u32,
10542    pub blk_len: __u32,
10543    pub seq_num: __u64,
10544    pub ts_first_pkt: tpacket_bd_ts,
10545    pub ts_last_pkt: tpacket_bd_ts,
10546}
10547impl Default for tpacket_hdr_v1 {
10548    fn default() -> Self {
10549        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10550        unsafe {
10551            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10552            s.assume_init()
10553        }
10554    }
10555}
10556#[repr(C)]
10557#[derive(Copy, Clone)]
10558pub union tpacket_bd_header_u {
10559    pub bh1: tpacket_hdr_v1,
10560}
10561impl Default for tpacket_bd_header_u {
10562    fn default() -> Self {
10563        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10564        unsafe {
10565            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10566            s.assume_init()
10567        }
10568    }
10569}
10570#[repr(C)]
10571#[derive(Copy, Clone)]
10572pub struct tpacket_block_desc {
10573    pub version: __u32,
10574    pub offset_to_priv: __u32,
10575    pub hdr: tpacket_bd_header_u,
10576}
10577impl Default for tpacket_block_desc {
10578    fn default() -> Self {
10579        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10580        unsafe {
10581            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10582            s.assume_init()
10583        }
10584    }
10585}
10586pub const tpacket_versions_TPACKET_V1: tpacket_versions = 0;
10587pub const tpacket_versions_TPACKET_V2: tpacket_versions = 1;
10588pub const tpacket_versions_TPACKET_V3: tpacket_versions = 2;
10589pub type tpacket_versions = crate::types::c_uint;
10590#[repr(C)]
10591#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10592pub struct tpacket_req {
10593    pub tp_block_size: crate::types::c_uint,
10594    pub tp_block_nr: crate::types::c_uint,
10595    pub tp_frame_size: crate::types::c_uint,
10596    pub tp_frame_nr: crate::types::c_uint,
10597}
10598#[repr(C)]
10599#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10600pub struct tpacket_req3 {
10601    pub tp_block_size: crate::types::c_uint,
10602    pub tp_block_nr: crate::types::c_uint,
10603    pub tp_frame_size: crate::types::c_uint,
10604    pub tp_frame_nr: crate::types::c_uint,
10605    pub tp_retire_blk_tov: crate::types::c_uint,
10606    pub tp_sizeof_priv: crate::types::c_uint,
10607    pub tp_feature_req_word: crate::types::c_uint,
10608}
10609#[repr(C)]
10610#[derive(Copy, Clone)]
10611pub union tpacket_req_u {
10612    pub req: tpacket_req,
10613    pub req3: tpacket_req3,
10614}
10615impl Default for tpacket_req_u {
10616    fn default() -> Self {
10617        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10618        unsafe {
10619            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10620            s.assume_init()
10621        }
10622    }
10623}
10624#[repr(C)]
10625#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10626pub struct packet_mreq {
10627    pub mr_ifindex: crate::types::c_int,
10628    pub mr_type: crate::types::c_ushort,
10629    pub mr_alen: crate::types::c_ushort,
10630    pub mr_address: [crate::types::c_uchar; 8usize],
10631}
10632#[repr(C)]
10633#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10634pub struct fanout_args {
10635    pub id: __u16,
10636    pub type_flags: __u16,
10637    pub max_num_members: __u32,
10638}
10639pub const IF_PORT_UNKNOWN: _bindgen_ty_79 = 0;
10640pub const IF_PORT_10BASE2: _bindgen_ty_79 = 1;
10641pub const IF_PORT_10BASET: _bindgen_ty_79 = 2;
10642pub const IF_PORT_AUI: _bindgen_ty_79 = 3;
10643pub const IF_PORT_100BASET: _bindgen_ty_79 = 4;
10644pub const IF_PORT_100BASETX: _bindgen_ty_79 = 5;
10645pub const IF_PORT_100BASEFX: _bindgen_ty_79 = 6;
10646pub type _bindgen_ty_79 = crate::types::c_uint;
10647#[repr(C)]
10648#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10649pub struct arpreq {
10650    pub arp_pa: sockaddr,
10651    pub arp_ha: sockaddr,
10652    pub arp_flags: crate::types::c_int,
10653    pub arp_netmask: sockaddr,
10654    pub arp_dev: [crate::types::c_char; 16usize],
10655}
10656#[repr(C)]
10657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10658pub struct arpreq_old {
10659    pub arp_pa: sockaddr,
10660    pub arp_ha: sockaddr,
10661    pub arp_flags: crate::types::c_int,
10662    pub arp_netmask: sockaddr,
10663}
10664#[repr(C)]
10665#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10666pub struct arphdr {
10667    pub ar_hrd: __be16,
10668    pub ar_pro: __be16,
10669    pub ar_hln: crate::types::c_uchar,
10670    pub ar_pln: crate::types::c_uchar,
10671    pub ar_op: __be16,
10672}
10673#[repr(C)]
10674#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10675pub struct tun_pi {
10676    pub flags: __u16,
10677    pub proto: __be16,
10678}
10679#[repr(C)]
10680#[derive(Debug, Default)]
10681pub struct tun_filter {
10682    pub flags: __u16,
10683    pub count: __u16,
10684    pub addr: __IncompleteArrayField<[__u8; 6usize]>,
10685}
10686#[repr(C)]
10687#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
10688pub struct inotify_event {
10689    pub wd: __s32,
10690    pub mask: __u32,
10691    pub cookie: __u32,
10692    pub len: __u32,
10693    pub name: __IncompleteArrayField<crate::types::c_char>,
10694}
10695#[repr(C)]
10696#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10697pub struct timespec {
10698    pub tv_sec: __kernel_time_t,
10699    pub tv_nsec: crate::types::c_long,
10700}
10701#[repr(C)]
10702#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10703pub struct __kernel_timespec {
10704    pub tv_sec: __kernel_time64_t,
10705    pub tv_nsec: crate::types::c_longlong,
10706}
10707#[repr(C)]
10708#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10709pub struct __kernel_itimerspec {
10710    pub it_interval: __kernel_timespec,
10711    pub it_value: __kernel_timespec,
10712}
10713#[repr(C)]
10714#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10715pub struct __kernel_old_timespec {
10716    pub tv_sec: __kernel_old_time_t,
10717    pub tv_nsec: crate::types::c_long,
10718}
10719#[repr(C)]
10720#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10721pub struct __kernel_sock_timeval {
10722    pub tv_sec: __s64,
10723    pub tv_usec: __s64,
10724}
10725#[repr(C)]
10726#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10727pub struct timeval {
10728    pub tv_sec: __kernel_old_time_t,
10729    pub tv_usec: __kernel_suseconds_t,
10730}
10731#[repr(C)]
10732#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10733pub struct itimerspec {
10734    pub it_interval: timespec,
10735    pub it_value: timespec,
10736}
10737#[repr(C)]
10738#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10739pub struct itimerval {
10740    pub it_interval: timeval,
10741    pub it_value: timeval,
10742}
10743#[repr(C)]
10744#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10745pub struct timezone {
10746    pub tz_minuteswest: crate::types::c_int,
10747    pub tz_dsttime: crate::types::c_int,
10748}
10749#[repr(C)]
10750#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10751pub struct input_event {
10752    pub time: timeval,
10753    pub type_: __u16,
10754    pub code: __u16,
10755    pub value: __s32,
10756}
10757#[repr(C)]
10758#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10759pub struct input_id {
10760    pub bustype: __u16,
10761    pub vendor: __u16,
10762    pub product: __u16,
10763    pub version: __u16,
10764}
10765#[repr(C)]
10766#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10767pub struct input_absinfo {
10768    pub value: __s32,
10769    pub minimum: __s32,
10770    pub maximum: __s32,
10771    pub fuzz: __s32,
10772    pub flat: __s32,
10773    pub resolution: __s32,
10774}
10775#[repr(C)]
10776#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10777pub struct input_keymap_entry {
10778    pub flags: __u8,
10779    pub len: __u8,
10780    pub index: __u16,
10781    pub keycode: __u32,
10782    pub scancode: [__u8; 32usize],
10783}
10784#[repr(C)]
10785#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10786pub struct input_mask {
10787    pub type_: __u32,
10788    pub codes_size: __u32,
10789    pub codes_ptr: __u64,
10790}
10791#[repr(C)]
10792#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10793pub struct ff_replay {
10794    pub length: __u16,
10795    pub delay: __u16,
10796}
10797#[repr(C)]
10798#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10799pub struct ff_trigger {
10800    pub button: __u16,
10801    pub interval: __u16,
10802}
10803#[repr(C)]
10804#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10805pub struct ff_envelope {
10806    pub attack_length: __u16,
10807    pub attack_level: __u16,
10808    pub fade_length: __u16,
10809    pub fade_level: __u16,
10810}
10811#[repr(C)]
10812#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10813pub struct ff_constant_effect {
10814    pub level: __s16,
10815    pub envelope: ff_envelope,
10816}
10817#[repr(C)]
10818#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10819pub struct ff_ramp_effect {
10820    pub start_level: __s16,
10821    pub end_level: __s16,
10822    pub envelope: ff_envelope,
10823}
10824#[repr(C)]
10825#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10826pub struct ff_condition_effect {
10827    pub right_saturation: __u16,
10828    pub left_saturation: __u16,
10829    pub right_coeff: __s16,
10830    pub left_coeff: __s16,
10831    pub deadband: __u16,
10832    pub center: __s16,
10833}
10834#[repr(C)]
10835#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10836pub struct ff_periodic_effect {
10837    pub waveform: __u16,
10838    pub period: __u16,
10839    pub magnitude: __s16,
10840    pub offset: __s16,
10841    pub phase: __u16,
10842    pub envelope: ff_envelope,
10843    pub __bindgen_padding_0: [u8; 2usize],
10844    pub custom_len: __u32,
10845    pub custom_data: uref<__s16>,
10846}
10847impl Default for ff_periodic_effect {
10848    fn default() -> Self {
10849        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10850        unsafe {
10851            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10852            s.assume_init()
10853        }
10854    }
10855}
10856#[repr(C)]
10857#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10858pub struct ff_rumble_effect {
10859    pub strong_magnitude: __u16,
10860    pub weak_magnitude: __u16,
10861}
10862#[repr(C)]
10863#[derive(Copy, Clone)]
10864pub struct ff_effect {
10865    pub type_: __u16,
10866    pub id: __s16,
10867    pub direction: __u16,
10868    pub trigger: ff_trigger,
10869    pub replay: ff_replay,
10870    pub __bindgen_padding_0: [u8; 2usize],
10871    pub u: ff_effect__bindgen_ty_1,
10872}
10873#[repr(C)]
10874#[derive(Copy, Clone)]
10875pub union ff_effect__bindgen_ty_1 {
10876    pub constant: ff_constant_effect,
10877    pub ramp: ff_ramp_effect,
10878    pub periodic: ff_periodic_effect,
10879    pub condition: [ff_condition_effect; 2usize],
10880    pub rumble: ff_rumble_effect,
10881}
10882impl Default for ff_effect__bindgen_ty_1 {
10883    fn default() -> Self {
10884        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10885        unsafe {
10886            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10887            s.assume_init()
10888        }
10889    }
10890}
10891impl Default for ff_effect {
10892    fn default() -> Self {
10893        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10894        unsafe {
10895            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10896            s.assume_init()
10897        }
10898    }
10899}
10900#[repr(C)]
10901pub struct io_uring_sqe {
10902    pub opcode: __u8,
10903    pub flags: __u8,
10904    pub ioprio: __u16,
10905    pub fd: __s32,
10906    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1,
10907    pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2,
10908    pub len: __u32,
10909    pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3,
10910    pub user_data: __u64,
10911    pub __bindgen_anon_4: io_uring_sqe__bindgen_ty_4,
10912    pub personality: __u16,
10913    pub __bindgen_anon_5: io_uring_sqe__bindgen_ty_5,
10914    pub __bindgen_anon_6: io_uring_sqe__bindgen_ty_6,
10915}
10916#[repr(C)]
10917#[derive(Copy, Clone)]
10918pub union io_uring_sqe__bindgen_ty_1 {
10919    pub off: __u64,
10920    pub addr2: __u64,
10921    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1__bindgen_ty_1,
10922}
10923#[repr(C)]
10924#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10925pub struct io_uring_sqe__bindgen_ty_1__bindgen_ty_1 {
10926    pub cmd_op: __u32,
10927    pub __pad1: __u32,
10928}
10929impl Default for io_uring_sqe__bindgen_ty_1 {
10930    fn default() -> Self {
10931        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10932        unsafe {
10933            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10934            s.assume_init()
10935        }
10936    }
10937}
10938#[repr(C)]
10939#[derive(Copy, Clone)]
10940pub union io_uring_sqe__bindgen_ty_2 {
10941    pub addr: __u64,
10942    pub splice_off_in: __u64,
10943    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1,
10944}
10945#[repr(C)]
10946#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10947pub struct io_uring_sqe__bindgen_ty_2__bindgen_ty_1 {
10948    pub level: __u32,
10949    pub optname: __u32,
10950}
10951impl Default for io_uring_sqe__bindgen_ty_2 {
10952    fn default() -> Self {
10953        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10954        unsafe {
10955            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10956            s.assume_init()
10957        }
10958    }
10959}
10960#[repr(C)]
10961#[derive(Copy, Clone)]
10962pub union io_uring_sqe__bindgen_ty_3 {
10963    pub rw_flags: __kernel_rwf_t,
10964    pub fsync_flags: __u32,
10965    pub poll_events: __u16,
10966    pub poll32_events: __u32,
10967    pub sync_range_flags: __u32,
10968    pub msg_flags: __u32,
10969    pub timeout_flags: __u32,
10970    pub accept_flags: __u32,
10971    pub cancel_flags: __u32,
10972    pub open_flags: __u32,
10973    pub statx_flags: __u32,
10974    pub fadvise_advice: __u32,
10975    pub splice_flags: __u32,
10976    pub rename_flags: __u32,
10977    pub unlink_flags: __u32,
10978    pub hardlink_flags: __u32,
10979    pub xattr_flags: __u32,
10980    pub msg_ring_flags: __u32,
10981    pub uring_cmd_flags: __u32,
10982    pub waitid_flags: __u32,
10983    pub futex_flags: __u32,
10984    pub install_fd_flags: __u32,
10985    pub nop_flags: __u32,
10986}
10987impl Default for io_uring_sqe__bindgen_ty_3 {
10988    fn default() -> Self {
10989        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10990        unsafe {
10991            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10992            s.assume_init()
10993        }
10994    }
10995}
10996#[repr(C, packed)]
10997#[derive(Copy, Clone)]
10998pub union io_uring_sqe__bindgen_ty_4 {
10999    pub buf_index: __u16,
11000    pub buf_group: __u16,
11001}
11002impl Default for io_uring_sqe__bindgen_ty_4 {
11003    fn default() -> Self {
11004        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11005        unsafe {
11006            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11007            s.assume_init()
11008        }
11009    }
11010}
11011#[repr(C)]
11012#[derive(Copy, Clone)]
11013pub union io_uring_sqe__bindgen_ty_5 {
11014    pub splice_fd_in: __s32,
11015    pub file_index: __u32,
11016    pub optlen: __u32,
11017    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1,
11018}
11019#[repr(C)]
11020#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11021pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_1 {
11022    pub addr_len: __u16,
11023    pub __pad3: [__u16; 1usize],
11024}
11025impl Default for io_uring_sqe__bindgen_ty_5 {
11026    fn default() -> Self {
11027        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11028        unsafe {
11029            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11030            s.assume_init()
11031        }
11032    }
11033}
11034#[repr(C)]
11035pub struct io_uring_sqe__bindgen_ty_6 {
11036    pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>,
11037    pub optval: __BindgenUnionField<__u64>,
11038    pub cmd: __BindgenUnionField<[__u8; 0usize]>,
11039    pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11040}
11041#[repr(C)]
11042#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11043pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_1 {
11044    pub addr3: __u64,
11045    pub __pad2: [__u64; 1usize],
11046}
11047impl Default for io_uring_sqe__bindgen_ty_6 {
11048    fn default() -> Self {
11049        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11050        unsafe {
11051            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11052            s.assume_init()
11053        }
11054    }
11055}
11056impl Default for io_uring_sqe {
11057    fn default() -> Self {
11058        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11059        unsafe {
11060            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11061            s.assume_init()
11062        }
11063    }
11064}
11065pub const io_uring_sqe_flags_bit_IOSQE_FIXED_FILE_BIT: io_uring_sqe_flags_bit = 0;
11066pub const io_uring_sqe_flags_bit_IOSQE_IO_DRAIN_BIT: io_uring_sqe_flags_bit = 1;
11067pub const io_uring_sqe_flags_bit_IOSQE_IO_LINK_BIT: io_uring_sqe_flags_bit = 2;
11068pub const io_uring_sqe_flags_bit_IOSQE_IO_HARDLINK_BIT: io_uring_sqe_flags_bit = 3;
11069pub const io_uring_sqe_flags_bit_IOSQE_ASYNC_BIT: io_uring_sqe_flags_bit = 4;
11070pub const io_uring_sqe_flags_bit_IOSQE_BUFFER_SELECT_BIT: io_uring_sqe_flags_bit = 5;
11071pub const io_uring_sqe_flags_bit_IOSQE_CQE_SKIP_SUCCESS_BIT: io_uring_sqe_flags_bit = 6;
11072pub type io_uring_sqe_flags_bit = crate::types::c_uint;
11073pub const io_uring_op_IORING_OP_NOP: io_uring_op = 0;
11074pub const io_uring_op_IORING_OP_READV: io_uring_op = 1;
11075pub const io_uring_op_IORING_OP_WRITEV: io_uring_op = 2;
11076pub const io_uring_op_IORING_OP_FSYNC: io_uring_op = 3;
11077pub const io_uring_op_IORING_OP_READ_FIXED: io_uring_op = 4;
11078pub const io_uring_op_IORING_OP_WRITE_FIXED: io_uring_op = 5;
11079pub const io_uring_op_IORING_OP_POLL_ADD: io_uring_op = 6;
11080pub const io_uring_op_IORING_OP_POLL_REMOVE: io_uring_op = 7;
11081pub const io_uring_op_IORING_OP_SYNC_FILE_RANGE: io_uring_op = 8;
11082pub const io_uring_op_IORING_OP_SENDMSG: io_uring_op = 9;
11083pub const io_uring_op_IORING_OP_RECVMSG: io_uring_op = 10;
11084pub const io_uring_op_IORING_OP_TIMEOUT: io_uring_op = 11;
11085pub const io_uring_op_IORING_OP_TIMEOUT_REMOVE: io_uring_op = 12;
11086pub const io_uring_op_IORING_OP_ACCEPT: io_uring_op = 13;
11087pub const io_uring_op_IORING_OP_ASYNC_CANCEL: io_uring_op = 14;
11088pub const io_uring_op_IORING_OP_LINK_TIMEOUT: io_uring_op = 15;
11089pub const io_uring_op_IORING_OP_CONNECT: io_uring_op = 16;
11090pub const io_uring_op_IORING_OP_FALLOCATE: io_uring_op = 17;
11091pub const io_uring_op_IORING_OP_OPENAT: io_uring_op = 18;
11092pub const io_uring_op_IORING_OP_CLOSE: io_uring_op = 19;
11093pub const io_uring_op_IORING_OP_FILES_UPDATE: io_uring_op = 20;
11094pub const io_uring_op_IORING_OP_STATX: io_uring_op = 21;
11095pub const io_uring_op_IORING_OP_READ: io_uring_op = 22;
11096pub const io_uring_op_IORING_OP_WRITE: io_uring_op = 23;
11097pub const io_uring_op_IORING_OP_FADVISE: io_uring_op = 24;
11098pub const io_uring_op_IORING_OP_MADVISE: io_uring_op = 25;
11099pub const io_uring_op_IORING_OP_SEND: io_uring_op = 26;
11100pub const io_uring_op_IORING_OP_RECV: io_uring_op = 27;
11101pub const io_uring_op_IORING_OP_OPENAT2: io_uring_op = 28;
11102pub const io_uring_op_IORING_OP_EPOLL_CTL: io_uring_op = 29;
11103pub const io_uring_op_IORING_OP_SPLICE: io_uring_op = 30;
11104pub const io_uring_op_IORING_OP_PROVIDE_BUFFERS: io_uring_op = 31;
11105pub const io_uring_op_IORING_OP_REMOVE_BUFFERS: io_uring_op = 32;
11106pub const io_uring_op_IORING_OP_TEE: io_uring_op = 33;
11107pub const io_uring_op_IORING_OP_SHUTDOWN: io_uring_op = 34;
11108pub const io_uring_op_IORING_OP_RENAMEAT: io_uring_op = 35;
11109pub const io_uring_op_IORING_OP_UNLINKAT: io_uring_op = 36;
11110pub const io_uring_op_IORING_OP_MKDIRAT: io_uring_op = 37;
11111pub const io_uring_op_IORING_OP_SYMLINKAT: io_uring_op = 38;
11112pub const io_uring_op_IORING_OP_LINKAT: io_uring_op = 39;
11113pub const io_uring_op_IORING_OP_MSG_RING: io_uring_op = 40;
11114pub const io_uring_op_IORING_OP_FSETXATTR: io_uring_op = 41;
11115pub const io_uring_op_IORING_OP_SETXATTR: io_uring_op = 42;
11116pub const io_uring_op_IORING_OP_FGETXATTR: io_uring_op = 43;
11117pub const io_uring_op_IORING_OP_GETXATTR: io_uring_op = 44;
11118pub const io_uring_op_IORING_OP_SOCKET: io_uring_op = 45;
11119pub const io_uring_op_IORING_OP_URING_CMD: io_uring_op = 46;
11120pub const io_uring_op_IORING_OP_SEND_ZC: io_uring_op = 47;
11121pub const io_uring_op_IORING_OP_SENDMSG_ZC: io_uring_op = 48;
11122pub const io_uring_op_IORING_OP_READ_MULTISHOT: io_uring_op = 49;
11123pub const io_uring_op_IORING_OP_WAITID: io_uring_op = 50;
11124pub const io_uring_op_IORING_OP_FUTEX_WAIT: io_uring_op = 51;
11125pub const io_uring_op_IORING_OP_FUTEX_WAKE: io_uring_op = 52;
11126pub const io_uring_op_IORING_OP_FUTEX_WAITV: io_uring_op = 53;
11127pub const io_uring_op_IORING_OP_FIXED_FD_INSTALL: io_uring_op = 54;
11128pub const io_uring_op_IORING_OP_FTRUNCATE: io_uring_op = 55;
11129pub const io_uring_op_IORING_OP_BIND: io_uring_op = 56;
11130pub const io_uring_op_IORING_OP_LISTEN: io_uring_op = 57;
11131pub const io_uring_op_IORING_OP_LAST: io_uring_op = 58;
11132pub type io_uring_op = crate::types::c_uint;
11133pub const io_uring_msg_ring_flags_IORING_MSG_DATA: io_uring_msg_ring_flags = 0;
11134pub const io_uring_msg_ring_flags_IORING_MSG_SEND_FD: io_uring_msg_ring_flags = 1;
11135pub type io_uring_msg_ring_flags = crate::types::c_uint;
11136#[repr(C)]
11137#[derive(Debug, Default)]
11138pub struct io_uring_cqe {
11139    pub user_data: __u64,
11140    pub res: __s32,
11141    pub flags: __u32,
11142    pub big_cqe: __IncompleteArrayField<__u64>,
11143}
11144#[repr(C)]
11145#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11146pub struct io_sqring_offsets {
11147    pub head: __u32,
11148    pub tail: __u32,
11149    pub ring_mask: __u32,
11150    pub ring_entries: __u32,
11151    pub flags: __u32,
11152    pub dropped: __u32,
11153    pub array: __u32,
11154    pub resv1: __u32,
11155    pub user_addr: __u64,
11156}
11157#[repr(C)]
11158#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11159pub struct io_cqring_offsets {
11160    pub head: __u32,
11161    pub tail: __u32,
11162    pub ring_mask: __u32,
11163    pub ring_entries: __u32,
11164    pub overflow: __u32,
11165    pub cqes: __u32,
11166    pub flags: __u32,
11167    pub resv1: __u32,
11168    pub user_addr: __u64,
11169}
11170#[repr(C)]
11171#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11172pub struct io_uring_params {
11173    pub sq_entries: __u32,
11174    pub cq_entries: __u32,
11175    pub flags: __u32,
11176    pub sq_thread_cpu: __u32,
11177    pub sq_thread_idle: __u32,
11178    pub features: __u32,
11179    pub wq_fd: __u32,
11180    pub resv: [__u32; 3usize],
11181    pub sq_off: io_sqring_offsets,
11182    pub cq_off: io_cqring_offsets,
11183}
11184pub const io_uring_register_op_IORING_REGISTER_BUFFERS: io_uring_register_op = 0;
11185pub const io_uring_register_op_IORING_UNREGISTER_BUFFERS: io_uring_register_op = 1;
11186pub const io_uring_register_op_IORING_REGISTER_FILES: io_uring_register_op = 2;
11187pub const io_uring_register_op_IORING_UNREGISTER_FILES: io_uring_register_op = 3;
11188pub const io_uring_register_op_IORING_REGISTER_EVENTFD: io_uring_register_op = 4;
11189pub const io_uring_register_op_IORING_UNREGISTER_EVENTFD: io_uring_register_op = 5;
11190pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE: io_uring_register_op = 6;
11191pub const io_uring_register_op_IORING_REGISTER_EVENTFD_ASYNC: io_uring_register_op = 7;
11192pub const io_uring_register_op_IORING_REGISTER_PROBE: io_uring_register_op = 8;
11193pub const io_uring_register_op_IORING_REGISTER_PERSONALITY: io_uring_register_op = 9;
11194pub const io_uring_register_op_IORING_UNREGISTER_PERSONALITY: io_uring_register_op = 10;
11195pub const io_uring_register_op_IORING_REGISTER_RESTRICTIONS: io_uring_register_op = 11;
11196pub const io_uring_register_op_IORING_REGISTER_ENABLE_RINGS: io_uring_register_op = 12;
11197pub const io_uring_register_op_IORING_REGISTER_FILES2: io_uring_register_op = 13;
11198pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE2: io_uring_register_op = 14;
11199pub const io_uring_register_op_IORING_REGISTER_BUFFERS2: io_uring_register_op = 15;
11200pub const io_uring_register_op_IORING_REGISTER_BUFFERS_UPDATE: io_uring_register_op = 16;
11201pub const io_uring_register_op_IORING_REGISTER_IOWQ_AFF: io_uring_register_op = 17;
11202pub const io_uring_register_op_IORING_UNREGISTER_IOWQ_AFF: io_uring_register_op = 18;
11203pub const io_uring_register_op_IORING_REGISTER_IOWQ_MAX_WORKERS: io_uring_register_op = 19;
11204pub const io_uring_register_op_IORING_REGISTER_RING_FDS: io_uring_register_op = 20;
11205pub const io_uring_register_op_IORING_UNREGISTER_RING_FDS: io_uring_register_op = 21;
11206pub const io_uring_register_op_IORING_REGISTER_PBUF_RING: io_uring_register_op = 22;
11207pub const io_uring_register_op_IORING_UNREGISTER_PBUF_RING: io_uring_register_op = 23;
11208pub const io_uring_register_op_IORING_REGISTER_SYNC_CANCEL: io_uring_register_op = 24;
11209pub const io_uring_register_op_IORING_REGISTER_FILE_ALLOC_RANGE: io_uring_register_op = 25;
11210pub const io_uring_register_op_IORING_REGISTER_PBUF_STATUS: io_uring_register_op = 26;
11211pub const io_uring_register_op_IORING_REGISTER_NAPI: io_uring_register_op = 27;
11212pub const io_uring_register_op_IORING_UNREGISTER_NAPI: io_uring_register_op = 28;
11213pub const io_uring_register_op_IORING_REGISTER_CLOCK: io_uring_register_op = 29;
11214pub const io_uring_register_op_IORING_REGISTER_CLONE_BUFFERS: io_uring_register_op = 30;
11215pub const io_uring_register_op_IORING_REGISTER_LAST: io_uring_register_op = 31;
11216pub const io_uring_register_op_IORING_REGISTER_USE_REGISTERED_RING: io_uring_register_op =
11217    2147483648;
11218pub type io_uring_register_op = crate::types::c_uint;
11219pub const io_wq_type_IO_WQ_BOUND: io_wq_type = 0;
11220pub const io_wq_type_IO_WQ_UNBOUND: io_wq_type = 1;
11221pub type io_wq_type = crate::types::c_uint;
11222#[repr(C)]
11223#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11224pub struct io_uring_files_update {
11225    pub offset: __u32,
11226    pub resv: __u32,
11227    pub fds: __u64,
11228}
11229#[repr(C)]
11230#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11231pub struct io_uring_rsrc_register {
11232    pub nr: __u32,
11233    pub flags: __u32,
11234    pub resv2: __u64,
11235    pub data: __u64,
11236    pub tags: __u64,
11237}
11238#[repr(C)]
11239#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11240pub struct io_uring_rsrc_update {
11241    pub offset: __u32,
11242    pub resv: __u32,
11243    pub data: __u64,
11244}
11245#[repr(C)]
11246#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11247pub struct io_uring_rsrc_update2 {
11248    pub offset: __u32,
11249    pub resv: __u32,
11250    pub data: __u64,
11251    pub tags: __u64,
11252    pub nr: __u32,
11253    pub resv2: __u32,
11254}
11255#[repr(C)]
11256#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11257pub struct io_uring_probe_op {
11258    pub op: __u8,
11259    pub resv: __u8,
11260    pub flags: __u16,
11261    pub resv2: __u32,
11262}
11263#[repr(C)]
11264#[derive(Debug, Default)]
11265pub struct io_uring_probe {
11266    pub last_op: __u8,
11267    pub ops_len: __u8,
11268    pub resv: __u16,
11269    pub resv2: [__u32; 3usize],
11270    pub ops: __IncompleteArrayField<io_uring_probe_op>,
11271}
11272#[repr(C)]
11273#[derive(Copy, Clone)]
11274pub struct io_uring_restriction {
11275    pub opcode: __u16,
11276    pub __bindgen_anon_1: io_uring_restriction__bindgen_ty_1,
11277    pub resv: __u8,
11278    pub resv2: [__u32; 3usize],
11279}
11280#[repr(C)]
11281#[derive(Copy, Clone)]
11282pub union io_uring_restriction__bindgen_ty_1 {
11283    pub register_op: __u8,
11284    pub sqe_op: __u8,
11285    pub sqe_flags: __u8,
11286}
11287impl Default for io_uring_restriction__bindgen_ty_1 {
11288    fn default() -> Self {
11289        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11290        unsafe {
11291            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11292            s.assume_init()
11293        }
11294    }
11295}
11296impl Default for io_uring_restriction {
11297    fn default() -> Self {
11298        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11299        unsafe {
11300            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11301            s.assume_init()
11302        }
11303    }
11304}
11305#[repr(C)]
11306#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11307pub struct io_uring_clock_register {
11308    pub clockid: __u32,
11309    pub __resv: [__u32; 3usize],
11310}
11311pub const IORING_REGISTER_SRC_REGISTERED: _bindgen_ty_80 = 1;
11312pub type _bindgen_ty_80 = crate::types::c_uint;
11313#[repr(C)]
11314#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11315pub struct io_uring_clone_buffers {
11316    pub src_fd: __u32,
11317    pub flags: __u32,
11318    pub pad: [__u32; 6usize],
11319}
11320#[repr(C)]
11321#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11322pub struct io_uring_buf {
11323    pub addr: __u64,
11324    pub len: __u32,
11325    pub bid: __u16,
11326    pub resv: __u16,
11327}
11328#[repr(C)]
11329pub struct io_uring_buf_ring {
11330    pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1,
11331}
11332#[repr(C)]
11333pub struct io_uring_buf_ring__bindgen_ty_1 {
11334    pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>,
11335    pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>,
11336    pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11337}
11338#[repr(C)]
11339#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11340pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1 {
11341    pub resv1: __u64,
11342    pub resv2: __u32,
11343    pub resv3: __u16,
11344    pub tail: __u16,
11345}
11346#[repr(C)]
11347#[derive(Debug, Default)]
11348pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 {
11349    pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
11350    pub bufs: __IncompleteArrayField<io_uring_buf>,
11351}
11352#[repr(C)]
11353#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11354pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {}
11355impl Default for io_uring_buf_ring__bindgen_ty_1 {
11356    fn default() -> Self {
11357        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11358        unsafe {
11359            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11360            s.assume_init()
11361        }
11362    }
11363}
11364impl Default for io_uring_buf_ring {
11365    fn default() -> Self {
11366        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11367        unsafe {
11368            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11369            s.assume_init()
11370        }
11371    }
11372}
11373pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_MMAP: io_uring_register_pbuf_ring_flags =
11374    1;
11375pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_INC: io_uring_register_pbuf_ring_flags =
11376    2;
11377pub type io_uring_register_pbuf_ring_flags = crate::types::c_uint;
11378#[repr(C)]
11379#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11380pub struct io_uring_buf_reg {
11381    pub ring_addr: __u64,
11382    pub ring_entries: __u32,
11383    pub bgid: __u16,
11384    pub flags: __u16,
11385    pub resv: [__u64; 3usize],
11386}
11387#[repr(C)]
11388#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11389pub struct io_uring_buf_status {
11390    pub buf_group: __u32,
11391    pub head: __u32,
11392    pub resv: [__u32; 8usize],
11393}
11394#[repr(C)]
11395#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11396pub struct io_uring_napi {
11397    pub busy_poll_to: __u32,
11398    pub prefer_busy_poll: __u8,
11399    pub pad: [__u8; 3usize],
11400    pub resv: __u64,
11401}
11402pub const io_uring_register_restriction_op_IORING_RESTRICTION_REGISTER_OP:
11403    io_uring_register_restriction_op = 0;
11404pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_OP:
11405    io_uring_register_restriction_op = 1;
11406pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_ALLOWED:
11407    io_uring_register_restriction_op = 2;
11408pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_REQUIRED:
11409    io_uring_register_restriction_op = 3;
11410pub const io_uring_register_restriction_op_IORING_RESTRICTION_LAST:
11411    io_uring_register_restriction_op = 4;
11412pub type io_uring_register_restriction_op = crate::types::c_uint;
11413#[repr(C)]
11414#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11415pub struct io_uring_getevents_arg {
11416    pub sigmask: __u64,
11417    pub sigmask_sz: __u32,
11418    pub min_wait_usec: __u32,
11419    pub ts: __u64,
11420}
11421#[repr(C)]
11422#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11423pub struct io_uring_sync_cancel_reg {
11424    pub addr: __u64,
11425    pub fd: __s32,
11426    pub flags: __u32,
11427    pub timeout: __kernel_timespec,
11428    pub opcode: __u8,
11429    pub pad: [__u8; 7usize],
11430    pub pad2: [__u64; 3usize],
11431}
11432#[repr(C)]
11433#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11434pub struct io_uring_file_index_range {
11435    pub off: __u32,
11436    pub len: __u32,
11437    pub resv: __u64,
11438}
11439#[repr(C)]
11440#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11441pub struct io_uring_recvmsg_out {
11442    pub namelen: __u32,
11443    pub controllen: __u32,
11444    pub payloadlen: __u32,
11445    pub flags: __u32,
11446}
11447pub const io_uring_socket_op_SOCKET_URING_OP_SIOCINQ: io_uring_socket_op = 0;
11448pub const io_uring_socket_op_SOCKET_URING_OP_SIOCOUTQ: io_uring_socket_op = 1;
11449pub const io_uring_socket_op_SOCKET_URING_OP_GETSOCKOPT: io_uring_socket_op = 2;
11450pub const io_uring_socket_op_SOCKET_URING_OP_SETSOCKOPT: io_uring_socket_op = 3;
11451pub type io_uring_socket_op = crate::types::c_uint;
11452#[repr(C)]
11453#[derive(Copy, Clone)]
11454pub struct iphdr {
11455    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11456    pub tos: __u8,
11457    pub tot_len: __be16,
11458    pub id: __be16,
11459    pub frag_off: __be16,
11460    pub ttl: __u8,
11461    pub protocol: __u8,
11462    pub check: __sum16,
11463    pub __bindgen_anon_1: iphdr__bindgen_ty_1,
11464}
11465#[repr(C)]
11466#[derive(Copy, Clone)]
11467pub union iphdr__bindgen_ty_1 {
11468    pub __bindgen_anon_1: iphdr__bindgen_ty_1__bindgen_ty_1,
11469    pub addrs: iphdr__bindgen_ty_1__bindgen_ty_2,
11470}
11471#[repr(C)]
11472#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11473pub struct iphdr__bindgen_ty_1__bindgen_ty_1 {
11474    pub saddr: __be32,
11475    pub daddr: __be32,
11476}
11477#[repr(C)]
11478#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11479pub struct iphdr__bindgen_ty_1__bindgen_ty_2 {
11480    pub saddr: __be32,
11481    pub daddr: __be32,
11482}
11483impl Default for iphdr__bindgen_ty_1 {
11484    fn default() -> Self {
11485        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11486        unsafe {
11487            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11488            s.assume_init()
11489        }
11490    }
11491}
11492impl Default for iphdr {
11493    fn default() -> Self {
11494        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11495        unsafe {
11496            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11497            s.assume_init()
11498        }
11499    }
11500}
11501impl iphdr {
11502    #[inline]
11503    pub fn ihl(&self) -> __u8 {
11504        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
11505    }
11506    #[inline]
11507    pub fn set_ihl(&mut self, val: __u8) {
11508        unsafe {
11509            let val: u8 = ::std::mem::transmute(val);
11510            self._bitfield_1.set(0usize, 4u8, val as u64)
11511        }
11512    }
11513    #[inline]
11514    pub unsafe fn ihl_raw(this: *const Self) -> __u8 {
11515        unsafe {
11516            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11517                ::std::ptr::addr_of!((*this)._bitfield_1),
11518                0usize,
11519                4u8,
11520            ) as u8)
11521        }
11522    }
11523    #[inline]
11524    pub unsafe fn set_ihl_raw(this: *mut Self, val: __u8) {
11525        unsafe {
11526            let val: u8 = ::std::mem::transmute(val);
11527            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11528                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11529                0usize,
11530                4u8,
11531                val as u64,
11532            )
11533        }
11534    }
11535    #[inline]
11536    pub fn version(&self) -> __u8 {
11537        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
11538    }
11539    #[inline]
11540    pub fn set_version(&mut self, val: __u8) {
11541        unsafe {
11542            let val: u8 = ::std::mem::transmute(val);
11543            self._bitfield_1.set(4usize, 4u8, val as u64)
11544        }
11545    }
11546    #[inline]
11547    pub unsafe fn version_raw(this: *const Self) -> __u8 {
11548        unsafe {
11549            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11550                ::std::ptr::addr_of!((*this)._bitfield_1),
11551                4usize,
11552                4u8,
11553            ) as u8)
11554        }
11555    }
11556    #[inline]
11557    pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
11558        unsafe {
11559            let val: u8 = ::std::mem::transmute(val);
11560            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11561                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11562                4usize,
11563                4u8,
11564                val as u64,
11565            )
11566        }
11567    }
11568    #[inline]
11569    pub fn new_bitfield_1(ihl: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11570        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11571        __bindgen_bitfield_unit.set(0usize, 4u8, {
11572            let ihl: u8 = unsafe { ::std::mem::transmute(ihl) };
11573            ihl as u64
11574        });
11575        __bindgen_bitfield_unit.set(4usize, 4u8, {
11576            let version: u8 = unsafe { ::std::mem::transmute(version) };
11577            version as u64
11578        });
11579        __bindgen_bitfield_unit
11580    }
11581}
11582#[repr(C)]
11583#[derive(Debug, Default)]
11584pub struct ip_auth_hdr {
11585    pub nexthdr: __u8,
11586    pub hdrlen: __u8,
11587    pub reserved: __be16,
11588    pub spi: __be32,
11589    pub seq_no: __be32,
11590    pub auth_data: __IncompleteArrayField<__u8>,
11591}
11592#[repr(C)]
11593#[derive(Debug, Default)]
11594pub struct ip_esp_hdr {
11595    pub spi: __be32,
11596    pub seq_no: __be32,
11597    pub enc_data: __IncompleteArrayField<__u8>,
11598}
11599#[repr(C)]
11600#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11601pub struct ip_comp_hdr {
11602    pub nexthdr: __u8,
11603    pub flags: __u8,
11604    pub cpi: __be16,
11605}
11606#[repr(C)]
11607#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11608pub struct ip_beet_phdr {
11609    pub nexthdr: __u8,
11610    pub hdrlen: __u8,
11611    pub padlen: __u8,
11612    pub reserved: __u8,
11613}
11614pub const IPV4_DEVCONF_FORWARDING: _bindgen_ty_81 = 1;
11615pub const IPV4_DEVCONF_MC_FORWARDING: _bindgen_ty_81 = 2;
11616pub const IPV4_DEVCONF_PROXY_ARP: _bindgen_ty_81 = 3;
11617pub const IPV4_DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_81 = 4;
11618pub const IPV4_DEVCONF_SECURE_REDIRECTS: _bindgen_ty_81 = 5;
11619pub const IPV4_DEVCONF_SEND_REDIRECTS: _bindgen_ty_81 = 6;
11620pub const IPV4_DEVCONF_SHARED_MEDIA: _bindgen_ty_81 = 7;
11621pub const IPV4_DEVCONF_RP_FILTER: _bindgen_ty_81 = 8;
11622pub const IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_81 = 9;
11623pub const IPV4_DEVCONF_BOOTP_RELAY: _bindgen_ty_81 = 10;
11624pub const IPV4_DEVCONF_LOG_MARTIANS: _bindgen_ty_81 = 11;
11625pub const IPV4_DEVCONF_TAG: _bindgen_ty_81 = 12;
11626pub const IPV4_DEVCONF_ARPFILTER: _bindgen_ty_81 = 13;
11627pub const IPV4_DEVCONF_MEDIUM_ID: _bindgen_ty_81 = 14;
11628pub const IPV4_DEVCONF_NOXFRM: _bindgen_ty_81 = 15;
11629pub const IPV4_DEVCONF_NOPOLICY: _bindgen_ty_81 = 16;
11630pub const IPV4_DEVCONF_FORCE_IGMP_VERSION: _bindgen_ty_81 = 17;
11631pub const IPV4_DEVCONF_ARP_ANNOUNCE: _bindgen_ty_81 = 18;
11632pub const IPV4_DEVCONF_ARP_IGNORE: _bindgen_ty_81 = 19;
11633pub const IPV4_DEVCONF_PROMOTE_SECONDARIES: _bindgen_ty_81 = 20;
11634pub const IPV4_DEVCONF_ARP_ACCEPT: _bindgen_ty_81 = 21;
11635pub const IPV4_DEVCONF_ARP_NOTIFY: _bindgen_ty_81 = 22;
11636pub const IPV4_DEVCONF_ACCEPT_LOCAL: _bindgen_ty_81 = 23;
11637pub const IPV4_DEVCONF_SRC_VMARK: _bindgen_ty_81 = 24;
11638pub const IPV4_DEVCONF_PROXY_ARP_PVLAN: _bindgen_ty_81 = 25;
11639pub const IPV4_DEVCONF_ROUTE_LOCALNET: _bindgen_ty_81 = 26;
11640pub const IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 27;
11641pub const IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 28;
11642pub const IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_81 = 29;
11643pub const IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_81 = 30;
11644pub const IPV4_DEVCONF_DROP_GRATUITOUS_ARP: _bindgen_ty_81 = 31;
11645pub const IPV4_DEVCONF_BC_FORWARDING: _bindgen_ty_81 = 32;
11646pub const IPV4_DEVCONF_ARP_EVICT_NOCARRIER: _bindgen_ty_81 = 33;
11647pub const __IPV4_DEVCONF_MAX: _bindgen_ty_81 = 34;
11648pub type _bindgen_ty_81 = crate::types::c_uint;
11649#[repr(C)]
11650#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11651pub struct in6_addr {
11652    pub in6_u: in6_addr__bindgen_ty_1,
11653}
11654#[repr(C)]
11655#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11656pub union in6_addr__bindgen_ty_1 {
11657    pub u6_addr8: [__u8; 16usize],
11658    pub u6_addr16: [__be16; 8usize],
11659    pub u6_addr32: [__be32; 4usize],
11660}
11661impl Default for in6_addr__bindgen_ty_1 {
11662    fn default() -> Self {
11663        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11664        unsafe {
11665            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11666            s.assume_init()
11667        }
11668    }
11669}
11670impl Default for in6_addr {
11671    fn default() -> Self {
11672        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11673        unsafe {
11674            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11675            s.assume_init()
11676        }
11677    }
11678}
11679#[repr(C)]
11680#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11681pub struct sockaddr_in6 {
11682    pub sin6_family: crate::types::c_ushort,
11683    pub sin6_port: __be16,
11684    pub sin6_flowinfo: __be32,
11685    pub sin6_addr: in6_addr,
11686    pub sin6_scope_id: __u32,
11687}
11688impl Default for sockaddr_in6 {
11689    fn default() -> Self {
11690        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11691        unsafe {
11692            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11693            s.assume_init()
11694        }
11695    }
11696}
11697#[repr(C)]
11698#[derive(Copy, Clone)]
11699pub struct ipv6_mreq {
11700    pub ipv6mr_multiaddr: in6_addr,
11701    pub ipv6mr_ifindex: crate::types::c_int,
11702}
11703impl Default for ipv6_mreq {
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(Copy, Clone)]
11714pub struct in6_flowlabel_req {
11715    pub flr_dst: in6_addr,
11716    pub flr_label: __be32,
11717    pub flr_action: __u8,
11718    pub flr_share: __u8,
11719    pub flr_flags: __u16,
11720    pub flr_expires: __u16,
11721    pub flr_linger: __u16,
11722    pub __flr_pad: __u32,
11723}
11724impl Default for in6_flowlabel_req {
11725    fn default() -> Self {
11726        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11727        unsafe {
11728            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11729            s.assume_init()
11730        }
11731    }
11732}
11733#[repr(C)]
11734#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11735pub struct in6_pktinfo {
11736    pub ipi6_addr: in6_addr,
11737    pub ipi6_ifindex: crate::types::c_int,
11738}
11739impl Default for in6_pktinfo {
11740    fn default() -> Self {
11741        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11742        unsafe {
11743            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11744            s.assume_init()
11745        }
11746    }
11747}
11748#[repr(C)]
11749#[derive(Copy, Clone)]
11750pub struct ip6_mtuinfo {
11751    pub ip6m_addr: sockaddr_in6,
11752    pub ip6m_mtu: __u32,
11753}
11754impl Default for ip6_mtuinfo {
11755    fn default() -> Self {
11756        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11757        unsafe {
11758            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11759            s.assume_init()
11760        }
11761    }
11762}
11763#[repr(C)]
11764#[derive(Copy, Clone)]
11765pub struct in6_ifreq {
11766    pub ifr6_addr: in6_addr,
11767    pub ifr6_prefixlen: __u32,
11768    pub ifr6_ifindex: crate::types::c_int,
11769}
11770impl Default for in6_ifreq {
11771    fn default() -> Self {
11772        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11773        unsafe {
11774            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11775            s.assume_init()
11776        }
11777    }
11778}
11779#[repr(C)]
11780#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11781pub struct ipv6_rt_hdr {
11782    pub nexthdr: __u8,
11783    pub hdrlen: __u8,
11784    pub type_: __u8,
11785    pub segments_left: __u8,
11786}
11787#[repr(C, packed)]
11788#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11789pub struct ipv6_opt_hdr {
11790    pub nexthdr: __u8,
11791    pub hdrlen: __u8,
11792}
11793#[repr(C)]
11794pub struct rt0_hdr {
11795    pub rt_hdr: ipv6_rt_hdr,
11796    pub reserved: __u32,
11797    pub addr: __IncompleteArrayField<in6_addr>,
11798}
11799impl Default for rt0_hdr {
11800    fn default() -> Self {
11801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11802        unsafe {
11803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11804            s.assume_init()
11805        }
11806    }
11807}
11808#[repr(C)]
11809#[derive(Copy, Clone)]
11810pub struct rt2_hdr {
11811    pub rt_hdr: ipv6_rt_hdr,
11812    pub reserved: __u32,
11813    pub addr: in6_addr,
11814}
11815impl Default for rt2_hdr {
11816    fn default() -> Self {
11817        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11818        unsafe {
11819            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11820            s.assume_init()
11821        }
11822    }
11823}
11824#[repr(C, packed)]
11825#[derive(Copy, Clone)]
11826pub struct ipv6_destopt_hao {
11827    pub type_: __u8,
11828    pub length: __u8,
11829    pub addr: in6_addr,
11830}
11831impl Default for ipv6_destopt_hao {
11832    fn default() -> Self {
11833        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11834        unsafe {
11835            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11836            s.assume_init()
11837        }
11838    }
11839}
11840#[repr(C)]
11841#[derive(Copy, Clone)]
11842pub struct ipv6hdr {
11843    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11844    pub flow_lbl: [__u8; 3usize],
11845    pub payload_len: __be16,
11846    pub nexthdr: __u8,
11847    pub hop_limit: __u8,
11848    pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1,
11849}
11850#[repr(C)]
11851#[derive(Copy, Clone)]
11852pub union ipv6hdr__bindgen_ty_1 {
11853    pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1__bindgen_ty_1,
11854    pub addrs: ipv6hdr__bindgen_ty_1__bindgen_ty_2,
11855}
11856#[repr(C)]
11857#[derive(Copy, Clone)]
11858pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
11859    pub saddr: in6_addr,
11860    pub daddr: in6_addr,
11861}
11862impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
11863    fn default() -> Self {
11864        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11865        unsafe {
11866            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11867            s.assume_init()
11868        }
11869    }
11870}
11871#[repr(C)]
11872#[derive(Copy, Clone)]
11873pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
11874    pub saddr: in6_addr,
11875    pub daddr: in6_addr,
11876}
11877impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
11878    fn default() -> Self {
11879        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11880        unsafe {
11881            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11882            s.assume_init()
11883        }
11884    }
11885}
11886impl Default for ipv6hdr__bindgen_ty_1 {
11887    fn default() -> Self {
11888        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11889        unsafe {
11890            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11891            s.assume_init()
11892        }
11893    }
11894}
11895impl Default for ipv6hdr {
11896    fn default() -> Self {
11897        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11898        unsafe {
11899            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11900            s.assume_init()
11901        }
11902    }
11903}
11904impl ipv6hdr {
11905    #[inline]
11906    pub fn priority(&self) -> __u8 {
11907        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
11908    }
11909    #[inline]
11910    pub fn set_priority(&mut self, val: __u8) {
11911        unsafe {
11912            let val: u8 = ::std::mem::transmute(val);
11913            self._bitfield_1.set(0usize, 4u8, val as u64)
11914        }
11915    }
11916    #[inline]
11917    pub unsafe fn priority_raw(this: *const Self) -> __u8 {
11918        unsafe {
11919            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11920                ::std::ptr::addr_of!((*this)._bitfield_1),
11921                0usize,
11922                4u8,
11923            ) as u8)
11924        }
11925    }
11926    #[inline]
11927    pub unsafe fn set_priority_raw(this: *mut Self, val: __u8) {
11928        unsafe {
11929            let val: u8 = ::std::mem::transmute(val);
11930            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11931                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11932                0usize,
11933                4u8,
11934                val as u64,
11935            )
11936        }
11937    }
11938    #[inline]
11939    pub fn version(&self) -> __u8 {
11940        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
11941    }
11942    #[inline]
11943    pub fn set_version(&mut self, val: __u8) {
11944        unsafe {
11945            let val: u8 = ::std::mem::transmute(val);
11946            self._bitfield_1.set(4usize, 4u8, val as u64)
11947        }
11948    }
11949    #[inline]
11950    pub unsafe fn version_raw(this: *const Self) -> __u8 {
11951        unsafe {
11952            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11953                ::std::ptr::addr_of!((*this)._bitfield_1),
11954                4usize,
11955                4u8,
11956            ) as u8)
11957        }
11958    }
11959    #[inline]
11960    pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
11961        unsafe {
11962            let val: u8 = ::std::mem::transmute(val);
11963            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11964                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11965                4usize,
11966                4u8,
11967                val as u64,
11968            )
11969        }
11970    }
11971    #[inline]
11972    pub fn new_bitfield_1(priority: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11973        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11974        __bindgen_bitfield_unit.set(0usize, 4u8, {
11975            let priority: u8 = unsafe { ::std::mem::transmute(priority) };
11976            priority as u64
11977        });
11978        __bindgen_bitfield_unit.set(4usize, 4u8, {
11979            let version: u8 = unsafe { ::std::mem::transmute(version) };
11980            version as u64
11981        });
11982        __bindgen_bitfield_unit
11983    }
11984}
11985pub const DEVCONF_FORWARDING: _bindgen_ty_82 = 0;
11986pub const DEVCONF_HOPLIMIT: _bindgen_ty_82 = 1;
11987pub const DEVCONF_MTU6: _bindgen_ty_82 = 2;
11988pub const DEVCONF_ACCEPT_RA: _bindgen_ty_82 = 3;
11989pub const DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_82 = 4;
11990pub const DEVCONF_AUTOCONF: _bindgen_ty_82 = 5;
11991pub const DEVCONF_DAD_TRANSMITS: _bindgen_ty_82 = 6;
11992pub const DEVCONF_RTR_SOLICITS: _bindgen_ty_82 = 7;
11993pub const DEVCONF_RTR_SOLICIT_INTERVAL: _bindgen_ty_82 = 8;
11994pub const DEVCONF_RTR_SOLICIT_DELAY: _bindgen_ty_82 = 9;
11995pub const DEVCONF_USE_TEMPADDR: _bindgen_ty_82 = 10;
11996pub const DEVCONF_TEMP_VALID_LFT: _bindgen_ty_82 = 11;
11997pub const DEVCONF_TEMP_PREFERED_LFT: _bindgen_ty_82 = 12;
11998pub const DEVCONF_REGEN_MAX_RETRY: _bindgen_ty_82 = 13;
11999pub const DEVCONF_MAX_DESYNC_FACTOR: _bindgen_ty_82 = 14;
12000pub const DEVCONF_MAX_ADDRESSES: _bindgen_ty_82 = 15;
12001pub const DEVCONF_FORCE_MLD_VERSION: _bindgen_ty_82 = 16;
12002pub const DEVCONF_ACCEPT_RA_DEFRTR: _bindgen_ty_82 = 17;
12003pub const DEVCONF_ACCEPT_RA_PINFO: _bindgen_ty_82 = 18;
12004pub const DEVCONF_ACCEPT_RA_RTR_PREF: _bindgen_ty_82 = 19;
12005pub const DEVCONF_RTR_PROBE_INTERVAL: _bindgen_ty_82 = 20;
12006pub const DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN: _bindgen_ty_82 = 21;
12007pub const DEVCONF_PROXY_NDP: _bindgen_ty_82 = 22;
12008pub const DEVCONF_OPTIMISTIC_DAD: _bindgen_ty_82 = 23;
12009pub const DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_82 = 24;
12010pub const DEVCONF_MC_FORWARDING: _bindgen_ty_82 = 25;
12011pub const DEVCONF_DISABLE_IPV6: _bindgen_ty_82 = 26;
12012pub const DEVCONF_ACCEPT_DAD: _bindgen_ty_82 = 27;
12013pub const DEVCONF_FORCE_TLLAO: _bindgen_ty_82 = 28;
12014pub const DEVCONF_NDISC_NOTIFY: _bindgen_ty_82 = 29;
12015pub const DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 30;
12016pub const DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 31;
12017pub const DEVCONF_SUPPRESS_FRAG_NDISC: _bindgen_ty_82 = 32;
12018pub const DEVCONF_ACCEPT_RA_FROM_LOCAL: _bindgen_ty_82 = 33;
12019pub const DEVCONF_USE_OPTIMISTIC: _bindgen_ty_82 = 34;
12020pub const DEVCONF_ACCEPT_RA_MTU: _bindgen_ty_82 = 35;
12021pub const DEVCONF_STABLE_SECRET: _bindgen_ty_82 = 36;
12022pub const DEVCONF_USE_OIF_ADDRS_ONLY: _bindgen_ty_82 = 37;
12023pub const DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT: _bindgen_ty_82 = 38;
12024pub const DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_82 = 39;
12025pub const DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_82 = 40;
12026pub const DEVCONF_DROP_UNSOLICITED_NA: _bindgen_ty_82 = 41;
12027pub const DEVCONF_KEEP_ADDR_ON_DOWN: _bindgen_ty_82 = 42;
12028pub const DEVCONF_RTR_SOLICIT_MAX_INTERVAL: _bindgen_ty_82 = 43;
12029pub const DEVCONF_SEG6_ENABLED: _bindgen_ty_82 = 44;
12030pub const DEVCONF_SEG6_REQUIRE_HMAC: _bindgen_ty_82 = 45;
12031pub const DEVCONF_ENHANCED_DAD: _bindgen_ty_82 = 46;
12032pub const DEVCONF_ADDR_GEN_MODE: _bindgen_ty_82 = 47;
12033pub const DEVCONF_DISABLE_POLICY: _bindgen_ty_82 = 48;
12034pub const DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN: _bindgen_ty_82 = 49;
12035pub const DEVCONF_NDISC_TCLASS: _bindgen_ty_82 = 50;
12036pub const DEVCONF_RPL_SEG_ENABLED: _bindgen_ty_82 = 51;
12037pub const DEVCONF_RA_DEFRTR_METRIC: _bindgen_ty_82 = 52;
12038pub const DEVCONF_IOAM6_ENABLED: _bindgen_ty_82 = 53;
12039pub const DEVCONF_IOAM6_ID: _bindgen_ty_82 = 54;
12040pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_82 = 55;
12041pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_82 = 56;
12042pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_82 = 57;
12043pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_82 = 58;
12044pub const DEVCONF_MAX: _bindgen_ty_82 = 59;
12045pub type _bindgen_ty_82 = crate::types::c_uint;
12046pub const kcmp_type_KCMP_FILE: kcmp_type = 0;
12047pub const kcmp_type_KCMP_VM: kcmp_type = 1;
12048pub const kcmp_type_KCMP_FILES: kcmp_type = 2;
12049pub const kcmp_type_KCMP_FS: kcmp_type = 3;
12050pub const kcmp_type_KCMP_SIGHAND: kcmp_type = 4;
12051pub const kcmp_type_KCMP_IO: kcmp_type = 5;
12052pub const kcmp_type_KCMP_SYSVSEM: kcmp_type = 6;
12053pub const kcmp_type_KCMP_EPOLL_TFD: kcmp_type = 7;
12054pub const kcmp_type_KCMP_TYPES: kcmp_type = 8;
12055pub type kcmp_type = crate::types::c_uint;
12056#[repr(C)]
12057#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12058pub struct kcmp_epoll_slot {
12059    pub efd: __u32,
12060    pub tfd: __u32,
12061    pub toff: __u32,
12062}
12063pub const LO_FLAGS_READ_ONLY: _bindgen_ty_83 = 1;
12064pub const LO_FLAGS_AUTOCLEAR: _bindgen_ty_83 = 4;
12065pub const LO_FLAGS_PARTSCAN: _bindgen_ty_83 = 8;
12066pub const LO_FLAGS_DIRECT_IO: _bindgen_ty_83 = 16;
12067pub type _bindgen_ty_83 = crate::types::c_uint;
12068#[repr(C)]
12069#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12070pub struct loop_info {
12071    pub lo_number: crate::types::c_int,
12072    pub __bindgen_padding_0: [u8; 4usize],
12073    pub lo_device: __kernel_old_dev_t,
12074    pub lo_inode: crate::types::c_ulong,
12075    pub lo_rdevice: __kernel_old_dev_t,
12076    pub lo_offset: crate::types::c_int,
12077    pub lo_encrypt_type: crate::types::c_int,
12078    pub lo_encrypt_key_size: crate::types::c_int,
12079    pub lo_flags: crate::types::c_int,
12080    pub lo_name: [crate::types::c_char; 64usize],
12081    pub lo_encrypt_key: [crate::types::c_uchar; 32usize],
12082    pub lo_init: [crate::types::c_ulong; 2usize],
12083    pub reserved: [crate::types::c_char; 4usize],
12084    pub __bindgen_padding_1: [u8; 4usize],
12085}
12086impl Default for loop_info {
12087    fn default() -> Self {
12088        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12089        unsafe {
12090            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12091            s.assume_init()
12092        }
12093    }
12094}
12095#[repr(C)]
12096#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12097pub struct loop_info64 {
12098    pub lo_device: __u64,
12099    pub lo_inode: __u64,
12100    pub lo_rdevice: __u64,
12101    pub lo_offset: __u64,
12102    pub lo_sizelimit: __u64,
12103    pub lo_number: __u32,
12104    pub lo_encrypt_type: __u32,
12105    pub lo_encrypt_key_size: __u32,
12106    pub lo_flags: __u32,
12107    pub lo_file_name: [__u8; 64usize],
12108    pub lo_crypt_name: [__u8; 64usize],
12109    pub lo_encrypt_key: [__u8; 32usize],
12110    pub lo_init: [__u64; 2usize],
12111}
12112impl Default for loop_info64 {
12113    fn default() -> Self {
12114        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12115        unsafe {
12116            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12117            s.assume_init()
12118        }
12119    }
12120}
12121#[repr(C)]
12122#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12123pub struct loop_config {
12124    pub fd: __u32,
12125    pub block_size: __u32,
12126    pub info: loop_info64,
12127    pub __reserved: [__u64; 8usize],
12128}
12129impl Default for loop_config {
12130    fn default() -> Self {
12131        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12132        unsafe {
12133            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12134            s.assume_init()
12135        }
12136    }
12137}
12138pub const membarrier_cmd_MEMBARRIER_CMD_QUERY: membarrier_cmd = 0;
12139pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL: membarrier_cmd = 1;
12140pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL_EXPEDITED: membarrier_cmd = 2;
12141pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: membarrier_cmd = 4;
12142pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED: membarrier_cmd = 8;
12143pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: membarrier_cmd = 16;
12144pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 32;
12145pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 64;
12146pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 128;
12147pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 256;
12148pub const membarrier_cmd_MEMBARRIER_CMD_GET_REGISTRATIONS: membarrier_cmd = 512;
12149pub const membarrier_cmd_MEMBARRIER_CMD_SHARED: membarrier_cmd = 1;
12150pub type membarrier_cmd = crate::types::c_uint;
12151pub const membarrier_cmd_flag_MEMBARRIER_CMD_FLAG_CPU: membarrier_cmd_flag = 1;
12152pub type membarrier_cmd_flag = crate::types::c_uint;
12153#[repr(C)]
12154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12155pub struct cachestat_range {
12156    pub off: __u64,
12157    pub len: __u64,
12158}
12159#[repr(C)]
12160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12161pub struct cachestat {
12162    pub nr_cache: __u64,
12163    pub nr_dirty: __u64,
12164    pub nr_writeback: __u64,
12165    pub nr_evicted: __u64,
12166    pub nr_recently_evicted: __u64,
12167}
12168#[repr(C)]
12169#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12170pub struct mq_attr {
12171    pub mq_flags: __kernel_long_t,
12172    pub mq_maxmsg: __kernel_long_t,
12173    pub mq_msgsize: __kernel_long_t,
12174    pub mq_curmsgs: __kernel_long_t,
12175    pub __reserved: [__kernel_long_t; 4usize],
12176}
12177#[doc = " An integral type representing an IPv4 address."]
12178pub type in_addr_t = u32;
12179#[doc = " A structure representing an IPv4 address."]
12180#[repr(C)]
12181#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12182pub struct in_addr {
12183    pub s_addr: in_addr_t,
12184}
12185pub const IPPROTO_IP: _bindgen_ty_84 = 0;
12186pub const IPPROTO_ICMP: _bindgen_ty_84 = 1;
12187pub const IPPROTO_IGMP: _bindgen_ty_84 = 2;
12188pub const IPPROTO_IPIP: _bindgen_ty_84 = 4;
12189pub const IPPROTO_TCP: _bindgen_ty_84 = 6;
12190pub const IPPROTO_EGP: _bindgen_ty_84 = 8;
12191pub const IPPROTO_PUP: _bindgen_ty_84 = 12;
12192pub const IPPROTO_UDP: _bindgen_ty_84 = 17;
12193pub const IPPROTO_IDP: _bindgen_ty_84 = 22;
12194pub const IPPROTO_TP: _bindgen_ty_84 = 29;
12195pub const IPPROTO_DCCP: _bindgen_ty_84 = 33;
12196pub const IPPROTO_IPV6: _bindgen_ty_84 = 41;
12197pub const IPPROTO_RSVP: _bindgen_ty_84 = 46;
12198pub const IPPROTO_GRE: _bindgen_ty_84 = 47;
12199pub const IPPROTO_ESP: _bindgen_ty_84 = 50;
12200pub const IPPROTO_AH: _bindgen_ty_84 = 51;
12201pub const IPPROTO_MTP: _bindgen_ty_84 = 92;
12202pub const IPPROTO_BEETPH: _bindgen_ty_84 = 94;
12203pub const IPPROTO_ENCAP: _bindgen_ty_84 = 98;
12204pub const IPPROTO_PIM: _bindgen_ty_84 = 103;
12205pub const IPPROTO_COMP: _bindgen_ty_84 = 108;
12206pub const IPPROTO_L2TP: _bindgen_ty_84 = 115;
12207pub const IPPROTO_SCTP: _bindgen_ty_84 = 132;
12208pub const IPPROTO_UDPLITE: _bindgen_ty_84 = 136;
12209pub const IPPROTO_MPLS: _bindgen_ty_84 = 137;
12210pub const IPPROTO_ETHERNET: _bindgen_ty_84 = 143;
12211pub const IPPROTO_RAW: _bindgen_ty_84 = 255;
12212pub const IPPROTO_SMC: _bindgen_ty_84 = 256;
12213pub const IPPROTO_MPTCP: _bindgen_ty_84 = 262;
12214pub const IPPROTO_MAX: _bindgen_ty_84 = 263;
12215pub type _bindgen_ty_84 = crate::types::c_uint;
12216#[repr(C)]
12217#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12218pub struct ip_mreq {
12219    pub imr_multiaddr: in_addr,
12220    pub imr_interface: in_addr,
12221}
12222#[repr(C)]
12223#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12224pub struct ip_mreqn {
12225    pub imr_multiaddr: in_addr,
12226    pub imr_address: in_addr,
12227    pub imr_ifindex: crate::types::c_int,
12228}
12229#[repr(C)]
12230#[derive(Copy, Clone)]
12231pub struct group_req {
12232    pub gr_interface: __u32,
12233    pub __bindgen_padding_0: [u8; 4usize],
12234    pub gr_group: sockaddr_storage,
12235}
12236impl Default for group_req {
12237    fn default() -> Self {
12238        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12239        unsafe {
12240            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12241            s.assume_init()
12242        }
12243    }
12244}
12245#[repr(C)]
12246#[derive(Copy, Clone)]
12247pub struct group_source_req {
12248    pub gsr_interface: __u32,
12249    pub __bindgen_padding_0: [u8; 4usize],
12250    pub gsr_group: sockaddr_storage,
12251    pub gsr_source: sockaddr_storage,
12252}
12253impl Default for group_source_req {
12254    fn default() -> Self {
12255        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12256        unsafe {
12257            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12258            s.assume_init()
12259        }
12260    }
12261}
12262#[repr(C)]
12263#[repr(align(8))]
12264#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12265pub struct group_filter {
12266    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12267}
12268#[repr(C)]
12269#[repr(align(8))]
12270#[derive(Copy, Clone)]
12271pub union group_filter__bindgen_ty_1 {
12272    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12273}
12274#[repr(C)]
12275#[repr(align(8))]
12276#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12277pub struct group_filter__bindgen_ty_1__bindgen_ty_1 {
12278    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12279}
12280#[repr(C)]
12281#[repr(align(8))]
12282#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12283pub struct group_filter__bindgen_ty_1__bindgen_ty_2 {
12284    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 144usize]>,
12285}
12286impl Default for group_filter__bindgen_ty_1 {
12287    fn default() -> Self {
12288        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12289        unsafe {
12290            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12291            s.assume_init()
12292        }
12293    }
12294}
12295#[repr(C)]
12296#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12297pub struct in_pktinfo {
12298    pub ipi_ifindex: crate::types::c_int,
12299    pub ipi_spec_dst: in_addr,
12300    pub ipi_addr: in_addr,
12301}
12302#[repr(C)]
12303#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
12304pub struct sockaddr_in {
12305    pub sin_family: __kernel_sa_family_t,
12306    pub sin_port: __be16,
12307    pub sin_addr: in_addr,
12308    pub __pad: [crate::types::c_uchar; 8usize],
12309}
12310pub const nf_inet_hooks_NF_INET_PRE_ROUTING: nf_inet_hooks = 0;
12311pub const nf_inet_hooks_NF_INET_LOCAL_IN: nf_inet_hooks = 1;
12312pub const nf_inet_hooks_NF_INET_FORWARD: nf_inet_hooks = 2;
12313pub const nf_inet_hooks_NF_INET_LOCAL_OUT: nf_inet_hooks = 3;
12314pub const nf_inet_hooks_NF_INET_POST_ROUTING: nf_inet_hooks = 4;
12315pub const nf_inet_hooks_NF_INET_NUMHOOKS: nf_inet_hooks = 5;
12316pub const nf_inet_hooks_NF_INET_INGRESS: nf_inet_hooks = 5;
12317pub type nf_inet_hooks = crate::types::c_uint;
12318pub const nf_dev_hooks_NF_NETDEV_INGRESS: nf_dev_hooks = 0;
12319pub const nf_dev_hooks_NF_NETDEV_EGRESS: nf_dev_hooks = 1;
12320pub const nf_dev_hooks_NF_NETDEV_NUMHOOKS: nf_dev_hooks = 2;
12321pub type nf_dev_hooks = crate::types::c_uint;
12322pub const NFPROTO_UNSPEC: _bindgen_ty_85 = 0;
12323pub const NFPROTO_INET: _bindgen_ty_85 = 1;
12324pub const NFPROTO_IPV4: _bindgen_ty_85 = 2;
12325pub const NFPROTO_ARP: _bindgen_ty_85 = 3;
12326pub const NFPROTO_NETDEV: _bindgen_ty_85 = 5;
12327pub const NFPROTO_BRIDGE: _bindgen_ty_85 = 7;
12328pub const NFPROTO_IPV6: _bindgen_ty_85 = 10;
12329pub const NFPROTO_DECNET: _bindgen_ty_85 = 12;
12330pub const NFPROTO_NUMPROTO: _bindgen_ty_85 = 13;
12331pub type _bindgen_ty_85 = crate::types::c_uint;
12332#[repr(C)]
12333#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12334pub union nf_inet_addr {
12335    pub all: [__u32; 4usize],
12336    pub ip: __be32,
12337    pub ip6: [__be32; 4usize],
12338    pub in_: in_addr,
12339    pub in6: in6_addr,
12340}
12341impl Default for nf_inet_addr {
12342    fn default() -> Self {
12343        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12344        unsafe {
12345            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12346            s.assume_init()
12347        }
12348    }
12349}
12350pub const ip_conntrack_info_IP_CT_ESTABLISHED: ip_conntrack_info = 0;
12351pub const ip_conntrack_info_IP_CT_RELATED: ip_conntrack_info = 1;
12352pub const ip_conntrack_info_IP_CT_NEW: ip_conntrack_info = 2;
12353pub const ip_conntrack_info_IP_CT_IS_REPLY: ip_conntrack_info = 3;
12354pub const ip_conntrack_info_IP_CT_ESTABLISHED_REPLY: ip_conntrack_info = 3;
12355pub const ip_conntrack_info_IP_CT_RELATED_REPLY: ip_conntrack_info = 4;
12356pub const ip_conntrack_info_IP_CT_NUMBER: ip_conntrack_info = 5;
12357pub const ip_conntrack_info_IP_CT_NEW_REPLY: ip_conntrack_info = 5;
12358pub type ip_conntrack_info = crate::types::c_uint;
12359pub const ip_conntrack_status_IPS_EXPECTED_BIT: ip_conntrack_status = 0;
12360pub const ip_conntrack_status_IPS_EXPECTED: ip_conntrack_status = 1;
12361pub const ip_conntrack_status_IPS_SEEN_REPLY_BIT: ip_conntrack_status = 1;
12362pub const ip_conntrack_status_IPS_SEEN_REPLY: ip_conntrack_status = 2;
12363pub const ip_conntrack_status_IPS_ASSURED_BIT: ip_conntrack_status = 2;
12364pub const ip_conntrack_status_IPS_ASSURED: ip_conntrack_status = 4;
12365pub const ip_conntrack_status_IPS_CONFIRMED_BIT: ip_conntrack_status = 3;
12366pub const ip_conntrack_status_IPS_CONFIRMED: ip_conntrack_status = 8;
12367pub const ip_conntrack_status_IPS_SRC_NAT_BIT: ip_conntrack_status = 4;
12368pub const ip_conntrack_status_IPS_SRC_NAT: ip_conntrack_status = 16;
12369pub const ip_conntrack_status_IPS_DST_NAT_BIT: ip_conntrack_status = 5;
12370pub const ip_conntrack_status_IPS_DST_NAT: ip_conntrack_status = 32;
12371pub const ip_conntrack_status_IPS_NAT_MASK: ip_conntrack_status = 48;
12372pub const ip_conntrack_status_IPS_SEQ_ADJUST_BIT: ip_conntrack_status = 6;
12373pub const ip_conntrack_status_IPS_SEQ_ADJUST: ip_conntrack_status = 64;
12374pub const ip_conntrack_status_IPS_SRC_NAT_DONE_BIT: ip_conntrack_status = 7;
12375pub const ip_conntrack_status_IPS_SRC_NAT_DONE: ip_conntrack_status = 128;
12376pub const ip_conntrack_status_IPS_DST_NAT_DONE_BIT: ip_conntrack_status = 8;
12377pub const ip_conntrack_status_IPS_DST_NAT_DONE: ip_conntrack_status = 256;
12378pub const ip_conntrack_status_IPS_NAT_DONE_MASK: ip_conntrack_status = 384;
12379pub const ip_conntrack_status_IPS_DYING_BIT: ip_conntrack_status = 9;
12380pub const ip_conntrack_status_IPS_DYING: ip_conntrack_status = 512;
12381pub const ip_conntrack_status_IPS_FIXED_TIMEOUT_BIT: ip_conntrack_status = 10;
12382pub const ip_conntrack_status_IPS_FIXED_TIMEOUT: ip_conntrack_status = 1024;
12383pub const ip_conntrack_status_IPS_TEMPLATE_BIT: ip_conntrack_status = 11;
12384pub const ip_conntrack_status_IPS_TEMPLATE: ip_conntrack_status = 2048;
12385pub const ip_conntrack_status_IPS_UNTRACKED_BIT: ip_conntrack_status = 12;
12386pub const ip_conntrack_status_IPS_UNTRACKED: ip_conntrack_status = 4096;
12387pub const ip_conntrack_status_IPS_HELPER_BIT: ip_conntrack_status = 13;
12388pub const ip_conntrack_status_IPS_HELPER: ip_conntrack_status = 8192;
12389pub const ip_conntrack_status_IPS_OFFLOAD_BIT: ip_conntrack_status = 14;
12390pub const ip_conntrack_status_IPS_OFFLOAD: ip_conntrack_status = 16384;
12391pub const ip_conntrack_status_IPS_HW_OFFLOAD_BIT: ip_conntrack_status = 15;
12392pub const ip_conntrack_status_IPS_HW_OFFLOAD: ip_conntrack_status = 32768;
12393pub const ip_conntrack_status_IPS_UNCHANGEABLE_MASK: ip_conntrack_status = 56313;
12394pub const ip_conntrack_status___IPS_MAX_BIT: ip_conntrack_status = 16;
12395pub type ip_conntrack_status = crate::types::c_uint;
12396pub const ip_conntrack_events_IPCT_NEW: ip_conntrack_events = 0;
12397pub const ip_conntrack_events_IPCT_RELATED: ip_conntrack_events = 1;
12398pub const ip_conntrack_events_IPCT_DESTROY: ip_conntrack_events = 2;
12399pub const ip_conntrack_events_IPCT_REPLY: ip_conntrack_events = 3;
12400pub const ip_conntrack_events_IPCT_ASSURED: ip_conntrack_events = 4;
12401pub const ip_conntrack_events_IPCT_PROTOINFO: ip_conntrack_events = 5;
12402pub const ip_conntrack_events_IPCT_HELPER: ip_conntrack_events = 6;
12403pub const ip_conntrack_events_IPCT_MARK: ip_conntrack_events = 7;
12404pub const ip_conntrack_events_IPCT_SEQADJ: ip_conntrack_events = 8;
12405pub const ip_conntrack_events_IPCT_NATSEQADJ: ip_conntrack_events = 8;
12406pub const ip_conntrack_events_IPCT_SECMARK: ip_conntrack_events = 9;
12407pub const ip_conntrack_events_IPCT_LABEL: ip_conntrack_events = 10;
12408pub const ip_conntrack_events_IPCT_SYNPROXY: ip_conntrack_events = 11;
12409pub type ip_conntrack_events = crate::types::c_uint;
12410pub const ip_conntrack_expect_events_IPEXP_NEW: ip_conntrack_expect_events = 0;
12411pub const ip_conntrack_expect_events_IPEXP_DESTROY: ip_conntrack_expect_events = 1;
12412pub type ip_conntrack_expect_events = crate::types::c_uint;
12413pub const ip_conntrack_dir_IP_CT_DIR_ORIGINAL: ip_conntrack_dir = 0;
12414pub const ip_conntrack_dir_IP_CT_DIR_REPLY: ip_conntrack_dir = 1;
12415pub const ip_conntrack_dir_IP_CT_DIR_MAX: ip_conntrack_dir = 2;
12416pub type ip_conntrack_dir = crate::types::c_uint;
12417#[repr(C)]
12418#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12419pub union nf_conntrack_man_proto {
12420    pub all: __be16,
12421    pub tcp: nf_conntrack_man_proto__bindgen_ty_1,
12422    pub udp: nf_conntrack_man_proto__bindgen_ty_2,
12423    pub icmp: nf_conntrack_man_proto__bindgen_ty_3,
12424    pub dccp: nf_conntrack_man_proto__bindgen_ty_4,
12425    pub sctp: nf_conntrack_man_proto__bindgen_ty_5,
12426    pub gre: nf_conntrack_man_proto__bindgen_ty_6,
12427}
12428#[repr(C)]
12429#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12430pub struct nf_conntrack_man_proto__bindgen_ty_1 {
12431    pub port: __be16,
12432}
12433#[repr(C)]
12434#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12435pub struct nf_conntrack_man_proto__bindgen_ty_2 {
12436    pub port: __be16,
12437}
12438#[repr(C)]
12439#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12440pub struct nf_conntrack_man_proto__bindgen_ty_3 {
12441    pub id: __be16,
12442}
12443#[repr(C)]
12444#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12445pub struct nf_conntrack_man_proto__bindgen_ty_4 {
12446    pub port: __be16,
12447}
12448#[repr(C)]
12449#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12450pub struct nf_conntrack_man_proto__bindgen_ty_5 {
12451    pub port: __be16,
12452}
12453#[repr(C)]
12454#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12455pub struct nf_conntrack_man_proto__bindgen_ty_6 {
12456    pub key: __be16,
12457}
12458impl Default for nf_conntrack_man_proto {
12459    fn default() -> Self {
12460        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12461        unsafe {
12462            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12463            s.assume_init()
12464        }
12465    }
12466}
12467#[repr(C)]
12468#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12469pub struct nf_nat_ipv4_range {
12470    pub flags: crate::types::c_uint,
12471    pub min_ip: __be32,
12472    pub max_ip: __be32,
12473    pub min: nf_conntrack_man_proto,
12474    pub max: nf_conntrack_man_proto,
12475}
12476impl Default for nf_nat_ipv4_range {
12477    fn default() -> Self {
12478        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12479        unsafe {
12480            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12481            s.assume_init()
12482        }
12483    }
12484}
12485#[repr(C)]
12486#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12487pub struct nf_nat_ipv4_multi_range_compat {
12488    pub rangesize: crate::types::c_uint,
12489    pub range: [nf_nat_ipv4_range; 1usize],
12490}
12491impl Default for nf_nat_ipv4_multi_range_compat {
12492    fn default() -> Self {
12493        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12494        unsafe {
12495            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12496            s.assume_init()
12497        }
12498    }
12499}
12500#[repr(C)]
12501#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12502pub struct nf_nat_range {
12503    pub flags: crate::types::c_uint,
12504    pub min_addr: nf_inet_addr,
12505    pub max_addr: nf_inet_addr,
12506    pub min_proto: nf_conntrack_man_proto,
12507    pub max_proto: nf_conntrack_man_proto,
12508}
12509impl Default for nf_nat_range {
12510    fn default() -> Self {
12511        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12512        unsafe {
12513            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12514            s.assume_init()
12515        }
12516    }
12517}
12518#[repr(C)]
12519#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12520pub struct nf_nat_range2 {
12521    pub flags: crate::types::c_uint,
12522    pub min_addr: nf_inet_addr,
12523    pub max_addr: nf_inet_addr,
12524    pub min_proto: nf_conntrack_man_proto,
12525    pub max_proto: nf_conntrack_man_proto,
12526    pub base_proto: nf_conntrack_man_proto,
12527    pub __bindgen_padding_0: [u8; 2usize],
12528}
12529impl Default for nf_nat_range2 {
12530    fn default() -> Self {
12531        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12532        unsafe {
12533            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12534            s.assume_init()
12535        }
12536    }
12537}
12538#[repr(C)]
12539#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12540pub struct xt_tproxy_target_info {
12541    pub mark_mask: __u32,
12542    pub mark_value: __u32,
12543    pub laddr: __be32,
12544    pub lport: __be16,
12545    pub __bindgen_padding_0: [u8; 2usize],
12546}
12547#[repr(C)]
12548#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12549pub struct xt_tproxy_target_info_v1 {
12550    pub mark_mask: __u32,
12551    pub mark_value: __u32,
12552    pub laddr: nf_inet_addr,
12553    pub lport: __be16,
12554    pub __bindgen_padding_0: [u8; 2usize],
12555}
12556impl Default for xt_tproxy_target_info_v1 {
12557    fn default() -> Self {
12558        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12559        unsafe {
12560            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12561            s.assume_init()
12562        }
12563    }
12564}
12565#[repr(C)]
12566#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12567pub struct bpf_prog {
12568    _unused: [u8; 0],
12569}
12570#[repr(C)]
12571#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12572pub struct xt_bpf_info {
12573    pub bpf_program_num_elem: __u16,
12574    pub __bindgen_padding_0: [u8; 2usize],
12575    pub bpf_program: [sock_filter; 64usize],
12576    pub __bindgen_padding_1: [u8; 4usize],
12577    pub filter: uref<bpf_prog>,
12578}
12579impl Default for xt_bpf_info {
12580    fn default() -> Self {
12581        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12582        unsafe {
12583            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12584            s.assume_init()
12585        }
12586    }
12587}
12588pub const xt_bpf_modes_XT_BPF_MODE_BYTECODE: xt_bpf_modes = 0;
12589pub const xt_bpf_modes_XT_BPF_MODE_FD_PINNED: xt_bpf_modes = 1;
12590pub const xt_bpf_modes_XT_BPF_MODE_FD_ELF: xt_bpf_modes = 2;
12591pub type xt_bpf_modes = crate::types::c_uint;
12592#[repr(C)]
12593#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12594pub struct xt_bpf_info_v1 {
12595    pub mode: __u16,
12596    pub bpf_program_num_elem: __u16,
12597    pub fd: __s32,
12598    pub __bindgen_anon_1: xt_bpf_info_v1__bindgen_ty_1,
12599    pub filter: uref<bpf_prog>,
12600}
12601#[repr(C)]
12602#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12603pub union xt_bpf_info_v1__bindgen_ty_1 {
12604    pub bpf_program: [sock_filter; 64usize],
12605    pub path: [crate::types::c_char; 512usize],
12606}
12607impl Default for xt_bpf_info_v1__bindgen_ty_1 {
12608    fn default() -> Self {
12609        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12610        unsafe {
12611            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12612            s.assume_init()
12613        }
12614    }
12615}
12616impl Default for xt_bpf_info_v1 {
12617    fn default() -> Self {
12618        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12619        unsafe {
12620            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12621            s.assume_init()
12622        }
12623    }
12624}
12625#[repr(C)]
12626#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12627pub struct xt_mark_tginfo2 {
12628    pub mark: __u32,
12629    pub mask: __u32,
12630}
12631#[repr(C)]
12632#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12633pub struct xt_mark_mtinfo1 {
12634    pub mark: __u32,
12635    pub mask: __u32,
12636    pub invert: __u8,
12637    pub __bindgen_padding_0: [u8; 3usize],
12638}
12639pub const nf_ip_hook_priorities_NF_IP_PRI_FIRST: nf_ip_hook_priorities = -2147483648;
12640pub const nf_ip_hook_priorities_NF_IP_PRI_RAW_BEFORE_DEFRAG: nf_ip_hook_priorities = -450;
12641pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_DEFRAG: nf_ip_hook_priorities = -400;
12642pub const nf_ip_hook_priorities_NF_IP_PRI_RAW: nf_ip_hook_priorities = -300;
12643pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_FIRST: nf_ip_hook_priorities = -225;
12644pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK: nf_ip_hook_priorities = -200;
12645pub const nf_ip_hook_priorities_NF_IP_PRI_MANGLE: nf_ip_hook_priorities = -150;
12646pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_DST: nf_ip_hook_priorities = -100;
12647pub const nf_ip_hook_priorities_NF_IP_PRI_FILTER: nf_ip_hook_priorities = 0;
12648pub const nf_ip_hook_priorities_NF_IP_PRI_SECURITY: nf_ip_hook_priorities = 50;
12649pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_SRC: nf_ip_hook_priorities = 100;
12650pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_LAST: nf_ip_hook_priorities = 225;
12651pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_HELPER: nf_ip_hook_priorities = 300;
12652pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_CONFIRM: nf_ip_hook_priorities = 2147483647;
12653pub const nf_ip_hook_priorities_NF_IP_PRI_LAST: nf_ip_hook_priorities = 2147483647;
12654pub type nf_ip_hook_priorities = crate::types::c_int;
12655#[repr(C)]
12656pub struct xt_entry_match {
12657    pub u: xt_entry_match__bindgen_ty_1,
12658    pub data: __IncompleteArrayField<crate::types::c_uchar>,
12659}
12660#[repr(C)]
12661#[derive(Copy, Clone)]
12662pub union xt_entry_match__bindgen_ty_1 {
12663    pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1,
12664    pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2,
12665    pub match_size: __u16,
12666}
12667#[repr(C)]
12668#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12669pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 {
12670    pub match_size: __u16,
12671    pub name: [crate::types::c_char; 29usize],
12672    pub revision: __u8,
12673}
12674#[repr(C)]
12675#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12676pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
12677    pub match_size: __u16,
12678    pub __bindgen_padding_0: [u8; 6usize],
12679    pub match_: uref<xt_match>,
12680}
12681impl Default for xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
12682    fn default() -> Self {
12683        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12684        unsafe {
12685            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12686            s.assume_init()
12687        }
12688    }
12689}
12690impl Default for xt_entry_match__bindgen_ty_1 {
12691    fn default() -> Self {
12692        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12693        unsafe {
12694            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12695            s.assume_init()
12696        }
12697    }
12698}
12699impl Default for xt_entry_match {
12700    fn default() -> Self {
12701        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12702        unsafe {
12703            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12704            s.assume_init()
12705        }
12706    }
12707}
12708#[repr(C)]
12709pub struct xt_entry_target {
12710    pub u: xt_entry_target__bindgen_ty_1,
12711    pub data: __IncompleteArrayField<crate::types::c_uchar>,
12712}
12713#[repr(C)]
12714#[derive(Copy, Clone)]
12715pub union xt_entry_target__bindgen_ty_1 {
12716    pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1,
12717    pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2,
12718    pub target_size: __u16,
12719}
12720#[repr(C)]
12721#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12722pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 {
12723    pub target_size: __u16,
12724    pub name: [crate::types::c_char; 29usize],
12725    pub revision: __u8,
12726}
12727#[repr(C)]
12728#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12729pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
12730    pub target_size: __u16,
12731    pub __bindgen_padding_0: [u8; 6usize],
12732    pub target: uref<xt_target>,
12733}
12734impl Default for xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
12735    fn default() -> Self {
12736        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12737        unsafe {
12738            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12739            s.assume_init()
12740        }
12741    }
12742}
12743impl Default for xt_entry_target__bindgen_ty_1 {
12744    fn default() -> Self {
12745        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12746        unsafe {
12747            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12748            s.assume_init()
12749        }
12750    }
12751}
12752impl Default for xt_entry_target {
12753    fn default() -> Self {
12754        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12755        unsafe {
12756            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12757            s.assume_init()
12758        }
12759    }
12760}
12761#[repr(C)]
12762pub struct xt_standard_target {
12763    pub target: xt_entry_target,
12764    pub verdict: crate::types::c_int,
12765    pub __bindgen_padding_0: [u8; 4usize],
12766}
12767impl Default for xt_standard_target {
12768    fn default() -> Self {
12769        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12770        unsafe {
12771            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12772            s.assume_init()
12773        }
12774    }
12775}
12776#[repr(C)]
12777pub struct xt_error_target {
12778    pub target: xt_entry_target,
12779    pub errorname: [crate::types::c_char; 30usize],
12780    pub __bindgen_padding_0: [u8; 2usize],
12781}
12782impl Default for xt_error_target {
12783    fn default() -> Self {
12784        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12785        unsafe {
12786            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12787            s.assume_init()
12788        }
12789    }
12790}
12791#[repr(C)]
12792#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12793pub struct xt_get_revision {
12794    pub name: [crate::types::c_char; 29usize],
12795    pub revision: __u8,
12796}
12797#[repr(C)]
12798#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12799pub struct _xt_align {
12800    pub u8_: __u8,
12801    pub __bindgen_padding_0: u8,
12802    pub u16_: __u16,
12803    pub u32_: __u32,
12804    pub u64_: __u64,
12805}
12806#[repr(C)]
12807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12808pub struct xt_counters {
12809    pub pcnt: __u64,
12810    pub bcnt: __u64,
12811}
12812#[repr(C)]
12813#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
12814pub struct xt_counters_info {
12815    pub name: [crate::types::c_char; 32usize],
12816    pub num_counters: crate::types::c_uint,
12817    pub __bindgen_padding_0: [u8; 4usize],
12818    pub counters: __IncompleteArrayField<xt_counters>,
12819}
12820#[repr(C)]
12821#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12822pub struct xt_tcp {
12823    pub spts: [__u16; 2usize],
12824    pub dpts: [__u16; 2usize],
12825    pub option: __u8,
12826    pub flg_mask: __u8,
12827    pub flg_cmp: __u8,
12828    pub invflags: __u8,
12829}
12830#[repr(C)]
12831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12832pub struct xt_udp {
12833    pub spts: [__u16; 2usize],
12834    pub dpts: [__u16; 2usize],
12835    pub invflags: __u8,
12836    pub __bindgen_padding_0: u8,
12837}
12838#[repr(C)]
12839#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12840pub struct ipt_ip {
12841    pub src: in_addr,
12842    pub dst: in_addr,
12843    pub smsk: in_addr,
12844    pub dmsk: in_addr,
12845    pub iniface: [crate::types::c_char; 16usize],
12846    pub outiface: [crate::types::c_char; 16usize],
12847    pub iniface_mask: [crate::types::c_uchar; 16usize],
12848    pub outiface_mask: [crate::types::c_uchar; 16usize],
12849    pub proto: __u16,
12850    pub flags: __u8,
12851    pub invflags: __u8,
12852}
12853#[repr(C)]
12854#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
12855pub struct ipt_entry {
12856    pub ip: ipt_ip,
12857    pub nfcache: crate::types::c_uint,
12858    pub target_offset: __u16,
12859    pub next_offset: __u16,
12860    pub comefrom: crate::types::c_uint,
12861    pub counters: xt_counters,
12862    pub elems: __IncompleteArrayField<crate::types::c_uchar>,
12863}
12864#[repr(C)]
12865#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12866pub struct ipt_icmp {
12867    pub type_: __u8,
12868    pub code: [__u8; 2usize],
12869    pub invflags: __u8,
12870}
12871#[repr(C)]
12872#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12873pub struct ipt_getinfo {
12874    pub name: [crate::types::c_char; 32usize],
12875    pub valid_hooks: crate::types::c_uint,
12876    pub hook_entry: [crate::types::c_uint; 5usize],
12877    pub underflow: [crate::types::c_uint; 5usize],
12878    pub num_entries: crate::types::c_uint,
12879    pub size: crate::types::c_uint,
12880}
12881#[repr(C)]
12882#[derive(Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12883pub struct ipt_replace {
12884    pub name: [crate::types::c_char; 32usize],
12885    pub valid_hooks: crate::types::c_uint,
12886    pub num_entries: crate::types::c_uint,
12887    pub size: crate::types::c_uint,
12888    pub hook_entry: [crate::types::c_uint; 5usize],
12889    pub underflow: [crate::types::c_uint; 5usize],
12890    pub num_counters: crate::types::c_uint,
12891    pub counters: uref<xt_counters>,
12892    pub entries: __IncompleteArrayField<ipt_entry>,
12893}
12894impl Default for ipt_replace {
12895    fn default() -> Self {
12896        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12897        unsafe {
12898            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12899            s.assume_init()
12900        }
12901    }
12902}
12903#[repr(C)]
12904#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
12905pub struct ipt_get_entries {
12906    pub name: [crate::types::c_char; 32usize],
12907    pub size: crate::types::c_uint,
12908    pub __bindgen_padding_0: [u8; 4usize],
12909    pub entrytable: __IncompleteArrayField<ipt_entry>,
12910}
12911pub const ipt_reject_with_IPT_ICMP_NET_UNREACHABLE: ipt_reject_with = 0;
12912pub const ipt_reject_with_IPT_ICMP_HOST_UNREACHABLE: ipt_reject_with = 1;
12913pub const ipt_reject_with_IPT_ICMP_PROT_UNREACHABLE: ipt_reject_with = 2;
12914pub const ipt_reject_with_IPT_ICMP_PORT_UNREACHABLE: ipt_reject_with = 3;
12915pub const ipt_reject_with_IPT_ICMP_ECHOREPLY: ipt_reject_with = 4;
12916pub const ipt_reject_with_IPT_ICMP_NET_PROHIBITED: ipt_reject_with = 5;
12917pub const ipt_reject_with_IPT_ICMP_HOST_PROHIBITED: ipt_reject_with = 6;
12918pub const ipt_reject_with_IPT_TCP_RESET: ipt_reject_with = 7;
12919pub const ipt_reject_with_IPT_ICMP_ADMIN_PROHIBITED: ipt_reject_with = 8;
12920pub type ipt_reject_with = crate::types::c_uint;
12921#[repr(C)]
12922#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12923pub struct ipt_reject_info {
12924    pub with: ipt_reject_with,
12925}
12926impl Default for ipt_reject_info {
12927    fn default() -> Self {
12928        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12929        unsafe {
12930            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12931            s.assume_init()
12932        }
12933    }
12934}
12935pub const nf_ip6_hook_priorities_NF_IP6_PRI_FIRST: nf_ip6_hook_priorities = -2147483648;
12936pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW_BEFORE_DEFRAG: nf_ip6_hook_priorities = -450;
12937pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_DEFRAG: nf_ip6_hook_priorities = -400;
12938pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW: nf_ip6_hook_priorities = -300;
12939pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_FIRST: nf_ip6_hook_priorities = -225;
12940pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK: nf_ip6_hook_priorities = -200;
12941pub const nf_ip6_hook_priorities_NF_IP6_PRI_MANGLE: nf_ip6_hook_priorities = -150;
12942pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_DST: nf_ip6_hook_priorities = -100;
12943pub const nf_ip6_hook_priorities_NF_IP6_PRI_FILTER: nf_ip6_hook_priorities = 0;
12944pub const nf_ip6_hook_priorities_NF_IP6_PRI_SECURITY: nf_ip6_hook_priorities = 50;
12945pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_SRC: nf_ip6_hook_priorities = 100;
12946pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_LAST: nf_ip6_hook_priorities = 225;
12947pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_HELPER: nf_ip6_hook_priorities = 300;
12948pub const nf_ip6_hook_priorities_NF_IP6_PRI_LAST: nf_ip6_hook_priorities = 2147483647;
12949pub type nf_ip6_hook_priorities = crate::types::c_int;
12950#[repr(C)]
12951#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12952pub struct ip6t_ip6 {
12953    pub src: in6_addr,
12954    pub dst: in6_addr,
12955    pub smsk: in6_addr,
12956    pub dmsk: in6_addr,
12957    pub iniface: [crate::types::c_char; 16usize],
12958    pub outiface: [crate::types::c_char; 16usize],
12959    pub iniface_mask: [crate::types::c_uchar; 16usize],
12960    pub outiface_mask: [crate::types::c_uchar; 16usize],
12961    pub proto: __u16,
12962    pub tos: __u8,
12963    pub flags: __u8,
12964    pub invflags: __u8,
12965    pub __bindgen_padding_0: [u8; 3usize],
12966}
12967impl Default for ip6t_ip6 {
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)]
12977#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
12978pub struct ip6t_entry {
12979    pub ipv6: ip6t_ip6,
12980    pub nfcache: crate::types::c_uint,
12981    pub target_offset: __u16,
12982    pub next_offset: __u16,
12983    pub comefrom: crate::types::c_uint,
12984    pub __bindgen_padding_0: [u8; 4usize],
12985    pub counters: xt_counters,
12986    pub elems: __IncompleteArrayField<crate::types::c_uchar>,
12987}
12988impl Default for ip6t_entry {
12989    fn default() -> Self {
12990        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12991        unsafe {
12992            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12993            s.assume_init()
12994        }
12995    }
12996}
12997#[repr(C)]
12998pub struct ip6t_standard {
12999    pub entry: ip6t_entry,
13000    pub target: xt_standard_target,
13001}
13002impl Default for ip6t_standard {
13003    fn default() -> Self {
13004        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13005        unsafe {
13006            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13007            s.assume_init()
13008        }
13009    }
13010}
13011#[repr(C)]
13012pub struct ip6t_error {
13013    pub entry: ip6t_entry,
13014    pub target: xt_error_target,
13015}
13016impl Default for ip6t_error {
13017    fn default() -> Self {
13018        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13019        unsafe {
13020            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13021            s.assume_init()
13022        }
13023    }
13024}
13025#[repr(C)]
13026#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13027pub struct ip6t_icmp {
13028    pub type_: __u8,
13029    pub code: [__u8; 2usize],
13030    pub invflags: __u8,
13031}
13032#[repr(C)]
13033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13034pub struct ip6t_getinfo {
13035    pub name: [crate::types::c_char; 32usize],
13036    pub valid_hooks: crate::types::c_uint,
13037    pub hook_entry: [crate::types::c_uint; 5usize],
13038    pub underflow: [crate::types::c_uint; 5usize],
13039    pub num_entries: crate::types::c_uint,
13040    pub size: crate::types::c_uint,
13041}
13042#[repr(C)]
13043#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
13044pub struct ip6t_replace {
13045    pub name: [crate::types::c_char; 32usize],
13046    pub valid_hooks: crate::types::c_uint,
13047    pub num_entries: crate::types::c_uint,
13048    pub size: crate::types::c_uint,
13049    pub hook_entry: [crate::types::c_uint; 5usize],
13050    pub underflow: [crate::types::c_uint; 5usize],
13051    pub num_counters: crate::types::c_uint,
13052    pub counters: uref<xt_counters>,
13053    pub entries: __IncompleteArrayField<ip6t_entry>,
13054}
13055impl Default for ip6t_replace {
13056    fn default() -> Self {
13057        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13058        unsafe {
13059            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13060            s.assume_init()
13061        }
13062    }
13063}
13064#[repr(C)]
13065#[derive(FromBytes, Immutable, KnownLayout)]
13066pub struct ip6t_get_entries {
13067    pub name: [crate::types::c_char; 32usize],
13068    pub size: crate::types::c_uint,
13069    pub __bindgen_padding_0: [u8; 4usize],
13070    pub entrytable: __IncompleteArrayField<ip6t_entry>,
13071}
13072impl Default for ip6t_get_entries {
13073    fn default() -> Self {
13074        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13075        unsafe {
13076            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13077            s.assume_init()
13078        }
13079    }
13080}
13081pub const ip6t_reject_with_IP6T_ICMP6_NO_ROUTE: ip6t_reject_with = 0;
13082pub const ip6t_reject_with_IP6T_ICMP6_ADM_PROHIBITED: ip6t_reject_with = 1;
13083pub const ip6t_reject_with_IP6T_ICMP6_NOT_NEIGHBOUR: ip6t_reject_with = 2;
13084pub const ip6t_reject_with_IP6T_ICMP6_ADDR_UNREACH: ip6t_reject_with = 3;
13085pub const ip6t_reject_with_IP6T_ICMP6_PORT_UNREACH: ip6t_reject_with = 4;
13086pub const ip6t_reject_with_IP6T_ICMP6_ECHOREPLY: ip6t_reject_with = 5;
13087pub const ip6t_reject_with_IP6T_TCP_RESET: ip6t_reject_with = 6;
13088pub const ip6t_reject_with_IP6T_ICMP6_POLICY_FAIL: ip6t_reject_with = 7;
13089pub const ip6t_reject_with_IP6T_ICMP6_REJECT_ROUTE: ip6t_reject_with = 8;
13090pub type ip6t_reject_with = crate::types::c_uint;
13091#[repr(C)]
13092#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
13093pub struct ip6t_reject_info {
13094    pub with: __u32,
13095}
13096pub const perf_type_id_PERF_TYPE_HARDWARE: perf_type_id = 0;
13097pub const perf_type_id_PERF_TYPE_SOFTWARE: perf_type_id = 1;
13098pub const perf_type_id_PERF_TYPE_TRACEPOINT: perf_type_id = 2;
13099pub const perf_type_id_PERF_TYPE_HW_CACHE: perf_type_id = 3;
13100pub const perf_type_id_PERF_TYPE_RAW: perf_type_id = 4;
13101pub const perf_type_id_PERF_TYPE_BREAKPOINT: perf_type_id = 5;
13102pub const perf_type_id_PERF_TYPE_MAX: perf_type_id = 6;
13103pub type perf_type_id = crate::types::c_uint;
13104pub const perf_hw_id_PERF_COUNT_HW_CPU_CYCLES: perf_hw_id = 0;
13105pub const perf_hw_id_PERF_COUNT_HW_INSTRUCTIONS: perf_hw_id = 1;
13106pub const perf_hw_id_PERF_COUNT_HW_CACHE_REFERENCES: perf_hw_id = 2;
13107pub const perf_hw_id_PERF_COUNT_HW_CACHE_MISSES: perf_hw_id = 3;
13108pub const perf_hw_id_PERF_COUNT_HW_BRANCH_INSTRUCTIONS: perf_hw_id = 4;
13109pub const perf_hw_id_PERF_COUNT_HW_BRANCH_MISSES: perf_hw_id = 5;
13110pub const perf_hw_id_PERF_COUNT_HW_BUS_CYCLES: perf_hw_id = 6;
13111pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_FRONTEND: perf_hw_id = 7;
13112pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_BACKEND: perf_hw_id = 8;
13113pub const perf_hw_id_PERF_COUNT_HW_REF_CPU_CYCLES: perf_hw_id = 9;
13114pub const perf_hw_id_PERF_COUNT_HW_MAX: perf_hw_id = 10;
13115pub type perf_hw_id = crate::types::c_uint;
13116pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1D: perf_hw_cache_id = 0;
13117pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1I: perf_hw_cache_id = 1;
13118pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_LL: perf_hw_cache_id = 2;
13119pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_DTLB: perf_hw_cache_id = 3;
13120pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_ITLB: perf_hw_cache_id = 4;
13121pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_BPU: perf_hw_cache_id = 5;
13122pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_NODE: perf_hw_cache_id = 6;
13123pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_MAX: perf_hw_cache_id = 7;
13124pub type perf_hw_cache_id = crate::types::c_uint;
13125pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_READ: perf_hw_cache_op_id = 0;
13126pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_WRITE: perf_hw_cache_op_id = 1;
13127pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_PREFETCH: perf_hw_cache_op_id = 2;
13128pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_MAX: perf_hw_cache_op_id = 3;
13129pub type perf_hw_cache_op_id = crate::types::c_uint;
13130pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_ACCESS: perf_hw_cache_op_result_id =
13131    0;
13132pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MISS: perf_hw_cache_op_result_id =
13133    1;
13134pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MAX: perf_hw_cache_op_result_id = 2;
13135pub type perf_hw_cache_op_result_id = crate::types::c_uint;
13136pub const perf_sw_ids_PERF_COUNT_SW_CPU_CLOCK: perf_sw_ids = 0;
13137pub const perf_sw_ids_PERF_COUNT_SW_TASK_CLOCK: perf_sw_ids = 1;
13138pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS: perf_sw_ids = 2;
13139pub const perf_sw_ids_PERF_COUNT_SW_CONTEXT_SWITCHES: perf_sw_ids = 3;
13140pub const perf_sw_ids_PERF_COUNT_SW_CPU_MIGRATIONS: perf_sw_ids = 4;
13141pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MIN: perf_sw_ids = 5;
13142pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MAJ: perf_sw_ids = 6;
13143pub const perf_sw_ids_PERF_COUNT_SW_ALIGNMENT_FAULTS: perf_sw_ids = 7;
13144pub const perf_sw_ids_PERF_COUNT_SW_EMULATION_FAULTS: perf_sw_ids = 8;
13145pub const perf_sw_ids_PERF_COUNT_SW_DUMMY: perf_sw_ids = 9;
13146pub const perf_sw_ids_PERF_COUNT_SW_BPF_OUTPUT: perf_sw_ids = 10;
13147pub const perf_sw_ids_PERF_COUNT_SW_CGROUP_SWITCHES: perf_sw_ids = 11;
13148pub const perf_sw_ids_PERF_COUNT_SW_MAX: perf_sw_ids = 12;
13149pub type perf_sw_ids = crate::types::c_uint;
13150pub const perf_event_sample_format_PERF_SAMPLE_IP: perf_event_sample_format = 1;
13151pub const perf_event_sample_format_PERF_SAMPLE_TID: perf_event_sample_format = 2;
13152pub const perf_event_sample_format_PERF_SAMPLE_TIME: perf_event_sample_format = 4;
13153pub const perf_event_sample_format_PERF_SAMPLE_ADDR: perf_event_sample_format = 8;
13154pub const perf_event_sample_format_PERF_SAMPLE_READ: perf_event_sample_format = 16;
13155pub const perf_event_sample_format_PERF_SAMPLE_CALLCHAIN: perf_event_sample_format = 32;
13156pub const perf_event_sample_format_PERF_SAMPLE_ID: perf_event_sample_format = 64;
13157pub const perf_event_sample_format_PERF_SAMPLE_CPU: perf_event_sample_format = 128;
13158pub const perf_event_sample_format_PERF_SAMPLE_PERIOD: perf_event_sample_format = 256;
13159pub const perf_event_sample_format_PERF_SAMPLE_STREAM_ID: perf_event_sample_format = 512;
13160pub const perf_event_sample_format_PERF_SAMPLE_RAW: perf_event_sample_format = 1024;
13161pub const perf_event_sample_format_PERF_SAMPLE_BRANCH_STACK: perf_event_sample_format = 2048;
13162pub const perf_event_sample_format_PERF_SAMPLE_REGS_USER: perf_event_sample_format = 4096;
13163pub const perf_event_sample_format_PERF_SAMPLE_STACK_USER: perf_event_sample_format = 8192;
13164pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT: perf_event_sample_format = 16384;
13165pub const perf_event_sample_format_PERF_SAMPLE_DATA_SRC: perf_event_sample_format = 32768;
13166pub const perf_event_sample_format_PERF_SAMPLE_IDENTIFIER: perf_event_sample_format = 65536;
13167pub const perf_event_sample_format_PERF_SAMPLE_TRANSACTION: perf_event_sample_format = 131072;
13168pub const perf_event_sample_format_PERF_SAMPLE_REGS_INTR: perf_event_sample_format = 262144;
13169pub const perf_event_sample_format_PERF_SAMPLE_PHYS_ADDR: perf_event_sample_format = 524288;
13170pub const perf_event_sample_format_PERF_SAMPLE_AUX: perf_event_sample_format = 1048576;
13171pub const perf_event_sample_format_PERF_SAMPLE_CGROUP: perf_event_sample_format = 2097152;
13172pub const perf_event_sample_format_PERF_SAMPLE_DATA_PAGE_SIZE: perf_event_sample_format = 4194304;
13173pub const perf_event_sample_format_PERF_SAMPLE_CODE_PAGE_SIZE: perf_event_sample_format = 8388608;
13174pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT_STRUCT: perf_event_sample_format = 16777216;
13175pub const perf_event_sample_format_PERF_SAMPLE_MAX: perf_event_sample_format = 33554432;
13176pub type perf_event_sample_format = crate::types::c_uint;
13177pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_USER_SHIFT:
13178    perf_branch_sample_type_shift = 0;
13179pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_KERNEL_SHIFT:
13180    perf_branch_sample_type_shift = 1;
13181pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HV_SHIFT: perf_branch_sample_type_shift =
13182    2;
13183pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_SHIFT:
13184    perf_branch_sample_type_shift = 3;
13185pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT:
13186    perf_branch_sample_type_shift = 4;
13187pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT:
13188    perf_branch_sample_type_shift = 5;
13189pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_CALL_SHIFT:
13190    perf_branch_sample_type_shift = 6;
13191pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT:
13192    perf_branch_sample_type_shift = 7;
13193pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IN_TX_SHIFT:
13194    perf_branch_sample_type_shift = 8;
13195pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_TX_SHIFT:
13196    perf_branch_sample_type_shift = 9;
13197pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COND_SHIFT:
13198    perf_branch_sample_type_shift = 10;
13199pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT:
13200    perf_branch_sample_type_shift = 11;
13201pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT:
13202    perf_branch_sample_type_shift = 12;
13203pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_SHIFT:
13204    perf_branch_sample_type_shift = 13;
13205pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT:
13206    perf_branch_sample_type_shift = 14;
13207pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT:
13208    perf_branch_sample_type_shift = 15;
13209pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT:
13210    perf_branch_sample_type_shift = 16;
13211pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT:
13212    perf_branch_sample_type_shift = 17;
13213pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT:
13214    perf_branch_sample_type_shift = 18;
13215pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COUNTERS_SHIFT:
13216    perf_branch_sample_type_shift = 19;
13217pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_MAX_SHIFT:
13218    perf_branch_sample_type_shift = 20;
13219pub type perf_branch_sample_type_shift = crate::types::c_uint;
13220pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_USER: perf_branch_sample_type = 1;
13221pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_KERNEL: perf_branch_sample_type = 2;
13222pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HV: perf_branch_sample_type = 4;
13223pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY: perf_branch_sample_type = 8;
13224pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_CALL: perf_branch_sample_type = 16;
13225pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_RETURN: perf_branch_sample_type = 32;
13226pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_CALL: perf_branch_sample_type = 64;
13227pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ABORT_TX: perf_branch_sample_type = 128;
13228pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IN_TX: perf_branch_sample_type = 256;
13229pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_TX: perf_branch_sample_type = 512;
13230pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COND: perf_branch_sample_type = 1024;
13231pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL_STACK: perf_branch_sample_type = 2048;
13232pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_JUMP: perf_branch_sample_type = 4096;
13233pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL: perf_branch_sample_type = 8192;
13234pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_FLAGS: perf_branch_sample_type = 16384;
13235pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_CYCLES: perf_branch_sample_type = 32768;
13236pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_TYPE_SAVE: perf_branch_sample_type = 65536;
13237pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HW_INDEX: perf_branch_sample_type = 131072;
13238pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_PRIV_SAVE: perf_branch_sample_type = 262144;
13239pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COUNTERS: perf_branch_sample_type = 524288;
13240pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_MAX: perf_branch_sample_type = 1048576;
13241pub type perf_branch_sample_type = crate::types::c_uint;
13242pub const PERF_BR_UNKNOWN: _bindgen_ty_86 = 0;
13243pub const PERF_BR_COND: _bindgen_ty_86 = 1;
13244pub const PERF_BR_UNCOND: _bindgen_ty_86 = 2;
13245pub const PERF_BR_IND: _bindgen_ty_86 = 3;
13246pub const PERF_BR_CALL: _bindgen_ty_86 = 4;
13247pub const PERF_BR_IND_CALL: _bindgen_ty_86 = 5;
13248pub const PERF_BR_RET: _bindgen_ty_86 = 6;
13249pub const PERF_BR_SYSCALL: _bindgen_ty_86 = 7;
13250pub const PERF_BR_SYSRET: _bindgen_ty_86 = 8;
13251pub const PERF_BR_COND_CALL: _bindgen_ty_86 = 9;
13252pub const PERF_BR_COND_RET: _bindgen_ty_86 = 10;
13253pub const PERF_BR_ERET: _bindgen_ty_86 = 11;
13254pub const PERF_BR_IRQ: _bindgen_ty_86 = 12;
13255pub const PERF_BR_SERROR: _bindgen_ty_86 = 13;
13256pub const PERF_BR_NO_TX: _bindgen_ty_86 = 14;
13257pub const PERF_BR_EXTEND_ABI: _bindgen_ty_86 = 15;
13258pub const PERF_BR_MAX: _bindgen_ty_86 = 16;
13259pub type _bindgen_ty_86 = crate::types::c_uint;
13260pub const PERF_BR_SPEC_NA: _bindgen_ty_87 = 0;
13261pub const PERF_BR_SPEC_WRONG_PATH: _bindgen_ty_87 = 1;
13262pub const PERF_BR_NON_SPEC_CORRECT_PATH: _bindgen_ty_87 = 2;
13263pub const PERF_BR_SPEC_CORRECT_PATH: _bindgen_ty_87 = 3;
13264pub const PERF_BR_SPEC_MAX: _bindgen_ty_87 = 4;
13265pub type _bindgen_ty_87 = crate::types::c_uint;
13266pub const PERF_BR_NEW_FAULT_ALGN: _bindgen_ty_88 = 0;
13267pub const PERF_BR_NEW_FAULT_DATA: _bindgen_ty_88 = 1;
13268pub const PERF_BR_NEW_FAULT_INST: _bindgen_ty_88 = 2;
13269pub const PERF_BR_NEW_ARCH_1: _bindgen_ty_88 = 3;
13270pub const PERF_BR_NEW_ARCH_2: _bindgen_ty_88 = 4;
13271pub const PERF_BR_NEW_ARCH_3: _bindgen_ty_88 = 5;
13272pub const PERF_BR_NEW_ARCH_4: _bindgen_ty_88 = 6;
13273pub const PERF_BR_NEW_ARCH_5: _bindgen_ty_88 = 7;
13274pub const PERF_BR_NEW_MAX: _bindgen_ty_88 = 8;
13275pub type _bindgen_ty_88 = crate::types::c_uint;
13276pub const PERF_BR_PRIV_UNKNOWN: _bindgen_ty_89 = 0;
13277pub const PERF_BR_PRIV_USER: _bindgen_ty_89 = 1;
13278pub const PERF_BR_PRIV_KERNEL: _bindgen_ty_89 = 2;
13279pub const PERF_BR_PRIV_HV: _bindgen_ty_89 = 3;
13280pub type _bindgen_ty_89 = crate::types::c_uint;
13281pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_NONE: perf_sample_regs_abi = 0;
13282pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_32: perf_sample_regs_abi = 1;
13283pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_64: perf_sample_regs_abi = 2;
13284pub type perf_sample_regs_abi = crate::types::c_uint;
13285pub const PERF_TXN_ELISION: _bindgen_ty_90 = 1;
13286pub const PERF_TXN_TRANSACTION: _bindgen_ty_90 = 2;
13287pub const PERF_TXN_SYNC: _bindgen_ty_90 = 4;
13288pub const PERF_TXN_ASYNC: _bindgen_ty_90 = 8;
13289pub const PERF_TXN_RETRY: _bindgen_ty_90 = 16;
13290pub const PERF_TXN_CONFLICT: _bindgen_ty_90 = 32;
13291pub const PERF_TXN_CAPACITY_WRITE: _bindgen_ty_90 = 64;
13292pub const PERF_TXN_CAPACITY_READ: _bindgen_ty_90 = 128;
13293pub const PERF_TXN_MAX: _bindgen_ty_90 = 256;
13294pub const PERF_TXN_ABORT_MASK: _bindgen_ty_90 = 18446744069414584320;
13295pub const PERF_TXN_ABORT_SHIFT: _bindgen_ty_90 = 32;
13296pub type _bindgen_ty_90 = crate::types::c_ulong;
13297pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_ENABLED: perf_event_read_format = 1;
13298pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_RUNNING: perf_event_read_format = 2;
13299pub const perf_event_read_format_PERF_FORMAT_ID: perf_event_read_format = 4;
13300pub const perf_event_read_format_PERF_FORMAT_GROUP: perf_event_read_format = 8;
13301pub const perf_event_read_format_PERF_FORMAT_LOST: perf_event_read_format = 16;
13302pub const perf_event_read_format_PERF_FORMAT_MAX: perf_event_read_format = 32;
13303pub type perf_event_read_format = crate::types::c_uint;
13304#[repr(C)]
13305#[derive(Clone, Copy, FromBytes, Immutable)]
13306pub struct perf_event_attr {
13307    pub type_: __u32,
13308    pub size: __u32,
13309    pub config: __u64,
13310    pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1,
13311    pub sample_type: __u64,
13312    pub read_format: __u64,
13313    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
13314    pub __bindgen_anon_2: perf_event_attr__bindgen_ty_2,
13315    pub bp_type: __u32,
13316    pub __bindgen_anon_3: perf_event_attr__bindgen_ty_3,
13317    pub __bindgen_anon_4: perf_event_attr__bindgen_ty_4,
13318    pub branch_sample_type: __u64,
13319    pub sample_regs_user: __u64,
13320    pub sample_stack_user: __u32,
13321    pub clockid: __s32,
13322    pub sample_regs_intr: __u64,
13323    pub aux_watermark: __u32,
13324    pub sample_max_stack: __u16,
13325    pub __reserved_2: __u16,
13326    pub aux_sample_size: __u32,
13327    pub __reserved_3: __u32,
13328    pub sig_data: __u64,
13329    pub config3: __u64,
13330}
13331#[repr(C)]
13332#[derive(Clone, Copy, FromBytes, Immutable)]
13333pub union perf_event_attr__bindgen_ty_1 {
13334    pub sample_period: __u64,
13335    pub sample_freq: __u64,
13336}
13337impl Default for perf_event_attr__bindgen_ty_1 {
13338    fn default() -> Self {
13339        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13340        unsafe {
13341            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13342            s.assume_init()
13343        }
13344    }
13345}
13346#[repr(C)]
13347#[derive(Clone, Copy, FromBytes, Immutable)]
13348pub union perf_event_attr__bindgen_ty_2 {
13349    pub wakeup_events: __u32,
13350    pub wakeup_watermark: __u32,
13351}
13352impl Default for perf_event_attr__bindgen_ty_2 {
13353    fn default() -> Self {
13354        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13355        unsafe {
13356            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13357            s.assume_init()
13358        }
13359    }
13360}
13361#[repr(C)]
13362#[derive(Clone, Copy, FromBytes, Immutable)]
13363pub union perf_event_attr__bindgen_ty_3 {
13364    pub bp_addr: __u64,
13365    pub kprobe_func: __u64,
13366    pub uprobe_path: __u64,
13367    pub config1: __u64,
13368}
13369impl Default for perf_event_attr__bindgen_ty_3 {
13370    fn default() -> Self {
13371        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13372        unsafe {
13373            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13374            s.assume_init()
13375        }
13376    }
13377}
13378#[repr(C)]
13379#[derive(Clone, Copy, FromBytes, Immutable)]
13380pub union perf_event_attr__bindgen_ty_4 {
13381    pub bp_len: __u64,
13382    pub kprobe_addr: __u64,
13383    pub probe_offset: __u64,
13384    pub config2: __u64,
13385}
13386impl Default for perf_event_attr__bindgen_ty_4 {
13387    fn default() -> Self {
13388        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13389        unsafe {
13390            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13391            s.assume_init()
13392        }
13393    }
13394}
13395impl Default for perf_event_attr {
13396    fn default() -> Self {
13397        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13398        unsafe {
13399            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13400            s.assume_init()
13401        }
13402    }
13403}
13404impl perf_event_attr {
13405    #[inline]
13406    pub fn disabled(&self) -> __u64 {
13407        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
13408    }
13409    #[inline]
13410    pub fn set_disabled(&mut self, val: __u64) {
13411        unsafe {
13412            let val: u64 = ::std::mem::transmute(val);
13413            self._bitfield_1.set(0usize, 1u8, val as u64)
13414        }
13415    }
13416    #[inline]
13417    pub unsafe fn disabled_raw(this: *const Self) -> __u64 {
13418        unsafe {
13419            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13420                ::std::ptr::addr_of!((*this)._bitfield_1),
13421                0usize,
13422                1u8,
13423            ) as u64)
13424        }
13425    }
13426    #[inline]
13427    pub unsafe fn set_disabled_raw(this: *mut Self, val: __u64) {
13428        unsafe {
13429            let val: u64 = ::std::mem::transmute(val);
13430            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13431                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13432                0usize,
13433                1u8,
13434                val as u64,
13435            )
13436        }
13437    }
13438    #[inline]
13439    pub fn inherit(&self) -> __u64 {
13440        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
13441    }
13442    #[inline]
13443    pub fn set_inherit(&mut self, val: __u64) {
13444        unsafe {
13445            let val: u64 = ::std::mem::transmute(val);
13446            self._bitfield_1.set(1usize, 1u8, val as u64)
13447        }
13448    }
13449    #[inline]
13450    pub unsafe fn inherit_raw(this: *const Self) -> __u64 {
13451        unsafe {
13452            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13453                ::std::ptr::addr_of!((*this)._bitfield_1),
13454                1usize,
13455                1u8,
13456            ) as u64)
13457        }
13458    }
13459    #[inline]
13460    pub unsafe fn set_inherit_raw(this: *mut Self, val: __u64) {
13461        unsafe {
13462            let val: u64 = ::std::mem::transmute(val);
13463            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13464                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13465                1usize,
13466                1u8,
13467                val as u64,
13468            )
13469        }
13470    }
13471    #[inline]
13472    pub fn pinned(&self) -> __u64 {
13473        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
13474    }
13475    #[inline]
13476    pub fn set_pinned(&mut self, val: __u64) {
13477        unsafe {
13478            let val: u64 = ::std::mem::transmute(val);
13479            self._bitfield_1.set(2usize, 1u8, val as u64)
13480        }
13481    }
13482    #[inline]
13483    pub unsafe fn pinned_raw(this: *const Self) -> __u64 {
13484        unsafe {
13485            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13486                ::std::ptr::addr_of!((*this)._bitfield_1),
13487                2usize,
13488                1u8,
13489            ) as u64)
13490        }
13491    }
13492    #[inline]
13493    pub unsafe fn set_pinned_raw(this: *mut Self, val: __u64) {
13494        unsafe {
13495            let val: u64 = ::std::mem::transmute(val);
13496            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13497                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13498                2usize,
13499                1u8,
13500                val as u64,
13501            )
13502        }
13503    }
13504    #[inline]
13505    pub fn exclusive(&self) -> __u64 {
13506        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
13507    }
13508    #[inline]
13509    pub fn set_exclusive(&mut self, val: __u64) {
13510        unsafe {
13511            let val: u64 = ::std::mem::transmute(val);
13512            self._bitfield_1.set(3usize, 1u8, val as u64)
13513        }
13514    }
13515    #[inline]
13516    pub unsafe fn exclusive_raw(this: *const Self) -> __u64 {
13517        unsafe {
13518            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13519                ::std::ptr::addr_of!((*this)._bitfield_1),
13520                3usize,
13521                1u8,
13522            ) as u64)
13523        }
13524    }
13525    #[inline]
13526    pub unsafe fn set_exclusive_raw(this: *mut Self, val: __u64) {
13527        unsafe {
13528            let val: u64 = ::std::mem::transmute(val);
13529            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13530                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13531                3usize,
13532                1u8,
13533                val as u64,
13534            )
13535        }
13536    }
13537    #[inline]
13538    pub fn exclude_user(&self) -> __u64 {
13539        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
13540    }
13541    #[inline]
13542    pub fn set_exclude_user(&mut self, val: __u64) {
13543        unsafe {
13544            let val: u64 = ::std::mem::transmute(val);
13545            self._bitfield_1.set(4usize, 1u8, val as u64)
13546        }
13547    }
13548    #[inline]
13549    pub unsafe fn exclude_user_raw(this: *const Self) -> __u64 {
13550        unsafe {
13551            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13552                ::std::ptr::addr_of!((*this)._bitfield_1),
13553                4usize,
13554                1u8,
13555            ) as u64)
13556        }
13557    }
13558    #[inline]
13559    pub unsafe fn set_exclude_user_raw(this: *mut Self, val: __u64) {
13560        unsafe {
13561            let val: u64 = ::std::mem::transmute(val);
13562            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13563                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13564                4usize,
13565                1u8,
13566                val as u64,
13567            )
13568        }
13569    }
13570    #[inline]
13571    pub fn exclude_kernel(&self) -> __u64 {
13572        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
13573    }
13574    #[inline]
13575    pub fn set_exclude_kernel(&mut self, val: __u64) {
13576        unsafe {
13577            let val: u64 = ::std::mem::transmute(val);
13578            self._bitfield_1.set(5usize, 1u8, val as u64)
13579        }
13580    }
13581    #[inline]
13582    pub unsafe fn exclude_kernel_raw(this: *const Self) -> __u64 {
13583        unsafe {
13584            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13585                ::std::ptr::addr_of!((*this)._bitfield_1),
13586                5usize,
13587                1u8,
13588            ) as u64)
13589        }
13590    }
13591    #[inline]
13592    pub unsafe fn set_exclude_kernel_raw(this: *mut Self, val: __u64) {
13593        unsafe {
13594            let val: u64 = ::std::mem::transmute(val);
13595            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13596                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13597                5usize,
13598                1u8,
13599                val as u64,
13600            )
13601        }
13602    }
13603    #[inline]
13604    pub fn exclude_hv(&self) -> __u64 {
13605        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u64) }
13606    }
13607    #[inline]
13608    pub fn set_exclude_hv(&mut self, val: __u64) {
13609        unsafe {
13610            let val: u64 = ::std::mem::transmute(val);
13611            self._bitfield_1.set(6usize, 1u8, val as u64)
13612        }
13613    }
13614    #[inline]
13615    pub unsafe fn exclude_hv_raw(this: *const Self) -> __u64 {
13616        unsafe {
13617            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13618                ::std::ptr::addr_of!((*this)._bitfield_1),
13619                6usize,
13620                1u8,
13621            ) as u64)
13622        }
13623    }
13624    #[inline]
13625    pub unsafe fn set_exclude_hv_raw(this: *mut Self, val: __u64) {
13626        unsafe {
13627            let val: u64 = ::std::mem::transmute(val);
13628            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13629                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13630                6usize,
13631                1u8,
13632                val as u64,
13633            )
13634        }
13635    }
13636    #[inline]
13637    pub fn exclude_idle(&self) -> __u64 {
13638        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u64) }
13639    }
13640    #[inline]
13641    pub fn set_exclude_idle(&mut self, val: __u64) {
13642        unsafe {
13643            let val: u64 = ::std::mem::transmute(val);
13644            self._bitfield_1.set(7usize, 1u8, val as u64)
13645        }
13646    }
13647    #[inline]
13648    pub unsafe fn exclude_idle_raw(this: *const Self) -> __u64 {
13649        unsafe {
13650            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13651                ::std::ptr::addr_of!((*this)._bitfield_1),
13652                7usize,
13653                1u8,
13654            ) as u64)
13655        }
13656    }
13657    #[inline]
13658    pub unsafe fn set_exclude_idle_raw(this: *mut Self, val: __u64) {
13659        unsafe {
13660            let val: u64 = ::std::mem::transmute(val);
13661            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13662                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13663                7usize,
13664                1u8,
13665                val as u64,
13666            )
13667        }
13668    }
13669    #[inline]
13670    pub fn mmap(&self) -> __u64 {
13671        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u64) }
13672    }
13673    #[inline]
13674    pub fn set_mmap(&mut self, val: __u64) {
13675        unsafe {
13676            let val: u64 = ::std::mem::transmute(val);
13677            self._bitfield_1.set(8usize, 1u8, val as u64)
13678        }
13679    }
13680    #[inline]
13681    pub unsafe fn mmap_raw(this: *const Self) -> __u64 {
13682        unsafe {
13683            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13684                ::std::ptr::addr_of!((*this)._bitfield_1),
13685                8usize,
13686                1u8,
13687            ) as u64)
13688        }
13689    }
13690    #[inline]
13691    pub unsafe fn set_mmap_raw(this: *mut Self, val: __u64) {
13692        unsafe {
13693            let val: u64 = ::std::mem::transmute(val);
13694            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13695                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13696                8usize,
13697                1u8,
13698                val as u64,
13699            )
13700        }
13701    }
13702    #[inline]
13703    pub fn comm(&self) -> __u64 {
13704        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u64) }
13705    }
13706    #[inline]
13707    pub fn set_comm(&mut self, val: __u64) {
13708        unsafe {
13709            let val: u64 = ::std::mem::transmute(val);
13710            self._bitfield_1.set(9usize, 1u8, val as u64)
13711        }
13712    }
13713    #[inline]
13714    pub unsafe fn comm_raw(this: *const Self) -> __u64 {
13715        unsafe {
13716            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13717                ::std::ptr::addr_of!((*this)._bitfield_1),
13718                9usize,
13719                1u8,
13720            ) as u64)
13721        }
13722    }
13723    #[inline]
13724    pub unsafe fn set_comm_raw(this: *mut Self, val: __u64) {
13725        unsafe {
13726            let val: u64 = ::std::mem::transmute(val);
13727            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13728                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13729                9usize,
13730                1u8,
13731                val as u64,
13732            )
13733        }
13734    }
13735    #[inline]
13736    pub fn freq(&self) -> __u64 {
13737        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u64) }
13738    }
13739    #[inline]
13740    pub fn set_freq(&mut self, val: __u64) {
13741        unsafe {
13742            let val: u64 = ::std::mem::transmute(val);
13743            self._bitfield_1.set(10usize, 1u8, val as u64)
13744        }
13745    }
13746    #[inline]
13747    pub unsafe fn freq_raw(this: *const Self) -> __u64 {
13748        unsafe {
13749            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13750                ::std::ptr::addr_of!((*this)._bitfield_1),
13751                10usize,
13752                1u8,
13753            ) as u64)
13754        }
13755    }
13756    #[inline]
13757    pub unsafe fn set_freq_raw(this: *mut Self, val: __u64) {
13758        unsafe {
13759            let val: u64 = ::std::mem::transmute(val);
13760            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13761                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13762                10usize,
13763                1u8,
13764                val as u64,
13765            )
13766        }
13767    }
13768    #[inline]
13769    pub fn inherit_stat(&self) -> __u64 {
13770        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u64) }
13771    }
13772    #[inline]
13773    pub fn set_inherit_stat(&mut self, val: __u64) {
13774        unsafe {
13775            let val: u64 = ::std::mem::transmute(val);
13776            self._bitfield_1.set(11usize, 1u8, val as u64)
13777        }
13778    }
13779    #[inline]
13780    pub unsafe fn inherit_stat_raw(this: *const Self) -> __u64 {
13781        unsafe {
13782            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13783                ::std::ptr::addr_of!((*this)._bitfield_1),
13784                11usize,
13785                1u8,
13786            ) as u64)
13787        }
13788    }
13789    #[inline]
13790    pub unsafe fn set_inherit_stat_raw(this: *mut Self, val: __u64) {
13791        unsafe {
13792            let val: u64 = ::std::mem::transmute(val);
13793            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13794                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13795                11usize,
13796                1u8,
13797                val as u64,
13798            )
13799        }
13800    }
13801    #[inline]
13802    pub fn enable_on_exec(&self) -> __u64 {
13803        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u64) }
13804    }
13805    #[inline]
13806    pub fn set_enable_on_exec(&mut self, val: __u64) {
13807        unsafe {
13808            let val: u64 = ::std::mem::transmute(val);
13809            self._bitfield_1.set(12usize, 1u8, val as u64)
13810        }
13811    }
13812    #[inline]
13813    pub unsafe fn enable_on_exec_raw(this: *const Self) -> __u64 {
13814        unsafe {
13815            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13816                ::std::ptr::addr_of!((*this)._bitfield_1),
13817                12usize,
13818                1u8,
13819            ) as u64)
13820        }
13821    }
13822    #[inline]
13823    pub unsafe fn set_enable_on_exec_raw(this: *mut Self, val: __u64) {
13824        unsafe {
13825            let val: u64 = ::std::mem::transmute(val);
13826            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13827                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13828                12usize,
13829                1u8,
13830                val as u64,
13831            )
13832        }
13833    }
13834    #[inline]
13835    pub fn task(&self) -> __u64 {
13836        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u64) }
13837    }
13838    #[inline]
13839    pub fn set_task(&mut self, val: __u64) {
13840        unsafe {
13841            let val: u64 = ::std::mem::transmute(val);
13842            self._bitfield_1.set(13usize, 1u8, val as u64)
13843        }
13844    }
13845    #[inline]
13846    pub unsafe fn task_raw(this: *const Self) -> __u64 {
13847        unsafe {
13848            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13849                ::std::ptr::addr_of!((*this)._bitfield_1),
13850                13usize,
13851                1u8,
13852            ) as u64)
13853        }
13854    }
13855    #[inline]
13856    pub unsafe fn set_task_raw(this: *mut Self, val: __u64) {
13857        unsafe {
13858            let val: u64 = ::std::mem::transmute(val);
13859            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13860                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13861                13usize,
13862                1u8,
13863                val as u64,
13864            )
13865        }
13866    }
13867    #[inline]
13868    pub fn watermark(&self) -> __u64 {
13869        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u64) }
13870    }
13871    #[inline]
13872    pub fn set_watermark(&mut self, val: __u64) {
13873        unsafe {
13874            let val: u64 = ::std::mem::transmute(val);
13875            self._bitfield_1.set(14usize, 1u8, val as u64)
13876        }
13877    }
13878    #[inline]
13879    pub unsafe fn watermark_raw(this: *const Self) -> __u64 {
13880        unsafe {
13881            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13882                ::std::ptr::addr_of!((*this)._bitfield_1),
13883                14usize,
13884                1u8,
13885            ) as u64)
13886        }
13887    }
13888    #[inline]
13889    pub unsafe fn set_watermark_raw(this: *mut Self, val: __u64) {
13890        unsafe {
13891            let val: u64 = ::std::mem::transmute(val);
13892            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13893                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13894                14usize,
13895                1u8,
13896                val as u64,
13897            )
13898        }
13899    }
13900    #[inline]
13901    pub fn precise_ip(&self) -> __u64 {
13902        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 2u8) as u64) }
13903    }
13904    #[inline]
13905    pub fn set_precise_ip(&mut self, val: __u64) {
13906        unsafe {
13907            let val: u64 = ::std::mem::transmute(val);
13908            self._bitfield_1.set(15usize, 2u8, val as u64)
13909        }
13910    }
13911    #[inline]
13912    pub unsafe fn precise_ip_raw(this: *const Self) -> __u64 {
13913        unsafe {
13914            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13915                ::std::ptr::addr_of!((*this)._bitfield_1),
13916                15usize,
13917                2u8,
13918            ) as u64)
13919        }
13920    }
13921    #[inline]
13922    pub unsafe fn set_precise_ip_raw(this: *mut Self, val: __u64) {
13923        unsafe {
13924            let val: u64 = ::std::mem::transmute(val);
13925            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13926                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13927                15usize,
13928                2u8,
13929                val as u64,
13930            )
13931        }
13932    }
13933    #[inline]
13934    pub fn mmap_data(&self) -> __u64 {
13935        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u64) }
13936    }
13937    #[inline]
13938    pub fn set_mmap_data(&mut self, val: __u64) {
13939        unsafe {
13940            let val: u64 = ::std::mem::transmute(val);
13941            self._bitfield_1.set(17usize, 1u8, val as u64)
13942        }
13943    }
13944    #[inline]
13945    pub unsafe fn mmap_data_raw(this: *const Self) -> __u64 {
13946        unsafe {
13947            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13948                ::std::ptr::addr_of!((*this)._bitfield_1),
13949                17usize,
13950                1u8,
13951            ) as u64)
13952        }
13953    }
13954    #[inline]
13955    pub unsafe fn set_mmap_data_raw(this: *mut Self, val: __u64) {
13956        unsafe {
13957            let val: u64 = ::std::mem::transmute(val);
13958            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13959                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13960                17usize,
13961                1u8,
13962                val as u64,
13963            )
13964        }
13965    }
13966    #[inline]
13967    pub fn sample_id_all(&self) -> __u64 {
13968        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u64) }
13969    }
13970    #[inline]
13971    pub fn set_sample_id_all(&mut self, val: __u64) {
13972        unsafe {
13973            let val: u64 = ::std::mem::transmute(val);
13974            self._bitfield_1.set(18usize, 1u8, val as u64)
13975        }
13976    }
13977    #[inline]
13978    pub unsafe fn sample_id_all_raw(this: *const Self) -> __u64 {
13979        unsafe {
13980            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13981                ::std::ptr::addr_of!((*this)._bitfield_1),
13982                18usize,
13983                1u8,
13984            ) as u64)
13985        }
13986    }
13987    #[inline]
13988    pub unsafe fn set_sample_id_all_raw(this: *mut Self, val: __u64) {
13989        unsafe {
13990            let val: u64 = ::std::mem::transmute(val);
13991            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13992                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13993                18usize,
13994                1u8,
13995                val as u64,
13996            )
13997        }
13998    }
13999    #[inline]
14000    pub fn exclude_host(&self) -> __u64 {
14001        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u64) }
14002    }
14003    #[inline]
14004    pub fn set_exclude_host(&mut self, val: __u64) {
14005        unsafe {
14006            let val: u64 = ::std::mem::transmute(val);
14007            self._bitfield_1.set(19usize, 1u8, val as u64)
14008        }
14009    }
14010    #[inline]
14011    pub unsafe fn exclude_host_raw(this: *const Self) -> __u64 {
14012        unsafe {
14013            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14014                ::std::ptr::addr_of!((*this)._bitfield_1),
14015                19usize,
14016                1u8,
14017            ) as u64)
14018        }
14019    }
14020    #[inline]
14021    pub unsafe fn set_exclude_host_raw(this: *mut Self, val: __u64) {
14022        unsafe {
14023            let val: u64 = ::std::mem::transmute(val);
14024            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14025                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14026                19usize,
14027                1u8,
14028                val as u64,
14029            )
14030        }
14031    }
14032    #[inline]
14033    pub fn exclude_guest(&self) -> __u64 {
14034        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u64) }
14035    }
14036    #[inline]
14037    pub fn set_exclude_guest(&mut self, val: __u64) {
14038        unsafe {
14039            let val: u64 = ::std::mem::transmute(val);
14040            self._bitfield_1.set(20usize, 1u8, val as u64)
14041        }
14042    }
14043    #[inline]
14044    pub unsafe fn exclude_guest_raw(this: *const Self) -> __u64 {
14045        unsafe {
14046            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14047                ::std::ptr::addr_of!((*this)._bitfield_1),
14048                20usize,
14049                1u8,
14050            ) as u64)
14051        }
14052    }
14053    #[inline]
14054    pub unsafe fn set_exclude_guest_raw(this: *mut Self, val: __u64) {
14055        unsafe {
14056            let val: u64 = ::std::mem::transmute(val);
14057            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14058                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14059                20usize,
14060                1u8,
14061                val as u64,
14062            )
14063        }
14064    }
14065    #[inline]
14066    pub fn exclude_callchain_kernel(&self) -> __u64 {
14067        unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u64) }
14068    }
14069    #[inline]
14070    pub fn set_exclude_callchain_kernel(&mut self, val: __u64) {
14071        unsafe {
14072            let val: u64 = ::std::mem::transmute(val);
14073            self._bitfield_1.set(21usize, 1u8, val as u64)
14074        }
14075    }
14076    #[inline]
14077    pub unsafe fn exclude_callchain_kernel_raw(this: *const Self) -> __u64 {
14078        unsafe {
14079            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14080                ::std::ptr::addr_of!((*this)._bitfield_1),
14081                21usize,
14082                1u8,
14083            ) as u64)
14084        }
14085    }
14086    #[inline]
14087    pub unsafe fn set_exclude_callchain_kernel_raw(this: *mut Self, val: __u64) {
14088        unsafe {
14089            let val: u64 = ::std::mem::transmute(val);
14090            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14091                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14092                21usize,
14093                1u8,
14094                val as u64,
14095            )
14096        }
14097    }
14098    #[inline]
14099    pub fn exclude_callchain_user(&self) -> __u64 {
14100        unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u64) }
14101    }
14102    #[inline]
14103    pub fn set_exclude_callchain_user(&mut self, val: __u64) {
14104        unsafe {
14105            let val: u64 = ::std::mem::transmute(val);
14106            self._bitfield_1.set(22usize, 1u8, val as u64)
14107        }
14108    }
14109    #[inline]
14110    pub unsafe fn exclude_callchain_user_raw(this: *const Self) -> __u64 {
14111        unsafe {
14112            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14113                ::std::ptr::addr_of!((*this)._bitfield_1),
14114                22usize,
14115                1u8,
14116            ) as u64)
14117        }
14118    }
14119    #[inline]
14120    pub unsafe fn set_exclude_callchain_user_raw(this: *mut Self, val: __u64) {
14121        unsafe {
14122            let val: u64 = ::std::mem::transmute(val);
14123            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14124                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14125                22usize,
14126                1u8,
14127                val as u64,
14128            )
14129        }
14130    }
14131    #[inline]
14132    pub fn mmap2(&self) -> __u64 {
14133        unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u64) }
14134    }
14135    #[inline]
14136    pub fn set_mmap2(&mut self, val: __u64) {
14137        unsafe {
14138            let val: u64 = ::std::mem::transmute(val);
14139            self._bitfield_1.set(23usize, 1u8, val as u64)
14140        }
14141    }
14142    #[inline]
14143    pub unsafe fn mmap2_raw(this: *const Self) -> __u64 {
14144        unsafe {
14145            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14146                ::std::ptr::addr_of!((*this)._bitfield_1),
14147                23usize,
14148                1u8,
14149            ) as u64)
14150        }
14151    }
14152    #[inline]
14153    pub unsafe fn set_mmap2_raw(this: *mut Self, val: __u64) {
14154        unsafe {
14155            let val: u64 = ::std::mem::transmute(val);
14156            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14157                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14158                23usize,
14159                1u8,
14160                val as u64,
14161            )
14162        }
14163    }
14164    #[inline]
14165    pub fn comm_exec(&self) -> __u64 {
14166        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u64) }
14167    }
14168    #[inline]
14169    pub fn set_comm_exec(&mut self, val: __u64) {
14170        unsafe {
14171            let val: u64 = ::std::mem::transmute(val);
14172            self._bitfield_1.set(24usize, 1u8, val as u64)
14173        }
14174    }
14175    #[inline]
14176    pub unsafe fn comm_exec_raw(this: *const Self) -> __u64 {
14177        unsafe {
14178            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14179                ::std::ptr::addr_of!((*this)._bitfield_1),
14180                24usize,
14181                1u8,
14182            ) as u64)
14183        }
14184    }
14185    #[inline]
14186    pub unsafe fn set_comm_exec_raw(this: *mut Self, val: __u64) {
14187        unsafe {
14188            let val: u64 = ::std::mem::transmute(val);
14189            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14190                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14191                24usize,
14192                1u8,
14193                val as u64,
14194            )
14195        }
14196    }
14197    #[inline]
14198    pub fn use_clockid(&self) -> __u64 {
14199        unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u64) }
14200    }
14201    #[inline]
14202    pub fn set_use_clockid(&mut self, val: __u64) {
14203        unsafe {
14204            let val: u64 = ::std::mem::transmute(val);
14205            self._bitfield_1.set(25usize, 1u8, val as u64)
14206        }
14207    }
14208    #[inline]
14209    pub unsafe fn use_clockid_raw(this: *const Self) -> __u64 {
14210        unsafe {
14211            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14212                ::std::ptr::addr_of!((*this)._bitfield_1),
14213                25usize,
14214                1u8,
14215            ) as u64)
14216        }
14217    }
14218    #[inline]
14219    pub unsafe fn set_use_clockid_raw(this: *mut Self, val: __u64) {
14220        unsafe {
14221            let val: u64 = ::std::mem::transmute(val);
14222            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14223                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14224                25usize,
14225                1u8,
14226                val as u64,
14227            )
14228        }
14229    }
14230    #[inline]
14231    pub fn context_switch(&self) -> __u64 {
14232        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u64) }
14233    }
14234    #[inline]
14235    pub fn set_context_switch(&mut self, val: __u64) {
14236        unsafe {
14237            let val: u64 = ::std::mem::transmute(val);
14238            self._bitfield_1.set(26usize, 1u8, val as u64)
14239        }
14240    }
14241    #[inline]
14242    pub unsafe fn context_switch_raw(this: *const Self) -> __u64 {
14243        unsafe {
14244            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14245                ::std::ptr::addr_of!((*this)._bitfield_1),
14246                26usize,
14247                1u8,
14248            ) as u64)
14249        }
14250    }
14251    #[inline]
14252    pub unsafe fn set_context_switch_raw(this: *mut Self, val: __u64) {
14253        unsafe {
14254            let val: u64 = ::std::mem::transmute(val);
14255            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14256                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14257                26usize,
14258                1u8,
14259                val as u64,
14260            )
14261        }
14262    }
14263    #[inline]
14264    pub fn write_backward(&self) -> __u64 {
14265        unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u64) }
14266    }
14267    #[inline]
14268    pub fn set_write_backward(&mut self, val: __u64) {
14269        unsafe {
14270            let val: u64 = ::std::mem::transmute(val);
14271            self._bitfield_1.set(27usize, 1u8, val as u64)
14272        }
14273    }
14274    #[inline]
14275    pub unsafe fn write_backward_raw(this: *const Self) -> __u64 {
14276        unsafe {
14277            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14278                ::std::ptr::addr_of!((*this)._bitfield_1),
14279                27usize,
14280                1u8,
14281            ) as u64)
14282        }
14283    }
14284    #[inline]
14285    pub unsafe fn set_write_backward_raw(this: *mut Self, val: __u64) {
14286        unsafe {
14287            let val: u64 = ::std::mem::transmute(val);
14288            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14289                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14290                27usize,
14291                1u8,
14292                val as u64,
14293            )
14294        }
14295    }
14296    #[inline]
14297    pub fn namespaces(&self) -> __u64 {
14298        unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u64) }
14299    }
14300    #[inline]
14301    pub fn set_namespaces(&mut self, val: __u64) {
14302        unsafe {
14303            let val: u64 = ::std::mem::transmute(val);
14304            self._bitfield_1.set(28usize, 1u8, val as u64)
14305        }
14306    }
14307    #[inline]
14308    pub unsafe fn namespaces_raw(this: *const Self) -> __u64 {
14309        unsafe {
14310            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14311                ::std::ptr::addr_of!((*this)._bitfield_1),
14312                28usize,
14313                1u8,
14314            ) as u64)
14315        }
14316    }
14317    #[inline]
14318    pub unsafe fn set_namespaces_raw(this: *mut Self, val: __u64) {
14319        unsafe {
14320            let val: u64 = ::std::mem::transmute(val);
14321            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14322                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14323                28usize,
14324                1u8,
14325                val as u64,
14326            )
14327        }
14328    }
14329    #[inline]
14330    pub fn ksymbol(&self) -> __u64 {
14331        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u64) }
14332    }
14333    #[inline]
14334    pub fn set_ksymbol(&mut self, val: __u64) {
14335        unsafe {
14336            let val: u64 = ::std::mem::transmute(val);
14337            self._bitfield_1.set(29usize, 1u8, val as u64)
14338        }
14339    }
14340    #[inline]
14341    pub unsafe fn ksymbol_raw(this: *const Self) -> __u64 {
14342        unsafe {
14343            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14344                ::std::ptr::addr_of!((*this)._bitfield_1),
14345                29usize,
14346                1u8,
14347            ) as u64)
14348        }
14349    }
14350    #[inline]
14351    pub unsafe fn set_ksymbol_raw(this: *mut Self, val: __u64) {
14352        unsafe {
14353            let val: u64 = ::std::mem::transmute(val);
14354            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14355                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14356                29usize,
14357                1u8,
14358                val as u64,
14359            )
14360        }
14361    }
14362    #[inline]
14363    pub fn bpf_event(&self) -> __u64 {
14364        unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u64) }
14365    }
14366    #[inline]
14367    pub fn set_bpf_event(&mut self, val: __u64) {
14368        unsafe {
14369            let val: u64 = ::std::mem::transmute(val);
14370            self._bitfield_1.set(30usize, 1u8, val as u64)
14371        }
14372    }
14373    #[inline]
14374    pub unsafe fn bpf_event_raw(this: *const Self) -> __u64 {
14375        unsafe {
14376            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14377                ::std::ptr::addr_of!((*this)._bitfield_1),
14378                30usize,
14379                1u8,
14380            ) as u64)
14381        }
14382    }
14383    #[inline]
14384    pub unsafe fn set_bpf_event_raw(this: *mut Self, val: __u64) {
14385        unsafe {
14386            let val: u64 = ::std::mem::transmute(val);
14387            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14388                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14389                30usize,
14390                1u8,
14391                val as u64,
14392            )
14393        }
14394    }
14395    #[inline]
14396    pub fn aux_output(&self) -> __u64 {
14397        unsafe { ::std::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u64) }
14398    }
14399    #[inline]
14400    pub fn set_aux_output(&mut self, val: __u64) {
14401        unsafe {
14402            let val: u64 = ::std::mem::transmute(val);
14403            self._bitfield_1.set(31usize, 1u8, val as u64)
14404        }
14405    }
14406    #[inline]
14407    pub unsafe fn aux_output_raw(this: *const Self) -> __u64 {
14408        unsafe {
14409            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14410                ::std::ptr::addr_of!((*this)._bitfield_1),
14411                31usize,
14412                1u8,
14413            ) as u64)
14414        }
14415    }
14416    #[inline]
14417    pub unsafe fn set_aux_output_raw(this: *mut Self, val: __u64) {
14418        unsafe {
14419            let val: u64 = ::std::mem::transmute(val);
14420            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14421                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14422                31usize,
14423                1u8,
14424                val as u64,
14425            )
14426        }
14427    }
14428    #[inline]
14429    pub fn cgroup(&self) -> __u64 {
14430        unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 1u8) as u64) }
14431    }
14432    #[inline]
14433    pub fn set_cgroup(&mut self, val: __u64) {
14434        unsafe {
14435            let val: u64 = ::std::mem::transmute(val);
14436            self._bitfield_1.set(32usize, 1u8, val as u64)
14437        }
14438    }
14439    #[inline]
14440    pub unsafe fn cgroup_raw(this: *const Self) -> __u64 {
14441        unsafe {
14442            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14443                ::std::ptr::addr_of!((*this)._bitfield_1),
14444                32usize,
14445                1u8,
14446            ) as u64)
14447        }
14448    }
14449    #[inline]
14450    pub unsafe fn set_cgroup_raw(this: *mut Self, val: __u64) {
14451        unsafe {
14452            let val: u64 = ::std::mem::transmute(val);
14453            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14454                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14455                32usize,
14456                1u8,
14457                val as u64,
14458            )
14459        }
14460    }
14461    #[inline]
14462    pub fn text_poke(&self) -> __u64 {
14463        unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 1u8) as u64) }
14464    }
14465    #[inline]
14466    pub fn set_text_poke(&mut self, val: __u64) {
14467        unsafe {
14468            let val: u64 = ::std::mem::transmute(val);
14469            self._bitfield_1.set(33usize, 1u8, val as u64)
14470        }
14471    }
14472    #[inline]
14473    pub unsafe fn text_poke_raw(this: *const Self) -> __u64 {
14474        unsafe {
14475            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14476                ::std::ptr::addr_of!((*this)._bitfield_1),
14477                33usize,
14478                1u8,
14479            ) as u64)
14480        }
14481    }
14482    #[inline]
14483    pub unsafe fn set_text_poke_raw(this: *mut Self, val: __u64) {
14484        unsafe {
14485            let val: u64 = ::std::mem::transmute(val);
14486            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14487                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14488                33usize,
14489                1u8,
14490                val as u64,
14491            )
14492        }
14493    }
14494    #[inline]
14495    pub fn build_id(&self) -> __u64 {
14496        unsafe { ::std::mem::transmute(self._bitfield_1.get(34usize, 1u8) as u64) }
14497    }
14498    #[inline]
14499    pub fn set_build_id(&mut self, val: __u64) {
14500        unsafe {
14501            let val: u64 = ::std::mem::transmute(val);
14502            self._bitfield_1.set(34usize, 1u8, val as u64)
14503        }
14504    }
14505    #[inline]
14506    pub unsafe fn build_id_raw(this: *const Self) -> __u64 {
14507        unsafe {
14508            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14509                ::std::ptr::addr_of!((*this)._bitfield_1),
14510                34usize,
14511                1u8,
14512            ) as u64)
14513        }
14514    }
14515    #[inline]
14516    pub unsafe fn set_build_id_raw(this: *mut Self, val: __u64) {
14517        unsafe {
14518            let val: u64 = ::std::mem::transmute(val);
14519            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14520                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14521                34usize,
14522                1u8,
14523                val as u64,
14524            )
14525        }
14526    }
14527    #[inline]
14528    pub fn inherit_thread(&self) -> __u64 {
14529        unsafe { ::std::mem::transmute(self._bitfield_1.get(35usize, 1u8) as u64) }
14530    }
14531    #[inline]
14532    pub fn set_inherit_thread(&mut self, val: __u64) {
14533        unsafe {
14534            let val: u64 = ::std::mem::transmute(val);
14535            self._bitfield_1.set(35usize, 1u8, val as u64)
14536        }
14537    }
14538    #[inline]
14539    pub unsafe fn inherit_thread_raw(this: *const Self) -> __u64 {
14540        unsafe {
14541            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14542                ::std::ptr::addr_of!((*this)._bitfield_1),
14543                35usize,
14544                1u8,
14545            ) as u64)
14546        }
14547    }
14548    #[inline]
14549    pub unsafe fn set_inherit_thread_raw(this: *mut Self, val: __u64) {
14550        unsafe {
14551            let val: u64 = ::std::mem::transmute(val);
14552            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14553                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14554                35usize,
14555                1u8,
14556                val as u64,
14557            )
14558        }
14559    }
14560    #[inline]
14561    pub fn remove_on_exec(&self) -> __u64 {
14562        unsafe { ::std::mem::transmute(self._bitfield_1.get(36usize, 1u8) as u64) }
14563    }
14564    #[inline]
14565    pub fn set_remove_on_exec(&mut self, val: __u64) {
14566        unsafe {
14567            let val: u64 = ::std::mem::transmute(val);
14568            self._bitfield_1.set(36usize, 1u8, val as u64)
14569        }
14570    }
14571    #[inline]
14572    pub unsafe fn remove_on_exec_raw(this: *const Self) -> __u64 {
14573        unsafe {
14574            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14575                ::std::ptr::addr_of!((*this)._bitfield_1),
14576                36usize,
14577                1u8,
14578            ) as u64)
14579        }
14580    }
14581    #[inline]
14582    pub unsafe fn set_remove_on_exec_raw(this: *mut Self, val: __u64) {
14583        unsafe {
14584            let val: u64 = ::std::mem::transmute(val);
14585            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14586                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14587                36usize,
14588                1u8,
14589                val as u64,
14590            )
14591        }
14592    }
14593    #[inline]
14594    pub fn sigtrap(&self) -> __u64 {
14595        unsafe { ::std::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
14596    }
14597    #[inline]
14598    pub fn set_sigtrap(&mut self, val: __u64) {
14599        unsafe {
14600            let val: u64 = ::std::mem::transmute(val);
14601            self._bitfield_1.set(37usize, 1u8, val as u64)
14602        }
14603    }
14604    #[inline]
14605    pub unsafe fn sigtrap_raw(this: *const Self) -> __u64 {
14606        unsafe {
14607            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14608                ::std::ptr::addr_of!((*this)._bitfield_1),
14609                37usize,
14610                1u8,
14611            ) as u64)
14612        }
14613    }
14614    #[inline]
14615    pub unsafe fn set_sigtrap_raw(this: *mut Self, val: __u64) {
14616        unsafe {
14617            let val: u64 = ::std::mem::transmute(val);
14618            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14619                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14620                37usize,
14621                1u8,
14622                val as u64,
14623            )
14624        }
14625    }
14626    #[inline]
14627    pub fn __reserved_1(&self) -> __u64 {
14628        unsafe { ::std::mem::transmute(self._bitfield_1.get(38usize, 26u8) as u64) }
14629    }
14630    #[inline]
14631    pub fn set___reserved_1(&mut self, val: __u64) {
14632        unsafe {
14633            let val: u64 = ::std::mem::transmute(val);
14634            self._bitfield_1.set(38usize, 26u8, val as u64)
14635        }
14636    }
14637    #[inline]
14638    pub unsafe fn __reserved_1_raw(this: *const Self) -> __u64 {
14639        unsafe {
14640            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14641                ::std::ptr::addr_of!((*this)._bitfield_1),
14642                38usize,
14643                26u8,
14644            ) as u64)
14645        }
14646    }
14647    #[inline]
14648    pub unsafe fn set___reserved_1_raw(this: *mut Self, val: __u64) {
14649        unsafe {
14650            let val: u64 = ::std::mem::transmute(val);
14651            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14652                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14653                38usize,
14654                26u8,
14655                val as u64,
14656            )
14657        }
14658    }
14659    #[inline]
14660    pub fn new_bitfield_1(
14661        disabled: __u64,
14662        inherit: __u64,
14663        pinned: __u64,
14664        exclusive: __u64,
14665        exclude_user: __u64,
14666        exclude_kernel: __u64,
14667        exclude_hv: __u64,
14668        exclude_idle: __u64,
14669        mmap: __u64,
14670        comm: __u64,
14671        freq: __u64,
14672        inherit_stat: __u64,
14673        enable_on_exec: __u64,
14674        task: __u64,
14675        watermark: __u64,
14676        precise_ip: __u64,
14677        mmap_data: __u64,
14678        sample_id_all: __u64,
14679        exclude_host: __u64,
14680        exclude_guest: __u64,
14681        exclude_callchain_kernel: __u64,
14682        exclude_callchain_user: __u64,
14683        mmap2: __u64,
14684        comm_exec: __u64,
14685        use_clockid: __u64,
14686        context_switch: __u64,
14687        write_backward: __u64,
14688        namespaces: __u64,
14689        ksymbol: __u64,
14690        bpf_event: __u64,
14691        aux_output: __u64,
14692        cgroup: __u64,
14693        text_poke: __u64,
14694        build_id: __u64,
14695        inherit_thread: __u64,
14696        remove_on_exec: __u64,
14697        sigtrap: __u64,
14698        __reserved_1: __u64,
14699    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
14700        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
14701        __bindgen_bitfield_unit.set(0usize, 1u8, {
14702            let disabled: u64 = unsafe { ::std::mem::transmute(disabled) };
14703            disabled as u64
14704        });
14705        __bindgen_bitfield_unit.set(1usize, 1u8, {
14706            let inherit: u64 = unsafe { ::std::mem::transmute(inherit) };
14707            inherit as u64
14708        });
14709        __bindgen_bitfield_unit.set(2usize, 1u8, {
14710            let pinned: u64 = unsafe { ::std::mem::transmute(pinned) };
14711            pinned as u64
14712        });
14713        __bindgen_bitfield_unit.set(3usize, 1u8, {
14714            let exclusive: u64 = unsafe { ::std::mem::transmute(exclusive) };
14715            exclusive as u64
14716        });
14717        __bindgen_bitfield_unit.set(4usize, 1u8, {
14718            let exclude_user: u64 = unsafe { ::std::mem::transmute(exclude_user) };
14719            exclude_user as u64
14720        });
14721        __bindgen_bitfield_unit.set(5usize, 1u8, {
14722            let exclude_kernel: u64 = unsafe { ::std::mem::transmute(exclude_kernel) };
14723            exclude_kernel as u64
14724        });
14725        __bindgen_bitfield_unit.set(6usize, 1u8, {
14726            let exclude_hv: u64 = unsafe { ::std::mem::transmute(exclude_hv) };
14727            exclude_hv as u64
14728        });
14729        __bindgen_bitfield_unit.set(7usize, 1u8, {
14730            let exclude_idle: u64 = unsafe { ::std::mem::transmute(exclude_idle) };
14731            exclude_idle as u64
14732        });
14733        __bindgen_bitfield_unit.set(8usize, 1u8, {
14734            let mmap: u64 = unsafe { ::std::mem::transmute(mmap) };
14735            mmap as u64
14736        });
14737        __bindgen_bitfield_unit.set(9usize, 1u8, {
14738            let comm: u64 = unsafe { ::std::mem::transmute(comm) };
14739            comm as u64
14740        });
14741        __bindgen_bitfield_unit.set(10usize, 1u8, {
14742            let freq: u64 = unsafe { ::std::mem::transmute(freq) };
14743            freq as u64
14744        });
14745        __bindgen_bitfield_unit.set(11usize, 1u8, {
14746            let inherit_stat: u64 = unsafe { ::std::mem::transmute(inherit_stat) };
14747            inherit_stat as u64
14748        });
14749        __bindgen_bitfield_unit.set(12usize, 1u8, {
14750            let enable_on_exec: u64 = unsafe { ::std::mem::transmute(enable_on_exec) };
14751            enable_on_exec as u64
14752        });
14753        __bindgen_bitfield_unit.set(13usize, 1u8, {
14754            let task: u64 = unsafe { ::std::mem::transmute(task) };
14755            task as u64
14756        });
14757        __bindgen_bitfield_unit.set(14usize, 1u8, {
14758            let watermark: u64 = unsafe { ::std::mem::transmute(watermark) };
14759            watermark as u64
14760        });
14761        __bindgen_bitfield_unit.set(15usize, 2u8, {
14762            let precise_ip: u64 = unsafe { ::std::mem::transmute(precise_ip) };
14763            precise_ip as u64
14764        });
14765        __bindgen_bitfield_unit.set(17usize, 1u8, {
14766            let mmap_data: u64 = unsafe { ::std::mem::transmute(mmap_data) };
14767            mmap_data as u64
14768        });
14769        __bindgen_bitfield_unit.set(18usize, 1u8, {
14770            let sample_id_all: u64 = unsafe { ::std::mem::transmute(sample_id_all) };
14771            sample_id_all as u64
14772        });
14773        __bindgen_bitfield_unit.set(19usize, 1u8, {
14774            let exclude_host: u64 = unsafe { ::std::mem::transmute(exclude_host) };
14775            exclude_host as u64
14776        });
14777        __bindgen_bitfield_unit.set(20usize, 1u8, {
14778            let exclude_guest: u64 = unsafe { ::std::mem::transmute(exclude_guest) };
14779            exclude_guest as u64
14780        });
14781        __bindgen_bitfield_unit.set(21usize, 1u8, {
14782            let exclude_callchain_kernel: u64 =
14783                unsafe { ::std::mem::transmute(exclude_callchain_kernel) };
14784            exclude_callchain_kernel as u64
14785        });
14786        __bindgen_bitfield_unit.set(22usize, 1u8, {
14787            let exclude_callchain_user: u64 =
14788                unsafe { ::std::mem::transmute(exclude_callchain_user) };
14789            exclude_callchain_user as u64
14790        });
14791        __bindgen_bitfield_unit.set(23usize, 1u8, {
14792            let mmap2: u64 = unsafe { ::std::mem::transmute(mmap2) };
14793            mmap2 as u64
14794        });
14795        __bindgen_bitfield_unit.set(24usize, 1u8, {
14796            let comm_exec: u64 = unsafe { ::std::mem::transmute(comm_exec) };
14797            comm_exec as u64
14798        });
14799        __bindgen_bitfield_unit.set(25usize, 1u8, {
14800            let use_clockid: u64 = unsafe { ::std::mem::transmute(use_clockid) };
14801            use_clockid as u64
14802        });
14803        __bindgen_bitfield_unit.set(26usize, 1u8, {
14804            let context_switch: u64 = unsafe { ::std::mem::transmute(context_switch) };
14805            context_switch as u64
14806        });
14807        __bindgen_bitfield_unit.set(27usize, 1u8, {
14808            let write_backward: u64 = unsafe { ::std::mem::transmute(write_backward) };
14809            write_backward as u64
14810        });
14811        __bindgen_bitfield_unit.set(28usize, 1u8, {
14812            let namespaces: u64 = unsafe { ::std::mem::transmute(namespaces) };
14813            namespaces as u64
14814        });
14815        __bindgen_bitfield_unit.set(29usize, 1u8, {
14816            let ksymbol: u64 = unsafe { ::std::mem::transmute(ksymbol) };
14817            ksymbol as u64
14818        });
14819        __bindgen_bitfield_unit.set(30usize, 1u8, {
14820            let bpf_event: u64 = unsafe { ::std::mem::transmute(bpf_event) };
14821            bpf_event as u64
14822        });
14823        __bindgen_bitfield_unit.set(31usize, 1u8, {
14824            let aux_output: u64 = unsafe { ::std::mem::transmute(aux_output) };
14825            aux_output as u64
14826        });
14827        __bindgen_bitfield_unit.set(32usize, 1u8, {
14828            let cgroup: u64 = unsafe { ::std::mem::transmute(cgroup) };
14829            cgroup as u64
14830        });
14831        __bindgen_bitfield_unit.set(33usize, 1u8, {
14832            let text_poke: u64 = unsafe { ::std::mem::transmute(text_poke) };
14833            text_poke as u64
14834        });
14835        __bindgen_bitfield_unit.set(34usize, 1u8, {
14836            let build_id: u64 = unsafe { ::std::mem::transmute(build_id) };
14837            build_id as u64
14838        });
14839        __bindgen_bitfield_unit.set(35usize, 1u8, {
14840            let inherit_thread: u64 = unsafe { ::std::mem::transmute(inherit_thread) };
14841            inherit_thread as u64
14842        });
14843        __bindgen_bitfield_unit.set(36usize, 1u8, {
14844            let remove_on_exec: u64 = unsafe { ::std::mem::transmute(remove_on_exec) };
14845            remove_on_exec as u64
14846        });
14847        __bindgen_bitfield_unit.set(37usize, 1u8, {
14848            let sigtrap: u64 = unsafe { ::std::mem::transmute(sigtrap) };
14849            sigtrap as u64
14850        });
14851        __bindgen_bitfield_unit.set(38usize, 26u8, {
14852            let __reserved_1: u64 = unsafe { ::std::mem::transmute(__reserved_1) };
14853            __reserved_1 as u64
14854        });
14855        __bindgen_bitfield_unit
14856    }
14857}
14858#[repr(C)]
14859#[derive(Debug, Default)]
14860pub struct perf_event_query_bpf {
14861    pub ids_len: __u32,
14862    pub prog_cnt: __u32,
14863    pub ids: __IncompleteArrayField<__u32>,
14864}
14865pub const perf_event_ioc_flags_PERF_IOC_FLAG_GROUP: perf_event_ioc_flags = 1;
14866pub type perf_event_ioc_flags = crate::types::c_uint;
14867#[repr(C)]
14868#[derive(Clone, Copy, Immutable, IntoBytes)]
14869pub struct perf_event_mmap_page {
14870    pub version: __u32,
14871    pub compat_version: __u32,
14872    pub lock: __u32,
14873    pub index: __u32,
14874    pub offset: __s64,
14875    pub time_enabled: __u64,
14876    pub time_running: __u64,
14877    pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1,
14878    pub pmc_width: __u16,
14879    pub time_shift: __u16,
14880    pub time_mult: __u32,
14881    pub time_offset: __u64,
14882    pub time_zero: __u64,
14883    pub size: __u32,
14884    pub __reserved_1: __u32,
14885    pub time_cycles: __u64,
14886    pub time_mask: __u64,
14887    pub __reserved: [__u8; 928usize],
14888    pub data_head: __u64,
14889    pub data_tail: __u64,
14890    pub data_offset: __u64,
14891    pub data_size: __u64,
14892    pub aux_head: __u64,
14893    pub aux_tail: __u64,
14894    pub aux_offset: __u64,
14895    pub aux_size: __u64,
14896}
14897#[repr(C)]
14898#[derive(Clone, Copy, Immutable, IntoBytes)]
14899pub union perf_event_mmap_page__bindgen_ty_1 {
14900    pub capabilities: __u64,
14901    pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1,
14902}
14903#[repr(C)]
14904#[derive(Clone, Copy, Debug, Default, Immutable, IntoBytes)]
14905pub struct perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
14906    pub _bindgen_align: [u64; 0],
14907    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
14908}
14909impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
14910    #[inline]
14911    pub fn cap_bit0(&self) -> __u64 {
14912        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
14913    }
14914    #[inline]
14915    pub fn set_cap_bit0(&mut self, val: __u64) {
14916        unsafe {
14917            let val: u64 = ::std::mem::transmute(val);
14918            self._bitfield_1.set(0usize, 1u8, val as u64)
14919        }
14920    }
14921    #[inline]
14922    pub unsafe fn cap_bit0_raw(this: *const Self) -> __u64 {
14923        unsafe {
14924            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14925                ::std::ptr::addr_of!((*this)._bitfield_1),
14926                0usize,
14927                1u8,
14928            ) as u64)
14929        }
14930    }
14931    #[inline]
14932    pub unsafe fn set_cap_bit0_raw(this: *mut Self, val: __u64) {
14933        unsafe {
14934            let val: u64 = ::std::mem::transmute(val);
14935            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14936                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14937                0usize,
14938                1u8,
14939                val as u64,
14940            )
14941        }
14942    }
14943    #[inline]
14944    pub fn cap_bit0_is_deprecated(&self) -> __u64 {
14945        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
14946    }
14947    #[inline]
14948    pub fn set_cap_bit0_is_deprecated(&mut self, val: __u64) {
14949        unsafe {
14950            let val: u64 = ::std::mem::transmute(val);
14951            self._bitfield_1.set(1usize, 1u8, val as u64)
14952        }
14953    }
14954    #[inline]
14955    pub unsafe fn cap_bit0_is_deprecated_raw(this: *const Self) -> __u64 {
14956        unsafe {
14957            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14958                ::std::ptr::addr_of!((*this)._bitfield_1),
14959                1usize,
14960                1u8,
14961            ) as u64)
14962        }
14963    }
14964    #[inline]
14965    pub unsafe fn set_cap_bit0_is_deprecated_raw(this: *mut Self, val: __u64) {
14966        unsafe {
14967            let val: u64 = ::std::mem::transmute(val);
14968            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14969                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14970                1usize,
14971                1u8,
14972                val as u64,
14973            )
14974        }
14975    }
14976    #[inline]
14977    pub fn cap_user_rdpmc(&self) -> __u64 {
14978        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
14979    }
14980    #[inline]
14981    pub fn set_cap_user_rdpmc(&mut self, val: __u64) {
14982        unsafe {
14983            let val: u64 = ::std::mem::transmute(val);
14984            self._bitfield_1.set(2usize, 1u8, val as u64)
14985        }
14986    }
14987    #[inline]
14988    pub unsafe fn cap_user_rdpmc_raw(this: *const Self) -> __u64 {
14989        unsafe {
14990            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14991                ::std::ptr::addr_of!((*this)._bitfield_1),
14992                2usize,
14993                1u8,
14994            ) as u64)
14995        }
14996    }
14997    #[inline]
14998    pub unsafe fn set_cap_user_rdpmc_raw(this: *mut Self, val: __u64) {
14999        unsafe {
15000            let val: u64 = ::std::mem::transmute(val);
15001            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15002                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15003                2usize,
15004                1u8,
15005                val as u64,
15006            )
15007        }
15008    }
15009    #[inline]
15010    pub fn cap_user_time(&self) -> __u64 {
15011        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
15012    }
15013    #[inline]
15014    pub fn set_cap_user_time(&mut self, val: __u64) {
15015        unsafe {
15016            let val: u64 = ::std::mem::transmute(val);
15017            self._bitfield_1.set(3usize, 1u8, val as u64)
15018        }
15019    }
15020    #[inline]
15021    pub unsafe fn cap_user_time_raw(this: *const Self) -> __u64 {
15022        unsafe {
15023            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15024                ::std::ptr::addr_of!((*this)._bitfield_1),
15025                3usize,
15026                1u8,
15027            ) as u64)
15028        }
15029    }
15030    #[inline]
15031    pub unsafe fn set_cap_user_time_raw(this: *mut Self, val: __u64) {
15032        unsafe {
15033            let val: u64 = ::std::mem::transmute(val);
15034            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15035                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15036                3usize,
15037                1u8,
15038                val as u64,
15039            )
15040        }
15041    }
15042    #[inline]
15043    pub fn cap_user_time_zero(&self) -> __u64 {
15044        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
15045    }
15046    #[inline]
15047    pub fn set_cap_user_time_zero(&mut self, val: __u64) {
15048        unsafe {
15049            let val: u64 = ::std::mem::transmute(val);
15050            self._bitfield_1.set(4usize, 1u8, val as u64)
15051        }
15052    }
15053    #[inline]
15054    pub unsafe fn cap_user_time_zero_raw(this: *const Self) -> __u64 {
15055        unsafe {
15056            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15057                ::std::ptr::addr_of!((*this)._bitfield_1),
15058                4usize,
15059                1u8,
15060            ) as u64)
15061        }
15062    }
15063    #[inline]
15064    pub unsafe fn set_cap_user_time_zero_raw(this: *mut Self, val: __u64) {
15065        unsafe {
15066            let val: u64 = ::std::mem::transmute(val);
15067            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15068                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15069                4usize,
15070                1u8,
15071                val as u64,
15072            )
15073        }
15074    }
15075    #[inline]
15076    pub fn cap_user_time_short(&self) -> __u64 {
15077        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
15078    }
15079    #[inline]
15080    pub fn set_cap_user_time_short(&mut self, val: __u64) {
15081        unsafe {
15082            let val: u64 = ::std::mem::transmute(val);
15083            self._bitfield_1.set(5usize, 1u8, val as u64)
15084        }
15085    }
15086    #[inline]
15087    pub unsafe fn cap_user_time_short_raw(this: *const Self) -> __u64 {
15088        unsafe {
15089            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15090                ::std::ptr::addr_of!((*this)._bitfield_1),
15091                5usize,
15092                1u8,
15093            ) as u64)
15094        }
15095    }
15096    #[inline]
15097    pub unsafe fn set_cap_user_time_short_raw(this: *mut Self, val: __u64) {
15098        unsafe {
15099            let val: u64 = ::std::mem::transmute(val);
15100            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15101                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15102                5usize,
15103                1u8,
15104                val as u64,
15105            )
15106        }
15107    }
15108    #[inline]
15109    pub fn cap_____res(&self) -> __u64 {
15110        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 58u8) as u64) }
15111    }
15112    #[inline]
15113    pub fn set_cap_____res(&mut self, val: __u64) {
15114        unsafe {
15115            let val: u64 = ::std::mem::transmute(val);
15116            self._bitfield_1.set(6usize, 58u8, val as u64)
15117        }
15118    }
15119    #[inline]
15120    pub unsafe fn cap_____res_raw(this: *const Self) -> __u64 {
15121        unsafe {
15122            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15123                ::std::ptr::addr_of!((*this)._bitfield_1),
15124                6usize,
15125                58u8,
15126            ) as u64)
15127        }
15128    }
15129    #[inline]
15130    pub unsafe fn set_cap_____res_raw(this: *mut Self, val: __u64) {
15131        unsafe {
15132            let val: u64 = ::std::mem::transmute(val);
15133            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15134                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15135                6usize,
15136                58u8,
15137                val as u64,
15138            )
15139        }
15140    }
15141    #[inline]
15142    pub fn new_bitfield_1(
15143        cap_bit0: __u64,
15144        cap_bit0_is_deprecated: __u64,
15145        cap_user_rdpmc: __u64,
15146        cap_user_time: __u64,
15147        cap_user_time_zero: __u64,
15148        cap_user_time_short: __u64,
15149        cap_____res: __u64,
15150    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15151        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15152        __bindgen_bitfield_unit.set(0usize, 1u8, {
15153            let cap_bit0: u64 = unsafe { ::std::mem::transmute(cap_bit0) };
15154            cap_bit0 as u64
15155        });
15156        __bindgen_bitfield_unit.set(1usize, 1u8, {
15157            let cap_bit0_is_deprecated: u64 =
15158                unsafe { ::std::mem::transmute(cap_bit0_is_deprecated) };
15159            cap_bit0_is_deprecated as u64
15160        });
15161        __bindgen_bitfield_unit.set(2usize, 1u8, {
15162            let cap_user_rdpmc: u64 = unsafe { ::std::mem::transmute(cap_user_rdpmc) };
15163            cap_user_rdpmc as u64
15164        });
15165        __bindgen_bitfield_unit.set(3usize, 1u8, {
15166            let cap_user_time: u64 = unsafe { ::std::mem::transmute(cap_user_time) };
15167            cap_user_time as u64
15168        });
15169        __bindgen_bitfield_unit.set(4usize, 1u8, {
15170            let cap_user_time_zero: u64 = unsafe { ::std::mem::transmute(cap_user_time_zero) };
15171            cap_user_time_zero as u64
15172        });
15173        __bindgen_bitfield_unit.set(5usize, 1u8, {
15174            let cap_user_time_short: u64 = unsafe { ::std::mem::transmute(cap_user_time_short) };
15175            cap_user_time_short as u64
15176        });
15177        __bindgen_bitfield_unit.set(6usize, 58u8, {
15178            let cap_____res: u64 = unsafe { ::std::mem::transmute(cap_____res) };
15179            cap_____res as u64
15180        });
15181        __bindgen_bitfield_unit
15182    }
15183}
15184impl Default for perf_event_mmap_page__bindgen_ty_1 {
15185    fn default() -> Self {
15186        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15187        unsafe {
15188            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15189            s.assume_init()
15190        }
15191    }
15192}
15193impl Default for perf_event_mmap_page {
15194    fn default() -> Self {
15195        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15196        unsafe {
15197            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15198            s.assume_init()
15199        }
15200    }
15201}
15202#[repr(C)]
15203#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15204pub struct perf_event_header {
15205    pub type_: __u32,
15206    pub misc: __u16,
15207    pub size: __u16,
15208}
15209#[repr(C)]
15210#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15211pub struct perf_ns_link_info {
15212    pub dev: __u64,
15213    pub ino: __u64,
15214}
15215pub const NET_NS_INDEX: _bindgen_ty_91 = 0;
15216pub const UTS_NS_INDEX: _bindgen_ty_91 = 1;
15217pub const IPC_NS_INDEX: _bindgen_ty_91 = 2;
15218pub const PID_NS_INDEX: _bindgen_ty_91 = 3;
15219pub const USER_NS_INDEX: _bindgen_ty_91 = 4;
15220pub const MNT_NS_INDEX: _bindgen_ty_91 = 5;
15221pub const CGROUP_NS_INDEX: _bindgen_ty_91 = 6;
15222pub const NR_NAMESPACES: _bindgen_ty_91 = 7;
15223pub type _bindgen_ty_91 = crate::types::c_uint;
15224pub const perf_event_type_PERF_RECORD_MMAP: perf_event_type = 1;
15225pub const perf_event_type_PERF_RECORD_LOST: perf_event_type = 2;
15226pub const perf_event_type_PERF_RECORD_COMM: perf_event_type = 3;
15227pub const perf_event_type_PERF_RECORD_EXIT: perf_event_type = 4;
15228pub const perf_event_type_PERF_RECORD_THROTTLE: perf_event_type = 5;
15229pub const perf_event_type_PERF_RECORD_UNTHROTTLE: perf_event_type = 6;
15230pub const perf_event_type_PERF_RECORD_FORK: perf_event_type = 7;
15231pub const perf_event_type_PERF_RECORD_READ: perf_event_type = 8;
15232pub const perf_event_type_PERF_RECORD_SAMPLE: perf_event_type = 9;
15233pub const perf_event_type_PERF_RECORD_MMAP2: perf_event_type = 10;
15234pub const perf_event_type_PERF_RECORD_AUX: perf_event_type = 11;
15235pub const perf_event_type_PERF_RECORD_ITRACE_START: perf_event_type = 12;
15236pub const perf_event_type_PERF_RECORD_LOST_SAMPLES: perf_event_type = 13;
15237pub const perf_event_type_PERF_RECORD_SWITCH: perf_event_type = 14;
15238pub const perf_event_type_PERF_RECORD_SWITCH_CPU_WIDE: perf_event_type = 15;
15239pub const perf_event_type_PERF_RECORD_NAMESPACES: perf_event_type = 16;
15240pub const perf_event_type_PERF_RECORD_KSYMBOL: perf_event_type = 17;
15241pub const perf_event_type_PERF_RECORD_BPF_EVENT: perf_event_type = 18;
15242pub const perf_event_type_PERF_RECORD_CGROUP: perf_event_type = 19;
15243pub const perf_event_type_PERF_RECORD_TEXT_POKE: perf_event_type = 20;
15244pub const perf_event_type_PERF_RECORD_AUX_OUTPUT_HW_ID: perf_event_type = 21;
15245pub const perf_event_type_PERF_RECORD_MAX: perf_event_type = 22;
15246pub type perf_event_type = crate::types::c_uint;
15247pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_UNKNOWN: perf_record_ksymbol_type = 0;
15248pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_BPF: perf_record_ksymbol_type = 1;
15249pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_OOL: perf_record_ksymbol_type = 2;
15250pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_MAX: perf_record_ksymbol_type = 3;
15251pub type perf_record_ksymbol_type = crate::types::c_uint;
15252pub const perf_bpf_event_type_PERF_BPF_EVENT_UNKNOWN: perf_bpf_event_type = 0;
15253pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_LOAD: perf_bpf_event_type = 1;
15254pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_UNLOAD: perf_bpf_event_type = 2;
15255pub const perf_bpf_event_type_PERF_BPF_EVENT_MAX: perf_bpf_event_type = 3;
15256pub type perf_bpf_event_type = crate::types::c_uint;
15257pub const perf_callchain_context_PERF_CONTEXT_HV: perf_callchain_context = 18446744073709551584;
15258pub const perf_callchain_context_PERF_CONTEXT_KERNEL: perf_callchain_context = 18446744073709551488;
15259pub const perf_callchain_context_PERF_CONTEXT_USER: perf_callchain_context = 18446744073709551104;
15260pub const perf_callchain_context_PERF_CONTEXT_GUEST: perf_callchain_context = 18446744073709549568;
15261pub const perf_callchain_context_PERF_CONTEXT_GUEST_KERNEL: perf_callchain_context =
15262    18446744073709549440;
15263pub const perf_callchain_context_PERF_CONTEXT_GUEST_USER: perf_callchain_context =
15264    18446744073709549056;
15265pub const perf_callchain_context_PERF_CONTEXT_MAX: perf_callchain_context = 18446744073709547521;
15266pub type perf_callchain_context = crate::types::c_ulong;
15267#[repr(C)]
15268#[derive(Copy, Clone)]
15269pub union perf_mem_data_src {
15270    pub val: __u64,
15271    pub __bindgen_anon_1: perf_mem_data_src__bindgen_ty_1,
15272}
15273#[repr(C)]
15274#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15275pub struct perf_mem_data_src__bindgen_ty_1 {
15276    pub _bindgen_align: [u64; 0],
15277    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15278}
15279impl perf_mem_data_src__bindgen_ty_1 {
15280    #[inline]
15281    pub fn mem_op(&self) -> __u64 {
15282        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 5u8) as u64) }
15283    }
15284    #[inline]
15285    pub fn set_mem_op(&mut self, val: __u64) {
15286        unsafe {
15287            let val: u64 = ::std::mem::transmute(val);
15288            self._bitfield_1.set(0usize, 5u8, val as u64)
15289        }
15290    }
15291    #[inline]
15292    pub unsafe fn mem_op_raw(this: *const Self) -> __u64 {
15293        unsafe {
15294            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15295                ::std::ptr::addr_of!((*this)._bitfield_1),
15296                0usize,
15297                5u8,
15298            ) as u64)
15299        }
15300    }
15301    #[inline]
15302    pub unsafe fn set_mem_op_raw(this: *mut Self, val: __u64) {
15303        unsafe {
15304            let val: u64 = ::std::mem::transmute(val);
15305            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15306                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15307                0usize,
15308                5u8,
15309                val as u64,
15310            )
15311        }
15312    }
15313    #[inline]
15314    pub fn mem_lvl(&self) -> __u64 {
15315        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 14u8) as u64) }
15316    }
15317    #[inline]
15318    pub fn set_mem_lvl(&mut self, val: __u64) {
15319        unsafe {
15320            let val: u64 = ::std::mem::transmute(val);
15321            self._bitfield_1.set(5usize, 14u8, val as u64)
15322        }
15323    }
15324    #[inline]
15325    pub unsafe fn mem_lvl_raw(this: *const Self) -> __u64 {
15326        unsafe {
15327            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15328                ::std::ptr::addr_of!((*this)._bitfield_1),
15329                5usize,
15330                14u8,
15331            ) as u64)
15332        }
15333    }
15334    #[inline]
15335    pub unsafe fn set_mem_lvl_raw(this: *mut Self, val: __u64) {
15336        unsafe {
15337            let val: u64 = ::std::mem::transmute(val);
15338            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15339                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15340                5usize,
15341                14u8,
15342                val as u64,
15343            )
15344        }
15345    }
15346    #[inline]
15347    pub fn mem_snoop(&self) -> __u64 {
15348        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 5u8) as u64) }
15349    }
15350    #[inline]
15351    pub fn set_mem_snoop(&mut self, val: __u64) {
15352        unsafe {
15353            let val: u64 = ::std::mem::transmute(val);
15354            self._bitfield_1.set(19usize, 5u8, val as u64)
15355        }
15356    }
15357    #[inline]
15358    pub unsafe fn mem_snoop_raw(this: *const Self) -> __u64 {
15359        unsafe {
15360            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15361                ::std::ptr::addr_of!((*this)._bitfield_1),
15362                19usize,
15363                5u8,
15364            ) as u64)
15365        }
15366    }
15367    #[inline]
15368    pub unsafe fn set_mem_snoop_raw(this: *mut Self, val: __u64) {
15369        unsafe {
15370            let val: u64 = ::std::mem::transmute(val);
15371            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15372                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15373                19usize,
15374                5u8,
15375                val as u64,
15376            )
15377        }
15378    }
15379    #[inline]
15380    pub fn mem_lock(&self) -> __u64 {
15381        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 2u8) as u64) }
15382    }
15383    #[inline]
15384    pub fn set_mem_lock(&mut self, val: __u64) {
15385        unsafe {
15386            let val: u64 = ::std::mem::transmute(val);
15387            self._bitfield_1.set(24usize, 2u8, val as u64)
15388        }
15389    }
15390    #[inline]
15391    pub unsafe fn mem_lock_raw(this: *const Self) -> __u64 {
15392        unsafe {
15393            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15394                ::std::ptr::addr_of!((*this)._bitfield_1),
15395                24usize,
15396                2u8,
15397            ) as u64)
15398        }
15399    }
15400    #[inline]
15401    pub unsafe fn set_mem_lock_raw(this: *mut Self, val: __u64) {
15402        unsafe {
15403            let val: u64 = ::std::mem::transmute(val);
15404            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15405                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15406                24usize,
15407                2u8,
15408                val as u64,
15409            )
15410        }
15411    }
15412    #[inline]
15413    pub fn mem_dtlb(&self) -> __u64 {
15414        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 7u8) as u64) }
15415    }
15416    #[inline]
15417    pub fn set_mem_dtlb(&mut self, val: __u64) {
15418        unsafe {
15419            let val: u64 = ::std::mem::transmute(val);
15420            self._bitfield_1.set(26usize, 7u8, val as u64)
15421        }
15422    }
15423    #[inline]
15424    pub unsafe fn mem_dtlb_raw(this: *const Self) -> __u64 {
15425        unsafe {
15426            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15427                ::std::ptr::addr_of!((*this)._bitfield_1),
15428                26usize,
15429                7u8,
15430            ) as u64)
15431        }
15432    }
15433    #[inline]
15434    pub unsafe fn set_mem_dtlb_raw(this: *mut Self, val: __u64) {
15435        unsafe {
15436            let val: u64 = ::std::mem::transmute(val);
15437            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15438                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15439                26usize,
15440                7u8,
15441                val as u64,
15442            )
15443        }
15444    }
15445    #[inline]
15446    pub fn mem_lvl_num(&self) -> __u64 {
15447        unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 4u8) as u64) }
15448    }
15449    #[inline]
15450    pub fn set_mem_lvl_num(&mut self, val: __u64) {
15451        unsafe {
15452            let val: u64 = ::std::mem::transmute(val);
15453            self._bitfield_1.set(33usize, 4u8, val as u64)
15454        }
15455    }
15456    #[inline]
15457    pub unsafe fn mem_lvl_num_raw(this: *const Self) -> __u64 {
15458        unsafe {
15459            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15460                ::std::ptr::addr_of!((*this)._bitfield_1),
15461                33usize,
15462                4u8,
15463            ) as u64)
15464        }
15465    }
15466    #[inline]
15467    pub unsafe fn set_mem_lvl_num_raw(this: *mut Self, val: __u64) {
15468        unsafe {
15469            let val: u64 = ::std::mem::transmute(val);
15470            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15471                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15472                33usize,
15473                4u8,
15474                val as u64,
15475            )
15476        }
15477    }
15478    #[inline]
15479    pub fn mem_remote(&self) -> __u64 {
15480        unsafe { ::std::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
15481    }
15482    #[inline]
15483    pub fn set_mem_remote(&mut self, val: __u64) {
15484        unsafe {
15485            let val: u64 = ::std::mem::transmute(val);
15486            self._bitfield_1.set(37usize, 1u8, val as u64)
15487        }
15488    }
15489    #[inline]
15490    pub unsafe fn mem_remote_raw(this: *const Self) -> __u64 {
15491        unsafe {
15492            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15493                ::std::ptr::addr_of!((*this)._bitfield_1),
15494                37usize,
15495                1u8,
15496            ) as u64)
15497        }
15498    }
15499    #[inline]
15500    pub unsafe fn set_mem_remote_raw(this: *mut Self, val: __u64) {
15501        unsafe {
15502            let val: u64 = ::std::mem::transmute(val);
15503            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15504                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15505                37usize,
15506                1u8,
15507                val as u64,
15508            )
15509        }
15510    }
15511    #[inline]
15512    pub fn mem_snoopx(&self) -> __u64 {
15513        unsafe { ::std::mem::transmute(self._bitfield_1.get(38usize, 2u8) as u64) }
15514    }
15515    #[inline]
15516    pub fn set_mem_snoopx(&mut self, val: __u64) {
15517        unsafe {
15518            let val: u64 = ::std::mem::transmute(val);
15519            self._bitfield_1.set(38usize, 2u8, val as u64)
15520        }
15521    }
15522    #[inline]
15523    pub unsafe fn mem_snoopx_raw(this: *const Self) -> __u64 {
15524        unsafe {
15525            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15526                ::std::ptr::addr_of!((*this)._bitfield_1),
15527                38usize,
15528                2u8,
15529            ) as u64)
15530        }
15531    }
15532    #[inline]
15533    pub unsafe fn set_mem_snoopx_raw(this: *mut Self, val: __u64) {
15534        unsafe {
15535            let val: u64 = ::std::mem::transmute(val);
15536            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15537                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15538                38usize,
15539                2u8,
15540                val as u64,
15541            )
15542        }
15543    }
15544    #[inline]
15545    pub fn mem_blk(&self) -> __u64 {
15546        unsafe { ::std::mem::transmute(self._bitfield_1.get(40usize, 3u8) as u64) }
15547    }
15548    #[inline]
15549    pub fn set_mem_blk(&mut self, val: __u64) {
15550        unsafe {
15551            let val: u64 = ::std::mem::transmute(val);
15552            self._bitfield_1.set(40usize, 3u8, val as u64)
15553        }
15554    }
15555    #[inline]
15556    pub unsafe fn mem_blk_raw(this: *const Self) -> __u64 {
15557        unsafe {
15558            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15559                ::std::ptr::addr_of!((*this)._bitfield_1),
15560                40usize,
15561                3u8,
15562            ) as u64)
15563        }
15564    }
15565    #[inline]
15566    pub unsafe fn set_mem_blk_raw(this: *mut Self, val: __u64) {
15567        unsafe {
15568            let val: u64 = ::std::mem::transmute(val);
15569            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15570                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15571                40usize,
15572                3u8,
15573                val as u64,
15574            )
15575        }
15576    }
15577    #[inline]
15578    pub fn mem_hops(&self) -> __u64 {
15579        unsafe { ::std::mem::transmute(self._bitfield_1.get(43usize, 3u8) as u64) }
15580    }
15581    #[inline]
15582    pub fn set_mem_hops(&mut self, val: __u64) {
15583        unsafe {
15584            let val: u64 = ::std::mem::transmute(val);
15585            self._bitfield_1.set(43usize, 3u8, val as u64)
15586        }
15587    }
15588    #[inline]
15589    pub unsafe fn mem_hops_raw(this: *const Self) -> __u64 {
15590        unsafe {
15591            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15592                ::std::ptr::addr_of!((*this)._bitfield_1),
15593                43usize,
15594                3u8,
15595            ) as u64)
15596        }
15597    }
15598    #[inline]
15599    pub unsafe fn set_mem_hops_raw(this: *mut Self, val: __u64) {
15600        unsafe {
15601            let val: u64 = ::std::mem::transmute(val);
15602            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15603                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15604                43usize,
15605                3u8,
15606                val as u64,
15607            )
15608        }
15609    }
15610    #[inline]
15611    pub fn mem_rsvd(&self) -> __u64 {
15612        unsafe { ::std::mem::transmute(self._bitfield_1.get(46usize, 18u8) as u64) }
15613    }
15614    #[inline]
15615    pub fn set_mem_rsvd(&mut self, val: __u64) {
15616        unsafe {
15617            let val: u64 = ::std::mem::transmute(val);
15618            self._bitfield_1.set(46usize, 18u8, val as u64)
15619        }
15620    }
15621    #[inline]
15622    pub unsafe fn mem_rsvd_raw(this: *const Self) -> __u64 {
15623        unsafe {
15624            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15625                ::std::ptr::addr_of!((*this)._bitfield_1),
15626                46usize,
15627                18u8,
15628            ) as u64)
15629        }
15630    }
15631    #[inline]
15632    pub unsafe fn set_mem_rsvd_raw(this: *mut Self, val: __u64) {
15633        unsafe {
15634            let val: u64 = ::std::mem::transmute(val);
15635            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15636                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15637                46usize,
15638                18u8,
15639                val as u64,
15640            )
15641        }
15642    }
15643    #[inline]
15644    pub fn new_bitfield_1(
15645        mem_op: __u64,
15646        mem_lvl: __u64,
15647        mem_snoop: __u64,
15648        mem_lock: __u64,
15649        mem_dtlb: __u64,
15650        mem_lvl_num: __u64,
15651        mem_remote: __u64,
15652        mem_snoopx: __u64,
15653        mem_blk: __u64,
15654        mem_hops: __u64,
15655        mem_rsvd: __u64,
15656    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15657        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15658        __bindgen_bitfield_unit.set(0usize, 5u8, {
15659            let mem_op: u64 = unsafe { ::std::mem::transmute(mem_op) };
15660            mem_op as u64
15661        });
15662        __bindgen_bitfield_unit.set(5usize, 14u8, {
15663            let mem_lvl: u64 = unsafe { ::std::mem::transmute(mem_lvl) };
15664            mem_lvl as u64
15665        });
15666        __bindgen_bitfield_unit.set(19usize, 5u8, {
15667            let mem_snoop: u64 = unsafe { ::std::mem::transmute(mem_snoop) };
15668            mem_snoop as u64
15669        });
15670        __bindgen_bitfield_unit.set(24usize, 2u8, {
15671            let mem_lock: u64 = unsafe { ::std::mem::transmute(mem_lock) };
15672            mem_lock as u64
15673        });
15674        __bindgen_bitfield_unit.set(26usize, 7u8, {
15675            let mem_dtlb: u64 = unsafe { ::std::mem::transmute(mem_dtlb) };
15676            mem_dtlb as u64
15677        });
15678        __bindgen_bitfield_unit.set(33usize, 4u8, {
15679            let mem_lvl_num: u64 = unsafe { ::std::mem::transmute(mem_lvl_num) };
15680            mem_lvl_num as u64
15681        });
15682        __bindgen_bitfield_unit.set(37usize, 1u8, {
15683            let mem_remote: u64 = unsafe { ::std::mem::transmute(mem_remote) };
15684            mem_remote as u64
15685        });
15686        __bindgen_bitfield_unit.set(38usize, 2u8, {
15687            let mem_snoopx: u64 = unsafe { ::std::mem::transmute(mem_snoopx) };
15688            mem_snoopx as u64
15689        });
15690        __bindgen_bitfield_unit.set(40usize, 3u8, {
15691            let mem_blk: u64 = unsafe { ::std::mem::transmute(mem_blk) };
15692            mem_blk as u64
15693        });
15694        __bindgen_bitfield_unit.set(43usize, 3u8, {
15695            let mem_hops: u64 = unsafe { ::std::mem::transmute(mem_hops) };
15696            mem_hops as u64
15697        });
15698        __bindgen_bitfield_unit.set(46usize, 18u8, {
15699            let mem_rsvd: u64 = unsafe { ::std::mem::transmute(mem_rsvd) };
15700            mem_rsvd as u64
15701        });
15702        __bindgen_bitfield_unit
15703    }
15704}
15705impl Default for perf_mem_data_src {
15706    fn default() -> Self {
15707        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15708        unsafe {
15709            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15710            s.assume_init()
15711        }
15712    }
15713}
15714#[repr(C)]
15715#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15716pub struct perf_branch_entry {
15717    pub from: __u64,
15718    pub to: __u64,
15719    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15720}
15721impl perf_branch_entry {
15722    #[inline]
15723    pub fn mispred(&self) -> __u64 {
15724        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
15725    }
15726    #[inline]
15727    pub fn set_mispred(&mut self, val: __u64) {
15728        unsafe {
15729            let val: u64 = ::std::mem::transmute(val);
15730            self._bitfield_1.set(0usize, 1u8, val as u64)
15731        }
15732    }
15733    #[inline]
15734    pub unsafe fn mispred_raw(this: *const Self) -> __u64 {
15735        unsafe {
15736            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15737                ::std::ptr::addr_of!((*this)._bitfield_1),
15738                0usize,
15739                1u8,
15740            ) as u64)
15741        }
15742    }
15743    #[inline]
15744    pub unsafe fn set_mispred_raw(this: *mut Self, val: __u64) {
15745        unsafe {
15746            let val: u64 = ::std::mem::transmute(val);
15747            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15748                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15749                0usize,
15750                1u8,
15751                val as u64,
15752            )
15753        }
15754    }
15755    #[inline]
15756    pub fn predicted(&self) -> __u64 {
15757        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
15758    }
15759    #[inline]
15760    pub fn set_predicted(&mut self, val: __u64) {
15761        unsafe {
15762            let val: u64 = ::std::mem::transmute(val);
15763            self._bitfield_1.set(1usize, 1u8, val as u64)
15764        }
15765    }
15766    #[inline]
15767    pub unsafe fn predicted_raw(this: *const Self) -> __u64 {
15768        unsafe {
15769            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15770                ::std::ptr::addr_of!((*this)._bitfield_1),
15771                1usize,
15772                1u8,
15773            ) as u64)
15774        }
15775    }
15776    #[inline]
15777    pub unsafe fn set_predicted_raw(this: *mut Self, val: __u64) {
15778        unsafe {
15779            let val: u64 = ::std::mem::transmute(val);
15780            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15781                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15782                1usize,
15783                1u8,
15784                val as u64,
15785            )
15786        }
15787    }
15788    #[inline]
15789    pub fn in_tx(&self) -> __u64 {
15790        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
15791    }
15792    #[inline]
15793    pub fn set_in_tx(&mut self, val: __u64) {
15794        unsafe {
15795            let val: u64 = ::std::mem::transmute(val);
15796            self._bitfield_1.set(2usize, 1u8, val as u64)
15797        }
15798    }
15799    #[inline]
15800    pub unsafe fn in_tx_raw(this: *const Self) -> __u64 {
15801        unsafe {
15802            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15803                ::std::ptr::addr_of!((*this)._bitfield_1),
15804                2usize,
15805                1u8,
15806            ) as u64)
15807        }
15808    }
15809    #[inline]
15810    pub unsafe fn set_in_tx_raw(this: *mut Self, val: __u64) {
15811        unsafe {
15812            let val: u64 = ::std::mem::transmute(val);
15813            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15814                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15815                2usize,
15816                1u8,
15817                val as u64,
15818            )
15819        }
15820    }
15821    #[inline]
15822    pub fn abort(&self) -> __u64 {
15823        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
15824    }
15825    #[inline]
15826    pub fn set_abort(&mut self, val: __u64) {
15827        unsafe {
15828            let val: u64 = ::std::mem::transmute(val);
15829            self._bitfield_1.set(3usize, 1u8, val as u64)
15830        }
15831    }
15832    #[inline]
15833    pub unsafe fn abort_raw(this: *const Self) -> __u64 {
15834        unsafe {
15835            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15836                ::std::ptr::addr_of!((*this)._bitfield_1),
15837                3usize,
15838                1u8,
15839            ) as u64)
15840        }
15841    }
15842    #[inline]
15843    pub unsafe fn set_abort_raw(this: *mut Self, val: __u64) {
15844        unsafe {
15845            let val: u64 = ::std::mem::transmute(val);
15846            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15847                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15848                3usize,
15849                1u8,
15850                val as u64,
15851            )
15852        }
15853    }
15854    #[inline]
15855    pub fn cycles(&self) -> __u64 {
15856        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 16u8) as u64) }
15857    }
15858    #[inline]
15859    pub fn set_cycles(&mut self, val: __u64) {
15860        unsafe {
15861            let val: u64 = ::std::mem::transmute(val);
15862            self._bitfield_1.set(4usize, 16u8, val as u64)
15863        }
15864    }
15865    #[inline]
15866    pub unsafe fn cycles_raw(this: *const Self) -> __u64 {
15867        unsafe {
15868            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15869                ::std::ptr::addr_of!((*this)._bitfield_1),
15870                4usize,
15871                16u8,
15872            ) as u64)
15873        }
15874    }
15875    #[inline]
15876    pub unsafe fn set_cycles_raw(this: *mut Self, val: __u64) {
15877        unsafe {
15878            let val: u64 = ::std::mem::transmute(val);
15879            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15880                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15881                4usize,
15882                16u8,
15883                val as u64,
15884            )
15885        }
15886    }
15887    #[inline]
15888    pub fn type_(&self) -> __u64 {
15889        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 4u8) as u64) }
15890    }
15891    #[inline]
15892    pub fn set_type(&mut self, val: __u64) {
15893        unsafe {
15894            let val: u64 = ::std::mem::transmute(val);
15895            self._bitfield_1.set(20usize, 4u8, val as u64)
15896        }
15897    }
15898    #[inline]
15899    pub unsafe fn type__raw(this: *const Self) -> __u64 {
15900        unsafe {
15901            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15902                ::std::ptr::addr_of!((*this)._bitfield_1),
15903                20usize,
15904                4u8,
15905            ) as u64)
15906        }
15907    }
15908    #[inline]
15909    pub unsafe fn set_type_raw(this: *mut Self, val: __u64) {
15910        unsafe {
15911            let val: u64 = ::std::mem::transmute(val);
15912            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15913                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15914                20usize,
15915                4u8,
15916                val as u64,
15917            )
15918        }
15919    }
15920    #[inline]
15921    pub fn spec(&self) -> __u64 {
15922        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 2u8) as u64) }
15923    }
15924    #[inline]
15925    pub fn set_spec(&mut self, val: __u64) {
15926        unsafe {
15927            let val: u64 = ::std::mem::transmute(val);
15928            self._bitfield_1.set(24usize, 2u8, val as u64)
15929        }
15930    }
15931    #[inline]
15932    pub unsafe fn spec_raw(this: *const Self) -> __u64 {
15933        unsafe {
15934            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15935                ::std::ptr::addr_of!((*this)._bitfield_1),
15936                24usize,
15937                2u8,
15938            ) as u64)
15939        }
15940    }
15941    #[inline]
15942    pub unsafe fn set_spec_raw(this: *mut Self, val: __u64) {
15943        unsafe {
15944            let val: u64 = ::std::mem::transmute(val);
15945            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15946                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15947                24usize,
15948                2u8,
15949                val as u64,
15950            )
15951        }
15952    }
15953    #[inline]
15954    pub fn new_type(&self) -> __u64 {
15955        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 4u8) as u64) }
15956    }
15957    #[inline]
15958    pub fn set_new_type(&mut self, val: __u64) {
15959        unsafe {
15960            let val: u64 = ::std::mem::transmute(val);
15961            self._bitfield_1.set(26usize, 4u8, val as u64)
15962        }
15963    }
15964    #[inline]
15965    pub unsafe fn new_type_raw(this: *const Self) -> __u64 {
15966        unsafe {
15967            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15968                ::std::ptr::addr_of!((*this)._bitfield_1),
15969                26usize,
15970                4u8,
15971            ) as u64)
15972        }
15973    }
15974    #[inline]
15975    pub unsafe fn set_new_type_raw(this: *mut Self, val: __u64) {
15976        unsafe {
15977            let val: u64 = ::std::mem::transmute(val);
15978            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15979                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15980                26usize,
15981                4u8,
15982                val as u64,
15983            )
15984        }
15985    }
15986    #[inline]
15987    pub fn priv_(&self) -> __u64 {
15988        unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 3u8) as u64) }
15989    }
15990    #[inline]
15991    pub fn set_priv(&mut self, val: __u64) {
15992        unsafe {
15993            let val: u64 = ::std::mem::transmute(val);
15994            self._bitfield_1.set(30usize, 3u8, val as u64)
15995        }
15996    }
15997    #[inline]
15998    pub unsafe fn priv__raw(this: *const Self) -> __u64 {
15999        unsafe {
16000            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
16001                ::std::ptr::addr_of!((*this)._bitfield_1),
16002                30usize,
16003                3u8,
16004            ) as u64)
16005        }
16006    }
16007    #[inline]
16008    pub unsafe fn set_priv_raw(this: *mut Self, val: __u64) {
16009        unsafe {
16010            let val: u64 = ::std::mem::transmute(val);
16011            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
16012                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16013                30usize,
16014                3u8,
16015                val as u64,
16016            )
16017        }
16018    }
16019    #[inline]
16020    pub fn reserved(&self) -> __u64 {
16021        unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 31u8) as u64) }
16022    }
16023    #[inline]
16024    pub fn set_reserved(&mut self, val: __u64) {
16025        unsafe {
16026            let val: u64 = ::std::mem::transmute(val);
16027            self._bitfield_1.set(33usize, 31u8, val as u64)
16028        }
16029    }
16030    #[inline]
16031    pub unsafe fn reserved_raw(this: *const Self) -> __u64 {
16032        unsafe {
16033            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
16034                ::std::ptr::addr_of!((*this)._bitfield_1),
16035                33usize,
16036                31u8,
16037            ) as u64)
16038        }
16039    }
16040    #[inline]
16041    pub unsafe fn set_reserved_raw(this: *mut Self, val: __u64) {
16042        unsafe {
16043            let val: u64 = ::std::mem::transmute(val);
16044            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
16045                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16046                33usize,
16047                31u8,
16048                val as u64,
16049            )
16050        }
16051    }
16052    #[inline]
16053    pub fn new_bitfield_1(
16054        mispred: __u64,
16055        predicted: __u64,
16056        in_tx: __u64,
16057        abort: __u64,
16058        cycles: __u64,
16059        type_: __u64,
16060        spec: __u64,
16061        new_type: __u64,
16062        priv_: __u64,
16063        reserved: __u64,
16064    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
16065        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
16066        __bindgen_bitfield_unit.set(0usize, 1u8, {
16067            let mispred: u64 = unsafe { ::std::mem::transmute(mispred) };
16068            mispred as u64
16069        });
16070        __bindgen_bitfield_unit.set(1usize, 1u8, {
16071            let predicted: u64 = unsafe { ::std::mem::transmute(predicted) };
16072            predicted as u64
16073        });
16074        __bindgen_bitfield_unit.set(2usize, 1u8, {
16075            let in_tx: u64 = unsafe { ::std::mem::transmute(in_tx) };
16076            in_tx as u64
16077        });
16078        __bindgen_bitfield_unit.set(3usize, 1u8, {
16079            let abort: u64 = unsafe { ::std::mem::transmute(abort) };
16080            abort as u64
16081        });
16082        __bindgen_bitfield_unit.set(4usize, 16u8, {
16083            let cycles: u64 = unsafe { ::std::mem::transmute(cycles) };
16084            cycles as u64
16085        });
16086        __bindgen_bitfield_unit.set(20usize, 4u8, {
16087            let type_: u64 = unsafe { ::std::mem::transmute(type_) };
16088            type_ as u64
16089        });
16090        __bindgen_bitfield_unit.set(24usize, 2u8, {
16091            let spec: u64 = unsafe { ::std::mem::transmute(spec) };
16092            spec as u64
16093        });
16094        __bindgen_bitfield_unit.set(26usize, 4u8, {
16095            let new_type: u64 = unsafe { ::std::mem::transmute(new_type) };
16096            new_type as u64
16097        });
16098        __bindgen_bitfield_unit.set(30usize, 3u8, {
16099            let priv_: u64 = unsafe { ::std::mem::transmute(priv_) };
16100            priv_ as u64
16101        });
16102        __bindgen_bitfield_unit.set(33usize, 31u8, {
16103            let reserved: u64 = unsafe { ::std::mem::transmute(reserved) };
16104            reserved as u64
16105        });
16106        __bindgen_bitfield_unit
16107    }
16108}
16109#[repr(C)]
16110#[derive(Copy, Clone)]
16111pub union perf_sample_weight {
16112    pub full: __u64,
16113    pub __bindgen_anon_1: perf_sample_weight__bindgen_ty_1,
16114}
16115#[repr(C)]
16116#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16117pub struct perf_sample_weight__bindgen_ty_1 {
16118    pub var1_dw: __u32,
16119    pub var2_w: __u16,
16120    pub var3_w: __u16,
16121}
16122impl Default for perf_sample_weight {
16123    fn default() -> Self {
16124        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16125        unsafe {
16126            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16127            s.assume_init()
16128        }
16129    }
16130}
16131pub const UNAME26: _bindgen_ty_92 = 131072;
16132pub const ADDR_NO_RANDOMIZE: _bindgen_ty_92 = 262144;
16133pub const FDPIC_FUNCPTRS: _bindgen_ty_92 = 524288;
16134pub const MMAP_PAGE_ZERO: _bindgen_ty_92 = 1048576;
16135pub const ADDR_COMPAT_LAYOUT: _bindgen_ty_92 = 2097152;
16136pub const READ_IMPLIES_EXEC: _bindgen_ty_92 = 4194304;
16137pub const ADDR_LIMIT_32BIT: _bindgen_ty_92 = 8388608;
16138pub const SHORT_INODE: _bindgen_ty_92 = 16777216;
16139pub const WHOLE_SECONDS: _bindgen_ty_92 = 33554432;
16140pub const STICKY_TIMEOUTS: _bindgen_ty_92 = 67108864;
16141pub const ADDR_LIMIT_3GB: _bindgen_ty_92 = 134217728;
16142pub type _bindgen_ty_92 = crate::types::c_uint;
16143pub const PER_LINUX: _bindgen_ty_93 = 0;
16144pub const PER_LINUX_32BIT: _bindgen_ty_93 = 8388608;
16145pub const PER_LINUX_FDPIC: _bindgen_ty_93 = 524288;
16146pub const PER_SVR4: _bindgen_ty_93 = 68157441;
16147pub const PER_SVR3: _bindgen_ty_93 = 83886082;
16148pub const PER_SCOSVR3: _bindgen_ty_93 = 117440515;
16149pub const PER_OSR5: _bindgen_ty_93 = 100663299;
16150pub const PER_WYSEV386: _bindgen_ty_93 = 83886084;
16151pub const PER_ISCR4: _bindgen_ty_93 = 67108869;
16152pub const PER_BSD: _bindgen_ty_93 = 6;
16153pub const PER_SUNOS: _bindgen_ty_93 = 67108870;
16154pub const PER_XENIX: _bindgen_ty_93 = 83886087;
16155pub const PER_LINUX32: _bindgen_ty_93 = 8;
16156pub const PER_LINUX32_3GB: _bindgen_ty_93 = 134217736;
16157pub const PER_IRIX32: _bindgen_ty_93 = 67108873;
16158pub const PER_IRIXN32: _bindgen_ty_93 = 67108874;
16159pub const PER_IRIX64: _bindgen_ty_93 = 67108875;
16160pub const PER_RISCOS: _bindgen_ty_93 = 12;
16161pub const PER_SOLARIS: _bindgen_ty_93 = 67108877;
16162pub const PER_UW7: _bindgen_ty_93 = 68157454;
16163pub const PER_OSF4: _bindgen_ty_93 = 15;
16164pub const PER_HPUX: _bindgen_ty_93 = 16;
16165pub const PER_MASK: _bindgen_ty_93 = 255;
16166pub type _bindgen_ty_93 = crate::types::c_uint;
16167#[repr(C, packed)]
16168#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16169pub struct sadb_msg {
16170    pub sadb_msg_version: __u8,
16171    pub sadb_msg_type: __u8,
16172    pub sadb_msg_errno: __u8,
16173    pub sadb_msg_satype: __u8,
16174    pub sadb_msg_len: __u16,
16175    pub sadb_msg_reserved: __u16,
16176    pub sadb_msg_seq: __u32,
16177    pub sadb_msg_pid: __u32,
16178}
16179#[repr(C, packed)]
16180#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16181pub struct sadb_ext {
16182    pub sadb_ext_len: __u16,
16183    pub sadb_ext_type: __u16,
16184}
16185#[repr(C, packed)]
16186#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16187pub struct sadb_sa {
16188    pub sadb_sa_len: __u16,
16189    pub sadb_sa_exttype: __u16,
16190    pub sadb_sa_spi: __be32,
16191    pub sadb_sa_replay: __u8,
16192    pub sadb_sa_state: __u8,
16193    pub sadb_sa_auth: __u8,
16194    pub sadb_sa_encrypt: __u8,
16195    pub sadb_sa_flags: __u32,
16196}
16197#[repr(C, packed)]
16198#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16199pub struct sadb_lifetime {
16200    pub sadb_lifetime_len: __u16,
16201    pub sadb_lifetime_exttype: __u16,
16202    pub sadb_lifetime_allocations: __u32,
16203    pub sadb_lifetime_bytes: __u64,
16204    pub sadb_lifetime_addtime: __u64,
16205    pub sadb_lifetime_usetime: __u64,
16206}
16207#[repr(C, packed)]
16208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16209pub struct sadb_address {
16210    pub sadb_address_len: __u16,
16211    pub sadb_address_exttype: __u16,
16212    pub sadb_address_proto: __u8,
16213    pub sadb_address_prefixlen: __u8,
16214    pub sadb_address_reserved: __u16,
16215}
16216#[repr(C, packed)]
16217#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16218pub struct sadb_key {
16219    pub sadb_key_len: __u16,
16220    pub sadb_key_exttype: __u16,
16221    pub sadb_key_bits: __u16,
16222    pub sadb_key_reserved: __u16,
16223}
16224#[repr(C, packed)]
16225#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16226pub struct sadb_ident {
16227    pub sadb_ident_len: __u16,
16228    pub sadb_ident_exttype: __u16,
16229    pub sadb_ident_type: __u16,
16230    pub sadb_ident_reserved: __u16,
16231    pub sadb_ident_id: __u64,
16232}
16233#[repr(C, packed)]
16234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16235pub struct sadb_sens {
16236    pub sadb_sens_len: __u16,
16237    pub sadb_sens_exttype: __u16,
16238    pub sadb_sens_dpd: __u32,
16239    pub sadb_sens_sens_level: __u8,
16240    pub sadb_sens_sens_len: __u8,
16241    pub sadb_sens_integ_level: __u8,
16242    pub sadb_sens_integ_len: __u8,
16243    pub sadb_sens_reserved: __u32,
16244}
16245#[repr(C, packed)]
16246#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16247pub struct sadb_prop {
16248    pub sadb_prop_len: __u16,
16249    pub sadb_prop_exttype: __u16,
16250    pub sadb_prop_replay: __u8,
16251    pub sadb_prop_reserved: [__u8; 3usize],
16252}
16253#[repr(C, packed)]
16254#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16255pub struct sadb_comb {
16256    pub sadb_comb_auth: __u8,
16257    pub sadb_comb_encrypt: __u8,
16258    pub sadb_comb_flags: __u16,
16259    pub sadb_comb_auth_minbits: __u16,
16260    pub sadb_comb_auth_maxbits: __u16,
16261    pub sadb_comb_encrypt_minbits: __u16,
16262    pub sadb_comb_encrypt_maxbits: __u16,
16263    pub sadb_comb_reserved: __u32,
16264    pub sadb_comb_soft_allocations: __u32,
16265    pub sadb_comb_hard_allocations: __u32,
16266    pub sadb_comb_soft_bytes: __u64,
16267    pub sadb_comb_hard_bytes: __u64,
16268    pub sadb_comb_soft_addtime: __u64,
16269    pub sadb_comb_hard_addtime: __u64,
16270    pub sadb_comb_soft_usetime: __u64,
16271    pub sadb_comb_hard_usetime: __u64,
16272}
16273#[repr(C, packed)]
16274#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16275pub struct sadb_supported {
16276    pub sadb_supported_len: __u16,
16277    pub sadb_supported_exttype: __u16,
16278    pub sadb_supported_reserved: __u32,
16279}
16280#[repr(C, packed)]
16281#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16282pub struct sadb_alg {
16283    pub sadb_alg_id: __u8,
16284    pub sadb_alg_ivlen: __u8,
16285    pub sadb_alg_minbits: __u16,
16286    pub sadb_alg_maxbits: __u16,
16287    pub sadb_alg_reserved: __u16,
16288}
16289#[repr(C, packed)]
16290#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16291pub struct sadb_spirange {
16292    pub sadb_spirange_len: __u16,
16293    pub sadb_spirange_exttype: __u16,
16294    pub sadb_spirange_min: __u32,
16295    pub sadb_spirange_max: __u32,
16296    pub sadb_spirange_reserved: __u32,
16297}
16298#[repr(C, packed)]
16299#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16300pub struct sadb_x_kmprivate {
16301    pub sadb_x_kmprivate_len: __u16,
16302    pub sadb_x_kmprivate_exttype: __u16,
16303    pub sadb_x_kmprivate_reserved: __u32,
16304}
16305#[repr(C, packed)]
16306#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16307pub struct sadb_x_sa2 {
16308    pub sadb_x_sa2_len: __u16,
16309    pub sadb_x_sa2_exttype: __u16,
16310    pub sadb_x_sa2_mode: __u8,
16311    pub sadb_x_sa2_reserved1: __u8,
16312    pub sadb_x_sa2_reserved2: __u16,
16313    pub sadb_x_sa2_sequence: __u32,
16314    pub sadb_x_sa2_reqid: __u32,
16315}
16316#[repr(C, packed)]
16317#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16318pub struct sadb_x_policy {
16319    pub sadb_x_policy_len: __u16,
16320    pub sadb_x_policy_exttype: __u16,
16321    pub sadb_x_policy_type: __u16,
16322    pub sadb_x_policy_dir: __u8,
16323    pub sadb_x_policy_reserved: __u8,
16324    pub sadb_x_policy_id: __u32,
16325    pub sadb_x_policy_priority: __u32,
16326}
16327#[repr(C, packed)]
16328#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16329pub struct sadb_x_ipsecrequest {
16330    pub sadb_x_ipsecrequest_len: __u16,
16331    pub sadb_x_ipsecrequest_proto: __u16,
16332    pub sadb_x_ipsecrequest_mode: __u8,
16333    pub sadb_x_ipsecrequest_level: __u8,
16334    pub sadb_x_ipsecrequest_reserved1: __u16,
16335    pub sadb_x_ipsecrequest_reqid: __u32,
16336    pub sadb_x_ipsecrequest_reserved2: __u32,
16337}
16338#[repr(C, packed)]
16339#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16340pub struct sadb_x_nat_t_type {
16341    pub sadb_x_nat_t_type_len: __u16,
16342    pub sadb_x_nat_t_type_exttype: __u16,
16343    pub sadb_x_nat_t_type_type: __u8,
16344    pub sadb_x_nat_t_type_reserved: [__u8; 3usize],
16345}
16346#[repr(C, packed)]
16347#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16348pub struct sadb_x_nat_t_port {
16349    pub sadb_x_nat_t_port_len: __u16,
16350    pub sadb_x_nat_t_port_exttype: __u16,
16351    pub sadb_x_nat_t_port_port: __be16,
16352    pub sadb_x_nat_t_port_reserved: __u16,
16353}
16354#[repr(C, packed)]
16355#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16356pub struct sadb_x_sec_ctx {
16357    pub sadb_x_sec_len: __u16,
16358    pub sadb_x_sec_exttype: __u16,
16359    pub sadb_x_ctx_alg: __u8,
16360    pub sadb_x_ctx_doi: __u8,
16361    pub sadb_x_ctx_len: __u16,
16362}
16363#[repr(C, packed)]
16364#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16365pub struct sadb_x_kmaddress {
16366    pub sadb_x_kmaddress_len: __u16,
16367    pub sadb_x_kmaddress_exttype: __u16,
16368    pub sadb_x_kmaddress_reserved: __u32,
16369}
16370#[repr(C, packed)]
16371#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16372pub struct sadb_x_filter {
16373    pub sadb_x_filter_len: __u16,
16374    pub sadb_x_filter_exttype: __u16,
16375    pub sadb_x_filter_saddr: [__u32; 4usize],
16376    pub sadb_x_filter_daddr: [__u32; 4usize],
16377    pub sadb_x_filter_family: __u16,
16378    pub sadb_x_filter_splen: __u8,
16379    pub sadb_x_filter_dplen: __u8,
16380}
16381#[repr(C)]
16382#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16383pub struct prctl_mm_map {
16384    pub start_code: __u64,
16385    pub end_code: __u64,
16386    pub start_data: __u64,
16387    pub end_data: __u64,
16388    pub start_brk: __u64,
16389    pub brk: __u64,
16390    pub start_stack: __u64,
16391    pub arg_start: __u64,
16392    pub arg_end: __u64,
16393    pub env_start: __u64,
16394    pub env_end: __u64,
16395    pub auxv: uref<__u64>,
16396    pub auxv_size: __u32,
16397    pub exe_fd: __u32,
16398}
16399impl Default for prctl_mm_map {
16400    fn default() -> Self {
16401        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16402        unsafe {
16403            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16404            s.assume_init()
16405        }
16406    }
16407}
16408#[repr(C)]
16409#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16410pub struct ptrace_peeksiginfo_args {
16411    pub off: __u64,
16412    pub flags: __u32,
16413    pub nr: __s32,
16414}
16415#[repr(C)]
16416#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16417pub struct seccomp_metadata {
16418    pub filter_off: __u64,
16419    pub flags: __u64,
16420}
16421#[repr(C)]
16422#[derive(Copy, Clone)]
16423pub struct ptrace_syscall_info {
16424    pub op: __u8,
16425    pub pad: [__u8; 3usize],
16426    pub arch: __u32,
16427    pub instruction_pointer: __u64,
16428    pub stack_pointer: __u64,
16429    pub __bindgen_anon_1: ptrace_syscall_info__bindgen_ty_1,
16430}
16431#[repr(C)]
16432#[derive(Copy, Clone)]
16433pub union ptrace_syscall_info__bindgen_ty_1 {
16434    pub entry: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1,
16435    pub exit: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2,
16436    pub seccomp: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3,
16437}
16438#[repr(C)]
16439#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16440pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1 {
16441    pub nr: __u64,
16442    pub args: [__u64; 6usize],
16443}
16444#[repr(C)]
16445#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16446pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2 {
16447    pub rval: __s64,
16448    pub is_error: __u8,
16449    pub __bindgen_padding_0: [u8; 7usize],
16450}
16451#[repr(C)]
16452#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16453pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3 {
16454    pub nr: __u64,
16455    pub args: [__u64; 6usize],
16456    pub ret_data: __u32,
16457    pub __bindgen_padding_0: [u8; 4usize],
16458}
16459impl Default for ptrace_syscall_info__bindgen_ty_1 {
16460    fn default() -> Self {
16461        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16462        unsafe {
16463            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16464            s.assume_init()
16465        }
16466    }
16467}
16468impl Default for ptrace_syscall_info {
16469    fn default() -> Self {
16470        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16471        unsafe {
16472            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16473            s.assume_init()
16474        }
16475    }
16476}
16477#[repr(C)]
16478#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16479pub struct ptrace_rseq_configuration {
16480    pub rseq_abi_pointer: __u64,
16481    pub rseq_abi_size: __u32,
16482    pub signature: __u32,
16483    pub flags: __u32,
16484    pub pad: __u32,
16485}
16486#[repr(C)]
16487#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16488pub struct ptrace_sud_config {
16489    pub mode: __u64,
16490    pub selector: __u64,
16491    pub offset: __u64,
16492    pub len: __u64,
16493}
16494#[repr(C)]
16495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16496pub struct pt_regs {
16497    pub r15: crate::types::c_ulong,
16498    pub r14: crate::types::c_ulong,
16499    pub r13: crate::types::c_ulong,
16500    pub r12: crate::types::c_ulong,
16501    pub rbp: crate::types::c_ulong,
16502    pub rbx: crate::types::c_ulong,
16503    pub r11: crate::types::c_ulong,
16504    pub r10: crate::types::c_ulong,
16505    pub r9: crate::types::c_ulong,
16506    pub r8: crate::types::c_ulong,
16507    pub rax: crate::types::c_ulong,
16508    pub rcx: crate::types::c_ulong,
16509    pub rdx: crate::types::c_ulong,
16510    pub rsi: crate::types::c_ulong,
16511    pub rdi: crate::types::c_ulong,
16512    pub orig_rax: crate::types::c_ulong,
16513    pub rip: crate::types::c_ulong,
16514    pub cs: crate::types::c_ulong,
16515    pub eflags: crate::types::c_ulong,
16516    pub rsp: crate::types::c_ulong,
16517    pub ss: crate::types::c_ulong,
16518}
16519#[repr(C)]
16520#[derive(Debug, Default)]
16521pub struct rand_pool_info {
16522    pub entropy_count: crate::types::c_int,
16523    pub buf_size: crate::types::c_int,
16524    pub buf: __IncompleteArrayField<__u32>,
16525}
16526#[repr(C)]
16527#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16528pub struct vgetrandom_opaque_params {
16529    pub size_of_opaque_state: __u32,
16530    pub mmap_prot: __u32,
16531    pub mmap_flags: __u32,
16532    pub reserved: [__u32; 13usize],
16533}
16534#[repr(C)]
16535#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16536pub struct rusage {
16537    pub ru_utime: timeval,
16538    pub ru_stime: timeval,
16539    pub ru_maxrss: __kernel_long_t,
16540    pub ru_ixrss: __kernel_long_t,
16541    pub ru_idrss: __kernel_long_t,
16542    pub ru_isrss: __kernel_long_t,
16543    pub ru_minflt: __kernel_long_t,
16544    pub ru_majflt: __kernel_long_t,
16545    pub ru_nswap: __kernel_long_t,
16546    pub ru_inblock: __kernel_long_t,
16547    pub ru_oublock: __kernel_long_t,
16548    pub ru_msgsnd: __kernel_long_t,
16549    pub ru_msgrcv: __kernel_long_t,
16550    pub ru_nsignals: __kernel_long_t,
16551    pub ru_nvcsw: __kernel_long_t,
16552    pub ru_nivcsw: __kernel_long_t,
16553}
16554#[repr(C)]
16555#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16556pub struct rlimit {
16557    pub rlim_cur: __kernel_ulong_t,
16558    pub rlim_max: __kernel_ulong_t,
16559}
16560#[repr(C)]
16561#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16562pub struct rlimit64 {
16563    pub rlim_cur: __u64,
16564    pub rlim_max: __u64,
16565}
16566#[repr(C)]
16567#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16568pub struct rtc_time {
16569    pub tm_sec: crate::types::c_int,
16570    pub tm_min: crate::types::c_int,
16571    pub tm_hour: crate::types::c_int,
16572    pub tm_mday: crate::types::c_int,
16573    pub tm_mon: crate::types::c_int,
16574    pub tm_year: crate::types::c_int,
16575    pub tm_wday: crate::types::c_int,
16576    pub tm_yday: crate::types::c_int,
16577    pub tm_isdst: crate::types::c_int,
16578}
16579#[repr(C)]
16580#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16581pub struct rtc_wkalrm {
16582    pub enabled: crate::types::c_uchar,
16583    pub pending: crate::types::c_uchar,
16584    pub __bindgen_padding_0: [u8; 2usize],
16585    pub time: rtc_time,
16586}
16587#[repr(C)]
16588#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16589pub struct rtc_pll_info {
16590    pub pll_ctrl: crate::types::c_int,
16591    pub pll_value: crate::types::c_int,
16592    pub pll_max: crate::types::c_int,
16593    pub pll_min: crate::types::c_int,
16594    pub pll_posmult: crate::types::c_int,
16595    pub pll_negmult: crate::types::c_int,
16596    pub pll_clock: crate::types::c_long,
16597}
16598#[repr(C)]
16599#[derive(Copy, Clone)]
16600pub struct rtc_param {
16601    pub param: __u64,
16602    pub __bindgen_anon_1: rtc_param__bindgen_ty_1,
16603    pub index: __u32,
16604    pub __pad: __u32,
16605}
16606#[repr(C)]
16607#[derive(Copy, Clone)]
16608pub union rtc_param__bindgen_ty_1 {
16609    pub uvalue: __u64,
16610    pub svalue: __s64,
16611    pub ptr: __u64,
16612}
16613impl Default for rtc_param__bindgen_ty_1 {
16614    fn default() -> Self {
16615        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16616        unsafe {
16617            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16618            s.assume_init()
16619        }
16620    }
16621}
16622impl Default for rtc_param {
16623    fn default() -> Self {
16624        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16625        unsafe {
16626            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16627            s.assume_init()
16628        }
16629    }
16630}
16631#[repr(C)]
16632#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16633pub struct clone_args {
16634    pub flags: __u64,
16635    pub pidfd: __u64,
16636    pub child_tid: __u64,
16637    pub parent_tid: __u64,
16638    pub exit_signal: __u64,
16639    pub stack: __u64,
16640    pub stack_size: __u64,
16641    pub tls: __u64,
16642    pub set_tid: __u64,
16643    pub set_tid_size: __u64,
16644    pub cgroup: __u64,
16645}
16646#[repr(C)]
16647#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16648pub struct sched_attr {
16649    pub size: __u32,
16650    pub sched_policy: __u32,
16651    pub sched_flags: __u64,
16652    pub sched_nice: __s32,
16653    pub sched_priority: __u32,
16654    pub sched_runtime: __u64,
16655    pub sched_deadline: __u64,
16656    pub sched_period: __u64,
16657    pub sched_util_min: __u32,
16658    pub sched_util_max: __u32,
16659}
16660#[repr(C)]
16661#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16662pub struct seccomp_data {
16663    pub nr: crate::types::c_int,
16664    pub arch: __u32,
16665    pub instruction_pointer: __u64,
16666    pub args: [__u64; 6usize],
16667}
16668#[repr(C)]
16669#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16670pub struct seccomp_notif_sizes {
16671    pub seccomp_notif: __u16,
16672    pub seccomp_notif_resp: __u16,
16673    pub seccomp_data: __u16,
16674}
16675#[repr(C)]
16676#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16677pub struct seccomp_notif {
16678    pub id: __u64,
16679    pub pid: __u32,
16680    pub flags: __u32,
16681    pub data: seccomp_data,
16682}
16683#[repr(C)]
16684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16685pub struct seccomp_notif_resp {
16686    pub id: __u64,
16687    pub val: __s64,
16688    pub error: __s32,
16689    pub flags: __u32,
16690}
16691#[repr(C)]
16692#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16693pub struct seccomp_notif_addfd {
16694    pub id: __u64,
16695    pub flags: __u32,
16696    pub srcfd: __u32,
16697    pub newfd: __u32,
16698    pub newfd_flags: __u32,
16699}
16700#[repr(C)]
16701#[repr(align(8))]
16702#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
16703pub union sigval {
16704    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 8usize]>,
16705}
16706impl Default for sigval {
16707    fn default() -> Self {
16708        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16709        unsafe {
16710            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16711            s.assume_init()
16712        }
16713    }
16714}
16715pub type sigval_t = sigval;
16716#[repr(C)]
16717#[derive(Copy, Clone)]
16718pub union __sifields {
16719    pub _kill: __sifields__bindgen_ty_1,
16720    pub _timer: __sifields__bindgen_ty_2,
16721    pub _rt: __sifields__bindgen_ty_3,
16722    pub _sigchld: __sifields__bindgen_ty_4,
16723    pub _sigfault: __sifields__bindgen_ty_5,
16724    pub _sigpoll: __sifields__bindgen_ty_6,
16725    pub _sigsys: __sifields__bindgen_ty_7,
16726}
16727#[repr(C)]
16728#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16729pub struct __sifields__bindgen_ty_1 {
16730    pub _pid: __kernel_pid_t,
16731    pub _uid: __kernel_uid32_t,
16732}
16733#[repr(C)]
16734#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
16735pub struct __sifields__bindgen_ty_2 {
16736    pub _tid: __kernel_timer_t,
16737    pub _overrun: crate::types::c_int,
16738    pub _sigval: sigval_t,
16739    pub _sys_private: crate::types::c_int,
16740    pub __bindgen_padding_0: [u8; 4usize],
16741}
16742#[repr(C)]
16743#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
16744pub struct __sifields__bindgen_ty_3 {
16745    pub _pid: __kernel_pid_t,
16746    pub _uid: __kernel_uid32_t,
16747    pub _sigval: sigval_t,
16748}
16749#[repr(C)]
16750#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16751pub struct __sifields__bindgen_ty_4 {
16752    pub _pid: __kernel_pid_t,
16753    pub _uid: __kernel_uid32_t,
16754    pub _status: crate::types::c_int,
16755    pub __bindgen_padding_0: [u8; 4usize],
16756    pub _utime: __kernel_clock_t,
16757    pub _stime: __kernel_clock_t,
16758}
16759#[repr(C)]
16760#[derive(Copy, Clone)]
16761pub struct __sifields__bindgen_ty_5 {
16762    pub _addr: uaddr,
16763    pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
16764}
16765#[repr(C)]
16766#[derive(Copy, Clone)]
16767pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
16768    pub _trapno: crate::types::c_int,
16769    pub _addr_lsb: crate::types::c_short,
16770    pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
16771    pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
16772    pub _perf: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3,
16773}
16774#[repr(C)]
16775#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16776pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16777    pub _dummy_bnd: [crate::types::c_char; 8usize],
16778    pub _lower: uaddr,
16779    pub _upper: uaddr,
16780}
16781impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16782    fn default() -> Self {
16783        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16784        unsafe {
16785            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16786            s.assume_init()
16787        }
16788    }
16789}
16790#[repr(C)]
16791#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16792pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
16793    pub _dummy_pkey: [crate::types::c_char; 8usize],
16794    pub _pkey: __u32,
16795}
16796#[repr(C)]
16797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16798pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3 {
16799    pub _data: crate::types::c_ulong,
16800    pub _type: __u32,
16801    pub _flags: __u32,
16802}
16803impl Default for __sifields__bindgen_ty_5__bindgen_ty_1 {
16804    fn default() -> Self {
16805        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16806        unsafe {
16807            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16808            s.assume_init()
16809        }
16810    }
16811}
16812impl Default for __sifields__bindgen_ty_5 {
16813    fn default() -> Self {
16814        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16815        unsafe {
16816            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16817            s.assume_init()
16818        }
16819    }
16820}
16821#[repr(C)]
16822#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16823pub struct __sifields__bindgen_ty_6 {
16824    pub _band: crate::types::c_long,
16825    pub _fd: crate::types::c_int,
16826    pub __bindgen_padding_0: [u8; 4usize],
16827}
16828#[repr(C)]
16829#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
16830pub struct __sifields__bindgen_ty_7 {
16831    pub _call_addr: uaddr,
16832    pub _syscall: crate::types::c_int,
16833    pub _arch: crate::types::c_uint,
16834}
16835impl Default for __sifields__bindgen_ty_7 {
16836    fn default() -> Self {
16837        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16838        unsafe {
16839            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16840            s.assume_init()
16841        }
16842    }
16843}
16844impl Default for __sifields {
16845    fn default() -> Self {
16846        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16847        unsafe {
16848            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16849            s.assume_init()
16850        }
16851    }
16852}
16853#[repr(C)]
16854#[derive(Copy, Clone)]
16855pub struct siginfo {
16856    pub __bindgen_anon_1: siginfo__bindgen_ty_1,
16857}
16858#[repr(C)]
16859#[derive(Copy, Clone)]
16860pub union siginfo__bindgen_ty_1 {
16861    pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
16862    pub _si_pad: [crate::types::c_int; 32usize],
16863}
16864#[repr(C)]
16865#[derive(Copy, Clone)]
16866pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
16867    pub si_signo: crate::types::c_int,
16868    pub si_errno: crate::types::c_int,
16869    pub si_code: crate::types::c_int,
16870    pub __bindgen_padding_0: [u8; 4usize],
16871    pub _sifields: __sifields,
16872}
16873impl Default for siginfo__bindgen_ty_1__bindgen_ty_1 {
16874    fn default() -> Self {
16875        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16876        unsafe {
16877            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16878            s.assume_init()
16879        }
16880    }
16881}
16882impl Default for siginfo__bindgen_ty_1 {
16883    fn default() -> Self {
16884        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16885        unsafe {
16886            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16887            s.assume_init()
16888        }
16889    }
16890}
16891impl Default for siginfo {
16892    fn default() -> Self {
16893        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16894        unsafe {
16895            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16896            s.assume_init()
16897        }
16898    }
16899}
16900pub type siginfo_t = siginfo;
16901#[repr(C)]
16902#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
16903pub struct sigevent {
16904    pub sigev_value: sigval_t,
16905    pub sigev_signo: crate::types::c_int,
16906    pub sigev_notify: crate::types::c_int,
16907    pub _sigev_un: sigevent__bindgen_ty_1,
16908}
16909#[repr(C)]
16910#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
16911pub union sigevent__bindgen_ty_1 {
16912    pub _pad: [crate::types::c_int; 12usize],
16913    pub _tid: crate::types::c_int,
16914    pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
16915}
16916#[repr(C)]
16917#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
16918pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
16919    pub _function: uaddr,
16920    pub _attribute: uaddr,
16921}
16922impl Default for sigevent__bindgen_ty_1__bindgen_ty_1 {
16923    fn default() -> Self {
16924        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16925        unsafe {
16926            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16927            s.assume_init()
16928        }
16929    }
16930}
16931impl Default for sigevent__bindgen_ty_1 {
16932    fn default() -> Self {
16933        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16934        unsafe {
16935            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16936            s.assume_init()
16937        }
16938    }
16939}
16940impl Default for sigevent {
16941    fn default() -> Self {
16942        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16943        unsafe {
16944            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16945            s.assume_init()
16946        }
16947    }
16948}
16949pub type sigevent_t = sigevent;
16950#[repr(C)]
16951#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16952pub struct signalfd_siginfo {
16953    pub ssi_signo: __u32,
16954    pub ssi_errno: __s32,
16955    pub ssi_code: __s32,
16956    pub ssi_pid: __u32,
16957    pub ssi_uid: __u32,
16958    pub ssi_fd: __s32,
16959    pub ssi_tid: __u32,
16960    pub ssi_band: __u32,
16961    pub ssi_overrun: __u32,
16962    pub ssi_trapno: __u32,
16963    pub ssi_status: __s32,
16964    pub ssi_int: __s32,
16965    pub ssi_ptr: __u64,
16966    pub ssi_utime: __u64,
16967    pub ssi_stime: __u64,
16968    pub ssi_addr: __u64,
16969    pub ssi_addr_lsb: __u16,
16970    pub __pad2: __u16,
16971    pub ssi_syscall: __s32,
16972    pub ssi_call_addr: __u64,
16973    pub ssi_arch: __u32,
16974    pub __pad: [__u8; 28usize],
16975}
16976#[repr(C)]
16977#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16978pub struct sock_diag_req {
16979    pub sdiag_family: __u8,
16980    pub sdiag_protocol: __u8,
16981}
16982pub const SK_MEMINFO_RMEM_ALLOC: _bindgen_ty_94 = 0;
16983pub const SK_MEMINFO_RCVBUF: _bindgen_ty_94 = 1;
16984pub const SK_MEMINFO_WMEM_ALLOC: _bindgen_ty_94 = 2;
16985pub const SK_MEMINFO_SNDBUF: _bindgen_ty_94 = 3;
16986pub const SK_MEMINFO_FWD_ALLOC: _bindgen_ty_94 = 4;
16987pub const SK_MEMINFO_WMEM_QUEUED: _bindgen_ty_94 = 5;
16988pub const SK_MEMINFO_OPTMEM: _bindgen_ty_94 = 6;
16989pub const SK_MEMINFO_BACKLOG: _bindgen_ty_94 = 7;
16990pub const SK_MEMINFO_DROPS: _bindgen_ty_94 = 8;
16991pub const SK_MEMINFO_VARS: _bindgen_ty_94 = 9;
16992pub type _bindgen_ty_94 = crate::types::c_uint;
16993pub const sknetlink_groups_SKNLGRP_NONE: sknetlink_groups = 0;
16994pub const sknetlink_groups_SKNLGRP_INET_TCP_DESTROY: sknetlink_groups = 1;
16995pub const sknetlink_groups_SKNLGRP_INET_UDP_DESTROY: sknetlink_groups = 2;
16996pub const sknetlink_groups_SKNLGRP_INET6_TCP_DESTROY: sknetlink_groups = 3;
16997pub const sknetlink_groups_SKNLGRP_INET6_UDP_DESTROY: sknetlink_groups = 4;
16998pub const sknetlink_groups___SKNLGRP_MAX: sknetlink_groups = 5;
16999pub type sknetlink_groups = crate::types::c_uint;
17000pub const SK_DIAG_BPF_STORAGE_REQ_NONE: _bindgen_ty_95 = 0;
17001pub const SK_DIAG_BPF_STORAGE_REQ_MAP_FD: _bindgen_ty_95 = 1;
17002pub const __SK_DIAG_BPF_STORAGE_REQ_MAX: _bindgen_ty_95 = 2;
17003pub type _bindgen_ty_95 = crate::types::c_uint;
17004pub const SK_DIAG_BPF_STORAGE_REP_NONE: _bindgen_ty_96 = 0;
17005pub const SK_DIAG_BPF_STORAGE: _bindgen_ty_96 = 1;
17006pub const __SK_DIAG_BPF_STORAGE_REP_MAX: _bindgen_ty_96 = 2;
17007pub type _bindgen_ty_96 = crate::types::c_uint;
17008pub const SK_DIAG_BPF_STORAGE_NONE: _bindgen_ty_97 = 0;
17009pub const SK_DIAG_BPF_STORAGE_PAD: _bindgen_ty_97 = 1;
17010pub const SK_DIAG_BPF_STORAGE_MAP_ID: _bindgen_ty_97 = 2;
17011pub const SK_DIAG_BPF_STORAGE_MAP_VALUE: _bindgen_ty_97 = 3;
17012pub const __SK_DIAG_BPF_STORAGE_MAX: _bindgen_ty_97 = 4;
17013pub type _bindgen_ty_97 = crate::types::c_uint;
17014#[repr(C)]
17015#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17016pub struct statx_timestamp {
17017    pub tv_sec: __s64,
17018    pub tv_nsec: __u32,
17019    pub __reserved: __s32,
17020}
17021#[repr(C)]
17022#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17023pub struct statx {
17024    pub stx_mask: __u32,
17025    pub stx_blksize: __u32,
17026    pub stx_attributes: __u64,
17027    pub stx_nlink: __u32,
17028    pub stx_uid: __u32,
17029    pub stx_gid: __u32,
17030    pub stx_mode: __u16,
17031    pub __spare0: [__u16; 1usize],
17032    pub stx_ino: __u64,
17033    pub stx_size: __u64,
17034    pub stx_blocks: __u64,
17035    pub stx_attributes_mask: __u64,
17036    pub stx_atime: statx_timestamp,
17037    pub stx_btime: statx_timestamp,
17038    pub stx_ctime: statx_timestamp,
17039    pub stx_mtime: statx_timestamp,
17040    pub stx_rdev_major: __u32,
17041    pub stx_rdev_minor: __u32,
17042    pub stx_dev_major: __u32,
17043    pub stx_dev_minor: __u32,
17044    pub stx_mnt_id: __u64,
17045    pub stx_dio_mem_align: __u32,
17046    pub stx_dio_offset_align: __u32,
17047    pub stx_subvol: __u64,
17048    pub stx_atomic_write_unit_min: __u32,
17049    pub stx_atomic_write_unit_max: __u32,
17050    pub stx_atomic_write_segments_max: __u32,
17051    pub __spare1: [__u32; 1usize],
17052    pub __spare3: [__u64; 9usize],
17053}
17054#[repr(C)]
17055#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17056pub struct sync_merge_data {
17057    pub name: [crate::types::c_char; 32usize],
17058    pub fd2: __s32,
17059    pub fence: __s32,
17060    pub flags: __u32,
17061    pub pad: __u32,
17062}
17063#[repr(C)]
17064#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17065pub struct sync_fence_info {
17066    pub obj_name: [crate::types::c_char; 32usize],
17067    pub driver_name: [crate::types::c_char; 32usize],
17068    pub status: __s32,
17069    pub flags: __u32,
17070    pub timestamp_ns: __u64,
17071}
17072#[repr(C)]
17073#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17074pub struct sync_file_info {
17075    pub name: [crate::types::c_char; 32usize],
17076    pub status: __s32,
17077    pub flags: __u32,
17078    pub num_fences: __u32,
17079    pub pad: __u32,
17080    pub sync_fence_info: __u64,
17081}
17082#[repr(C)]
17083#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17084pub struct sync_set_deadline {
17085    pub deadline_ns: __u64,
17086    pub pad: __u64,
17087}
17088#[repr(C)]
17089#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
17090pub struct sysinfo {
17091    pub uptime: __kernel_long_t,
17092    pub loads: [__kernel_ulong_t; 3usize],
17093    pub totalram: __kernel_ulong_t,
17094    pub freeram: __kernel_ulong_t,
17095    pub sharedram: __kernel_ulong_t,
17096    pub bufferram: __kernel_ulong_t,
17097    pub totalswap: __kernel_ulong_t,
17098    pub freeswap: __kernel_ulong_t,
17099    pub procs: __u16,
17100    pub pad: __u16,
17101    pub __bindgen_padding_0: [u8; 4usize],
17102    pub totalhigh: __kernel_ulong_t,
17103    pub freehigh: __kernel_ulong_t,
17104    pub mem_unit: __u32,
17105    pub _f: __IncompleteArrayField<crate::types::c_char>,
17106    pub __bindgen_padding_1: [u8; 4usize],
17107}
17108#[repr(C)]
17109#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17110pub struct taskstats {
17111    pub version: __u16,
17112    pub __bindgen_padding_0: [u8; 2usize],
17113    pub ac_exitcode: __u32,
17114    pub ac_flag: __u8,
17115    pub ac_nice: __u8,
17116    pub __bindgen_padding_1: [u8; 6usize],
17117    pub cpu_count: __u64,
17118    pub cpu_delay_total: __u64,
17119    pub blkio_count: __u64,
17120    pub blkio_delay_total: __u64,
17121    pub swapin_count: __u64,
17122    pub swapin_delay_total: __u64,
17123    pub cpu_run_real_total: __u64,
17124    pub cpu_run_virtual_total: __u64,
17125    pub ac_comm: [crate::types::c_char; 32usize],
17126    pub ac_sched: __u8,
17127    pub ac_pad: [__u8; 3usize],
17128    pub __bindgen_padding_2: [u8; 4usize],
17129    pub ac_uid: __u32,
17130    pub ac_gid: __u32,
17131    pub ac_pid: __u32,
17132    pub ac_ppid: __u32,
17133    pub ac_btime: __u32,
17134    pub __bindgen_padding_3: [u8; 4usize],
17135    pub ac_etime: __u64,
17136    pub ac_utime: __u64,
17137    pub ac_stime: __u64,
17138    pub ac_minflt: __u64,
17139    pub ac_majflt: __u64,
17140    pub coremem: __u64,
17141    pub virtmem: __u64,
17142    pub hiwater_rss: __u64,
17143    pub hiwater_vm: __u64,
17144    pub read_char: __u64,
17145    pub write_char: __u64,
17146    pub read_syscalls: __u64,
17147    pub write_syscalls: __u64,
17148    pub read_bytes: __u64,
17149    pub write_bytes: __u64,
17150    pub cancelled_write_bytes: __u64,
17151    pub nvcsw: __u64,
17152    pub nivcsw: __u64,
17153    pub ac_utimescaled: __u64,
17154    pub ac_stimescaled: __u64,
17155    pub cpu_scaled_run_real_total: __u64,
17156    pub freepages_count: __u64,
17157    pub freepages_delay_total: __u64,
17158    pub thrashing_count: __u64,
17159    pub thrashing_delay_total: __u64,
17160    pub ac_btime64: __u64,
17161    pub compact_count: __u64,
17162    pub compact_delay_total: __u64,
17163    pub ac_tgid: __u32,
17164    pub __bindgen_padding_4: [u8; 4usize],
17165    pub ac_tgetime: __u64,
17166    pub ac_exe_dev: __u64,
17167    pub ac_exe_inode: __u64,
17168    pub wpcopy_count: __u64,
17169    pub wpcopy_delay_total: __u64,
17170    pub irq_count: __u64,
17171    pub irq_delay_total: __u64,
17172}
17173pub const TASKSTATS_CMD_UNSPEC: _bindgen_ty_98 = 0;
17174pub const TASKSTATS_CMD_GET: _bindgen_ty_98 = 1;
17175pub const TASKSTATS_CMD_NEW: _bindgen_ty_98 = 2;
17176pub const __TASKSTATS_CMD_MAX: _bindgen_ty_98 = 3;
17177pub type _bindgen_ty_98 = crate::types::c_uint;
17178pub const TASKSTATS_TYPE_UNSPEC: _bindgen_ty_99 = 0;
17179pub const TASKSTATS_TYPE_PID: _bindgen_ty_99 = 1;
17180pub const TASKSTATS_TYPE_TGID: _bindgen_ty_99 = 2;
17181pub const TASKSTATS_TYPE_STATS: _bindgen_ty_99 = 3;
17182pub const TASKSTATS_TYPE_AGGR_PID: _bindgen_ty_99 = 4;
17183pub const TASKSTATS_TYPE_AGGR_TGID: _bindgen_ty_99 = 5;
17184pub const TASKSTATS_TYPE_NULL: _bindgen_ty_99 = 6;
17185pub const __TASKSTATS_TYPE_MAX: _bindgen_ty_99 = 7;
17186pub type _bindgen_ty_99 = crate::types::c_uint;
17187pub const TASKSTATS_CMD_ATTR_UNSPEC: _bindgen_ty_100 = 0;
17188pub const TASKSTATS_CMD_ATTR_PID: _bindgen_ty_100 = 1;
17189pub const TASKSTATS_CMD_ATTR_TGID: _bindgen_ty_100 = 2;
17190pub const TASKSTATS_CMD_ATTR_REGISTER_CPUMASK: _bindgen_ty_100 = 3;
17191pub const TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK: _bindgen_ty_100 = 4;
17192pub const __TASKSTATS_CMD_ATTR_MAX: _bindgen_ty_100 = 5;
17193pub type _bindgen_ty_100 = crate::types::c_uint;
17194pub type cc_t = crate::types::c_uchar;
17195pub type speed_t = crate::types::c_uint;
17196pub type tcflag_t = crate::types::c_uint;
17197#[repr(C)]
17198#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17199pub struct termios {
17200    pub c_iflag: tcflag_t,
17201    pub c_oflag: tcflag_t,
17202    pub c_cflag: tcflag_t,
17203    pub c_lflag: tcflag_t,
17204    pub c_line: cc_t,
17205    pub c_cc: [cc_t; 19usize],
17206}
17207#[repr(C)]
17208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17209pub struct termios2 {
17210    pub c_iflag: tcflag_t,
17211    pub c_oflag: tcflag_t,
17212    pub c_cflag: tcflag_t,
17213    pub c_lflag: tcflag_t,
17214    pub c_line: cc_t,
17215    pub c_cc: [cc_t; 19usize],
17216    pub c_ispeed: speed_t,
17217    pub c_ospeed: speed_t,
17218}
17219#[repr(C)]
17220#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17221pub struct ktermios {
17222    pub c_iflag: tcflag_t,
17223    pub c_oflag: tcflag_t,
17224    pub c_cflag: tcflag_t,
17225    pub c_lflag: tcflag_t,
17226    pub c_line: cc_t,
17227    pub c_cc: [cc_t; 19usize],
17228    pub c_ispeed: speed_t,
17229    pub c_ospeed: speed_t,
17230}
17231#[repr(C)]
17232#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17233pub struct winsize {
17234    pub ws_row: crate::types::c_ushort,
17235    pub ws_col: crate::types::c_ushort,
17236    pub ws_xpixel: crate::types::c_ushort,
17237    pub ws_ypixel: crate::types::c_ushort,
17238}
17239#[repr(C)]
17240#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17241pub struct termio {
17242    pub c_iflag: crate::types::c_ushort,
17243    pub c_oflag: crate::types::c_ushort,
17244    pub c_cflag: crate::types::c_ushort,
17245    pub c_lflag: crate::types::c_ushort,
17246    pub c_line: crate::types::c_uchar,
17247    pub c_cc: [crate::types::c_uchar; 8usize],
17248    pub __bindgen_padding_0: u8,
17249}
17250pub const thermal_device_mode_THERMAL_DEVICE_DISABLED: thermal_device_mode = 0;
17251pub const thermal_device_mode_THERMAL_DEVICE_ENABLED: thermal_device_mode = 1;
17252pub type thermal_device_mode = crate::types::c_uint;
17253pub const thermal_trip_type_THERMAL_TRIP_ACTIVE: thermal_trip_type = 0;
17254pub const thermal_trip_type_THERMAL_TRIP_PASSIVE: thermal_trip_type = 1;
17255pub const thermal_trip_type_THERMAL_TRIP_HOT: thermal_trip_type = 2;
17256pub const thermal_trip_type_THERMAL_TRIP_CRITICAL: thermal_trip_type = 3;
17257pub type thermal_trip_type = crate::types::c_uint;
17258pub const thermal_genl_attr_THERMAL_GENL_ATTR_UNSPEC: thermal_genl_attr = 0;
17259pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ: thermal_genl_attr = 1;
17260pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_ID: thermal_genl_attr = 2;
17261pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TEMP: thermal_genl_attr = 3;
17262pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP: thermal_genl_attr = 4;
17263pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_ID: thermal_genl_attr = 5;
17264pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TYPE: thermal_genl_attr = 6;
17265pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TEMP: thermal_genl_attr = 7;
17266pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_HYST: thermal_genl_attr = 8;
17267pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_MODE: thermal_genl_attr = 9;
17268pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_NAME: thermal_genl_attr = 10;
17269pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT: thermal_genl_attr = 11;
17270pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV: thermal_genl_attr = 12;
17271pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV_NAME: thermal_genl_attr = 13;
17272pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV: thermal_genl_attr = 14;
17273pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_ID: thermal_genl_attr = 15;
17274pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_CUR_STATE: thermal_genl_attr = 16;
17275pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_MAX_STATE: thermal_genl_attr = 17;
17276pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_NAME: thermal_genl_attr = 18;
17277pub const thermal_genl_attr_THERMAL_GENL_ATTR_GOV_NAME: thermal_genl_attr = 19;
17278pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY: thermal_genl_attr = 20;
17279pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_ID: thermal_genl_attr = 21;
17280pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE: thermal_genl_attr = 22;
17281pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY: thermal_genl_attr = 23;
17282pub const thermal_genl_attr___THERMAL_GENL_ATTR_MAX: thermal_genl_attr = 24;
17283pub type thermal_genl_attr = crate::types::c_uint;
17284pub const thermal_genl_sampling_THERMAL_GENL_SAMPLING_TEMP: thermal_genl_sampling = 0;
17285pub const thermal_genl_sampling___THERMAL_GENL_SAMPLING_MAX: thermal_genl_sampling = 1;
17286pub type thermal_genl_sampling = crate::types::c_uint;
17287pub const thermal_genl_event_THERMAL_GENL_EVENT_UNSPEC: thermal_genl_event = 0;
17288pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_CREATE: thermal_genl_event = 1;
17289pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DELETE: thermal_genl_event = 2;
17290pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DISABLE: thermal_genl_event = 3;
17291pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_ENABLE: thermal_genl_event = 4;
17292pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_UP: thermal_genl_event = 5;
17293pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DOWN: thermal_genl_event = 6;
17294pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_CHANGE: thermal_genl_event = 7;
17295pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_ADD: thermal_genl_event = 8;
17296pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DELETE: thermal_genl_event = 9;
17297pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_ADD: thermal_genl_event = 10;
17298pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_DELETE: thermal_genl_event = 11;
17299pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_STATE_UPDATE: thermal_genl_event = 12;
17300pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_GOV_CHANGE: thermal_genl_event = 13;
17301pub const thermal_genl_event_THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE: thermal_genl_event = 14;
17302pub const thermal_genl_event___THERMAL_GENL_EVENT_MAX: thermal_genl_event = 15;
17303pub type thermal_genl_event = crate::types::c_uint;
17304pub const thermal_genl_cmd_THERMAL_GENL_CMD_UNSPEC: thermal_genl_cmd = 0;
17305pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_ID: thermal_genl_cmd = 1;
17306pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TRIP: thermal_genl_cmd = 2;
17307pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TEMP: thermal_genl_cmd = 3;
17308pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_GOV: thermal_genl_cmd = 4;
17309pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_MODE: thermal_genl_cmd = 5;
17310pub const thermal_genl_cmd_THERMAL_GENL_CMD_CDEV_GET: thermal_genl_cmd = 6;
17311pub const thermal_genl_cmd___THERMAL_GENL_CMD_MAX: thermal_genl_cmd = 7;
17312pub type thermal_genl_cmd = crate::types::c_uint;
17313#[repr(C)]
17314#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17315pub struct tms {
17316    pub tms_utime: __kernel_clock_t,
17317    pub tms_stime: __kernel_clock_t,
17318    pub tms_cutime: __kernel_clock_t,
17319    pub tms_cstime: __kernel_clock_t,
17320}
17321#[repr(C)]
17322#[derive(Copy, Clone)]
17323pub struct uinput_ff_upload {
17324    pub request_id: __u32,
17325    pub retval: __s32,
17326    pub effect: ff_effect,
17327    pub old: ff_effect,
17328}
17329impl Default for uinput_ff_upload {
17330    fn default() -> Self {
17331        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17332        unsafe {
17333            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17334            s.assume_init()
17335        }
17336    }
17337}
17338#[repr(C)]
17339#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17340pub struct uinput_ff_erase {
17341    pub request_id: __u32,
17342    pub retval: __s32,
17343    pub effect_id: __u32,
17344}
17345#[repr(C)]
17346#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17347pub struct uinput_setup {
17348    pub id: input_id,
17349    pub name: [crate::types::c_char; 80usize],
17350    pub ff_effects_max: __u32,
17351}
17352impl Default for uinput_setup {
17353    fn default() -> Self {
17354        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17355        unsafe {
17356            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17357            s.assume_init()
17358        }
17359    }
17360}
17361#[repr(C)]
17362#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17363pub struct uinput_abs_setup {
17364    pub code: __u16,
17365    pub __bindgen_padding_0: [u8; 2usize],
17366    pub absinfo: input_absinfo,
17367}
17368#[repr(C)]
17369#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17370pub struct uinput_user_dev {
17371    pub name: [crate::types::c_char; 80usize],
17372    pub id: input_id,
17373    pub ff_effects_max: __u32,
17374    pub absmax: [__s32; 64usize],
17375    pub absmin: [__s32; 64usize],
17376    pub absfuzz: [__s32; 64usize],
17377    pub absflat: [__s32; 64usize],
17378}
17379impl Default for uinput_user_dev {
17380    fn default() -> Self {
17381        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17382        unsafe {
17383            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17384            s.assume_init()
17385        }
17386    }
17387}
17388#[repr(C)]
17389#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17390pub struct iovec {
17391    pub iov_base: uaddr,
17392    pub iov_len: __kernel_size_t,
17393}
17394impl Default for iovec {
17395    fn default() -> Self {
17396        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17397        unsafe {
17398            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17399            s.assume_init()
17400        }
17401    }
17402}
17403#[repr(C)]
17404#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17405pub struct dmabuf_cmsg {
17406    pub frag_offset: __u64,
17407    pub frag_size: __u32,
17408    pub frag_token: __u32,
17409    pub dmabuf_id: __u32,
17410    pub flags: __u32,
17411}
17412#[repr(C)]
17413#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17414pub struct dmabuf_token {
17415    pub token_start: __u32,
17416    pub token_count: __u32,
17417}
17418#[repr(C)]
17419#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17420pub struct sockaddr_un {
17421    pub sun_family: __kernel_sa_family_t,
17422    pub sun_path: [crate::types::c_char; 108usize],
17423}
17424impl Default for sockaddr_un {
17425    fn default() -> Self {
17426        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17427        unsafe {
17428            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17429            s.assume_init()
17430        }
17431    }
17432}
17433#[repr(C, packed)]
17434#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17435pub struct usb_ctrlrequest {
17436    pub bRequestType: __u8,
17437    pub bRequest: __u8,
17438    pub wValue: __le16,
17439    pub wIndex: __le16,
17440    pub wLength: __le16,
17441}
17442#[repr(C, packed)]
17443#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17444pub struct usb_descriptor_header {
17445    pub bLength: __u8,
17446    pub bDescriptorType: __u8,
17447}
17448#[repr(C, packed)]
17449#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17450pub struct usb_device_descriptor {
17451    pub bLength: __u8,
17452    pub bDescriptorType: __u8,
17453    pub bcdUSB: __le16,
17454    pub bDeviceClass: __u8,
17455    pub bDeviceSubClass: __u8,
17456    pub bDeviceProtocol: __u8,
17457    pub bMaxPacketSize0: __u8,
17458    pub idVendor: __le16,
17459    pub idProduct: __le16,
17460    pub bcdDevice: __le16,
17461    pub iManufacturer: __u8,
17462    pub iProduct: __u8,
17463    pub iSerialNumber: __u8,
17464    pub bNumConfigurations: __u8,
17465}
17466#[repr(C, packed)]
17467#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17468pub struct usb_config_descriptor {
17469    pub bLength: __u8,
17470    pub bDescriptorType: __u8,
17471    pub wTotalLength: __le16,
17472    pub bNumInterfaces: __u8,
17473    pub bConfigurationValue: __u8,
17474    pub iConfiguration: __u8,
17475    pub bmAttributes: __u8,
17476    pub bMaxPower: __u8,
17477}
17478#[repr(C, packed)]
17479pub struct usb_string_descriptor {
17480    pub bLength: __u8,
17481    pub bDescriptorType: __u8,
17482    pub __bindgen_anon_1: usb_string_descriptor__bindgen_ty_1,
17483}
17484#[repr(C)]
17485pub struct usb_string_descriptor__bindgen_ty_1 {
17486    pub legacy_padding: __BindgenUnionField<__le16>,
17487    pub __bindgen_anon_1: __BindgenUnionField<usb_string_descriptor__bindgen_ty_1__bindgen_ty_1>,
17488    pub bindgen_union_field: u16,
17489}
17490#[repr(C)]
17491#[derive(Debug, Default)]
17492pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1 {
17493    pub __empty_wData: usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
17494    pub wData: __IncompleteArrayField<__le16>,
17495}
17496#[repr(C)]
17497#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17498pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
17499impl Default for usb_string_descriptor__bindgen_ty_1 {
17500    fn default() -> Self {
17501        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17502        unsafe {
17503            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17504            s.assume_init()
17505        }
17506    }
17507}
17508impl Default for usb_string_descriptor {
17509    fn default() -> Self {
17510        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17511        unsafe {
17512            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17513            s.assume_init()
17514        }
17515    }
17516}
17517#[repr(C, packed)]
17518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17519pub struct usb_interface_descriptor {
17520    pub bLength: __u8,
17521    pub bDescriptorType: __u8,
17522    pub bInterfaceNumber: __u8,
17523    pub bAlternateSetting: __u8,
17524    pub bNumEndpoints: __u8,
17525    pub bInterfaceClass: __u8,
17526    pub bInterfaceSubClass: __u8,
17527    pub bInterfaceProtocol: __u8,
17528    pub iInterface: __u8,
17529}
17530#[repr(C, packed)]
17531#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17532pub struct usb_endpoint_descriptor {
17533    pub bLength: __u8,
17534    pub bDescriptorType: __u8,
17535    pub bEndpointAddress: __u8,
17536    pub bmAttributes: __u8,
17537    pub wMaxPacketSize: __le16,
17538    pub bInterval: __u8,
17539    pub bRefresh: __u8,
17540    pub bSynchAddress: __u8,
17541}
17542#[repr(C, packed)]
17543#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17544pub struct usb_ssp_isoc_ep_comp_descriptor {
17545    pub bLength: __u8,
17546    pub bDescriptorType: __u8,
17547    pub wReseved: __le16,
17548    pub dwBytesPerInterval: __le32,
17549}
17550#[repr(C, packed)]
17551#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17552pub struct usb_ss_ep_comp_descriptor {
17553    pub bLength: __u8,
17554    pub bDescriptorType: __u8,
17555    pub bMaxBurst: __u8,
17556    pub bmAttributes: __u8,
17557    pub wBytesPerInterval: __le16,
17558}
17559#[repr(C, packed)]
17560#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17561pub struct usb_qualifier_descriptor {
17562    pub bLength: __u8,
17563    pub bDescriptorType: __u8,
17564    pub bcdUSB: __le16,
17565    pub bDeviceClass: __u8,
17566    pub bDeviceSubClass: __u8,
17567    pub bDeviceProtocol: __u8,
17568    pub bMaxPacketSize0: __u8,
17569    pub bNumConfigurations: __u8,
17570    pub bRESERVED: __u8,
17571}
17572#[repr(C, packed)]
17573#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17574pub struct usb_otg_descriptor {
17575    pub bLength: __u8,
17576    pub bDescriptorType: __u8,
17577    pub bmAttributes: __u8,
17578}
17579#[repr(C, packed)]
17580#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17581pub struct usb_otg20_descriptor {
17582    pub bLength: __u8,
17583    pub bDescriptorType: __u8,
17584    pub bmAttributes: __u8,
17585    pub bcdOTG: __le16,
17586}
17587#[repr(C, packed)]
17588#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17589pub struct usb_debug_descriptor {
17590    pub bLength: __u8,
17591    pub bDescriptorType: __u8,
17592    pub bDebugInEndpoint: __u8,
17593    pub bDebugOutEndpoint: __u8,
17594}
17595#[repr(C, packed)]
17596#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17597pub struct usb_interface_assoc_descriptor {
17598    pub bLength: __u8,
17599    pub bDescriptorType: __u8,
17600    pub bFirstInterface: __u8,
17601    pub bInterfaceCount: __u8,
17602    pub bFunctionClass: __u8,
17603    pub bFunctionSubClass: __u8,
17604    pub bFunctionProtocol: __u8,
17605    pub iFunction: __u8,
17606}
17607#[repr(C, packed)]
17608#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17609pub struct usb_security_descriptor {
17610    pub bLength: __u8,
17611    pub bDescriptorType: __u8,
17612    pub wTotalLength: __le16,
17613    pub bNumEncryptionTypes: __u8,
17614}
17615#[repr(C, packed)]
17616pub struct usb_key_descriptor {
17617    pub bLength: __u8,
17618    pub bDescriptorType: __u8,
17619    pub tTKID: [__u8; 3usize],
17620    pub bReserved: __u8,
17621    pub bKeyData: __IncompleteArrayField<__u8>,
17622}
17623impl Default for usb_key_descriptor {
17624    fn default() -> Self {
17625        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17626        unsafe {
17627            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17628            s.assume_init()
17629        }
17630    }
17631}
17632#[repr(C, packed)]
17633#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17634pub struct usb_encryption_descriptor {
17635    pub bLength: __u8,
17636    pub bDescriptorType: __u8,
17637    pub bEncryptionType: __u8,
17638    pub bEncryptionValue: __u8,
17639    pub bAuthKeyIndex: __u8,
17640}
17641#[repr(C, packed)]
17642#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17643pub struct usb_bos_descriptor {
17644    pub bLength: __u8,
17645    pub bDescriptorType: __u8,
17646    pub wTotalLength: __le16,
17647    pub bNumDeviceCaps: __u8,
17648}
17649#[repr(C, packed)]
17650#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17651pub struct usb_dev_cap_header {
17652    pub bLength: __u8,
17653    pub bDescriptorType: __u8,
17654    pub bDevCapabilityType: __u8,
17655}
17656#[repr(C, packed)]
17657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17658pub struct usb_wireless_cap_descriptor {
17659    pub bLength: __u8,
17660    pub bDescriptorType: __u8,
17661    pub bDevCapabilityType: __u8,
17662    pub bmAttributes: __u8,
17663    pub wPHYRates: __le16,
17664    pub bmTFITXPowerInfo: __u8,
17665    pub bmFFITXPowerInfo: __u8,
17666    pub bmBandGroup: __le16,
17667    pub bReserved: __u8,
17668}
17669#[repr(C, packed)]
17670#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17671pub struct usb_ext_cap_descriptor {
17672    pub bLength: __u8,
17673    pub bDescriptorType: __u8,
17674    pub bDevCapabilityType: __u8,
17675    pub bmAttributes: __le32,
17676}
17677#[repr(C, packed)]
17678#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17679pub struct usb_ss_cap_descriptor {
17680    pub bLength: __u8,
17681    pub bDescriptorType: __u8,
17682    pub bDevCapabilityType: __u8,
17683    pub bmAttributes: __u8,
17684    pub wSpeedSupported: __le16,
17685    pub bFunctionalitySupport: __u8,
17686    pub bU1devExitLat: __u8,
17687    pub bU2DevExitLat: __le16,
17688}
17689#[repr(C, packed)]
17690#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17691pub struct usb_ss_container_id_descriptor {
17692    pub bLength: __u8,
17693    pub bDescriptorType: __u8,
17694    pub bDevCapabilityType: __u8,
17695    pub bReserved: __u8,
17696    pub ContainerID: [__u8; 16usize],
17697}
17698#[repr(C, packed)]
17699pub struct usb_plat_dev_cap_descriptor {
17700    pub bLength: __u8,
17701    pub bDescriptorType: __u8,
17702    pub bDevCapabilityType: __u8,
17703    pub bReserved: __u8,
17704    pub UUID: [__u8; 16usize],
17705    pub CapabilityData: __IncompleteArrayField<__u8>,
17706}
17707impl Default for usb_plat_dev_cap_descriptor {
17708    fn default() -> Self {
17709        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17710        unsafe {
17711            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17712            s.assume_init()
17713        }
17714    }
17715}
17716#[repr(C, packed)]
17717pub struct usb_ssp_cap_descriptor {
17718    pub bLength: __u8,
17719    pub bDescriptorType: __u8,
17720    pub bDevCapabilityType: __u8,
17721    pub bReserved: __u8,
17722    pub bmAttributes: __le32,
17723    pub wFunctionalitySupport: __le16,
17724    pub wReserved: __le16,
17725    pub __bindgen_anon_1: usb_ssp_cap_descriptor__bindgen_ty_1,
17726}
17727#[repr(C)]
17728pub struct usb_ssp_cap_descriptor__bindgen_ty_1 {
17729    pub legacy_padding: __BindgenUnionField<__le32>,
17730    pub __bindgen_anon_1: __BindgenUnionField<usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1>,
17731    pub bindgen_union_field: u32,
17732}
17733#[repr(C)]
17734#[derive(Debug, Default)]
17735pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1 {
17736    pub __empty_bmSublinkSpeedAttr:
17737        usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
17738    pub bmSublinkSpeedAttr: __IncompleteArrayField<__le32>,
17739}
17740#[repr(C)]
17741#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17742pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
17743impl Default for usb_ssp_cap_descriptor__bindgen_ty_1 {
17744    fn default() -> Self {
17745        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17746        unsafe {
17747            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17748            s.assume_init()
17749        }
17750    }
17751}
17752impl Default for usb_ssp_cap_descriptor {
17753    fn default() -> Self {
17754        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17755        unsafe {
17756            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17757            s.assume_init()
17758        }
17759    }
17760}
17761#[repr(C, packed)]
17762#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17763pub struct usb_pd_cap_descriptor {
17764    pub bLength: __u8,
17765    pub bDescriptorType: __u8,
17766    pub bDevCapabilityType: __u8,
17767    pub bReserved: __u8,
17768    pub bmAttributes: __le32,
17769    pub bmProviderPorts: __le16,
17770    pub bmConsumerPorts: __le16,
17771    pub bcdBCVersion: __le16,
17772    pub bcdPDVersion: __le16,
17773    pub bcdUSBTypeCVersion: __le16,
17774}
17775#[repr(C, packed)]
17776#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17777pub struct usb_pd_cap_battery_info_descriptor {
17778    pub bLength: __u8,
17779    pub bDescriptorType: __u8,
17780    pub bDevCapabilityType: __u8,
17781    pub iBattery: __u8,
17782    pub iSerial: __u8,
17783    pub iManufacturer: __u8,
17784    pub bBatteryId: __u8,
17785    pub bReserved: __u8,
17786    pub dwChargedThreshold: __le32,
17787    pub dwWeakThreshold: __le32,
17788    pub dwBatteryDesignCapacity: __le32,
17789    pub dwBatteryLastFullchargeCapacity: __le32,
17790}
17791#[repr(C, packed)]
17792#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17793pub struct usb_pd_cap_consumer_port_descriptor {
17794    pub bLength: __u8,
17795    pub bDescriptorType: __u8,
17796    pub bDevCapabilityType: __u8,
17797    pub bReserved: __u8,
17798    pub bmCapabilities: __u8,
17799    pub wMinVoltage: __le16,
17800    pub wMaxVoltage: __le16,
17801    pub wReserved: __u16,
17802    pub dwMaxOperatingPower: __le32,
17803    pub dwMaxPeakPower: __le32,
17804    pub dwMaxPeakPowerTime: __le32,
17805}
17806#[repr(C, packed)]
17807pub struct usb_pd_cap_provider_port_descriptor {
17808    pub bLength: __u8,
17809    pub bDescriptorType: __u8,
17810    pub bDevCapabilityType: __u8,
17811    pub bReserved1: __u8,
17812    pub bmCapabilities: __u8,
17813    pub bNumOfPDObjects: __u8,
17814    pub bReserved2: __u8,
17815    pub wPowerDataObject: __IncompleteArrayField<__le32>,
17816}
17817impl Default for usb_pd_cap_provider_port_descriptor {
17818    fn default() -> Self {
17819        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17820        unsafe {
17821            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17822            s.assume_init()
17823        }
17824    }
17825}
17826#[repr(C, packed)]
17827#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17828pub struct usb_ptm_cap_descriptor {
17829    pub bLength: __u8,
17830    pub bDescriptorType: __u8,
17831    pub bDevCapabilityType: __u8,
17832}
17833#[repr(C, packed)]
17834#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17835pub struct usb_wireless_ep_comp_descriptor {
17836    pub bLength: __u8,
17837    pub bDescriptorType: __u8,
17838    pub bMaxBurst: __u8,
17839    pub bMaxSequence: __u8,
17840    pub wMaxStreamDelay: __le16,
17841    pub wOverTheAirPacketSize: __le16,
17842    pub bOverTheAirInterval: __u8,
17843    pub bmCompAttributes: __u8,
17844}
17845#[repr(C, packed)]
17846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17847pub struct usb_handshake {
17848    pub bMessageNumber: __u8,
17849    pub bStatus: __u8,
17850    pub tTKID: [__u8; 3usize],
17851    pub bReserved: __u8,
17852    pub CDID: [__u8; 16usize],
17853    pub nonce: [__u8; 16usize],
17854    pub MIC: [__u8; 8usize],
17855}
17856#[repr(C, packed)]
17857#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17858pub struct usb_connection_context {
17859    pub CHID: [__u8; 16usize],
17860    pub CDID: [__u8; 16usize],
17861    pub CK: [__u8; 16usize],
17862}
17863pub const usb_device_speed_USB_SPEED_UNKNOWN: usb_device_speed = 0;
17864pub const usb_device_speed_USB_SPEED_LOW: usb_device_speed = 1;
17865pub const usb_device_speed_USB_SPEED_FULL: usb_device_speed = 2;
17866pub const usb_device_speed_USB_SPEED_HIGH: usb_device_speed = 3;
17867pub const usb_device_speed_USB_SPEED_WIRELESS: usb_device_speed = 4;
17868pub const usb_device_speed_USB_SPEED_SUPER: usb_device_speed = 5;
17869pub const usb_device_speed_USB_SPEED_SUPER_PLUS: usb_device_speed = 6;
17870pub type usb_device_speed = crate::types::c_uint;
17871pub const usb_device_state_USB_STATE_NOTATTACHED: usb_device_state = 0;
17872pub const usb_device_state_USB_STATE_ATTACHED: usb_device_state = 1;
17873pub const usb_device_state_USB_STATE_POWERED: usb_device_state = 2;
17874pub const usb_device_state_USB_STATE_RECONNECTING: usb_device_state = 3;
17875pub const usb_device_state_USB_STATE_UNAUTHENTICATED: usb_device_state = 4;
17876pub const usb_device_state_USB_STATE_DEFAULT: usb_device_state = 5;
17877pub const usb_device_state_USB_STATE_ADDRESS: usb_device_state = 6;
17878pub const usb_device_state_USB_STATE_CONFIGURED: usb_device_state = 7;
17879pub const usb_device_state_USB_STATE_SUSPENDED: usb_device_state = 8;
17880pub type usb_device_state = crate::types::c_uint;
17881pub const usb3_link_state_USB3_LPM_U0: usb3_link_state = 0;
17882pub const usb3_link_state_USB3_LPM_U1: usb3_link_state = 1;
17883pub const usb3_link_state_USB3_LPM_U2: usb3_link_state = 2;
17884pub const usb3_link_state_USB3_LPM_U3: usb3_link_state = 3;
17885pub type usb3_link_state = crate::types::c_uint;
17886#[repr(C, packed)]
17887#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17888pub struct usb_set_sel_req {
17889    pub u1_sel: __u8,
17890    pub u1_pel: __u8,
17891    pub u2_sel: __le16,
17892    pub u2_pel: __le16,
17893}
17894pub const FUNCTIONFS_DESCRIPTORS_MAGIC: _bindgen_ty_101 = 1;
17895pub const FUNCTIONFS_STRINGS_MAGIC: _bindgen_ty_101 = 2;
17896pub const FUNCTIONFS_DESCRIPTORS_MAGIC_V2: _bindgen_ty_101 = 3;
17897pub type _bindgen_ty_101 = crate::types::c_uint;
17898pub const functionfs_flags_FUNCTIONFS_HAS_FS_DESC: functionfs_flags = 1;
17899pub const functionfs_flags_FUNCTIONFS_HAS_HS_DESC: functionfs_flags = 2;
17900pub const functionfs_flags_FUNCTIONFS_HAS_SS_DESC: functionfs_flags = 4;
17901pub const functionfs_flags_FUNCTIONFS_HAS_MS_OS_DESC: functionfs_flags = 8;
17902pub const functionfs_flags_FUNCTIONFS_VIRTUAL_ADDR: functionfs_flags = 16;
17903pub const functionfs_flags_FUNCTIONFS_EVENTFD: functionfs_flags = 32;
17904pub const functionfs_flags_FUNCTIONFS_ALL_CTRL_RECIP: functionfs_flags = 64;
17905pub const functionfs_flags_FUNCTIONFS_CONFIG0_SETUP: functionfs_flags = 128;
17906pub type functionfs_flags = crate::types::c_uint;
17907#[repr(C, packed)]
17908#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17909pub struct usb_endpoint_descriptor_no_audio {
17910    pub bLength: __u8,
17911    pub bDescriptorType: __u8,
17912    pub bEndpointAddress: __u8,
17913    pub bmAttributes: __u8,
17914    pub wMaxPacketSize: __le16,
17915    pub bInterval: __u8,
17916}
17917#[repr(C, packed)]
17918#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17919pub struct usb_dfu_functional_descriptor {
17920    pub bLength: __u8,
17921    pub bDescriptorType: __u8,
17922    pub bmAttributes: __u8,
17923    pub wDetachTimeOut: __le16,
17924    pub wTransferSize: __le16,
17925    pub bcdDFUVersion: __le16,
17926}
17927#[repr(C, packed)]
17928#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17929pub struct usb_functionfs_descs_head_v2 {
17930    pub magic: __le32,
17931    pub length: __le32,
17932    pub flags: __le32,
17933}
17934#[repr(C, packed)]
17935#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17936pub struct usb_functionfs_descs_head {
17937    pub magic: __le32,
17938    pub length: __le32,
17939    pub fs_count: __le32,
17940    pub hs_count: __le32,
17941}
17942#[repr(C, packed)]
17943#[derive(Copy, Clone)]
17944pub struct usb_os_desc_header {
17945    pub interface: __u8,
17946    pub dwLength: __le32,
17947    pub bcdVersion: __le16,
17948    pub wIndex: __le16,
17949    pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1,
17950}
17951#[repr(C)]
17952#[derive(Copy, Clone)]
17953pub union usb_os_desc_header__bindgen_ty_1 {
17954    pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1__bindgen_ty_1,
17955    pub wCount: __le16,
17956}
17957#[repr(C)]
17958#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17959pub struct usb_os_desc_header__bindgen_ty_1__bindgen_ty_1 {
17960    pub bCount: __u8,
17961    pub Reserved: __u8,
17962}
17963impl Default for usb_os_desc_header__bindgen_ty_1 {
17964    fn default() -> Self {
17965        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17966        unsafe {
17967            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17968            s.assume_init()
17969        }
17970    }
17971}
17972impl Default for usb_os_desc_header {
17973    fn default() -> Self {
17974        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17975        unsafe {
17976            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17977            s.assume_init()
17978        }
17979    }
17980}
17981#[repr(C)]
17982#[derive(Copy, Clone)]
17983pub struct usb_ext_compat_desc {
17984    pub bFirstInterfaceNumber: __u8,
17985    pub Reserved1: __u8,
17986    pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1,
17987    pub Reserved2: [__u8; 6usize],
17988}
17989#[repr(C)]
17990#[derive(Copy, Clone)]
17991pub union usb_ext_compat_desc__bindgen_ty_1 {
17992    pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1,
17993    pub IDs: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2,
17994}
17995#[repr(C)]
17996#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17997pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1 {
17998    pub CompatibleID: [__u8; 8usize],
17999    pub SubCompatibleID: [__u8; 8usize],
18000}
18001#[repr(C)]
18002#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18003pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2 {
18004    pub CompatibleID: [__u8; 8usize],
18005    pub SubCompatibleID: [__u8; 8usize],
18006}
18007impl Default for usb_ext_compat_desc__bindgen_ty_1 {
18008    fn default() -> Self {
18009        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18010        unsafe {
18011            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18012            s.assume_init()
18013        }
18014    }
18015}
18016impl Default for usb_ext_compat_desc {
18017    fn default() -> Self {
18018        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18019        unsafe {
18020            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18021            s.assume_init()
18022        }
18023    }
18024}
18025#[repr(C, packed)]
18026#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18027pub struct usb_ext_prop_desc {
18028    pub dwSize: __le32,
18029    pub dwPropertyDataType: __le32,
18030    pub wPropertyNameLength: __le16,
18031}
18032#[repr(C, packed)]
18033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18034pub struct usb_ffs_dmabuf_transfer_req {
18035    pub fd: crate::types::c_int,
18036    pub flags: __u32,
18037    pub length: __u64,
18038}
18039#[repr(C, packed)]
18040#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18041pub struct usb_functionfs_strings_head {
18042    pub magic: __le32,
18043    pub length: __le32,
18044    pub str_count: __le32,
18045    pub lang_count: __le32,
18046}
18047pub const usb_functionfs_event_type_FUNCTIONFS_BIND: usb_functionfs_event_type = 0;
18048pub const usb_functionfs_event_type_FUNCTIONFS_UNBIND: usb_functionfs_event_type = 1;
18049pub const usb_functionfs_event_type_FUNCTIONFS_ENABLE: usb_functionfs_event_type = 2;
18050pub const usb_functionfs_event_type_FUNCTIONFS_DISABLE: usb_functionfs_event_type = 3;
18051pub const usb_functionfs_event_type_FUNCTIONFS_SETUP: usb_functionfs_event_type = 4;
18052pub const usb_functionfs_event_type_FUNCTIONFS_SUSPEND: usb_functionfs_event_type = 5;
18053pub const usb_functionfs_event_type_FUNCTIONFS_RESUME: usb_functionfs_event_type = 6;
18054pub type usb_functionfs_event_type = crate::types::c_uint;
18055#[repr(C, packed)]
18056#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
18057pub struct usb_functionfs_event {
18058    pub u: usb_functionfs_event__bindgen_ty_1,
18059    pub type_: __u8,
18060    pub _pad: [__u8; 3usize],
18061}
18062#[repr(C, packed)]
18063#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
18064pub union usb_functionfs_event__bindgen_ty_1 {
18065    pub setup: usb_ctrlrequest,
18066}
18067impl Default for usb_functionfs_event__bindgen_ty_1 {
18068    fn default() -> Self {
18069        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18070        unsafe {
18071            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18072            s.assume_init()
18073        }
18074    }
18075}
18076impl Default for usb_functionfs_event {
18077    fn default() -> Self {
18078        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18079        unsafe {
18080            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18081            s.assume_init()
18082        }
18083    }
18084}
18085#[repr(C, packed)]
18086#[derive(Copy, Clone)]
18087pub struct uffd_msg {
18088    pub event: __u8,
18089    pub reserved1: __u8,
18090    pub reserved2: __u16,
18091    pub reserved3: __u32,
18092    pub arg: uffd_msg__bindgen_ty_1,
18093}
18094#[repr(C)]
18095#[derive(Copy, Clone)]
18096pub union uffd_msg__bindgen_ty_1 {
18097    pub pagefault: uffd_msg__bindgen_ty_1__bindgen_ty_1,
18098    pub fork: uffd_msg__bindgen_ty_1__bindgen_ty_2,
18099    pub remap: uffd_msg__bindgen_ty_1__bindgen_ty_3,
18100    pub remove: uffd_msg__bindgen_ty_1__bindgen_ty_4,
18101    pub reserved: uffd_msg__bindgen_ty_1__bindgen_ty_5,
18102}
18103#[repr(C)]
18104#[derive(Copy, Clone)]
18105pub struct uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18106    pub flags: __u64,
18107    pub address: __u64,
18108    pub feat: uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
18109    pub __bindgen_padding_0: [u8; 4usize],
18110}
18111#[repr(C)]
18112#[derive(Copy, Clone)]
18113pub union uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18114    pub ptid: __u32,
18115}
18116impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18117    fn default() -> Self {
18118        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18119        unsafe {
18120            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18121            s.assume_init()
18122        }
18123    }
18124}
18125impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18126    fn default() -> Self {
18127        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18128        unsafe {
18129            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18130            s.assume_init()
18131        }
18132    }
18133}
18134#[repr(C)]
18135#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18136pub struct uffd_msg__bindgen_ty_1__bindgen_ty_2 {
18137    pub ufd: __u32,
18138}
18139#[repr(C)]
18140#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18141pub struct uffd_msg__bindgen_ty_1__bindgen_ty_3 {
18142    pub from: __u64,
18143    pub to: __u64,
18144    pub len: __u64,
18145}
18146#[repr(C)]
18147#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18148pub struct uffd_msg__bindgen_ty_1__bindgen_ty_4 {
18149    pub start: __u64,
18150    pub end: __u64,
18151}
18152#[repr(C)]
18153#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18154pub struct uffd_msg__bindgen_ty_1__bindgen_ty_5 {
18155    pub reserved1: __u64,
18156    pub reserved2: __u64,
18157    pub reserved3: __u64,
18158}
18159impl Default for uffd_msg__bindgen_ty_1 {
18160    fn default() -> Self {
18161        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18162        unsafe {
18163            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18164            s.assume_init()
18165        }
18166    }
18167}
18168impl Default for uffd_msg {
18169    fn default() -> Self {
18170        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18171        unsafe {
18172            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18173            s.assume_init()
18174        }
18175    }
18176}
18177#[repr(C)]
18178#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18179pub struct uffdio_api {
18180    pub api: __u64,
18181    pub features: __u64,
18182    pub ioctls: __u64,
18183}
18184#[repr(C)]
18185#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18186pub struct uffdio_range {
18187    pub start: __u64,
18188    pub len: __u64,
18189}
18190#[repr(C)]
18191#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18192pub struct uffdio_register {
18193    pub range: uffdio_range,
18194    pub mode: __u64,
18195    pub ioctls: __u64,
18196}
18197#[repr(C)]
18198#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18199pub struct uffdio_copy {
18200    pub dst: __u64,
18201    pub src: __u64,
18202    pub len: __u64,
18203    pub mode: __u64,
18204    pub copy: __s64,
18205}
18206#[repr(C)]
18207#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18208pub struct uffdio_zeropage {
18209    pub range: uffdio_range,
18210    pub mode: __u64,
18211    pub zeropage: __s64,
18212}
18213#[repr(C)]
18214#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18215pub struct uffdio_writeprotect {
18216    pub range: uffdio_range,
18217    pub mode: __u64,
18218}
18219#[repr(C)]
18220#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18221pub struct uffdio_continue {
18222    pub range: uffdio_range,
18223    pub mode: __u64,
18224    pub mapped: __s64,
18225}
18226#[repr(C)]
18227#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18228pub struct uffdio_poison {
18229    pub range: uffdio_range,
18230    pub mode: __u64,
18231    pub updated: __s64,
18232}
18233#[repr(C)]
18234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18235pub struct uffdio_move {
18236    pub dst: __u64,
18237    pub src: __u64,
18238    pub len: __u64,
18239    pub mode: __u64,
18240    pub move_: __s64,
18241}
18242#[repr(C)]
18243#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18244pub struct oldold_utsname {
18245    pub sysname: [crate::types::c_char; 9usize],
18246    pub nodename: [crate::types::c_char; 9usize],
18247    pub release: [crate::types::c_char; 9usize],
18248    pub version: [crate::types::c_char; 9usize],
18249    pub machine: [crate::types::c_char; 9usize],
18250}
18251#[repr(C)]
18252#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18253pub struct old_utsname {
18254    pub sysname: [crate::types::c_char; 65usize],
18255    pub nodename: [crate::types::c_char; 65usize],
18256    pub release: [crate::types::c_char; 65usize],
18257    pub version: [crate::types::c_char; 65usize],
18258    pub machine: [crate::types::c_char; 65usize],
18259}
18260impl Default for old_utsname {
18261    fn default() -> Self {
18262        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18263        unsafe {
18264            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18265            s.assume_init()
18266        }
18267    }
18268}
18269#[repr(C)]
18270#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18271pub struct new_utsname {
18272    pub sysname: [crate::types::c_char; 65usize],
18273    pub nodename: [crate::types::c_char; 65usize],
18274    pub release: [crate::types::c_char; 65usize],
18275    pub version: [crate::types::c_char; 65usize],
18276    pub machine: [crate::types::c_char; 65usize],
18277    pub domainname: [crate::types::c_char; 65usize],
18278}
18279impl Default for new_utsname {
18280    fn default() -> Self {
18281        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18282        unsafe {
18283            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18284            s.assume_init()
18285        }
18286    }
18287}
18288#[repr(C)]
18289#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18290pub struct sockaddr_vm {
18291    pub svm_family: __kernel_sa_family_t,
18292    pub svm_reserved1: crate::types::c_ushort,
18293    pub svm_port: crate::types::c_uint,
18294    pub svm_cid: crate::types::c_uint,
18295    pub svm_flags: __u8,
18296    pub svm_zero: [crate::types::c_uchar; 3usize],
18297}
18298#[repr(C)]
18299#[derive(Copy, Clone)]
18300pub union xfrm_address_t {
18301    pub a4: __be32,
18302    pub a6: [__be32; 4usize],
18303    pub in6: in6_addr,
18304}
18305impl Default for xfrm_address_t {
18306    fn default() -> Self {
18307        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18308        unsafe {
18309            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18310            s.assume_init()
18311        }
18312    }
18313}
18314#[repr(C)]
18315#[derive(Copy, Clone)]
18316pub struct xfrm_id {
18317    pub daddr: xfrm_address_t,
18318    pub spi: __be32,
18319    pub proto: __u8,
18320    pub __bindgen_padding_0: [u8; 3usize],
18321}
18322impl Default for xfrm_id {
18323    fn default() -> Self {
18324        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18325        unsafe {
18326            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18327            s.assume_init()
18328        }
18329    }
18330}
18331#[repr(C)]
18332#[derive(Debug, Default)]
18333pub struct xfrm_sec_ctx {
18334    pub ctx_doi: __u8,
18335    pub ctx_alg: __u8,
18336    pub ctx_len: __u16,
18337    pub ctx_sid: __u32,
18338    pub ctx_str: __IncompleteArrayField<crate::types::c_char>,
18339}
18340#[repr(C)]
18341#[derive(Copy, Clone)]
18342pub struct xfrm_selector {
18343    pub daddr: xfrm_address_t,
18344    pub saddr: xfrm_address_t,
18345    pub dport: __be16,
18346    pub dport_mask: __be16,
18347    pub sport: __be16,
18348    pub sport_mask: __be16,
18349    pub family: __u16,
18350    pub prefixlen_d: __u8,
18351    pub prefixlen_s: __u8,
18352    pub proto: __u8,
18353    pub __bindgen_padding_0: [u8; 3usize],
18354    pub ifindex: crate::types::c_int,
18355    pub user: __kernel_uid32_t,
18356}
18357impl Default for xfrm_selector {
18358    fn default() -> Self {
18359        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18360        unsafe {
18361            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18362            s.assume_init()
18363        }
18364    }
18365}
18366#[repr(C)]
18367#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18368pub struct xfrm_lifetime_cfg {
18369    pub soft_byte_limit: __u64,
18370    pub hard_byte_limit: __u64,
18371    pub soft_packet_limit: __u64,
18372    pub hard_packet_limit: __u64,
18373    pub soft_add_expires_seconds: __u64,
18374    pub hard_add_expires_seconds: __u64,
18375    pub soft_use_expires_seconds: __u64,
18376    pub hard_use_expires_seconds: __u64,
18377}
18378#[repr(C)]
18379#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18380pub struct xfrm_lifetime_cur {
18381    pub bytes: __u64,
18382    pub packets: __u64,
18383    pub add_time: __u64,
18384    pub use_time: __u64,
18385}
18386#[repr(C)]
18387#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18388pub struct xfrm_replay_state {
18389    pub oseq: __u32,
18390    pub seq: __u32,
18391    pub bitmap: __u32,
18392}
18393#[repr(C)]
18394#[derive(Debug, Default)]
18395pub struct xfrm_replay_state_esn {
18396    pub bmp_len: crate::types::c_uint,
18397    pub oseq: __u32,
18398    pub seq: __u32,
18399    pub oseq_hi: __u32,
18400    pub seq_hi: __u32,
18401    pub replay_window: __u32,
18402    pub bmp: __IncompleteArrayField<__u32>,
18403}
18404#[repr(C)]
18405#[derive(Debug)]
18406pub struct xfrm_algo {
18407    pub alg_name: [crate::types::c_char; 64usize],
18408    pub alg_key_len: crate::types::c_uint,
18409    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18410}
18411impl Default for xfrm_algo {
18412    fn default() -> Self {
18413        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18414        unsafe {
18415            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18416            s.assume_init()
18417        }
18418    }
18419}
18420#[repr(C)]
18421#[derive(Debug)]
18422pub struct xfrm_algo_auth {
18423    pub alg_name: [crate::types::c_char; 64usize],
18424    pub alg_key_len: crate::types::c_uint,
18425    pub alg_trunc_len: crate::types::c_uint,
18426    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18427}
18428impl Default for xfrm_algo_auth {
18429    fn default() -> Self {
18430        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18431        unsafe {
18432            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18433            s.assume_init()
18434        }
18435    }
18436}
18437#[repr(C)]
18438#[derive(Debug)]
18439pub struct xfrm_algo_aead {
18440    pub alg_name: [crate::types::c_char; 64usize],
18441    pub alg_key_len: crate::types::c_uint,
18442    pub alg_icv_len: crate::types::c_uint,
18443    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18444}
18445impl Default for xfrm_algo_aead {
18446    fn default() -> Self {
18447        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18448        unsafe {
18449            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18450            s.assume_init()
18451        }
18452    }
18453}
18454#[repr(C)]
18455#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18456pub struct xfrm_stats {
18457    pub replay_window: __u32,
18458    pub replay: __u32,
18459    pub integrity_failed: __u32,
18460}
18461pub const XFRM_POLICY_TYPE_MAIN: _bindgen_ty_102 = 0;
18462pub const XFRM_POLICY_TYPE_SUB: _bindgen_ty_102 = 1;
18463pub const XFRM_POLICY_TYPE_MAX: _bindgen_ty_102 = 2;
18464pub const XFRM_POLICY_TYPE_ANY: _bindgen_ty_102 = 255;
18465pub type _bindgen_ty_102 = crate::types::c_uint;
18466pub const XFRM_POLICY_IN: _bindgen_ty_103 = 0;
18467pub const XFRM_POLICY_OUT: _bindgen_ty_103 = 1;
18468pub const XFRM_POLICY_FWD: _bindgen_ty_103 = 2;
18469pub const XFRM_POLICY_MASK: _bindgen_ty_103 = 3;
18470pub const XFRM_POLICY_MAX: _bindgen_ty_103 = 3;
18471pub type _bindgen_ty_103 = crate::types::c_uint;
18472pub const xfrm_sa_dir_XFRM_SA_DIR_IN: xfrm_sa_dir = 1;
18473pub const xfrm_sa_dir_XFRM_SA_DIR_OUT: xfrm_sa_dir = 2;
18474pub type xfrm_sa_dir = crate::types::c_uint;
18475pub const XFRM_SHARE_ANY: _bindgen_ty_104 = 0;
18476pub const XFRM_SHARE_SESSION: _bindgen_ty_104 = 1;
18477pub const XFRM_SHARE_USER: _bindgen_ty_104 = 2;
18478pub const XFRM_SHARE_UNIQUE: _bindgen_ty_104 = 3;
18479pub type _bindgen_ty_104 = crate::types::c_uint;
18480pub const XFRM_MSG_BASE: _bindgen_ty_105 = 16;
18481pub const XFRM_MSG_NEWSA: _bindgen_ty_105 = 16;
18482pub const XFRM_MSG_DELSA: _bindgen_ty_105 = 17;
18483pub const XFRM_MSG_GETSA: _bindgen_ty_105 = 18;
18484pub const XFRM_MSG_NEWPOLICY: _bindgen_ty_105 = 19;
18485pub const XFRM_MSG_DELPOLICY: _bindgen_ty_105 = 20;
18486pub const XFRM_MSG_GETPOLICY: _bindgen_ty_105 = 21;
18487pub const XFRM_MSG_ALLOCSPI: _bindgen_ty_105 = 22;
18488pub const XFRM_MSG_ACQUIRE: _bindgen_ty_105 = 23;
18489pub const XFRM_MSG_EXPIRE: _bindgen_ty_105 = 24;
18490pub const XFRM_MSG_UPDPOLICY: _bindgen_ty_105 = 25;
18491pub const XFRM_MSG_UPDSA: _bindgen_ty_105 = 26;
18492pub const XFRM_MSG_POLEXPIRE: _bindgen_ty_105 = 27;
18493pub const XFRM_MSG_FLUSHSA: _bindgen_ty_105 = 28;
18494pub const XFRM_MSG_FLUSHPOLICY: _bindgen_ty_105 = 29;
18495pub const XFRM_MSG_NEWAE: _bindgen_ty_105 = 30;
18496pub const XFRM_MSG_GETAE: _bindgen_ty_105 = 31;
18497pub const XFRM_MSG_REPORT: _bindgen_ty_105 = 32;
18498pub const XFRM_MSG_MIGRATE: _bindgen_ty_105 = 33;
18499pub const XFRM_MSG_NEWSADINFO: _bindgen_ty_105 = 34;
18500pub const XFRM_MSG_GETSADINFO: _bindgen_ty_105 = 35;
18501pub const XFRM_MSG_NEWSPDINFO: _bindgen_ty_105 = 36;
18502pub const XFRM_MSG_GETSPDINFO: _bindgen_ty_105 = 37;
18503pub const XFRM_MSG_MAPPING: _bindgen_ty_105 = 38;
18504pub const XFRM_MSG_SETDEFAULT: _bindgen_ty_105 = 39;
18505pub const XFRM_MSG_GETDEFAULT: _bindgen_ty_105 = 40;
18506pub const __XFRM_MSG_MAX: _bindgen_ty_105 = 41;
18507pub type _bindgen_ty_105 = crate::types::c_uint;
18508#[repr(C)]
18509#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18510pub struct xfrm_user_sec_ctx {
18511    pub len: __u16,
18512    pub exttype: __u16,
18513    pub ctx_alg: __u8,
18514    pub ctx_doi: __u8,
18515    pub ctx_len: __u16,
18516}
18517#[repr(C)]
18518#[derive(Copy, Clone)]
18519pub struct xfrm_user_tmpl {
18520    pub id: xfrm_id,
18521    pub family: __u16,
18522    pub __bindgen_padding_0: [u8; 2usize],
18523    pub saddr: xfrm_address_t,
18524    pub reqid: __u32,
18525    pub mode: __u8,
18526    pub share: __u8,
18527    pub optional: __u8,
18528    pub __bindgen_padding_1: u8,
18529    pub aalgos: __u32,
18530    pub ealgos: __u32,
18531    pub calgos: __u32,
18532}
18533impl Default for xfrm_user_tmpl {
18534    fn default() -> Self {
18535        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18536        unsafe {
18537            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18538            s.assume_init()
18539        }
18540    }
18541}
18542#[repr(C)]
18543#[derive(Copy, Clone)]
18544pub struct xfrm_encap_tmpl {
18545    pub encap_type: __u16,
18546    pub encap_sport: __be16,
18547    pub encap_dport: __be16,
18548    pub __bindgen_padding_0: [u8; 2usize],
18549    pub encap_oa: xfrm_address_t,
18550}
18551impl Default for xfrm_encap_tmpl {
18552    fn default() -> Self {
18553        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18554        unsafe {
18555            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18556            s.assume_init()
18557        }
18558    }
18559}
18560pub const xfrm_ae_ftype_t_XFRM_AE_UNSPEC: xfrm_ae_ftype_t = 0;
18561pub const xfrm_ae_ftype_t_XFRM_AE_RTHR: xfrm_ae_ftype_t = 1;
18562pub const xfrm_ae_ftype_t_XFRM_AE_RVAL: xfrm_ae_ftype_t = 2;
18563pub const xfrm_ae_ftype_t_XFRM_AE_LVAL: xfrm_ae_ftype_t = 4;
18564pub const xfrm_ae_ftype_t_XFRM_AE_ETHR: xfrm_ae_ftype_t = 8;
18565pub const xfrm_ae_ftype_t_XFRM_AE_CR: xfrm_ae_ftype_t = 16;
18566pub const xfrm_ae_ftype_t_XFRM_AE_CE: xfrm_ae_ftype_t = 32;
18567pub const xfrm_ae_ftype_t_XFRM_AE_CU: xfrm_ae_ftype_t = 64;
18568pub const xfrm_ae_ftype_t___XFRM_AE_MAX: xfrm_ae_ftype_t = 65;
18569pub type xfrm_ae_ftype_t = crate::types::c_uint;
18570#[repr(C)]
18571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18572pub struct xfrm_userpolicy_type {
18573    pub type_: __u8,
18574    pub __bindgen_padding_0: u8,
18575    pub reserved1: __u16,
18576    pub reserved2: __u8,
18577    pub __bindgen_padding_1: u8,
18578}
18579pub const xfrm_attr_type_t_XFRMA_UNSPEC: xfrm_attr_type_t = 0;
18580pub const xfrm_attr_type_t_XFRMA_ALG_AUTH: xfrm_attr_type_t = 1;
18581pub const xfrm_attr_type_t_XFRMA_ALG_CRYPT: xfrm_attr_type_t = 2;
18582pub const xfrm_attr_type_t_XFRMA_ALG_COMP: xfrm_attr_type_t = 3;
18583pub const xfrm_attr_type_t_XFRMA_ENCAP: xfrm_attr_type_t = 4;
18584pub const xfrm_attr_type_t_XFRMA_TMPL: xfrm_attr_type_t = 5;
18585pub const xfrm_attr_type_t_XFRMA_SA: xfrm_attr_type_t = 6;
18586pub const xfrm_attr_type_t_XFRMA_POLICY: xfrm_attr_type_t = 7;
18587pub const xfrm_attr_type_t_XFRMA_SEC_CTX: xfrm_attr_type_t = 8;
18588pub const xfrm_attr_type_t_XFRMA_LTIME_VAL: xfrm_attr_type_t = 9;
18589pub const xfrm_attr_type_t_XFRMA_REPLAY_VAL: xfrm_attr_type_t = 10;
18590pub const xfrm_attr_type_t_XFRMA_REPLAY_THRESH: xfrm_attr_type_t = 11;
18591pub const xfrm_attr_type_t_XFRMA_ETIMER_THRESH: xfrm_attr_type_t = 12;
18592pub const xfrm_attr_type_t_XFRMA_SRCADDR: xfrm_attr_type_t = 13;
18593pub const xfrm_attr_type_t_XFRMA_COADDR: xfrm_attr_type_t = 14;
18594pub const xfrm_attr_type_t_XFRMA_LASTUSED: xfrm_attr_type_t = 15;
18595pub const xfrm_attr_type_t_XFRMA_POLICY_TYPE: xfrm_attr_type_t = 16;
18596pub const xfrm_attr_type_t_XFRMA_MIGRATE: xfrm_attr_type_t = 17;
18597pub const xfrm_attr_type_t_XFRMA_ALG_AEAD: xfrm_attr_type_t = 18;
18598pub const xfrm_attr_type_t_XFRMA_KMADDRESS: xfrm_attr_type_t = 19;
18599pub const xfrm_attr_type_t_XFRMA_ALG_AUTH_TRUNC: xfrm_attr_type_t = 20;
18600pub const xfrm_attr_type_t_XFRMA_MARK: xfrm_attr_type_t = 21;
18601pub const xfrm_attr_type_t_XFRMA_TFCPAD: xfrm_attr_type_t = 22;
18602pub const xfrm_attr_type_t_XFRMA_REPLAY_ESN_VAL: xfrm_attr_type_t = 23;
18603pub const xfrm_attr_type_t_XFRMA_SA_EXTRA_FLAGS: xfrm_attr_type_t = 24;
18604pub const xfrm_attr_type_t_XFRMA_PROTO: xfrm_attr_type_t = 25;
18605pub const xfrm_attr_type_t_XFRMA_ADDRESS_FILTER: xfrm_attr_type_t = 26;
18606pub const xfrm_attr_type_t_XFRMA_PAD: xfrm_attr_type_t = 27;
18607pub const xfrm_attr_type_t_XFRMA_OFFLOAD_DEV: xfrm_attr_type_t = 28;
18608pub const xfrm_attr_type_t_XFRMA_SET_MARK: xfrm_attr_type_t = 29;
18609pub const xfrm_attr_type_t_XFRMA_SET_MARK_MASK: xfrm_attr_type_t = 30;
18610pub const xfrm_attr_type_t_XFRMA_IF_ID: xfrm_attr_type_t = 31;
18611pub const xfrm_attr_type_t_XFRMA_MTIMER_THRESH: xfrm_attr_type_t = 32;
18612pub const xfrm_attr_type_t_XFRMA_SA_DIR: xfrm_attr_type_t = 33;
18613pub const xfrm_attr_type_t_XFRMA_NAT_KEEPALIVE_INTERVAL: xfrm_attr_type_t = 34;
18614pub const xfrm_attr_type_t___XFRMA_MAX: xfrm_attr_type_t = 35;
18615pub type xfrm_attr_type_t = crate::types::c_uint;
18616#[repr(C)]
18617#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18618pub struct xfrm_mark {
18619    pub v: __u32,
18620    pub m: __u32,
18621}
18622pub const xfrm_sadattr_type_t_XFRMA_SAD_UNSPEC: xfrm_sadattr_type_t = 0;
18623pub const xfrm_sadattr_type_t_XFRMA_SAD_CNT: xfrm_sadattr_type_t = 1;
18624pub const xfrm_sadattr_type_t_XFRMA_SAD_HINFO: xfrm_sadattr_type_t = 2;
18625pub const xfrm_sadattr_type_t___XFRMA_SAD_MAX: xfrm_sadattr_type_t = 3;
18626pub type xfrm_sadattr_type_t = crate::types::c_uint;
18627#[repr(C)]
18628#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18629pub struct xfrmu_sadhinfo {
18630    pub sadhcnt: __u32,
18631    pub sadhmcnt: __u32,
18632}
18633pub const xfrm_spdattr_type_t_XFRMA_SPD_UNSPEC: xfrm_spdattr_type_t = 0;
18634pub const xfrm_spdattr_type_t_XFRMA_SPD_INFO: xfrm_spdattr_type_t = 1;
18635pub const xfrm_spdattr_type_t_XFRMA_SPD_HINFO: xfrm_spdattr_type_t = 2;
18636pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV4_HTHRESH: xfrm_spdattr_type_t = 3;
18637pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV6_HTHRESH: xfrm_spdattr_type_t = 4;
18638pub const xfrm_spdattr_type_t___XFRMA_SPD_MAX: xfrm_spdattr_type_t = 5;
18639pub type xfrm_spdattr_type_t = crate::types::c_uint;
18640#[repr(C)]
18641#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18642pub struct xfrmu_spdinfo {
18643    pub incnt: __u32,
18644    pub outcnt: __u32,
18645    pub fwdcnt: __u32,
18646    pub inscnt: __u32,
18647    pub outscnt: __u32,
18648    pub fwdscnt: __u32,
18649}
18650#[repr(C)]
18651#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18652pub struct xfrmu_spdhinfo {
18653    pub spdhcnt: __u32,
18654    pub spdhmcnt: __u32,
18655}
18656#[repr(C)]
18657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18658pub struct xfrmu_spdhthresh {
18659    pub lbits: __u8,
18660    pub rbits: __u8,
18661}
18662#[repr(C)]
18663#[derive(Copy, Clone)]
18664pub struct xfrm_usersa_info {
18665    pub sel: xfrm_selector,
18666    pub id: xfrm_id,
18667    pub saddr: xfrm_address_t,
18668    pub lft: xfrm_lifetime_cfg,
18669    pub curlft: xfrm_lifetime_cur,
18670    pub stats: xfrm_stats,
18671    pub seq: __u32,
18672    pub reqid: __u32,
18673    pub family: __u16,
18674    pub mode: __u8,
18675    pub replay_window: __u8,
18676    pub flags: __u8,
18677    pub __bindgen_padding_0: [u8; 7usize],
18678}
18679impl Default for xfrm_usersa_info {
18680    fn default() -> Self {
18681        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18682        unsafe {
18683            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18684            s.assume_init()
18685        }
18686    }
18687}
18688#[repr(C)]
18689#[derive(Copy, Clone)]
18690pub struct xfrm_usersa_id {
18691    pub daddr: xfrm_address_t,
18692    pub spi: __be32,
18693    pub family: __u16,
18694    pub proto: __u8,
18695    pub __bindgen_padding_0: u8,
18696}
18697impl Default for xfrm_usersa_id {
18698    fn default() -> Self {
18699        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18700        unsafe {
18701            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18702            s.assume_init()
18703        }
18704    }
18705}
18706#[repr(C)]
18707#[derive(Copy, Clone)]
18708pub struct xfrm_aevent_id {
18709    pub sa_id: xfrm_usersa_id,
18710    pub saddr: xfrm_address_t,
18711    pub flags: __u32,
18712    pub reqid: __u32,
18713}
18714impl Default for xfrm_aevent_id {
18715    fn default() -> Self {
18716        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18717        unsafe {
18718            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18719            s.assume_init()
18720        }
18721    }
18722}
18723#[repr(C)]
18724#[derive(Copy, Clone)]
18725pub struct xfrm_userspi_info {
18726    pub info: xfrm_usersa_info,
18727    pub min: __u32,
18728    pub max: __u32,
18729}
18730impl Default for xfrm_userspi_info {
18731    fn default() -> Self {
18732        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18733        unsafe {
18734            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18735            s.assume_init()
18736        }
18737    }
18738}
18739#[repr(C)]
18740#[derive(Copy, Clone)]
18741pub struct xfrm_userpolicy_info {
18742    pub sel: xfrm_selector,
18743    pub lft: xfrm_lifetime_cfg,
18744    pub curlft: xfrm_lifetime_cur,
18745    pub priority: __u32,
18746    pub index: __u32,
18747    pub dir: __u8,
18748    pub action: __u8,
18749    pub flags: __u8,
18750    pub share: __u8,
18751    pub __bindgen_padding_0: [u8; 4usize],
18752}
18753impl Default for xfrm_userpolicy_info {
18754    fn default() -> Self {
18755        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18756        unsafe {
18757            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18758            s.assume_init()
18759        }
18760    }
18761}
18762#[repr(C)]
18763#[derive(Copy, Clone)]
18764pub struct xfrm_userpolicy_id {
18765    pub sel: xfrm_selector,
18766    pub index: __u32,
18767    pub dir: __u8,
18768    pub __bindgen_padding_0: [u8; 3usize],
18769}
18770impl Default for xfrm_userpolicy_id {
18771    fn default() -> Self {
18772        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18773        unsafe {
18774            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18775            s.assume_init()
18776        }
18777    }
18778}
18779#[repr(C)]
18780#[derive(Copy, Clone)]
18781pub struct xfrm_user_acquire {
18782    pub id: xfrm_id,
18783    pub saddr: xfrm_address_t,
18784    pub sel: xfrm_selector,
18785    pub policy: xfrm_userpolicy_info,
18786    pub aalgos: __u32,
18787    pub ealgos: __u32,
18788    pub calgos: __u32,
18789    pub seq: __u32,
18790}
18791impl Default for xfrm_user_acquire {
18792    fn default() -> Self {
18793        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18794        unsafe {
18795            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18796            s.assume_init()
18797        }
18798    }
18799}
18800#[repr(C)]
18801#[derive(Copy, Clone)]
18802pub struct xfrm_user_expire {
18803    pub state: xfrm_usersa_info,
18804    pub hard: __u8,
18805    pub __bindgen_padding_0: [u8; 7usize],
18806}
18807impl Default for xfrm_user_expire {
18808    fn default() -> Self {
18809        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18810        unsafe {
18811            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18812            s.assume_init()
18813        }
18814    }
18815}
18816#[repr(C)]
18817#[derive(Copy, Clone)]
18818pub struct xfrm_user_polexpire {
18819    pub pol: xfrm_userpolicy_info,
18820    pub hard: __u8,
18821    pub __bindgen_padding_0: [u8; 7usize],
18822}
18823impl Default for xfrm_user_polexpire {
18824    fn default() -> Self {
18825        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18826        unsafe {
18827            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18828            s.assume_init()
18829        }
18830    }
18831}
18832#[repr(C)]
18833#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18834pub struct xfrm_usersa_flush {
18835    pub proto: __u8,
18836}
18837#[repr(C)]
18838#[derive(Copy, Clone)]
18839pub struct xfrm_user_report {
18840    pub proto: __u8,
18841    pub __bindgen_padding_0: [u8; 3usize],
18842    pub sel: xfrm_selector,
18843}
18844impl Default for xfrm_user_report {
18845    fn default() -> Self {
18846        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18847        unsafe {
18848            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18849            s.assume_init()
18850        }
18851    }
18852}
18853#[repr(C)]
18854#[derive(Copy, Clone)]
18855pub struct xfrm_user_kmaddress {
18856    pub local: xfrm_address_t,
18857    pub remote: xfrm_address_t,
18858    pub reserved: __u32,
18859    pub family: __u16,
18860    pub __bindgen_padding_0: [u8; 2usize],
18861}
18862impl Default for xfrm_user_kmaddress {
18863    fn default() -> Self {
18864        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18865        unsafe {
18866            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18867            s.assume_init()
18868        }
18869    }
18870}
18871#[repr(C)]
18872#[derive(Copy, Clone)]
18873pub struct xfrm_user_migrate {
18874    pub old_daddr: xfrm_address_t,
18875    pub old_saddr: xfrm_address_t,
18876    pub new_daddr: xfrm_address_t,
18877    pub new_saddr: xfrm_address_t,
18878    pub proto: __u8,
18879    pub mode: __u8,
18880    pub reserved: __u16,
18881    pub reqid: __u32,
18882    pub old_family: __u16,
18883    pub new_family: __u16,
18884}
18885impl Default for xfrm_user_migrate {
18886    fn default() -> Self {
18887        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18888        unsafe {
18889            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18890            s.assume_init()
18891        }
18892    }
18893}
18894#[repr(C)]
18895#[derive(Copy, Clone)]
18896pub struct xfrm_user_mapping {
18897    pub id: xfrm_usersa_id,
18898    pub reqid: __u32,
18899    pub old_saddr: xfrm_address_t,
18900    pub new_saddr: xfrm_address_t,
18901    pub old_sport: __be16,
18902    pub new_sport: __be16,
18903}
18904impl Default for xfrm_user_mapping {
18905    fn default() -> Self {
18906        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18907        unsafe {
18908            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18909            s.assume_init()
18910        }
18911    }
18912}
18913#[repr(C)]
18914#[derive(Copy, Clone)]
18915pub struct xfrm_address_filter {
18916    pub saddr: xfrm_address_t,
18917    pub daddr: xfrm_address_t,
18918    pub family: __u16,
18919    pub splen: __u8,
18920    pub dplen: __u8,
18921}
18922impl Default for xfrm_address_filter {
18923    fn default() -> Self {
18924        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18925        unsafe {
18926            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18927            s.assume_init()
18928        }
18929    }
18930}
18931#[repr(C)]
18932#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18933pub struct xfrm_user_offload {
18934    pub ifindex: crate::types::c_int,
18935    pub flags: __u8,
18936    pub __bindgen_padding_0: [u8; 3usize],
18937}
18938#[repr(C)]
18939#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18940pub struct xfrm_userpolicy_default {
18941    pub in_: __u8,
18942    pub fwd: __u8,
18943    pub out: __u8,
18944}
18945pub const xfrm_nlgroups_XFRMNLGRP_NONE: xfrm_nlgroups = 0;
18946pub const xfrm_nlgroups_XFRMNLGRP_ACQUIRE: xfrm_nlgroups = 1;
18947pub const xfrm_nlgroups_XFRMNLGRP_EXPIRE: xfrm_nlgroups = 2;
18948pub const xfrm_nlgroups_XFRMNLGRP_SA: xfrm_nlgroups = 3;
18949pub const xfrm_nlgroups_XFRMNLGRP_POLICY: xfrm_nlgroups = 4;
18950pub const xfrm_nlgroups_XFRMNLGRP_AEVENTS: xfrm_nlgroups = 5;
18951pub const xfrm_nlgroups_XFRMNLGRP_REPORT: xfrm_nlgroups = 6;
18952pub const xfrm_nlgroups_XFRMNLGRP_MIGRATE: xfrm_nlgroups = 7;
18953pub const xfrm_nlgroups_XFRMNLGRP_MAPPING: xfrm_nlgroups = 8;
18954pub const xfrm_nlgroups___XFRMNLGRP_MAX: xfrm_nlgroups = 9;
18955pub type xfrm_nlgroups = crate::types::c_uint;
18956#[repr(C)]
18957#[derive(Copy, Clone)]
18958pub struct ucontext {
18959    pub uc_flags: crate::types::c_ulong,
18960    pub uc_link: uref<ucontext>,
18961    pub uc_stack: stack_t,
18962    pub uc_mcontext: sigcontext,
18963    pub uc_sigmask: sigset_t,
18964}
18965impl Default for ucontext {
18966    fn default() -> Self {
18967        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18968        unsafe {
18969            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18970            s.assume_init()
18971        }
18972    }
18973}
18974pub const bpf_cond_pseudo_jmp_BPF_MAY_GOTO: bpf_cond_pseudo_jmp = 0;
18975pub type bpf_cond_pseudo_jmp = crate::types::c_uint;
18976pub const BPF_REG_0: _bindgen_ty_106 = 0;
18977pub const BPF_REG_1: _bindgen_ty_106 = 1;
18978pub const BPF_REG_2: _bindgen_ty_106 = 2;
18979pub const BPF_REG_3: _bindgen_ty_106 = 3;
18980pub const BPF_REG_4: _bindgen_ty_106 = 4;
18981pub const BPF_REG_5: _bindgen_ty_106 = 5;
18982pub const BPF_REG_6: _bindgen_ty_106 = 6;
18983pub const BPF_REG_7: _bindgen_ty_106 = 7;
18984pub const BPF_REG_8: _bindgen_ty_106 = 8;
18985pub const BPF_REG_9: _bindgen_ty_106 = 9;
18986pub const BPF_REG_10: _bindgen_ty_106 = 10;
18987pub const __MAX_BPF_REG: _bindgen_ty_106 = 11;
18988pub type _bindgen_ty_106 = crate::types::c_uint;
18989#[repr(C)]
18990#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
18991pub struct bpf_insn {
18992    pub code: __u8,
18993    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
18994    pub off: __s16,
18995    pub imm: __s32,
18996}
18997impl bpf_insn {
18998    #[inline]
18999    pub fn dst_reg(&self) -> __u8 {
19000        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
19001    }
19002    #[inline]
19003    pub fn set_dst_reg(&mut self, val: __u8) {
19004        unsafe {
19005            let val: u8 = ::std::mem::transmute(val);
19006            self._bitfield_1.set(0usize, 4u8, val as u64)
19007        }
19008    }
19009    #[inline]
19010    pub unsafe fn dst_reg_raw(this: *const Self) -> __u8 {
19011        unsafe {
19012            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
19013                ::std::ptr::addr_of!((*this)._bitfield_1),
19014                0usize,
19015                4u8,
19016            ) as u8)
19017        }
19018    }
19019    #[inline]
19020    pub unsafe fn set_dst_reg_raw(this: *mut Self, val: __u8) {
19021        unsafe {
19022            let val: u8 = ::std::mem::transmute(val);
19023            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
19024                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
19025                0usize,
19026                4u8,
19027                val as u64,
19028            )
19029        }
19030    }
19031    #[inline]
19032    pub fn src_reg(&self) -> __u8 {
19033        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
19034    }
19035    #[inline]
19036    pub fn set_src_reg(&mut self, val: __u8) {
19037        unsafe {
19038            let val: u8 = ::std::mem::transmute(val);
19039            self._bitfield_1.set(4usize, 4u8, val as u64)
19040        }
19041    }
19042    #[inline]
19043    pub unsafe fn src_reg_raw(this: *const Self) -> __u8 {
19044        unsafe {
19045            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
19046                ::std::ptr::addr_of!((*this)._bitfield_1),
19047                4usize,
19048                4u8,
19049            ) as u8)
19050        }
19051    }
19052    #[inline]
19053    pub unsafe fn set_src_reg_raw(this: *mut Self, val: __u8) {
19054        unsafe {
19055            let val: u8 = ::std::mem::transmute(val);
19056            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
19057                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
19058                4usize,
19059                4u8,
19060                val as u64,
19061            )
19062        }
19063    }
19064    #[inline]
19065    pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
19066        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
19067        __bindgen_bitfield_unit.set(0usize, 4u8, {
19068            let dst_reg: u8 = unsafe { ::std::mem::transmute(dst_reg) };
19069            dst_reg as u64
19070        });
19071        __bindgen_bitfield_unit.set(4usize, 4u8, {
19072            let src_reg: u8 = unsafe { ::std::mem::transmute(src_reg) };
19073            src_reg as u64
19074        });
19075        __bindgen_bitfield_unit
19076    }
19077}
19078#[repr(C)]
19079#[derive(Debug, Default)]
19080pub struct bpf_lpm_trie_key {
19081    pub prefixlen: __u32,
19082    pub data: __IncompleteArrayField<__u8>,
19083}
19084#[repr(C)]
19085#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19086pub struct bpf_lpm_trie_key_hdr {
19087    pub prefixlen: __u32,
19088}
19089#[repr(C)]
19090pub struct bpf_lpm_trie_key_u8 {
19091    pub __bindgen_anon_1: bpf_lpm_trie_key_u8__bindgen_ty_1,
19092    pub data: __IncompleteArrayField<__u8>,
19093}
19094#[repr(C)]
19095#[derive(Copy, Clone)]
19096pub union bpf_lpm_trie_key_u8__bindgen_ty_1 {
19097    pub hdr: bpf_lpm_trie_key_hdr,
19098    pub prefixlen: __u32,
19099}
19100impl Default for bpf_lpm_trie_key_u8__bindgen_ty_1 {
19101    fn default() -> Self {
19102        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19103        unsafe {
19104            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19105            s.assume_init()
19106        }
19107    }
19108}
19109impl Default for bpf_lpm_trie_key_u8 {
19110    fn default() -> Self {
19111        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19112        unsafe {
19113            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19114            s.assume_init()
19115        }
19116    }
19117}
19118#[repr(C)]
19119#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19120pub struct bpf_cgroup_storage_key {
19121    pub cgroup_inode_id: __u64,
19122    pub attach_type: __u32,
19123    pub __bindgen_padding_0: [u8; 4usize],
19124}
19125pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ORDER_UNSPEC: bpf_cgroup_iter_order = 0;
19126pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_SELF_ONLY: bpf_cgroup_iter_order = 1;
19127pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_PRE: bpf_cgroup_iter_order = 2;
19128pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_POST: bpf_cgroup_iter_order = 3;
19129pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ANCESTORS_UP: bpf_cgroup_iter_order = 4;
19130pub type bpf_cgroup_iter_order = crate::types::c_uint;
19131#[repr(C)]
19132#[derive(Copy, Clone)]
19133pub union bpf_iter_link_info {
19134    pub map: bpf_iter_link_info__bindgen_ty_1,
19135    pub cgroup: bpf_iter_link_info__bindgen_ty_2,
19136    pub task: bpf_iter_link_info__bindgen_ty_3,
19137}
19138#[repr(C)]
19139#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19140pub struct bpf_iter_link_info__bindgen_ty_1 {
19141    pub map_fd: __u32,
19142}
19143#[repr(C)]
19144#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19145pub struct bpf_iter_link_info__bindgen_ty_2 {
19146    pub order: bpf_cgroup_iter_order,
19147    pub cgroup_fd: __u32,
19148    pub cgroup_id: __u64,
19149}
19150impl Default for bpf_iter_link_info__bindgen_ty_2 {
19151    fn default() -> Self {
19152        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19153        unsafe {
19154            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19155            s.assume_init()
19156        }
19157    }
19158}
19159#[repr(C)]
19160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19161pub struct bpf_iter_link_info__bindgen_ty_3 {
19162    pub tid: __u32,
19163    pub pid: __u32,
19164    pub pid_fd: __u32,
19165}
19166impl Default for bpf_iter_link_info {
19167    fn default() -> Self {
19168        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19169        unsafe {
19170            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19171            s.assume_init()
19172        }
19173    }
19174}
19175pub const bpf_cmd_BPF_MAP_CREATE: bpf_cmd = 0;
19176pub const bpf_cmd_BPF_MAP_LOOKUP_ELEM: bpf_cmd = 1;
19177pub const bpf_cmd_BPF_MAP_UPDATE_ELEM: bpf_cmd = 2;
19178pub const bpf_cmd_BPF_MAP_DELETE_ELEM: bpf_cmd = 3;
19179pub const bpf_cmd_BPF_MAP_GET_NEXT_KEY: bpf_cmd = 4;
19180pub const bpf_cmd_BPF_PROG_LOAD: bpf_cmd = 5;
19181pub const bpf_cmd_BPF_OBJ_PIN: bpf_cmd = 6;
19182pub const bpf_cmd_BPF_OBJ_GET: bpf_cmd = 7;
19183pub const bpf_cmd_BPF_PROG_ATTACH: bpf_cmd = 8;
19184pub const bpf_cmd_BPF_PROG_DETACH: bpf_cmd = 9;
19185pub const bpf_cmd_BPF_PROG_TEST_RUN: bpf_cmd = 10;
19186pub const bpf_cmd_BPF_PROG_RUN: bpf_cmd = 10;
19187pub const bpf_cmd_BPF_PROG_GET_NEXT_ID: bpf_cmd = 11;
19188pub const bpf_cmd_BPF_MAP_GET_NEXT_ID: bpf_cmd = 12;
19189pub const bpf_cmd_BPF_PROG_GET_FD_BY_ID: bpf_cmd = 13;
19190pub const bpf_cmd_BPF_MAP_GET_FD_BY_ID: bpf_cmd = 14;
19191pub const bpf_cmd_BPF_OBJ_GET_INFO_BY_FD: bpf_cmd = 15;
19192pub const bpf_cmd_BPF_PROG_QUERY: bpf_cmd = 16;
19193pub const bpf_cmd_BPF_RAW_TRACEPOINT_OPEN: bpf_cmd = 17;
19194pub const bpf_cmd_BPF_BTF_LOAD: bpf_cmd = 18;
19195pub const bpf_cmd_BPF_BTF_GET_FD_BY_ID: bpf_cmd = 19;
19196pub const bpf_cmd_BPF_TASK_FD_QUERY: bpf_cmd = 20;
19197pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_ELEM: bpf_cmd = 21;
19198pub const bpf_cmd_BPF_MAP_FREEZE: bpf_cmd = 22;
19199pub const bpf_cmd_BPF_BTF_GET_NEXT_ID: bpf_cmd = 23;
19200pub const bpf_cmd_BPF_MAP_LOOKUP_BATCH: bpf_cmd = 24;
19201pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_BATCH: bpf_cmd = 25;
19202pub const bpf_cmd_BPF_MAP_UPDATE_BATCH: bpf_cmd = 26;
19203pub const bpf_cmd_BPF_MAP_DELETE_BATCH: bpf_cmd = 27;
19204pub const bpf_cmd_BPF_LINK_CREATE: bpf_cmd = 28;
19205pub const bpf_cmd_BPF_LINK_UPDATE: bpf_cmd = 29;
19206pub const bpf_cmd_BPF_LINK_GET_FD_BY_ID: bpf_cmd = 30;
19207pub const bpf_cmd_BPF_LINK_GET_NEXT_ID: bpf_cmd = 31;
19208pub const bpf_cmd_BPF_ENABLE_STATS: bpf_cmd = 32;
19209pub const bpf_cmd_BPF_ITER_CREATE: bpf_cmd = 33;
19210pub const bpf_cmd_BPF_LINK_DETACH: bpf_cmd = 34;
19211pub const bpf_cmd_BPF_PROG_BIND_MAP: bpf_cmd = 35;
19212pub const bpf_cmd_BPF_TOKEN_CREATE: bpf_cmd = 36;
19213pub const bpf_cmd___MAX_BPF_CMD: bpf_cmd = 37;
19214pub type bpf_cmd = crate::types::c_uint;
19215pub const bpf_map_type_BPF_MAP_TYPE_UNSPEC: bpf_map_type = 0;
19216pub const bpf_map_type_BPF_MAP_TYPE_HASH: bpf_map_type = 1;
19217pub const bpf_map_type_BPF_MAP_TYPE_ARRAY: bpf_map_type = 2;
19218pub const bpf_map_type_BPF_MAP_TYPE_PROG_ARRAY: bpf_map_type = 3;
19219pub const bpf_map_type_BPF_MAP_TYPE_PERF_EVENT_ARRAY: bpf_map_type = 4;
19220pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_HASH: bpf_map_type = 5;
19221pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_ARRAY: bpf_map_type = 6;
19222pub const bpf_map_type_BPF_MAP_TYPE_STACK_TRACE: bpf_map_type = 7;
19223pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_ARRAY: bpf_map_type = 8;
19224pub const bpf_map_type_BPF_MAP_TYPE_LRU_HASH: bpf_map_type = 9;
19225pub const bpf_map_type_BPF_MAP_TYPE_LRU_PERCPU_HASH: bpf_map_type = 10;
19226pub const bpf_map_type_BPF_MAP_TYPE_LPM_TRIE: bpf_map_type = 11;
19227pub const bpf_map_type_BPF_MAP_TYPE_ARRAY_OF_MAPS: bpf_map_type = 12;
19228pub const bpf_map_type_BPF_MAP_TYPE_HASH_OF_MAPS: bpf_map_type = 13;
19229pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP: bpf_map_type = 14;
19230pub const bpf_map_type_BPF_MAP_TYPE_SOCKMAP: bpf_map_type = 15;
19231pub const bpf_map_type_BPF_MAP_TYPE_CPUMAP: bpf_map_type = 16;
19232pub const bpf_map_type_BPF_MAP_TYPE_XSKMAP: bpf_map_type = 17;
19233pub const bpf_map_type_BPF_MAP_TYPE_SOCKHASH: bpf_map_type = 18;
19234pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 19;
19235pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE: bpf_map_type = 19;
19236pub const bpf_map_type_BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: bpf_map_type = 20;
19237pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 21;
19238pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: bpf_map_type = 21;
19239pub const bpf_map_type_BPF_MAP_TYPE_QUEUE: bpf_map_type = 22;
19240pub const bpf_map_type_BPF_MAP_TYPE_STACK: bpf_map_type = 23;
19241pub const bpf_map_type_BPF_MAP_TYPE_SK_STORAGE: bpf_map_type = 24;
19242pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP_HASH: bpf_map_type = 25;
19243pub const bpf_map_type_BPF_MAP_TYPE_STRUCT_OPS: bpf_map_type = 26;
19244pub const bpf_map_type_BPF_MAP_TYPE_RINGBUF: bpf_map_type = 27;
19245pub const bpf_map_type_BPF_MAP_TYPE_INODE_STORAGE: bpf_map_type = 28;
19246pub const bpf_map_type_BPF_MAP_TYPE_TASK_STORAGE: bpf_map_type = 29;
19247pub const bpf_map_type_BPF_MAP_TYPE_BLOOM_FILTER: bpf_map_type = 30;
19248pub const bpf_map_type_BPF_MAP_TYPE_USER_RINGBUF: bpf_map_type = 31;
19249pub const bpf_map_type_BPF_MAP_TYPE_CGRP_STORAGE: bpf_map_type = 32;
19250pub const bpf_map_type_BPF_MAP_TYPE_ARENA: bpf_map_type = 33;
19251pub const bpf_map_type___MAX_BPF_MAP_TYPE: bpf_map_type = 34;
19252pub type bpf_map_type = crate::types::c_uint;
19253pub const bpf_prog_type_BPF_PROG_TYPE_UNSPEC: bpf_prog_type = 0;
19254pub const bpf_prog_type_BPF_PROG_TYPE_SOCKET_FILTER: bpf_prog_type = 1;
19255pub const bpf_prog_type_BPF_PROG_TYPE_KPROBE: bpf_prog_type = 2;
19256pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_CLS: bpf_prog_type = 3;
19257pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_ACT: bpf_prog_type = 4;
19258pub const bpf_prog_type_BPF_PROG_TYPE_TRACEPOINT: bpf_prog_type = 5;
19259pub const bpf_prog_type_BPF_PROG_TYPE_XDP: bpf_prog_type = 6;
19260pub const bpf_prog_type_BPF_PROG_TYPE_PERF_EVENT: bpf_prog_type = 7;
19261pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SKB: bpf_prog_type = 8;
19262pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK: bpf_prog_type = 9;
19263pub const bpf_prog_type_BPF_PROG_TYPE_LWT_IN: bpf_prog_type = 10;
19264pub const bpf_prog_type_BPF_PROG_TYPE_LWT_OUT: bpf_prog_type = 11;
19265pub const bpf_prog_type_BPF_PROG_TYPE_LWT_XMIT: bpf_prog_type = 12;
19266pub const bpf_prog_type_BPF_PROG_TYPE_SOCK_OPS: bpf_prog_type = 13;
19267pub const bpf_prog_type_BPF_PROG_TYPE_SK_SKB: bpf_prog_type = 14;
19268pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_DEVICE: bpf_prog_type = 15;
19269pub const bpf_prog_type_BPF_PROG_TYPE_SK_MSG: bpf_prog_type = 16;
19270pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT: bpf_prog_type = 17;
19271pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK_ADDR: bpf_prog_type = 18;
19272pub const bpf_prog_type_BPF_PROG_TYPE_LWT_SEG6LOCAL: bpf_prog_type = 19;
19273pub const bpf_prog_type_BPF_PROG_TYPE_LIRC_MODE2: bpf_prog_type = 20;
19274pub const bpf_prog_type_BPF_PROG_TYPE_SK_REUSEPORT: bpf_prog_type = 21;
19275pub const bpf_prog_type_BPF_PROG_TYPE_FLOW_DISSECTOR: bpf_prog_type = 22;
19276pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SYSCTL: bpf_prog_type = 23;
19277pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: bpf_prog_type = 24;
19278pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCKOPT: bpf_prog_type = 25;
19279pub const bpf_prog_type_BPF_PROG_TYPE_TRACING: bpf_prog_type = 26;
19280pub const bpf_prog_type_BPF_PROG_TYPE_STRUCT_OPS: bpf_prog_type = 27;
19281pub const bpf_prog_type_BPF_PROG_TYPE_EXT: bpf_prog_type = 28;
19282pub const bpf_prog_type_BPF_PROG_TYPE_LSM: bpf_prog_type = 29;
19283pub const bpf_prog_type_BPF_PROG_TYPE_SK_LOOKUP: bpf_prog_type = 30;
19284pub const bpf_prog_type_BPF_PROG_TYPE_SYSCALL: bpf_prog_type = 31;
19285pub const bpf_prog_type_BPF_PROG_TYPE_NETFILTER: bpf_prog_type = 32;
19286pub const bpf_prog_type___MAX_BPF_PROG_TYPE: bpf_prog_type = 33;
19287pub type bpf_prog_type = crate::types::c_uint;
19288pub const bpf_attach_type_BPF_CGROUP_INET_INGRESS: bpf_attach_type = 0;
19289pub const bpf_attach_type_BPF_CGROUP_INET_EGRESS: bpf_attach_type = 1;
19290pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_CREATE: bpf_attach_type = 2;
19291pub const bpf_attach_type_BPF_CGROUP_SOCK_OPS: bpf_attach_type = 3;
19292pub const bpf_attach_type_BPF_SK_SKB_STREAM_PARSER: bpf_attach_type = 4;
19293pub const bpf_attach_type_BPF_SK_SKB_STREAM_VERDICT: bpf_attach_type = 5;
19294pub const bpf_attach_type_BPF_CGROUP_DEVICE: bpf_attach_type = 6;
19295pub const bpf_attach_type_BPF_SK_MSG_VERDICT: bpf_attach_type = 7;
19296pub const bpf_attach_type_BPF_CGROUP_INET4_BIND: bpf_attach_type = 8;
19297pub const bpf_attach_type_BPF_CGROUP_INET6_BIND: bpf_attach_type = 9;
19298pub const bpf_attach_type_BPF_CGROUP_INET4_CONNECT: bpf_attach_type = 10;
19299pub const bpf_attach_type_BPF_CGROUP_INET6_CONNECT: bpf_attach_type = 11;
19300pub const bpf_attach_type_BPF_CGROUP_INET4_POST_BIND: bpf_attach_type = 12;
19301pub const bpf_attach_type_BPF_CGROUP_INET6_POST_BIND: bpf_attach_type = 13;
19302pub const bpf_attach_type_BPF_CGROUP_UDP4_SENDMSG: bpf_attach_type = 14;
19303pub const bpf_attach_type_BPF_CGROUP_UDP6_SENDMSG: bpf_attach_type = 15;
19304pub const bpf_attach_type_BPF_LIRC_MODE2: bpf_attach_type = 16;
19305pub const bpf_attach_type_BPF_FLOW_DISSECTOR: bpf_attach_type = 17;
19306pub const bpf_attach_type_BPF_CGROUP_SYSCTL: bpf_attach_type = 18;
19307pub const bpf_attach_type_BPF_CGROUP_UDP4_RECVMSG: bpf_attach_type = 19;
19308pub const bpf_attach_type_BPF_CGROUP_UDP6_RECVMSG: bpf_attach_type = 20;
19309pub const bpf_attach_type_BPF_CGROUP_GETSOCKOPT: bpf_attach_type = 21;
19310pub const bpf_attach_type_BPF_CGROUP_SETSOCKOPT: bpf_attach_type = 22;
19311pub const bpf_attach_type_BPF_TRACE_RAW_TP: bpf_attach_type = 23;
19312pub const bpf_attach_type_BPF_TRACE_FENTRY: bpf_attach_type = 24;
19313pub const bpf_attach_type_BPF_TRACE_FEXIT: bpf_attach_type = 25;
19314pub const bpf_attach_type_BPF_MODIFY_RETURN: bpf_attach_type = 26;
19315pub const bpf_attach_type_BPF_LSM_MAC: bpf_attach_type = 27;
19316pub const bpf_attach_type_BPF_TRACE_ITER: bpf_attach_type = 28;
19317pub const bpf_attach_type_BPF_CGROUP_INET4_GETPEERNAME: bpf_attach_type = 29;
19318pub const bpf_attach_type_BPF_CGROUP_INET6_GETPEERNAME: bpf_attach_type = 30;
19319pub const bpf_attach_type_BPF_CGROUP_INET4_GETSOCKNAME: bpf_attach_type = 31;
19320pub const bpf_attach_type_BPF_CGROUP_INET6_GETSOCKNAME: bpf_attach_type = 32;
19321pub const bpf_attach_type_BPF_XDP_DEVMAP: bpf_attach_type = 33;
19322pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_RELEASE: bpf_attach_type = 34;
19323pub const bpf_attach_type_BPF_XDP_CPUMAP: bpf_attach_type = 35;
19324pub const bpf_attach_type_BPF_SK_LOOKUP: bpf_attach_type = 36;
19325pub const bpf_attach_type_BPF_XDP: bpf_attach_type = 37;
19326pub const bpf_attach_type_BPF_SK_SKB_VERDICT: bpf_attach_type = 38;
19327pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT: bpf_attach_type = 39;
19328pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: bpf_attach_type = 40;
19329pub const bpf_attach_type_BPF_PERF_EVENT: bpf_attach_type = 41;
19330pub const bpf_attach_type_BPF_TRACE_KPROBE_MULTI: bpf_attach_type = 42;
19331pub const bpf_attach_type_BPF_LSM_CGROUP: bpf_attach_type = 43;
19332pub const bpf_attach_type_BPF_STRUCT_OPS: bpf_attach_type = 44;
19333pub const bpf_attach_type_BPF_NETFILTER: bpf_attach_type = 45;
19334pub const bpf_attach_type_BPF_TCX_INGRESS: bpf_attach_type = 46;
19335pub const bpf_attach_type_BPF_TCX_EGRESS: bpf_attach_type = 47;
19336pub const bpf_attach_type_BPF_TRACE_UPROBE_MULTI: bpf_attach_type = 48;
19337pub const bpf_attach_type_BPF_CGROUP_UNIX_CONNECT: bpf_attach_type = 49;
19338pub const bpf_attach_type_BPF_CGROUP_UNIX_SENDMSG: bpf_attach_type = 50;
19339pub const bpf_attach_type_BPF_CGROUP_UNIX_RECVMSG: bpf_attach_type = 51;
19340pub const bpf_attach_type_BPF_CGROUP_UNIX_GETPEERNAME: bpf_attach_type = 52;
19341pub const bpf_attach_type_BPF_CGROUP_UNIX_GETSOCKNAME: bpf_attach_type = 53;
19342pub const bpf_attach_type_BPF_NETKIT_PRIMARY: bpf_attach_type = 54;
19343pub const bpf_attach_type_BPF_NETKIT_PEER: bpf_attach_type = 55;
19344pub const bpf_attach_type_BPF_TRACE_KPROBE_SESSION: bpf_attach_type = 56;
19345pub const bpf_attach_type___MAX_BPF_ATTACH_TYPE: bpf_attach_type = 57;
19346pub type bpf_attach_type = crate::types::c_uint;
19347pub const bpf_link_type_BPF_LINK_TYPE_UNSPEC: bpf_link_type = 0;
19348pub const bpf_link_type_BPF_LINK_TYPE_RAW_TRACEPOINT: bpf_link_type = 1;
19349pub const bpf_link_type_BPF_LINK_TYPE_TRACING: bpf_link_type = 2;
19350pub const bpf_link_type_BPF_LINK_TYPE_CGROUP: bpf_link_type = 3;
19351pub const bpf_link_type_BPF_LINK_TYPE_ITER: bpf_link_type = 4;
19352pub const bpf_link_type_BPF_LINK_TYPE_NETNS: bpf_link_type = 5;
19353pub const bpf_link_type_BPF_LINK_TYPE_XDP: bpf_link_type = 6;
19354pub const bpf_link_type_BPF_LINK_TYPE_PERF_EVENT: bpf_link_type = 7;
19355pub const bpf_link_type_BPF_LINK_TYPE_KPROBE_MULTI: bpf_link_type = 8;
19356pub const bpf_link_type_BPF_LINK_TYPE_STRUCT_OPS: bpf_link_type = 9;
19357pub const bpf_link_type_BPF_LINK_TYPE_NETFILTER: bpf_link_type = 10;
19358pub const bpf_link_type_BPF_LINK_TYPE_TCX: bpf_link_type = 11;
19359pub const bpf_link_type_BPF_LINK_TYPE_UPROBE_MULTI: bpf_link_type = 12;
19360pub const bpf_link_type_BPF_LINK_TYPE_NETKIT: bpf_link_type = 13;
19361pub const bpf_link_type_BPF_LINK_TYPE_SOCKMAP: bpf_link_type = 14;
19362pub const bpf_link_type___MAX_BPF_LINK_TYPE: bpf_link_type = 15;
19363pub type bpf_link_type = crate::types::c_uint;
19364pub const bpf_perf_event_type_BPF_PERF_EVENT_UNSPEC: bpf_perf_event_type = 0;
19365pub const bpf_perf_event_type_BPF_PERF_EVENT_UPROBE: bpf_perf_event_type = 1;
19366pub const bpf_perf_event_type_BPF_PERF_EVENT_URETPROBE: bpf_perf_event_type = 2;
19367pub const bpf_perf_event_type_BPF_PERF_EVENT_KPROBE: bpf_perf_event_type = 3;
19368pub const bpf_perf_event_type_BPF_PERF_EVENT_KRETPROBE: bpf_perf_event_type = 4;
19369pub const bpf_perf_event_type_BPF_PERF_EVENT_TRACEPOINT: bpf_perf_event_type = 5;
19370pub const bpf_perf_event_type_BPF_PERF_EVENT_EVENT: bpf_perf_event_type = 6;
19371pub type bpf_perf_event_type = crate::types::c_uint;
19372pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_107 = 1;
19373pub type _bindgen_ty_107 = crate::types::c_uint;
19374pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_108 = 1;
19375pub type _bindgen_ty_108 = crate::types::c_uint;
19376pub const bpf_addr_space_cast_BPF_ADDR_SPACE_CAST: bpf_addr_space_cast = 1;
19377pub type bpf_addr_space_cast = crate::types::c_uint;
19378pub const BPF_ANY: _bindgen_ty_109 = 0;
19379pub const BPF_NOEXIST: _bindgen_ty_109 = 1;
19380pub const BPF_EXIST: _bindgen_ty_109 = 2;
19381pub const BPF_F_LOCK: _bindgen_ty_109 = 4;
19382pub type _bindgen_ty_109 = crate::types::c_uint;
19383pub const BPF_F_NO_PREALLOC: _bindgen_ty_110 = 1;
19384pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_110 = 2;
19385pub const BPF_F_NUMA_NODE: _bindgen_ty_110 = 4;
19386pub const BPF_F_RDONLY: _bindgen_ty_110 = 8;
19387pub const BPF_F_WRONLY: _bindgen_ty_110 = 16;
19388pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_110 = 32;
19389pub const BPF_F_ZERO_SEED: _bindgen_ty_110 = 64;
19390pub const BPF_F_RDONLY_PROG: _bindgen_ty_110 = 128;
19391pub const BPF_F_WRONLY_PROG: _bindgen_ty_110 = 256;
19392pub const BPF_F_CLONE: _bindgen_ty_110 = 512;
19393pub const BPF_F_MMAPABLE: _bindgen_ty_110 = 1024;
19394pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_110 = 2048;
19395pub const BPF_F_INNER_MAP: _bindgen_ty_110 = 4096;
19396pub const BPF_F_LINK: _bindgen_ty_110 = 8192;
19397pub const BPF_F_PATH_FD: _bindgen_ty_110 = 16384;
19398pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_110 = 32768;
19399pub const BPF_F_TOKEN_FD: _bindgen_ty_110 = 65536;
19400pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_110 = 131072;
19401pub const BPF_F_NO_USER_CONV: _bindgen_ty_110 = 262144;
19402pub type _bindgen_ty_110 = crate::types::c_uint;
19403pub const bpf_stats_type_BPF_STATS_RUN_TIME: bpf_stats_type = 0;
19404pub type bpf_stats_type = crate::types::c_uint;
19405pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_EMPTY: bpf_stack_build_id_status = 0;
19406pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_VALID: bpf_stack_build_id_status = 1;
19407pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_IP: bpf_stack_build_id_status = 2;
19408pub type bpf_stack_build_id_status = crate::types::c_uint;
19409#[repr(C)]
19410#[derive(Copy, Clone)]
19411pub struct bpf_stack_build_id {
19412    pub status: __s32,
19413    pub build_id: [crate::types::c_uchar; 20usize],
19414    pub __bindgen_anon_1: bpf_stack_build_id__bindgen_ty_1,
19415}
19416#[repr(C)]
19417#[derive(Copy, Clone)]
19418pub union bpf_stack_build_id__bindgen_ty_1 {
19419    pub offset: __u64,
19420    pub ip: __u64,
19421}
19422impl Default for bpf_stack_build_id__bindgen_ty_1 {
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}
19431impl Default for bpf_stack_build_id {
19432    fn default() -> Self {
19433        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19434        unsafe {
19435            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19436            s.assume_init()
19437        }
19438    }
19439}
19440#[repr(C)]
19441#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19442pub union bpf_attr {
19443    pub __bindgen_anon_1: bpf_attr__bindgen_ty_1,
19444    pub __bindgen_anon_2: bpf_attr__bindgen_ty_2,
19445    pub batch: bpf_attr__bindgen_ty_3,
19446    pub __bindgen_anon_3: bpf_attr__bindgen_ty_4,
19447    pub __bindgen_anon_4: bpf_attr__bindgen_ty_5,
19448    pub __bindgen_anon_5: bpf_attr__bindgen_ty_6,
19449    pub test: bpf_attr__bindgen_ty_7,
19450    pub __bindgen_anon_6: bpf_attr__bindgen_ty_8,
19451    pub info: bpf_attr__bindgen_ty_9,
19452    pub query: bpf_attr__bindgen_ty_10,
19453    pub raw_tracepoint: bpf_attr__bindgen_ty_11,
19454    pub __bindgen_anon_7: bpf_attr__bindgen_ty_12,
19455    pub task_fd_query: bpf_attr__bindgen_ty_13,
19456    pub link_create: bpf_attr__bindgen_ty_14,
19457    pub link_update: bpf_attr__bindgen_ty_15,
19458    pub link_detach: bpf_attr__bindgen_ty_16,
19459    pub enable_stats: bpf_attr__bindgen_ty_17,
19460    pub iter_create: bpf_attr__bindgen_ty_18,
19461    pub prog_bind_map: bpf_attr__bindgen_ty_19,
19462    pub token_create: bpf_attr__bindgen_ty_20,
19463}
19464#[repr(C)]
19465#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19466pub struct bpf_attr__bindgen_ty_1 {
19467    pub map_type: __u32,
19468    pub key_size: __u32,
19469    pub value_size: __u32,
19470    pub max_entries: __u32,
19471    pub map_flags: __u32,
19472    pub inner_map_fd: __u32,
19473    pub numa_node: __u32,
19474    pub map_name: [crate::types::c_char; 16usize],
19475    pub map_ifindex: __u32,
19476    pub btf_fd: __u32,
19477    pub btf_key_type_id: __u32,
19478    pub btf_value_type_id: __u32,
19479    pub btf_vmlinux_value_type_id: __u32,
19480    pub map_extra: __u64,
19481    pub value_type_btf_obj_fd: __s32,
19482    pub map_token_fd: __s32,
19483}
19484#[repr(C)]
19485#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19486pub struct bpf_attr__bindgen_ty_2 {
19487    pub map_fd: __u32,
19488    pub __bindgen_padding_0: [u8; 4usize],
19489    pub key: __u64,
19490    pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1,
19491    pub flags: __u64,
19492}
19493#[repr(C)]
19494#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19495pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 {
19496    pub value: __u64,
19497    pub next_key: __u64,
19498}
19499impl Default for bpf_attr__bindgen_ty_2__bindgen_ty_1 {
19500    fn default() -> Self {
19501        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19502        unsafe {
19503            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19504            s.assume_init()
19505        }
19506    }
19507}
19508impl Default for bpf_attr__bindgen_ty_2 {
19509    fn default() -> Self {
19510        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19511        unsafe {
19512            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19513            s.assume_init()
19514        }
19515    }
19516}
19517#[repr(C)]
19518#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19519pub struct bpf_attr__bindgen_ty_3 {
19520    pub in_batch: __u64,
19521    pub out_batch: __u64,
19522    pub keys: __u64,
19523    pub values: __u64,
19524    pub count: __u32,
19525    pub map_fd: __u32,
19526    pub elem_flags: __u64,
19527    pub flags: __u64,
19528}
19529#[repr(C)]
19530#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19531pub struct bpf_attr__bindgen_ty_4 {
19532    pub prog_type: __u32,
19533    pub insn_cnt: __u32,
19534    pub insns: __u64,
19535    pub license: __u64,
19536    pub log_level: __u32,
19537    pub log_size: __u32,
19538    pub log_buf: __u64,
19539    pub kern_version: __u32,
19540    pub prog_flags: __u32,
19541    pub prog_name: [crate::types::c_char; 16usize],
19542    pub prog_ifindex: __u32,
19543    pub expected_attach_type: __u32,
19544    pub prog_btf_fd: __u32,
19545    pub func_info_rec_size: __u32,
19546    pub func_info: __u64,
19547    pub func_info_cnt: __u32,
19548    pub line_info_rec_size: __u32,
19549    pub line_info: __u64,
19550    pub line_info_cnt: __u32,
19551    pub attach_btf_id: __u32,
19552    pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1,
19553    pub core_relo_cnt: __u32,
19554    pub fd_array: __u64,
19555    pub core_relos: __u64,
19556    pub core_relo_rec_size: __u32,
19557    pub log_true_size: __u32,
19558    pub prog_token_fd: __s32,
19559    pub __bindgen_padding_0: [u8; 4usize],
19560}
19561#[repr(C)]
19562#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19563pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 {
19564    pub attach_prog_fd: __u32,
19565    pub attach_btf_obj_fd: __u32,
19566}
19567impl Default for bpf_attr__bindgen_ty_4__bindgen_ty_1 {
19568    fn default() -> Self {
19569        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19570        unsafe {
19571            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19572            s.assume_init()
19573        }
19574    }
19575}
19576impl Default for bpf_attr__bindgen_ty_4 {
19577    fn default() -> Self {
19578        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19579        unsafe {
19580            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19581            s.assume_init()
19582        }
19583    }
19584}
19585#[repr(C)]
19586#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19587pub struct bpf_attr__bindgen_ty_5 {
19588    pub pathname: __u64,
19589    pub bpf_fd: __u32,
19590    pub file_flags: __u32,
19591    pub path_fd: __s32,
19592    pub __bindgen_padding_0: [u8; 4usize],
19593}
19594#[repr(C)]
19595#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19596pub struct bpf_attr__bindgen_ty_6 {
19597    pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1,
19598    pub attach_bpf_fd: __u32,
19599    pub attach_type: __u32,
19600    pub attach_flags: __u32,
19601    pub replace_bpf_fd: __u32,
19602    pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2,
19603    pub expected_revision: __u64,
19604}
19605#[repr(C)]
19606#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19607pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 {
19608    pub target_fd: __u32,
19609    pub target_ifindex: __u32,
19610}
19611impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_1 {
19612    fn default() -> Self {
19613        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19614        unsafe {
19615            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19616            s.assume_init()
19617        }
19618    }
19619}
19620#[repr(C)]
19621#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19622pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 {
19623    pub relative_fd: __u32,
19624    pub relative_id: __u32,
19625}
19626impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_2 {
19627    fn default() -> Self {
19628        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19629        unsafe {
19630            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19631            s.assume_init()
19632        }
19633    }
19634}
19635impl Default for bpf_attr__bindgen_ty_6 {
19636    fn default() -> Self {
19637        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19638        unsafe {
19639            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19640            s.assume_init()
19641        }
19642    }
19643}
19644#[repr(C)]
19645#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19646pub struct bpf_attr__bindgen_ty_7 {
19647    pub prog_fd: __u32,
19648    pub retval: __u32,
19649    pub data_size_in: __u32,
19650    pub data_size_out: __u32,
19651    pub data_in: __u64,
19652    pub data_out: __u64,
19653    pub repeat: __u32,
19654    pub duration: __u32,
19655    pub ctx_size_in: __u32,
19656    pub ctx_size_out: __u32,
19657    pub ctx_in: __u64,
19658    pub ctx_out: __u64,
19659    pub flags: __u32,
19660    pub cpu: __u32,
19661    pub batch_size: __u32,
19662    pub __bindgen_padding_0: [u8; 4usize],
19663}
19664#[repr(C)]
19665#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19666pub struct bpf_attr__bindgen_ty_8 {
19667    pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1,
19668    pub next_id: __u32,
19669    pub open_flags: __u32,
19670}
19671#[repr(C)]
19672#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19673pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 {
19674    pub start_id: __u32,
19675    pub prog_id: __u32,
19676    pub map_id: __u32,
19677    pub btf_id: __u32,
19678    pub link_id: __u32,
19679}
19680impl Default for bpf_attr__bindgen_ty_8__bindgen_ty_1 {
19681    fn default() -> Self {
19682        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19683        unsafe {
19684            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19685            s.assume_init()
19686        }
19687    }
19688}
19689impl Default for bpf_attr__bindgen_ty_8 {
19690    fn default() -> Self {
19691        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19692        unsafe {
19693            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19694            s.assume_init()
19695        }
19696    }
19697}
19698#[repr(C)]
19699#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19700pub struct bpf_attr__bindgen_ty_9 {
19701    pub bpf_fd: __u32,
19702    pub info_len: __u32,
19703    pub info: __u64,
19704}
19705#[repr(C)]
19706#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19707pub struct bpf_attr__bindgen_ty_10 {
19708    pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1,
19709    pub attach_type: __u32,
19710    pub query_flags: __u32,
19711    pub attach_flags: __u32,
19712    pub prog_ids: __u64,
19713    pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2,
19714    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
19715    pub prog_attach_flags: __u64,
19716    pub link_ids: __u64,
19717    pub link_attach_flags: __u64,
19718    pub revision: __u64,
19719}
19720#[repr(C)]
19721#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19722pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 {
19723    pub target_fd: __u32,
19724    pub target_ifindex: __u32,
19725}
19726impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_1 {
19727    fn default() -> Self {
19728        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19729        unsafe {
19730            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19731            s.assume_init()
19732        }
19733    }
19734}
19735#[repr(C)]
19736#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19737pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 {
19738    pub prog_cnt: __u32,
19739    pub count: __u32,
19740}
19741impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_2 {
19742    fn default() -> Self {
19743        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19744        unsafe {
19745            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19746            s.assume_init()
19747        }
19748    }
19749}
19750impl Default for bpf_attr__bindgen_ty_10 {
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}
19759impl bpf_attr__bindgen_ty_10 {
19760    #[inline]
19761    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
19762        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
19763        __bindgen_bitfield_unit
19764    }
19765}
19766#[repr(C)]
19767#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19768pub struct bpf_attr__bindgen_ty_11 {
19769    pub name: __u64,
19770    pub prog_fd: __u32,
19771    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
19772    pub cookie: __u64,
19773}
19774impl bpf_attr__bindgen_ty_11 {
19775    #[inline]
19776    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
19777        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
19778        __bindgen_bitfield_unit
19779    }
19780}
19781#[repr(C)]
19782#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19783pub struct bpf_attr__bindgen_ty_12 {
19784    pub btf: __u64,
19785    pub btf_log_buf: __u64,
19786    pub btf_size: __u32,
19787    pub btf_log_size: __u32,
19788    pub btf_log_level: __u32,
19789    pub btf_log_true_size: __u32,
19790    pub btf_flags: __u32,
19791    pub btf_token_fd: __s32,
19792}
19793#[repr(C)]
19794#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19795pub struct bpf_attr__bindgen_ty_13 {
19796    pub pid: __u32,
19797    pub fd: __u32,
19798    pub flags: __u32,
19799    pub buf_len: __u32,
19800    pub buf: __u64,
19801    pub prog_id: __u32,
19802    pub fd_type: __u32,
19803    pub probe_offset: __u64,
19804    pub probe_addr: __u64,
19805}
19806#[repr(C)]
19807#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19808pub struct bpf_attr__bindgen_ty_14 {
19809    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1,
19810    pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2,
19811    pub attach_type: __u32,
19812    pub flags: __u32,
19813    pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3,
19814}
19815#[repr(C)]
19816#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19817pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 {
19818    pub prog_fd: __u32,
19819    pub map_fd: __u32,
19820}
19821impl Default for bpf_attr__bindgen_ty_14__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}
19830#[repr(C)]
19831#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19832pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 {
19833    pub target_fd: __u32,
19834    pub target_ifindex: __u32,
19835}
19836impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_2 {
19837    fn default() -> Self {
19838        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19839        unsafe {
19840            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19841            s.assume_init()
19842        }
19843    }
19844}
19845#[repr(C)]
19846#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19847pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 {
19848    pub target_btf_id: __u32,
19849    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1,
19850    pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2,
19851    pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3,
19852    pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4,
19853    pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5,
19854    pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6,
19855    pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7,
19856    pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8,
19857}
19858#[repr(C)]
19859#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19860pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 {
19861    pub iter_info: __u64,
19862    pub iter_info_len: __u32,
19863    pub __bindgen_padding_0: [u8; 4usize],
19864}
19865#[repr(C)]
19866#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19867pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 {
19868    pub bpf_cookie: __u64,
19869}
19870#[repr(C)]
19871#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19872pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 {
19873    pub flags: __u32,
19874    pub cnt: __u32,
19875    pub syms: __u64,
19876    pub addrs: __u64,
19877    pub cookies: __u64,
19878}
19879#[repr(C)]
19880#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19881pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 {
19882    pub target_btf_id: __u32,
19883    pub __bindgen_padding_0: [u8; 4usize],
19884    pub cookie: __u64,
19885}
19886#[repr(C)]
19887#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19888pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 {
19889    pub pf: __u32,
19890    pub hooknum: __u32,
19891    pub priority: __s32,
19892    pub flags: __u32,
19893}
19894#[repr(C)]
19895#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19896pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
19897    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1,
19898    pub __bindgen_padding_0: [u8; 4usize],
19899    pub expected_revision: __u64,
19900}
19901#[repr(C)]
19902#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19903pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
19904    pub relative_fd: __u32,
19905    pub relative_id: __u32,
19906}
19907impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
19908    fn default() -> Self {
19909        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19910        unsafe {
19911            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19912            s.assume_init()
19913        }
19914    }
19915}
19916impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
19917    fn default() -> Self {
19918        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19919        unsafe {
19920            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19921            s.assume_init()
19922        }
19923    }
19924}
19925#[repr(C)]
19926#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19927pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 {
19928    pub path: __u64,
19929    pub offsets: __u64,
19930    pub ref_ctr_offsets: __u64,
19931    pub cookies: __u64,
19932    pub cnt: __u32,
19933    pub flags: __u32,
19934    pub pid: __u32,
19935    pub __bindgen_padding_0: [u8; 4usize],
19936}
19937#[repr(C)]
19938#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19939pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
19940    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1,
19941    pub __bindgen_padding_0: [u8; 4usize],
19942    pub expected_revision: __u64,
19943}
19944#[repr(C)]
19945#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19946pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
19947    pub relative_fd: __u32,
19948    pub relative_id: __u32,
19949}
19950impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
19951    fn default() -> Self {
19952        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19953        unsafe {
19954            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19955            s.assume_init()
19956        }
19957    }
19958}
19959impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
19960    fn default() -> Self {
19961        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19962        unsafe {
19963            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19964            s.assume_init()
19965        }
19966    }
19967}
19968impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3 {
19969    fn default() -> Self {
19970        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19971        unsafe {
19972            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19973            s.assume_init()
19974        }
19975    }
19976}
19977impl Default for bpf_attr__bindgen_ty_14 {
19978    fn default() -> Self {
19979        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19980        unsafe {
19981            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19982            s.assume_init()
19983        }
19984    }
19985}
19986#[repr(C)]
19987#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19988pub struct bpf_attr__bindgen_ty_15 {
19989    pub link_fd: __u32,
19990    pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1,
19991    pub flags: __u32,
19992    pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2,
19993}
19994#[repr(C)]
19995#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19996pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 {
19997    pub new_prog_fd: __u32,
19998    pub new_map_fd: __u32,
19999}
20000impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_1 {
20001    fn default() -> Self {
20002        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20003        unsafe {
20004            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20005            s.assume_init()
20006        }
20007    }
20008}
20009#[repr(C)]
20010#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20011pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 {
20012    pub old_prog_fd: __u32,
20013    pub old_map_fd: __u32,
20014}
20015impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_2 {
20016    fn default() -> Self {
20017        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20018        unsafe {
20019            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20020            s.assume_init()
20021        }
20022    }
20023}
20024impl Default for bpf_attr__bindgen_ty_15 {
20025    fn default() -> Self {
20026        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20027        unsafe {
20028            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20029            s.assume_init()
20030        }
20031    }
20032}
20033#[repr(C)]
20034#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20035pub struct bpf_attr__bindgen_ty_16 {
20036    pub link_fd: __u32,
20037}
20038#[repr(C)]
20039#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20040pub struct bpf_attr__bindgen_ty_17 {
20041    pub type_: __u32,
20042}
20043#[repr(C)]
20044#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20045pub struct bpf_attr__bindgen_ty_18 {
20046    pub link_fd: __u32,
20047    pub flags: __u32,
20048}
20049#[repr(C)]
20050#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20051pub struct bpf_attr__bindgen_ty_19 {
20052    pub prog_fd: __u32,
20053    pub map_fd: __u32,
20054    pub flags: __u32,
20055}
20056#[repr(C)]
20057#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20058pub struct bpf_attr__bindgen_ty_20 {
20059    pub flags: __u32,
20060    pub bpffs_fd: __u32,
20061}
20062impl Default for bpf_attr {
20063    fn default() -> Self {
20064        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20065        unsafe {
20066            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20067            s.assume_init()
20068        }
20069    }
20070}
20071pub const bpf_func_id_BPF_FUNC_unspec: bpf_func_id = 0;
20072pub const bpf_func_id_BPF_FUNC_map_lookup_elem: bpf_func_id = 1;
20073pub const bpf_func_id_BPF_FUNC_map_update_elem: bpf_func_id = 2;
20074pub const bpf_func_id_BPF_FUNC_map_delete_elem: bpf_func_id = 3;
20075pub const bpf_func_id_BPF_FUNC_probe_read: bpf_func_id = 4;
20076pub const bpf_func_id_BPF_FUNC_ktime_get_ns: bpf_func_id = 5;
20077pub const bpf_func_id_BPF_FUNC_trace_printk: bpf_func_id = 6;
20078pub const bpf_func_id_BPF_FUNC_get_prandom_u32: bpf_func_id = 7;
20079pub const bpf_func_id_BPF_FUNC_get_smp_processor_id: bpf_func_id = 8;
20080pub const bpf_func_id_BPF_FUNC_skb_store_bytes: bpf_func_id = 9;
20081pub const bpf_func_id_BPF_FUNC_l3_csum_replace: bpf_func_id = 10;
20082pub const bpf_func_id_BPF_FUNC_l4_csum_replace: bpf_func_id = 11;
20083pub const bpf_func_id_BPF_FUNC_tail_call: bpf_func_id = 12;
20084pub const bpf_func_id_BPF_FUNC_clone_redirect: bpf_func_id = 13;
20085pub const bpf_func_id_BPF_FUNC_get_current_pid_tgid: bpf_func_id = 14;
20086pub const bpf_func_id_BPF_FUNC_get_current_uid_gid: bpf_func_id = 15;
20087pub const bpf_func_id_BPF_FUNC_get_current_comm: bpf_func_id = 16;
20088pub const bpf_func_id_BPF_FUNC_get_cgroup_classid: bpf_func_id = 17;
20089pub const bpf_func_id_BPF_FUNC_skb_vlan_push: bpf_func_id = 18;
20090pub const bpf_func_id_BPF_FUNC_skb_vlan_pop: bpf_func_id = 19;
20091pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_key: bpf_func_id = 20;
20092pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_key: bpf_func_id = 21;
20093pub const bpf_func_id_BPF_FUNC_perf_event_read: bpf_func_id = 22;
20094pub const bpf_func_id_BPF_FUNC_redirect: bpf_func_id = 23;
20095pub const bpf_func_id_BPF_FUNC_get_route_realm: bpf_func_id = 24;
20096pub const bpf_func_id_BPF_FUNC_perf_event_output: bpf_func_id = 25;
20097pub const bpf_func_id_BPF_FUNC_skb_load_bytes: bpf_func_id = 26;
20098pub const bpf_func_id_BPF_FUNC_get_stackid: bpf_func_id = 27;
20099pub const bpf_func_id_BPF_FUNC_csum_diff: bpf_func_id = 28;
20100pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_opt: bpf_func_id = 29;
20101pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_opt: bpf_func_id = 30;
20102pub const bpf_func_id_BPF_FUNC_skb_change_proto: bpf_func_id = 31;
20103pub const bpf_func_id_BPF_FUNC_skb_change_type: bpf_func_id = 32;
20104pub const bpf_func_id_BPF_FUNC_skb_under_cgroup: bpf_func_id = 33;
20105pub const bpf_func_id_BPF_FUNC_get_hash_recalc: bpf_func_id = 34;
20106pub const bpf_func_id_BPF_FUNC_get_current_task: bpf_func_id = 35;
20107pub const bpf_func_id_BPF_FUNC_probe_write_user: bpf_func_id = 36;
20108pub const bpf_func_id_BPF_FUNC_current_task_under_cgroup: bpf_func_id = 37;
20109pub const bpf_func_id_BPF_FUNC_skb_change_tail: bpf_func_id = 38;
20110pub const bpf_func_id_BPF_FUNC_skb_pull_data: bpf_func_id = 39;
20111pub const bpf_func_id_BPF_FUNC_csum_update: bpf_func_id = 40;
20112pub const bpf_func_id_BPF_FUNC_set_hash_invalid: bpf_func_id = 41;
20113pub const bpf_func_id_BPF_FUNC_get_numa_node_id: bpf_func_id = 42;
20114pub const bpf_func_id_BPF_FUNC_skb_change_head: bpf_func_id = 43;
20115pub const bpf_func_id_BPF_FUNC_xdp_adjust_head: bpf_func_id = 44;
20116pub const bpf_func_id_BPF_FUNC_probe_read_str: bpf_func_id = 45;
20117pub const bpf_func_id_BPF_FUNC_get_socket_cookie: bpf_func_id = 46;
20118pub const bpf_func_id_BPF_FUNC_get_socket_uid: bpf_func_id = 47;
20119pub const bpf_func_id_BPF_FUNC_set_hash: bpf_func_id = 48;
20120pub const bpf_func_id_BPF_FUNC_setsockopt: bpf_func_id = 49;
20121pub const bpf_func_id_BPF_FUNC_skb_adjust_room: bpf_func_id = 50;
20122pub const bpf_func_id_BPF_FUNC_redirect_map: bpf_func_id = 51;
20123pub const bpf_func_id_BPF_FUNC_sk_redirect_map: bpf_func_id = 52;
20124pub const bpf_func_id_BPF_FUNC_sock_map_update: bpf_func_id = 53;
20125pub const bpf_func_id_BPF_FUNC_xdp_adjust_meta: bpf_func_id = 54;
20126pub const bpf_func_id_BPF_FUNC_perf_event_read_value: bpf_func_id = 55;
20127pub const bpf_func_id_BPF_FUNC_perf_prog_read_value: bpf_func_id = 56;
20128pub const bpf_func_id_BPF_FUNC_getsockopt: bpf_func_id = 57;
20129pub const bpf_func_id_BPF_FUNC_override_return: bpf_func_id = 58;
20130pub const bpf_func_id_BPF_FUNC_sock_ops_cb_flags_set: bpf_func_id = 59;
20131pub const bpf_func_id_BPF_FUNC_msg_redirect_map: bpf_func_id = 60;
20132pub const bpf_func_id_BPF_FUNC_msg_apply_bytes: bpf_func_id = 61;
20133pub const bpf_func_id_BPF_FUNC_msg_cork_bytes: bpf_func_id = 62;
20134pub const bpf_func_id_BPF_FUNC_msg_pull_data: bpf_func_id = 63;
20135pub const bpf_func_id_BPF_FUNC_bind: bpf_func_id = 64;
20136pub const bpf_func_id_BPF_FUNC_xdp_adjust_tail: bpf_func_id = 65;
20137pub const bpf_func_id_BPF_FUNC_skb_get_xfrm_state: bpf_func_id = 66;
20138pub const bpf_func_id_BPF_FUNC_get_stack: bpf_func_id = 67;
20139pub const bpf_func_id_BPF_FUNC_skb_load_bytes_relative: bpf_func_id = 68;
20140pub const bpf_func_id_BPF_FUNC_fib_lookup: bpf_func_id = 69;
20141pub const bpf_func_id_BPF_FUNC_sock_hash_update: bpf_func_id = 70;
20142pub const bpf_func_id_BPF_FUNC_msg_redirect_hash: bpf_func_id = 71;
20143pub const bpf_func_id_BPF_FUNC_sk_redirect_hash: bpf_func_id = 72;
20144pub const bpf_func_id_BPF_FUNC_lwt_push_encap: bpf_func_id = 73;
20145pub const bpf_func_id_BPF_FUNC_lwt_seg6_store_bytes: bpf_func_id = 74;
20146pub const bpf_func_id_BPF_FUNC_lwt_seg6_adjust_srh: bpf_func_id = 75;
20147pub const bpf_func_id_BPF_FUNC_lwt_seg6_action: bpf_func_id = 76;
20148pub const bpf_func_id_BPF_FUNC_rc_repeat: bpf_func_id = 77;
20149pub const bpf_func_id_BPF_FUNC_rc_keydown: bpf_func_id = 78;
20150pub const bpf_func_id_BPF_FUNC_skb_cgroup_id: bpf_func_id = 79;
20151pub const bpf_func_id_BPF_FUNC_get_current_cgroup_id: bpf_func_id = 80;
20152pub const bpf_func_id_BPF_FUNC_get_local_storage: bpf_func_id = 81;
20153pub const bpf_func_id_BPF_FUNC_sk_select_reuseport: bpf_func_id = 82;
20154pub const bpf_func_id_BPF_FUNC_skb_ancestor_cgroup_id: bpf_func_id = 83;
20155pub const bpf_func_id_BPF_FUNC_sk_lookup_tcp: bpf_func_id = 84;
20156pub const bpf_func_id_BPF_FUNC_sk_lookup_udp: bpf_func_id = 85;
20157pub const bpf_func_id_BPF_FUNC_sk_release: bpf_func_id = 86;
20158pub const bpf_func_id_BPF_FUNC_map_push_elem: bpf_func_id = 87;
20159pub const bpf_func_id_BPF_FUNC_map_pop_elem: bpf_func_id = 88;
20160pub const bpf_func_id_BPF_FUNC_map_peek_elem: bpf_func_id = 89;
20161pub const bpf_func_id_BPF_FUNC_msg_push_data: bpf_func_id = 90;
20162pub const bpf_func_id_BPF_FUNC_msg_pop_data: bpf_func_id = 91;
20163pub const bpf_func_id_BPF_FUNC_rc_pointer_rel: bpf_func_id = 92;
20164pub const bpf_func_id_BPF_FUNC_spin_lock: bpf_func_id = 93;
20165pub const bpf_func_id_BPF_FUNC_spin_unlock: bpf_func_id = 94;
20166pub const bpf_func_id_BPF_FUNC_sk_fullsock: bpf_func_id = 95;
20167pub const bpf_func_id_BPF_FUNC_tcp_sock: bpf_func_id = 96;
20168pub const bpf_func_id_BPF_FUNC_skb_ecn_set_ce: bpf_func_id = 97;
20169pub const bpf_func_id_BPF_FUNC_get_listener_sock: bpf_func_id = 98;
20170pub const bpf_func_id_BPF_FUNC_skc_lookup_tcp: bpf_func_id = 99;
20171pub const bpf_func_id_BPF_FUNC_tcp_check_syncookie: bpf_func_id = 100;
20172pub const bpf_func_id_BPF_FUNC_sysctl_get_name: bpf_func_id = 101;
20173pub const bpf_func_id_BPF_FUNC_sysctl_get_current_value: bpf_func_id = 102;
20174pub const bpf_func_id_BPF_FUNC_sysctl_get_new_value: bpf_func_id = 103;
20175pub const bpf_func_id_BPF_FUNC_sysctl_set_new_value: bpf_func_id = 104;
20176pub const bpf_func_id_BPF_FUNC_strtol: bpf_func_id = 105;
20177pub const bpf_func_id_BPF_FUNC_strtoul: bpf_func_id = 106;
20178pub const bpf_func_id_BPF_FUNC_sk_storage_get: bpf_func_id = 107;
20179pub const bpf_func_id_BPF_FUNC_sk_storage_delete: bpf_func_id = 108;
20180pub const bpf_func_id_BPF_FUNC_send_signal: bpf_func_id = 109;
20181pub const bpf_func_id_BPF_FUNC_tcp_gen_syncookie: bpf_func_id = 110;
20182pub const bpf_func_id_BPF_FUNC_skb_output: bpf_func_id = 111;
20183pub const bpf_func_id_BPF_FUNC_probe_read_user: bpf_func_id = 112;
20184pub const bpf_func_id_BPF_FUNC_probe_read_kernel: bpf_func_id = 113;
20185pub const bpf_func_id_BPF_FUNC_probe_read_user_str: bpf_func_id = 114;
20186pub const bpf_func_id_BPF_FUNC_probe_read_kernel_str: bpf_func_id = 115;
20187pub const bpf_func_id_BPF_FUNC_tcp_send_ack: bpf_func_id = 116;
20188pub const bpf_func_id_BPF_FUNC_send_signal_thread: bpf_func_id = 117;
20189pub const bpf_func_id_BPF_FUNC_jiffies64: bpf_func_id = 118;
20190pub const bpf_func_id_BPF_FUNC_read_branch_records: bpf_func_id = 119;
20191pub const bpf_func_id_BPF_FUNC_get_ns_current_pid_tgid: bpf_func_id = 120;
20192pub const bpf_func_id_BPF_FUNC_xdp_output: bpf_func_id = 121;
20193pub const bpf_func_id_BPF_FUNC_get_netns_cookie: bpf_func_id = 122;
20194pub const bpf_func_id_BPF_FUNC_get_current_ancestor_cgroup_id: bpf_func_id = 123;
20195pub const bpf_func_id_BPF_FUNC_sk_assign: bpf_func_id = 124;
20196pub const bpf_func_id_BPF_FUNC_ktime_get_boot_ns: bpf_func_id = 125;
20197pub const bpf_func_id_BPF_FUNC_seq_printf: bpf_func_id = 126;
20198pub const bpf_func_id_BPF_FUNC_seq_write: bpf_func_id = 127;
20199pub const bpf_func_id_BPF_FUNC_sk_cgroup_id: bpf_func_id = 128;
20200pub const bpf_func_id_BPF_FUNC_sk_ancestor_cgroup_id: bpf_func_id = 129;
20201pub const bpf_func_id_BPF_FUNC_ringbuf_output: bpf_func_id = 130;
20202pub const bpf_func_id_BPF_FUNC_ringbuf_reserve: bpf_func_id = 131;
20203pub const bpf_func_id_BPF_FUNC_ringbuf_submit: bpf_func_id = 132;
20204pub const bpf_func_id_BPF_FUNC_ringbuf_discard: bpf_func_id = 133;
20205pub const bpf_func_id_BPF_FUNC_ringbuf_query: bpf_func_id = 134;
20206pub const bpf_func_id_BPF_FUNC_csum_level: bpf_func_id = 135;
20207pub const bpf_func_id_BPF_FUNC_skc_to_tcp6_sock: bpf_func_id = 136;
20208pub const bpf_func_id_BPF_FUNC_skc_to_tcp_sock: bpf_func_id = 137;
20209pub const bpf_func_id_BPF_FUNC_skc_to_tcp_timewait_sock: bpf_func_id = 138;
20210pub const bpf_func_id_BPF_FUNC_skc_to_tcp_request_sock: bpf_func_id = 139;
20211pub const bpf_func_id_BPF_FUNC_skc_to_udp6_sock: bpf_func_id = 140;
20212pub const bpf_func_id_BPF_FUNC_get_task_stack: bpf_func_id = 141;
20213pub const bpf_func_id_BPF_FUNC_load_hdr_opt: bpf_func_id = 142;
20214pub const bpf_func_id_BPF_FUNC_store_hdr_opt: bpf_func_id = 143;
20215pub const bpf_func_id_BPF_FUNC_reserve_hdr_opt: bpf_func_id = 144;
20216pub const bpf_func_id_BPF_FUNC_inode_storage_get: bpf_func_id = 145;
20217pub const bpf_func_id_BPF_FUNC_inode_storage_delete: bpf_func_id = 146;
20218pub const bpf_func_id_BPF_FUNC_d_path: bpf_func_id = 147;
20219pub const bpf_func_id_BPF_FUNC_copy_from_user: bpf_func_id = 148;
20220pub const bpf_func_id_BPF_FUNC_snprintf_btf: bpf_func_id = 149;
20221pub const bpf_func_id_BPF_FUNC_seq_printf_btf: bpf_func_id = 150;
20222pub const bpf_func_id_BPF_FUNC_skb_cgroup_classid: bpf_func_id = 151;
20223pub const bpf_func_id_BPF_FUNC_redirect_neigh: bpf_func_id = 152;
20224pub const bpf_func_id_BPF_FUNC_per_cpu_ptr: bpf_func_id = 153;
20225pub const bpf_func_id_BPF_FUNC_this_cpu_ptr: bpf_func_id = 154;
20226pub const bpf_func_id_BPF_FUNC_redirect_peer: bpf_func_id = 155;
20227pub const bpf_func_id_BPF_FUNC_task_storage_get: bpf_func_id = 156;
20228pub const bpf_func_id_BPF_FUNC_task_storage_delete: bpf_func_id = 157;
20229pub const bpf_func_id_BPF_FUNC_get_current_task_btf: bpf_func_id = 158;
20230pub const bpf_func_id_BPF_FUNC_bprm_opts_set: bpf_func_id = 159;
20231pub const bpf_func_id_BPF_FUNC_ktime_get_coarse_ns: bpf_func_id = 160;
20232pub const bpf_func_id_BPF_FUNC_ima_inode_hash: bpf_func_id = 161;
20233pub const bpf_func_id_BPF_FUNC_sock_from_file: bpf_func_id = 162;
20234pub const bpf_func_id_BPF_FUNC_check_mtu: bpf_func_id = 163;
20235pub const bpf_func_id_BPF_FUNC_for_each_map_elem: bpf_func_id = 164;
20236pub const bpf_func_id_BPF_FUNC_snprintf: bpf_func_id = 165;
20237pub const bpf_func_id_BPF_FUNC_sys_bpf: bpf_func_id = 166;
20238pub const bpf_func_id_BPF_FUNC_btf_find_by_name_kind: bpf_func_id = 167;
20239pub const bpf_func_id_BPF_FUNC_sys_close: bpf_func_id = 168;
20240pub const bpf_func_id_BPF_FUNC_timer_init: bpf_func_id = 169;
20241pub const bpf_func_id_BPF_FUNC_timer_set_callback: bpf_func_id = 170;
20242pub const bpf_func_id_BPF_FUNC_timer_start: bpf_func_id = 171;
20243pub const bpf_func_id_BPF_FUNC_timer_cancel: bpf_func_id = 172;
20244pub const bpf_func_id_BPF_FUNC_get_func_ip: bpf_func_id = 173;
20245pub const bpf_func_id_BPF_FUNC_get_attach_cookie: bpf_func_id = 174;
20246pub const bpf_func_id_BPF_FUNC_task_pt_regs: bpf_func_id = 175;
20247pub const bpf_func_id_BPF_FUNC_get_branch_snapshot: bpf_func_id = 176;
20248pub const bpf_func_id_BPF_FUNC_trace_vprintk: bpf_func_id = 177;
20249pub const bpf_func_id_BPF_FUNC_skc_to_unix_sock: bpf_func_id = 178;
20250pub const bpf_func_id_BPF_FUNC_kallsyms_lookup_name: bpf_func_id = 179;
20251pub const bpf_func_id_BPF_FUNC_find_vma: bpf_func_id = 180;
20252pub const bpf_func_id_BPF_FUNC_loop: bpf_func_id = 181;
20253pub const bpf_func_id_BPF_FUNC_strncmp: bpf_func_id = 182;
20254pub const bpf_func_id_BPF_FUNC_get_func_arg: bpf_func_id = 183;
20255pub const bpf_func_id_BPF_FUNC_get_func_ret: bpf_func_id = 184;
20256pub const bpf_func_id_BPF_FUNC_get_func_arg_cnt: bpf_func_id = 185;
20257pub const bpf_func_id_BPF_FUNC_get_retval: bpf_func_id = 186;
20258pub const bpf_func_id_BPF_FUNC_set_retval: bpf_func_id = 187;
20259pub const bpf_func_id_BPF_FUNC_xdp_get_buff_len: bpf_func_id = 188;
20260pub const bpf_func_id_BPF_FUNC_xdp_load_bytes: bpf_func_id = 189;
20261pub const bpf_func_id_BPF_FUNC_xdp_store_bytes: bpf_func_id = 190;
20262pub const bpf_func_id_BPF_FUNC_copy_from_user_task: bpf_func_id = 191;
20263pub const bpf_func_id_BPF_FUNC_skb_set_tstamp: bpf_func_id = 192;
20264pub const bpf_func_id_BPF_FUNC_ima_file_hash: bpf_func_id = 193;
20265pub const bpf_func_id_BPF_FUNC_kptr_xchg: bpf_func_id = 194;
20266pub const bpf_func_id_BPF_FUNC_map_lookup_percpu_elem: bpf_func_id = 195;
20267pub const bpf_func_id_BPF_FUNC_skc_to_mptcp_sock: bpf_func_id = 196;
20268pub const bpf_func_id_BPF_FUNC_dynptr_from_mem: bpf_func_id = 197;
20269pub const bpf_func_id_BPF_FUNC_ringbuf_reserve_dynptr: bpf_func_id = 198;
20270pub const bpf_func_id_BPF_FUNC_ringbuf_submit_dynptr: bpf_func_id = 199;
20271pub const bpf_func_id_BPF_FUNC_ringbuf_discard_dynptr: bpf_func_id = 200;
20272pub const bpf_func_id_BPF_FUNC_dynptr_read: bpf_func_id = 201;
20273pub const bpf_func_id_BPF_FUNC_dynptr_write: bpf_func_id = 202;
20274pub const bpf_func_id_BPF_FUNC_dynptr_data: bpf_func_id = 203;
20275pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv4: bpf_func_id = 204;
20276pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv6: bpf_func_id = 205;
20277pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv4: bpf_func_id = 206;
20278pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv6: bpf_func_id = 207;
20279pub const bpf_func_id_BPF_FUNC_ktime_get_tai_ns: bpf_func_id = 208;
20280pub const bpf_func_id_BPF_FUNC_user_ringbuf_drain: bpf_func_id = 209;
20281pub const bpf_func_id_BPF_FUNC_cgrp_storage_get: bpf_func_id = 210;
20282pub const bpf_func_id_BPF_FUNC_cgrp_storage_delete: bpf_func_id = 211;
20283pub const bpf_func_id___BPF_FUNC_MAX_ID: bpf_func_id = 212;
20284pub type bpf_func_id = crate::types::c_uint;
20285pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_111 = 1;
20286pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_111 = 2;
20287pub type _bindgen_ty_111 = crate::types::c_uint;
20288pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_112 = 15;
20289pub type _bindgen_ty_112 = crate::types::c_uint;
20290pub const BPF_F_PSEUDO_HDR: _bindgen_ty_113 = 16;
20291pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_113 = 32;
20292pub const BPF_F_MARK_ENFORCE: _bindgen_ty_113 = 64;
20293pub type _bindgen_ty_113 = crate::types::c_uint;
20294pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_114 = 1;
20295pub type _bindgen_ty_114 = crate::types::c_uint;
20296pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_115 = 255;
20297pub const BPF_F_USER_STACK: _bindgen_ty_115 = 256;
20298pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_115 = 512;
20299pub const BPF_F_REUSE_STACKID: _bindgen_ty_115 = 1024;
20300pub const BPF_F_USER_BUILD_ID: _bindgen_ty_115 = 2048;
20301pub type _bindgen_ty_115 = crate::types::c_uint;
20302pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_116 = 2;
20303pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_116 = 4;
20304pub const BPF_F_SEQ_NUMBER: _bindgen_ty_116 = 8;
20305pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_116 = 16;
20306pub type _bindgen_ty_116 = crate::types::c_uint;
20307pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_117 = 16;
20308pub type _bindgen_ty_117 = crate::types::c_uint;
20309pub const BPF_F_INDEX_MASK: _bindgen_ty_118 = 4294967295;
20310pub const BPF_F_CURRENT_CPU: _bindgen_ty_118 = 4294967295;
20311pub const BPF_F_CTXLEN_MASK: _bindgen_ty_118 = 4503595332403200;
20312pub type _bindgen_ty_118 = crate::types::c_ulong;
20313pub const BPF_F_CURRENT_NETNS: _bindgen_ty_119 = -1;
20314pub type _bindgen_ty_119 = crate::types::c_int;
20315pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_120 = 0;
20316pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_120 = 1;
20317pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_120 = 2;
20318pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_120 = 3;
20319pub type _bindgen_ty_120 = crate::types::c_uint;
20320pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_121 = 1;
20321pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_121 = 2;
20322pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_121 = 4;
20323pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_121 = 8;
20324pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_121 = 16;
20325pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_121 = 32;
20326pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_121 = 64;
20327pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_121 = 128;
20328pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_121 = 256;
20329pub type _bindgen_ty_121 = crate::types::c_uint;
20330pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_122 = 255;
20331pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_122 = 56;
20332pub type _bindgen_ty_122 = crate::types::c_uint;
20333pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_123 = 1;
20334pub type _bindgen_ty_123 = crate::types::c_uint;
20335pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20336pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20337pub type _bindgen_ty_124 = crate::types::c_uint;
20338pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_125 = 1;
20339pub type _bindgen_ty_125 = crate::types::c_uint;
20340pub const BPF_RB_NO_WAKEUP: _bindgen_ty_126 = 1;
20341pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_126 = 2;
20342pub type _bindgen_ty_126 = crate::types::c_uint;
20343pub const BPF_RB_AVAIL_DATA: _bindgen_ty_127 = 0;
20344pub const BPF_RB_RING_SIZE: _bindgen_ty_127 = 1;
20345pub const BPF_RB_CONS_POS: _bindgen_ty_127 = 2;
20346pub const BPF_RB_PROD_POS: _bindgen_ty_127 = 3;
20347pub type _bindgen_ty_127 = crate::types::c_uint;
20348pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_128 = 2147483648;
20349pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_128 = 1073741824;
20350pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_128 = 8;
20351pub type _bindgen_ty_128 = crate::types::c_uint;
20352pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_129 = 1;
20353pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_129 = 2;
20354pub type _bindgen_ty_129 = crate::types::c_uint;
20355pub const bpf_adj_room_mode_BPF_ADJ_ROOM_NET: bpf_adj_room_mode = 0;
20356pub const bpf_adj_room_mode_BPF_ADJ_ROOM_MAC: bpf_adj_room_mode = 1;
20357pub type bpf_adj_room_mode = crate::types::c_uint;
20358pub const bpf_hdr_start_off_BPF_HDR_START_MAC: bpf_hdr_start_off = 0;
20359pub const bpf_hdr_start_off_BPF_HDR_START_NET: bpf_hdr_start_off = 1;
20360pub type bpf_hdr_start_off = crate::types::c_uint;
20361pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6: bpf_lwt_encap_mode = 0;
20362pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6_INLINE: bpf_lwt_encap_mode = 1;
20363pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_IP: bpf_lwt_encap_mode = 2;
20364pub type bpf_lwt_encap_mode = crate::types::c_uint;
20365pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_130 = 1;
20366pub type _bindgen_ty_130 = crate::types::c_uint;
20367pub const BPF_F_INGRESS: _bindgen_ty_131 = 1;
20368pub const BPF_F_BROADCAST: _bindgen_ty_131 = 8;
20369pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_131 = 16;
20370pub type _bindgen_ty_131 = crate::types::c_uint;
20371pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_132 = 0;
20372pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_132 = 1;
20373pub const BPF_SKB_CLOCK_REALTIME: _bindgen_ty_132 = 0;
20374pub const BPF_SKB_CLOCK_MONOTONIC: _bindgen_ty_132 = 1;
20375pub const BPF_SKB_CLOCK_TAI: _bindgen_ty_132 = 2;
20376pub type _bindgen_ty_132 = crate::types::c_uint;
20377#[repr(C)]
20378#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20379pub struct __sk_buff {
20380    pub len: __u32,
20381    pub pkt_type: __u32,
20382    pub mark: __u32,
20383    pub queue_mapping: __u32,
20384    pub protocol: __u32,
20385    pub vlan_present: __u32,
20386    pub vlan_tci: __u32,
20387    pub vlan_proto: __u32,
20388    pub priority: __u32,
20389    pub ingress_ifindex: __u32,
20390    pub ifindex: __u32,
20391    pub tc_index: __u32,
20392    pub cb: [__u32; 5usize],
20393    pub hash: __u32,
20394    pub tc_classid: __u32,
20395    pub data: __u32,
20396    pub data_end: __u32,
20397    pub napi_id: __u32,
20398    pub family: __u32,
20399    pub remote_ip4: __u32,
20400    pub local_ip4: __u32,
20401    pub remote_ip6: [__u32; 4usize],
20402    pub local_ip6: [__u32; 4usize],
20403    pub remote_port: __u32,
20404    pub local_port: __u32,
20405    pub data_meta: __u32,
20406    pub __bindgen_anon_1: __sk_buff__bindgen_ty_1,
20407    pub tstamp: __u64,
20408    pub wire_len: __u32,
20409    pub gso_segs: __u32,
20410    pub __bindgen_anon_2: __sk_buff__bindgen_ty_2,
20411    pub gso_size: __u32,
20412    pub tstamp_type: __u8,
20413    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
20414    pub hwtstamp: __u64,
20415}
20416#[repr(C)]
20417#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20418pub union __sk_buff__bindgen_ty_1 {
20419    pub flow_keys: uref<bpf_flow_keys>,
20420    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20421}
20422impl Default for __sk_buff__bindgen_ty_1 {
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}
20431impl __sk_buff__bindgen_ty_1 {
20432    #[inline]
20433    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20434        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20435        __bindgen_bitfield_unit
20436    }
20437}
20438#[repr(C)]
20439#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20440pub union __sk_buff__bindgen_ty_2 {
20441    pub sk: uref<bpf_sock>,
20442    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20443}
20444impl Default for __sk_buff__bindgen_ty_2 {
20445    fn default() -> Self {
20446        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20447        unsafe {
20448            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20449            s.assume_init()
20450        }
20451    }
20452}
20453impl __sk_buff__bindgen_ty_2 {
20454    #[inline]
20455    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20456        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20457        __bindgen_bitfield_unit
20458    }
20459}
20460impl Default for __sk_buff {
20461    fn default() -> Self {
20462        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20463        unsafe {
20464            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20465            s.assume_init()
20466        }
20467    }
20468}
20469impl __sk_buff {
20470    #[inline]
20471    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 3usize]> {
20472        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
20473        __bindgen_bitfield_unit
20474    }
20475}
20476#[repr(C)]
20477#[derive(Copy, Clone)]
20478pub struct bpf_tunnel_key {
20479    pub tunnel_id: __u32,
20480    pub __bindgen_anon_1: bpf_tunnel_key__bindgen_ty_1,
20481    pub tunnel_tos: __u8,
20482    pub tunnel_ttl: __u8,
20483    pub __bindgen_anon_2: bpf_tunnel_key__bindgen_ty_2,
20484    pub tunnel_label: __u32,
20485    pub __bindgen_anon_3: bpf_tunnel_key__bindgen_ty_3,
20486}
20487#[repr(C)]
20488#[derive(Copy, Clone)]
20489pub union bpf_tunnel_key__bindgen_ty_1 {
20490    pub remote_ipv4: __u32,
20491    pub remote_ipv6: [__u32; 4usize],
20492}
20493impl Default for bpf_tunnel_key__bindgen_ty_1 {
20494    fn default() -> Self {
20495        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20496        unsafe {
20497            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20498            s.assume_init()
20499        }
20500    }
20501}
20502#[repr(C)]
20503#[derive(Copy, Clone)]
20504pub union bpf_tunnel_key__bindgen_ty_2 {
20505    pub tunnel_ext: __u16,
20506    pub tunnel_flags: __be16,
20507}
20508impl Default for bpf_tunnel_key__bindgen_ty_2 {
20509    fn default() -> Self {
20510        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20511        unsafe {
20512            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20513            s.assume_init()
20514        }
20515    }
20516}
20517#[repr(C)]
20518#[derive(Copy, Clone)]
20519pub union bpf_tunnel_key__bindgen_ty_3 {
20520    pub local_ipv4: __u32,
20521    pub local_ipv6: [__u32; 4usize],
20522}
20523impl Default for bpf_tunnel_key__bindgen_ty_3 {
20524    fn default() -> Self {
20525        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20526        unsafe {
20527            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20528            s.assume_init()
20529        }
20530    }
20531}
20532impl Default for bpf_tunnel_key {
20533    fn default() -> Self {
20534        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20535        unsafe {
20536            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20537            s.assume_init()
20538        }
20539    }
20540}
20541#[repr(C)]
20542#[derive(Copy, Clone)]
20543pub struct bpf_xfrm_state {
20544    pub reqid: __u32,
20545    pub spi: __u32,
20546    pub family: __u16,
20547    pub ext: __u16,
20548    pub __bindgen_anon_1: bpf_xfrm_state__bindgen_ty_1,
20549}
20550#[repr(C)]
20551#[derive(Copy, Clone)]
20552pub union bpf_xfrm_state__bindgen_ty_1 {
20553    pub remote_ipv4: __u32,
20554    pub remote_ipv6: [__u32; 4usize],
20555}
20556impl Default for bpf_xfrm_state__bindgen_ty_1 {
20557    fn default() -> Self {
20558        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20559        unsafe {
20560            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20561            s.assume_init()
20562        }
20563    }
20564}
20565impl Default for bpf_xfrm_state {
20566    fn default() -> Self {
20567        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20568        unsafe {
20569            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20570            s.assume_init()
20571        }
20572    }
20573}
20574pub const bpf_ret_code_BPF_OK: bpf_ret_code = 0;
20575pub const bpf_ret_code_BPF_DROP: bpf_ret_code = 2;
20576pub const bpf_ret_code_BPF_REDIRECT: bpf_ret_code = 7;
20577pub const bpf_ret_code_BPF_LWT_REROUTE: bpf_ret_code = 128;
20578pub const bpf_ret_code_BPF_FLOW_DISSECTOR_CONTINUE: bpf_ret_code = 129;
20579pub type bpf_ret_code = crate::types::c_uint;
20580#[repr(C)]
20581#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20582pub struct bpf_sock {
20583    pub bound_dev_if: __u32,
20584    pub family: __u32,
20585    pub type_: __u32,
20586    pub protocol: __u32,
20587    pub mark: __u32,
20588    pub priority: __u32,
20589    pub src_ip4: __u32,
20590    pub src_ip6: [__u32; 4usize],
20591    pub src_port: __u32,
20592    pub dst_port: __be16,
20593    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
20594    pub dst_ip4: __u32,
20595    pub dst_ip6: [__u32; 4usize],
20596    pub state: __u32,
20597    pub rx_queue_mapping: __s32,
20598}
20599impl bpf_sock {
20600    #[inline]
20601    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
20602        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
20603        __bindgen_bitfield_unit
20604    }
20605}
20606#[repr(C)]
20607#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20608pub struct bpf_tcp_sock {
20609    pub snd_cwnd: __u32,
20610    pub srtt_us: __u32,
20611    pub rtt_min: __u32,
20612    pub snd_ssthresh: __u32,
20613    pub rcv_nxt: __u32,
20614    pub snd_nxt: __u32,
20615    pub snd_una: __u32,
20616    pub mss_cache: __u32,
20617    pub ecn_flags: __u32,
20618    pub rate_delivered: __u32,
20619    pub rate_interval_us: __u32,
20620    pub packets_out: __u32,
20621    pub retrans_out: __u32,
20622    pub total_retrans: __u32,
20623    pub segs_in: __u32,
20624    pub data_segs_in: __u32,
20625    pub segs_out: __u32,
20626    pub data_segs_out: __u32,
20627    pub lost_out: __u32,
20628    pub sacked_out: __u32,
20629    pub bytes_received: __u64,
20630    pub bytes_acked: __u64,
20631    pub dsack_dups: __u32,
20632    pub delivered: __u32,
20633    pub delivered_ce: __u32,
20634    pub icsk_retransmits: __u32,
20635}
20636#[repr(C)]
20637#[derive(Copy, Clone)]
20638pub struct bpf_sock_tuple {
20639    pub __bindgen_anon_1: bpf_sock_tuple__bindgen_ty_1,
20640}
20641#[repr(C)]
20642#[derive(Copy, Clone)]
20643pub union bpf_sock_tuple__bindgen_ty_1 {
20644    pub ipv4: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1,
20645    pub ipv6: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2,
20646}
20647#[repr(C)]
20648#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20649pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 {
20650    pub saddr: __be32,
20651    pub daddr: __be32,
20652    pub sport: __be16,
20653    pub dport: __be16,
20654}
20655#[repr(C)]
20656#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20657pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 {
20658    pub saddr: [__be32; 4usize],
20659    pub daddr: [__be32; 4usize],
20660    pub sport: __be16,
20661    pub dport: __be16,
20662}
20663impl Default for bpf_sock_tuple__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_sock_tuple {
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 tcx_action_base_TCX_NEXT: tcx_action_base = -1;
20682pub const tcx_action_base_TCX_PASS: tcx_action_base = 0;
20683pub const tcx_action_base_TCX_DROP: tcx_action_base = 2;
20684pub const tcx_action_base_TCX_REDIRECT: tcx_action_base = 7;
20685pub type tcx_action_base = crate::types::c_int;
20686#[repr(C)]
20687#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20688pub struct bpf_xdp_sock {
20689    pub queue_id: __u32,
20690}
20691pub const xdp_action_XDP_ABORTED: xdp_action = 0;
20692pub const xdp_action_XDP_DROP: xdp_action = 1;
20693pub const xdp_action_XDP_PASS: xdp_action = 2;
20694pub const xdp_action_XDP_TX: xdp_action = 3;
20695pub const xdp_action_XDP_REDIRECT: xdp_action = 4;
20696pub type xdp_action = crate::types::c_uint;
20697#[repr(C)]
20698#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20699pub struct xdp_md {
20700    pub data: __u32,
20701    pub data_end: __u32,
20702    pub data_meta: __u32,
20703    pub ingress_ifindex: __u32,
20704    pub rx_queue_index: __u32,
20705    pub egress_ifindex: __u32,
20706}
20707#[repr(C)]
20708#[derive(Copy, Clone)]
20709pub struct bpf_devmap_val {
20710    pub ifindex: __u32,
20711    pub bpf_prog: bpf_devmap_val__bindgen_ty_1,
20712}
20713#[repr(C)]
20714#[derive(Copy, Clone)]
20715pub union bpf_devmap_val__bindgen_ty_1 {
20716    pub fd: crate::types::c_int,
20717    pub id: __u32,
20718}
20719impl Default for bpf_devmap_val__bindgen_ty_1 {
20720    fn default() -> Self {
20721        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20722        unsafe {
20723            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20724            s.assume_init()
20725        }
20726    }
20727}
20728impl Default for bpf_devmap_val {
20729    fn default() -> Self {
20730        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20731        unsafe {
20732            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20733            s.assume_init()
20734        }
20735    }
20736}
20737#[repr(C)]
20738#[derive(Copy, Clone)]
20739pub struct bpf_cpumap_val {
20740    pub qsize: __u32,
20741    pub bpf_prog: bpf_cpumap_val__bindgen_ty_1,
20742}
20743#[repr(C)]
20744#[derive(Copy, Clone)]
20745pub union bpf_cpumap_val__bindgen_ty_1 {
20746    pub fd: crate::types::c_int,
20747    pub id: __u32,
20748}
20749impl Default for bpf_cpumap_val__bindgen_ty_1 {
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 Default for bpf_cpumap_val {
20759    fn default() -> Self {
20760        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20761        unsafe {
20762            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20763            s.assume_init()
20764        }
20765    }
20766}
20767pub const sk_action_SK_DROP: sk_action = 0;
20768pub const sk_action_SK_PASS: sk_action = 1;
20769pub type sk_action = crate::types::c_uint;
20770#[repr(C)]
20771#[derive(Copy, Clone)]
20772pub struct sk_msg_md {
20773    pub __bindgen_anon_1: sk_msg_md__bindgen_ty_1,
20774    pub __bindgen_anon_2: sk_msg_md__bindgen_ty_2,
20775    pub family: __u32,
20776    pub remote_ip4: __u32,
20777    pub local_ip4: __u32,
20778    pub remote_ip6: [__u32; 4usize],
20779    pub local_ip6: [__u32; 4usize],
20780    pub remote_port: __u32,
20781    pub local_port: __u32,
20782    pub size: __u32,
20783    pub __bindgen_anon_3: sk_msg_md__bindgen_ty_3,
20784}
20785#[repr(C)]
20786#[derive(Copy, Clone)]
20787pub union sk_msg_md__bindgen_ty_1 {
20788    pub data: uaddr,
20789    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20790}
20791impl Default for sk_msg_md__bindgen_ty_1 {
20792    fn default() -> Self {
20793        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20794        unsafe {
20795            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20796            s.assume_init()
20797        }
20798    }
20799}
20800impl sk_msg_md__bindgen_ty_1 {
20801    #[inline]
20802    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20803        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20804        __bindgen_bitfield_unit
20805    }
20806}
20807#[repr(C)]
20808#[derive(Copy, Clone)]
20809pub union sk_msg_md__bindgen_ty_2 {
20810    pub data_end: uaddr,
20811    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20812}
20813impl Default for sk_msg_md__bindgen_ty_2 {
20814    fn default() -> Self {
20815        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20816        unsafe {
20817            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20818            s.assume_init()
20819        }
20820    }
20821}
20822impl sk_msg_md__bindgen_ty_2 {
20823    #[inline]
20824    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20825        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20826        __bindgen_bitfield_unit
20827    }
20828}
20829#[repr(C)]
20830#[derive(Copy, Clone)]
20831pub union sk_msg_md__bindgen_ty_3 {
20832    pub sk: uref<bpf_sock>,
20833    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20834}
20835impl Default for sk_msg_md__bindgen_ty_3 {
20836    fn default() -> Self {
20837        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20838        unsafe {
20839            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20840            s.assume_init()
20841        }
20842    }
20843}
20844impl sk_msg_md__bindgen_ty_3 {
20845    #[inline]
20846    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20847        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20848        __bindgen_bitfield_unit
20849    }
20850}
20851impl Default for sk_msg_md {
20852    fn default() -> Self {
20853        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20854        unsafe {
20855            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20856            s.assume_init()
20857        }
20858    }
20859}
20860#[repr(C)]
20861#[derive(Copy, Clone)]
20862pub struct sk_reuseport_md {
20863    pub __bindgen_anon_1: sk_reuseport_md__bindgen_ty_1,
20864    pub __bindgen_anon_2: sk_reuseport_md__bindgen_ty_2,
20865    pub len: __u32,
20866    pub eth_protocol: __u32,
20867    pub ip_protocol: __u32,
20868    pub bind_inany: __u32,
20869    pub hash: __u32,
20870    pub __bindgen_padding_0: [u8; 4usize],
20871    pub __bindgen_anon_3: sk_reuseport_md__bindgen_ty_3,
20872    pub __bindgen_anon_4: sk_reuseport_md__bindgen_ty_4,
20873}
20874#[repr(C)]
20875#[derive(Copy, Clone)]
20876pub union sk_reuseport_md__bindgen_ty_1 {
20877    pub data: uaddr,
20878    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20879}
20880impl Default for sk_reuseport_md__bindgen_ty_1 {
20881    fn default() -> Self {
20882        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20883        unsafe {
20884            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20885            s.assume_init()
20886        }
20887    }
20888}
20889impl sk_reuseport_md__bindgen_ty_1 {
20890    #[inline]
20891    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20892        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20893        __bindgen_bitfield_unit
20894    }
20895}
20896#[repr(C)]
20897#[derive(Copy, Clone)]
20898pub union sk_reuseport_md__bindgen_ty_2 {
20899    pub data_end: uaddr,
20900    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20901}
20902impl Default for sk_reuseport_md__bindgen_ty_2 {
20903    fn default() -> Self {
20904        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20905        unsafe {
20906            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20907            s.assume_init()
20908        }
20909    }
20910}
20911impl sk_reuseport_md__bindgen_ty_2 {
20912    #[inline]
20913    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20914        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20915        __bindgen_bitfield_unit
20916    }
20917}
20918#[repr(C)]
20919#[derive(Copy, Clone)]
20920pub union sk_reuseport_md__bindgen_ty_3 {
20921    pub sk: uref<bpf_sock>,
20922    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20923}
20924impl Default for sk_reuseport_md__bindgen_ty_3 {
20925    fn default() -> Self {
20926        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20927        unsafe {
20928            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20929            s.assume_init()
20930        }
20931    }
20932}
20933impl sk_reuseport_md__bindgen_ty_3 {
20934    #[inline]
20935    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20936        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20937        __bindgen_bitfield_unit
20938    }
20939}
20940#[repr(C)]
20941#[derive(Copy, Clone)]
20942pub union sk_reuseport_md__bindgen_ty_4 {
20943    pub migrating_sk: uref<bpf_sock>,
20944    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20945}
20946impl Default for sk_reuseport_md__bindgen_ty_4 {
20947    fn default() -> Self {
20948        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20949        unsafe {
20950            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20951            s.assume_init()
20952        }
20953    }
20954}
20955impl sk_reuseport_md__bindgen_ty_4 {
20956    #[inline]
20957    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20958        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20959        __bindgen_bitfield_unit
20960    }
20961}
20962impl Default for sk_reuseport_md {
20963    fn default() -> Self {
20964        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20965        unsafe {
20966            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20967            s.assume_init()
20968        }
20969    }
20970}
20971#[repr(C)]
20972#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20973pub struct bpf_prog_info {
20974    pub type_: __u32,
20975    pub id: __u32,
20976    pub tag: [__u8; 8usize],
20977    pub jited_prog_len: __u32,
20978    pub xlated_prog_len: __u32,
20979    pub jited_prog_insns: __u64,
20980    pub xlated_prog_insns: __u64,
20981    pub load_time: __u64,
20982    pub created_by_uid: __u32,
20983    pub nr_map_ids: __u32,
20984    pub map_ids: __u64,
20985    pub name: [crate::types::c_char; 16usize],
20986    pub ifindex: __u32,
20987    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
20988    pub netns_dev: __u64,
20989    pub netns_ino: __u64,
20990    pub nr_jited_ksyms: __u32,
20991    pub nr_jited_func_lens: __u32,
20992    pub jited_ksyms: __u64,
20993    pub jited_func_lens: __u64,
20994    pub btf_id: __u32,
20995    pub func_info_rec_size: __u32,
20996    pub func_info: __u64,
20997    pub nr_func_info: __u32,
20998    pub nr_line_info: __u32,
20999    pub line_info: __u64,
21000    pub jited_line_info: __u64,
21001    pub nr_jited_line_info: __u32,
21002    pub line_info_rec_size: __u32,
21003    pub jited_line_info_rec_size: __u32,
21004    pub nr_prog_tags: __u32,
21005    pub prog_tags: __u64,
21006    pub run_time_ns: __u64,
21007    pub run_cnt: __u64,
21008    pub recursion_misses: __u64,
21009    pub verified_insns: __u32,
21010    pub attach_btf_obj_id: __u32,
21011    pub attach_btf_id: __u32,
21012    pub __bindgen_padding_0: [u8; 4usize],
21013}
21014impl bpf_prog_info {
21015    #[inline]
21016    pub fn gpl_compatible(&self) -> __u32 {
21017        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
21018    }
21019    #[inline]
21020    pub fn set_gpl_compatible(&mut self, val: __u32) {
21021        unsafe {
21022            let val: u32 = ::std::mem::transmute(val);
21023            self._bitfield_1.set(0usize, 1u8, val as u64)
21024        }
21025    }
21026    #[inline]
21027    pub unsafe fn gpl_compatible_raw(this: *const Self) -> __u32 {
21028        unsafe {
21029            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
21030                ::std::ptr::addr_of!((*this)._bitfield_1),
21031                0usize,
21032                1u8,
21033            ) as u32)
21034        }
21035    }
21036    #[inline]
21037    pub unsafe fn set_gpl_compatible_raw(this: *mut Self, val: __u32) {
21038        unsafe {
21039            let val: u32 = ::std::mem::transmute(val);
21040            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
21041                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
21042                0usize,
21043                1u8,
21044                val as u64,
21045            )
21046        }
21047    }
21048    #[inline]
21049    pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
21050        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21051        __bindgen_bitfield_unit.set(0usize, 1u8, {
21052            let gpl_compatible: u32 = unsafe { ::std::mem::transmute(gpl_compatible) };
21053            gpl_compatible as u64
21054        });
21055        __bindgen_bitfield_unit
21056    }
21057}
21058#[repr(C)]
21059#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21060pub struct bpf_map_info {
21061    pub type_: __u32,
21062    pub id: __u32,
21063    pub key_size: __u32,
21064    pub value_size: __u32,
21065    pub max_entries: __u32,
21066    pub map_flags: __u32,
21067    pub name: [crate::types::c_char; 16usize],
21068    pub ifindex: __u32,
21069    pub btf_vmlinux_value_type_id: __u32,
21070    pub netns_dev: __u64,
21071    pub netns_ino: __u64,
21072    pub btf_id: __u32,
21073    pub btf_key_type_id: __u32,
21074    pub btf_value_type_id: __u32,
21075    pub btf_vmlinux_id: __u32,
21076    pub map_extra: __u64,
21077}
21078#[repr(C)]
21079#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21080pub struct bpf_btf_info {
21081    pub btf: __u64,
21082    pub btf_size: __u32,
21083    pub id: __u32,
21084    pub name: __u64,
21085    pub name_len: __u32,
21086    pub kernel_btf: __u32,
21087}
21088#[repr(C)]
21089#[derive(Copy, Clone)]
21090pub struct bpf_link_info {
21091    pub type_: __u32,
21092    pub id: __u32,
21093    pub prog_id: __u32,
21094    pub __bindgen_padding_0: [u8; 4usize],
21095    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1,
21096}
21097#[repr(C)]
21098#[derive(Copy, Clone)]
21099pub union bpf_link_info__bindgen_ty_1 {
21100    pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1,
21101    pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2,
21102    pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3,
21103    pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4,
21104    pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5,
21105    pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6,
21106    pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7,
21107    pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8,
21108    pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9,
21109    pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10,
21110    pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11,
21111    pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12,
21112    pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13,
21113    pub sockmap: bpf_link_info__bindgen_ty_1__bindgen_ty_14,
21114}
21115#[repr(C)]
21116#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21117pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 {
21118    pub tp_name: __u64,
21119    pub tp_name_len: __u32,
21120    pub __bindgen_padding_0: [u8; 4usize],
21121}
21122#[repr(C)]
21123#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21124pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 {
21125    pub attach_type: __u32,
21126    pub target_obj_id: __u32,
21127    pub target_btf_id: __u32,
21128}
21129#[repr(C)]
21130#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21131pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 {
21132    pub cgroup_id: __u64,
21133    pub attach_type: __u32,
21134    pub __bindgen_padding_0: [u8; 4usize],
21135}
21136#[repr(C)]
21137#[derive(Copy, Clone)]
21138pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21139    pub target_name: __u64,
21140    pub target_name_len: __u32,
21141    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1,
21142    pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2,
21143}
21144#[repr(C)]
21145#[derive(Copy, Clone)]
21146pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21147    pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1,
21148}
21149#[repr(C)]
21150#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21151pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 {
21152    pub map_id: __u32,
21153}
21154impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21155    fn default() -> Self {
21156        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21157        unsafe {
21158            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21159            s.assume_init()
21160        }
21161    }
21162}
21163#[repr(C)]
21164#[derive(Copy, Clone)]
21165pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21166    pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1,
21167    pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2,
21168}
21169#[repr(C)]
21170#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21171pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 {
21172    pub cgroup_id: __u64,
21173    pub order: __u32,
21174    pub __bindgen_padding_0: [u8; 4usize],
21175}
21176#[repr(C)]
21177#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21178pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 {
21179    pub tid: __u32,
21180    pub pid: __u32,
21181}
21182impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21183    fn default() -> Self {
21184        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21185        unsafe {
21186            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21187            s.assume_init()
21188        }
21189    }
21190}
21191impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21192    fn default() -> Self {
21193        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21194        unsafe {
21195            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21196            s.assume_init()
21197        }
21198    }
21199}
21200#[repr(C)]
21201#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21202pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 {
21203    pub netns_ino: __u32,
21204    pub attach_type: __u32,
21205}
21206#[repr(C)]
21207#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21208pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 {
21209    pub ifindex: __u32,
21210}
21211#[repr(C)]
21212#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21213pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 {
21214    pub map_id: __u32,
21215}
21216#[repr(C)]
21217#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21218pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 {
21219    pub pf: __u32,
21220    pub hooknum: __u32,
21221    pub priority: __s32,
21222    pub flags: __u32,
21223}
21224#[repr(C)]
21225#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21226pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 {
21227    pub addrs: __u64,
21228    pub count: __u32,
21229    pub flags: __u32,
21230    pub missed: __u64,
21231    pub cookies: __u64,
21232}
21233#[repr(C)]
21234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21235pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 {
21236    pub path: __u64,
21237    pub offsets: __u64,
21238    pub ref_ctr_offsets: __u64,
21239    pub cookies: __u64,
21240    pub path_size: __u32,
21241    pub count: __u32,
21242    pub flags: __u32,
21243    pub pid: __u32,
21244}
21245#[repr(C)]
21246#[derive(Copy, Clone)]
21247pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21248    pub type_: __u32,
21249    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21250    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1,
21251}
21252#[repr(C)]
21253#[derive(Copy, Clone)]
21254pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21255    pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1,
21256    pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2,
21257    pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3,
21258    pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4,
21259}
21260#[repr(C)]
21261#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21262pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 {
21263    pub file_name: __u64,
21264    pub name_len: __u32,
21265    pub offset: __u32,
21266    pub cookie: __u64,
21267}
21268#[repr(C)]
21269#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21270pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 {
21271    pub func_name: __u64,
21272    pub name_len: __u32,
21273    pub offset: __u32,
21274    pub addr: __u64,
21275    pub missed: __u64,
21276    pub cookie: __u64,
21277}
21278#[repr(C)]
21279#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21280pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21281    pub tp_name: __u64,
21282    pub name_len: __u32,
21283    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21284    pub cookie: __u64,
21285}
21286impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21287    #[inline]
21288    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21289        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21290        __bindgen_bitfield_unit
21291    }
21292}
21293#[repr(C)]
21294#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21295pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21296    pub config: __u64,
21297    pub type_: __u32,
21298    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21299    pub cookie: __u64,
21300}
21301impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21302    #[inline]
21303    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21304        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21305        __bindgen_bitfield_unit
21306    }
21307}
21308impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21309    fn default() -> Self {
21310        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21311        unsafe {
21312            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21313            s.assume_init()
21314        }
21315    }
21316}
21317impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21318    fn default() -> Self {
21319        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21320        unsafe {
21321            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21322            s.assume_init()
21323        }
21324    }
21325}
21326impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21327    #[inline]
21328    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21329        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21330        __bindgen_bitfield_unit
21331    }
21332}
21333#[repr(C)]
21334#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21335pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 {
21336    pub ifindex: __u32,
21337    pub attach_type: __u32,
21338}
21339#[repr(C)]
21340#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21341pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
21342    pub ifindex: __u32,
21343    pub attach_type: __u32,
21344}
21345#[repr(C)]
21346#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21347pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_14 {
21348    pub map_id: __u32,
21349    pub attach_type: __u32,
21350}
21351impl Default for bpf_link_info__bindgen_ty_1 {
21352    fn default() -> Self {
21353        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21354        unsafe {
21355            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21356            s.assume_init()
21357        }
21358    }
21359}
21360impl Default for bpf_link_info {
21361    fn default() -> Self {
21362        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21363        unsafe {
21364            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21365            s.assume_init()
21366        }
21367    }
21368}
21369#[repr(C)]
21370#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21371pub struct bpf_sock_addr {
21372    pub user_family: __u32,
21373    pub user_ip4: __u32,
21374    pub user_ip6: [__u32; 4usize],
21375    pub user_port: __u32,
21376    pub family: __u32,
21377    pub type_: __u32,
21378    pub protocol: __u32,
21379    pub msg_src_ip4: __u32,
21380    pub msg_src_ip6: [__u32; 4usize],
21381    pub __bindgen_padding_0: [u8; 4usize],
21382    pub __bindgen_anon_1: bpf_sock_addr__bindgen_ty_1,
21383}
21384#[repr(C)]
21385#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21386pub union bpf_sock_addr__bindgen_ty_1 {
21387    pub sk: uref<bpf_sock>,
21388    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21389}
21390impl Default for bpf_sock_addr__bindgen_ty_1 {
21391    fn default() -> Self {
21392        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21393        unsafe {
21394            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21395            s.assume_init()
21396        }
21397    }
21398}
21399impl bpf_sock_addr__bindgen_ty_1 {
21400    #[inline]
21401    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21402        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21403        __bindgen_bitfield_unit
21404    }
21405}
21406impl Default for bpf_sock_addr {
21407    fn default() -> Self {
21408        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21409        unsafe {
21410            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21411            s.assume_init()
21412        }
21413    }
21414}
21415#[repr(C)]
21416#[derive(Copy, Clone)]
21417pub struct bpf_sock_ops {
21418    pub op: __u32,
21419    pub __bindgen_anon_1: bpf_sock_ops__bindgen_ty_1,
21420    pub family: __u32,
21421    pub remote_ip4: __u32,
21422    pub local_ip4: __u32,
21423    pub remote_ip6: [__u32; 4usize],
21424    pub local_ip6: [__u32; 4usize],
21425    pub remote_port: __u32,
21426    pub local_port: __u32,
21427    pub is_fullsock: __u32,
21428    pub snd_cwnd: __u32,
21429    pub srtt_us: __u32,
21430    pub bpf_sock_ops_cb_flags: __u32,
21431    pub state: __u32,
21432    pub rtt_min: __u32,
21433    pub snd_ssthresh: __u32,
21434    pub rcv_nxt: __u32,
21435    pub snd_nxt: __u32,
21436    pub snd_una: __u32,
21437    pub mss_cache: __u32,
21438    pub ecn_flags: __u32,
21439    pub rate_delivered: __u32,
21440    pub rate_interval_us: __u32,
21441    pub packets_out: __u32,
21442    pub retrans_out: __u32,
21443    pub total_retrans: __u32,
21444    pub segs_in: __u32,
21445    pub data_segs_in: __u32,
21446    pub segs_out: __u32,
21447    pub data_segs_out: __u32,
21448    pub lost_out: __u32,
21449    pub sacked_out: __u32,
21450    pub sk_txhash: __u32,
21451    pub bytes_received: __u64,
21452    pub bytes_acked: __u64,
21453    pub __bindgen_anon_2: bpf_sock_ops__bindgen_ty_2,
21454    pub __bindgen_anon_3: bpf_sock_ops__bindgen_ty_3,
21455    pub __bindgen_anon_4: bpf_sock_ops__bindgen_ty_4,
21456    pub skb_len: __u32,
21457    pub skb_tcp_flags: __u32,
21458    pub skb_hwtstamp: __u64,
21459}
21460#[repr(C)]
21461#[derive(Copy, Clone)]
21462pub union bpf_sock_ops__bindgen_ty_1 {
21463    pub args: [__u32; 4usize],
21464    pub reply: __u32,
21465    pub replylong: [__u32; 4usize],
21466}
21467impl Default for bpf_sock_ops__bindgen_ty_1 {
21468    fn default() -> Self {
21469        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21470        unsafe {
21471            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21472            s.assume_init()
21473        }
21474    }
21475}
21476#[repr(C)]
21477#[derive(Copy, Clone)]
21478pub union bpf_sock_ops__bindgen_ty_2 {
21479    pub sk: uref<bpf_sock>,
21480    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21481}
21482impl Default for bpf_sock_ops__bindgen_ty_2 {
21483    fn default() -> Self {
21484        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21485        unsafe {
21486            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21487            s.assume_init()
21488        }
21489    }
21490}
21491impl bpf_sock_ops__bindgen_ty_2 {
21492    #[inline]
21493    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21494        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21495        __bindgen_bitfield_unit
21496    }
21497}
21498#[repr(C)]
21499#[derive(Copy, Clone)]
21500pub union bpf_sock_ops__bindgen_ty_3 {
21501    pub skb_data: uaddr,
21502    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21503}
21504impl Default for bpf_sock_ops__bindgen_ty_3 {
21505    fn default() -> Self {
21506        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21507        unsafe {
21508            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21509            s.assume_init()
21510        }
21511    }
21512}
21513impl bpf_sock_ops__bindgen_ty_3 {
21514    #[inline]
21515    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21516        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21517        __bindgen_bitfield_unit
21518    }
21519}
21520#[repr(C)]
21521#[derive(Copy, Clone)]
21522pub union bpf_sock_ops__bindgen_ty_4 {
21523    pub skb_data_end: uaddr,
21524    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21525}
21526impl Default for bpf_sock_ops__bindgen_ty_4 {
21527    fn default() -> Self {
21528        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21529        unsafe {
21530            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21531            s.assume_init()
21532        }
21533    }
21534}
21535impl bpf_sock_ops__bindgen_ty_4 {
21536    #[inline]
21537    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21538        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21539        __bindgen_bitfield_unit
21540    }
21541}
21542impl Default for bpf_sock_ops {
21543    fn default() -> Self {
21544        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21545        unsafe {
21546            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21547            s.assume_init()
21548        }
21549    }
21550}
21551pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_133 = 1;
21552pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_133 = 2;
21553pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_133 = 4;
21554pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_133 = 8;
21555pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 16;
21556pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 32;
21557pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 64;
21558pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_133 = 127;
21559pub type _bindgen_ty_133 = crate::types::c_uint;
21560pub const BPF_SOCK_OPS_VOID: _bindgen_ty_134 = 0;
21561pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_134 = 1;
21562pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_134 = 2;
21563pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_134 = 3;
21564pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_134 = 4;
21565pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_134 = 5;
21566pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_134 = 6;
21567pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_134 = 7;
21568pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_134 = 8;
21569pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_134 = 9;
21570pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_134 = 10;
21571pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_134 = 11;
21572pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_134 = 12;
21573pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_134 = 13;
21574pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_134 = 14;
21575pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_134 = 15;
21576pub type _bindgen_ty_134 = crate::types::c_uint;
21577pub const BPF_TCP_ESTABLISHED: _bindgen_ty_135 = 1;
21578pub const BPF_TCP_SYN_SENT: _bindgen_ty_135 = 2;
21579pub const BPF_TCP_SYN_RECV: _bindgen_ty_135 = 3;
21580pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_135 = 4;
21581pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_135 = 5;
21582pub const BPF_TCP_TIME_WAIT: _bindgen_ty_135 = 6;
21583pub const BPF_TCP_CLOSE: _bindgen_ty_135 = 7;
21584pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_135 = 8;
21585pub const BPF_TCP_LAST_ACK: _bindgen_ty_135 = 9;
21586pub const BPF_TCP_LISTEN: _bindgen_ty_135 = 10;
21587pub const BPF_TCP_CLOSING: _bindgen_ty_135 = 11;
21588pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_135 = 12;
21589pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_135 = 13;
21590pub const BPF_TCP_MAX_STATES: _bindgen_ty_135 = 14;
21591pub type _bindgen_ty_135 = crate::types::c_uint;
21592pub const TCP_BPF_IW: _bindgen_ty_136 = 1001;
21593pub const TCP_BPF_SNDCWND_CLAMP: _bindgen_ty_136 = 1002;
21594pub const TCP_BPF_DELACK_MAX: _bindgen_ty_136 = 1003;
21595pub const TCP_BPF_RTO_MIN: _bindgen_ty_136 = 1004;
21596pub const TCP_BPF_SYN: _bindgen_ty_136 = 1005;
21597pub const TCP_BPF_SYN_IP: _bindgen_ty_136 = 1006;
21598pub const TCP_BPF_SYN_MAC: _bindgen_ty_136 = 1007;
21599pub const TCP_BPF_SOCK_OPS_CB_FLAGS: _bindgen_ty_136 = 1008;
21600pub type _bindgen_ty_136 = crate::types::c_uint;
21601pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_137 = 1;
21602pub type _bindgen_ty_137 = crate::types::c_uint;
21603pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_138 = 1;
21604pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_138 = 2;
21605pub type _bindgen_ty_138 = crate::types::c_uint;
21606#[repr(C)]
21607#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21608pub struct bpf_perf_event_value {
21609    pub counter: __u64,
21610    pub enabled: __u64,
21611    pub running: __u64,
21612}
21613pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_139 = 1;
21614pub const BPF_DEVCG_ACC_READ: _bindgen_ty_139 = 2;
21615pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_139 = 4;
21616pub type _bindgen_ty_139 = crate::types::c_uint;
21617pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_140 = 1;
21618pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_140 = 2;
21619pub type _bindgen_ty_140 = crate::types::c_uint;
21620#[repr(C)]
21621#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21622pub struct bpf_cgroup_dev_ctx {
21623    pub access_type: __u32,
21624    pub major: __u32,
21625    pub minor: __u32,
21626}
21627#[repr(C)]
21628#[derive(Debug, Default)]
21629pub struct bpf_raw_tracepoint_args {
21630    pub args: __IncompleteArrayField<__u64>,
21631}
21632pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_141 = 1;
21633pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_141 = 2;
21634pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_141 = 4;
21635pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_141 = 8;
21636pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_141 = 16;
21637pub const BPF_FIB_LOOKUP_MARK: _bindgen_ty_141 = 32;
21638pub type _bindgen_ty_141 = crate::types::c_uint;
21639pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_142 = 0;
21640pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_142 = 1;
21641pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_142 = 2;
21642pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_142 = 3;
21643pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_142 = 4;
21644pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_142 = 5;
21645pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_142 = 6;
21646pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_142 = 7;
21647pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_142 = 8;
21648pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_142 = 9;
21649pub type _bindgen_ty_142 = crate::types::c_uint;
21650#[repr(C)]
21651#[derive(Copy, Clone)]
21652pub struct bpf_fib_lookup {
21653    pub family: __u8,
21654    pub l4_protocol: __u8,
21655    pub sport: __be16,
21656    pub dport: __be16,
21657    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_1,
21658    pub ifindex: __u32,
21659    pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_2,
21660    pub __bindgen_anon_3: bpf_fib_lookup__bindgen_ty_3,
21661    pub __bindgen_anon_4: bpf_fib_lookup__bindgen_ty_4,
21662    pub __bindgen_anon_5: bpf_fib_lookup__bindgen_ty_5,
21663    pub __bindgen_anon_6: bpf_fib_lookup__bindgen_ty_6,
21664}
21665#[repr(C, packed(2))]
21666#[derive(Copy, Clone)]
21667pub union bpf_fib_lookup__bindgen_ty_1 {
21668    pub tot_len: __u16,
21669    pub mtu_result: __u16,
21670}
21671impl Default for bpf_fib_lookup__bindgen_ty_1 {
21672    fn default() -> Self {
21673        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21674        unsafe {
21675            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21676            s.assume_init()
21677        }
21678    }
21679}
21680#[repr(C)]
21681#[derive(Copy, Clone)]
21682pub union bpf_fib_lookup__bindgen_ty_2 {
21683    pub tos: __u8,
21684    pub flowinfo: __be32,
21685    pub rt_metric: __u32,
21686}
21687impl Default for bpf_fib_lookup__bindgen_ty_2 {
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 union bpf_fib_lookup__bindgen_ty_3 {
21699    pub ipv4_src: __be32,
21700    pub ipv6_src: [__u32; 4usize],
21701}
21702impl Default for bpf_fib_lookup__bindgen_ty_3 {
21703    fn default() -> Self {
21704        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21705        unsafe {
21706            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21707            s.assume_init()
21708        }
21709    }
21710}
21711#[repr(C)]
21712#[derive(Copy, Clone)]
21713pub union bpf_fib_lookup__bindgen_ty_4 {
21714    pub ipv4_dst: __be32,
21715    pub ipv6_dst: [__u32; 4usize],
21716}
21717impl Default for bpf_fib_lookup__bindgen_ty_4 {
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}
21726#[repr(C)]
21727#[derive(Copy, Clone)]
21728pub union bpf_fib_lookup__bindgen_ty_5 {
21729    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1,
21730    pub tbid: __u32,
21731}
21732#[repr(C)]
21733#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21734pub struct bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 {
21735    pub h_vlan_proto: __be16,
21736    pub h_vlan_TCI: __be16,
21737}
21738impl Default for bpf_fib_lookup__bindgen_ty_5 {
21739    fn default() -> Self {
21740        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21741        unsafe {
21742            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21743            s.assume_init()
21744        }
21745    }
21746}
21747#[repr(C)]
21748#[derive(Copy, Clone)]
21749pub union bpf_fib_lookup__bindgen_ty_6 {
21750    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1,
21751    pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2,
21752}
21753#[repr(C)]
21754#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21755pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1 {
21756    pub mark: __u32,
21757}
21758#[repr(C)]
21759#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21760pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2 {
21761    pub smac: [__u8; 6usize],
21762    pub dmac: [__u8; 6usize],
21763}
21764impl Default for bpf_fib_lookup__bindgen_ty_6 {
21765    fn default() -> Self {
21766        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21767        unsafe {
21768            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21769            s.assume_init()
21770        }
21771    }
21772}
21773impl Default for bpf_fib_lookup {
21774    fn default() -> Self {
21775        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21776        unsafe {
21777            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21778            s.assume_init()
21779        }
21780    }
21781}
21782#[repr(C)]
21783#[derive(Copy, Clone)]
21784pub struct bpf_redir_neigh {
21785    pub nh_family: __u32,
21786    pub __bindgen_anon_1: bpf_redir_neigh__bindgen_ty_1,
21787}
21788#[repr(C)]
21789#[derive(Copy, Clone)]
21790pub union bpf_redir_neigh__bindgen_ty_1 {
21791    pub ipv4_nh: __be32,
21792    pub ipv6_nh: [__u32; 4usize],
21793}
21794impl Default for bpf_redir_neigh__bindgen_ty_1 {
21795    fn default() -> Self {
21796        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21797        unsafe {
21798            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21799            s.assume_init()
21800        }
21801    }
21802}
21803impl Default for bpf_redir_neigh {
21804    fn default() -> Self {
21805        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21806        unsafe {
21807            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21808            s.assume_init()
21809        }
21810    }
21811}
21812pub const bpf_check_mtu_flags_BPF_MTU_CHK_SEGS: bpf_check_mtu_flags = 1;
21813pub type bpf_check_mtu_flags = crate::types::c_uint;
21814pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SUCCESS: bpf_check_mtu_ret = 0;
21815pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_FRAG_NEEDED: bpf_check_mtu_ret = 1;
21816pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SEGS_TOOBIG: bpf_check_mtu_ret = 2;
21817pub type bpf_check_mtu_ret = crate::types::c_uint;
21818pub const bpf_task_fd_type_BPF_FD_TYPE_RAW_TRACEPOINT: bpf_task_fd_type = 0;
21819pub const bpf_task_fd_type_BPF_FD_TYPE_TRACEPOINT: bpf_task_fd_type = 1;
21820pub const bpf_task_fd_type_BPF_FD_TYPE_KPROBE: bpf_task_fd_type = 2;
21821pub const bpf_task_fd_type_BPF_FD_TYPE_KRETPROBE: bpf_task_fd_type = 3;
21822pub const bpf_task_fd_type_BPF_FD_TYPE_UPROBE: bpf_task_fd_type = 4;
21823pub const bpf_task_fd_type_BPF_FD_TYPE_URETPROBE: bpf_task_fd_type = 5;
21824pub type bpf_task_fd_type = crate::types::c_uint;
21825pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_143 = 1;
21826pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_143 = 2;
21827pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_143 = 4;
21828pub type _bindgen_ty_143 = crate::types::c_uint;
21829#[repr(C)]
21830#[derive(Copy, Clone)]
21831pub struct bpf_flow_keys {
21832    pub nhoff: __u16,
21833    pub thoff: __u16,
21834    pub addr_proto: __u16,
21835    pub is_frag: __u8,
21836    pub is_first_frag: __u8,
21837    pub is_encap: __u8,
21838    pub ip_proto: __u8,
21839    pub n_proto: __be16,
21840    pub sport: __be16,
21841    pub dport: __be16,
21842    pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1,
21843    pub flags: __u32,
21844    pub flow_label: __be32,
21845}
21846#[repr(C)]
21847#[derive(Copy, Clone)]
21848pub union bpf_flow_keys__bindgen_ty_1 {
21849    pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1__bindgen_ty_1,
21850    pub __bindgen_anon_2: bpf_flow_keys__bindgen_ty_1__bindgen_ty_2,
21851}
21852#[repr(C)]
21853#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21854pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 {
21855    pub ipv4_src: __be32,
21856    pub ipv4_dst: __be32,
21857}
21858#[repr(C)]
21859#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21860pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 {
21861    pub ipv6_src: [__u32; 4usize],
21862    pub ipv6_dst: [__u32; 4usize],
21863}
21864impl Default for bpf_flow_keys__bindgen_ty_1 {
21865    fn default() -> Self {
21866        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21867        unsafe {
21868            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21869            s.assume_init()
21870        }
21871    }
21872}
21873impl Default for bpf_flow_keys {
21874    fn default() -> Self {
21875        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21876        unsafe {
21877            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21878            s.assume_init()
21879        }
21880    }
21881}
21882#[repr(C)]
21883#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21884pub struct bpf_func_info {
21885    pub insn_off: __u32,
21886    pub type_id: __u32,
21887}
21888#[repr(C)]
21889#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21890pub struct bpf_line_info {
21891    pub insn_off: __u32,
21892    pub file_name_off: __u32,
21893    pub line_off: __u32,
21894    pub line_col: __u32,
21895}
21896#[repr(C)]
21897#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21898pub struct bpf_spin_lock {
21899    pub val: __u32,
21900}
21901#[repr(C)]
21902#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21903pub struct bpf_timer {
21904    pub __opaque: [__u64; 2usize],
21905}
21906#[repr(C)]
21907#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21908pub struct bpf_wq {
21909    pub __opaque: [__u64; 2usize],
21910}
21911#[repr(C)]
21912#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21913pub struct bpf_dynptr {
21914    pub __opaque: [__u64; 2usize],
21915}
21916#[repr(C)]
21917#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21918pub struct bpf_list_head {
21919    pub __opaque: [__u64; 2usize],
21920}
21921#[repr(C)]
21922#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21923pub struct bpf_list_node {
21924    pub __opaque: [__u64; 3usize],
21925}
21926#[repr(C)]
21927#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21928pub struct bpf_rb_root {
21929    pub __opaque: [__u64; 2usize],
21930}
21931#[repr(C)]
21932#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21933pub struct bpf_rb_node {
21934    pub __opaque: [__u64; 4usize],
21935}
21936#[repr(C)]
21937#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21938pub struct bpf_refcount {
21939    pub __opaque: [__u32; 1usize],
21940}
21941#[repr(C)]
21942#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21943pub struct bpf_sysctl {
21944    pub write: __u32,
21945    pub file_pos: __u32,
21946}
21947#[repr(C)]
21948#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21949pub struct bpf_sockopt {
21950    pub __bindgen_anon_1: bpf_sockopt__bindgen_ty_1,
21951    pub __bindgen_anon_2: bpf_sockopt__bindgen_ty_2,
21952    pub __bindgen_anon_3: bpf_sockopt__bindgen_ty_3,
21953    pub level: __s32,
21954    pub optname: __s32,
21955    pub optlen: __s32,
21956    pub retval: __s32,
21957}
21958#[repr(C)]
21959#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21960pub union bpf_sockopt__bindgen_ty_1 {
21961    pub sk: uref<bpf_sock>,
21962    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21963}
21964impl Default for bpf_sockopt__bindgen_ty_1 {
21965    fn default() -> Self {
21966        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21967        unsafe {
21968            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21969            s.assume_init()
21970        }
21971    }
21972}
21973impl bpf_sockopt__bindgen_ty_1 {
21974    #[inline]
21975    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21976        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21977        __bindgen_bitfield_unit
21978    }
21979}
21980#[repr(C)]
21981#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21982pub union bpf_sockopt__bindgen_ty_2 {
21983    pub optval: uaddr,
21984    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21985}
21986impl Default for bpf_sockopt__bindgen_ty_2 {
21987    fn default() -> Self {
21988        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21989        unsafe {
21990            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21991            s.assume_init()
21992        }
21993    }
21994}
21995impl bpf_sockopt__bindgen_ty_2 {
21996    #[inline]
21997    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21998        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21999        __bindgen_bitfield_unit
22000    }
22001}
22002#[repr(C)]
22003#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22004pub union bpf_sockopt__bindgen_ty_3 {
22005    pub optval_end: uaddr,
22006    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22007}
22008impl Default for bpf_sockopt__bindgen_ty_3 {
22009    fn default() -> Self {
22010        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22011        unsafe {
22012            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22013            s.assume_init()
22014        }
22015    }
22016}
22017impl bpf_sockopt__bindgen_ty_3 {
22018    #[inline]
22019    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22020        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22021        __bindgen_bitfield_unit
22022    }
22023}
22024impl Default for bpf_sockopt {
22025    fn default() -> Self {
22026        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22027        unsafe {
22028            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22029            s.assume_init()
22030        }
22031    }
22032}
22033#[repr(C)]
22034#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22035pub struct bpf_pidns_info {
22036    pub pid: __u32,
22037    pub tgid: __u32,
22038}
22039#[repr(C)]
22040#[derive(Copy, Clone)]
22041pub struct bpf_sk_lookup {
22042    pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1,
22043    pub family: __u32,
22044    pub protocol: __u32,
22045    pub remote_ip4: __u32,
22046    pub remote_ip6: [__u32; 4usize],
22047    pub remote_port: __be16,
22048    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
22049    pub local_ip4: __u32,
22050    pub local_ip6: [__u32; 4usize],
22051    pub local_port: __u32,
22052    pub ingress_ifindex: __u32,
22053    pub __bindgen_padding_0: [u8; 4usize],
22054}
22055#[repr(C)]
22056#[derive(Copy, Clone)]
22057pub union bpf_sk_lookup__bindgen_ty_1 {
22058    pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1,
22059    pub cookie: __u64,
22060}
22061#[repr(C)]
22062#[derive(Copy, Clone)]
22063pub union bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22064    pub sk: uref<bpf_sock>,
22065    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22066}
22067impl Default for bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22068    fn default() -> Self {
22069        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22070        unsafe {
22071            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22072            s.assume_init()
22073        }
22074    }
22075}
22076impl bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22077    #[inline]
22078    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22079        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22080        __bindgen_bitfield_unit
22081    }
22082}
22083impl Default for bpf_sk_lookup__bindgen_ty_1 {
22084    fn default() -> Self {
22085        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22086        unsafe {
22087            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22088            s.assume_init()
22089        }
22090    }
22091}
22092impl Default for bpf_sk_lookup {
22093    fn default() -> Self {
22094        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22095        unsafe {
22096            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22097            s.assume_init()
22098        }
22099    }
22100}
22101impl bpf_sk_lookup {
22102    #[inline]
22103    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
22104        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
22105        __bindgen_bitfield_unit
22106    }
22107}
22108#[repr(C)]
22109#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22110pub struct btf_ptr {
22111    pub ptr: uaddr,
22112    pub type_id: __u32,
22113    pub flags: __u32,
22114}
22115impl Default for btf_ptr {
22116    fn default() -> Self {
22117        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22118        unsafe {
22119            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22120            s.assume_init()
22121        }
22122    }
22123}
22124pub const BTF_F_COMPACT: _bindgen_ty_144 = 1;
22125pub const BTF_F_NONAME: _bindgen_ty_144 = 2;
22126pub const BTF_F_PTR_RAW: _bindgen_ty_144 = 4;
22127pub const BTF_F_ZERO: _bindgen_ty_144 = 8;
22128pub type _bindgen_ty_144 = crate::types::c_uint;
22129pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_OFFSET: bpf_core_relo_kind = 0;
22130pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_SIZE: bpf_core_relo_kind = 1;
22131pub const bpf_core_relo_kind_BPF_CORE_FIELD_EXISTS: bpf_core_relo_kind = 2;
22132pub const bpf_core_relo_kind_BPF_CORE_FIELD_SIGNED: bpf_core_relo_kind = 3;
22133pub const bpf_core_relo_kind_BPF_CORE_FIELD_LSHIFT_U64: bpf_core_relo_kind = 4;
22134pub const bpf_core_relo_kind_BPF_CORE_FIELD_RSHIFT_U64: bpf_core_relo_kind = 5;
22135pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_LOCAL: bpf_core_relo_kind = 6;
22136pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_TARGET: bpf_core_relo_kind = 7;
22137pub const bpf_core_relo_kind_BPF_CORE_TYPE_EXISTS: bpf_core_relo_kind = 8;
22138pub const bpf_core_relo_kind_BPF_CORE_TYPE_SIZE: bpf_core_relo_kind = 9;
22139pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_EXISTS: bpf_core_relo_kind = 10;
22140pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_VALUE: bpf_core_relo_kind = 11;
22141pub const bpf_core_relo_kind_BPF_CORE_TYPE_MATCHES: bpf_core_relo_kind = 12;
22142pub type bpf_core_relo_kind = crate::types::c_uint;
22143#[repr(C)]
22144#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22145pub struct bpf_core_relo {
22146    pub insn_off: __u32,
22147    pub type_id: __u32,
22148    pub access_str_off: __u32,
22149    pub kind: bpf_core_relo_kind,
22150}
22151impl Default for bpf_core_relo {
22152    fn default() -> Self {
22153        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22154        unsafe {
22155            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22156            s.assume_init()
22157        }
22158    }
22159}
22160pub const BPF_F_TIMER_ABS: _bindgen_ty_145 = 1;
22161pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_145 = 2;
22162pub type _bindgen_ty_145 = crate::types::c_uint;
22163#[repr(C)]
22164#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22165pub struct bpf_iter_num {
22166    pub __opaque: [__u64; 1usize],
22167}
22168pub const bpf_kfunc_flags_BPF_F_PAD_ZEROS: bpf_kfunc_flags = 1;
22169pub type bpf_kfunc_flags = crate::types::c_uint;
22170pub type bpf_user_pt_regs_t = pt_regs;
22171#[repr(C)]
22172#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22173pub struct bpf_perf_event_data {
22174    pub regs: bpf_user_pt_regs_t,
22175    pub sample_period: __u64,
22176    pub addr: __u64,
22177}
22178#[repr(C)]
22179#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22180pub struct fuse_attr {
22181    pub ino: u64,
22182    pub size: u64,
22183    pub blocks: u64,
22184    pub atime: u64,
22185    pub mtime: u64,
22186    pub ctime: u64,
22187    pub atimensec: u32,
22188    pub mtimensec: u32,
22189    pub ctimensec: u32,
22190    pub mode: u32,
22191    pub nlink: u32,
22192    pub uid: u32,
22193    pub gid: u32,
22194    pub rdev: u32,
22195    pub blksize: u32,
22196    pub flags: u32,
22197}
22198#[repr(C)]
22199#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22200pub struct fuse_sx_time {
22201    pub tv_sec: i64,
22202    pub tv_nsec: u32,
22203    pub __reserved: i32,
22204}
22205#[repr(C)]
22206#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22207pub struct fuse_statx {
22208    pub mask: u32,
22209    pub blksize: u32,
22210    pub attributes: u64,
22211    pub nlink: u32,
22212    pub uid: u32,
22213    pub gid: u32,
22214    pub mode: u16,
22215    pub __spare0: [u16; 1usize],
22216    pub ino: u64,
22217    pub size: u64,
22218    pub blocks: u64,
22219    pub attributes_mask: u64,
22220    pub atime: fuse_sx_time,
22221    pub btime: fuse_sx_time,
22222    pub ctime: fuse_sx_time,
22223    pub mtime: fuse_sx_time,
22224    pub rdev_major: u32,
22225    pub rdev_minor: u32,
22226    pub dev_major: u32,
22227    pub dev_minor: u32,
22228    pub __spare2: [u64; 14usize],
22229}
22230#[repr(C)]
22231#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22232pub struct fuse_kstatfs {
22233    pub blocks: u64,
22234    pub bfree: u64,
22235    pub bavail: u64,
22236    pub files: u64,
22237    pub ffree: u64,
22238    pub bsize: u32,
22239    pub namelen: u32,
22240    pub frsize: u32,
22241    pub padding: u32,
22242    pub spare: [u32; 6usize],
22243}
22244#[repr(C)]
22245#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22246pub struct fuse_file_lock {
22247    pub start: u64,
22248    pub end: u64,
22249    pub type_: u32,
22250    pub pid: u32,
22251}
22252pub const fuse_ext_type_FUSE_MAX_NR_SECCTX: fuse_ext_type = 31;
22253pub const fuse_ext_type_FUSE_EXT_GROUPS: fuse_ext_type = 32;
22254#[doc = " extension type\n FUSE_MAX_NR_SECCTX: maximum value of &fuse_secctx_header.nr_secctx\n FUSE_EXT_GROUPS: &fuse_supp_groups extension"]
22255pub type fuse_ext_type = crate::types::c_uint;
22256pub const fuse_opcode_FUSE_LOOKUP: fuse_opcode = 1;
22257pub const fuse_opcode_FUSE_FORGET: fuse_opcode = 2;
22258pub const fuse_opcode_FUSE_GETATTR: fuse_opcode = 3;
22259pub const fuse_opcode_FUSE_SETATTR: fuse_opcode = 4;
22260pub const fuse_opcode_FUSE_READLINK: fuse_opcode = 5;
22261pub const fuse_opcode_FUSE_SYMLINK: fuse_opcode = 6;
22262pub const fuse_opcode_FUSE_MKNOD: fuse_opcode = 8;
22263pub const fuse_opcode_FUSE_MKDIR: fuse_opcode = 9;
22264pub const fuse_opcode_FUSE_UNLINK: fuse_opcode = 10;
22265pub const fuse_opcode_FUSE_RMDIR: fuse_opcode = 11;
22266pub const fuse_opcode_FUSE_RENAME: fuse_opcode = 12;
22267pub const fuse_opcode_FUSE_LINK: fuse_opcode = 13;
22268pub const fuse_opcode_FUSE_OPEN: fuse_opcode = 14;
22269pub const fuse_opcode_FUSE_READ: fuse_opcode = 15;
22270pub const fuse_opcode_FUSE_WRITE: fuse_opcode = 16;
22271pub const fuse_opcode_FUSE_STATFS: fuse_opcode = 17;
22272pub const fuse_opcode_FUSE_RELEASE: fuse_opcode = 18;
22273pub const fuse_opcode_FUSE_FSYNC: fuse_opcode = 20;
22274pub const fuse_opcode_FUSE_SETXATTR: fuse_opcode = 21;
22275pub const fuse_opcode_FUSE_GETXATTR: fuse_opcode = 22;
22276pub const fuse_opcode_FUSE_LISTXATTR: fuse_opcode = 23;
22277pub const fuse_opcode_FUSE_REMOVEXATTR: fuse_opcode = 24;
22278pub const fuse_opcode_FUSE_FLUSH: fuse_opcode = 25;
22279pub const fuse_opcode_FUSE_INIT: fuse_opcode = 26;
22280pub const fuse_opcode_FUSE_OPENDIR: fuse_opcode = 27;
22281pub const fuse_opcode_FUSE_READDIR: fuse_opcode = 28;
22282pub const fuse_opcode_FUSE_RELEASEDIR: fuse_opcode = 29;
22283pub const fuse_opcode_FUSE_FSYNCDIR: fuse_opcode = 30;
22284pub const fuse_opcode_FUSE_GETLK: fuse_opcode = 31;
22285pub const fuse_opcode_FUSE_SETLK: fuse_opcode = 32;
22286pub const fuse_opcode_FUSE_SETLKW: fuse_opcode = 33;
22287pub const fuse_opcode_FUSE_ACCESS: fuse_opcode = 34;
22288pub const fuse_opcode_FUSE_CREATE: fuse_opcode = 35;
22289pub const fuse_opcode_FUSE_INTERRUPT: fuse_opcode = 36;
22290pub const fuse_opcode_FUSE_BMAP: fuse_opcode = 37;
22291pub const fuse_opcode_FUSE_DESTROY: fuse_opcode = 38;
22292pub const fuse_opcode_FUSE_IOCTL: fuse_opcode = 39;
22293pub const fuse_opcode_FUSE_POLL: fuse_opcode = 40;
22294pub const fuse_opcode_FUSE_NOTIFY_REPLY: fuse_opcode = 41;
22295pub const fuse_opcode_FUSE_BATCH_FORGET: fuse_opcode = 42;
22296pub const fuse_opcode_FUSE_FALLOCATE: fuse_opcode = 43;
22297pub const fuse_opcode_FUSE_READDIRPLUS: fuse_opcode = 44;
22298pub const fuse_opcode_FUSE_RENAME2: fuse_opcode = 45;
22299pub const fuse_opcode_FUSE_LSEEK: fuse_opcode = 46;
22300pub const fuse_opcode_FUSE_COPY_FILE_RANGE: fuse_opcode = 47;
22301pub const fuse_opcode_FUSE_SETUPMAPPING: fuse_opcode = 48;
22302pub const fuse_opcode_FUSE_REMOVEMAPPING: fuse_opcode = 49;
22303pub const fuse_opcode_FUSE_SYNCFS: fuse_opcode = 50;
22304pub const fuse_opcode_FUSE_TMPFILE: fuse_opcode = 51;
22305pub const fuse_opcode_FUSE_STATX: fuse_opcode = 52;
22306pub const fuse_opcode_FUSE_CANONICAL_PATH: fuse_opcode = 2016;
22307pub const fuse_opcode_CUSE_INIT: fuse_opcode = 4096;
22308pub const fuse_opcode_CUSE_INIT_BSWAP_RESERVED: fuse_opcode = 1048576;
22309pub const fuse_opcode_FUSE_INIT_BSWAP_RESERVED: fuse_opcode = 436207616;
22310pub type fuse_opcode = crate::types::c_uint;
22311pub const fuse_notify_code_FUSE_NOTIFY_POLL: fuse_notify_code = 1;
22312pub const fuse_notify_code_FUSE_NOTIFY_INVAL_INODE: fuse_notify_code = 2;
22313pub const fuse_notify_code_FUSE_NOTIFY_INVAL_ENTRY: fuse_notify_code = 3;
22314pub const fuse_notify_code_FUSE_NOTIFY_STORE: fuse_notify_code = 4;
22315pub const fuse_notify_code_FUSE_NOTIFY_RETRIEVE: fuse_notify_code = 5;
22316pub const fuse_notify_code_FUSE_NOTIFY_DELETE: fuse_notify_code = 6;
22317pub const fuse_notify_code_FUSE_NOTIFY_CODE_MAX: fuse_notify_code = 7;
22318pub type fuse_notify_code = crate::types::c_uint;
22319#[repr(C)]
22320#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22321pub struct fuse_entry_out {
22322    pub nodeid: u64,
22323    pub generation: u64,
22324    pub entry_valid: u64,
22325    pub attr_valid: u64,
22326    pub entry_valid_nsec: u32,
22327    pub attr_valid_nsec: u32,
22328    pub attr: fuse_attr,
22329}
22330#[repr(C)]
22331#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22332pub struct fuse_entry_bpf_out {
22333    pub backing_action: u64,
22334    pub backing_fd: u64,
22335    pub bpf_action: u64,
22336    pub bpf_fd: u64,
22337}
22338#[repr(C)]
22339#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22340pub struct fuse_forget_in {
22341    pub nlookup: u64,
22342}
22343#[repr(C)]
22344#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22345pub struct fuse_forget_one {
22346    pub nodeid: u64,
22347    pub nlookup: u64,
22348}
22349#[repr(C)]
22350#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22351pub struct fuse_batch_forget_in {
22352    pub count: u32,
22353    pub dummy: u32,
22354}
22355#[repr(C)]
22356#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22357pub struct fuse_getattr_in {
22358    pub getattr_flags: u32,
22359    pub dummy: u32,
22360    pub fh: u64,
22361}
22362#[repr(C)]
22363#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22364pub struct fuse_attr_out {
22365    pub attr_valid: u64,
22366    pub attr_valid_nsec: u32,
22367    pub dummy: u32,
22368    pub attr: fuse_attr,
22369}
22370#[repr(C)]
22371#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22372pub struct fuse_statx_in {
22373    pub getattr_flags: u32,
22374    pub reserved: u32,
22375    pub fh: u64,
22376    pub sx_flags: u32,
22377    pub sx_mask: u32,
22378}
22379#[repr(C)]
22380#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22381pub struct fuse_statx_out {
22382    pub attr_valid: u64,
22383    pub attr_valid_nsec: u32,
22384    pub flags: u32,
22385    pub spare: [u64; 2usize],
22386    pub stat: fuse_statx,
22387}
22388#[repr(C)]
22389#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22390pub struct fuse_mknod_in {
22391    pub mode: u32,
22392    pub rdev: u32,
22393    pub umask: u32,
22394    pub padding: u32,
22395}
22396#[repr(C)]
22397#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22398pub struct fuse_mkdir_in {
22399    pub mode: u32,
22400    pub umask: u32,
22401}
22402#[repr(C)]
22403#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22404pub struct fuse_rename_in {
22405    pub newdir: u64,
22406}
22407#[repr(C)]
22408#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22409pub struct fuse_rename2_in {
22410    pub newdir: u64,
22411    pub flags: u32,
22412    pub padding: u32,
22413}
22414#[repr(C)]
22415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22416pub struct fuse_link_in {
22417    pub oldnodeid: u64,
22418}
22419#[repr(C)]
22420#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22421pub struct fuse_setattr_in {
22422    pub valid: u32,
22423    pub padding: u32,
22424    pub fh: u64,
22425    pub size: u64,
22426    pub lock_owner: u64,
22427    pub atime: u64,
22428    pub mtime: u64,
22429    pub ctime: u64,
22430    pub atimensec: u32,
22431    pub mtimensec: u32,
22432    pub ctimensec: u32,
22433    pub mode: u32,
22434    pub unused4: u32,
22435    pub uid: u32,
22436    pub gid: u32,
22437    pub unused5: u32,
22438}
22439#[repr(C)]
22440#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22441pub struct fuse_open_in {
22442    pub flags: u32,
22443    pub open_flags: u32,
22444}
22445#[repr(C)]
22446#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22447pub struct fuse_create_in {
22448    pub flags: u32,
22449    pub mode: u32,
22450    pub umask: u32,
22451    pub open_flags: u32,
22452}
22453#[repr(C)]
22454#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
22455pub struct fuse_open_out {
22456    pub fh: u64,
22457    pub open_flags: u32,
22458    pub __bindgen_anon_1: fuse_open_out__bindgen_ty_1,
22459}
22460#[repr(C)]
22461#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22462pub union fuse_open_out__bindgen_ty_1 {
22463    pub passthrough_fh: u32,
22464    pub backing_id: i32,
22465}
22466impl Default for fuse_open_out__bindgen_ty_1 {
22467    fn default() -> Self {
22468        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22469        unsafe {
22470            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22471            s.assume_init()
22472        }
22473    }
22474}
22475impl Default for fuse_open_out {
22476    fn default() -> Self {
22477        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22478        unsafe {
22479            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22480            s.assume_init()
22481        }
22482    }
22483}
22484#[repr(C)]
22485#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22486pub struct fuse_release_in {
22487    pub fh: u64,
22488    pub flags: u32,
22489    pub release_flags: u32,
22490    pub lock_owner: u64,
22491}
22492#[repr(C)]
22493#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22494pub struct fuse_flush_in {
22495    pub fh: u64,
22496    pub unused: u32,
22497    pub padding: u32,
22498    pub lock_owner: u64,
22499}
22500#[repr(C)]
22501#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22502pub struct fuse_read_in {
22503    pub fh: u64,
22504    pub offset: u64,
22505    pub size: u32,
22506    pub read_flags: u32,
22507    pub lock_owner: u64,
22508    pub flags: u32,
22509    pub padding: u32,
22510}
22511#[repr(C)]
22512#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22513pub struct fuse_read_out {
22514    pub offset: u64,
22515    pub again: u32,
22516    pub padding: u32,
22517}
22518#[repr(C)]
22519#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22520pub struct fuse_passthrough_out_v0 {
22521    pub fd: u32,
22522    pub len: u32,
22523    pub vec: uaddr,
22524}
22525impl Default for fuse_passthrough_out_v0 {
22526    fn default() -> Self {
22527        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22528        unsafe {
22529            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22530            s.assume_init()
22531        }
22532    }
22533}
22534#[repr(C)]
22535#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22536pub struct fuse_write_in {
22537    pub fh: u64,
22538    pub offset: u64,
22539    pub size: u32,
22540    pub write_flags: u32,
22541    pub lock_owner: u64,
22542    pub flags: u32,
22543    pub padding: u32,
22544}
22545#[repr(C)]
22546#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22547pub struct fuse_write_out {
22548    pub size: u32,
22549    pub padding: u32,
22550}
22551#[repr(C)]
22552#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22553pub struct fuse_statfs_out {
22554    pub st: fuse_kstatfs,
22555}
22556#[repr(C)]
22557#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22558pub struct fuse_fsync_in {
22559    pub fh: u64,
22560    pub fsync_flags: u32,
22561    pub padding: u32,
22562}
22563#[repr(C)]
22564#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22565pub struct fuse_setxattr_in {
22566    pub size: u32,
22567    pub flags: u32,
22568    pub setxattr_flags: u32,
22569    pub padding: u32,
22570}
22571#[repr(C)]
22572#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22573pub struct fuse_getxattr_in {
22574    pub size: u32,
22575    pub padding: u32,
22576}
22577#[repr(C)]
22578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22579pub struct fuse_getxattr_out {
22580    pub size: u32,
22581    pub padding: u32,
22582}
22583#[repr(C)]
22584#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22585pub struct fuse_lk_in {
22586    pub fh: u64,
22587    pub owner: u64,
22588    pub lk: fuse_file_lock,
22589    pub lk_flags: u32,
22590    pub padding: u32,
22591}
22592#[repr(C)]
22593#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22594pub struct fuse_lk_out {
22595    pub lk: fuse_file_lock,
22596}
22597#[repr(C)]
22598#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22599pub struct fuse_access_in {
22600    pub mask: u32,
22601    pub padding: u32,
22602}
22603#[repr(C)]
22604#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22605pub struct fuse_init_in {
22606    pub major: u32,
22607    pub minor: u32,
22608    pub max_readahead: u32,
22609    pub flags: u32,
22610    pub flags2: u32,
22611    pub unused: [u32; 11usize],
22612}
22613#[repr(C)]
22614#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22615pub struct fuse_init_out {
22616    pub major: u32,
22617    pub minor: u32,
22618    pub max_readahead: u32,
22619    pub flags: u32,
22620    pub max_background: u16,
22621    pub congestion_threshold: u16,
22622    pub max_write: u32,
22623    pub time_gran: u32,
22624    pub max_pages: u16,
22625    pub map_alignment: u16,
22626    pub flags2: u32,
22627    pub max_stack_depth: u32,
22628    pub unused: [u32; 6usize],
22629}
22630#[repr(C)]
22631#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22632pub struct cuse_init_in {
22633    pub major: u32,
22634    pub minor: u32,
22635    pub unused: u32,
22636    pub flags: u32,
22637}
22638#[repr(C)]
22639#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22640pub struct cuse_init_out {
22641    pub major: u32,
22642    pub minor: u32,
22643    pub unused: u32,
22644    pub flags: u32,
22645    pub max_read: u32,
22646    pub max_write: u32,
22647    pub dev_major: u32,
22648    pub dev_minor: u32,
22649    pub spare: [u32; 10usize],
22650}
22651#[repr(C)]
22652#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22653pub struct fuse_interrupt_in {
22654    pub unique: u64,
22655}
22656#[repr(C)]
22657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22658pub struct fuse_bmap_in {
22659    pub block: u64,
22660    pub blocksize: u32,
22661    pub padding: u32,
22662}
22663#[repr(C)]
22664#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22665pub struct fuse_bmap_out {
22666    pub block: u64,
22667}
22668#[repr(C)]
22669#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22670pub struct fuse_ioctl_in {
22671    pub fh: u64,
22672    pub flags: u32,
22673    pub cmd: u32,
22674    pub arg: u64,
22675    pub in_size: u32,
22676    pub out_size: u32,
22677}
22678#[repr(C)]
22679#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22680pub struct fuse_ioctl_iovec {
22681    pub base: u64,
22682    pub len: u64,
22683}
22684#[repr(C)]
22685#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22686pub struct fuse_ioctl_out {
22687    pub result: i32,
22688    pub flags: u32,
22689    pub in_iovs: u32,
22690    pub out_iovs: u32,
22691}
22692#[repr(C)]
22693#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22694pub struct fuse_poll_in {
22695    pub fh: u64,
22696    pub kh: u64,
22697    pub flags: u32,
22698    pub events: u32,
22699}
22700#[repr(C)]
22701#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22702pub struct fuse_poll_out {
22703    pub revents: u32,
22704    pub padding: u32,
22705}
22706#[repr(C)]
22707#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22708pub struct fuse_notify_poll_wakeup_out {
22709    pub kh: u64,
22710}
22711#[repr(C)]
22712#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22713pub struct fuse_fallocate_in {
22714    pub fh: u64,
22715    pub offset: u64,
22716    pub length: u64,
22717    pub mode: u32,
22718    pub padding: u32,
22719}
22720#[repr(C)]
22721#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
22722pub struct fuse_in_header {
22723    pub len: u32,
22724    pub opcode: u32,
22725    pub unique: u64,
22726    pub nodeid: u64,
22727    pub uid: u32,
22728    pub gid: u32,
22729    pub pid: u32,
22730    pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1,
22731}
22732#[repr(C)]
22733#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22734pub union fuse_in_header__bindgen_ty_1 {
22735    pub error_in: u32,
22736    pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1__bindgen_ty_1,
22737}
22738#[repr(C)]
22739#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22740pub struct fuse_in_header__bindgen_ty_1__bindgen_ty_1 {
22741    pub total_extlen: u16,
22742    pub padding: u16,
22743}
22744impl Default for fuse_in_header__bindgen_ty_1 {
22745    fn default() -> Self {
22746        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22747        unsafe {
22748            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22749            s.assume_init()
22750        }
22751    }
22752}
22753impl Default for fuse_in_header {
22754    fn default() -> Self {
22755        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22756        unsafe {
22757            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22758            s.assume_init()
22759        }
22760    }
22761}
22762#[repr(C)]
22763#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22764pub struct fuse_out_header {
22765    pub len: u32,
22766    pub error: i32,
22767    pub unique: u64,
22768}
22769#[repr(C)]
22770#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22771pub struct fuse_dirent {
22772    pub ino: u64,
22773    pub off: u64,
22774    pub namelen: u32,
22775    pub type_: u32,
22776    pub name: __IncompleteArrayField<crate::types::c_char>,
22777}
22778#[repr(C)]
22779#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22780pub struct fuse_direntplus {
22781    pub entry_out: fuse_entry_out,
22782    pub dirent: fuse_dirent,
22783}
22784#[repr(C)]
22785#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22786pub struct fuse_notify_inval_inode_out {
22787    pub ino: u64,
22788    pub off: i64,
22789    pub len: i64,
22790}
22791#[repr(C)]
22792#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22793pub struct fuse_notify_inval_entry_out {
22794    pub parent: u64,
22795    pub namelen: u32,
22796    pub flags: u32,
22797}
22798#[repr(C)]
22799#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22800pub struct fuse_notify_delete_out {
22801    pub parent: u64,
22802    pub child: u64,
22803    pub namelen: u32,
22804    pub padding: u32,
22805}
22806#[repr(C)]
22807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22808pub struct fuse_notify_store_out {
22809    pub nodeid: u64,
22810    pub offset: u64,
22811    pub size: u32,
22812    pub padding: u32,
22813}
22814#[repr(C)]
22815#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22816pub struct fuse_notify_retrieve_out {
22817    pub notify_unique: u64,
22818    pub nodeid: u64,
22819    pub offset: u64,
22820    pub size: u32,
22821    pub padding: u32,
22822}
22823#[repr(C)]
22824#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22825pub struct fuse_notify_retrieve_in {
22826    pub dummy1: u64,
22827    pub offset: u64,
22828    pub size: u32,
22829    pub dummy2: u32,
22830    pub dummy3: u64,
22831    pub dummy4: u64,
22832}
22833#[repr(C)]
22834#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22835pub struct fuse_backing_map {
22836    pub fd: i32,
22837    pub flags: u32,
22838    pub padding: u64,
22839}
22840#[repr(C)]
22841#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22842pub struct fuse_lseek_in {
22843    pub fh: u64,
22844    pub offset: u64,
22845    pub whence: u32,
22846    pub padding: u32,
22847}
22848#[repr(C)]
22849#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22850pub struct fuse_lseek_out {
22851    pub offset: u64,
22852}
22853#[repr(C)]
22854#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22855pub struct fuse_copy_file_range_in {
22856    pub fh_in: u64,
22857    pub off_in: u64,
22858    pub nodeid_out: u64,
22859    pub fh_out: u64,
22860    pub off_out: u64,
22861    pub len: u64,
22862    pub flags: u64,
22863}
22864#[repr(C)]
22865#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22866pub struct fuse_setupmapping_in {
22867    pub fh: u64,
22868    pub foffset: u64,
22869    pub len: u64,
22870    pub flags: u64,
22871    pub moffset: u64,
22872}
22873#[repr(C)]
22874#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22875pub struct fuse_removemapping_in {
22876    pub count: u32,
22877}
22878#[repr(C)]
22879#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22880pub struct fuse_removemapping_one {
22881    pub moffset: u64,
22882    pub len: u64,
22883}
22884#[repr(C)]
22885#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22886pub struct fuse_syncfs_in {
22887    pub padding: u64,
22888}
22889#[repr(C)]
22890#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22891pub struct fuse_secctx {
22892    pub size: u32,
22893    pub padding: u32,
22894}
22895#[repr(C)]
22896#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22897pub struct fuse_secctx_header {
22898    pub size: u32,
22899    pub nr_secctx: u32,
22900}
22901#[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"]
22902#[repr(C)]
22903#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22904pub struct fuse_ext_header {
22905    pub size: u32,
22906    pub type_: u32,
22907}
22908#[doc = " struct fuse_supp_groups - Supplementary group extension\n @nr_groups: number of supplementary groups\n @groups: flexible array of group IDs"]
22909#[repr(C)]
22910#[derive(Debug, Default)]
22911pub struct fuse_supp_groups {
22912    pub nr_groups: u32,
22913    pub groups: __IncompleteArrayField<u32>,
22914}
22915#[repr(C)]
22916#[derive(Debug)]
22917pub struct fuse_mount {
22918    _unused: [u8; 0],
22919}
22920#[doc = " One input argument of a request"]
22921#[repr(C)]
22922#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22923pub struct fuse_bpf_in_arg {
22924    pub size: u32,
22925    pub __bindgen_padding_0: [u8; 4usize],
22926    pub value: uaddr,
22927    pub end_offset: uaddr,
22928}
22929impl Default for fuse_bpf_in_arg {
22930    fn default() -> Self {
22931        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22932        unsafe {
22933            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22934            s.assume_init()
22935        }
22936    }
22937}
22938#[doc = " One output argument of a request"]
22939#[repr(C)]
22940#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22941pub struct fuse_bpf_arg {
22942    pub size: u32,
22943    pub __bindgen_padding_0: [u8; 4usize],
22944    pub value: uaddr,
22945    pub end_offset: uaddr,
22946}
22947impl Default for fuse_bpf_arg {
22948    fn default() -> Self {
22949        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22950        unsafe {
22951            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22952            s.assume_init()
22953        }
22954    }
22955}
22956#[repr(C)]
22957#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22958pub struct fuse_bpf_args {
22959    pub nodeid: u64,
22960    pub opcode: u32,
22961    pub error_in: u32,
22962    pub in_numargs: u32,
22963    pub out_numargs: u32,
22964    pub flags: u32,
22965    pub __bindgen_padding_0: [u8; 4usize],
22966    pub in_args: [fuse_bpf_in_arg; 5usize],
22967    pub out_args: [fuse_bpf_arg; 3usize],
22968}
22969impl Default for fuse_bpf_args {
22970    fn default() -> Self {
22971        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22972        unsafe {
22973            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22974            s.assume_init()
22975        }
22976    }
22977}
22978pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_PMEM: kgsl_user_mem_type = 0;
22979pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ASHMEM: kgsl_user_mem_type = 1;
22980pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ADDR: kgsl_user_mem_type = 2;
22981pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ION: kgsl_user_mem_type = 3;
22982pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_DMABUF: kgsl_user_mem_type = 3;
22983pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_MAX: kgsl_user_mem_type = 7;
22984pub type kgsl_user_mem_type = crate::types::c_uint;
22985pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_NO_ERROR: kgsl_ctx_reset_stat = 0;
22986pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 1;
22987pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 2;
22988pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 3;
22989pub type kgsl_ctx_reset_stat = crate::types::c_uint;
22990#[repr(C)]
22991#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22992pub struct kgsl_devinfo {
22993    pub device_id: crate::types::c_uint,
22994    pub chip_id: crate::types::c_uint,
22995    pub mmu_enabled: crate::types::c_uint,
22996    pub __bindgen_padding_0: [u8; 4usize],
22997    pub gmem_gpubaseaddr: crate::types::c_ulong,
22998    pub gpu_id: crate::types::c_uint,
22999    pub __bindgen_padding_1: [u8; 4usize],
23000    pub gmem_sizebytes: __kernel_size_t,
23001}
23002#[repr(C)]
23003#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23004pub struct kgsl_devmemstore {
23005    pub soptimestamp: crate::types::c_uint,
23006    pub sbz: crate::types::c_uint,
23007    pub eoptimestamp: crate::types::c_uint,
23008    pub sbz2: crate::types::c_uint,
23009    pub preempted: crate::types::c_uint,
23010    pub sbz3: crate::types::c_uint,
23011    pub ref_wait_ts: crate::types::c_uint,
23012    pub sbz4: crate::types::c_uint,
23013    pub current_context: crate::types::c_uint,
23014    pub sbz5: crate::types::c_uint,
23015}
23016pub const kgsl_timestamp_type_KGSL_TIMESTAMP_CONSUMED: kgsl_timestamp_type = 1;
23017pub const kgsl_timestamp_type_KGSL_TIMESTAMP_RETIRED: kgsl_timestamp_type = 2;
23018pub const kgsl_timestamp_type_KGSL_TIMESTAMP_QUEUED: kgsl_timestamp_type = 3;
23019pub type kgsl_timestamp_type = crate::types::c_uint;
23020#[repr(C)]
23021#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23022pub struct kgsl_capabilities_properties {
23023    pub list: __u64,
23024    pub count: __u32,
23025    pub __bindgen_padding_0: [u8; 4usize],
23026}
23027#[repr(C)]
23028#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23029pub struct kgsl_capabilities {
23030    pub data: __u64,
23031    pub size: __u64,
23032    pub querytype: __u32,
23033    pub __bindgen_padding_0: [u8; 4usize],
23034}
23035#[repr(C)]
23036#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23037pub struct kgsl_shadowprop {
23038    pub gpuaddr: crate::types::c_ulong,
23039    pub size: __kernel_size_t,
23040    pub flags: crate::types::c_uint,
23041    pub __bindgen_padding_0: [u8; 4usize],
23042}
23043#[repr(C)]
23044#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23045pub struct kgsl_qdss_stm_prop {
23046    pub gpuaddr: __u64,
23047    pub size: __u64,
23048}
23049#[repr(C)]
23050#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23051pub struct kgsl_qtimer_prop {
23052    pub gpuaddr: __u64,
23053    pub size: __u64,
23054}
23055#[repr(C)]
23056#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23057pub struct kgsl_version {
23058    pub drv_major: crate::types::c_uint,
23059    pub drv_minor: crate::types::c_uint,
23060    pub dev_major: crate::types::c_uint,
23061    pub dev_minor: crate::types::c_uint,
23062}
23063#[repr(C)]
23064#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23065pub struct kgsl_sp_generic_mem {
23066    pub local: __u64,
23067    pub pvt: __u64,
23068}
23069#[repr(C)]
23070#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23071pub struct kgsl_ucode_version {
23072    pub pfp: crate::types::c_uint,
23073    pub pm4: crate::types::c_uint,
23074}
23075#[repr(C)]
23076#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23077pub struct kgsl_gpmu_version {
23078    pub major: crate::types::c_uint,
23079    pub minor: crate::types::c_uint,
23080    pub features: crate::types::c_uint,
23081}
23082#[repr(C)]
23083#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23084pub struct kgsl_context_property {
23085    pub data: __u64,
23086    pub size: __u32,
23087    pub type_: __u32,
23088    pub contextid: __u32,
23089    pub __bindgen_padding_0: [u8; 4usize],
23090}
23091#[repr(C)]
23092#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23093pub struct kgsl_context_property_fault {
23094    pub faults: __s32,
23095    pub timestamp: __u32,
23096}
23097#[repr(C)]
23098#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23099pub struct kgsl_gpu_model {
23100    pub gpu_model: [crate::types::c_char; 32usize],
23101}
23102#[repr(C)]
23103#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23104pub struct kgsl_ibdesc {
23105    pub gpuaddr: crate::types::c_ulong,
23106    pub __pad: crate::types::c_ulong,
23107    pub sizedwords: __kernel_size_t,
23108    pub ctrl: crate::types::c_uint,
23109    pub __bindgen_padding_0: [u8; 4usize],
23110}
23111#[repr(C)]
23112#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23113pub struct kgsl_cmdbatch_profiling_buffer {
23114    pub wall_clock_s: __u64,
23115    pub wall_clock_ns: __u64,
23116    pub gpu_ticks_queued: __u64,
23117    pub gpu_ticks_submitted: __u64,
23118    pub gpu_ticks_retired: __u64,
23119}
23120#[repr(C)]
23121#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23122pub struct kgsl_device_getproperty {
23123    pub type_: crate::types::c_uint,
23124    pub __bindgen_padding_0: [u8; 4usize],
23125    pub value: uaddr,
23126    pub sizebytes: __kernel_size_t,
23127}
23128impl Default for kgsl_device_getproperty {
23129    fn default() -> Self {
23130        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23131        unsafe {
23132            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23133            s.assume_init()
23134        }
23135    }
23136}
23137#[repr(C)]
23138#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23139pub struct kgsl_device_waittimestamp {
23140    pub timestamp: crate::types::c_uint,
23141    pub timeout: crate::types::c_uint,
23142}
23143#[repr(C)]
23144#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23145pub struct kgsl_device_waittimestamp_ctxtid {
23146    pub context_id: crate::types::c_uint,
23147    pub timestamp: crate::types::c_uint,
23148    pub timeout: crate::types::c_uint,
23149}
23150#[repr(C)]
23151#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23152pub struct kgsl_ringbuffer_issueibcmds {
23153    pub drawctxt_id: crate::types::c_uint,
23154    pub __bindgen_padding_0: [u8; 4usize],
23155    pub ibdesc_addr: crate::types::c_ulong,
23156    pub numibs: crate::types::c_uint,
23157    pub timestamp: crate::types::c_uint,
23158    pub flags: crate::types::c_uint,
23159    pub __bindgen_padding_1: [u8; 4usize],
23160}
23161#[repr(C)]
23162#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23163pub struct kgsl_cmdstream_readtimestamp {
23164    pub type_: crate::types::c_uint,
23165    pub timestamp: crate::types::c_uint,
23166}
23167#[repr(C)]
23168#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23169pub struct kgsl_cmdstream_freememontimestamp {
23170    pub gpuaddr: crate::types::c_ulong,
23171    pub type_: crate::types::c_uint,
23172    pub timestamp: crate::types::c_uint,
23173}
23174#[repr(C)]
23175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23176pub struct kgsl_drawctxt_create {
23177    pub flags: crate::types::c_uint,
23178    pub drawctxt_id: crate::types::c_uint,
23179}
23180#[repr(C)]
23181#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23182pub struct kgsl_drawctxt_destroy {
23183    pub drawctxt_id: crate::types::c_uint,
23184}
23185#[repr(C)]
23186#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23187pub struct kgsl_map_user_mem {
23188    pub fd: crate::types::c_int,
23189    pub __bindgen_padding_0: [u8; 4usize],
23190    pub gpuaddr: crate::types::c_ulong,
23191    pub len: __kernel_size_t,
23192    pub offset: __kernel_size_t,
23193    pub hostptr: crate::types::c_ulong,
23194    pub memtype: kgsl_user_mem_type,
23195    pub flags: crate::types::c_uint,
23196}
23197impl Default for kgsl_map_user_mem {
23198    fn default() -> Self {
23199        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23200        unsafe {
23201            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23202            s.assume_init()
23203        }
23204    }
23205}
23206#[repr(C)]
23207#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23208pub struct kgsl_cmdstream_readtimestamp_ctxtid {
23209    pub context_id: crate::types::c_uint,
23210    pub type_: crate::types::c_uint,
23211    pub timestamp: crate::types::c_uint,
23212}
23213#[repr(C)]
23214#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23215pub struct kgsl_cmdstream_freememontimestamp_ctxtid {
23216    pub context_id: crate::types::c_uint,
23217    pub __bindgen_padding_0: [u8; 4usize],
23218    pub gpuaddr: crate::types::c_ulong,
23219    pub type_: crate::types::c_uint,
23220    pub timestamp: crate::types::c_uint,
23221}
23222#[repr(C)]
23223#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23224pub struct kgsl_sharedmem_from_pmem {
23225    pub pmem_fd: crate::types::c_int,
23226    pub __bindgen_padding_0: [u8; 4usize],
23227    pub gpuaddr: crate::types::c_ulong,
23228    pub len: crate::types::c_uint,
23229    pub offset: crate::types::c_uint,
23230}
23231#[repr(C)]
23232#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23233pub struct kgsl_sharedmem_free {
23234    pub gpuaddr: crate::types::c_ulong,
23235}
23236#[repr(C)]
23237#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23238pub struct kgsl_cff_user_event {
23239    pub cff_opcode: crate::types::c_uchar,
23240    pub __bindgen_padding_0: [u8; 3usize],
23241    pub op1: crate::types::c_uint,
23242    pub op2: crate::types::c_uint,
23243    pub op3: crate::types::c_uint,
23244    pub op4: crate::types::c_uint,
23245    pub op5: crate::types::c_uint,
23246    pub __pad: [crate::types::c_uint; 2usize],
23247}
23248#[repr(C)]
23249#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23250pub struct kgsl_gmem_desc {
23251    pub x: crate::types::c_uint,
23252    pub y: crate::types::c_uint,
23253    pub width: crate::types::c_uint,
23254    pub height: crate::types::c_uint,
23255    pub pitch: crate::types::c_uint,
23256}
23257#[repr(C)]
23258#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23259pub struct kgsl_buffer_desc {
23260    pub hostptr: uaddr,
23261    pub gpuaddr: crate::types::c_ulong,
23262    pub size: crate::types::c_int,
23263    pub format: crate::types::c_uint,
23264    pub pitch: crate::types::c_uint,
23265    pub enabled: crate::types::c_uint,
23266}
23267impl Default for kgsl_buffer_desc {
23268    fn default() -> Self {
23269        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23270        unsafe {
23271            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23272            s.assume_init()
23273        }
23274    }
23275}
23276#[repr(C)]
23277#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23278pub struct kgsl_bind_gmem_shadow {
23279    pub drawctxt_id: crate::types::c_uint,
23280    pub gmem_desc: kgsl_gmem_desc,
23281    pub shadow_x: crate::types::c_uint,
23282    pub shadow_y: crate::types::c_uint,
23283    pub shadow_buffer: kgsl_buffer_desc,
23284    pub buffer_id: crate::types::c_uint,
23285    pub __bindgen_padding_0: [u8; 4usize],
23286}
23287impl Default for kgsl_bind_gmem_shadow {
23288    fn default() -> Self {
23289        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23290        unsafe {
23291            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23292            s.assume_init()
23293        }
23294    }
23295}
23296#[repr(C)]
23297#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23298pub struct kgsl_sharedmem_from_vmalloc {
23299    pub gpuaddr: crate::types::c_ulong,
23300    pub hostptr: crate::types::c_uint,
23301    pub flags: crate::types::c_uint,
23302}
23303#[repr(C)]
23304#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23305pub struct kgsl_drawctxt_set_bin_base_offset {
23306    pub drawctxt_id: crate::types::c_uint,
23307    pub offset: crate::types::c_uint,
23308}
23309pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MIN: kgsl_cmdwindow_type = 0;
23310pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_2D: kgsl_cmdwindow_type = 0;
23311pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_3D: kgsl_cmdwindow_type = 1;
23312pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MMU: kgsl_cmdwindow_type = 2;
23313pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_ARBITER: kgsl_cmdwindow_type = 255;
23314pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MAX: kgsl_cmdwindow_type = 255;
23315pub type kgsl_cmdwindow_type = crate::types::c_uint;
23316#[repr(C)]
23317#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23318pub struct kgsl_cmdwindow_write {
23319    pub target: kgsl_cmdwindow_type,
23320    pub addr: crate::types::c_uint,
23321    pub data: crate::types::c_uint,
23322}
23323impl Default for kgsl_cmdwindow_write {
23324    fn default() -> Self {
23325        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23326        unsafe {
23327            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23328            s.assume_init()
23329        }
23330    }
23331}
23332#[repr(C)]
23333#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23334pub struct kgsl_gpumem_alloc {
23335    pub gpuaddr: crate::types::c_ulong,
23336    pub size: __kernel_size_t,
23337    pub flags: crate::types::c_uint,
23338    pub __bindgen_padding_0: [u8; 4usize],
23339}
23340#[repr(C)]
23341#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23342pub struct kgsl_cff_syncmem {
23343    pub gpuaddr: crate::types::c_ulong,
23344    pub len: __kernel_size_t,
23345    pub __pad: [crate::types::c_uint; 2usize],
23346}
23347#[repr(C)]
23348#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23349pub struct kgsl_timestamp_event {
23350    pub type_: crate::types::c_int,
23351    pub timestamp: crate::types::c_uint,
23352    pub context_id: crate::types::c_uint,
23353    pub __bindgen_padding_0: [u8; 4usize],
23354    pub priv_: uaddr,
23355    pub len: __kernel_size_t,
23356}
23357impl Default for kgsl_timestamp_event {
23358    fn default() -> Self {
23359        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23360        unsafe {
23361            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23362            s.assume_init()
23363        }
23364    }
23365}
23366#[repr(C)]
23367#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23368pub struct kgsl_timestamp_event_genlock {
23369    pub handle: crate::types::c_int,
23370}
23371#[repr(C)]
23372#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23373pub struct kgsl_timestamp_event_fence {
23374    pub fence_fd: crate::types::c_int,
23375}
23376#[repr(C)]
23377#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23378pub struct kgsl_gpumem_alloc_id {
23379    pub id: crate::types::c_uint,
23380    pub flags: crate::types::c_uint,
23381    pub size: __kernel_size_t,
23382    pub mmapsize: __kernel_size_t,
23383    pub gpuaddr: crate::types::c_ulong,
23384    pub __pad: [crate::types::c_ulong; 2usize],
23385}
23386#[repr(C)]
23387#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23388pub struct kgsl_gpumem_free_id {
23389    pub id: crate::types::c_uint,
23390    pub __pad: crate::types::c_uint,
23391}
23392#[repr(C)]
23393#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23394pub struct kgsl_gpumem_get_info {
23395    pub gpuaddr: crate::types::c_ulong,
23396    pub id: crate::types::c_uint,
23397    pub flags: crate::types::c_uint,
23398    pub size: __kernel_size_t,
23399    pub mmapsize: __kernel_size_t,
23400    pub useraddr: crate::types::c_ulong,
23401    pub __pad: [crate::types::c_ulong; 4usize],
23402}
23403#[repr(C)]
23404#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23405pub struct kgsl_gpumem_sync_cache {
23406    pub gpuaddr: crate::types::c_ulong,
23407    pub id: crate::types::c_uint,
23408    pub op: crate::types::c_uint,
23409    pub offset: __kernel_size_t,
23410    pub length: __kernel_size_t,
23411}
23412#[repr(C)]
23413#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23414pub struct kgsl_perfcounter_get {
23415    pub groupid: crate::types::c_uint,
23416    pub countable: crate::types::c_uint,
23417    pub offset: crate::types::c_uint,
23418    pub offset_hi: crate::types::c_uint,
23419    pub __pad: crate::types::c_uint,
23420}
23421#[repr(C)]
23422#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23423pub struct kgsl_perfcounter_put {
23424    pub groupid: crate::types::c_uint,
23425    pub countable: crate::types::c_uint,
23426    pub __pad: [crate::types::c_uint; 2usize],
23427}
23428#[repr(C)]
23429#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23430pub struct kgsl_perfcounter_query {
23431    pub groupid: crate::types::c_uint,
23432    pub __bindgen_padding_0: [u8; 4usize],
23433    pub countables: uref<crate::types::c_uint>,
23434    pub count: crate::types::c_uint,
23435    pub max_counters: crate::types::c_uint,
23436    pub __pad: [crate::types::c_uint; 2usize],
23437}
23438impl Default for kgsl_perfcounter_query {
23439    fn default() -> Self {
23440        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23441        unsafe {
23442            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23443            s.assume_init()
23444        }
23445    }
23446}
23447#[repr(C)]
23448#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23449pub struct kgsl_perfcounter_read_group {
23450    pub groupid: crate::types::c_uint,
23451    pub countable: crate::types::c_uint,
23452    pub value: crate::types::c_ulonglong,
23453}
23454#[repr(C)]
23455#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23456pub struct kgsl_perfcounter_read {
23457    pub reads: uref<kgsl_perfcounter_read_group>,
23458    pub count: crate::types::c_uint,
23459    pub __pad: [crate::types::c_uint; 2usize],
23460    pub __bindgen_padding_0: [u8; 4usize],
23461}
23462impl Default for kgsl_perfcounter_read {
23463    fn default() -> Self {
23464        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23465        unsafe {
23466            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23467            s.assume_init()
23468        }
23469    }
23470}
23471#[repr(C)]
23472#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23473pub struct kgsl_gpumem_sync_cache_bulk {
23474    pub id_list: uref<crate::types::c_uint>,
23475    pub count: crate::types::c_uint,
23476    pub op: crate::types::c_uint,
23477    pub __pad: [crate::types::c_uint; 2usize],
23478}
23479impl Default for kgsl_gpumem_sync_cache_bulk {
23480    fn default() -> Self {
23481        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23482        unsafe {
23483            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23484            s.assume_init()
23485        }
23486    }
23487}
23488#[repr(C)]
23489#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23490pub struct kgsl_cmd_syncpoint_timestamp {
23491    pub context_id: crate::types::c_uint,
23492    pub timestamp: crate::types::c_uint,
23493}
23494#[repr(C)]
23495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23496pub struct kgsl_cmd_syncpoint_fence {
23497    pub fd: crate::types::c_int,
23498}
23499#[repr(C)]
23500#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23501pub struct kgsl_cmd_syncpoint_timeline {
23502    pub timelines: __u64,
23503    pub count: __u32,
23504    pub timelines_size: __u32,
23505}
23506#[repr(C)]
23507#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23508pub struct kgsl_cmd_syncpoint {
23509    pub type_: crate::types::c_int,
23510    pub __bindgen_padding_0: [u8; 4usize],
23511    pub priv_: uaddr,
23512    pub size: __kernel_size_t,
23513}
23514impl Default for kgsl_cmd_syncpoint {
23515    fn default() -> Self {
23516        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23517        unsafe {
23518            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23519            s.assume_init()
23520        }
23521    }
23522}
23523#[repr(C)]
23524#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23525pub struct kgsl_submit_commands {
23526    pub context_id: crate::types::c_uint,
23527    pub flags: crate::types::c_uint,
23528    pub cmdlist: uref<kgsl_ibdesc>,
23529    pub numcmds: crate::types::c_uint,
23530    pub __bindgen_padding_0: [u8; 4usize],
23531    pub synclist: uref<kgsl_cmd_syncpoint>,
23532    pub numsyncs: crate::types::c_uint,
23533    pub timestamp: crate::types::c_uint,
23534    pub __pad: [crate::types::c_uint; 4usize],
23535}
23536impl Default for kgsl_submit_commands {
23537    fn default() -> Self {
23538        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23539        unsafe {
23540            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23541            s.assume_init()
23542        }
23543    }
23544}
23545#[repr(C)]
23546#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23547pub struct kgsl_device_constraint {
23548    pub type_: crate::types::c_uint,
23549    pub context_id: crate::types::c_uint,
23550    pub data: uaddr,
23551    pub size: __kernel_size_t,
23552}
23553impl Default for kgsl_device_constraint {
23554    fn default() -> Self {
23555        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23556        unsafe {
23557            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23558            s.assume_init()
23559        }
23560    }
23561}
23562#[repr(C)]
23563#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23564pub struct kgsl_device_constraint_pwrlevel {
23565    pub level: crate::types::c_uint,
23566}
23567#[repr(C)]
23568#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23569pub struct kgsl_syncsource_create {
23570    pub id: crate::types::c_uint,
23571    pub __pad: [crate::types::c_uint; 3usize],
23572}
23573#[repr(C)]
23574#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23575pub struct kgsl_syncsource_destroy {
23576    pub id: crate::types::c_uint,
23577    pub __pad: [crate::types::c_uint; 3usize],
23578}
23579#[repr(C)]
23580#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23581pub struct kgsl_syncsource_create_fence {
23582    pub id: crate::types::c_uint,
23583    pub fence_fd: crate::types::c_int,
23584    pub __pad: [crate::types::c_uint; 4usize],
23585}
23586#[repr(C)]
23587#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23588pub struct kgsl_syncsource_signal_fence {
23589    pub id: crate::types::c_uint,
23590    pub fence_fd: crate::types::c_int,
23591    pub __pad: [crate::types::c_uint; 4usize],
23592}
23593#[repr(C)]
23594#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23595pub struct kgsl_cff_sync_gpuobj {
23596    pub offset: __u64,
23597    pub length: __u64,
23598    pub id: crate::types::c_uint,
23599    pub __bindgen_padding_0: [u8; 4usize],
23600}
23601#[repr(C)]
23602#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23603pub struct kgsl_gpuobj_alloc {
23604    pub size: __u64,
23605    pub flags: __u64,
23606    pub va_len: __u64,
23607    pub mmapsize: __u64,
23608    pub id: crate::types::c_uint,
23609    pub metadata_len: crate::types::c_uint,
23610    pub metadata: __u64,
23611}
23612#[repr(C)]
23613#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23614pub struct kgsl_gpuobj_free {
23615    pub flags: __u64,
23616    pub priv_: __u64,
23617    pub id: crate::types::c_uint,
23618    pub type_: crate::types::c_uint,
23619    pub len: crate::types::c_uint,
23620    pub __bindgen_padding_0: [u8; 4usize],
23621}
23622#[repr(C)]
23623#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23624pub struct kgsl_gpu_event_timestamp {
23625    pub context_id: crate::types::c_uint,
23626    pub timestamp: crate::types::c_uint,
23627}
23628#[repr(C)]
23629#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23630pub struct kgsl_gpu_event_fence {
23631    pub fd: crate::types::c_int,
23632}
23633#[repr(C)]
23634#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23635pub struct kgsl_gpuobj_info {
23636    pub gpuaddr: __u64,
23637    pub flags: __u64,
23638    pub size: __u64,
23639    pub va_len: __u64,
23640    pub va_addr: __u64,
23641    pub id: 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_gpuobj_import {
23647    pub priv_: __u64,
23648    pub priv_len: __u64,
23649    pub flags: __u64,
23650    pub type_: crate::types::c_uint,
23651    pub id: crate::types::c_uint,
23652}
23653#[repr(C)]
23654#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23655pub struct kgsl_gpuobj_import_dma_buf {
23656    pub fd: crate::types::c_int,
23657}
23658#[repr(C)]
23659#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23660pub struct kgsl_gpuobj_import_useraddr {
23661    pub virtaddr: __u64,
23662}
23663#[repr(C)]
23664#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23665pub struct kgsl_gpuobj_sync_obj {
23666    pub offset: __u64,
23667    pub length: __u64,
23668    pub id: crate::types::c_uint,
23669    pub op: crate::types::c_uint,
23670}
23671#[repr(C)]
23672#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23673pub struct kgsl_gpuobj_sync {
23674    pub objs: __u64,
23675    pub obj_len: crate::types::c_uint,
23676    pub count: crate::types::c_uint,
23677}
23678#[repr(C)]
23679#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23680pub struct kgsl_command_object {
23681    pub offset: __u64,
23682    pub gpuaddr: __u64,
23683    pub size: __u64,
23684    pub flags: crate::types::c_uint,
23685    pub id: crate::types::c_uint,
23686}
23687#[repr(C)]
23688#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23689pub struct kgsl_command_syncpoint {
23690    pub priv_: __u64,
23691    pub size: __u64,
23692    pub type_: crate::types::c_uint,
23693    pub __bindgen_padding_0: [u8; 4usize],
23694}
23695#[repr(C)]
23696#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23697pub struct kgsl_gpu_command {
23698    pub flags: __u64,
23699    pub cmdlist: __u64,
23700    pub cmdsize: crate::types::c_uint,
23701    pub numcmds: crate::types::c_uint,
23702    pub objlist: __u64,
23703    pub objsize: crate::types::c_uint,
23704    pub numobjs: crate::types::c_uint,
23705    pub synclist: __u64,
23706    pub syncsize: crate::types::c_uint,
23707    pub numsyncs: crate::types::c_uint,
23708    pub context_id: crate::types::c_uint,
23709    pub timestamp: crate::types::c_uint,
23710}
23711#[repr(C)]
23712#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23713pub struct kgsl_preemption_counters_query {
23714    pub counters: __u64,
23715    pub size_user: crate::types::c_uint,
23716    pub size_priority_level: crate::types::c_uint,
23717    pub max_priority_level: crate::types::c_uint,
23718    pub __bindgen_padding_0: [u8; 4usize],
23719}
23720#[repr(C)]
23721#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23722pub struct kgsl_gpuobj_set_info {
23723    pub flags: __u64,
23724    pub metadata: __u64,
23725    pub id: crate::types::c_uint,
23726    pub metadata_len: crate::types::c_uint,
23727    pub type_: crate::types::c_uint,
23728    pub __bindgen_padding_0: [u8; 4usize],
23729}
23730#[repr(C)]
23731#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23732pub struct kgsl_sparse_phys_alloc {
23733    pub size: __u64,
23734    pub pagesize: __u64,
23735    pub flags: __u64,
23736    pub id: crate::types::c_uint,
23737    pub __bindgen_padding_0: [u8; 4usize],
23738}
23739#[repr(C)]
23740#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23741pub struct kgsl_sparse_phys_free {
23742    pub id: crate::types::c_uint,
23743}
23744#[repr(C)]
23745#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23746pub struct kgsl_sparse_virt_alloc {
23747    pub size: __u64,
23748    pub pagesize: __u64,
23749    pub flags: __u64,
23750    pub gpuaddr: __u64,
23751    pub id: crate::types::c_uint,
23752    pub __bindgen_padding_0: [u8; 4usize],
23753}
23754#[repr(C)]
23755#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23756pub struct kgsl_sparse_virt_free {
23757    pub id: crate::types::c_uint,
23758}
23759#[repr(C)]
23760#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23761pub struct kgsl_sparse_binding_object {
23762    pub virtoffset: __u64,
23763    pub physoffset: __u64,
23764    pub size: __u64,
23765    pub flags: __u64,
23766    pub id: crate::types::c_uint,
23767    pub __bindgen_padding_0: [u8; 4usize],
23768}
23769#[repr(C)]
23770#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23771pub struct kgsl_sparse_bind {
23772    pub list: __u64,
23773    pub id: crate::types::c_uint,
23774    pub size: crate::types::c_uint,
23775    pub count: crate::types::c_uint,
23776    pub __bindgen_padding_0: [u8; 4usize],
23777}
23778#[repr(C)]
23779#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23780pub struct kgsl_gpu_sparse_command {
23781    pub flags: __u64,
23782    pub sparselist: __u64,
23783    pub synclist: __u64,
23784    pub sparsesize: crate::types::c_uint,
23785    pub numsparse: crate::types::c_uint,
23786    pub syncsize: crate::types::c_uint,
23787    pub numsyncs: crate::types::c_uint,
23788    pub context_id: crate::types::c_uint,
23789    pub timestamp: crate::types::c_uint,
23790    pub id: crate::types::c_uint,
23791    pub __bindgen_padding_0: [u8; 4usize],
23792}
23793#[repr(C)]
23794#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23795pub struct kgsl_gpumem_bind_range {
23796    pub child_offset: __u64,
23797    pub target_offset: __u64,
23798    pub length: __u64,
23799    pub child_id: __u32,
23800    pub op: __u32,
23801}
23802#[repr(C)]
23803#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23804pub struct kgsl_gpumem_bind_ranges {
23805    pub ranges: __u64,
23806    pub ranges_nents: __u32,
23807    pub ranges_size: __u32,
23808    pub id: __u32,
23809    pub flags: __u32,
23810    pub fence_id: crate::types::c_int,
23811    pub padding: __u32,
23812}
23813#[repr(C)]
23814#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23815pub struct kgsl_gpu_aux_command_bind {
23816    pub rangeslist: __u64,
23817    pub numranges: __u64,
23818    pub rangesize: __u64,
23819    pub target: __u32,
23820    pub padding: __u32,
23821}
23822#[repr(C)]
23823#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23824pub struct kgsl_gpu_aux_command_generic {
23825    pub priv_: __u64,
23826    pub size: __u64,
23827    pub type_: __u32,
23828    pub padding: __u32,
23829}
23830#[repr(C)]
23831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23832pub struct kgsl_gpu_aux_command {
23833    pub flags: __u64,
23834    pub cmdlist: __u64,
23835    pub cmdsize: __u32,
23836    pub numcmds: __u32,
23837    pub synclist: __u64,
23838    pub syncsize: __u32,
23839    pub numsyncs: __u32,
23840    pub context_id: __u32,
23841    pub timestamp: __u32,
23842}
23843#[repr(C)]
23844#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23845pub struct kgsl_timeline_create {
23846    pub seqno: __u64,
23847    pub id: __u32,
23848    pub padding: __u32,
23849}
23850#[repr(C)]
23851#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23852pub struct kgsl_timeline_val {
23853    pub seqno: __u64,
23854    pub timeline: __u32,
23855    pub padding: __u32,
23856}
23857#[repr(C)]
23858#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23859pub struct kgsl_timeline_wait {
23860    pub tv_sec: __s64,
23861    pub tv_nsec: __s64,
23862    pub timelines: __u64,
23863    pub count: __u32,
23864    pub timelines_size: __u32,
23865    pub flags: __u32,
23866    pub padding: __u32,
23867}
23868#[repr(C)]
23869#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23870pub struct kgsl_timeline_signal {
23871    pub timelines: __u64,
23872    pub count: __u32,
23873    pub timelines_size: __u32,
23874}
23875#[repr(C)]
23876#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23877pub struct kgsl_timeline_fence_get {
23878    pub seqno: __u64,
23879    pub timeline: __u32,
23880    pub handle: crate::types::c_int,
23881}
23882#[repr(C)]
23883#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23884pub struct kgsl_gpu_aux_command_timeline {
23885    pub timelines: __u64,
23886    pub count: __u32,
23887    pub timelines_size: __u32,
23888}
23889#[repr(C)]
23890#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23891pub struct kgsl_pagefault_report {
23892    pub fault_addr: __u64,
23893    pub reserved: [__u64; 2usize],
23894    pub fault_type: __u32,
23895    pub __pad: __u32,
23896}
23897#[repr(C)]
23898#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23899pub struct kgsl_fault {
23900    pub fault: __u64,
23901    pub type_: __u32,
23902    pub count: __u32,
23903    pub size: __u32,
23904    pub padding: __u32,
23905}
23906#[repr(C)]
23907#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23908pub struct kgsl_fault_report {
23909    pub faultlist: __u64,
23910    pub faultnents: __u32,
23911    pub faultsize: __u32,
23912    pub context_id: __u32,
23913    pub padding: __u32,
23914}
23915#[repr(C)]
23916#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23917pub struct kgsl_recurring_command {
23918    pub flags: __u64,
23919    pub cmdlist: __u64,
23920    pub cmdsize: __u32,
23921    pub numcmds: __u32,
23922    pub objlist: __u64,
23923    pub objsize: __u32,
23924    pub numobjs: __u32,
23925    pub context_id: __u32,
23926    pub padding: __u32,
23927}
23928pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_DEVICE:
23929    kgsl_calibrated_time_domain = 0;
23930pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC:
23931    kgsl_calibrated_time_domain = 1;
23932pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC_RAW:
23933    kgsl_calibrated_time_domain = 2;
23934pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MAX: kgsl_calibrated_time_domain =
23935    3;
23936pub type kgsl_calibrated_time_domain = crate::types::c_uint;
23937#[repr(C)]
23938#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23939pub struct kgsl_read_calibrated_timestamps {
23940    pub sources: __u64,
23941    pub ts: __u64,
23942    pub deviation: __u64,
23943    pub count: __u32,
23944    pub padding: __u32,
23945}
23946#[repr(C)]
23947#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23948pub struct remote_buf {
23949    pub pv: uaddr,
23950    pub len: size_t,
23951}
23952impl Default for remote_buf {
23953    fn default() -> Self {
23954        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23955        unsafe {
23956            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23957            s.assume_init()
23958        }
23959    }
23960}
23961#[repr(C)]
23962#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23963pub struct fastrpc_ioctl_invoke {
23964    pub handle: u32,
23965    pub sc: u32,
23966    pub pra: uaddr,
23967}
23968impl Default for fastrpc_ioctl_invoke {
23969    fn default() -> Self {
23970        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23971        unsafe {
23972            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23973            s.assume_init()
23974        }
23975    }
23976}
23977#[repr(C)]
23978#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23979pub struct fastrpc_ioctl_invoke_fd {
23980    pub inv: fastrpc_ioctl_invoke,
23981    pub fds: uref<i32>,
23982}
23983impl Default for fastrpc_ioctl_invoke_fd {
23984    fn default() -> Self {
23985        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23986        unsafe {
23987            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23988            s.assume_init()
23989        }
23990    }
23991}
23992#[repr(C)]
23993#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23994pub struct fastrpc_ioctl_invoke2 {
23995    pub req: u32,
23996    pub __bindgen_padding_0: [u8; 4usize],
23997    pub invparam: uaddr,
23998    pub size: u32,
23999    pub err: i32,
24000}
24001impl Default for fastrpc_ioctl_invoke2 {
24002    fn default() -> Self {
24003        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24004        unsafe {
24005            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24006            s.assume_init()
24007        }
24008    }
24009}
24010#[repr(C)]
24011#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24012pub struct fastrpc_ioctl_init {
24013    pub flags: u32,
24014    pub __bindgen_padding_0: [u8; 4usize],
24015    pub file: uaddr,
24016    pub filelen: u32,
24017    pub filefd: i32,
24018    pub mem: uaddr,
24019    pub memlen: u32,
24020    pub memfd: i32,
24021}
24022impl Default for fastrpc_ioctl_init {
24023    fn default() -> Self {
24024        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24025        unsafe {
24026            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24027            s.assume_init()
24028        }
24029    }
24030}
24031#[repr(C)]
24032#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
24033pub struct fastrpc_ioctl_capability {
24034    pub domain: u32,
24035    pub attribute_ID: u32,
24036    pub capability: u32,
24037}
24038pub const SECCOMP_IOCTL_NOTIF_RECV: __u32 = 3226476800;
24039pub const SECCOMP_IOCTL_NOTIF_SEND: __u32 = 3222806785;
24040pub const SECCOMP_IOCTL_NOTIF_ID_VALID: __u32 = 1074274562;
24041pub const SECCOMP_IOCTL_NOTIF_ADDFD: __u32 = 1075323139;
24042pub const TIOCSPTLCK: __u32 = 1074025521;
24043pub const TIOCGPTLCK: __u32 = 2147767353;
24044pub const TIOCGPKT: __u32 = 2147767352;
24045pub const TIOCSIG: __u32 = 1074025526;
24046pub const TIOCGPTN: __u32 = 2147767344;
24047pub const BLKGETSIZE: __u32 = 4704;
24048pub const BLKFLSBUF: __u32 = 4705;
24049pub const BLKGETSIZE64: __u32 = 2148012658;
24050pub const EVIOCGVERSION: __u32 = 2147763457;
24051pub const EVIOCGID: __u32 = 2148025602;
24052pub const RWF_HIPRI: __u32 = 1;
24053pub const RWF_DSYNC: __u32 = 2;
24054pub const RWF_SYNC: __u32 = 4;
24055pub const RWF_NOWAIT: __u32 = 8;
24056pub const RWF_APPEND: __u32 = 16;
24057pub const RWF_SUPPORTED: __u32 = 127;
24058pub const EVIOCGBIT_0: __u32 = 2147763488;
24059pub const EVIOCGBIT_EV_KEY: __u32 = 2153792801;
24060pub const EVIOCGBIT_EV_ABS: __u32 = 2148025635;
24061pub const EVIOCGBIT_EV_REL: __u32 = 2147632418;
24062pub const EVIOCGBIT_EV_SW: __u32 = 2147632421;
24063pub const EVIOCGBIT_EV_LED: __u32 = 2147632433;
24064pub const EVIOCGBIT_EV_FF: __u32 = 2148549941;
24065pub const EVIOCGBIT_EV_MSC: __u32 = 2147566884;
24066pub const EVIOCGPROP: __u32 = 2147763465;
24067pub const EVIOCGABS_X: __u32 = 2149074240;
24068pub const EVIOCGABS_Y: __u32 = 2149074241;
24069pub const EVIOCGABS_MT_SLOT: __u32 = 2149074287;
24070pub const EVIOCGABS_MT_TRACKING_ID: __u32 = 2149074297;
24071pub const EVIOCGABS_MT_POSITION_X: __u32 = 2149074293;
24072pub const EVIOCGABS_MT_POSITION_Y: __u32 = 2149074294;
24073pub const EVIOCGNAME_0: __u32 = 2147501318;
24074#[repr(C)]
24075#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24076pub struct remote_binder_start_command {
24077    pub incoming_service: uref<crate::types::c_char>,
24078}
24079impl Default for remote_binder_start_command {
24080    fn default() -> Self {
24081        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24082        unsafe {
24083            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24084            s.assume_init()
24085        }
24086    }
24087}
24088#[repr(C)]
24089#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
24090pub struct remote_binder_wait_command {
24091    pub spawn_thread: crate::types::c_char,
24092}
24093pub const REMOTE_BINDER_START: __u32 = 2148028929;
24094pub const REMOTE_BINDER_WAIT: __u32 = 1073828354;
24095pub const BINDER_CTL_ADD: __u32 = 3238552065;
24096pub const FIBMAP: __u32 = 1;
24097pub const FIGETBSZ: __u32 = 2;
24098pub const FS_IOC_GETVERSION: __u32 = 2148038145;
24099pub const FS_IOC_SETVERSION: __u32 = 1074296322;
24100pub const FS_IOC_FSGETXATTR: __u32 = 2149341215;
24101pub const FS_IOC_FSSETXATTR: __u32 = 1075599392;
24102pub const FS_IOC_GETFLAGS: __u32 = 2148034049;
24103pub const FS_IOC_SETFLAGS: __u32 = 1074292226;
24104pub const FS_IOC_ENABLE_VERITY: __u32 = 1082156677;
24105pub const FS_IOC_MEASURE_VERITY: __u32 = 3221513862;
24106pub const FS_IOC_READ_VERITY_METADATA: __u32 = 3223873159;
24107pub const DM_DEV_STATUS: __u32 = 3241737479;
24108pub const DM_DEV_CREATE: __u32 = 3241737475;
24109pub const DM_DEV_REMOVE: __u32 = 3241737476;
24110pub const DM_DEV_SUSPEND: __u32 = 3241737478;
24111pub const DM_TABLE_LOAD: __u32 = 3241737481;
24112pub const DM_TABLE_STATUS: __u32 = 3241737484;
24113pub const DM_LIST_VERSIONS: __u32 = 3241737485;
24114pub const DM_LIST_DEVICES: __u32 = 3241737474;
24115pub const DM_VERSION: __u32 = 3241737472;
24116pub const DM_REMOVE_ALL: __u32 = 3241737473;
24117pub const DM_DEV_RENAME: __u32 = 3241737477;
24118pub const DM_DEV_WAIT: __u32 = 3241737480;
24119pub const DM_TABLE_CLEAR: __u32 = 3241737482;
24120pub const DM_TABLE_DEPS: __u32 = 3241737483;
24121pub const DM_TARGET_MSG: __u32 = 3241737486;
24122pub const DM_DEV_SET_GEOMETRY: __u32 = 3241737487;
24123pub const DM_DEV_ARM_POLL: __u32 = 3241737488;
24124pub const DM_GET_TARGET_VERSION: __u32 = 3241737489;
24125pub const FS_IOC_ADD_ENCRYPTION_KEY: __u32 = 3226494487;
24126pub const FS_IOC_SET_ENCRYPTION_POLICY: __u32 = 2148296211;
24127pub const FS_IOC_GET_ENCRYPTION_POLICY: __u32 = 1074554389;
24128pub const FS_IOC_REMOVE_ENCRYPTION_KEY: __u32 = 3225445912;
24129pub const KGSL_MEMFLAGS_USERMEM_PMEM: __u32 = 32;
24130pub const KGSL_MEMFLAGS_USERMEM_ASHMEM: __u32 = 64;
24131pub const KGSL_MEMFLAGS_USERMEM_ADDR: __u32 = 96;
24132pub const KGSL_MEMFLAGS_USERMEM_ION: __u32 = 128;
24133pub const IOCTL_KGSL_DEVICE_GETPROPERTY: __u32 = 3222800642;
24134pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP: __u32 = 1074268422;
24135pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID: __u32 = 1074530567;
24136pub const IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS: __u32 = 3223324944;
24137pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD: __u32 = 2148010257;
24138pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP: __u32 = 3221752081;
24139pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP: __u32 = 1074792722;
24140pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD: __u32 = 2148534546;
24141pub const IOCTL_KGSL_DRAWCTXT_CREATE: __u32 = 3221752083;
24142pub const IOCTL_KGSL_DRAWCTXT_DESTROY: __u32 = 1074006292;
24143pub const IOCTL_KGSL_MAP_USER_MEM: __u32 = 3224373525;
24144pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID: __u32 = 3222014230;
24145pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID: __u32 = 1075317015;
24146pub const IOCTL_KGSL_SHAREDMEM_FROM_PMEM: __u32 = 3222800672;
24147pub const IOCTL_KGSL_SHAREDMEM_FREE: __u32 = 1074268449;
24148pub const IOCTL_KGSL_CFF_USER_EVENT: __u32 = 1075841329;
24149pub const IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW: __u32 = 1078462754;
24150pub const IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC: __u32 = 3222276387;
24151pub const IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE: __u32 = 1074268452;
24152pub const IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET: __u32 = 1074268453;
24153pub const IOCTL_KGSL_CMDWINDOW_WRITE: __u32 = 1074530606;
24154pub const IOCTL_KGSL_GPUMEM_ALLOC: __u32 = 3222800687;
24155pub const IOCTL_KGSL_CFF_SYNCMEM: __u32 = 1075317040;
24156pub const IOCTL_KGSL_TIMESTAMP_EVENT_OLD: __u32 = 1075841329;
24157pub const IOCTL_KGSL_SETPROPERTY: __u32 = 1075317042;
24158pub const IOCTL_KGSL_TIMESTAMP_EVENT: __u32 = 3223324979;
24159pub const IOCTL_KGSL_GPUMEM_ALLOC_ID: __u32 = 3224373556;
24160pub const IOCTL_KGSL_GPUMEM_FREE_ID: __u32 = 3221752117;
24161pub const IOCTL_KGSL_GPUMEM_GET_INFO: __u32 = 3225946422;
24162pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE: __u32 = 1075841335;
24163pub const IOCTL_KGSL_PERFCOUNTER_GET: __u32 = 3222538552;
24164pub const IOCTL_KGSL_PERFCOUNTER_PUT: __u32 = 1074792761;
24165pub const IOCTL_KGSL_PERFCOUNTER_QUERY: __u32 = 3223324986;
24166pub const IOCTL_KGSL_PERFCOUNTER_READ: __u32 = 3222800699;
24167pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK: __u32 = 3222800700;
24168pub const IOCTL_KGSL_SUBMIT_COMMANDS: __u32 = 3224897853;
24169pub const IOCTL_KGSL_SYNCSOURCE_CREATE: __u32 = 3222276416;
24170pub const IOCTL_KGSL_SYNCSOURCE_DESTROY: __u32 = 3222276417;
24171pub const IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE: __u32 = 3222800706;
24172pub const IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE: __u32 = 3222800707;
24173pub const IOCTL_KGSL_CFF_SYNC_GPUOBJ: __u32 = 1075317060;
24174pub const IOCTL_KGSL_GPUOBJ_ALLOC: __u32 = 3224373573;
24175pub const IOCTL_KGSL_GPUOBJ_FREE: __u32 = 1075841350;
24176pub const IOCTL_KGSL_GPUOBJ_INFO: __u32 = 3224373575;
24177pub const IOCTL_KGSL_GPUOBJ_IMPORT: __u32 = 3223325000;
24178pub const IOCTL_KGSL_GPUOBJ_SYNC: __u32 = 1074792777;
24179pub const IOCTL_KGSL_GPU_COMMAND: __u32 = 3225422154;
24180pub const IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY: __u32 = 3222800715;
24181pub const IOCTL_KGSL_GPUOBJ_SET_INFO: __u32 = 1075841356;
24182pub const IOCTL_KGSL_SPARSE_PHYS_ALLOC: __u32 = 3223325008;
24183pub const IOCTL_KGSL_SPARSE_PHYS_FREE: __u32 = 1074006353;
24184pub const IOCTL_KGSL_SPARSE_VIRT_ALLOC: __u32 = 3223849298;
24185pub const IOCTL_KGSL_SPARSE_VIRT_FREE: __u32 = 1074006355;
24186pub const IOCTL_KGSL_SPARSE_BIND: __u32 = 1075317076;
24187pub const IOCTL_KGSL_GPU_SPARSE_COMMAND: __u32 = 3224897877;
24188pub const IOCTL_KGSL_GPUMEM_BIND_RANGES: __u32 = 3223325014;
24189pub const IOCTL_KGSL_GPU_AUX_COMMAND: __u32 = 3224373591;
24190pub const IOCTL_KGSL_TIMELINE_CREATE: __u32 = 3222276440;
24191pub const IOCTL_KGSL_TIMELINE_WAIT: __u32 = 1076365657;
24192pub const IOCTL_KGSL_TIMELINE_QUERY: __u32 = 3222276442;
24193pub const IOCTL_KGSL_TIMELINE_SIGNAL: __u32 = 1074792795;
24194pub const IOCTL_KGSL_TIMELINE_FENCE_GET: __u32 = 3222276444;
24195pub const IOCTL_KGSL_TIMELINE_DESTROY: __u32 = 1074006365;
24196pub const IOCTL_KGSL_GET_FAULT_REPORT: __u32 = 3222800734;
24197pub const IOCTL_KGSL_RECURRING_COMMAND: __u32 = 3224373599;
24198pub const IOCTL_KGSL_READ_CALIBRATED_TIMESTAMPS: __u32 = 3223325024;
24199pub const RTC_SET_TIME: __u32 = 1076129802;
24200pub const UI_DEV_CREATE: __u32 = 21761;
24201pub const UI_DEV_DESTROY: __u32 = 21762;
24202pub const UI_DEV_SETUP: __u32 = 1079792899;
24203pub const UI_ABS_SETUP: __u32 = 1075598596;
24204pub const UI_SET_EVBIT: __u32 = 1074025828;
24205pub const UI_SET_KEYBIT: __u32 = 1074025829;
24206pub const UI_SET_RELBIT: __u32 = 1074025830;
24207pub const UI_SET_ABSBIT: __u32 = 1074025831;
24208pub const UI_SET_MSCBIT: __u32 = 1074025832;
24209pub const UI_SET_LEDBIT: __u32 = 1074025833;
24210pub const UI_SET_SNDBIT: __u32 = 1074025834;
24211pub const UI_SET_FFBIT: __u32 = 1074025835;
24212pub const UI_SET_PHYS: __u32 = 1074287980;
24213pub const UI_SET_SWBIT: __u32 = 1074025837;
24214pub const UI_SET_PROPBIT: __u32 = 1074025838;
24215pub const UI_BEGIN_FF_UPLOAD: __u32 = 3228063176;
24216pub const UI_END_FF_UPLOAD: __u32 = 1080579529;
24217pub const UI_BEGIN_FF_ERASE: __u32 = 3222033866;
24218pub const UI_END_FF_ERASE: __u32 = 1074550219;
24219pub const UI_GET_VERSION: __u32 = 2147767597;
24220pub const ASHMEM_SET_NAME: __u32 = 1090549505;
24221pub const ASHMEM_GET_NAME: __u32 = 2164291330;
24222pub const ASHMEM_SET_SIZE: __u32 = 1074296579;
24223pub const ASHMEM_GET_SIZE: __u32 = 30468;
24224pub const ASHMEM_SET_PROT_MASK: __u32 = 1074296581;
24225pub const ASHMEM_GET_PROT_MASK: __u32 = 30470;
24226pub const ASHMEM_PIN: __u32 = 1074296583;
24227pub const ASHMEM_UNPIN: __u32 = 1074296584;
24228pub const ASHMEM_GET_PIN_STATUS: __u32 = 30473;
24229pub const ASHMEM_PURGE_ALL_CACHES: __u32 = 30474;
24230pub const ASHMEM_GET_FILE_ID: __u32 = 2148038411;
24231pub const RNDGETENTCNT: __u32 = 2147766784;
24232pub const RNDADDTOENTCNT: __u32 = 1074024961;
24233pub const RNDGETPOOL: __u32 = 2148028930;
24234pub const RNDADDENTROPY: __u32 = 1074287107;
24235pub const RNDZAPENTCNT: __u32 = 20996;
24236pub const RNDCLEARPOOL: __u32 = 20998;
24237pub const RNDRESEEDCRNG: __u32 = 20999;
24238pub const UFFDIO_REGISTER: __u32 = 3223366144;
24239pub const UFFDIO_UNREGISTER: __u32 = 2148575745;
24240pub const UFFDIO_WAKE: __u32 = 2148575746;
24241pub const UFFDIO_COPY: __u32 = 3223890435;
24242pub const UFFDIO_ZEROPAGE: __u32 = 3223366148;
24243pub const UFFDIO_WRITEPROTECT: __u32 = 3222841862;
24244pub const UFFDIO_CONTINUE: __u32 = 3223366151;
24245pub const UFFDIO_POISON: __u32 = 3223366152;
24246pub const UFFDIO_MOVE: __u32 = 3223890437;
24247pub const UFFDIO_API: __u32 = 3222841919;
24248pub const UFFDIO_REGISTER_MODE_MISSING: __u32 = 1;
24249pub const UFFDIO_REGISTER_MODE_WP: __u32 = 2;
24250pub const UFFDIO_REGISTER_MODE_MINOR: __u32 = 4;
24251pub const UFFDIO_COPY_MODE_DONTWAKE: __u32 = 1;
24252pub const UFFDIO_COPY_MODE_WP: __u32 = 2;
24253pub const UFFDIO_ZEROPAGE_MODE_DONTWAKE: __u32 = 1;
24254pub const UFFDIO_CONTINUE_MODE_DONTWAKE: __u32 = 1;
24255pub const PERF_EVENT_IOC_ENABLE: __u32 = 9216;
24256pub const PERF_EVENT_IOC_DISABLE: __u32 = 9217;
24257pub const PERF_EVENT_IOC_REFRESH: __u32 = 9218;
24258pub const PERF_EVENT_IOC_RESET: __u32 = 9219;
24259pub const PERF_EVENT_IOC_PERIOD: __u32 = 1074275332;
24260pub const PERF_EVENT_IOC_SET_OUTPUT: __u32 = 9221;
24261pub const PERF_EVENT_IOC_SET_FILTER: __u32 = 1074275334;
24262pub const PERF_EVENT_IOC_ID: __u32 = 2148017159;
24263pub const PERF_EVENT_IOC_SET_BPF: __u32 = 1074013192;
24264pub const PERF_EVENT_IOC_PAUSE_OUTPUT: __u32 = 1074013193;
24265pub const PERF_EVENT_IOC_QUERY_BPF: __u32 = 3221758986;
24266pub const PERF_EVENT_IOC_MODIFY_ATTRIBUTES: __u32 = 1074275339;
24267pub const FASTRPC_IOCTL_INVOKE: __u32 = 3222295041;
24268pub const FASTRPC_IOCTL_INVOKE_FD: __u32 = 3222819332;
24269pub const FASTRPC_IOCTL_GETINFO: __u32 = 3221508616;
24270pub const FASTRPC_IOCTL_GET_DSP_INFO: __u32 = 3222032913;
24271pub const FASTRPC_IOCTL_INVOKE2: __u32 = 3222819346;
24272pub const FASTRPC_IOCTL_INIT: __u32 = 3223867910;
24273pub const DMA_HEAP_IOCTL_ALLOC: __u32 = 3222816768;
24274pub const DMA_BUF_IOCTL_SYNC: __u32 = 1074291200;
24275pub const DMA_BUF_SET_NAME: __u32 = 1074291201;
24276pub const DMA_BUF_SET_NAME_A: __u32 = 1074029057;
24277pub const DMA_BUF_SET_NAME_B: __u32 = 1074291201;
24278pub const DMA_BUF_IOCTL_EXPORT_SYNC_FILE: __u32 = 3221774850;
24279pub const DMA_BUF_IOCTL_IMPORT_SYNC_FILE: __u32 = 1074291203;
24280pub type utsname = new_utsname;
24281pub type gid_t = __kernel_gid_t;
24282pub type ino_t = __kernel_ino_t;
24283pub type mode_t = __kernel_mode_t;
24284pub type off_t = __kernel_off_t;
24285pub const TUNSETIFF: __u32 = 1074025674;
24286#[repr(C)]
24287#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24288pub struct sched_param {
24289    pub sched_priority: crate::types::c_int,
24290}
24291pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V0: __u32 = 1074849025;
24292pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V1: __u32 = 1074849151;
24293pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V2: __u32 = 1074062718;
24294#[repr(C)]
24295#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24296pub struct xt_match {
24297    pub _address: u8,
24298}
24299#[repr(C)]
24300#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24301pub struct xt_target {
24302    pub _address: u8,
24303}
24304
24305// LINT.ThenChange(
24306//    //src/starnix/lib/linux_uapi/stub/drivers/char/adsprpc_shared.h |
24307//    //src/starnix/lib/linux_uapi/stub/kgsl/msm_kgsl.h |
24308//    //src/starnix/lib/linux_uapi/third_party/libfuse/fuse_kernel.h |
24309//    //src/starnix/lib/linux_uapi/stub/bits/epoll_event.h |
24310//    //src/starnix/lib/linux_uapi/stub/bits/flock.h |
24311//    //src/starnix/lib/linux_uapi/stub/bits/flock64.h |
24312//    //src/starnix/lib/linux_uapi/stub/bits/in_addr.h |
24313//    //src/starnix/lib/linux_uapi/stub/bits/ip_mreq_source.h |
24314//    //src/starnix/lib/linux_uapi/stub/bits/ip_msfilter.h |
24315//    //src/starnix/lib/linux_uapi/stub/bits/sockaddr_storage.h |
24316//    //src/starnix/lib/linux_uapi/stub/bits/timespec.h |
24317//    //src/starnix/lib/linux_uapi/stub/fcntl.h |
24318//    //src/starnix/lib/linux_uapi/stub/missing_includes.h |
24319//    //src/starnix/lib/linux_uapi/stub/sys/ioctl.h |
24320//    //src/starnix/lib/linux_uapi/stub/sys/socket.h |
24321//    //src/starnix/lib/linux_uapi/stub/sys/time.h |
24322//    //src/starnix/lib/linux_uapi/stub/sys/types.h |
24323//    //src/starnix/lib/linux_uapi/stub/typedefs.h |
24324//    //src/starnix/lib/linux_uapi/wrapper.h |
24325//    //third_party/android/platform/bionic/libc/kernel/android/uapi/linux/compiler.h |
24326//    //third_party/android/platform/bionic/libc/kernel/android/uapi/linux/compiler_types.h |
24327//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/bitsperlong.h |
24328//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/bpf_perf_event.h |
24329//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/errno-base.h |
24330//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/errno.h |
24331//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/fcntl.h |
24332//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/hugetlb_encode.h |
24333//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/int-ll64.h |
24334//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ioctl.h |
24335//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ioctls.h |
24336//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/mman-common.h |
24337//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/mman.h |
24338//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/poll.h |
24339//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/posix_types.h |
24340//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/resource.h |
24341//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/siginfo.h |
24342//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/signal-defs.h |
24343//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/socket.h |
24344//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/sockios.h |
24345//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/statfs.h |
24346//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termbits-common.h |
24347//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termbits.h |
24348//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termios.h |
24349//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/types.h |
24350//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ucontext.h |
24351//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/auxvec.h |
24352//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/bitsperlong.h |
24353//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/bpf_perf_event.h |
24354//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/byteorder.h |
24355//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/errno.h |
24356//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/fcntl.h |
24357//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ioctl.h |
24358//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ioctls.h |
24359//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/mman.h |
24360//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/poll.h |
24361//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/posix_types.h |
24362//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/posix_types_64.h |
24363//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/prctl.h |
24364//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/processor-flags.h |
24365//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ptrace-abi.h |
24366//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ptrace.h |
24367//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/resource.h |
24368//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/sigcontext.h |
24369//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/siginfo.h |
24370//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/signal.h |
24371//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/socket.h |
24372//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/sockios.h |
24373//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/stat.h |
24374//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/statfs.h |
24375//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/swab.h |
24376//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/termbits.h |
24377//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/termios.h |
24378//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/types.h |
24379//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ucontext.h |
24380//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/unistd.h |
24381//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/unistd_64.h |
24382//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/aio_abi.h |
24383//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/android/binder.h |
24384//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/android/binderfs.h |
24385//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ashmem.h |
24386//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/audit.h |
24387//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/auxvec.h |
24388//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf.h |
24389//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf_common.h |
24390//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf_perf_event.h |
24391//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/byteorder/little_endian.h |
24392//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/capability.h |
24393//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/close_range.h |
24394//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/const.h |
24395//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dm-ioctl.h |
24396//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dma-buf.h |
24397//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dma-heap.h |
24398//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/elf-em.h |
24399//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/errno.h |
24400//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/eventpoll.h |
24401//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fadvise.h |
24402//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/falloc.h |
24403//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fb.h |
24404//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fcntl.h |
24405//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fib_rules.h |
24406//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/filter.h |
24407//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fs.h |
24408//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fscrypt.h |
24409//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fsverity.h |
24410//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/futex.h |
24411//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/hdlc/ioctl.h |
24412//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/i2c.h |
24413//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if.h |
24414//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_addr.h |
24415//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_arp.h |
24416//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_ether.h |
24417//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_link.h |
24418//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_packet.h |
24419//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_tun.h |
24420//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/in.h |
24421//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/in6.h |
24422//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/inotify.h |
24423//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/input-event-codes.h |
24424//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/input.h |
24425//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/io_uring.h |
24426//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ioctl.h |
24427//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ip.h |
24428//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ipv6.h |
24429//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/irqnr.h |
24430//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/kcmp.h |
24431//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/libc-compat.h |
24432//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/limits.h |
24433//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/loop.h |
24434//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/magic.h |
24435//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/membarrier.h |
24436//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/memfd.h |
24437//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mman.h |
24438//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mount.h |
24439//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mqueue.h |
24440//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/neighbour.h |
24441//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netdevice.h |
24442//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter.h |
24443//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_conntrack_common.h |
24444//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_conntrack_tuple_common.h |
24445//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_nat.h |
24446//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/x_tables.h |
24447//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_TPROXY.h |
24448//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_bpf.h |
24449//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_mark.h |
24450//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_tcpudp.h |
24451//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4.h |
24452//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4/ip_tables.h |
24453//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4/ipt_REJECT.h |
24454//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6.h |
24455//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6/ip6_tables.h |
24456//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_REJECT.h |
24457//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netlink.h |
24458//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/oom.h |
24459//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/openat2.h |
24460//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/perf_event.h |
24461//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/personality.h |
24462//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/pfkeyv2.h |
24463//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/pidfd.h |
24464//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/poll.h |
24465//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/posix_types.h |
24466//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/prctl.h |
24467//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ptrace.h |
24468//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/random.h |
24469//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/reboot.h |
24470//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/resource.h |
24471//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/rtc.h |
24472//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/rtnetlink.h |
24473//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sched.h |
24474//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sched/types.h |
24475//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/seccomp.h |
24476//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/securebits.h |
24477//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/signal.h |
24478//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/signalfd.h |
24479//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sock_diag.h |
24480//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/socket.h |
24481//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sockios.h |
24482//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/stat.h |
24483//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/stddef.h |
24484//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/swab.h |
24485//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sync_file.h |
24486//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sysinfo.h |
24487//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/taskstats.h |
24488//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/termios.h |
24489//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/thermal.h |
24490//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/time.h |
24491//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/time_types.h |
24492//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/timerfd.h |
24493//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/times.h |
24494//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/types.h |
24495//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/uinput.h |
24496//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/uio.h |
24497//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/un.h |
24498//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/unistd.h |
24499//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/usb/ch9.h |
24500//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/usb/functionfs.h |
24501//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/userfaultfd.h |
24502//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/utsname.h |
24503//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/vesa.h |
24504//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/vm_sockets.h |
24505//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/wait.h |
24506//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/xattr.h |
24507//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/xfrm.h
24508//)