linux_uapi/
x86_64.rs

1/* automatically generated by rust-bindgen 0.72.0 */
2
3// Copyright 2026 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        if bit_width == 0 {
260            return 0;
261        }
262        let mut val = 0u64;
263        let storage = self.storage.as_ref();
264        let start_byte = bit_offset / 8;
265        let bit_shift = bit_offset % 8;
266        let bytes_needed = (bit_width as usize + bit_shift + 7) / 8;
267        if cfg!(target_endian = "big") {
268            for i in 0..bytes_needed {
269                val |= (storage[start_byte + i].reverse_bits() as u64) << (i * 8);
270            }
271        } else {
272            for i in 0..bytes_needed {
273                val |= (storage[start_byte + i] as u64) << (i * 8);
274            }
275        }
276        val >>= bit_shift;
277        if bit_width < 64 {
278            val &= (1u64 << bit_width) - 1;
279        }
280        if cfg!(target_endian = "big") {
281            val = val.reverse_bits() >> (64 - bit_width as usize);
282        }
283        val
284    }
285    #[inline]
286    pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 {
287        debug_assert!(bit_width <= 64);
288        debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
289        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
290        if bit_width == 0 {
291            return 0;
292        }
293        let mut val = 0u64;
294        let start_byte = bit_offset / 8;
295        let bit_shift = bit_offset % 8;
296        let bytes_needed = (bit_width as usize + bit_shift + 7) / 8;
297        let storage_ptr = unsafe { core::ptr::addr_of!((*this).storage) as *const u8 };
298        if cfg!(target_endian = "big") {
299            for i in 0..bytes_needed {
300                let byte = unsafe { *storage_ptr.add(start_byte + i) };
301                val |= (byte.reverse_bits() as u64) << (i * 8);
302            }
303        } else {
304            for i in 0..bytes_needed {
305                let byte = unsafe { *storage_ptr.add(start_byte + i) };
306                val |= (byte as u64) << (i * 8);
307            }
308        }
309        val >>= bit_shift;
310        if bit_width < 64 {
311            val &= (1u64 << bit_width) - 1;
312        }
313        if cfg!(target_endian = "big") {
314            val = val.reverse_bits() >> (64 - bit_width as usize);
315        }
316        val
317    }
318    #[inline]
319    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
320        debug_assert!(bit_width <= 64);
321        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
322        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
323        if bit_width == 0 {
324            return;
325        }
326        let mut val = val;
327        if bit_width < 64 {
328            val &= (1u64 << bit_width) - 1;
329        }
330        if cfg!(target_endian = "big") {
331            val = val.reverse_bits() >> (64 - bit_width as usize);
332        }
333        let storage = self.storage.as_mut();
334        let start_byte = bit_offset / 8;
335        let bit_shift = bit_offset % 8;
336        let bytes_needed = (bit_width as usize + bit_shift + 7) / 8;
337        val <<= bit_shift;
338        let field_mask = if bit_width as usize + bit_shift >= 64 {
339            !0u64 << bit_shift
340        } else {
341            ((1u64 << bit_width) - 1) << bit_shift
342        };
343        for i in 0..bytes_needed {
344            let byte_val = (val >> (i * 8)) as u8;
345            let byte_mask = (field_mask >> (i * 8)) as u8;
346            if cfg!(target_endian = "big") {
347                let byte = storage[start_byte + i].reverse_bits();
348                let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
349                storage[start_byte + i] = new_byte.reverse_bits();
350            } else {
351                storage[start_byte + i] =
352                    (storage[start_byte + i] & !byte_mask) | (byte_val & byte_mask);
353            }
354        }
355    }
356    #[inline]
357    pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) {
358        debug_assert!(bit_width <= 64);
359        debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
360        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
361        if bit_width == 0 {
362            return;
363        }
364        let mut val = val;
365        if bit_width < 64 {
366            val &= (1u64 << bit_width) - 1;
367        }
368        if cfg!(target_endian = "big") {
369            val = val.reverse_bits() >> (64 - bit_width as usize);
370        }
371        let start_byte = bit_offset / 8;
372        let bit_shift = bit_offset % 8;
373        let bytes_needed = (bit_width as usize + bit_shift + 7) / 8;
374        val <<= bit_shift;
375        let field_mask = if bit_width as usize + bit_shift >= 64 {
376            !0u64 << bit_shift
377        } else {
378            ((1u64 << bit_width) - 1) << bit_shift
379        };
380        let storage_ptr = unsafe { core::ptr::addr_of_mut!((*this).storage) as *mut u8 };
381        for i in 0..bytes_needed {
382            let byte_val = (val >> (i * 8)) as u8;
383            let byte_mask = (field_mask >> (i * 8)) as u8;
384            let byte_ptr = unsafe { storage_ptr.add(start_byte + i) };
385            if cfg!(target_endian = "big") {
386                let byte = unsafe { (*byte_ptr).reverse_bits() };
387                let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
388                unsafe { *byte_ptr = new_byte.reverse_bits() };
389            } else {
390                unsafe { *byte_ptr = (*byte_ptr & !byte_mask) | (byte_val & byte_mask) };
391            }
392        }
393    }
394}
395#[doc = " Const-generic methods for efficient bitfield access when offset and width"]
396#[doc = " are known at compile time."]
397impl<const N: usize> __BindgenBitfieldUnit<[u8; N]> {
398    #[doc = " Get a field using const generics for compile-time optimization."]
399    #[doc = " Uses native word size operations when the field fits in usize."]
400    #[inline]
401    pub const fn get_const<const BIT_OFFSET: usize, const BIT_WIDTH: u8>(&self) -> u64 {
402        debug_assert!(BIT_WIDTH <= 64);
403        debug_assert!(BIT_OFFSET / 8 < N);
404        debug_assert!((BIT_OFFSET + (BIT_WIDTH as usize)) / 8 <= N);
405        if BIT_WIDTH == 0 {
406            return 0;
407        }
408        let start_byte = BIT_OFFSET / 8;
409        let bit_shift = BIT_OFFSET % 8;
410        let bytes_needed = (BIT_WIDTH as usize + bit_shift + 7) / 8;
411        if BIT_WIDTH as usize + bit_shift <= usize::BITS as usize {
412            let mut val = 0usize;
413            if cfg!(target_endian = "big") {
414                let mut i = 0;
415                while i < bytes_needed {
416                    val |= (self.storage[start_byte + i].reverse_bits() as usize) << (i * 8);
417                    i += 1;
418                }
419            } else {
420                let mut i = 0;
421                while i < bytes_needed {
422                    val |= (self.storage[start_byte + i] as usize) << (i * 8);
423                    i += 1;
424                }
425            }
426            val >>= bit_shift;
427            val &= (1usize << BIT_WIDTH) - 1;
428            if cfg!(target_endian = "big") {
429                val = val.reverse_bits() >> (usize::BITS as usize - BIT_WIDTH as usize);
430            }
431            val as u64
432        } else {
433            let mut val = 0u64;
434            if cfg!(target_endian = "big") {
435                let mut i = 0;
436                while i < bytes_needed {
437                    val |= (self.storage[start_byte + i].reverse_bits() as u64) << (i * 8);
438                    i += 1;
439                }
440            } else {
441                let mut i = 0;
442                while i < bytes_needed {
443                    val |= (self.storage[start_byte + i] as u64) << (i * 8);
444                    i += 1;
445                }
446            }
447            val >>= bit_shift;
448            if BIT_WIDTH < 64 {
449                val &= (1u64 << BIT_WIDTH) - 1;
450            }
451            if cfg!(target_endian = "big") {
452                val = val.reverse_bits() >> (64 - BIT_WIDTH as usize);
453            }
454            val
455        }
456    }
457    #[doc = " Set a field using const generics for compile-time optimization."]
458    #[doc = " Uses native word size operations when the field fits in usize."]
459    #[inline]
460    pub fn set_const<const BIT_OFFSET: usize, const BIT_WIDTH: u8>(&mut self, val: u64) {
461        debug_assert!(BIT_WIDTH <= 64);
462        debug_assert!(BIT_OFFSET / 8 < N);
463        debug_assert!((BIT_OFFSET + (BIT_WIDTH as usize)) / 8 <= N);
464        if BIT_WIDTH == 0 {
465            return;
466        }
467        let start_byte = BIT_OFFSET / 8;
468        let bit_shift = BIT_OFFSET % 8;
469        let bytes_needed = (BIT_WIDTH as usize + bit_shift + 7) / 8;
470        if BIT_WIDTH as usize + bit_shift <= usize::BITS as usize {
471            let mut val = val as usize;
472            val &= (1usize << BIT_WIDTH) - 1;
473            if cfg!(target_endian = "big") {
474                val = val.reverse_bits() >> (usize::BITS as usize - BIT_WIDTH as usize);
475            }
476            val <<= bit_shift;
477            let field_mask = ((1usize << BIT_WIDTH) - 1) << bit_shift;
478            let mut i = 0;
479            while i < bytes_needed {
480                let byte_val = (val >> (i * 8)) as u8;
481                let byte_mask = (field_mask >> (i * 8)) as u8;
482                if cfg!(target_endian = "big") {
483                    let byte = self.storage[start_byte + i].reverse_bits();
484                    let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
485                    self.storage[start_byte + i] = new_byte.reverse_bits();
486                } else {
487                    self.storage[start_byte + i] =
488                        (self.storage[start_byte + i] & !byte_mask) | (byte_val & byte_mask);
489                }
490                i += 1;
491            }
492        } else {
493            let mut val = val;
494            if BIT_WIDTH < 64 {
495                val &= (1u64 << BIT_WIDTH) - 1;
496            }
497            if cfg!(target_endian = "big") {
498                val = val.reverse_bits() >> (64 - BIT_WIDTH as usize);
499            }
500            val <<= bit_shift;
501            let field_mask = if BIT_WIDTH as usize + bit_shift >= 64 {
502                !0u64 << bit_shift
503            } else {
504                ((1u64 << BIT_WIDTH) - 1) << bit_shift
505            };
506            let mut i = 0;
507            while i < bytes_needed {
508                let byte_val = (val >> (i * 8)) as u8;
509                let byte_mask = (field_mask >> (i * 8)) as u8;
510                if cfg!(target_endian = "big") {
511                    let byte = self.storage[start_byte + i].reverse_bits();
512                    let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
513                    self.storage[start_byte + i] = new_byte.reverse_bits();
514                } else {
515                    self.storage[start_byte + i] =
516                        (self.storage[start_byte + i] & !byte_mask) | (byte_val & byte_mask);
517                }
518                i += 1;
519            }
520        }
521    }
522    #[doc = " Raw pointer get using const generics for compile-time optimization."]
523    #[doc = " Uses native word size operations when the field fits in usize."]
524    #[inline]
525    pub const unsafe fn raw_get_const<const BIT_OFFSET: usize, const BIT_WIDTH: u8>(
526        this: *const Self,
527    ) -> u64 {
528        debug_assert!(BIT_WIDTH <= 64);
529        debug_assert!(BIT_OFFSET / 8 < N);
530        debug_assert!((BIT_OFFSET + (BIT_WIDTH as usize)) / 8 <= N);
531        if BIT_WIDTH == 0 {
532            return 0;
533        }
534        let start_byte = BIT_OFFSET / 8;
535        let bit_shift = BIT_OFFSET % 8;
536        let bytes_needed = (BIT_WIDTH as usize + bit_shift + 7) / 8;
537        let storage_ptr = unsafe { core::ptr::addr_of!((*this).storage) as *const u8 };
538        if BIT_WIDTH as usize + bit_shift <= usize::BITS as usize {
539            let mut val = 0usize;
540            if cfg!(target_endian = "big") {
541                let mut i = 0;
542                while i < bytes_needed {
543                    let byte = unsafe { *storage_ptr.add(start_byte + i) };
544                    val |= (byte.reverse_bits() as usize) << (i * 8);
545                    i += 1;
546                }
547            } else {
548                let mut i = 0;
549                while i < bytes_needed {
550                    let byte = unsafe { *storage_ptr.add(start_byte + i) };
551                    val |= (byte as usize) << (i * 8);
552                    i += 1;
553                }
554            }
555            val >>= bit_shift;
556            val &= (1usize << BIT_WIDTH) - 1;
557            if cfg!(target_endian = "big") {
558                val = val.reverse_bits() >> (usize::BITS as usize - BIT_WIDTH as usize);
559            }
560            val as u64
561        } else {
562            let mut val = 0u64;
563            if cfg!(target_endian = "big") {
564                let mut i = 0;
565                while i < bytes_needed {
566                    let byte = unsafe { *storage_ptr.add(start_byte + i) };
567                    val |= (byte.reverse_bits() as u64) << (i * 8);
568                    i += 1;
569                }
570            } else {
571                let mut i = 0;
572                while i < bytes_needed {
573                    let byte = unsafe { *storage_ptr.add(start_byte + i) };
574                    val |= (byte as u64) << (i * 8);
575                    i += 1;
576                }
577            }
578            val >>= bit_shift;
579            if BIT_WIDTH < 64 {
580                val &= (1u64 << BIT_WIDTH) - 1;
581            }
582            if cfg!(target_endian = "big") {
583                val = val.reverse_bits() >> (64 - BIT_WIDTH as usize);
584            }
585            val
586        }
587    }
588    #[doc = " Raw pointer set using const generics for compile-time optimization."]
589    #[doc = " Uses native word size operations when the field fits in usize."]
590    #[inline]
591    pub unsafe fn raw_set_const<const BIT_OFFSET: usize, const BIT_WIDTH: u8>(
592        this: *mut Self,
593        val: u64,
594    ) {
595        debug_assert!(BIT_WIDTH <= 64);
596        debug_assert!(BIT_OFFSET / 8 < N);
597        debug_assert!((BIT_OFFSET + (BIT_WIDTH as usize)) / 8 <= N);
598        if BIT_WIDTH == 0 {
599            return;
600        }
601        let start_byte = BIT_OFFSET / 8;
602        let bit_shift = BIT_OFFSET % 8;
603        let bytes_needed = (BIT_WIDTH as usize + bit_shift + 7) / 8;
604        let storage_ptr = this.cast::<[u8; N]>().cast::<u8>();
605        if BIT_WIDTH as usize + bit_shift <= usize::BITS as usize {
606            let mut val = val as usize;
607            val &= (1usize << BIT_WIDTH) - 1;
608            if cfg!(target_endian = "big") {
609                val = val.reverse_bits() >> (usize::BITS as usize - BIT_WIDTH as usize);
610            }
611            val <<= bit_shift;
612            let field_mask = ((1usize << BIT_WIDTH) - 1) << bit_shift;
613            let mut i = 0;
614            while i < bytes_needed {
615                let byte_val = (val >> (i * 8)) as u8;
616                let byte_mask = (field_mask >> (i * 8)) as u8;
617                let byte_ptr = unsafe { storage_ptr.add(start_byte + i) };
618                if cfg!(target_endian = "big") {
619                    let byte = unsafe { (*byte_ptr).reverse_bits() };
620                    let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
621                    unsafe { *byte_ptr = new_byte.reverse_bits() };
622                } else {
623                    unsafe { *byte_ptr = (*byte_ptr & !byte_mask) | (byte_val & byte_mask) };
624                }
625                i += 1;
626            }
627        } else {
628            let mut val = val;
629            if BIT_WIDTH < 64 {
630                val &= (1u64 << BIT_WIDTH) - 1;
631            }
632            if cfg!(target_endian = "big") {
633                val = val.reverse_bits() >> (64 - BIT_WIDTH as usize);
634            }
635            val <<= bit_shift;
636            let field_mask = if BIT_WIDTH as usize + bit_shift >= 64 {
637                !0u64 << bit_shift
638            } else {
639                ((1u64 << BIT_WIDTH) - 1) << bit_shift
640            };
641            let mut i = 0;
642            while i < bytes_needed {
643                let byte_val = (val >> (i * 8)) as u8;
644                let byte_mask = (field_mask >> (i * 8)) as u8;
645                let byte_ptr = unsafe { storage_ptr.add(start_byte + i) };
646                if cfg!(target_endian = "big") {
647                    let byte = unsafe { (*byte_ptr).reverse_bits() };
648                    let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
649                    unsafe { *byte_ptr = new_byte.reverse_bits() };
650                } else {
651                    unsafe { *byte_ptr = (*byte_ptr & !byte_mask) | (byte_val & byte_mask) };
652                }
653                i += 1;
654            }
655        }
656    }
657}
658#[derive(PartialEq, Eq, Copy, Clone, Debug, Hash)]
659#[repr(C, align(8))]
660#[derive(FromBytes, Immutable, KnownLayout)]
661pub struct __BindgenOpaqueArray8<T>(pub T);
662impl<T: Copy + Default, const N: usize> Default for __BindgenOpaqueArray8<[T; N]> {
663    fn default() -> Self {
664        Self([<T as Default>::default(); N])
665    }
666}
667#[repr(transparent)]
668#[derive(Clone, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
669pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
670impl<T> __IncompleteArrayField<T> {
671    #[inline]
672    pub const fn new() -> Self {
673        __IncompleteArrayField(::std::marker::PhantomData, [])
674    }
675    #[inline]
676    pub fn as_ptr(&self) -> *const T {
677        self as *const _ as *const T
678    }
679    #[inline]
680    pub fn as_mut_ptr(&mut self) -> *mut T {
681        self as *mut _ as *mut T
682    }
683    #[inline]
684    pub unsafe fn as_slice(&self, len: usize) -> &[T] {
685        unsafe { ::std::slice::from_raw_parts(self.as_ptr(), len) }
686    }
687    #[inline]
688    pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
689        unsafe { ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) }
690    }
691}
692impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
693    fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
694        fmt.write_str("__IncompleteArrayField")
695    }
696}
697#[repr(transparent)]
698#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
699pub struct __BindgenUnionField<T>(::std::marker::PhantomData<T>);
700impl<T> __BindgenUnionField<T> {
701    #[inline]
702    pub const fn new() -> Self {
703        __BindgenUnionField(::std::marker::PhantomData)
704    }
705    #[inline]
706    pub const unsafe fn as_ref(&self) -> &T {
707        unsafe { ::std::mem::transmute(self) }
708    }
709    #[inline]
710    pub const unsafe fn as_mut(&mut self) -> &mut T {
711        unsafe { ::std::mem::transmute(self) }
712    }
713}
714impl<T> ::std::default::Default for __BindgenUnionField<T> {
715    #[inline]
716    fn default() -> Self {
717        Self::new()
718    }
719}
720impl<T> ::std::clone::Clone for __BindgenUnionField<T> {
721    #[inline]
722    fn clone(&self) -> Self {
723        *self
724    }
725}
726impl<T> ::std::marker::Copy for __BindgenUnionField<T> {}
727impl<T> ::std::fmt::Debug for __BindgenUnionField<T> {
728    fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
729        fmt.write_str("__BindgenUnionField")
730    }
731}
732impl<T> ::std::hash::Hash for __BindgenUnionField<T> {
733    fn hash<H: ::std::hash::Hasher>(&self, _state: &mut H) {}
734}
735impl<T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
736    fn eq(&self, _other: &__BindgenUnionField<T>) -> bool {
737        true
738    }
739}
740impl<T> ::std::cmp::Eq for __BindgenUnionField<T> {}
741pub const __BITS_PER_LONG: u32 = 64;
742pub const __BITS_PER_LONG_LONG: u32 = 64;
743pub const _K_SS_MAXSIZE: u32 = 128;
744pub const SOCK_SNDBUF_LOCK: u32 = 1;
745pub const SOCK_RCVBUF_LOCK: u32 = 2;
746pub const SOCK_BUF_LOCK_MASK: u32 = 3;
747pub const SOCK_TXREHASH_DEFAULT: u32 = 255;
748pub const SOCK_TXREHASH_DISABLED: u32 = 0;
749pub const SOCK_TXREHASH_ENABLED: u32 = 1;
750pub const AF_UNSPEC: u32 = 0;
751pub const AF_INET: u32 = 2;
752pub const AF_INET6: u32 = 10;
753pub const AF_QIPCRTR: u32 = 42;
754pub const __FD_SETSIZE: u32 = 1024;
755pub const _KERNEL_NSIG: u32 = 32;
756pub const SIGHUP: u32 = 1;
757pub const SIGINT: u32 = 2;
758pub const SIGQUIT: u32 = 3;
759pub const SIGILL: u32 = 4;
760pub const SIGTRAP: u32 = 5;
761pub const SIGABRT: u32 = 6;
762pub const SIGIOT: u32 = 6;
763pub const SIGBUS: u32 = 7;
764pub const SIGFPE: u32 = 8;
765pub const SIGKILL: u32 = 9;
766pub const SIGUSR1: u32 = 10;
767pub const SIGSEGV: u32 = 11;
768pub const SIGUSR2: u32 = 12;
769pub const SIGPIPE: u32 = 13;
770pub const SIGALRM: u32 = 14;
771pub const SIGTERM: u32 = 15;
772pub const SIGSTKFLT: u32 = 16;
773pub const SIGCHLD: u32 = 17;
774pub const SIGCONT: u32 = 18;
775pub const SIGSTOP: u32 = 19;
776pub const SIGTSTP: u32 = 20;
777pub const SIGTTIN: u32 = 21;
778pub const SIGTTOU: u32 = 22;
779pub const SIGURG: u32 = 23;
780pub const SIGXCPU: u32 = 24;
781pub const SIGXFSZ: u32 = 25;
782pub const SIGVTALRM: u32 = 26;
783pub const SIGPROF: u32 = 27;
784pub const SIGWINCH: u32 = 28;
785pub const SIGIO: u32 = 29;
786pub const SIGPOLL: u32 = 29;
787pub const SIGPWR: u32 = 30;
788pub const SIGSYS: u32 = 31;
789pub const SIGUNUSED: u32 = 31;
790pub const __SIGRTMIN: u32 = 32;
791pub const SA_RESTORER: u32 = 67108864;
792pub const MINSIGSTKSZ: u32 = 2048;
793pub const SIGSTKSZ: u32 = 8192;
794pub const SA_NOCLDSTOP: u32 = 1;
795pub const SA_NOCLDWAIT: u32 = 2;
796pub const SA_SIGINFO: u32 = 4;
797pub const SA_UNSUPPORTED: u32 = 1024;
798pub const SA_EXPOSE_TAGBITS: u32 = 2048;
799pub const SA_ONSTACK: u32 = 134217728;
800pub const SA_RESTART: u32 = 268435456;
801pub const SA_NODEFER: u32 = 1073741824;
802pub const SA_RESETHAND: u32 = 2147483648;
803pub const SA_NOMASK: u32 = 1073741824;
804pub const SA_ONESHOT: u32 = 2147483648;
805pub const SIG_BLOCK: u32 = 0;
806pub const SIG_UNBLOCK: u32 = 1;
807pub const SIG_SETMASK: u32 = 2;
808pub const _IOC_NRBITS: u32 = 8;
809pub const _IOC_TYPEBITS: u32 = 8;
810pub const _IOC_SIZEBITS: u32 = 14;
811pub const _IOC_DIRBITS: u32 = 2;
812pub const _IOC_NRMASK: u32 = 255;
813pub const _IOC_TYPEMASK: u32 = 255;
814pub const _IOC_SIZEMASK: u32 = 16383;
815pub const _IOC_DIRMASK: u32 = 3;
816pub const _IOC_NRSHIFT: u32 = 0;
817pub const _IOC_TYPESHIFT: u32 = 8;
818pub const _IOC_SIZESHIFT: u32 = 16;
819pub const _IOC_DIRSHIFT: u32 = 30;
820pub const _IOC_NONE: u32 = 0;
821pub const _IOC_WRITE: u32 = 1;
822pub const _IOC_READ: u32 = 2;
823pub const IOC_IN: u32 = 1073741824;
824pub const IOC_OUT: u32 = 2147483648;
825pub const IOC_INOUT: u32 = 3221225472;
826pub const IOCSIZE_MASK: u32 = 1073676288;
827pub const IOCSIZE_SHIFT: u32 = 16;
828pub const TCGETS: u32 = 21505;
829pub const TCSETS: u32 = 21506;
830pub const TCSETSW: u32 = 21507;
831pub const TCSETSF: u32 = 21508;
832pub const TCGETA: u32 = 21509;
833pub const TCSETA: u32 = 21510;
834pub const TCSETAW: u32 = 21511;
835pub const TCSETAF: u32 = 21512;
836pub const TCSBRK: u32 = 21513;
837pub const TCXONC: u32 = 21514;
838pub const TCFLSH: u32 = 21515;
839pub const TIOCEXCL: u32 = 21516;
840pub const TIOCNXCL: u32 = 21517;
841pub const TIOCSCTTY: u32 = 21518;
842pub const TIOCGPGRP: u32 = 21519;
843pub const TIOCSPGRP: u32 = 21520;
844pub const TIOCOUTQ: u32 = 21521;
845pub const TIOCSTI: u32 = 21522;
846pub const TIOCGWINSZ: u32 = 21523;
847pub const TIOCSWINSZ: u32 = 21524;
848pub const TIOCMGET: u32 = 21525;
849pub const TIOCMBIS: u32 = 21526;
850pub const TIOCMBIC: u32 = 21527;
851pub const TIOCMSET: u32 = 21528;
852pub const TIOCGSOFTCAR: u32 = 21529;
853pub const TIOCSSOFTCAR: u32 = 21530;
854pub const FIONREAD: u32 = 21531;
855pub const TIOCINQ: u32 = 21531;
856pub const TIOCLINUX: u32 = 21532;
857pub const TIOCCONS: u32 = 21533;
858pub const TIOCGSERIAL: u32 = 21534;
859pub const TIOCSSERIAL: u32 = 21535;
860pub const TIOCPKT: u32 = 21536;
861pub const FIONBIO: u32 = 21537;
862pub const TIOCNOTTY: u32 = 21538;
863pub const TIOCSETD: u32 = 21539;
864pub const TIOCGETD: u32 = 21540;
865pub const TCSBRKP: u32 = 21541;
866pub const TIOCSBRK: u32 = 21543;
867pub const TIOCCBRK: u32 = 21544;
868pub const TIOCGSID: u32 = 21545;
869pub const TIOCGRS485: u32 = 21550;
870pub const TIOCSRS485: u32 = 21551;
871pub const TCGETX: u32 = 21554;
872pub const TCSETX: u32 = 21555;
873pub const TCSETXF: u32 = 21556;
874pub const TCSETXW: u32 = 21557;
875pub const TIOCVHANGUP: u32 = 21559;
876pub const FIONCLEX: u32 = 21584;
877pub const FIOCLEX: u32 = 21585;
878pub const FIOASYNC: u32 = 21586;
879pub const TIOCSERCONFIG: u32 = 21587;
880pub const TIOCSERGWILD: u32 = 21588;
881pub const TIOCSERSWILD: u32 = 21589;
882pub const TIOCGLCKTRMIOS: u32 = 21590;
883pub const TIOCSLCKTRMIOS: u32 = 21591;
884pub const TIOCSERGSTRUCT: u32 = 21592;
885pub const TIOCSERGETLSR: u32 = 21593;
886pub const TIOCSERGETMULTI: u32 = 21594;
887pub const TIOCSERSETMULTI: u32 = 21595;
888pub const TIOCMIWAIT: u32 = 21596;
889pub const TIOCGICOUNT: u32 = 21597;
890pub const FIOQSIZE: u32 = 21600;
891pub const TIOCPKT_DATA: u32 = 0;
892pub const TIOCPKT_FLUSHREAD: u32 = 1;
893pub const TIOCPKT_FLUSHWRITE: u32 = 2;
894pub const TIOCPKT_STOP: u32 = 4;
895pub const TIOCPKT_START: u32 = 8;
896pub const TIOCPKT_NOSTOP: u32 = 16;
897pub const TIOCPKT_DOSTOP: u32 = 32;
898pub const TIOCPKT_IOCTL: u32 = 64;
899pub const TIOCSER_TEMT: u32 = 1;
900pub const POLLIN: u32 = 1;
901pub const POLLPRI: u32 = 2;
902pub const POLLOUT: u32 = 4;
903pub const POLLERR: u32 = 8;
904pub const POLLHUP: u32 = 16;
905pub const POLLNVAL: u32 = 32;
906pub const POLLRDNORM: u32 = 64;
907pub const POLLRDBAND: u32 = 128;
908pub const POLLWRNORM: u32 = 256;
909pub const POLLWRBAND: u32 = 512;
910pub const POLLMSG: u32 = 1024;
911pub const POLLREMOVE: u32 = 4096;
912pub const POLLRDHUP: u32 = 8192;
913pub const FP_XSTATE_MAGIC1: u32 = 1179670611;
914pub const FP_XSTATE_MAGIC2: u32 = 1179670597;
915pub const X86_FXSR_MAGIC: u32 = 0;
916pub const FIOSETOWN: u32 = 35073;
917pub const SIOCSPGRP: u32 = 35074;
918pub const FIOGETOWN: u32 = 35075;
919pub const SIOCGPGRP: u32 = 35076;
920pub const SIOCATMARK: u32 = 35077;
921pub const SIOCGSTAMP_OLD: u32 = 35078;
922pub const SIOCGSTAMPNS_OLD: u32 = 35079;
923pub const SOL_SOCKET: u32 = 1;
924pub const SO_DEBUG: u32 = 1;
925pub const SO_REUSEADDR: u32 = 2;
926pub const SO_TYPE: u32 = 3;
927pub const SO_ERROR: u32 = 4;
928pub const SO_DONTROUTE: u32 = 5;
929pub const SO_BROADCAST: u32 = 6;
930pub const SO_SNDBUF: u32 = 7;
931pub const SO_RCVBUF: u32 = 8;
932pub const SO_SNDBUFFORCE: u32 = 32;
933pub const SO_RCVBUFFORCE: u32 = 33;
934pub const SO_KEEPALIVE: u32 = 9;
935pub const SO_OOBINLINE: u32 = 10;
936pub const SO_NO_CHECK: u32 = 11;
937pub const SO_PRIORITY: u32 = 12;
938pub const SO_LINGER: u32 = 13;
939pub const SO_BSDCOMPAT: u32 = 14;
940pub const SO_REUSEPORT: u32 = 15;
941pub const SO_PASSCRED: u32 = 16;
942pub const SO_PEERCRED: u32 = 17;
943pub const SO_RCVLOWAT: u32 = 18;
944pub const SO_SNDLOWAT: u32 = 19;
945pub const SO_RCVTIMEO_OLD: u32 = 20;
946pub const SO_SNDTIMEO_OLD: u32 = 21;
947pub const SO_SECURITY_AUTHENTICATION: u32 = 22;
948pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23;
949pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24;
950pub const SO_BINDTODEVICE: u32 = 25;
951pub const SO_ATTACH_FILTER: u32 = 26;
952pub const SO_DETACH_FILTER: u32 = 27;
953pub const SO_GET_FILTER: u32 = 26;
954pub const SO_PEERNAME: u32 = 28;
955pub const SO_ACCEPTCONN: u32 = 30;
956pub const SO_PEERSEC: u32 = 31;
957pub const SO_PASSSEC: u32 = 34;
958pub const SO_MARK: u32 = 36;
959pub const SO_PROTOCOL: u32 = 38;
960pub const SO_DOMAIN: u32 = 39;
961pub const SO_RXQ_OVFL: u32 = 40;
962pub const SO_WIFI_STATUS: u32 = 41;
963pub const SCM_WIFI_STATUS: u32 = 41;
964pub const SO_PEEK_OFF: u32 = 42;
965pub const SO_NOFCS: u32 = 43;
966pub const SO_LOCK_FILTER: u32 = 44;
967pub const SO_SELECT_ERR_QUEUE: u32 = 45;
968pub const SO_BUSY_POLL: u32 = 46;
969pub const SO_MAX_PACING_RATE: u32 = 47;
970pub const SO_BPF_EXTENSIONS: u32 = 48;
971pub const SO_INCOMING_CPU: u32 = 49;
972pub const SO_ATTACH_BPF: u32 = 50;
973pub const SO_DETACH_BPF: u32 = 27;
974pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51;
975pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52;
976pub const SO_CNX_ADVICE: u32 = 53;
977pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54;
978pub const SO_MEMINFO: u32 = 55;
979pub const SO_INCOMING_NAPI_ID: u32 = 56;
980pub const SO_COOKIE: u32 = 57;
981pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58;
982pub const SO_PEERGROUPS: u32 = 59;
983pub const SO_ZEROCOPY: u32 = 60;
984pub const SO_TXTIME: u32 = 61;
985pub const SCM_TXTIME: u32 = 61;
986pub const SO_BINDTOIFINDEX: u32 = 62;
987pub const SO_TIMESTAMP_OLD: u32 = 29;
988pub const SO_TIMESTAMPNS_OLD: u32 = 35;
989pub const SO_TIMESTAMPING_OLD: u32 = 37;
990pub const SO_TIMESTAMP_NEW: u32 = 63;
991pub const SO_TIMESTAMPNS_NEW: u32 = 64;
992pub const SO_TIMESTAMPING_NEW: u32 = 65;
993pub const SO_RCVTIMEO_NEW: u32 = 66;
994pub const SO_SNDTIMEO_NEW: u32 = 67;
995pub const SO_DETACH_REUSEPORT_BPF: u32 = 68;
996pub const SO_PREFER_BUSY_POLL: u32 = 69;
997pub const SO_BUSY_POLL_BUDGET: u32 = 70;
998pub const SO_NETNS_COOKIE: u32 = 71;
999pub const SO_BUF_LOCK: u32 = 72;
1000pub const SO_RESERVE_MEM: u32 = 73;
1001pub const SO_TXREHASH: u32 = 74;
1002pub const SO_RCVMARK: u32 = 75;
1003pub const SO_PASSPIDFD: u32 = 76;
1004pub const SO_PEERPIDFD: u32 = 77;
1005pub const SO_DEVMEM_LINEAR: u32 = 78;
1006pub const SCM_DEVMEM_LINEAR: u32 = 78;
1007pub const SO_DEVMEM_DMABUF: u32 = 79;
1008pub const SCM_DEVMEM_DMABUF: u32 = 79;
1009pub const SO_DEVMEM_DONTNEED: u32 = 80;
1010pub const SO_TIMESTAMP: u32 = 29;
1011pub const SO_TIMESTAMPNS: u32 = 35;
1012pub const SO_TIMESTAMPING: u32 = 37;
1013pub const SO_RCVTIMEO: u32 = 20;
1014pub const SO_SNDTIMEO: u32 = 21;
1015pub const SCM_TIMESTAMP: u32 = 29;
1016pub const SCM_TIMESTAMPNS: u32 = 35;
1017pub const SCM_TIMESTAMPING: u32 = 37;
1018pub const STAT_HAVE_NSEC: u32 = 1;
1019pub const NR_OPEN: u32 = 1024;
1020pub const NGROUPS_MAX: u32 = 65536;
1021pub const ARG_MAX: u32 = 131072;
1022pub const LINK_MAX: u32 = 127;
1023pub const MAX_CANON: u32 = 255;
1024pub const MAX_INPUT: u32 = 255;
1025pub const NAME_MAX: u32 = 255;
1026pub const PATH_MAX: u32 = 4096;
1027pub const PIPE_BUF: u32 = 4096;
1028pub const XATTR_NAME_MAX: u32 = 255;
1029pub const XATTR_SIZE_MAX: u32 = 65536;
1030pub const XATTR_LIST_MAX: u32 = 65536;
1031pub const RTSIG_MAX: u32 = 32;
1032pub const FSCRYPT_POLICY_FLAGS_PAD_4: u32 = 0;
1033pub const FSCRYPT_POLICY_FLAGS_PAD_8: u32 = 1;
1034pub const FSCRYPT_POLICY_FLAGS_PAD_16: u32 = 2;
1035pub const FSCRYPT_POLICY_FLAGS_PAD_32: u32 = 3;
1036pub const FSCRYPT_POLICY_FLAGS_PAD_MASK: u32 = 3;
1037pub const FSCRYPT_POLICY_FLAG_DIRECT_KEY: u32 = 4;
1038pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64: u32 = 8;
1039pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32: u32 = 16;
1040pub const FSCRYPT_MODE_AES_256_XTS: u32 = 1;
1041pub const FSCRYPT_MODE_AES_256_CTS: u32 = 4;
1042pub const FSCRYPT_MODE_AES_128_CBC: u32 = 5;
1043pub const FSCRYPT_MODE_AES_128_CTS: u32 = 6;
1044pub const FSCRYPT_MODE_SM4_XTS: u32 = 7;
1045pub const FSCRYPT_MODE_SM4_CTS: u32 = 8;
1046pub const FSCRYPT_MODE_ADIANTUM: u32 = 9;
1047pub const FSCRYPT_MODE_AES_256_HCTR2: u32 = 10;
1048pub const FSCRYPT_POLICY_V1: u32 = 0;
1049pub const FSCRYPT_KEY_DESCRIPTOR_SIZE: u32 = 8;
1050pub const FSCRYPT_KEY_DESC_PREFIX: &'static std::ffi::CStr = c"fscrypt:";
1051pub const FSCRYPT_KEY_DESC_PREFIX_SIZE: u32 = 8;
1052pub const FSCRYPT_MAX_KEY_SIZE: u32 = 64;
1053pub const FSCRYPT_POLICY_V2: u32 = 2;
1054pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16;
1055pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1;
1056pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2;
1057pub const __FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1;
1058pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1;
1059pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2;
1060pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1;
1061pub const FSCRYPT_KEY_STATUS_PRESENT: u32 = 2;
1062pub const FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED: u32 = 3;
1063pub const FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF: u32 = 1;
1064pub const FS_KEY_DESCRIPTOR_SIZE: u32 = 8;
1065pub const FS_POLICY_FLAGS_PAD_4: u32 = 0;
1066pub const FS_POLICY_FLAGS_PAD_8: u32 = 1;
1067pub const FS_POLICY_FLAGS_PAD_16: u32 = 2;
1068pub const FS_POLICY_FLAGS_PAD_32: u32 = 3;
1069pub const FS_POLICY_FLAGS_PAD_MASK: u32 = 3;
1070pub const FS_POLICY_FLAG_DIRECT_KEY: u32 = 4;
1071pub const FS_POLICY_FLAGS_VALID: u32 = 7;
1072pub const FS_ENCRYPTION_MODE_INVALID: u32 = 0;
1073pub const FS_ENCRYPTION_MODE_AES_256_XTS: u32 = 1;
1074pub const FS_ENCRYPTION_MODE_AES_256_GCM: u32 = 2;
1075pub const FS_ENCRYPTION_MODE_AES_256_CBC: u32 = 3;
1076pub const FS_ENCRYPTION_MODE_AES_256_CTS: u32 = 4;
1077pub const FS_ENCRYPTION_MODE_AES_128_CBC: u32 = 5;
1078pub const FS_ENCRYPTION_MODE_AES_128_CTS: u32 = 6;
1079pub const FS_ENCRYPTION_MODE_ADIANTUM: u32 = 9;
1080pub const FS_KEY_DESC_PREFIX: &'static std::ffi::CStr = c"fscrypt:";
1081pub const FS_KEY_DESC_PREFIX_SIZE: u32 = 8;
1082pub const FS_MAX_KEY_SIZE: u32 = 64;
1083pub const MS_RDONLY: u32 = 1;
1084pub const MS_NOSUID: u32 = 2;
1085pub const MS_NODEV: u32 = 4;
1086pub const MS_NOEXEC: u32 = 8;
1087pub const MS_SYNCHRONOUS: u32 = 16;
1088pub const MS_REMOUNT: u32 = 32;
1089pub const MS_MANDLOCK: u32 = 64;
1090pub const MS_DIRSYNC: u32 = 128;
1091pub const MS_NOSYMFOLLOW: u32 = 256;
1092pub const MS_NOATIME: u32 = 1024;
1093pub const MS_NODIRATIME: u32 = 2048;
1094pub const MS_BIND: u32 = 4096;
1095pub const MS_MOVE: u32 = 8192;
1096pub const MS_REC: u32 = 16384;
1097pub const MS_VERBOSE: u32 = 32768;
1098pub const MS_SILENT: u32 = 32768;
1099pub const MS_POSIXACL: u32 = 65536;
1100pub const MS_UNBINDABLE: u32 = 131072;
1101pub const MS_PRIVATE: u32 = 262144;
1102pub const MS_SLAVE: u32 = 524288;
1103pub const MS_SHARED: u32 = 1048576;
1104pub const MS_RELATIME: u32 = 2097152;
1105pub const MS_KERNMOUNT: u32 = 4194304;
1106pub const MS_I_VERSION: u32 = 8388608;
1107pub const MS_STRICTATIME: u32 = 16777216;
1108pub const MS_LAZYTIME: u32 = 33554432;
1109pub const MS_SUBMOUNT: u32 = 67108864;
1110pub const MS_NOREMOTELOCK: u32 = 134217728;
1111pub const MS_NOSEC: u32 = 268435456;
1112pub const MS_BORN: u32 = 536870912;
1113pub const MS_ACTIVE: u32 = 1073741824;
1114pub const MS_NOUSER: u32 = 2147483648;
1115pub const MS_RMT_MASK: u32 = 41943121;
1116pub const MS_MGC_VAL: u32 = 3236757504;
1117pub const MS_MGC_MSK: u32 = 4294901760;
1118pub const OPEN_TREE_CLONE: u32 = 1;
1119pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1;
1120pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2;
1121pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4;
1122pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16;
1123pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32;
1124pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64;
1125pub const MOVE_MOUNT_SET_GROUP: u32 = 256;
1126pub const MOVE_MOUNT_BENEATH: u32 = 512;
1127pub const MOVE_MOUNT__MASK: u32 = 887;
1128pub const FSOPEN_CLOEXEC: u32 = 1;
1129pub const FSPICK_CLOEXEC: u32 = 1;
1130pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2;
1131pub const FSPICK_NO_AUTOMOUNT: u32 = 4;
1132pub const FSPICK_EMPTY_PATH: u32 = 8;
1133pub const FSMOUNT_CLOEXEC: u32 = 1;
1134pub const MOUNT_ATTR_RDONLY: u32 = 1;
1135pub const MOUNT_ATTR_NOSUID: u32 = 2;
1136pub const MOUNT_ATTR_NODEV: u32 = 4;
1137pub const MOUNT_ATTR_NOEXEC: u32 = 8;
1138pub const MOUNT_ATTR__ATIME: u32 = 112;
1139pub const MOUNT_ATTR_RELATIME: u32 = 0;
1140pub const MOUNT_ATTR_NOATIME: u32 = 16;
1141pub const MOUNT_ATTR_STRICTATIME: u32 = 32;
1142pub const MOUNT_ATTR_NODIRATIME: u32 = 128;
1143pub const MOUNT_ATTR_IDMAP: u32 = 1048576;
1144pub const MOUNT_ATTR_NOSYMFOLLOW: u32 = 2097152;
1145pub const MOUNT_ATTR_SIZE_VER0: u32 = 32;
1146pub const MNT_ID_REQ_SIZE_VER0: u32 = 24;
1147pub const MNT_ID_REQ_SIZE_VER1: u32 = 32;
1148pub const STATMOUNT_SB_BASIC: u32 = 1;
1149pub const STATMOUNT_MNT_BASIC: u32 = 2;
1150pub const STATMOUNT_PROPAGATE_FROM: u32 = 4;
1151pub const STATMOUNT_MNT_ROOT: u32 = 8;
1152pub const STATMOUNT_MNT_POINT: u32 = 16;
1153pub const STATMOUNT_FS_TYPE: u32 = 32;
1154pub const STATMOUNT_MNT_NS_ID: u32 = 64;
1155pub const STATMOUNT_MNT_OPTS: u32 = 128;
1156pub const LSMT_ROOT: i32 = -1;
1157pub const LISTMOUNT_REVERSE: u32 = 1;
1158pub const INR_OPEN_CUR: u32 = 1024;
1159pub const INR_OPEN_MAX: u32 = 4096;
1160pub const BLOCK_SIZE_BITS: u32 = 10;
1161pub const BLOCK_SIZE: u32 = 1024;
1162pub const SEEK_SET: u32 = 0;
1163pub const SEEK_CUR: u32 = 1;
1164pub const SEEK_END: u32 = 2;
1165pub const SEEK_DATA: u32 = 3;
1166pub const SEEK_HOLE: u32 = 4;
1167pub const SEEK_MAX: u32 = 4;
1168pub const RENAME_NOREPLACE: u32 = 1;
1169pub const RENAME_EXCHANGE: u32 = 2;
1170pub const RENAME_WHITEOUT: u32 = 4;
1171pub const FILE_DEDUPE_RANGE_SAME: u32 = 0;
1172pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1;
1173pub const NR_FILE: u32 = 8192;
1174pub const FS_XFLAG_REALTIME: u32 = 1;
1175pub const FS_XFLAG_PREALLOC: u32 = 2;
1176pub const FS_XFLAG_IMMUTABLE: u32 = 8;
1177pub const FS_XFLAG_APPEND: u32 = 16;
1178pub const FS_XFLAG_SYNC: u32 = 32;
1179pub const FS_XFLAG_NOATIME: u32 = 64;
1180pub const FS_XFLAG_NODUMP: u32 = 128;
1181pub const FS_XFLAG_RTINHERIT: u32 = 256;
1182pub const FS_XFLAG_PROJINHERIT: u32 = 512;
1183pub const FS_XFLAG_NOSYMLINKS: u32 = 1024;
1184pub const FS_XFLAG_EXTSIZE: u32 = 2048;
1185pub const FS_XFLAG_EXTSZINHERIT: u32 = 4096;
1186pub const FS_XFLAG_NODEFRAG: u32 = 8192;
1187pub const FS_XFLAG_FILESTREAM: u32 = 16384;
1188pub const FS_XFLAG_DAX: u32 = 32768;
1189pub const FS_XFLAG_COWEXTSIZE: u32 = 65536;
1190pub const FS_XFLAG_HASATTR: u32 = 2147483648;
1191pub const BMAP_IOCTL: u32 = 1;
1192pub const FSLABEL_MAX: u32 = 256;
1193pub const FS_SECRM_FL: u32 = 1;
1194pub const FS_UNRM_FL: u32 = 2;
1195pub const FS_COMPR_FL: u32 = 4;
1196pub const FS_SYNC_FL: u32 = 8;
1197pub const FS_IMMUTABLE_FL: u32 = 16;
1198pub const FS_APPEND_FL: u32 = 32;
1199pub const FS_NODUMP_FL: u32 = 64;
1200pub const FS_NOATIME_FL: u32 = 128;
1201pub const FS_DIRTY_FL: u32 = 256;
1202pub const FS_COMPRBLK_FL: u32 = 512;
1203pub const FS_NOCOMP_FL: u32 = 1024;
1204pub const FS_ENCRYPT_FL: u32 = 2048;
1205pub const FS_BTREE_FL: u32 = 4096;
1206pub const FS_INDEX_FL: u32 = 4096;
1207pub const FS_IMAGIC_FL: u32 = 8192;
1208pub const FS_JOURNAL_DATA_FL: u32 = 16384;
1209pub const FS_NOTAIL_FL: u32 = 32768;
1210pub const FS_DIRSYNC_FL: u32 = 65536;
1211pub const FS_TOPDIR_FL: u32 = 131072;
1212pub const FS_HUGE_FILE_FL: u32 = 262144;
1213pub const FS_EXTENT_FL: u32 = 524288;
1214pub const FS_VERITY_FL: u32 = 1048576;
1215pub const FS_EA_INODE_FL: u32 = 2097152;
1216pub const FS_EOFBLOCKS_FL: u32 = 4194304;
1217pub const FS_NOCOW_FL: u32 = 8388608;
1218pub const FS_DAX_FL: u32 = 33554432;
1219pub const FS_INLINE_DATA_FL: u32 = 268435456;
1220pub const FS_PROJINHERIT_FL: u32 = 536870912;
1221pub const FS_CASEFOLD_FL: u32 = 1073741824;
1222pub const FS_RESERVED_FL: u32 = 2147483648;
1223pub const FS_FL_USER_VISIBLE: u32 = 253951;
1224pub const FS_FL_USER_MODIFIABLE: u32 = 229631;
1225pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1;
1226pub const SYNC_FILE_RANGE_WRITE: u32 = 2;
1227pub const SYNC_FILE_RANGE_WAIT_AFTER: u32 = 4;
1228pub const SYNC_FILE_RANGE_WRITE_AND_WAIT: u32 = 7;
1229pub const PROCFS_IOCTL_MAGIC: u8 = 102u8;
1230pub const PAGE_IS_WPALLOWED: u32 = 1;
1231pub const PAGE_IS_WRITTEN: u32 = 2;
1232pub const PAGE_IS_FILE: u32 = 4;
1233pub const PAGE_IS_PRESENT: u32 = 8;
1234pub const PAGE_IS_SWAPPED: u32 = 16;
1235pub const PAGE_IS_PFNZERO: u32 = 32;
1236pub const PAGE_IS_HUGE: u32 = 64;
1237pub const PAGE_IS_SOFT_DIRTY: u32 = 128;
1238pub const PM_SCAN_WP_MATCHING: u32 = 1;
1239pub const PM_SCAN_CHECK_WPASYNC: u32 = 2;
1240pub const __LITTLE_ENDIAN: u32 = 1234;
1241pub const IOCB_FLAG_RESFD: u32 = 1;
1242pub const IOCB_FLAG_IOPRIO: u32 = 2;
1243pub const B_TYPE_LARGE: u32 = 133;
1244pub const BINDER_CURRENT_PROTOCOL_VERSION: u32 = 8;
1245pub const BINDERFS_MAX_NAME: u32 = 255;
1246pub const ASHMEM_NAME_LEN: u32 = 256;
1247pub const ASHMEM_NAME_DEF: &'static std::ffi::CStr = c"dev/ashmem";
1248pub const ASHMEM_NOT_PURGED: u32 = 0;
1249pub const ASHMEM_WAS_PURGED: u32 = 1;
1250pub const ASHMEM_IS_UNPINNED: u32 = 0;
1251pub const ASHMEM_IS_PINNED: u32 = 1;
1252pub const __ASHMEMIOC: u32 = 119;
1253pub const EM_NONE: u32 = 0;
1254pub const EM_M32: u32 = 1;
1255pub const EM_SPARC: u32 = 2;
1256pub const EM_386: u32 = 3;
1257pub const EM_68K: u32 = 4;
1258pub const EM_88K: u32 = 5;
1259pub const EM_486: u32 = 6;
1260pub const EM_860: u32 = 7;
1261pub const EM_MIPS: u32 = 8;
1262pub const EM_MIPS_RS3_LE: u32 = 10;
1263pub const EM_MIPS_RS4_BE: u32 = 10;
1264pub const EM_PARISC: u32 = 15;
1265pub const EM_SPARC32PLUS: u32 = 18;
1266pub const EM_PPC: u32 = 20;
1267pub const EM_PPC64: u32 = 21;
1268pub const EM_SPU: u32 = 23;
1269pub const EM_ARM: u32 = 40;
1270pub const EM_SH: u32 = 42;
1271pub const EM_SPARCV9: u32 = 43;
1272pub const EM_H8_300: u32 = 46;
1273pub const EM_IA_64: u32 = 50;
1274pub const EM_X86_64: u32 = 62;
1275pub const EM_S390: u32 = 22;
1276pub const EM_CRIS: u32 = 76;
1277pub const EM_M32R: u32 = 88;
1278pub const EM_MN10300: u32 = 89;
1279pub const EM_OPENRISC: u32 = 92;
1280pub const EM_ARCOMPACT: u32 = 93;
1281pub const EM_XTENSA: u32 = 94;
1282pub const EM_BLACKFIN: u32 = 106;
1283pub const EM_UNICORE: u32 = 110;
1284pub const EM_ALTERA_NIOS2: u32 = 113;
1285pub const EM_TI_C6000: u32 = 140;
1286pub const EM_HEXAGON: u32 = 164;
1287pub const EM_NDS32: u32 = 167;
1288pub const EM_AARCH64: u32 = 183;
1289pub const EM_TILEPRO: u32 = 188;
1290pub const EM_MICROBLAZE: u32 = 189;
1291pub const EM_TILEGX: u32 = 191;
1292pub const EM_ARCV2: u32 = 195;
1293pub const EM_RISCV: u32 = 243;
1294pub const EM_BPF: u32 = 247;
1295pub const EM_CSKY: u32 = 252;
1296pub const EM_LOONGARCH: u32 = 258;
1297pub const EM_FRV: u32 = 21569;
1298pub const EM_ALPHA: u32 = 36902;
1299pub const EM_CYGNUS_M32R: u32 = 36929;
1300pub const EM_S390_OLD: u32 = 41872;
1301pub const EM_CYGNUS_MN10300: u32 = 48879;
1302pub const AUDIT_GET: u32 = 1000;
1303pub const AUDIT_SET: u32 = 1001;
1304pub const AUDIT_LIST: u32 = 1002;
1305pub const AUDIT_ADD: u32 = 1003;
1306pub const AUDIT_DEL: u32 = 1004;
1307pub const AUDIT_USER: u32 = 1005;
1308pub const AUDIT_LOGIN: u32 = 1006;
1309pub const AUDIT_WATCH_INS: u32 = 1007;
1310pub const AUDIT_WATCH_REM: u32 = 1008;
1311pub const AUDIT_WATCH_LIST: u32 = 1009;
1312pub const AUDIT_SIGNAL_INFO: u32 = 1010;
1313pub const AUDIT_ADD_RULE: u32 = 1011;
1314pub const AUDIT_DEL_RULE: u32 = 1012;
1315pub const AUDIT_LIST_RULES: u32 = 1013;
1316pub const AUDIT_TRIM: u32 = 1014;
1317pub const AUDIT_MAKE_EQUIV: u32 = 1015;
1318pub const AUDIT_TTY_GET: u32 = 1016;
1319pub const AUDIT_TTY_SET: u32 = 1017;
1320pub const AUDIT_SET_FEATURE: u32 = 1018;
1321pub const AUDIT_GET_FEATURE: u32 = 1019;
1322pub const AUDIT_FIRST_USER_MSG: u32 = 1100;
1323pub const AUDIT_USER_AVC: u32 = 1107;
1324pub const AUDIT_USER_TTY: u32 = 1124;
1325pub const AUDIT_LAST_USER_MSG: u32 = 1199;
1326pub const AUDIT_FIRST_USER_MSG2: u32 = 2100;
1327pub const AUDIT_LAST_USER_MSG2: u32 = 2999;
1328pub const AUDIT_DAEMON_START: u32 = 1200;
1329pub const AUDIT_DAEMON_END: u32 = 1201;
1330pub const AUDIT_DAEMON_ABORT: u32 = 1202;
1331pub const AUDIT_DAEMON_CONFIG: u32 = 1203;
1332pub const AUDIT_SYSCALL: u32 = 1300;
1333pub const AUDIT_PATH: u32 = 1302;
1334pub const AUDIT_IPC: u32 = 1303;
1335pub const AUDIT_SOCKETCALL: u32 = 1304;
1336pub const AUDIT_CONFIG_CHANGE: u32 = 1305;
1337pub const AUDIT_SOCKADDR: u32 = 1306;
1338pub const AUDIT_CWD: u32 = 1307;
1339pub const AUDIT_EXECVE: u32 = 1309;
1340pub const AUDIT_IPC_SET_PERM: u32 = 1311;
1341pub const AUDIT_MQ_OPEN: u32 = 1312;
1342pub const AUDIT_MQ_SENDRECV: u32 = 1313;
1343pub const AUDIT_MQ_NOTIFY: u32 = 1314;
1344pub const AUDIT_MQ_GETSETATTR: u32 = 1315;
1345pub const AUDIT_KERNEL_OTHER: u32 = 1316;
1346pub const AUDIT_FD_PAIR: u32 = 1317;
1347pub const AUDIT_OBJ_PID: u32 = 1318;
1348pub const AUDIT_TTY: u32 = 1319;
1349pub const AUDIT_EOE: u32 = 1320;
1350pub const AUDIT_BPRM_FCAPS: u32 = 1321;
1351pub const AUDIT_CAPSET: u32 = 1322;
1352pub const AUDIT_MMAP: u32 = 1323;
1353pub const AUDIT_NETFILTER_PKT: u32 = 1324;
1354pub const AUDIT_NETFILTER_CFG: u32 = 1325;
1355pub const AUDIT_SECCOMP: u32 = 1326;
1356pub const AUDIT_PROCTITLE: u32 = 1327;
1357pub const AUDIT_FEATURE_CHANGE: u32 = 1328;
1358pub const AUDIT_REPLACE: u32 = 1329;
1359pub const AUDIT_KERN_MODULE: u32 = 1330;
1360pub const AUDIT_FANOTIFY: u32 = 1331;
1361pub const AUDIT_TIME_INJOFFSET: u32 = 1332;
1362pub const AUDIT_TIME_ADJNTPVAL: u32 = 1333;
1363pub const AUDIT_BPF: u32 = 1334;
1364pub const AUDIT_EVENT_LISTENER: u32 = 1335;
1365pub const AUDIT_URINGOP: u32 = 1336;
1366pub const AUDIT_OPENAT2: u32 = 1337;
1367pub const AUDIT_DM_CTRL: u32 = 1338;
1368pub const AUDIT_DM_EVENT: u32 = 1339;
1369pub const AUDIT_AVC: u32 = 1400;
1370pub const AUDIT_SELINUX_ERR: u32 = 1401;
1371pub const AUDIT_AVC_PATH: u32 = 1402;
1372pub const AUDIT_MAC_POLICY_LOAD: u32 = 1403;
1373pub const AUDIT_MAC_STATUS: u32 = 1404;
1374pub const AUDIT_MAC_CONFIG_CHANGE: u32 = 1405;
1375pub const AUDIT_MAC_UNLBL_ALLOW: u32 = 1406;
1376pub const AUDIT_MAC_CIPSOV4_ADD: u32 = 1407;
1377pub const AUDIT_MAC_CIPSOV4_DEL: u32 = 1408;
1378pub const AUDIT_MAC_MAP_ADD: u32 = 1409;
1379pub const AUDIT_MAC_MAP_DEL: u32 = 1410;
1380pub const AUDIT_MAC_IPSEC_ADDSA: u32 = 1411;
1381pub const AUDIT_MAC_IPSEC_DELSA: u32 = 1412;
1382pub const AUDIT_MAC_IPSEC_ADDSPD: u32 = 1413;
1383pub const AUDIT_MAC_IPSEC_DELSPD: u32 = 1414;
1384pub const AUDIT_MAC_IPSEC_EVENT: u32 = 1415;
1385pub const AUDIT_MAC_UNLBL_STCADD: u32 = 1416;
1386pub const AUDIT_MAC_UNLBL_STCDEL: u32 = 1417;
1387pub const AUDIT_MAC_CALIPSO_ADD: u32 = 1418;
1388pub const AUDIT_MAC_CALIPSO_DEL: u32 = 1419;
1389pub const AUDIT_IPE_ACCESS: u32 = 1420;
1390pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421;
1391pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422;
1392pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700;
1393pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799;
1394pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700;
1395pub const AUDIT_ANOM_ABEND: u32 = 1701;
1396pub const AUDIT_ANOM_LINK: u32 = 1702;
1397pub const AUDIT_ANOM_CREAT: u32 = 1703;
1398pub const AUDIT_INTEGRITY_DATA: u32 = 1800;
1399pub const AUDIT_INTEGRITY_METADATA: u32 = 1801;
1400pub const AUDIT_INTEGRITY_STATUS: u32 = 1802;
1401pub const AUDIT_INTEGRITY_HASH: u32 = 1803;
1402pub const AUDIT_INTEGRITY_PCR: u32 = 1804;
1403pub const AUDIT_INTEGRITY_RULE: u32 = 1805;
1404pub const AUDIT_INTEGRITY_EVM_XATTR: u32 = 1806;
1405pub const AUDIT_INTEGRITY_POLICY_RULE: u32 = 1807;
1406pub const AUDIT_KERNEL: u32 = 2000;
1407pub const AUDIT_FILTER_USER: u32 = 0;
1408pub const AUDIT_FILTER_TASK: u32 = 1;
1409pub const AUDIT_FILTER_ENTRY: u32 = 2;
1410pub const AUDIT_FILTER_WATCH: u32 = 3;
1411pub const AUDIT_FILTER_EXIT: u32 = 4;
1412pub const AUDIT_FILTER_EXCLUDE: u32 = 5;
1413pub const AUDIT_FILTER_TYPE: u32 = 5;
1414pub const AUDIT_FILTER_FS: u32 = 6;
1415pub const AUDIT_FILTER_URING_EXIT: u32 = 7;
1416pub const AUDIT_NR_FILTERS: u32 = 8;
1417pub const AUDIT_FILTER_PREPEND: u32 = 16;
1418pub const AUDIT_NEVER: u32 = 0;
1419pub const AUDIT_POSSIBLE: u32 = 1;
1420pub const AUDIT_ALWAYS: u32 = 2;
1421pub const AUDIT_MAX_FIELDS: u32 = 64;
1422pub const AUDIT_MAX_KEY_LEN: u32 = 256;
1423pub const AUDIT_BITMASK_SIZE: u32 = 64;
1424pub const AUDIT_SYSCALL_CLASSES: u32 = 16;
1425pub const AUDIT_CLASS_DIR_WRITE: u32 = 0;
1426pub const AUDIT_CLASS_DIR_WRITE_32: u32 = 1;
1427pub const AUDIT_CLASS_CHATTR: u32 = 2;
1428pub const AUDIT_CLASS_CHATTR_32: u32 = 3;
1429pub const AUDIT_CLASS_READ: u32 = 4;
1430pub const AUDIT_CLASS_READ_32: u32 = 5;
1431pub const AUDIT_CLASS_WRITE: u32 = 6;
1432pub const AUDIT_CLASS_WRITE_32: u32 = 7;
1433pub const AUDIT_CLASS_SIGNAL: u32 = 8;
1434pub const AUDIT_CLASS_SIGNAL_32: u32 = 9;
1435pub const AUDIT_UNUSED_BITS: u32 = 134216704;
1436pub const AUDIT_COMPARE_UID_TO_OBJ_UID: u32 = 1;
1437pub const AUDIT_COMPARE_GID_TO_OBJ_GID: u32 = 2;
1438pub const AUDIT_COMPARE_EUID_TO_OBJ_UID: u32 = 3;
1439pub const AUDIT_COMPARE_EGID_TO_OBJ_GID: u32 = 4;
1440pub const AUDIT_COMPARE_AUID_TO_OBJ_UID: u32 = 5;
1441pub const AUDIT_COMPARE_SUID_TO_OBJ_UID: u32 = 6;
1442pub const AUDIT_COMPARE_SGID_TO_OBJ_GID: u32 = 7;
1443pub const AUDIT_COMPARE_FSUID_TO_OBJ_UID: u32 = 8;
1444pub const AUDIT_COMPARE_FSGID_TO_OBJ_GID: u32 = 9;
1445pub const AUDIT_COMPARE_UID_TO_AUID: u32 = 10;
1446pub const AUDIT_COMPARE_UID_TO_EUID: u32 = 11;
1447pub const AUDIT_COMPARE_UID_TO_FSUID: u32 = 12;
1448pub const AUDIT_COMPARE_UID_TO_SUID: u32 = 13;
1449pub const AUDIT_COMPARE_AUID_TO_FSUID: u32 = 14;
1450pub const AUDIT_COMPARE_AUID_TO_SUID: u32 = 15;
1451pub const AUDIT_COMPARE_AUID_TO_EUID: u32 = 16;
1452pub const AUDIT_COMPARE_EUID_TO_SUID: u32 = 17;
1453pub const AUDIT_COMPARE_EUID_TO_FSUID: u32 = 18;
1454pub const AUDIT_COMPARE_SUID_TO_FSUID: u32 = 19;
1455pub const AUDIT_COMPARE_GID_TO_EGID: u32 = 20;
1456pub const AUDIT_COMPARE_GID_TO_FSGID: u32 = 21;
1457pub const AUDIT_COMPARE_GID_TO_SGID: u32 = 22;
1458pub const AUDIT_COMPARE_EGID_TO_FSGID: u32 = 23;
1459pub const AUDIT_COMPARE_EGID_TO_SGID: u32 = 24;
1460pub const AUDIT_COMPARE_SGID_TO_FSGID: u32 = 25;
1461pub const AUDIT_MAX_FIELD_COMPARE: u32 = 25;
1462pub const AUDIT_PID: u32 = 0;
1463pub const AUDIT_UID: u32 = 1;
1464pub const AUDIT_EUID: u32 = 2;
1465pub const AUDIT_SUID: u32 = 3;
1466pub const AUDIT_FSUID: u32 = 4;
1467pub const AUDIT_GID: u32 = 5;
1468pub const AUDIT_EGID: u32 = 6;
1469pub const AUDIT_SGID: u32 = 7;
1470pub const AUDIT_FSGID: u32 = 8;
1471pub const AUDIT_LOGINUID: u32 = 9;
1472pub const AUDIT_PERS: u32 = 10;
1473pub const AUDIT_ARCH: u32 = 11;
1474pub const AUDIT_MSGTYPE: u32 = 12;
1475pub const AUDIT_SUBJ_USER: u32 = 13;
1476pub const AUDIT_SUBJ_ROLE: u32 = 14;
1477pub const AUDIT_SUBJ_TYPE: u32 = 15;
1478pub const AUDIT_SUBJ_SEN: u32 = 16;
1479pub const AUDIT_SUBJ_CLR: u32 = 17;
1480pub const AUDIT_PPID: u32 = 18;
1481pub const AUDIT_OBJ_USER: u32 = 19;
1482pub const AUDIT_OBJ_ROLE: u32 = 20;
1483pub const AUDIT_OBJ_TYPE: u32 = 21;
1484pub const AUDIT_OBJ_LEV_LOW: u32 = 22;
1485pub const AUDIT_OBJ_LEV_HIGH: u32 = 23;
1486pub const AUDIT_LOGINUID_SET: u32 = 24;
1487pub const AUDIT_SESSIONID: u32 = 25;
1488pub const AUDIT_FSTYPE: u32 = 26;
1489pub const AUDIT_DEVMAJOR: u32 = 100;
1490pub const AUDIT_DEVMINOR: u32 = 101;
1491pub const AUDIT_INODE: u32 = 102;
1492pub const AUDIT_EXIT: u32 = 103;
1493pub const AUDIT_SUCCESS: u32 = 104;
1494pub const AUDIT_WATCH: u32 = 105;
1495pub const AUDIT_PERM: u32 = 106;
1496pub const AUDIT_DIR: u32 = 107;
1497pub const AUDIT_FILETYPE: u32 = 108;
1498pub const AUDIT_OBJ_UID: u32 = 109;
1499pub const AUDIT_OBJ_GID: u32 = 110;
1500pub const AUDIT_FIELD_COMPARE: u32 = 111;
1501pub const AUDIT_EXE: u32 = 112;
1502pub const AUDIT_SADDR_FAM: u32 = 113;
1503pub const AUDIT_ARG0: u32 = 200;
1504pub const AUDIT_ARG1: u32 = 201;
1505pub const AUDIT_ARG2: u32 = 202;
1506pub const AUDIT_ARG3: u32 = 203;
1507pub const AUDIT_FILTERKEY: u32 = 210;
1508pub const AUDIT_NEGATE: u32 = 2147483648;
1509pub const AUDIT_BIT_MASK: u32 = 134217728;
1510pub const AUDIT_LESS_THAN: u32 = 268435456;
1511pub const AUDIT_GREATER_THAN: u32 = 536870912;
1512pub const AUDIT_NOT_EQUAL: u32 = 805306368;
1513pub const AUDIT_EQUAL: u32 = 1073741824;
1514pub const AUDIT_BIT_TEST: u32 = 1207959552;
1515pub const AUDIT_LESS_THAN_OR_EQUAL: u32 = 1342177280;
1516pub const AUDIT_GREATER_THAN_OR_EQUAL: u32 = 1610612736;
1517pub const AUDIT_OPERATORS: u32 = 2013265920;
1518pub const AUDIT_STATUS_ENABLED: u32 = 1;
1519pub const AUDIT_STATUS_FAILURE: u32 = 2;
1520pub const AUDIT_STATUS_PID: u32 = 4;
1521pub const AUDIT_STATUS_RATE_LIMIT: u32 = 8;
1522pub const AUDIT_STATUS_BACKLOG_LIMIT: u32 = 16;
1523pub const AUDIT_STATUS_BACKLOG_WAIT_TIME: u32 = 32;
1524pub const AUDIT_STATUS_LOST: u32 = 64;
1525pub const AUDIT_STATUS_BACKLOG_WAIT_TIME_ACTUAL: u32 = 128;
1526pub const AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT: u32 = 1;
1527pub const AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME: u32 = 2;
1528pub const AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH: u32 = 4;
1529pub const AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND: u32 = 8;
1530pub const AUDIT_FEATURE_BITMAP_SESSIONID_FILTER: u32 = 16;
1531pub const AUDIT_FEATURE_BITMAP_LOST_RESET: u32 = 32;
1532pub const AUDIT_FEATURE_BITMAP_FILTER_FS: u32 = 64;
1533pub const AUDIT_FEATURE_BITMAP_ALL: u32 = 127;
1534pub const AUDIT_VERSION_LATEST: u32 = 127;
1535pub const AUDIT_VERSION_BACKLOG_LIMIT: u32 = 1;
1536pub const AUDIT_VERSION_BACKLOG_WAIT_TIME: u32 = 2;
1537pub const AUDIT_FAIL_SILENT: u32 = 0;
1538pub const AUDIT_FAIL_PRINTK: u32 = 1;
1539pub const AUDIT_FAIL_PANIC: u32 = 2;
1540pub const __AUDIT_ARCH_CONVENTION_MASK: u32 = 805306368;
1541pub const __AUDIT_ARCH_CONVENTION_MIPS64_N32: u32 = 536870912;
1542pub const __AUDIT_ARCH_64BIT: u32 = 2147483648;
1543pub const __AUDIT_ARCH_LE: u32 = 1073741824;
1544pub const AUDIT_ARCH_AARCH64: u32 = 3221225655;
1545pub const AUDIT_ARCH_ALPHA: u32 = 3221262374;
1546pub const AUDIT_ARCH_ARCOMPACT: u32 = 1073741917;
1547pub const AUDIT_ARCH_ARCOMPACTBE: u32 = 93;
1548pub const AUDIT_ARCH_ARCV2: u32 = 1073742019;
1549pub const AUDIT_ARCH_ARCV2BE: u32 = 195;
1550pub const AUDIT_ARCH_ARM: u32 = 1073741864;
1551pub const AUDIT_ARCH_ARMEB: u32 = 40;
1552pub const AUDIT_ARCH_C6X: u32 = 1073741964;
1553pub const AUDIT_ARCH_C6XBE: u32 = 140;
1554pub const AUDIT_ARCH_CRIS: u32 = 1073741900;
1555pub const AUDIT_ARCH_CSKY: u32 = 1073742076;
1556pub const AUDIT_ARCH_FRV: u32 = 21569;
1557pub const AUDIT_ARCH_H8300: u32 = 46;
1558pub const AUDIT_ARCH_HEXAGON: u32 = 164;
1559pub const AUDIT_ARCH_I386: u32 = 1073741827;
1560pub const AUDIT_ARCH_IA64: u32 = 3221225522;
1561pub const AUDIT_ARCH_M32R: u32 = 88;
1562pub const AUDIT_ARCH_M68K: u32 = 4;
1563pub const AUDIT_ARCH_MICROBLAZE: u32 = 189;
1564pub const AUDIT_ARCH_MIPS: u32 = 8;
1565pub const AUDIT_ARCH_MIPSEL: u32 = 1073741832;
1566pub const AUDIT_ARCH_MIPS64: u32 = 2147483656;
1567pub const AUDIT_ARCH_MIPS64N32: u32 = 2684354568;
1568pub const AUDIT_ARCH_MIPSEL64: u32 = 3221225480;
1569pub const AUDIT_ARCH_MIPSEL64N32: u32 = 3758096392;
1570pub const AUDIT_ARCH_NDS32: u32 = 1073741991;
1571pub const AUDIT_ARCH_NDS32BE: u32 = 167;
1572pub const AUDIT_ARCH_NIOS2: u32 = 1073741937;
1573pub const AUDIT_ARCH_OPENRISC: u32 = 92;
1574pub const AUDIT_ARCH_PARISC: u32 = 15;
1575pub const AUDIT_ARCH_PARISC64: u32 = 2147483663;
1576pub const AUDIT_ARCH_PPC: u32 = 20;
1577pub const AUDIT_ARCH_PPC64: u32 = 2147483669;
1578pub const AUDIT_ARCH_PPC64LE: u32 = 3221225493;
1579pub const AUDIT_ARCH_RISCV32: u32 = 1073742067;
1580pub const AUDIT_ARCH_RISCV64: u32 = 3221225715;
1581pub const AUDIT_ARCH_S390: u32 = 22;
1582pub const AUDIT_ARCH_S390X: u32 = 2147483670;
1583pub const AUDIT_ARCH_SH: u32 = 42;
1584pub const AUDIT_ARCH_SHEL: u32 = 1073741866;
1585pub const AUDIT_ARCH_SH64: u32 = 2147483690;
1586pub const AUDIT_ARCH_SHEL64: u32 = 3221225514;
1587pub const AUDIT_ARCH_SPARC: u32 = 2;
1588pub const AUDIT_ARCH_SPARC64: u32 = 2147483691;
1589pub const AUDIT_ARCH_TILEGX: u32 = 3221225663;
1590pub const AUDIT_ARCH_TILEGX32: u32 = 1073742015;
1591pub const AUDIT_ARCH_TILEPRO: u32 = 1073742012;
1592pub const AUDIT_ARCH_UNICORE: u32 = 1073741934;
1593pub const AUDIT_ARCH_X86_64: u32 = 3221225534;
1594pub const AUDIT_ARCH_XTENSA: u32 = 94;
1595pub const AUDIT_ARCH_LOONGARCH32: u32 = 1073742082;
1596pub const AUDIT_ARCH_LOONGARCH64: u32 = 3221225730;
1597pub const AUDIT_PERM_EXEC: u32 = 1;
1598pub const AUDIT_PERM_WRITE: u32 = 2;
1599pub const AUDIT_PERM_READ: u32 = 4;
1600pub const AUDIT_PERM_ATTR: u32 = 8;
1601pub const AUDIT_MESSAGE_TEXT_MAX: u32 = 8560;
1602pub const AUDIT_FEATURE_VERSION: u32 = 1;
1603pub const AUDIT_FEATURE_ONLY_UNSET_LOGINUID: u32 = 0;
1604pub const AUDIT_FEATURE_LOGINUID_IMMUTABLE: u32 = 1;
1605pub const AUDIT_LAST_FEATURE: u32 = 1;
1606pub const AT_SYSINFO_EHDR: u32 = 33;
1607pub const AT_VECTOR_SIZE_ARCH: u32 = 3;
1608pub const AT_NULL: u32 = 0;
1609pub const AT_IGNORE: u32 = 1;
1610pub const AT_EXECFD: u32 = 2;
1611pub const AT_PHDR: u32 = 3;
1612pub const AT_PHENT: u32 = 4;
1613pub const AT_PHNUM: u32 = 5;
1614pub const AT_PAGESZ: u32 = 6;
1615pub const AT_BASE: u32 = 7;
1616pub const AT_FLAGS: u32 = 8;
1617pub const AT_ENTRY: u32 = 9;
1618pub const AT_NOTELF: u32 = 10;
1619pub const AT_UID: u32 = 11;
1620pub const AT_EUID: u32 = 12;
1621pub const AT_GID: u32 = 13;
1622pub const AT_EGID: u32 = 14;
1623pub const AT_PLATFORM: u32 = 15;
1624pub const AT_HWCAP: u32 = 16;
1625pub const AT_CLKTCK: u32 = 17;
1626pub const AT_SECURE: u32 = 23;
1627pub const AT_BASE_PLATFORM: u32 = 24;
1628pub const AT_RANDOM: u32 = 25;
1629pub const AT_HWCAP2: u32 = 26;
1630pub const AT_RSEQ_FEATURE_SIZE: u32 = 27;
1631pub const AT_RSEQ_ALIGN: u32 = 28;
1632pub const AT_HWCAP3: u32 = 29;
1633pub const AT_HWCAP4: u32 = 30;
1634pub const AT_EXECFN: u32 = 31;
1635pub const AT_MINSIGSTKSZ: u32 = 51;
1636pub const _LINUX_CAPABILITY_VERSION_1: u32 = 429392688;
1637pub const _LINUX_CAPABILITY_U32S_1: u32 = 1;
1638pub const _LINUX_CAPABILITY_VERSION_2: u32 = 537333798;
1639pub const _LINUX_CAPABILITY_U32S_2: u32 = 2;
1640pub const _LINUX_CAPABILITY_VERSION_3: u32 = 537396514;
1641pub const _LINUX_CAPABILITY_U32S_3: u32 = 2;
1642pub const VFS_CAP_REVISION_MASK: u32 = 4278190080;
1643pub const VFS_CAP_REVISION_SHIFT: u32 = 24;
1644pub const VFS_CAP_FLAGS_MASK: i64 = -4278190081;
1645pub const VFS_CAP_FLAGS_EFFECTIVE: u32 = 1;
1646pub const VFS_CAP_REVISION_1: u32 = 16777216;
1647pub const VFS_CAP_U32_1: u32 = 1;
1648pub const VFS_CAP_REVISION_2: u32 = 33554432;
1649pub const VFS_CAP_U32_2: u32 = 2;
1650pub const VFS_CAP_REVISION_3: u32 = 50331648;
1651pub const VFS_CAP_U32_3: u32 = 2;
1652pub const VFS_CAP_U32: u32 = 2;
1653pub const VFS_CAP_REVISION: u32 = 50331648;
1654pub const _LINUX_CAPABILITY_VERSION: u32 = 429392688;
1655pub const _LINUX_CAPABILITY_U32S: u32 = 1;
1656pub const CAP_CHOWN: u32 = 0;
1657pub const CAP_DAC_OVERRIDE: u32 = 1;
1658pub const CAP_DAC_READ_SEARCH: u32 = 2;
1659pub const CAP_FOWNER: u32 = 3;
1660pub const CAP_FSETID: u32 = 4;
1661pub const CAP_KILL: u32 = 5;
1662pub const CAP_SETGID: u32 = 6;
1663pub const CAP_SETUID: u32 = 7;
1664pub const CAP_SETPCAP: u32 = 8;
1665pub const CAP_LINUX_IMMUTABLE: u32 = 9;
1666pub const CAP_NET_BIND_SERVICE: u32 = 10;
1667pub const CAP_NET_BROADCAST: u32 = 11;
1668pub const CAP_NET_ADMIN: u32 = 12;
1669pub const CAP_NET_RAW: u32 = 13;
1670pub const CAP_IPC_LOCK: u32 = 14;
1671pub const CAP_IPC_OWNER: u32 = 15;
1672pub const CAP_SYS_MODULE: u32 = 16;
1673pub const CAP_SYS_RAWIO: u32 = 17;
1674pub const CAP_SYS_CHROOT: u32 = 18;
1675pub const CAP_SYS_PTRACE: u32 = 19;
1676pub const CAP_SYS_PACCT: u32 = 20;
1677pub const CAP_SYS_ADMIN: u32 = 21;
1678pub const CAP_SYS_BOOT: u32 = 22;
1679pub const CAP_SYS_NICE: u32 = 23;
1680pub const CAP_SYS_RESOURCE: u32 = 24;
1681pub const CAP_SYS_TIME: u32 = 25;
1682pub const CAP_SYS_TTY_CONFIG: u32 = 26;
1683pub const CAP_MKNOD: u32 = 27;
1684pub const CAP_LEASE: u32 = 28;
1685pub const CAP_AUDIT_WRITE: u32 = 29;
1686pub const CAP_AUDIT_CONTROL: u32 = 30;
1687pub const CAP_SETFCAP: u32 = 31;
1688pub const CAP_MAC_OVERRIDE: u32 = 32;
1689pub const CAP_MAC_ADMIN: u32 = 33;
1690pub const CAP_SYSLOG: u32 = 34;
1691pub const CAP_WAKE_ALARM: u32 = 35;
1692pub const CAP_BLOCK_SUSPEND: u32 = 36;
1693pub const CAP_AUDIT_READ: u32 = 37;
1694pub const CAP_PERFMON: u32 = 38;
1695pub const CAP_BPF: u32 = 39;
1696pub const CAP_CHECKPOINT_RESTORE: u32 = 40;
1697pub const CAP_LAST_CAP: u32 = 40;
1698pub const CLOSE_RANGE_UNSHARE: u32 = 2;
1699pub const CLOSE_RANGE_CLOEXEC: u32 = 4;
1700pub const DM_DIR: &'static std::ffi::CStr = c"mapper";
1701pub const DM_CONTROL_NODE: &'static std::ffi::CStr = c"control";
1702pub const DM_MAX_TYPE_NAME: u32 = 16;
1703pub const DM_NAME_LEN: u32 = 128;
1704pub const DM_UUID_LEN: u32 = 129;
1705pub const DM_NAME_LIST_FLAG_HAS_UUID: u32 = 1;
1706pub const DM_NAME_LIST_FLAG_DOESNT_HAVE_UUID: u32 = 2;
1707pub const DM_IOCTL: u32 = 253;
1708pub const DM_VERSION_MAJOR: u32 = 4;
1709pub const DM_VERSION_MINOR: u32 = 48;
1710pub const DM_VERSION_PATCHLEVEL: u32 = 0;
1711pub const DM_VERSION_EXTRA: &'static std::ffi::CStr = c"-ioctl(2023-03-01)";
1712pub const DM_READONLY_FLAG: u32 = 1;
1713pub const DM_SUSPEND_FLAG: u32 = 2;
1714pub const DM_PERSISTENT_DEV_FLAG: u32 = 8;
1715pub const DM_STATUS_TABLE_FLAG: u32 = 16;
1716pub const DM_ACTIVE_PRESENT_FLAG: u32 = 32;
1717pub const DM_INACTIVE_PRESENT_FLAG: u32 = 64;
1718pub const DM_BUFFER_FULL_FLAG: u32 = 256;
1719pub const DM_SKIP_BDGET_FLAG: u32 = 512;
1720pub const DM_SKIP_LOCKFS_FLAG: u32 = 1024;
1721pub const DM_NOFLUSH_FLAG: u32 = 2048;
1722pub const DM_QUERY_INACTIVE_TABLE_FLAG: u32 = 4096;
1723pub const DM_UEVENT_GENERATED_FLAG: u32 = 8192;
1724pub const DM_UUID_FLAG: u32 = 16384;
1725pub const DM_SECURE_DATA_FLAG: u32 = 32768;
1726pub const DM_DATA_OUT_FLAG: u32 = 65536;
1727pub const DM_DEFERRED_REMOVE: u32 = 131072;
1728pub const DM_INTERNAL_SUSPEND_FLAG: u32 = 262144;
1729pub const DM_IMA_MEASUREMENT_FLAG: u32 = 524288;
1730pub const DMA_BUF_SYNC_READ: u32 = 1;
1731pub const DMA_BUF_SYNC_WRITE: u32 = 2;
1732pub const DMA_BUF_SYNC_RW: u32 = 3;
1733pub const DMA_BUF_SYNC_START: u32 = 0;
1734pub const DMA_BUF_SYNC_END: u32 = 4;
1735pub const DMA_BUF_SYNC_VALID_FLAGS_MASK: u32 = 7;
1736pub const DMA_BUF_NAME_LEN: u32 = 32;
1737pub const DMA_BUF_BASE: u8 = 98u8;
1738pub const DMA_HEAP_VALID_HEAP_FLAGS: u32 = 0;
1739pub const DMA_HEAP_IOC_MAGIC: u8 = 72u8;
1740pub const PT_NULL: u32 = 0;
1741pub const PT_LOAD: u32 = 1;
1742pub const PT_DYNAMIC: u32 = 2;
1743pub const PT_INTERP: u32 = 3;
1744pub const PT_NOTE: u32 = 4;
1745pub const PT_SHLIB: u32 = 5;
1746pub const PT_PHDR: u32 = 6;
1747pub const PT_TLS: u32 = 7;
1748pub const PT_LOOS: u32 = 1610612736;
1749pub const PT_HIOS: u32 = 1879048191;
1750pub const PT_LOPROC: u32 = 1879048192;
1751pub const PT_HIPROC: u32 = 2147483647;
1752pub const PT_GNU_EH_FRAME: u32 = 1685382480;
1753pub const PT_GNU_STACK: u32 = 1685382481;
1754pub const PT_GNU_RELRO: u32 = 1685382482;
1755pub const PT_GNU_PROPERTY: u32 = 1685382483;
1756pub const PT_AARCH64_MEMTAG_MTE: u32 = 1879048194;
1757pub const PN_XNUM: u32 = 65535;
1758pub const ET_NONE: u32 = 0;
1759pub const ET_REL: u32 = 1;
1760pub const ET_EXEC: u32 = 2;
1761pub const ET_DYN: u32 = 3;
1762pub const ET_CORE: u32 = 4;
1763pub const ET_LOPROC: u32 = 65280;
1764pub const ET_HIPROC: u32 = 65535;
1765pub const DT_NULL: u32 = 0;
1766pub const DT_NEEDED: u32 = 1;
1767pub const DT_PLTRELSZ: u32 = 2;
1768pub const DT_PLTGOT: u32 = 3;
1769pub const DT_HASH: u32 = 4;
1770pub const DT_STRTAB: u32 = 5;
1771pub const DT_SYMTAB: u32 = 6;
1772pub const DT_RELA: u32 = 7;
1773pub const DT_RELASZ: u32 = 8;
1774pub const DT_RELAENT: u32 = 9;
1775pub const DT_STRSZ: u32 = 10;
1776pub const DT_SYMENT: u32 = 11;
1777pub const DT_INIT: u32 = 12;
1778pub const DT_FINI: u32 = 13;
1779pub const DT_SONAME: u32 = 14;
1780pub const DT_RPATH: u32 = 15;
1781pub const DT_SYMBOLIC: u32 = 16;
1782pub const DT_REL: u32 = 17;
1783pub const DT_RELSZ: u32 = 18;
1784pub const DT_RELENT: u32 = 19;
1785pub const DT_PLTREL: u32 = 20;
1786pub const DT_DEBUG: u32 = 21;
1787pub const DT_TEXTREL: u32 = 22;
1788pub const DT_JMPREL: u32 = 23;
1789pub const DT_ENCODING: u32 = 32;
1790pub const OLD_DT_LOOS: u32 = 1610612736;
1791pub const DT_LOOS: u32 = 1610612749;
1792pub const DT_HIOS: u32 = 1879044096;
1793pub const DT_VALRNGLO: u32 = 1879047424;
1794pub const DT_VALRNGHI: u32 = 1879047679;
1795pub const DT_ADDRRNGLO: u32 = 1879047680;
1796pub const DT_ADDRRNGHI: u32 = 1879047935;
1797pub const DT_VERSYM: u32 = 1879048176;
1798pub const DT_RELACOUNT: u32 = 1879048185;
1799pub const DT_RELCOUNT: u32 = 1879048186;
1800pub const DT_FLAGS_1: u32 = 1879048187;
1801pub const DT_VERDEF: u32 = 1879048188;
1802pub const DT_VERDEFNUM: u32 = 1879048189;
1803pub const DT_VERNEED: u32 = 1879048190;
1804pub const DT_VERNEEDNUM: u32 = 1879048191;
1805pub const OLD_DT_HIOS: u32 = 1879048191;
1806pub const DT_LOPROC: u32 = 1879048192;
1807pub const DT_HIPROC: u32 = 2147483647;
1808pub const STB_LOCAL: u32 = 0;
1809pub const STB_GLOBAL: u32 = 1;
1810pub const STB_WEAK: u32 = 2;
1811pub const STT_NOTYPE: u32 = 0;
1812pub const STT_OBJECT: u32 = 1;
1813pub const STT_FUNC: u32 = 2;
1814pub const STT_SECTION: u32 = 3;
1815pub const STT_FILE: u32 = 4;
1816pub const STT_COMMON: u32 = 5;
1817pub const STT_TLS: u32 = 6;
1818pub const EI_NIDENT: u32 = 16;
1819pub const PF_R: u32 = 4;
1820pub const PF_W: u32 = 2;
1821pub const PF_X: u32 = 1;
1822pub const SHT_NULL: u32 = 0;
1823pub const SHT_PROGBITS: u32 = 1;
1824pub const SHT_SYMTAB: u32 = 2;
1825pub const SHT_STRTAB: u32 = 3;
1826pub const SHT_RELA: u32 = 4;
1827pub const SHT_HASH: u32 = 5;
1828pub const SHT_DYNAMIC: u32 = 6;
1829pub const SHT_NOTE: u32 = 7;
1830pub const SHT_NOBITS: u32 = 8;
1831pub const SHT_REL: u32 = 9;
1832pub const SHT_SHLIB: u32 = 10;
1833pub const SHT_DYNSYM: u32 = 11;
1834pub const SHT_NUM: u32 = 12;
1835pub const SHT_LOPROC: u32 = 1879048192;
1836pub const SHT_HIPROC: u32 = 2147483647;
1837pub const SHT_LOUSER: u32 = 2147483648;
1838pub const SHT_HIUSER: u32 = 4294967295;
1839pub const SHF_WRITE: u32 = 1;
1840pub const SHF_ALLOC: u32 = 2;
1841pub const SHF_EXECINSTR: u32 = 4;
1842pub const SHF_RELA_LIVEPATCH: u32 = 1048576;
1843pub const SHF_RO_AFTER_INIT: u32 = 2097152;
1844pub const SHF_MASKPROC: u32 = 4026531840;
1845pub const SHN_UNDEF: u32 = 0;
1846pub const SHN_LORESERVE: u32 = 65280;
1847pub const SHN_LOPROC: u32 = 65280;
1848pub const SHN_HIPROC: u32 = 65311;
1849pub const SHN_LIVEPATCH: u32 = 65312;
1850pub const SHN_ABS: u32 = 65521;
1851pub const SHN_COMMON: u32 = 65522;
1852pub const SHN_HIRESERVE: u32 = 65535;
1853pub const EI_MAG0: u32 = 0;
1854pub const EI_MAG1: u32 = 1;
1855pub const EI_MAG2: u32 = 2;
1856pub const EI_MAG3: u32 = 3;
1857pub const EI_CLASS: u32 = 4;
1858pub const EI_DATA: u32 = 5;
1859pub const EI_VERSION: u32 = 6;
1860pub const EI_OSABI: u32 = 7;
1861pub const EI_PAD: u32 = 8;
1862pub const ELFMAG0: u32 = 127;
1863pub const ELFMAG1: u8 = 69u8;
1864pub const ELFMAG2: u8 = 76u8;
1865pub const ELFMAG3: u8 = 70u8;
1866pub const ELFMAG: &'static std::ffi::CStr = c"\x7FELF";
1867pub const SELFMAG: u32 = 4;
1868pub const ELFCLASSNONE: u32 = 0;
1869pub const ELFCLASS32: u32 = 1;
1870pub const ELFCLASS64: u32 = 2;
1871pub const ELFCLASSNUM: u32 = 3;
1872pub const ELFDATANONE: u32 = 0;
1873pub const ELFDATA2LSB: u32 = 1;
1874pub const ELFDATA2MSB: u32 = 2;
1875pub const EV_NONE: u32 = 0;
1876pub const EV_CURRENT: u32 = 1;
1877pub const EV_NUM: u32 = 2;
1878pub const ELFOSABI_NONE: u32 = 0;
1879pub const ELFOSABI_LINUX: u32 = 3;
1880pub const ELF_OSABI: u32 = 0;
1881pub const NT_PRSTATUS: u32 = 1;
1882pub const NT_PRFPREG: u32 = 2;
1883pub const NT_PRPSINFO: u32 = 3;
1884pub const NT_TASKSTRUCT: u32 = 4;
1885pub const NT_AUXV: u32 = 6;
1886pub const NT_SIGINFO: u32 = 1397311305;
1887pub const NT_FILE: u32 = 1179208773;
1888pub const NT_PRXFPREG: u32 = 1189489535;
1889pub const NT_PPC_VMX: u32 = 256;
1890pub const NT_PPC_SPE: u32 = 257;
1891pub const NT_PPC_VSX: u32 = 258;
1892pub const NT_PPC_TAR: u32 = 259;
1893pub const NT_PPC_PPR: u32 = 260;
1894pub const NT_PPC_DSCR: u32 = 261;
1895pub const NT_PPC_EBB: u32 = 262;
1896pub const NT_PPC_PMU: u32 = 263;
1897pub const NT_PPC_TM_CGPR: u32 = 264;
1898pub const NT_PPC_TM_CFPR: u32 = 265;
1899pub const NT_PPC_TM_CVMX: u32 = 266;
1900pub const NT_PPC_TM_CVSX: u32 = 267;
1901pub const NT_PPC_TM_SPR: u32 = 268;
1902pub const NT_PPC_TM_CTAR: u32 = 269;
1903pub const NT_PPC_TM_CPPR: u32 = 270;
1904pub const NT_PPC_TM_CDSCR: u32 = 271;
1905pub const NT_PPC_PKEY: u32 = 272;
1906pub const NT_PPC_DEXCR: u32 = 273;
1907pub const NT_PPC_HASHKEYR: u32 = 274;
1908pub const NT_386_TLS: u32 = 512;
1909pub const NT_386_IOPERM: u32 = 513;
1910pub const NT_X86_XSTATE: u32 = 514;
1911pub const NT_X86_SHSTK: u32 = 516;
1912pub const NT_X86_XSAVE_LAYOUT: u32 = 517;
1913pub const NT_S390_HIGH_GPRS: u32 = 768;
1914pub const NT_S390_TIMER: u32 = 769;
1915pub const NT_S390_TODCMP: u32 = 770;
1916pub const NT_S390_TODPREG: u32 = 771;
1917pub const NT_S390_CTRS: u32 = 772;
1918pub const NT_S390_PREFIX: u32 = 773;
1919pub const NT_S390_LAST_BREAK: u32 = 774;
1920pub const NT_S390_SYSTEM_CALL: u32 = 775;
1921pub const NT_S390_TDB: u32 = 776;
1922pub const NT_S390_VXRS_LOW: u32 = 777;
1923pub const NT_S390_VXRS_HIGH: u32 = 778;
1924pub const NT_S390_GS_CB: u32 = 779;
1925pub const NT_S390_GS_BC: u32 = 780;
1926pub const NT_S390_RI_CB: u32 = 781;
1927pub const NT_S390_PV_CPU_DATA: u32 = 782;
1928pub const NT_ARM_VFP: u32 = 1024;
1929pub const NT_ARM_TLS: u32 = 1025;
1930pub const NT_ARM_HW_BREAK: u32 = 1026;
1931pub const NT_ARM_HW_WATCH: u32 = 1027;
1932pub const NT_ARM_SYSTEM_CALL: u32 = 1028;
1933pub const NT_ARM_SVE: u32 = 1029;
1934pub const NT_ARM_PAC_MASK: u32 = 1030;
1935pub const NT_ARM_PACA_KEYS: u32 = 1031;
1936pub const NT_ARM_PACG_KEYS: u32 = 1032;
1937pub const NT_ARM_TAGGED_ADDR_CTRL: u32 = 1033;
1938pub const NT_ARM_PAC_ENABLED_KEYS: u32 = 1034;
1939pub const NT_ARM_SSVE: u32 = 1035;
1940pub const NT_ARM_ZA: u32 = 1036;
1941pub const NT_ARM_ZT: u32 = 1037;
1942pub const NT_ARM_FPMR: u32 = 1038;
1943pub const NT_ARM_POE: u32 = 1039;
1944pub const NT_ARC_V2: u32 = 1536;
1945pub const NT_VMCOREDD: u32 = 1792;
1946pub const NT_MIPS_DSP: u32 = 2048;
1947pub const NT_MIPS_FP_MODE: u32 = 2049;
1948pub const NT_MIPS_MSA: u32 = 2050;
1949pub const NT_RISCV_CSR: u32 = 2304;
1950pub const NT_RISCV_VECTOR: u32 = 2305;
1951pub const NT_LOONGARCH_CPUCFG: u32 = 2560;
1952pub const NT_LOONGARCH_CSR: u32 = 2561;
1953pub const NT_LOONGARCH_LSX: u32 = 2562;
1954pub const NT_LOONGARCH_LASX: u32 = 2563;
1955pub const NT_LOONGARCH_LBT: u32 = 2564;
1956pub const NT_LOONGARCH_HW_BREAK: u32 = 2565;
1957pub const NT_LOONGARCH_HW_WATCH: u32 = 2566;
1958pub const NT_GNU_PROPERTY_TYPE_0: u32 = 5;
1959pub const GNU_PROPERTY_AARCH64_FEATURE_1_AND: u32 = 3221225472;
1960pub const GNU_PROPERTY_AARCH64_FEATURE_1_BTI: u32 = 1;
1961pub const EPERM: u32 = 1;
1962pub const ENOENT: u32 = 2;
1963pub const ESRCH: u32 = 3;
1964pub const EINTR: u32 = 4;
1965pub const EIO: u32 = 5;
1966pub const ENXIO: u32 = 6;
1967pub const E2BIG: u32 = 7;
1968pub const ENOEXEC: u32 = 8;
1969pub const EBADF: u32 = 9;
1970pub const ECHILD: u32 = 10;
1971pub const EAGAIN: u32 = 11;
1972pub const ENOMEM: u32 = 12;
1973pub const EACCES: u32 = 13;
1974pub const EFAULT: u32 = 14;
1975pub const ENOTBLK: u32 = 15;
1976pub const EBUSY: u32 = 16;
1977pub const EEXIST: u32 = 17;
1978pub const EXDEV: u32 = 18;
1979pub const ENODEV: u32 = 19;
1980pub const ENOTDIR: u32 = 20;
1981pub const EISDIR: u32 = 21;
1982pub const EINVAL: u32 = 22;
1983pub const ENFILE: u32 = 23;
1984pub const EMFILE: u32 = 24;
1985pub const ENOTTY: u32 = 25;
1986pub const ETXTBSY: u32 = 26;
1987pub const EFBIG: u32 = 27;
1988pub const ENOSPC: u32 = 28;
1989pub const ESPIPE: u32 = 29;
1990pub const EROFS: u32 = 30;
1991pub const EMLINK: u32 = 31;
1992pub const EPIPE: u32 = 32;
1993pub const EDOM: u32 = 33;
1994pub const ERANGE: u32 = 34;
1995pub const EDEADLK: u32 = 35;
1996pub const ENAMETOOLONG: u32 = 36;
1997pub const ENOLCK: u32 = 37;
1998pub const ENOSYS: u32 = 38;
1999pub const ENOTEMPTY: u32 = 39;
2000pub const ELOOP: u32 = 40;
2001pub const EWOULDBLOCK: u32 = 11;
2002pub const ENOMSG: u32 = 42;
2003pub const EIDRM: u32 = 43;
2004pub const ECHRNG: u32 = 44;
2005pub const EL2NSYNC: u32 = 45;
2006pub const EL3HLT: u32 = 46;
2007pub const EL3RST: u32 = 47;
2008pub const ELNRNG: u32 = 48;
2009pub const EUNATCH: u32 = 49;
2010pub const ENOCSI: u32 = 50;
2011pub const EL2HLT: u32 = 51;
2012pub const EBADE: u32 = 52;
2013pub const EBADR: u32 = 53;
2014pub const EXFULL: u32 = 54;
2015pub const ENOANO: u32 = 55;
2016pub const EBADRQC: u32 = 56;
2017pub const EBADSLT: u32 = 57;
2018pub const EDEADLOCK: u32 = 35;
2019pub const EBFONT: u32 = 59;
2020pub const ENOSTR: u32 = 60;
2021pub const ENODATA: u32 = 61;
2022pub const ETIME: u32 = 62;
2023pub const ENOSR: u32 = 63;
2024pub const ENONET: u32 = 64;
2025pub const ENOPKG: u32 = 65;
2026pub const EREMOTE: u32 = 66;
2027pub const ENOLINK: u32 = 67;
2028pub const EADV: u32 = 68;
2029pub const ESRMNT: u32 = 69;
2030pub const ECOMM: u32 = 70;
2031pub const EPROTO: u32 = 71;
2032pub const EMULTIHOP: u32 = 72;
2033pub const EDOTDOT: u32 = 73;
2034pub const EBADMSG: u32 = 74;
2035pub const EOVERFLOW: u32 = 75;
2036pub const ENOTUNIQ: u32 = 76;
2037pub const EBADFD: u32 = 77;
2038pub const EREMCHG: u32 = 78;
2039pub const ELIBACC: u32 = 79;
2040pub const ELIBBAD: u32 = 80;
2041pub const ELIBSCN: u32 = 81;
2042pub const ELIBMAX: u32 = 82;
2043pub const ELIBEXEC: u32 = 83;
2044pub const EILSEQ: u32 = 84;
2045pub const ERESTART: u32 = 85;
2046pub const ESTRPIPE: u32 = 86;
2047pub const EUSERS: u32 = 87;
2048pub const ENOTSOCK: u32 = 88;
2049pub const EDESTADDRREQ: u32 = 89;
2050pub const EMSGSIZE: u32 = 90;
2051pub const EPROTOTYPE: u32 = 91;
2052pub const ENOPROTOOPT: u32 = 92;
2053pub const EPROTONOSUPPORT: u32 = 93;
2054pub const ESOCKTNOSUPPORT: u32 = 94;
2055pub const EOPNOTSUPP: u32 = 95;
2056pub const EPFNOSUPPORT: u32 = 96;
2057pub const EAFNOSUPPORT: u32 = 97;
2058pub const EADDRINUSE: u32 = 98;
2059pub const EADDRNOTAVAIL: u32 = 99;
2060pub const ENETDOWN: u32 = 100;
2061pub const ENETUNREACH: u32 = 101;
2062pub const ENETRESET: u32 = 102;
2063pub const ECONNABORTED: u32 = 103;
2064pub const ECONNRESET: u32 = 104;
2065pub const ENOBUFS: u32 = 105;
2066pub const EISCONN: u32 = 106;
2067pub const ENOTCONN: u32 = 107;
2068pub const ESHUTDOWN: u32 = 108;
2069pub const ETOOMANYREFS: u32 = 109;
2070pub const ETIMEDOUT: u32 = 110;
2071pub const ECONNREFUSED: u32 = 111;
2072pub const EHOSTDOWN: u32 = 112;
2073pub const EHOSTUNREACH: u32 = 113;
2074pub const EALREADY: u32 = 114;
2075pub const EINPROGRESS: u32 = 115;
2076pub const ESTALE: u32 = 116;
2077pub const EUCLEAN: u32 = 117;
2078pub const ENOTNAM: u32 = 118;
2079pub const ENAVAIL: u32 = 119;
2080pub const EISNAM: u32 = 120;
2081pub const EREMOTEIO: u32 = 121;
2082pub const EDQUOT: u32 = 122;
2083pub const ENOMEDIUM: u32 = 123;
2084pub const EMEDIUMTYPE: u32 = 124;
2085pub const ECANCELED: u32 = 125;
2086pub const ENOKEY: u32 = 126;
2087pub const EKEYEXPIRED: u32 = 127;
2088pub const EKEYREVOKED: u32 = 128;
2089pub const EKEYREJECTED: u32 = 129;
2090pub const EOWNERDEAD: u32 = 130;
2091pub const ENOTRECOVERABLE: u32 = 131;
2092pub const ERFKILL: u32 = 132;
2093pub const EHWPOISON: u32 = 133;
2094pub const F_GETLK64: u32 = 12;
2095pub const F_SETLK64: u32 = 13;
2096pub const F_SETLKW64: u32 = 14;
2097pub const O_ACCMODE: u32 = 3;
2098pub const O_RDONLY: u32 = 0;
2099pub const O_WRONLY: u32 = 1;
2100pub const O_RDWR: u32 = 2;
2101pub const O_CREAT: u32 = 64;
2102pub const O_EXCL: u32 = 128;
2103pub const O_NOCTTY: u32 = 256;
2104pub const O_TRUNC: u32 = 512;
2105pub const O_APPEND: u32 = 1024;
2106pub const O_NONBLOCK: u32 = 2048;
2107pub const O_DSYNC: u32 = 4096;
2108pub const FASYNC: u32 = 8192;
2109pub const O_DIRECT: u32 = 16384;
2110pub const O_LARGEFILE: u32 = 32768;
2111pub const O_DIRECTORY: u32 = 65536;
2112pub const O_NOFOLLOW: u32 = 131072;
2113pub const O_NOATIME: u32 = 262144;
2114pub const O_CLOEXEC: u32 = 524288;
2115pub const __O_SYNC: u32 = 1048576;
2116pub const O_SYNC: u32 = 1052672;
2117pub const O_PATH: u32 = 2097152;
2118pub const __O_TMPFILE: u32 = 4194304;
2119pub const O_TMPFILE: u32 = 4259840;
2120pub const O_NDELAY: u32 = 2048;
2121pub const F_DUPFD: u32 = 0;
2122pub const F_GETFD: u32 = 1;
2123pub const F_SETFD: u32 = 2;
2124pub const F_GETFL: u32 = 3;
2125pub const F_SETFL: u32 = 4;
2126pub const F_GETLK: u32 = 5;
2127pub const F_SETLK: u32 = 6;
2128pub const F_SETLKW: u32 = 7;
2129pub const F_SETOWN: u32 = 8;
2130pub const F_GETOWN: u32 = 9;
2131pub const F_SETSIG: u32 = 10;
2132pub const F_GETSIG: u32 = 11;
2133pub const F_SETOWN_EX: u32 = 15;
2134pub const F_GETOWN_EX: u32 = 16;
2135pub const F_GETOWNER_UIDS: u32 = 17;
2136pub const F_OFD_GETLK: u32 = 36;
2137pub const F_OFD_SETLK: u32 = 37;
2138pub const F_OFD_SETLKW: u32 = 38;
2139pub const F_OWNER_TID: u32 = 0;
2140pub const F_OWNER_PID: u32 = 1;
2141pub const F_OWNER_PGRP: u32 = 2;
2142pub const FD_CLOEXEC: u32 = 1;
2143pub const F_RDLCK: u32 = 0;
2144pub const F_WRLCK: u32 = 1;
2145pub const F_UNLCK: u32 = 2;
2146pub const F_EXLCK: u32 = 4;
2147pub const F_SHLCK: u32 = 8;
2148pub const LOCK_SH: u32 = 1;
2149pub const LOCK_EX: u32 = 2;
2150pub const LOCK_NB: u32 = 4;
2151pub const LOCK_UN: u32 = 8;
2152pub const LOCK_MAND: u32 = 32;
2153pub const LOCK_READ: u32 = 64;
2154pub const LOCK_WRITE: u32 = 128;
2155pub const LOCK_RW: u32 = 192;
2156pub const F_LINUX_SPECIFIC_BASE: u32 = 1024;
2157pub const RESOLVE_NO_XDEV: u32 = 1;
2158pub const RESOLVE_NO_MAGICLINKS: u32 = 2;
2159pub const RESOLVE_NO_SYMLINKS: u32 = 4;
2160pub const RESOLVE_BENEATH: u32 = 8;
2161pub const RESOLVE_IN_ROOT: u32 = 16;
2162pub const RESOLVE_CACHED: u32 = 32;
2163pub const F_SETLEASE: u32 = 1024;
2164pub const F_GETLEASE: u32 = 1025;
2165pub const F_NOTIFY: u32 = 1026;
2166pub const F_DUPFD_QUERY: u32 = 1027;
2167pub const F_CREATED_QUERY: u32 = 1028;
2168pub const F_CANCELLK: u32 = 1029;
2169pub const F_DUPFD_CLOEXEC: u32 = 1030;
2170pub const F_SETPIPE_SZ: u32 = 1031;
2171pub const F_GETPIPE_SZ: u32 = 1032;
2172pub const F_ADD_SEALS: u32 = 1033;
2173pub const F_GET_SEALS: u32 = 1034;
2174pub const F_SEAL_SEAL: u32 = 1;
2175pub const F_SEAL_SHRINK: u32 = 2;
2176pub const F_SEAL_GROW: u32 = 4;
2177pub const F_SEAL_WRITE: u32 = 8;
2178pub const F_SEAL_FUTURE_WRITE: u32 = 16;
2179pub const F_SEAL_EXEC: u32 = 32;
2180pub const F_GET_RW_HINT: u32 = 1035;
2181pub const F_SET_RW_HINT: u32 = 1036;
2182pub const F_GET_FILE_RW_HINT: u32 = 1037;
2183pub const F_SET_FILE_RW_HINT: u32 = 1038;
2184pub const RWH_WRITE_LIFE_NOT_SET: u32 = 0;
2185pub const RWH_WRITE_LIFE_NONE: u32 = 1;
2186pub const RWH_WRITE_LIFE_SHORT: u32 = 2;
2187pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3;
2188pub const RWH_WRITE_LIFE_LONG: u32 = 4;
2189pub const RWH_WRITE_LIFE_EXTREME: u32 = 5;
2190pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0;
2191pub const DN_ACCESS: u32 = 1;
2192pub const DN_MODIFY: u32 = 2;
2193pub const DN_CREATE: u32 = 4;
2194pub const DN_DELETE: u32 = 8;
2195pub const DN_RENAME: u32 = 16;
2196pub const DN_ATTRIB: u32 = 32;
2197pub const DN_MULTISHOT: u32 = 2147483648;
2198pub const AT_FDCWD: i32 = -100;
2199pub const AT_SYMLINK_NOFOLLOW: u32 = 256;
2200pub const AT_SYMLINK_FOLLOW: u32 = 1024;
2201pub const AT_NO_AUTOMOUNT: u32 = 2048;
2202pub const AT_EMPTY_PATH: u32 = 4096;
2203pub const AT_STATX_SYNC_TYPE: u32 = 24576;
2204pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
2205pub const AT_STATX_FORCE_SYNC: u32 = 8192;
2206pub const AT_STATX_DONT_SYNC: u32 = 16384;
2207pub const AT_RECURSIVE: u32 = 32768;
2208pub const AT_RENAME_NOREPLACE: u32 = 1;
2209pub const AT_RENAME_EXCHANGE: u32 = 2;
2210pub const AT_RENAME_WHITEOUT: u32 = 4;
2211pub const AT_EACCESS: u32 = 512;
2212pub const AT_REMOVEDIR: u32 = 512;
2213pub const AT_HANDLE_FID: u32 = 512;
2214pub const AT_HANDLE_MNT_ID_UNIQUE: u32 = 1;
2215pub const EPOLL_CLOEXEC: u32 = 524288;
2216pub const EPOLL_CTL_ADD: u32 = 1;
2217pub const EPOLL_CTL_DEL: u32 = 2;
2218pub const EPOLL_CTL_MOD: u32 = 3;
2219pub const EPOLL_IOC_TYPE: u32 = 138;
2220pub const POSIX_FADV_NORMAL: u32 = 0;
2221pub const POSIX_FADV_RANDOM: u32 = 1;
2222pub const POSIX_FADV_SEQUENTIAL: u32 = 2;
2223pub const POSIX_FADV_WILLNEED: u32 = 3;
2224pub const POSIX_FADV_DONTNEED: u32 = 4;
2225pub const POSIX_FADV_NOREUSE: u32 = 5;
2226pub const FALLOC_FL_ALLOCATE_RANGE: u32 = 0;
2227pub const FALLOC_FL_KEEP_SIZE: u32 = 1;
2228pub const FALLOC_FL_PUNCH_HOLE: u32 = 2;
2229pub const FALLOC_FL_NO_HIDE_STALE: u32 = 4;
2230pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8;
2231pub const FALLOC_FL_ZERO_RANGE: u32 = 16;
2232pub const FALLOC_FL_INSERT_RANGE: u32 = 32;
2233pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64;
2234pub const I2C_M_RD: u32 = 1;
2235pub const I2C_M_TEN: u32 = 16;
2236pub const I2C_M_DMA_SAFE: u32 = 512;
2237pub const I2C_M_RECV_LEN: u32 = 1024;
2238pub const I2C_M_NO_RD_ACK: u32 = 2048;
2239pub const I2C_M_IGNORE_NAK: u32 = 4096;
2240pub const I2C_M_REV_DIR_ADDR: u32 = 8192;
2241pub const I2C_M_NOSTART: u32 = 16384;
2242pub const I2C_M_STOP: u32 = 32768;
2243pub const I2C_FUNC_I2C: u32 = 1;
2244pub const I2C_FUNC_10BIT_ADDR: u32 = 2;
2245pub const I2C_FUNC_PROTOCOL_MANGLING: u32 = 4;
2246pub const I2C_FUNC_SMBUS_PEC: u32 = 8;
2247pub const I2C_FUNC_NOSTART: u32 = 16;
2248pub const I2C_FUNC_SLAVE: u32 = 32;
2249pub const I2C_FUNC_SMBUS_BLOCK_PROC_CALL: u32 = 32768;
2250pub const I2C_FUNC_SMBUS_QUICK: u32 = 65536;
2251pub const I2C_FUNC_SMBUS_READ_BYTE: u32 = 131072;
2252pub const I2C_FUNC_SMBUS_WRITE_BYTE: u32 = 262144;
2253pub const I2C_FUNC_SMBUS_READ_BYTE_DATA: u32 = 524288;
2254pub const I2C_FUNC_SMBUS_WRITE_BYTE_DATA: u32 = 1048576;
2255pub const I2C_FUNC_SMBUS_READ_WORD_DATA: u32 = 2097152;
2256pub const I2C_FUNC_SMBUS_WRITE_WORD_DATA: u32 = 4194304;
2257pub const I2C_FUNC_SMBUS_PROC_CALL: u32 = 8388608;
2258pub const I2C_FUNC_SMBUS_READ_BLOCK_DATA: u32 = 16777216;
2259pub const I2C_FUNC_SMBUS_WRITE_BLOCK_DATA: u32 = 33554432;
2260pub const I2C_FUNC_SMBUS_READ_I2C_BLOCK: u32 = 67108864;
2261pub const I2C_FUNC_SMBUS_WRITE_I2C_BLOCK: u32 = 134217728;
2262pub const I2C_FUNC_SMBUS_HOST_NOTIFY: u32 = 268435456;
2263pub const I2C_FUNC_SMBUS_BYTE: u32 = 393216;
2264pub const I2C_FUNC_SMBUS_BYTE_DATA: u32 = 1572864;
2265pub const I2C_FUNC_SMBUS_WORD_DATA: u32 = 6291456;
2266pub const I2C_FUNC_SMBUS_BLOCK_DATA: u32 = 50331648;
2267pub const I2C_FUNC_SMBUS_I2C_BLOCK: u32 = 201326592;
2268pub const I2C_FUNC_SMBUS_EMUL: u32 = 251592712;
2269pub const I2C_FUNC_SMBUS_EMUL_ALL: u32 = 268402696;
2270pub const I2C_SMBUS_BLOCK_MAX: u32 = 32;
2271pub const I2C_SMBUS_READ: u32 = 1;
2272pub const I2C_SMBUS_WRITE: u32 = 0;
2273pub const I2C_SMBUS_QUICK: u32 = 0;
2274pub const I2C_SMBUS_BYTE: u32 = 1;
2275pub const I2C_SMBUS_BYTE_DATA: u32 = 2;
2276pub const I2C_SMBUS_WORD_DATA: u32 = 3;
2277pub const I2C_SMBUS_PROC_CALL: u32 = 4;
2278pub const I2C_SMBUS_BLOCK_DATA: u32 = 5;
2279pub const I2C_SMBUS_I2C_BLOCK_BROKEN: u32 = 6;
2280pub const I2C_SMBUS_BLOCK_PROC_CALL: u32 = 7;
2281pub const I2C_SMBUS_I2C_BLOCK_DATA: u32 = 8;
2282pub const FB_MAX: u32 = 32;
2283pub const FBIOGET_VSCREENINFO: u32 = 17920;
2284pub const FBIOPUT_VSCREENINFO: u32 = 17921;
2285pub const FBIOGET_FSCREENINFO: u32 = 17922;
2286pub const FBIOGETCMAP: u32 = 17924;
2287pub const FBIOPUTCMAP: u32 = 17925;
2288pub const FBIOPAN_DISPLAY: u32 = 17926;
2289pub const FBIOGET_CON2FBMAP: u32 = 17935;
2290pub const FBIOPUT_CON2FBMAP: u32 = 17936;
2291pub const FBIOBLANK: u32 = 17937;
2292pub const FBIO_ALLOC: u32 = 17939;
2293pub const FBIO_FREE: u32 = 17940;
2294pub const FBIOGET_GLYPH: u32 = 17941;
2295pub const FBIOGET_HWCINFO: u32 = 17942;
2296pub const FBIOPUT_MODEINFO: u32 = 17943;
2297pub const FBIOGET_DISPINFO: u32 = 17944;
2298pub const FB_TYPE_PACKED_PIXELS: u32 = 0;
2299pub const FB_TYPE_PLANES: u32 = 1;
2300pub const FB_TYPE_INTERLEAVED_PLANES: u32 = 2;
2301pub const FB_TYPE_TEXT: u32 = 3;
2302pub const FB_TYPE_VGA_PLANES: u32 = 4;
2303pub const FB_TYPE_FOURCC: u32 = 5;
2304pub const FB_AUX_TEXT_MDA: u32 = 0;
2305pub const FB_AUX_TEXT_CGA: u32 = 1;
2306pub const FB_AUX_TEXT_S3_MMIO: u32 = 2;
2307pub const FB_AUX_TEXT_MGA_STEP16: u32 = 3;
2308pub const FB_AUX_TEXT_MGA_STEP8: u32 = 4;
2309pub const FB_AUX_TEXT_SVGA_GROUP: u32 = 8;
2310pub const FB_AUX_TEXT_SVGA_MASK: u32 = 7;
2311pub const FB_AUX_TEXT_SVGA_STEP2: u32 = 8;
2312pub const FB_AUX_TEXT_SVGA_STEP4: u32 = 9;
2313pub const FB_AUX_TEXT_SVGA_STEP8: u32 = 10;
2314pub const FB_AUX_TEXT_SVGA_STEP16: u32 = 11;
2315pub const FB_AUX_TEXT_SVGA_LAST: u32 = 15;
2316pub const FB_AUX_VGA_PLANES_VGA4: u32 = 0;
2317pub const FB_AUX_VGA_PLANES_CFB4: u32 = 1;
2318pub const FB_AUX_VGA_PLANES_CFB8: u32 = 2;
2319pub const FB_VISUAL_MONO01: u32 = 0;
2320pub const FB_VISUAL_MONO10: u32 = 1;
2321pub const FB_VISUAL_TRUECOLOR: u32 = 2;
2322pub const FB_VISUAL_PSEUDOCOLOR: u32 = 3;
2323pub const FB_VISUAL_DIRECTCOLOR: u32 = 4;
2324pub const FB_VISUAL_STATIC_PSEUDOCOLOR: u32 = 5;
2325pub const FB_VISUAL_FOURCC: u32 = 6;
2326pub const FB_ACCEL_NONE: u32 = 0;
2327pub const FB_ACCEL_ATARIBLITT: u32 = 1;
2328pub const FB_ACCEL_AMIGABLITT: u32 = 2;
2329pub const FB_ACCEL_S3_TRIO64: u32 = 3;
2330pub const FB_ACCEL_NCR_77C32BLT: u32 = 4;
2331pub const FB_ACCEL_S3_VIRGE: u32 = 5;
2332pub const FB_ACCEL_ATI_MACH64GX: u32 = 6;
2333pub const FB_ACCEL_DEC_TGA: u32 = 7;
2334pub const FB_ACCEL_ATI_MACH64CT: u32 = 8;
2335pub const FB_ACCEL_ATI_MACH64VT: u32 = 9;
2336pub const FB_ACCEL_ATI_MACH64GT: u32 = 10;
2337pub const FB_ACCEL_SUN_CREATOR: u32 = 11;
2338pub const FB_ACCEL_SUN_CGSIX: u32 = 12;
2339pub const FB_ACCEL_SUN_LEO: u32 = 13;
2340pub const FB_ACCEL_IMS_TWINTURBO: u32 = 14;
2341pub const FB_ACCEL_3DLABS_PERMEDIA2: u32 = 15;
2342pub const FB_ACCEL_MATROX_MGA2064W: u32 = 16;
2343pub const FB_ACCEL_MATROX_MGA1064SG: u32 = 17;
2344pub const FB_ACCEL_MATROX_MGA2164W: u32 = 18;
2345pub const FB_ACCEL_MATROX_MGA2164W_AGP: u32 = 19;
2346pub const FB_ACCEL_MATROX_MGAG100: u32 = 20;
2347pub const FB_ACCEL_MATROX_MGAG200: u32 = 21;
2348pub const FB_ACCEL_SUN_CG14: u32 = 22;
2349pub const FB_ACCEL_SUN_BWTWO: u32 = 23;
2350pub const FB_ACCEL_SUN_CGTHREE: u32 = 24;
2351pub const FB_ACCEL_SUN_TCX: u32 = 25;
2352pub const FB_ACCEL_MATROX_MGAG400: u32 = 26;
2353pub const FB_ACCEL_NV3: u32 = 27;
2354pub const FB_ACCEL_NV4: u32 = 28;
2355pub const FB_ACCEL_NV5: u32 = 29;
2356pub const FB_ACCEL_CT_6555x: u32 = 30;
2357pub const FB_ACCEL_3DFX_BANSHEE: u32 = 31;
2358pub const FB_ACCEL_ATI_RAGE128: u32 = 32;
2359pub const FB_ACCEL_IGS_CYBER2000: u32 = 33;
2360pub const FB_ACCEL_IGS_CYBER2010: u32 = 34;
2361pub const FB_ACCEL_IGS_CYBER5000: u32 = 35;
2362pub const FB_ACCEL_SIS_GLAMOUR: u32 = 36;
2363pub const FB_ACCEL_3DLABS_PERMEDIA3: u32 = 37;
2364pub const FB_ACCEL_ATI_RADEON: u32 = 38;
2365pub const FB_ACCEL_I810: u32 = 39;
2366pub const FB_ACCEL_SIS_GLAMOUR_2: u32 = 40;
2367pub const FB_ACCEL_SIS_XABRE: u32 = 41;
2368pub const FB_ACCEL_I830: u32 = 42;
2369pub const FB_ACCEL_NV_10: u32 = 43;
2370pub const FB_ACCEL_NV_20: u32 = 44;
2371pub const FB_ACCEL_NV_30: u32 = 45;
2372pub const FB_ACCEL_NV_40: u32 = 46;
2373pub const FB_ACCEL_XGI_VOLARI_V: u32 = 47;
2374pub const FB_ACCEL_XGI_VOLARI_Z: u32 = 48;
2375pub const FB_ACCEL_OMAP1610: u32 = 49;
2376pub const FB_ACCEL_TRIDENT_TGUI: u32 = 50;
2377pub const FB_ACCEL_TRIDENT_3DIMAGE: u32 = 51;
2378pub const FB_ACCEL_TRIDENT_BLADE3D: u32 = 52;
2379pub const FB_ACCEL_TRIDENT_BLADEXP: u32 = 53;
2380pub const FB_ACCEL_CIRRUS_ALPINE: u32 = 53;
2381pub const FB_ACCEL_NEOMAGIC_NM2070: u32 = 90;
2382pub const FB_ACCEL_NEOMAGIC_NM2090: u32 = 91;
2383pub const FB_ACCEL_NEOMAGIC_NM2093: u32 = 92;
2384pub const FB_ACCEL_NEOMAGIC_NM2097: u32 = 93;
2385pub const FB_ACCEL_NEOMAGIC_NM2160: u32 = 94;
2386pub const FB_ACCEL_NEOMAGIC_NM2200: u32 = 95;
2387pub const FB_ACCEL_NEOMAGIC_NM2230: u32 = 96;
2388pub const FB_ACCEL_NEOMAGIC_NM2360: u32 = 97;
2389pub const FB_ACCEL_NEOMAGIC_NM2380: u32 = 98;
2390pub const FB_ACCEL_PXA3XX: u32 = 99;
2391pub const FB_ACCEL_SAVAGE4: u32 = 128;
2392pub const FB_ACCEL_SAVAGE3D: u32 = 129;
2393pub const FB_ACCEL_SAVAGE3D_MV: u32 = 130;
2394pub const FB_ACCEL_SAVAGE2000: u32 = 131;
2395pub const FB_ACCEL_SAVAGE_MX_MV: u32 = 132;
2396pub const FB_ACCEL_SAVAGE_MX: u32 = 133;
2397pub const FB_ACCEL_SAVAGE_IX_MV: u32 = 134;
2398pub const FB_ACCEL_SAVAGE_IX: u32 = 135;
2399pub const FB_ACCEL_PROSAVAGE_PM: u32 = 136;
2400pub const FB_ACCEL_PROSAVAGE_KM: u32 = 137;
2401pub const FB_ACCEL_S3TWISTER_P: u32 = 138;
2402pub const FB_ACCEL_S3TWISTER_K: u32 = 139;
2403pub const FB_ACCEL_SUPERSAVAGE: u32 = 140;
2404pub const FB_ACCEL_PROSAVAGE_DDR: u32 = 141;
2405pub const FB_ACCEL_PROSAVAGE_DDRK: u32 = 142;
2406pub const FB_ACCEL_PUV3_UNIGFX: u32 = 160;
2407pub const FB_CAP_FOURCC: u32 = 1;
2408pub const FB_NONSTD_HAM: u32 = 1;
2409pub const FB_NONSTD_REV_PIX_IN_B: u32 = 2;
2410pub const FB_ACTIVATE_NOW: u32 = 0;
2411pub const FB_ACTIVATE_NXTOPEN: u32 = 1;
2412pub const FB_ACTIVATE_TEST: u32 = 2;
2413pub const FB_ACTIVATE_MASK: u32 = 15;
2414pub const FB_ACTIVATE_VBL: u32 = 16;
2415pub const FB_CHANGE_CMAP_VBL: u32 = 32;
2416pub const FB_ACTIVATE_ALL: u32 = 64;
2417pub const FB_ACTIVATE_FORCE: u32 = 128;
2418pub const FB_ACTIVATE_INV_MODE: u32 = 256;
2419pub const FB_ACTIVATE_KD_TEXT: u32 = 512;
2420pub const FB_ACCELF_TEXT: u32 = 1;
2421pub const FB_SYNC_HOR_HIGH_ACT: u32 = 1;
2422pub const FB_SYNC_VERT_HIGH_ACT: u32 = 2;
2423pub const FB_SYNC_EXT: u32 = 4;
2424pub const FB_SYNC_COMP_HIGH_ACT: u32 = 8;
2425pub const FB_SYNC_BROADCAST: u32 = 16;
2426pub const FB_SYNC_ON_GREEN: u32 = 32;
2427pub const FB_VMODE_NONINTERLACED: u32 = 0;
2428pub const FB_VMODE_INTERLACED: u32 = 1;
2429pub const FB_VMODE_DOUBLE: u32 = 2;
2430pub const FB_VMODE_ODD_FLD_FIRST: u32 = 4;
2431pub const FB_VMODE_MASK: u32 = 255;
2432pub const FB_VMODE_YWRAP: u32 = 256;
2433pub const FB_VMODE_SMOOTH_XPAN: u32 = 512;
2434pub const FB_VMODE_CONUPDATE: u32 = 512;
2435pub const FB_ROTATE_UR: u32 = 0;
2436pub const FB_ROTATE_CW: u32 = 1;
2437pub const FB_ROTATE_UD: u32 = 2;
2438pub const FB_ROTATE_CCW: u32 = 3;
2439pub const FB_VBLANK_VBLANKING: u32 = 1;
2440pub const FB_VBLANK_HBLANKING: u32 = 2;
2441pub const FB_VBLANK_HAVE_VBLANK: u32 = 4;
2442pub const FB_VBLANK_HAVE_HBLANK: u32 = 8;
2443pub const FB_VBLANK_HAVE_COUNT: u32 = 16;
2444pub const FB_VBLANK_HAVE_VCOUNT: u32 = 32;
2445pub const FB_VBLANK_HAVE_HCOUNT: u32 = 64;
2446pub const FB_VBLANK_VSYNCING: u32 = 128;
2447pub const FB_VBLANK_HAVE_VSYNC: u32 = 256;
2448pub const ROP_COPY: u32 = 0;
2449pub const ROP_XOR: u32 = 1;
2450pub const FB_CUR_SETIMAGE: u32 = 1;
2451pub const FB_CUR_SETPOS: u32 = 2;
2452pub const FB_CUR_SETHOT: u32 = 4;
2453pub const FB_CUR_SETCMAP: u32 = 8;
2454pub const FB_CUR_SETSHAPE: u32 = 16;
2455pub const FB_CUR_SETSIZE: u32 = 32;
2456pub const FB_CUR_SETALL: u32 = 255;
2457pub const FB_BACKLIGHT_LEVELS: u32 = 128;
2458pub const FB_BACKLIGHT_MAX: u32 = 255;
2459pub const NETLINK_ROUTE: u32 = 0;
2460pub const NETLINK_UNUSED: u32 = 1;
2461pub const NETLINK_USERSOCK: u32 = 2;
2462pub const NETLINK_FIREWALL: u32 = 3;
2463pub const NETLINK_SOCK_DIAG: u32 = 4;
2464pub const NETLINK_NFLOG: u32 = 5;
2465pub const NETLINK_XFRM: u32 = 6;
2466pub const NETLINK_SELINUX: u32 = 7;
2467pub const NETLINK_ISCSI: u32 = 8;
2468pub const NETLINK_AUDIT: u32 = 9;
2469pub const NETLINK_FIB_LOOKUP: u32 = 10;
2470pub const NETLINK_CONNECTOR: u32 = 11;
2471pub const NETLINK_NETFILTER: u32 = 12;
2472pub const NETLINK_IP6_FW: u32 = 13;
2473pub const NETLINK_DNRTMSG: u32 = 14;
2474pub const NETLINK_KOBJECT_UEVENT: u32 = 15;
2475pub const NETLINK_GENERIC: u32 = 16;
2476pub const NETLINK_SCSITRANSPORT: u32 = 18;
2477pub const NETLINK_ECRYPTFS: u32 = 19;
2478pub const NETLINK_RDMA: u32 = 20;
2479pub const NETLINK_CRYPTO: u32 = 21;
2480pub const NETLINK_SMC: u32 = 22;
2481pub const NETLINK_INET_DIAG: u32 = 4;
2482pub const MAX_LINKS: u32 = 32;
2483pub const NLM_F_REQUEST: u32 = 1;
2484pub const NLM_F_MULTI: u32 = 2;
2485pub const NLM_F_ACK: u32 = 4;
2486pub const NLM_F_ECHO: u32 = 8;
2487pub const NLM_F_DUMP_INTR: u32 = 16;
2488pub const NLM_F_DUMP_FILTERED: u32 = 32;
2489pub const NLM_F_ROOT: u32 = 256;
2490pub const NLM_F_MATCH: u32 = 512;
2491pub const NLM_F_ATOMIC: u32 = 1024;
2492pub const NLM_F_DUMP: u32 = 768;
2493pub const NLM_F_REPLACE: u32 = 256;
2494pub const NLM_F_EXCL: u32 = 512;
2495pub const NLM_F_CREATE: u32 = 1024;
2496pub const NLM_F_APPEND: u32 = 2048;
2497pub const NLM_F_NONREC: u32 = 256;
2498pub const NLM_F_BULK: u32 = 512;
2499pub const NLM_F_CAPPED: u32 = 256;
2500pub const NLM_F_ACK_TLVS: u32 = 512;
2501pub const NLMSG_ALIGNTO: u32 = 4;
2502pub const NLMSG_NOOP: u32 = 1;
2503pub const NLMSG_ERROR: u32 = 2;
2504pub const NLMSG_DONE: u32 = 3;
2505pub const NLMSG_OVERRUN: u32 = 4;
2506pub const NLMSG_MIN_TYPE: u32 = 16;
2507pub const NETLINK_ADD_MEMBERSHIP: u32 = 1;
2508pub const NETLINK_DROP_MEMBERSHIP: u32 = 2;
2509pub const NETLINK_PKTINFO: u32 = 3;
2510pub const NETLINK_BROADCAST_ERROR: u32 = 4;
2511pub const NETLINK_NO_ENOBUFS: u32 = 5;
2512pub const NETLINK_RX_RING: u32 = 6;
2513pub const NETLINK_TX_RING: u32 = 7;
2514pub const NETLINK_LISTEN_ALL_NSID: u32 = 8;
2515pub const NETLINK_LIST_MEMBERSHIPS: u32 = 9;
2516pub const NETLINK_CAP_ACK: u32 = 10;
2517pub const NETLINK_EXT_ACK: u32 = 11;
2518pub const NETLINK_GET_STRICT_CHK: u32 = 12;
2519pub const NL_MMAP_MSG_ALIGNMENT: u32 = 4;
2520pub const NET_MAJOR: u32 = 36;
2521pub const NLA_F_NESTED: u32 = 32768;
2522pub const NLA_F_NET_BYTEORDER: u32 = 16384;
2523pub const NLA_TYPE_MASK: i32 = -49153;
2524pub const NLA_ALIGNTO: u32 = 4;
2525pub const MACVLAN_FLAG_NOPROMISC: u32 = 1;
2526pub const MACVLAN_FLAG_NODST: u32 = 2;
2527pub const IPVLAN_F_PRIVATE: u32 = 1;
2528pub const IPVLAN_F_VEPA: u32 = 2;
2529pub const TUNNEL_MSG_FLAG_STATS: u32 = 1;
2530pub const TUNNEL_MSG_VALID_USER_FLAGS: u32 = 1;
2531pub const MAX_VLAN_LIST_LEN: u32 = 1;
2532pub const PORT_PROFILE_MAX: u32 = 40;
2533pub const PORT_UUID_MAX: u32 = 16;
2534pub const PORT_SELF_VF: i32 = -1;
2535pub const XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1;
2536pub const XDP_FLAGS_SKB_MODE: u32 = 2;
2537pub const XDP_FLAGS_DRV_MODE: u32 = 4;
2538pub const XDP_FLAGS_HW_MODE: u32 = 8;
2539pub const XDP_FLAGS_REPLACE: u32 = 16;
2540pub const XDP_FLAGS_MODES: u32 = 14;
2541pub const XDP_FLAGS_MASK: u32 = 31;
2542pub const RMNET_FLAGS_INGRESS_DEAGGREGATION: u32 = 1;
2543pub const RMNET_FLAGS_INGRESS_MAP_COMMANDS: u32 = 2;
2544pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV4: u32 = 4;
2545pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV4: u32 = 8;
2546pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV5: u32 = 16;
2547pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV5: u32 = 32;
2548pub const IFA_F_SECONDARY: u32 = 1;
2549pub const IFA_F_TEMPORARY: u32 = 1;
2550pub const IFA_F_NODAD: u32 = 2;
2551pub const IFA_F_OPTIMISTIC: u32 = 4;
2552pub const IFA_F_DADFAILED: u32 = 8;
2553pub const IFA_F_HOMEADDRESS: u32 = 16;
2554pub const IFA_F_DEPRECATED: u32 = 32;
2555pub const IFA_F_TENTATIVE: u32 = 64;
2556pub const IFA_F_PERMANENT: u32 = 128;
2557pub const IFA_F_MANAGETEMPADDR: u32 = 256;
2558pub const IFA_F_NOPREFIXROUTE: u32 = 512;
2559pub const IFA_F_MCAUTOJOIN: u32 = 1024;
2560pub const IFA_F_STABLE_PRIVACY: u32 = 2048;
2561pub const IFAPROT_UNSPEC: u32 = 0;
2562pub const IFAPROT_KERNEL_LO: u32 = 1;
2563pub const IFAPROT_KERNEL_RA: u32 = 2;
2564pub const IFAPROT_KERNEL_LL: u32 = 3;
2565pub const NTF_USE: u32 = 1;
2566pub const NTF_SELF: u32 = 2;
2567pub const NTF_MASTER: u32 = 4;
2568pub const NTF_PROXY: u32 = 8;
2569pub const NTF_EXT_LEARNED: u32 = 16;
2570pub const NTF_OFFLOADED: u32 = 32;
2571pub const NTF_STICKY: u32 = 64;
2572pub const NTF_ROUTER: u32 = 128;
2573pub const NTF_EXT_MANAGED: u32 = 1;
2574pub const NTF_EXT_LOCKED: u32 = 2;
2575pub const NUD_INCOMPLETE: u32 = 1;
2576pub const NUD_REACHABLE: u32 = 2;
2577pub const NUD_STALE: u32 = 4;
2578pub const NUD_DELAY: u32 = 8;
2579pub const NUD_PROBE: u32 = 16;
2580pub const NUD_FAILED: u32 = 32;
2581pub const NUD_NOARP: u32 = 64;
2582pub const NUD_PERMANENT: u32 = 128;
2583pub const NUD_NONE: u32 = 0;
2584pub const RTNL_FAMILY_IPMR: u32 = 128;
2585pub const RTNL_FAMILY_IP6MR: u32 = 129;
2586pub const RTNL_FAMILY_MAX: u32 = 129;
2587pub const RTA_ALIGNTO: u32 = 4;
2588pub const RTPROT_UNSPEC: u32 = 0;
2589pub const RTPROT_REDIRECT: u32 = 1;
2590pub const RTPROT_KERNEL: u32 = 2;
2591pub const RTPROT_BOOT: u32 = 3;
2592pub const RTPROT_STATIC: u32 = 4;
2593pub const RTPROT_GATED: u32 = 8;
2594pub const RTPROT_RA: u32 = 9;
2595pub const RTPROT_MRT: u32 = 10;
2596pub const RTPROT_ZEBRA: u32 = 11;
2597pub const RTPROT_BIRD: u32 = 12;
2598pub const RTPROT_DNROUTED: u32 = 13;
2599pub const RTPROT_XORP: u32 = 14;
2600pub const RTPROT_NTK: u32 = 15;
2601pub const RTPROT_DHCP: u32 = 16;
2602pub const RTPROT_MROUTED: u32 = 17;
2603pub const RTPROT_KEEPALIVED: u32 = 18;
2604pub const RTPROT_BABEL: u32 = 42;
2605pub const RTPROT_OPENR: u32 = 99;
2606pub const RTPROT_BGP: u32 = 186;
2607pub const RTPROT_ISIS: u32 = 187;
2608pub const RTPROT_OSPF: u32 = 188;
2609pub const RTPROT_RIP: u32 = 189;
2610pub const RTPROT_EIGRP: u32 = 192;
2611pub const RTM_F_NOTIFY: u32 = 256;
2612pub const RTM_F_CLONED: u32 = 512;
2613pub const RTM_F_EQUALIZE: u32 = 1024;
2614pub const RTM_F_PREFIX: u32 = 2048;
2615pub const RTM_F_LOOKUP_TABLE: u32 = 4096;
2616pub const RTM_F_FIB_MATCH: u32 = 8192;
2617pub const RTM_F_OFFLOAD: u32 = 16384;
2618pub const RTM_F_TRAP: u32 = 32768;
2619pub const RTM_F_OFFLOAD_FAILED: u32 = 536870912;
2620pub const RTNH_F_DEAD: u32 = 1;
2621pub const RTNH_F_PERVASIVE: u32 = 2;
2622pub const RTNH_F_ONLINK: u32 = 4;
2623pub const RTNH_F_OFFLOAD: u32 = 8;
2624pub const RTNH_F_LINKDOWN: u32 = 16;
2625pub const RTNH_F_UNRESOLVED: u32 = 32;
2626pub const RTNH_F_TRAP: u32 = 64;
2627pub const RTNH_COMPARE_MASK: u32 = 89;
2628pub const RTNH_ALIGNTO: u32 = 4;
2629pub const RTNETLINK_HAVE_PEERINFO: u32 = 1;
2630pub const RTAX_FEATURE_ECN: u32 = 1;
2631pub const RTAX_FEATURE_SACK: u32 = 2;
2632pub const RTAX_FEATURE_TIMESTAMP: u32 = 4;
2633pub const RTAX_FEATURE_ALLFRAG: u32 = 8;
2634pub const RTAX_FEATURE_TCP_USEC_TS: u32 = 16;
2635pub const RTAX_FEATURE_MASK: u32 = 31;
2636pub const TCM_IFINDEX_MAGIC_BLOCK: u32 = 4294967295;
2637pub const TCA_DUMP_FLAGS_TERSE: u32 = 1;
2638pub const RTMGRP_LINK: u32 = 1;
2639pub const RTMGRP_NOTIFY: u32 = 2;
2640pub const RTMGRP_NEIGH: u32 = 4;
2641pub const RTMGRP_TC: u32 = 8;
2642pub const RTMGRP_IPV4_IFADDR: u32 = 16;
2643pub const RTMGRP_IPV4_MROUTE: u32 = 32;
2644pub const RTMGRP_IPV4_ROUTE: u32 = 64;
2645pub const RTMGRP_IPV4_RULE: u32 = 128;
2646pub const RTMGRP_IPV6_IFADDR: u32 = 256;
2647pub const RTMGRP_IPV6_MROUTE: u32 = 512;
2648pub const RTMGRP_IPV6_ROUTE: u32 = 1024;
2649pub const RTMGRP_IPV6_IFINFO: u32 = 2048;
2650pub const RTMGRP_DECnet_IFADDR: u32 = 4096;
2651pub const RTMGRP_DECnet_ROUTE: u32 = 16384;
2652pub const RTMGRP_IPV6_PREFIX: u32 = 131072;
2653pub const TCA_FLAG_LARGE_DUMP_ON: u32 = 1;
2654pub const TCA_ACT_FLAG_LARGE_DUMP_ON: u32 = 1;
2655pub const TCA_ACT_FLAG_TERSE_DUMP: u32 = 2;
2656pub const RTEXT_FILTER_VF: u32 = 1;
2657pub const RTEXT_FILTER_BRVLAN: u32 = 2;
2658pub const RTEXT_FILTER_BRVLAN_COMPRESSED: u32 = 4;
2659pub const RTEXT_FILTER_SKIP_STATS: u32 = 8;
2660pub const RTEXT_FILTER_MRP: u32 = 16;
2661pub const RTEXT_FILTER_CFM_CONFIG: u32 = 32;
2662pub const RTEXT_FILTER_CFM_STATUS: u32 = 64;
2663pub const RTEXT_FILTER_MST: u32 = 128;
2664pub const FIB_RULE_PERMANENT: u32 = 1;
2665pub const FIB_RULE_INVERT: u32 = 2;
2666pub const FIB_RULE_UNRESOLVED: u32 = 4;
2667pub const FIB_RULE_IIF_DETACHED: u32 = 8;
2668pub const FIB_RULE_DEV_DETACHED: u32 = 8;
2669pub const FIB_RULE_OIF_DETACHED: u32 = 16;
2670pub const FIB_RULE_FIND_SADDR: u32 = 65536;
2671pub const BPF_LD: u32 = 0;
2672pub const BPF_LDX: u32 = 1;
2673pub const BPF_ST: u32 = 2;
2674pub const BPF_STX: u32 = 3;
2675pub const BPF_ALU: u32 = 4;
2676pub const BPF_JMP: u32 = 5;
2677pub const BPF_RET: u32 = 6;
2678pub const BPF_MISC: u32 = 7;
2679pub const BPF_W: u32 = 0;
2680pub const BPF_H: u32 = 8;
2681pub const BPF_B: u32 = 16;
2682pub const BPF_IMM: u32 = 0;
2683pub const BPF_ABS: u32 = 32;
2684pub const BPF_IND: u32 = 64;
2685pub const BPF_MEM: u32 = 96;
2686pub const BPF_LEN: u32 = 128;
2687pub const BPF_MSH: u32 = 160;
2688pub const BPF_ADD: u32 = 0;
2689pub const BPF_SUB: u32 = 16;
2690pub const BPF_MUL: u32 = 32;
2691pub const BPF_DIV: u32 = 48;
2692pub const BPF_OR: u32 = 64;
2693pub const BPF_AND: u32 = 80;
2694pub const BPF_LSH: u32 = 96;
2695pub const BPF_RSH: u32 = 112;
2696pub const BPF_NEG: u32 = 128;
2697pub const BPF_MOD: u32 = 144;
2698pub const BPF_XOR: u32 = 160;
2699pub const BPF_JA: u32 = 0;
2700pub const BPF_JEQ: u32 = 16;
2701pub const BPF_JGT: u32 = 32;
2702pub const BPF_JGE: u32 = 48;
2703pub const BPF_JSET: u32 = 64;
2704pub const BPF_K: u32 = 0;
2705pub const BPF_X: u32 = 8;
2706pub const BPF_MAXINSNS: u32 = 4096;
2707pub const BPF_MAJOR_VERSION: u32 = 1;
2708pub const BPF_MINOR_VERSION: u32 = 1;
2709pub const BPF_A: u32 = 16;
2710pub const BPF_TAX: u32 = 0;
2711pub const BPF_TXA: u32 = 128;
2712pub const BPF_MEMWORDS: u32 = 16;
2713pub const SKF_AD_OFF: i32 = -4096;
2714pub const SKF_AD_PROTOCOL: u32 = 0;
2715pub const SKF_AD_PKTTYPE: u32 = 4;
2716pub const SKF_AD_IFINDEX: u32 = 8;
2717pub const SKF_AD_NLATTR: u32 = 12;
2718pub const SKF_AD_NLATTR_NEST: u32 = 16;
2719pub const SKF_AD_MARK: u32 = 20;
2720pub const SKF_AD_QUEUE: u32 = 24;
2721pub const SKF_AD_HATYPE: u32 = 28;
2722pub const SKF_AD_RXHASH: u32 = 32;
2723pub const SKF_AD_CPU: u32 = 36;
2724pub const SKF_AD_ALU_XOR_X: u32 = 40;
2725pub const SKF_AD_VLAN_TAG: u32 = 44;
2726pub const SKF_AD_VLAN_TAG_PRESENT: u32 = 48;
2727pub const SKF_AD_PAY_OFFSET: u32 = 52;
2728pub const SKF_AD_RANDOM: u32 = 56;
2729pub const SKF_AD_VLAN_TPID: u32 = 60;
2730pub const SKF_AD_MAX: u32 = 64;
2731pub const SKF_NET_OFF: i32 = -1048576;
2732pub const SKF_LL_OFF: i32 = -2097152;
2733pub const BPF_NET_OFF: i32 = -1048576;
2734pub const BPF_LL_OFF: i32 = -2097152;
2735pub const FS_VERITY_HASH_ALG_SHA256: u32 = 1;
2736pub const FS_VERITY_HASH_ALG_SHA512: u32 = 2;
2737pub const FS_VERITY_METADATA_TYPE_MERKLE_TREE: u32 = 1;
2738pub const FS_VERITY_METADATA_TYPE_DESCRIPTOR: u32 = 2;
2739pub const FS_VERITY_METADATA_TYPE_SIGNATURE: u32 = 3;
2740pub const FUTEX_WAIT: u32 = 0;
2741pub const FUTEX_WAKE: u32 = 1;
2742pub const FUTEX_FD: u32 = 2;
2743pub const FUTEX_REQUEUE: u32 = 3;
2744pub const FUTEX_CMP_REQUEUE: u32 = 4;
2745pub const FUTEX_WAKE_OP: u32 = 5;
2746pub const FUTEX_LOCK_PI: u32 = 6;
2747pub const FUTEX_UNLOCK_PI: u32 = 7;
2748pub const FUTEX_TRYLOCK_PI: u32 = 8;
2749pub const FUTEX_WAIT_BITSET: u32 = 9;
2750pub const FUTEX_WAKE_BITSET: u32 = 10;
2751pub const FUTEX_WAIT_REQUEUE_PI: u32 = 11;
2752pub const FUTEX_CMP_REQUEUE_PI: u32 = 12;
2753pub const FUTEX_LOCK_PI2: u32 = 13;
2754pub const FUTEX_PRIVATE_FLAG: u32 = 128;
2755pub const FUTEX_CLOCK_REALTIME: u32 = 256;
2756pub const FUTEX_CMD_MASK: i32 = -385;
2757pub const FUTEX_WAIT_PRIVATE: u32 = 128;
2758pub const FUTEX_WAKE_PRIVATE: u32 = 129;
2759pub const FUTEX_REQUEUE_PRIVATE: u32 = 131;
2760pub const FUTEX_CMP_REQUEUE_PRIVATE: u32 = 132;
2761pub const FUTEX_WAKE_OP_PRIVATE: u32 = 133;
2762pub const FUTEX_LOCK_PI_PRIVATE: u32 = 134;
2763pub const FUTEX_LOCK_PI2_PRIVATE: u32 = 141;
2764pub const FUTEX_UNLOCK_PI_PRIVATE: u32 = 135;
2765pub const FUTEX_TRYLOCK_PI_PRIVATE: u32 = 136;
2766pub const FUTEX_WAIT_BITSET_PRIVATE: u32 = 137;
2767pub const FUTEX_WAKE_BITSET_PRIVATE: u32 = 138;
2768pub const FUTEX_WAIT_REQUEUE_PI_PRIVATE: u32 = 139;
2769pub const FUTEX_CMP_REQUEUE_PI_PRIVATE: u32 = 140;
2770pub const FUTEX2_SIZE_U8: u32 = 0;
2771pub const FUTEX2_SIZE_U16: u32 = 1;
2772pub const FUTEX2_SIZE_U32: u32 = 2;
2773pub const FUTEX2_SIZE_U64: u32 = 3;
2774pub const FUTEX2_NUMA: u32 = 4;
2775pub const FUTEX2_PRIVATE: u32 = 128;
2776pub const FUTEX2_SIZE_MASK: u32 = 3;
2777pub const FUTEX_32: u32 = 2;
2778pub const FUTEX_WAITV_MAX: u32 = 128;
2779pub const FUTEX_WAITERS: u32 = 2147483648;
2780pub const FUTEX_OWNER_DIED: u32 = 1073741824;
2781pub const FUTEX_TID_MASK: u32 = 1073741823;
2782pub const ROBUST_LIST_LIMIT: u32 = 2048;
2783pub const FUTEX_BITSET_MATCH_ANY: u32 = 4294967295;
2784pub const FUTEX_OP_SET: u32 = 0;
2785pub const FUTEX_OP_ADD: u32 = 1;
2786pub const FUTEX_OP_OR: u32 = 2;
2787pub const FUTEX_OP_ANDN: u32 = 3;
2788pub const FUTEX_OP_XOR: u32 = 4;
2789pub const FUTEX_OP_OPARG_SHIFT: u32 = 8;
2790pub const FUTEX_OP_CMP_EQ: u32 = 0;
2791pub const FUTEX_OP_CMP_NE: u32 = 1;
2792pub const FUTEX_OP_CMP_LT: u32 = 2;
2793pub const FUTEX_OP_CMP_LE: u32 = 3;
2794pub const FUTEX_OP_CMP_GT: u32 = 4;
2795pub const FUTEX_OP_CMP_GE: u32 = 5;
2796pub const __UAPI_DEF_IF_IFCONF: u32 = 1;
2797pub const __UAPI_DEF_IF_IFMAP: u32 = 1;
2798pub const __UAPI_DEF_IF_IFNAMSIZ: u32 = 1;
2799pub const __UAPI_DEF_IF_IFREQ: u32 = 1;
2800pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS: u32 = 1;
2801pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO: u32 = 1;
2802pub const __UAPI_DEF_IN_ADDR: u32 = 1;
2803pub const __UAPI_DEF_IN_IPPROTO: u32 = 1;
2804pub const __UAPI_DEF_IN_PKTINFO: u32 = 1;
2805pub const __UAPI_DEF_IP_MREQ: u32 = 1;
2806pub const __UAPI_DEF_SOCKADDR_IN: u32 = 1;
2807pub const __UAPI_DEF_IN_CLASS: u32 = 1;
2808pub const __UAPI_DEF_IN6_ADDR: u32 = 1;
2809pub const __UAPI_DEF_IN6_ADDR_ALT: u32 = 1;
2810pub const __UAPI_DEF_SOCKADDR_IN6: u32 = 1;
2811pub const __UAPI_DEF_IPV6_MREQ: u32 = 1;
2812pub const __UAPI_DEF_IPPROTO_V6: u32 = 1;
2813pub const __UAPI_DEF_IPV6_OPTIONS: u32 = 1;
2814pub const __UAPI_DEF_IN6_PKTINFO: u32 = 1;
2815pub const __UAPI_DEF_IP6_MTUINFO: u32 = 1;
2816pub const __UAPI_DEF_XATTR: u32 = 1;
2817pub const IFNAMSIZ: u32 = 16;
2818pub const IFALIASZ: u32 = 256;
2819pub const ALTIFNAMSIZ: u32 = 128;
2820pub const GENERIC_HDLC_VERSION: u32 = 4;
2821pub const CLOCK_DEFAULT: u32 = 0;
2822pub const CLOCK_EXT: u32 = 1;
2823pub const CLOCK_INT: u32 = 2;
2824pub const CLOCK_TXINT: u32 = 3;
2825pub const CLOCK_TXFROMRX: u32 = 4;
2826pub const ENCODING_DEFAULT: u32 = 0;
2827pub const ENCODING_NRZ: u32 = 1;
2828pub const ENCODING_NRZI: u32 = 2;
2829pub const ENCODING_FM_MARK: u32 = 3;
2830pub const ENCODING_FM_SPACE: u32 = 4;
2831pub const ENCODING_MANCHESTER: u32 = 5;
2832pub const PARITY_DEFAULT: u32 = 0;
2833pub const PARITY_NONE: u32 = 1;
2834pub const PARITY_CRC16_PR0: u32 = 2;
2835pub const PARITY_CRC16_PR1: u32 = 3;
2836pub const PARITY_CRC16_PR0_CCITT: u32 = 4;
2837pub const PARITY_CRC16_PR1_CCITT: u32 = 5;
2838pub const PARITY_CRC32_PR0_CCITT: u32 = 6;
2839pub const PARITY_CRC32_PR1_CCITT: u32 = 7;
2840pub const LMI_DEFAULT: u32 = 0;
2841pub const LMI_NONE: u32 = 1;
2842pub const LMI_ANSI: u32 = 2;
2843pub const LMI_CCITT: u32 = 3;
2844pub const LMI_CISCO: u32 = 4;
2845pub const IF_GET_IFACE: u32 = 1;
2846pub const IF_GET_PROTO: u32 = 2;
2847pub const IF_IFACE_V35: u32 = 4096;
2848pub const IF_IFACE_V24: u32 = 4097;
2849pub const IF_IFACE_X21: u32 = 4098;
2850pub const IF_IFACE_T1: u32 = 4099;
2851pub const IF_IFACE_E1: u32 = 4100;
2852pub const IF_IFACE_SYNC_SERIAL: u32 = 4101;
2853pub const IF_IFACE_X21D: u32 = 4102;
2854pub const IF_PROTO_HDLC: u32 = 8192;
2855pub const IF_PROTO_PPP: u32 = 8193;
2856pub const IF_PROTO_CISCO: u32 = 8194;
2857pub const IF_PROTO_FR: u32 = 8195;
2858pub const IF_PROTO_FR_ADD_PVC: u32 = 8196;
2859pub const IF_PROTO_FR_DEL_PVC: u32 = 8197;
2860pub const IF_PROTO_X25: u32 = 8198;
2861pub const IF_PROTO_HDLC_ETH: u32 = 8199;
2862pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200;
2863pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201;
2864pub const IF_PROTO_FR_PVC: u32 = 8202;
2865pub const IF_PROTO_FR_ETH_PVC: u32 = 8203;
2866pub const IF_PROTO_RAW: u32 = 8204;
2867pub const IFHWADDRLEN: u32 = 6;
2868pub const ETH_ALEN: u32 = 6;
2869pub const ETH_TLEN: u32 = 2;
2870pub const ETH_HLEN: u32 = 14;
2871pub const ETH_ZLEN: u32 = 60;
2872pub const ETH_DATA_LEN: u32 = 1500;
2873pub const ETH_FRAME_LEN: u32 = 1514;
2874pub const ETH_FCS_LEN: u32 = 4;
2875pub const ETH_MIN_MTU: u32 = 68;
2876pub const ETH_MAX_MTU: u32 = 65535;
2877pub const ETH_P_LOOP: u32 = 96;
2878pub const ETH_P_PUP: u32 = 512;
2879pub const ETH_P_PUPAT: u32 = 513;
2880pub const ETH_P_TSN: u32 = 8944;
2881pub const ETH_P_ERSPAN2: u32 = 8939;
2882pub const ETH_P_IP: u32 = 2048;
2883pub const ETH_P_X25: u32 = 2053;
2884pub const ETH_P_ARP: u32 = 2054;
2885pub const ETH_P_BPQ: u32 = 2303;
2886pub const ETH_P_IEEEPUP: u32 = 2560;
2887pub const ETH_P_IEEEPUPAT: u32 = 2561;
2888pub const ETH_P_BATMAN: u32 = 17157;
2889pub const ETH_P_DEC: u32 = 24576;
2890pub const ETH_P_DNA_DL: u32 = 24577;
2891pub const ETH_P_DNA_RC: u32 = 24578;
2892pub const ETH_P_DNA_RT: u32 = 24579;
2893pub const ETH_P_LAT: u32 = 24580;
2894pub const ETH_P_DIAG: u32 = 24581;
2895pub const ETH_P_CUST: u32 = 24582;
2896pub const ETH_P_SCA: u32 = 24583;
2897pub const ETH_P_TEB: u32 = 25944;
2898pub const ETH_P_RARP: u32 = 32821;
2899pub const ETH_P_ATALK: u32 = 32923;
2900pub const ETH_P_AARP: u32 = 33011;
2901pub const ETH_P_8021Q: u32 = 33024;
2902pub const ETH_P_ERSPAN: u32 = 35006;
2903pub const ETH_P_IPX: u32 = 33079;
2904pub const ETH_P_IPV6: u32 = 34525;
2905pub const ETH_P_PAUSE: u32 = 34824;
2906pub const ETH_P_SLOW: u32 = 34825;
2907pub const ETH_P_WCCP: u32 = 34878;
2908pub const ETH_P_MPLS_UC: u32 = 34887;
2909pub const ETH_P_MPLS_MC: u32 = 34888;
2910pub const ETH_P_ATMMPOA: u32 = 34892;
2911pub const ETH_P_PPP_DISC: u32 = 34915;
2912pub const ETH_P_PPP_SES: u32 = 34916;
2913pub const ETH_P_LINK_CTL: u32 = 34924;
2914pub const ETH_P_ATMFATE: u32 = 34948;
2915pub const ETH_P_PAE: u32 = 34958;
2916pub const ETH_P_PROFINET: u32 = 34962;
2917pub const ETH_P_REALTEK: u32 = 34969;
2918pub const ETH_P_AOE: u32 = 34978;
2919pub const ETH_P_ETHERCAT: u32 = 34980;
2920pub const ETH_P_8021AD: u32 = 34984;
2921pub const ETH_P_802_EX1: u32 = 34997;
2922pub const ETH_P_PREAUTH: u32 = 35015;
2923pub const ETH_P_TIPC: u32 = 35018;
2924pub const ETH_P_LLDP: u32 = 35020;
2925pub const ETH_P_MRP: u32 = 35043;
2926pub const ETH_P_MACSEC: u32 = 35045;
2927pub const ETH_P_8021AH: u32 = 35047;
2928pub const ETH_P_MVRP: u32 = 35061;
2929pub const ETH_P_1588: u32 = 35063;
2930pub const ETH_P_NCSI: u32 = 35064;
2931pub const ETH_P_PRP: u32 = 35067;
2932pub const ETH_P_CFM: u32 = 35074;
2933pub const ETH_P_FCOE: u32 = 35078;
2934pub const ETH_P_IBOE: u32 = 35093;
2935pub const ETH_P_TDLS: u32 = 35085;
2936pub const ETH_P_FIP: u32 = 35092;
2937pub const ETH_P_80221: u32 = 35095;
2938pub const ETH_P_HSR: u32 = 35119;
2939pub const ETH_P_NSH: u32 = 35151;
2940pub const ETH_P_LOOPBACK: u32 = 36864;
2941pub const ETH_P_QINQ1: u32 = 37120;
2942pub const ETH_P_QINQ2: u32 = 37376;
2943pub const ETH_P_QINQ3: u32 = 37632;
2944pub const ETH_P_EDSA: u32 = 56026;
2945pub const ETH_P_DSA_8021Q: u32 = 56027;
2946pub const ETH_P_DSA_A5PSW: u32 = 57345;
2947pub const ETH_P_IFE: u32 = 60734;
2948pub const ETH_P_AF_IUCV: u32 = 64507;
2949pub const ETH_P_802_3_MIN: u32 = 1536;
2950pub const ETH_P_802_3: u32 = 1;
2951pub const ETH_P_AX25: u32 = 2;
2952pub const ETH_P_ALL: u32 = 3;
2953pub const ETH_P_802_2: u32 = 4;
2954pub const ETH_P_SNAP: u32 = 5;
2955pub const ETH_P_DDCMP: u32 = 6;
2956pub const ETH_P_WAN_PPP: u32 = 7;
2957pub const ETH_P_PPP_MP: u32 = 8;
2958pub const ETH_P_LOCALTALK: u32 = 9;
2959pub const ETH_P_CAN: u32 = 12;
2960pub const ETH_P_CANFD: u32 = 13;
2961pub const ETH_P_CANXL: u32 = 14;
2962pub const ETH_P_PPPTALK: u32 = 16;
2963pub const ETH_P_TR_802_2: u32 = 17;
2964pub const ETH_P_MOBITEX: u32 = 21;
2965pub const ETH_P_CONTROL: u32 = 22;
2966pub const ETH_P_IRDA: u32 = 23;
2967pub const ETH_P_ECONET: u32 = 24;
2968pub const ETH_P_HDLC: u32 = 25;
2969pub const ETH_P_ARCNET: u32 = 26;
2970pub const ETH_P_DSA: u32 = 27;
2971pub const ETH_P_TRAILER: u32 = 28;
2972pub const ETH_P_PHONET: u32 = 245;
2973pub const ETH_P_IEEE802154: u32 = 246;
2974pub const ETH_P_CAIF: u32 = 247;
2975pub const ETH_P_XDSA: u32 = 248;
2976pub const ETH_P_MAP: u32 = 249;
2977pub const ETH_P_MCTP: u32 = 250;
2978pub const __UAPI_DEF_ETHHDR: u32 = 1;
2979pub const PACKET_HOST: u32 = 0;
2980pub const PACKET_BROADCAST: u32 = 1;
2981pub const PACKET_MULTICAST: u32 = 2;
2982pub const PACKET_OTHERHOST: u32 = 3;
2983pub const PACKET_OUTGOING: u32 = 4;
2984pub const PACKET_LOOPBACK: u32 = 5;
2985pub const PACKET_USER: u32 = 6;
2986pub const PACKET_KERNEL: u32 = 7;
2987pub const PACKET_FASTROUTE: u32 = 6;
2988pub const PACKET_ADD_MEMBERSHIP: u32 = 1;
2989pub const PACKET_DROP_MEMBERSHIP: u32 = 2;
2990pub const PACKET_RECV_OUTPUT: u32 = 3;
2991pub const PACKET_RX_RING: u32 = 5;
2992pub const PACKET_STATISTICS: u32 = 6;
2993pub const PACKET_COPY_THRESH: u32 = 7;
2994pub const PACKET_AUXDATA: u32 = 8;
2995pub const PACKET_ORIGDEV: u32 = 9;
2996pub const PACKET_VERSION: u32 = 10;
2997pub const PACKET_HDRLEN: u32 = 11;
2998pub const PACKET_RESERVE: u32 = 12;
2999pub const PACKET_TX_RING: u32 = 13;
3000pub const PACKET_LOSS: u32 = 14;
3001pub const PACKET_VNET_HDR: u32 = 15;
3002pub const PACKET_TX_TIMESTAMP: u32 = 16;
3003pub const PACKET_TIMESTAMP: u32 = 17;
3004pub const PACKET_FANOUT: u32 = 18;
3005pub const PACKET_TX_HAS_OFF: u32 = 19;
3006pub const PACKET_QDISC_BYPASS: u32 = 20;
3007pub const PACKET_ROLLOVER_STATS: u32 = 21;
3008pub const PACKET_FANOUT_DATA: u32 = 22;
3009pub const PACKET_IGNORE_OUTGOING: u32 = 23;
3010pub const PACKET_VNET_HDR_SZ: u32 = 24;
3011pub const PACKET_FANOUT_HASH: u32 = 0;
3012pub const PACKET_FANOUT_LB: u32 = 1;
3013pub const PACKET_FANOUT_CPU: u32 = 2;
3014pub const PACKET_FANOUT_ROLLOVER: u32 = 3;
3015pub const PACKET_FANOUT_RND: u32 = 4;
3016pub const PACKET_FANOUT_QM: u32 = 5;
3017pub const PACKET_FANOUT_CBPF: u32 = 6;
3018pub const PACKET_FANOUT_EBPF: u32 = 7;
3019pub const PACKET_FANOUT_FLAG_ROLLOVER: u32 = 4096;
3020pub const PACKET_FANOUT_FLAG_UNIQUEID: u32 = 8192;
3021pub const PACKET_FANOUT_FLAG_IGNORE_OUTGOING: u32 = 16384;
3022pub const PACKET_FANOUT_FLAG_DEFRAG: u32 = 32768;
3023pub const TP_STATUS_KERNEL: u32 = 0;
3024pub const TP_STATUS_USER: u32 = 1;
3025pub const TP_STATUS_COPY: u32 = 2;
3026pub const TP_STATUS_LOSING: u32 = 4;
3027pub const TP_STATUS_CSUMNOTREADY: u32 = 8;
3028pub const TP_STATUS_VLAN_VALID: u32 = 16;
3029pub const TP_STATUS_BLK_TMO: u32 = 32;
3030pub const TP_STATUS_VLAN_TPID_VALID: u32 = 64;
3031pub const TP_STATUS_CSUM_VALID: u32 = 128;
3032pub const TP_STATUS_GSO_TCP: u32 = 256;
3033pub const TP_STATUS_AVAILABLE: u32 = 0;
3034pub const TP_STATUS_SEND_REQUEST: u32 = 1;
3035pub const TP_STATUS_SENDING: u32 = 2;
3036pub const TP_STATUS_WRONG_FORMAT: u32 = 4;
3037pub const TP_STATUS_TS_SOFTWARE: u32 = 536870912;
3038pub const TP_STATUS_TS_SYS_HARDWARE: u32 = 1073741824;
3039pub const TP_STATUS_TS_RAW_HARDWARE: u32 = 2147483648;
3040pub const TP_FT_REQ_FILL_RXHASH: u32 = 1;
3041pub const TPACKET_ALIGNMENT: u32 = 16;
3042pub const PACKET_MR_MULTICAST: u32 = 0;
3043pub const PACKET_MR_PROMISC: u32 = 1;
3044pub const PACKET_MR_ALLMULTI: u32 = 2;
3045pub const PACKET_MR_UNICAST: u32 = 3;
3046pub const MAX_ADDR_LEN: u32 = 32;
3047pub const INIT_NETDEV_GROUP: u32 = 0;
3048pub const NET_NAME_UNKNOWN: u32 = 0;
3049pub const NET_NAME_ENUM: u32 = 1;
3050pub const NET_NAME_PREDICTABLE: u32 = 2;
3051pub const NET_NAME_USER: u32 = 3;
3052pub const NET_NAME_RENAMED: u32 = 4;
3053pub const NET_ADDR_PERM: u32 = 0;
3054pub const NET_ADDR_RANDOM: u32 = 1;
3055pub const NET_ADDR_STOLEN: u32 = 2;
3056pub const NET_ADDR_SET: u32 = 3;
3057pub const ARPHRD_NETROM: u32 = 0;
3058pub const ARPHRD_ETHER: u32 = 1;
3059pub const ARPHRD_EETHER: u32 = 2;
3060pub const ARPHRD_AX25: u32 = 3;
3061pub const ARPHRD_PRONET: u32 = 4;
3062pub const ARPHRD_CHAOS: u32 = 5;
3063pub const ARPHRD_IEEE802: u32 = 6;
3064pub const ARPHRD_ARCNET: u32 = 7;
3065pub const ARPHRD_APPLETLK: u32 = 8;
3066pub const ARPHRD_DLCI: u32 = 15;
3067pub const ARPHRD_ATM: u32 = 19;
3068pub const ARPHRD_METRICOM: u32 = 23;
3069pub const ARPHRD_IEEE1394: u32 = 24;
3070pub const ARPHRD_EUI64: u32 = 27;
3071pub const ARPHRD_INFINIBAND: u32 = 32;
3072pub const ARPHRD_SLIP: u32 = 256;
3073pub const ARPHRD_CSLIP: u32 = 257;
3074pub const ARPHRD_SLIP6: u32 = 258;
3075pub const ARPHRD_CSLIP6: u32 = 259;
3076pub const ARPHRD_RSRVD: u32 = 260;
3077pub const ARPHRD_ADAPT: u32 = 264;
3078pub const ARPHRD_ROSE: u32 = 270;
3079pub const ARPHRD_X25: u32 = 271;
3080pub const ARPHRD_HWX25: u32 = 272;
3081pub const ARPHRD_CAN: u32 = 280;
3082pub const ARPHRD_MCTP: u32 = 290;
3083pub const ARPHRD_PPP: u32 = 512;
3084pub const ARPHRD_CISCO: u32 = 513;
3085pub const ARPHRD_HDLC: u32 = 513;
3086pub const ARPHRD_LAPB: u32 = 516;
3087pub const ARPHRD_DDCMP: u32 = 517;
3088pub const ARPHRD_RAWHDLC: u32 = 518;
3089pub const ARPHRD_RAWIP: u32 = 519;
3090pub const ARPHRD_TUNNEL: u32 = 768;
3091pub const ARPHRD_TUNNEL6: u32 = 769;
3092pub const ARPHRD_FRAD: u32 = 770;
3093pub const ARPHRD_SKIP: u32 = 771;
3094pub const ARPHRD_LOOPBACK: u32 = 772;
3095pub const ARPHRD_LOCALTLK: u32 = 773;
3096pub const ARPHRD_FDDI: u32 = 774;
3097pub const ARPHRD_BIF: u32 = 775;
3098pub const ARPHRD_SIT: u32 = 776;
3099pub const ARPHRD_IPDDP: u32 = 777;
3100pub const ARPHRD_IPGRE: u32 = 778;
3101pub const ARPHRD_PIMREG: u32 = 779;
3102pub const ARPHRD_HIPPI: u32 = 780;
3103pub const ARPHRD_ASH: u32 = 781;
3104pub const ARPHRD_ECONET: u32 = 782;
3105pub const ARPHRD_IRDA: u32 = 783;
3106pub const ARPHRD_FCPP: u32 = 784;
3107pub const ARPHRD_FCAL: u32 = 785;
3108pub const ARPHRD_FCPL: u32 = 786;
3109pub const ARPHRD_FCFABRIC: u32 = 787;
3110pub const ARPHRD_IEEE802_TR: u32 = 800;
3111pub const ARPHRD_IEEE80211: u32 = 801;
3112pub const ARPHRD_IEEE80211_PRISM: u32 = 802;
3113pub const ARPHRD_IEEE80211_RADIOTAP: u32 = 803;
3114pub const ARPHRD_IEEE802154: u32 = 804;
3115pub const ARPHRD_IEEE802154_MONITOR: u32 = 805;
3116pub const ARPHRD_PHONET: u32 = 820;
3117pub const ARPHRD_PHONET_PIPE: u32 = 821;
3118pub const ARPHRD_CAIF: u32 = 822;
3119pub const ARPHRD_IP6GRE: u32 = 823;
3120pub const ARPHRD_NETLINK: u32 = 824;
3121pub const ARPHRD_6LOWPAN: u32 = 825;
3122pub const ARPHRD_VSOCKMON: u32 = 826;
3123pub const ARPHRD_VOID: u32 = 65535;
3124pub const ARPHRD_NONE: u32 = 65534;
3125pub const ARPOP_REQUEST: u32 = 1;
3126pub const ARPOP_REPLY: u32 = 2;
3127pub const ARPOP_RREQUEST: u32 = 3;
3128pub const ARPOP_RREPLY: u32 = 4;
3129pub const ARPOP_InREQUEST: u32 = 8;
3130pub const ARPOP_InREPLY: u32 = 9;
3131pub const ARPOP_NAK: u32 = 10;
3132pub const ATF_COM: u32 = 2;
3133pub const ATF_PERM: u32 = 4;
3134pub const ATF_PUBL: u32 = 8;
3135pub const ATF_USETRAILERS: u32 = 16;
3136pub const ATF_NETMASK: u32 = 32;
3137pub const ATF_DONTPUB: u32 = 64;
3138pub const TUN_READQ_SIZE: u32 = 500;
3139pub const TUN_TYPE_MASK: u32 = 15;
3140pub const IFF_TUN: u32 = 1;
3141pub const IFF_TAP: u32 = 2;
3142pub const IFF_NAPI: u32 = 16;
3143pub const IFF_NAPI_FRAGS: u32 = 32;
3144pub const IFF_NO_CARRIER: u32 = 64;
3145pub const IFF_NO_PI: u32 = 4096;
3146pub const IFF_ONE_QUEUE: u32 = 8192;
3147pub const IFF_VNET_HDR: u32 = 16384;
3148pub const IFF_TUN_EXCL: u32 = 32768;
3149pub const IFF_MULTI_QUEUE: u32 = 256;
3150pub const IFF_ATTACH_QUEUE: u32 = 512;
3151pub const IFF_DETACH_QUEUE: u32 = 1024;
3152pub const IFF_PERSIST: u32 = 2048;
3153pub const IFF_NOFILTER: u32 = 4096;
3154pub const TUN_TX_TIMESTAMP: u32 = 1;
3155pub const TUN_F_CSUM: u32 = 1;
3156pub const TUN_F_TSO4: u32 = 2;
3157pub const TUN_F_TSO6: u32 = 4;
3158pub const TUN_F_TSO_ECN: u32 = 8;
3159pub const TUN_F_UFO: u32 = 16;
3160pub const TUN_F_USO4: u32 = 32;
3161pub const TUN_F_USO6: u32 = 64;
3162pub const TUN_PKT_STRIP: u32 = 1;
3163pub const TUN_FLT_ALLMULTI: u32 = 1;
3164pub const IN_ACCESS: u32 = 1;
3165pub const IN_MODIFY: u32 = 2;
3166pub const IN_ATTRIB: u32 = 4;
3167pub const IN_CLOSE_WRITE: u32 = 8;
3168pub const IN_CLOSE_NOWRITE: u32 = 16;
3169pub const IN_OPEN: u32 = 32;
3170pub const IN_MOVED_FROM: u32 = 64;
3171pub const IN_MOVED_TO: u32 = 128;
3172pub const IN_CREATE: u32 = 256;
3173pub const IN_DELETE: u32 = 512;
3174pub const IN_DELETE_SELF: u32 = 1024;
3175pub const IN_MOVE_SELF: u32 = 2048;
3176pub const IN_UNMOUNT: u32 = 8192;
3177pub const IN_Q_OVERFLOW: u32 = 16384;
3178pub const IN_IGNORED: u32 = 32768;
3179pub const IN_CLOSE: u32 = 24;
3180pub const IN_MOVE: u32 = 192;
3181pub const IN_ONLYDIR: u32 = 16777216;
3182pub const IN_DONT_FOLLOW: u32 = 33554432;
3183pub const IN_EXCL_UNLINK: u32 = 67108864;
3184pub const IN_MASK_CREATE: u32 = 268435456;
3185pub const IN_MASK_ADD: u32 = 536870912;
3186pub const IN_ISDIR: u32 = 1073741824;
3187pub const IN_ONESHOT: u32 = 2147483648;
3188pub const IN_ALL_EVENTS: u32 = 4095;
3189pub const IN_CLOEXEC: u32 = 524288;
3190pub const IN_NONBLOCK: u32 = 2048;
3191pub const ITIMER_REAL: u32 = 0;
3192pub const ITIMER_VIRTUAL: u32 = 1;
3193pub const ITIMER_PROF: u32 = 2;
3194pub const CLOCK_REALTIME: u32 = 0;
3195pub const CLOCK_MONOTONIC: u32 = 1;
3196pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
3197pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
3198pub const CLOCK_MONOTONIC_RAW: u32 = 4;
3199pub const CLOCK_REALTIME_COARSE: u32 = 5;
3200pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
3201pub const CLOCK_BOOTTIME: u32 = 7;
3202pub const CLOCK_REALTIME_ALARM: u32 = 8;
3203pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
3204pub const CLOCK_SGI_CYCLE: u32 = 10;
3205pub const CLOCK_TAI: u32 = 11;
3206pub const MAX_CLOCKS: u32 = 16;
3207pub const CLOCKS_MASK: u32 = 1;
3208pub const CLOCKS_MONO: u32 = 1;
3209pub const TIMER_ABSTIME: u32 = 1;
3210pub const INPUT_PROP_POINTER: u32 = 0;
3211pub const INPUT_PROP_DIRECT: u32 = 1;
3212pub const INPUT_PROP_BUTTONPAD: u32 = 2;
3213pub const INPUT_PROP_SEMI_MT: u32 = 3;
3214pub const INPUT_PROP_TOPBUTTONPAD: u32 = 4;
3215pub const INPUT_PROP_POINTING_STICK: u32 = 5;
3216pub const INPUT_PROP_ACCELEROMETER: u32 = 6;
3217pub const INPUT_PROP_MAX: u32 = 31;
3218pub const INPUT_PROP_CNT: u32 = 32;
3219pub const EV_SYN: u32 = 0;
3220pub const EV_KEY: u32 = 1;
3221pub const EV_REL: u32 = 2;
3222pub const EV_ABS: u32 = 3;
3223pub const EV_MSC: u32 = 4;
3224pub const EV_SW: u32 = 5;
3225pub const EV_LED: u32 = 17;
3226pub const EV_SND: u32 = 18;
3227pub const EV_REP: u32 = 20;
3228pub const EV_FF: u32 = 21;
3229pub const EV_PWR: u32 = 22;
3230pub const EV_FF_STATUS: u32 = 23;
3231pub const EV_MAX: u32 = 31;
3232pub const EV_CNT: u32 = 32;
3233pub const SYN_REPORT: u32 = 0;
3234pub const SYN_CONFIG: u32 = 1;
3235pub const SYN_MT_REPORT: u32 = 2;
3236pub const SYN_DROPPED: u32 = 3;
3237pub const SYN_MAX: u32 = 15;
3238pub const SYN_CNT: u32 = 16;
3239pub const KEY_RESERVED: u32 = 0;
3240pub const KEY_ESC: u32 = 1;
3241pub const KEY_1: u32 = 2;
3242pub const KEY_2: u32 = 3;
3243pub const KEY_3: u32 = 4;
3244pub const KEY_4: u32 = 5;
3245pub const KEY_5: u32 = 6;
3246pub const KEY_6: u32 = 7;
3247pub const KEY_7: u32 = 8;
3248pub const KEY_8: u32 = 9;
3249pub const KEY_9: u32 = 10;
3250pub const KEY_0: u32 = 11;
3251pub const KEY_MINUS: u32 = 12;
3252pub const KEY_EQUAL: u32 = 13;
3253pub const KEY_BACKSPACE: u32 = 14;
3254pub const KEY_TAB: u32 = 15;
3255pub const KEY_Q: u32 = 16;
3256pub const KEY_W: u32 = 17;
3257pub const KEY_E: u32 = 18;
3258pub const KEY_R: u32 = 19;
3259pub const KEY_T: u32 = 20;
3260pub const KEY_Y: u32 = 21;
3261pub const KEY_U: u32 = 22;
3262pub const KEY_I: u32 = 23;
3263pub const KEY_O: u32 = 24;
3264pub const KEY_P: u32 = 25;
3265pub const KEY_LEFTBRACE: u32 = 26;
3266pub const KEY_RIGHTBRACE: u32 = 27;
3267pub const KEY_ENTER: u32 = 28;
3268pub const KEY_LEFTCTRL: u32 = 29;
3269pub const KEY_A: u32 = 30;
3270pub const KEY_S: u32 = 31;
3271pub const KEY_D: u32 = 32;
3272pub const KEY_F: u32 = 33;
3273pub const KEY_G: u32 = 34;
3274pub const KEY_H: u32 = 35;
3275pub const KEY_J: u32 = 36;
3276pub const KEY_K: u32 = 37;
3277pub const KEY_L: u32 = 38;
3278pub const KEY_SEMICOLON: u32 = 39;
3279pub const KEY_APOSTROPHE: u32 = 40;
3280pub const KEY_GRAVE: u32 = 41;
3281pub const KEY_LEFTSHIFT: u32 = 42;
3282pub const KEY_BACKSLASH: u32 = 43;
3283pub const KEY_Z: u32 = 44;
3284pub const KEY_X: u32 = 45;
3285pub const KEY_C: u32 = 46;
3286pub const KEY_V: u32 = 47;
3287pub const KEY_B: u32 = 48;
3288pub const KEY_N: u32 = 49;
3289pub const KEY_M: u32 = 50;
3290pub const KEY_COMMA: u32 = 51;
3291pub const KEY_DOT: u32 = 52;
3292pub const KEY_SLASH: u32 = 53;
3293pub const KEY_RIGHTSHIFT: u32 = 54;
3294pub const KEY_KPASTERISK: u32 = 55;
3295pub const KEY_LEFTALT: u32 = 56;
3296pub const KEY_SPACE: u32 = 57;
3297pub const KEY_CAPSLOCK: u32 = 58;
3298pub const KEY_F1: u32 = 59;
3299pub const KEY_F2: u32 = 60;
3300pub const KEY_F3: u32 = 61;
3301pub const KEY_F4: u32 = 62;
3302pub const KEY_F5: u32 = 63;
3303pub const KEY_F6: u32 = 64;
3304pub const KEY_F7: u32 = 65;
3305pub const KEY_F8: u32 = 66;
3306pub const KEY_F9: u32 = 67;
3307pub const KEY_F10: u32 = 68;
3308pub const KEY_NUMLOCK: u32 = 69;
3309pub const KEY_SCROLLLOCK: u32 = 70;
3310pub const KEY_KP7: u32 = 71;
3311pub const KEY_KP8: u32 = 72;
3312pub const KEY_KP9: u32 = 73;
3313pub const KEY_KPMINUS: u32 = 74;
3314pub const KEY_KP4: u32 = 75;
3315pub const KEY_KP5: u32 = 76;
3316pub const KEY_KP6: u32 = 77;
3317pub const KEY_KPPLUS: u32 = 78;
3318pub const KEY_KP1: u32 = 79;
3319pub const KEY_KP2: u32 = 80;
3320pub const KEY_KP3: u32 = 81;
3321pub const KEY_KP0: u32 = 82;
3322pub const KEY_KPDOT: u32 = 83;
3323pub const KEY_ZENKAKUHANKAKU: u32 = 85;
3324pub const KEY_102ND: u32 = 86;
3325pub const KEY_F11: u32 = 87;
3326pub const KEY_F12: u32 = 88;
3327pub const KEY_RO: u32 = 89;
3328pub const KEY_KATAKANA: u32 = 90;
3329pub const KEY_HIRAGANA: u32 = 91;
3330pub const KEY_HENKAN: u32 = 92;
3331pub const KEY_KATAKANAHIRAGANA: u32 = 93;
3332pub const KEY_MUHENKAN: u32 = 94;
3333pub const KEY_KPJPCOMMA: u32 = 95;
3334pub const KEY_KPENTER: u32 = 96;
3335pub const KEY_RIGHTCTRL: u32 = 97;
3336pub const KEY_KPSLASH: u32 = 98;
3337pub const KEY_SYSRQ: u32 = 99;
3338pub const KEY_RIGHTALT: u32 = 100;
3339pub const KEY_LINEFEED: u32 = 101;
3340pub const KEY_HOME: u32 = 102;
3341pub const KEY_UP: u32 = 103;
3342pub const KEY_PAGEUP: u32 = 104;
3343pub const KEY_LEFT: u32 = 105;
3344pub const KEY_RIGHT: u32 = 106;
3345pub const KEY_END: u32 = 107;
3346pub const KEY_DOWN: u32 = 108;
3347pub const KEY_PAGEDOWN: u32 = 109;
3348pub const KEY_INSERT: u32 = 110;
3349pub const KEY_DELETE: u32 = 111;
3350pub const KEY_MACRO: u32 = 112;
3351pub const KEY_MUTE: u32 = 113;
3352pub const KEY_VOLUMEDOWN: u32 = 114;
3353pub const KEY_VOLUMEUP: u32 = 115;
3354pub const KEY_POWER: u32 = 116;
3355pub const KEY_KPEQUAL: u32 = 117;
3356pub const KEY_KPPLUSMINUS: u32 = 118;
3357pub const KEY_PAUSE: u32 = 119;
3358pub const KEY_SCALE: u32 = 120;
3359pub const KEY_KPCOMMA: u32 = 121;
3360pub const KEY_HANGEUL: u32 = 122;
3361pub const KEY_HANGUEL: u32 = 122;
3362pub const KEY_HANJA: u32 = 123;
3363pub const KEY_YEN: u32 = 124;
3364pub const KEY_LEFTMETA: u32 = 125;
3365pub const KEY_RIGHTMETA: u32 = 126;
3366pub const KEY_COMPOSE: u32 = 127;
3367pub const KEY_STOP: u32 = 128;
3368pub const KEY_AGAIN: u32 = 129;
3369pub const KEY_PROPS: u32 = 130;
3370pub const KEY_UNDO: u32 = 131;
3371pub const KEY_FRONT: u32 = 132;
3372pub const KEY_COPY: u32 = 133;
3373pub const KEY_OPEN: u32 = 134;
3374pub const KEY_PASTE: u32 = 135;
3375pub const KEY_FIND: u32 = 136;
3376pub const KEY_CUT: u32 = 137;
3377pub const KEY_HELP: u32 = 138;
3378pub const KEY_MENU: u32 = 139;
3379pub const KEY_CALC: u32 = 140;
3380pub const KEY_SETUP: u32 = 141;
3381pub const KEY_SLEEP: u32 = 142;
3382pub const KEY_WAKEUP: u32 = 143;
3383pub const KEY_FILE: u32 = 144;
3384pub const KEY_SENDFILE: u32 = 145;
3385pub const KEY_DELETEFILE: u32 = 146;
3386pub const KEY_XFER: u32 = 147;
3387pub const KEY_PROG1: u32 = 148;
3388pub const KEY_PROG2: u32 = 149;
3389pub const KEY_WWW: u32 = 150;
3390pub const KEY_MSDOS: u32 = 151;
3391pub const KEY_COFFEE: u32 = 152;
3392pub const KEY_SCREENLOCK: u32 = 152;
3393pub const KEY_ROTATE_DISPLAY: u32 = 153;
3394pub const KEY_DIRECTION: u32 = 153;
3395pub const KEY_CYCLEWINDOWS: u32 = 154;
3396pub const KEY_MAIL: u32 = 155;
3397pub const KEY_BOOKMARKS: u32 = 156;
3398pub const KEY_COMPUTER: u32 = 157;
3399pub const KEY_BACK: u32 = 158;
3400pub const KEY_FORWARD: u32 = 159;
3401pub const KEY_CLOSECD: u32 = 160;
3402pub const KEY_EJECTCD: u32 = 161;
3403pub const KEY_EJECTCLOSECD: u32 = 162;
3404pub const KEY_NEXTSONG: u32 = 163;
3405pub const KEY_PLAYPAUSE: u32 = 164;
3406pub const KEY_PREVIOUSSONG: u32 = 165;
3407pub const KEY_STOPCD: u32 = 166;
3408pub const KEY_RECORD: u32 = 167;
3409pub const KEY_REWIND: u32 = 168;
3410pub const KEY_PHONE: u32 = 169;
3411pub const KEY_ISO: u32 = 170;
3412pub const KEY_CONFIG: u32 = 171;
3413pub const KEY_HOMEPAGE: u32 = 172;
3414pub const KEY_REFRESH: u32 = 173;
3415pub const KEY_EXIT: u32 = 174;
3416pub const KEY_MOVE: u32 = 175;
3417pub const KEY_EDIT: u32 = 176;
3418pub const KEY_SCROLLUP: u32 = 177;
3419pub const KEY_SCROLLDOWN: u32 = 178;
3420pub const KEY_KPLEFTPAREN: u32 = 179;
3421pub const KEY_KPRIGHTPAREN: u32 = 180;
3422pub const KEY_NEW: u32 = 181;
3423pub const KEY_REDO: u32 = 182;
3424pub const KEY_F13: u32 = 183;
3425pub const KEY_F14: u32 = 184;
3426pub const KEY_F15: u32 = 185;
3427pub const KEY_F16: u32 = 186;
3428pub const KEY_F17: u32 = 187;
3429pub const KEY_F18: u32 = 188;
3430pub const KEY_F19: u32 = 189;
3431pub const KEY_F20: u32 = 190;
3432pub const KEY_F21: u32 = 191;
3433pub const KEY_F22: u32 = 192;
3434pub const KEY_F23: u32 = 193;
3435pub const KEY_F24: u32 = 194;
3436pub const KEY_PLAYCD: u32 = 200;
3437pub const KEY_PAUSECD: u32 = 201;
3438pub const KEY_PROG3: u32 = 202;
3439pub const KEY_PROG4: u32 = 203;
3440pub const KEY_ALL_APPLICATIONS: u32 = 204;
3441pub const KEY_DASHBOARD: u32 = 204;
3442pub const KEY_SUSPEND: u32 = 205;
3443pub const KEY_CLOSE: u32 = 206;
3444pub const KEY_PLAY: u32 = 207;
3445pub const KEY_FASTFORWARD: u32 = 208;
3446pub const KEY_BASSBOOST: u32 = 209;
3447pub const KEY_PRINT: u32 = 210;
3448pub const KEY_HP: u32 = 211;
3449pub const KEY_CAMERA: u32 = 212;
3450pub const KEY_SOUND: u32 = 213;
3451pub const KEY_QUESTION: u32 = 214;
3452pub const KEY_EMAIL: u32 = 215;
3453pub const KEY_CHAT: u32 = 216;
3454pub const KEY_SEARCH: u32 = 217;
3455pub const KEY_CONNECT: u32 = 218;
3456pub const KEY_FINANCE: u32 = 219;
3457pub const KEY_SPORT: u32 = 220;
3458pub const KEY_SHOP: u32 = 221;
3459pub const KEY_ALTERASE: u32 = 222;
3460pub const KEY_CANCEL: u32 = 223;
3461pub const KEY_BRIGHTNESSDOWN: u32 = 224;
3462pub const KEY_BRIGHTNESSUP: u32 = 225;
3463pub const KEY_MEDIA: u32 = 226;
3464pub const KEY_SWITCHVIDEOMODE: u32 = 227;
3465pub const KEY_KBDILLUMTOGGLE: u32 = 228;
3466pub const KEY_KBDILLUMDOWN: u32 = 229;
3467pub const KEY_KBDILLUMUP: u32 = 230;
3468pub const KEY_SEND: u32 = 231;
3469pub const KEY_REPLY: u32 = 232;
3470pub const KEY_FORWARDMAIL: u32 = 233;
3471pub const KEY_SAVE: u32 = 234;
3472pub const KEY_DOCUMENTS: u32 = 235;
3473pub const KEY_BATTERY: u32 = 236;
3474pub const KEY_BLUETOOTH: u32 = 237;
3475pub const KEY_WLAN: u32 = 238;
3476pub const KEY_UWB: u32 = 239;
3477pub const KEY_UNKNOWN: u32 = 240;
3478pub const KEY_VIDEO_NEXT: u32 = 241;
3479pub const KEY_VIDEO_PREV: u32 = 242;
3480pub const KEY_BRIGHTNESS_CYCLE: u32 = 243;
3481pub const KEY_BRIGHTNESS_AUTO: u32 = 244;
3482pub const KEY_BRIGHTNESS_ZERO: u32 = 244;
3483pub const KEY_DISPLAY_OFF: u32 = 245;
3484pub const KEY_WWAN: u32 = 246;
3485pub const KEY_WIMAX: u32 = 246;
3486pub const KEY_RFKILL: u32 = 247;
3487pub const KEY_MICMUTE: u32 = 248;
3488pub const BTN_MISC: u32 = 256;
3489pub const BTN_0: u32 = 256;
3490pub const BTN_1: u32 = 257;
3491pub const BTN_2: u32 = 258;
3492pub const BTN_3: u32 = 259;
3493pub const BTN_4: u32 = 260;
3494pub const BTN_5: u32 = 261;
3495pub const BTN_6: u32 = 262;
3496pub const BTN_7: u32 = 263;
3497pub const BTN_8: u32 = 264;
3498pub const BTN_9: u32 = 265;
3499pub const BTN_MOUSE: u32 = 272;
3500pub const BTN_LEFT: u32 = 272;
3501pub const BTN_RIGHT: u32 = 273;
3502pub const BTN_MIDDLE: u32 = 274;
3503pub const BTN_SIDE: u32 = 275;
3504pub const BTN_EXTRA: u32 = 276;
3505pub const BTN_FORWARD: u32 = 277;
3506pub const BTN_BACK: u32 = 278;
3507pub const BTN_TASK: u32 = 279;
3508pub const BTN_JOYSTICK: u32 = 288;
3509pub const BTN_TRIGGER: u32 = 288;
3510pub const BTN_THUMB: u32 = 289;
3511pub const BTN_THUMB2: u32 = 290;
3512pub const BTN_TOP: u32 = 291;
3513pub const BTN_TOP2: u32 = 292;
3514pub const BTN_PINKIE: u32 = 293;
3515pub const BTN_BASE: u32 = 294;
3516pub const BTN_BASE2: u32 = 295;
3517pub const BTN_BASE3: u32 = 296;
3518pub const BTN_BASE4: u32 = 297;
3519pub const BTN_BASE5: u32 = 298;
3520pub const BTN_BASE6: u32 = 299;
3521pub const BTN_DEAD: u32 = 303;
3522pub const BTN_GAMEPAD: u32 = 304;
3523pub const BTN_SOUTH: u32 = 304;
3524pub const BTN_A: u32 = 304;
3525pub const BTN_EAST: u32 = 305;
3526pub const BTN_B: u32 = 305;
3527pub const BTN_C: u32 = 306;
3528pub const BTN_NORTH: u32 = 307;
3529pub const BTN_X: u32 = 307;
3530pub const BTN_WEST: u32 = 308;
3531pub const BTN_Y: u32 = 308;
3532pub const BTN_Z: u32 = 309;
3533pub const BTN_TL: u32 = 310;
3534pub const BTN_TR: u32 = 311;
3535pub const BTN_TL2: u32 = 312;
3536pub const BTN_TR2: u32 = 313;
3537pub const BTN_SELECT: u32 = 314;
3538pub const BTN_START: u32 = 315;
3539pub const BTN_MODE: u32 = 316;
3540pub const BTN_THUMBL: u32 = 317;
3541pub const BTN_THUMBR: u32 = 318;
3542pub const BTN_DIGI: u32 = 320;
3543pub const BTN_TOOL_PEN: u32 = 320;
3544pub const BTN_TOOL_RUBBER: u32 = 321;
3545pub const BTN_TOOL_BRUSH: u32 = 322;
3546pub const BTN_TOOL_PENCIL: u32 = 323;
3547pub const BTN_TOOL_AIRBRUSH: u32 = 324;
3548pub const BTN_TOOL_FINGER: u32 = 325;
3549pub const BTN_TOOL_MOUSE: u32 = 326;
3550pub const BTN_TOOL_LENS: u32 = 327;
3551pub const BTN_TOOL_QUINTTAP: u32 = 328;
3552pub const BTN_STYLUS3: u32 = 329;
3553pub const BTN_TOUCH: u32 = 330;
3554pub const BTN_STYLUS: u32 = 331;
3555pub const BTN_STYLUS2: u32 = 332;
3556pub const BTN_TOOL_DOUBLETAP: u32 = 333;
3557pub const BTN_TOOL_TRIPLETAP: u32 = 334;
3558pub const BTN_TOOL_QUADTAP: u32 = 335;
3559pub const BTN_WHEEL: u32 = 336;
3560pub const BTN_GEAR_DOWN: u32 = 336;
3561pub const BTN_GEAR_UP: u32 = 337;
3562pub const KEY_OK: u32 = 352;
3563pub const KEY_SELECT: u32 = 353;
3564pub const KEY_GOTO: u32 = 354;
3565pub const KEY_CLEAR: u32 = 355;
3566pub const KEY_POWER2: u32 = 356;
3567pub const KEY_OPTION: u32 = 357;
3568pub const KEY_INFO: u32 = 358;
3569pub const KEY_TIME: u32 = 359;
3570pub const KEY_VENDOR: u32 = 360;
3571pub const KEY_ARCHIVE: u32 = 361;
3572pub const KEY_PROGRAM: u32 = 362;
3573pub const KEY_CHANNEL: u32 = 363;
3574pub const KEY_FAVORITES: u32 = 364;
3575pub const KEY_EPG: u32 = 365;
3576pub const KEY_PVR: u32 = 366;
3577pub const KEY_MHP: u32 = 367;
3578pub const KEY_LANGUAGE: u32 = 368;
3579pub const KEY_TITLE: u32 = 369;
3580pub const KEY_SUBTITLE: u32 = 370;
3581pub const KEY_ANGLE: u32 = 371;
3582pub const KEY_FULL_SCREEN: u32 = 372;
3583pub const KEY_ZOOM: u32 = 372;
3584pub const KEY_MODE: u32 = 373;
3585pub const KEY_KEYBOARD: u32 = 374;
3586pub const KEY_ASPECT_RATIO: u32 = 375;
3587pub const KEY_SCREEN: u32 = 375;
3588pub const KEY_PC: u32 = 376;
3589pub const KEY_TV: u32 = 377;
3590pub const KEY_TV2: u32 = 378;
3591pub const KEY_VCR: u32 = 379;
3592pub const KEY_VCR2: u32 = 380;
3593pub const KEY_SAT: u32 = 381;
3594pub const KEY_SAT2: u32 = 382;
3595pub const KEY_CD: u32 = 383;
3596pub const KEY_TAPE: u32 = 384;
3597pub const KEY_RADIO: u32 = 385;
3598pub const KEY_TUNER: u32 = 386;
3599pub const KEY_PLAYER: u32 = 387;
3600pub const KEY_TEXT: u32 = 388;
3601pub const KEY_DVD: u32 = 389;
3602pub const KEY_AUX: u32 = 390;
3603pub const KEY_MP3: u32 = 391;
3604pub const KEY_AUDIO: u32 = 392;
3605pub const KEY_VIDEO: u32 = 393;
3606pub const KEY_DIRECTORY: u32 = 394;
3607pub const KEY_LIST: u32 = 395;
3608pub const KEY_MEMO: u32 = 396;
3609pub const KEY_CALENDAR: u32 = 397;
3610pub const KEY_RED: u32 = 398;
3611pub const KEY_GREEN: u32 = 399;
3612pub const KEY_YELLOW: u32 = 400;
3613pub const KEY_BLUE: u32 = 401;
3614pub const KEY_CHANNELUP: u32 = 402;
3615pub const KEY_CHANNELDOWN: u32 = 403;
3616pub const KEY_FIRST: u32 = 404;
3617pub const KEY_LAST: u32 = 405;
3618pub const KEY_AB: u32 = 406;
3619pub const KEY_NEXT: u32 = 407;
3620pub const KEY_RESTART: u32 = 408;
3621pub const KEY_SLOW: u32 = 409;
3622pub const KEY_SHUFFLE: u32 = 410;
3623pub const KEY_BREAK: u32 = 411;
3624pub const KEY_PREVIOUS: u32 = 412;
3625pub const KEY_DIGITS: u32 = 413;
3626pub const KEY_TEEN: u32 = 414;
3627pub const KEY_TWEN: u32 = 415;
3628pub const KEY_VIDEOPHONE: u32 = 416;
3629pub const KEY_GAMES: u32 = 417;
3630pub const KEY_ZOOMIN: u32 = 418;
3631pub const KEY_ZOOMOUT: u32 = 419;
3632pub const KEY_ZOOMRESET: u32 = 420;
3633pub const KEY_WORDPROCESSOR: u32 = 421;
3634pub const KEY_EDITOR: u32 = 422;
3635pub const KEY_SPREADSHEET: u32 = 423;
3636pub const KEY_GRAPHICSEDITOR: u32 = 424;
3637pub const KEY_PRESENTATION: u32 = 425;
3638pub const KEY_DATABASE: u32 = 426;
3639pub const KEY_NEWS: u32 = 427;
3640pub const KEY_VOICEMAIL: u32 = 428;
3641pub const KEY_ADDRESSBOOK: u32 = 429;
3642pub const KEY_MESSENGER: u32 = 430;
3643pub const KEY_DISPLAYTOGGLE: u32 = 431;
3644pub const KEY_BRIGHTNESS_TOGGLE: u32 = 431;
3645pub const KEY_SPELLCHECK: u32 = 432;
3646pub const KEY_LOGOFF: u32 = 433;
3647pub const KEY_DOLLAR: u32 = 434;
3648pub const KEY_EURO: u32 = 435;
3649pub const KEY_FRAMEBACK: u32 = 436;
3650pub const KEY_FRAMEFORWARD: u32 = 437;
3651pub const KEY_CONTEXT_MENU: u32 = 438;
3652pub const KEY_MEDIA_REPEAT: u32 = 439;
3653pub const KEY_10CHANNELSUP: u32 = 440;
3654pub const KEY_10CHANNELSDOWN: u32 = 441;
3655pub const KEY_IMAGES: u32 = 442;
3656pub const KEY_NOTIFICATION_CENTER: u32 = 444;
3657pub const KEY_PICKUP_PHONE: u32 = 445;
3658pub const KEY_HANGUP_PHONE: u32 = 446;
3659pub const KEY_DEL_EOL: u32 = 448;
3660pub const KEY_DEL_EOS: u32 = 449;
3661pub const KEY_INS_LINE: u32 = 450;
3662pub const KEY_DEL_LINE: u32 = 451;
3663pub const KEY_FN: u32 = 464;
3664pub const KEY_FN_ESC: u32 = 465;
3665pub const KEY_FN_F1: u32 = 466;
3666pub const KEY_FN_F2: u32 = 467;
3667pub const KEY_FN_F3: u32 = 468;
3668pub const KEY_FN_F4: u32 = 469;
3669pub const KEY_FN_F5: u32 = 470;
3670pub const KEY_FN_F6: u32 = 471;
3671pub const KEY_FN_F7: u32 = 472;
3672pub const KEY_FN_F8: u32 = 473;
3673pub const KEY_FN_F9: u32 = 474;
3674pub const KEY_FN_F10: u32 = 475;
3675pub const KEY_FN_F11: u32 = 476;
3676pub const KEY_FN_F12: u32 = 477;
3677pub const KEY_FN_1: u32 = 478;
3678pub const KEY_FN_2: u32 = 479;
3679pub const KEY_FN_D: u32 = 480;
3680pub const KEY_FN_E: u32 = 481;
3681pub const KEY_FN_F: u32 = 482;
3682pub const KEY_FN_S: u32 = 483;
3683pub const KEY_FN_B: u32 = 484;
3684pub const KEY_FN_RIGHT_SHIFT: u32 = 485;
3685pub const KEY_BRL_DOT1: u32 = 497;
3686pub const KEY_BRL_DOT2: u32 = 498;
3687pub const KEY_BRL_DOT3: u32 = 499;
3688pub const KEY_BRL_DOT4: u32 = 500;
3689pub const KEY_BRL_DOT5: u32 = 501;
3690pub const KEY_BRL_DOT6: u32 = 502;
3691pub const KEY_BRL_DOT7: u32 = 503;
3692pub const KEY_BRL_DOT8: u32 = 504;
3693pub const KEY_BRL_DOT9: u32 = 505;
3694pub const KEY_BRL_DOT10: u32 = 506;
3695pub const KEY_NUMERIC_0: u32 = 512;
3696pub const KEY_NUMERIC_1: u32 = 513;
3697pub const KEY_NUMERIC_2: u32 = 514;
3698pub const KEY_NUMERIC_3: u32 = 515;
3699pub const KEY_NUMERIC_4: u32 = 516;
3700pub const KEY_NUMERIC_5: u32 = 517;
3701pub const KEY_NUMERIC_6: u32 = 518;
3702pub const KEY_NUMERIC_7: u32 = 519;
3703pub const KEY_NUMERIC_8: u32 = 520;
3704pub const KEY_NUMERIC_9: u32 = 521;
3705pub const KEY_NUMERIC_STAR: u32 = 522;
3706pub const KEY_NUMERIC_POUND: u32 = 523;
3707pub const KEY_NUMERIC_A: u32 = 524;
3708pub const KEY_NUMERIC_B: u32 = 525;
3709pub const KEY_NUMERIC_C: u32 = 526;
3710pub const KEY_NUMERIC_D: u32 = 527;
3711pub const KEY_CAMERA_FOCUS: u32 = 528;
3712pub const KEY_WPS_BUTTON: u32 = 529;
3713pub const KEY_TOUCHPAD_TOGGLE: u32 = 530;
3714pub const KEY_TOUCHPAD_ON: u32 = 531;
3715pub const KEY_TOUCHPAD_OFF: u32 = 532;
3716pub const KEY_CAMERA_ZOOMIN: u32 = 533;
3717pub const KEY_CAMERA_ZOOMOUT: u32 = 534;
3718pub const KEY_CAMERA_UP: u32 = 535;
3719pub const KEY_CAMERA_DOWN: u32 = 536;
3720pub const KEY_CAMERA_LEFT: u32 = 537;
3721pub const KEY_CAMERA_RIGHT: u32 = 538;
3722pub const KEY_ATTENDANT_ON: u32 = 539;
3723pub const KEY_ATTENDANT_OFF: u32 = 540;
3724pub const KEY_ATTENDANT_TOGGLE: u32 = 541;
3725pub const KEY_LIGHTS_TOGGLE: u32 = 542;
3726pub const BTN_DPAD_UP: u32 = 544;
3727pub const BTN_DPAD_DOWN: u32 = 545;
3728pub const BTN_DPAD_LEFT: u32 = 546;
3729pub const BTN_DPAD_RIGHT: u32 = 547;
3730pub const KEY_ALS_TOGGLE: u32 = 560;
3731pub const KEY_ROTATE_LOCK_TOGGLE: u32 = 561;
3732pub const KEY_REFRESH_RATE_TOGGLE: u32 = 562;
3733pub const KEY_BUTTONCONFIG: u32 = 576;
3734pub const KEY_TASKMANAGER: u32 = 577;
3735pub const KEY_JOURNAL: u32 = 578;
3736pub const KEY_CONTROLPANEL: u32 = 579;
3737pub const KEY_APPSELECT: u32 = 580;
3738pub const KEY_SCREENSAVER: u32 = 581;
3739pub const KEY_VOICECOMMAND: u32 = 582;
3740pub const KEY_ASSISTANT: u32 = 583;
3741pub const KEY_KBD_LAYOUT_NEXT: u32 = 584;
3742pub const KEY_EMOJI_PICKER: u32 = 585;
3743pub const KEY_DICTATE: u32 = 586;
3744pub const KEY_CAMERA_ACCESS_ENABLE: u32 = 587;
3745pub const KEY_CAMERA_ACCESS_DISABLE: u32 = 588;
3746pub const KEY_CAMERA_ACCESS_TOGGLE: u32 = 589;
3747pub const KEY_ACCESSIBILITY: u32 = 590;
3748pub const KEY_DO_NOT_DISTURB: u32 = 591;
3749pub const KEY_BRIGHTNESS_MIN: u32 = 592;
3750pub const KEY_BRIGHTNESS_MAX: u32 = 593;
3751pub const KEY_KBDINPUTASSIST_PREV: u32 = 608;
3752pub const KEY_KBDINPUTASSIST_NEXT: u32 = 609;
3753pub const KEY_KBDINPUTASSIST_PREVGROUP: u32 = 610;
3754pub const KEY_KBDINPUTASSIST_NEXTGROUP: u32 = 611;
3755pub const KEY_KBDINPUTASSIST_ACCEPT: u32 = 612;
3756pub const KEY_KBDINPUTASSIST_CANCEL: u32 = 613;
3757pub const KEY_RIGHT_UP: u32 = 614;
3758pub const KEY_RIGHT_DOWN: u32 = 615;
3759pub const KEY_LEFT_UP: u32 = 616;
3760pub const KEY_LEFT_DOWN: u32 = 617;
3761pub const KEY_ROOT_MENU: u32 = 618;
3762pub const KEY_MEDIA_TOP_MENU: u32 = 619;
3763pub const KEY_NUMERIC_11: u32 = 620;
3764pub const KEY_NUMERIC_12: u32 = 621;
3765pub const KEY_AUDIO_DESC: u32 = 622;
3766pub const KEY_3D_MODE: u32 = 623;
3767pub const KEY_NEXT_FAVORITE: u32 = 624;
3768pub const KEY_STOP_RECORD: u32 = 625;
3769pub const KEY_PAUSE_RECORD: u32 = 626;
3770pub const KEY_VOD: u32 = 627;
3771pub const KEY_UNMUTE: u32 = 628;
3772pub const KEY_FASTREVERSE: u32 = 629;
3773pub const KEY_SLOWREVERSE: u32 = 630;
3774pub const KEY_DATA: u32 = 631;
3775pub const KEY_ONSCREEN_KEYBOARD: u32 = 632;
3776pub const KEY_PRIVACY_SCREEN_TOGGLE: u32 = 633;
3777pub const KEY_SELECTIVE_SCREENSHOT: u32 = 634;
3778pub const KEY_NEXT_ELEMENT: u32 = 635;
3779pub const KEY_PREVIOUS_ELEMENT: u32 = 636;
3780pub const KEY_AUTOPILOT_ENGAGE_TOGGLE: u32 = 637;
3781pub const KEY_MARK_WAYPOINT: u32 = 638;
3782pub const KEY_SOS: u32 = 639;
3783pub const KEY_NAV_CHART: u32 = 640;
3784pub const KEY_FISHING_CHART: u32 = 641;
3785pub const KEY_SINGLE_RANGE_RADAR: u32 = 642;
3786pub const KEY_DUAL_RANGE_RADAR: u32 = 643;
3787pub const KEY_RADAR_OVERLAY: u32 = 644;
3788pub const KEY_TRADITIONAL_SONAR: u32 = 645;
3789pub const KEY_CLEARVU_SONAR: u32 = 646;
3790pub const KEY_SIDEVU_SONAR: u32 = 647;
3791pub const KEY_NAV_INFO: u32 = 648;
3792pub const KEY_BRIGHTNESS_MENU: u32 = 649;
3793pub const KEY_MACRO1: u32 = 656;
3794pub const KEY_MACRO2: u32 = 657;
3795pub const KEY_MACRO3: u32 = 658;
3796pub const KEY_MACRO4: u32 = 659;
3797pub const KEY_MACRO5: u32 = 660;
3798pub const KEY_MACRO6: u32 = 661;
3799pub const KEY_MACRO7: u32 = 662;
3800pub const KEY_MACRO8: u32 = 663;
3801pub const KEY_MACRO9: u32 = 664;
3802pub const KEY_MACRO10: u32 = 665;
3803pub const KEY_MACRO11: u32 = 666;
3804pub const KEY_MACRO12: u32 = 667;
3805pub const KEY_MACRO13: u32 = 668;
3806pub const KEY_MACRO14: u32 = 669;
3807pub const KEY_MACRO15: u32 = 670;
3808pub const KEY_MACRO16: u32 = 671;
3809pub const KEY_MACRO17: u32 = 672;
3810pub const KEY_MACRO18: u32 = 673;
3811pub const KEY_MACRO19: u32 = 674;
3812pub const KEY_MACRO20: u32 = 675;
3813pub const KEY_MACRO21: u32 = 676;
3814pub const KEY_MACRO22: u32 = 677;
3815pub const KEY_MACRO23: u32 = 678;
3816pub const KEY_MACRO24: u32 = 679;
3817pub const KEY_MACRO25: u32 = 680;
3818pub const KEY_MACRO26: u32 = 681;
3819pub const KEY_MACRO27: u32 = 682;
3820pub const KEY_MACRO28: u32 = 683;
3821pub const KEY_MACRO29: u32 = 684;
3822pub const KEY_MACRO30: u32 = 685;
3823pub const KEY_MACRO_RECORD_START: u32 = 688;
3824pub const KEY_MACRO_RECORD_STOP: u32 = 689;
3825pub const KEY_MACRO_PRESET_CYCLE: u32 = 690;
3826pub const KEY_MACRO_PRESET1: u32 = 691;
3827pub const KEY_MACRO_PRESET2: u32 = 692;
3828pub const KEY_MACRO_PRESET3: u32 = 693;
3829pub const KEY_KBD_LCD_MENU1: u32 = 696;
3830pub const KEY_KBD_LCD_MENU2: u32 = 697;
3831pub const KEY_KBD_LCD_MENU3: u32 = 698;
3832pub const KEY_KBD_LCD_MENU4: u32 = 699;
3833pub const KEY_KBD_LCD_MENU5: u32 = 700;
3834pub const BTN_TRIGGER_HAPPY: u32 = 704;
3835pub const BTN_TRIGGER_HAPPY1: u32 = 704;
3836pub const BTN_TRIGGER_HAPPY2: u32 = 705;
3837pub const BTN_TRIGGER_HAPPY3: u32 = 706;
3838pub const BTN_TRIGGER_HAPPY4: u32 = 707;
3839pub const BTN_TRIGGER_HAPPY5: u32 = 708;
3840pub const BTN_TRIGGER_HAPPY6: u32 = 709;
3841pub const BTN_TRIGGER_HAPPY7: u32 = 710;
3842pub const BTN_TRIGGER_HAPPY8: u32 = 711;
3843pub const BTN_TRIGGER_HAPPY9: u32 = 712;
3844pub const BTN_TRIGGER_HAPPY10: u32 = 713;
3845pub const BTN_TRIGGER_HAPPY11: u32 = 714;
3846pub const BTN_TRIGGER_HAPPY12: u32 = 715;
3847pub const BTN_TRIGGER_HAPPY13: u32 = 716;
3848pub const BTN_TRIGGER_HAPPY14: u32 = 717;
3849pub const BTN_TRIGGER_HAPPY15: u32 = 718;
3850pub const BTN_TRIGGER_HAPPY16: u32 = 719;
3851pub const BTN_TRIGGER_HAPPY17: u32 = 720;
3852pub const BTN_TRIGGER_HAPPY18: u32 = 721;
3853pub const BTN_TRIGGER_HAPPY19: u32 = 722;
3854pub const BTN_TRIGGER_HAPPY20: u32 = 723;
3855pub const BTN_TRIGGER_HAPPY21: u32 = 724;
3856pub const BTN_TRIGGER_HAPPY22: u32 = 725;
3857pub const BTN_TRIGGER_HAPPY23: u32 = 726;
3858pub const BTN_TRIGGER_HAPPY24: u32 = 727;
3859pub const BTN_TRIGGER_HAPPY25: u32 = 728;
3860pub const BTN_TRIGGER_HAPPY26: u32 = 729;
3861pub const BTN_TRIGGER_HAPPY27: u32 = 730;
3862pub const BTN_TRIGGER_HAPPY28: u32 = 731;
3863pub const BTN_TRIGGER_HAPPY29: u32 = 732;
3864pub const BTN_TRIGGER_HAPPY30: u32 = 733;
3865pub const BTN_TRIGGER_HAPPY31: u32 = 734;
3866pub const BTN_TRIGGER_HAPPY32: u32 = 735;
3867pub const BTN_TRIGGER_HAPPY33: u32 = 736;
3868pub const BTN_TRIGGER_HAPPY34: u32 = 737;
3869pub const BTN_TRIGGER_HAPPY35: u32 = 738;
3870pub const BTN_TRIGGER_HAPPY36: u32 = 739;
3871pub const BTN_TRIGGER_HAPPY37: u32 = 740;
3872pub const BTN_TRIGGER_HAPPY38: u32 = 741;
3873pub const BTN_TRIGGER_HAPPY39: u32 = 742;
3874pub const BTN_TRIGGER_HAPPY40: u32 = 743;
3875pub const KEY_MIN_INTERESTING: u32 = 113;
3876pub const KEY_MAX: u32 = 767;
3877pub const KEY_CNT: u32 = 768;
3878pub const REL_X: u32 = 0;
3879pub const REL_Y: u32 = 1;
3880pub const REL_Z: u32 = 2;
3881pub const REL_RX: u32 = 3;
3882pub const REL_RY: u32 = 4;
3883pub const REL_RZ: u32 = 5;
3884pub const REL_HWHEEL: u32 = 6;
3885pub const REL_DIAL: u32 = 7;
3886pub const REL_WHEEL: u32 = 8;
3887pub const REL_MISC: u32 = 9;
3888pub const REL_RESERVED: u32 = 10;
3889pub const REL_WHEEL_HI_RES: u32 = 11;
3890pub const REL_HWHEEL_HI_RES: u32 = 12;
3891pub const REL_MAX: u32 = 15;
3892pub const REL_CNT: u32 = 16;
3893pub const ABS_X: u32 = 0;
3894pub const ABS_Y: u32 = 1;
3895pub const ABS_Z: u32 = 2;
3896pub const ABS_RX: u32 = 3;
3897pub const ABS_RY: u32 = 4;
3898pub const ABS_RZ: u32 = 5;
3899pub const ABS_THROTTLE: u32 = 6;
3900pub const ABS_RUDDER: u32 = 7;
3901pub const ABS_WHEEL: u32 = 8;
3902pub const ABS_GAS: u32 = 9;
3903pub const ABS_BRAKE: u32 = 10;
3904pub const ABS_HAT0X: u32 = 16;
3905pub const ABS_HAT0Y: u32 = 17;
3906pub const ABS_HAT1X: u32 = 18;
3907pub const ABS_HAT1Y: u32 = 19;
3908pub const ABS_HAT2X: u32 = 20;
3909pub const ABS_HAT2Y: u32 = 21;
3910pub const ABS_HAT3X: u32 = 22;
3911pub const ABS_HAT3Y: u32 = 23;
3912pub const ABS_PRESSURE: u32 = 24;
3913pub const ABS_DISTANCE: u32 = 25;
3914pub const ABS_TILT_X: u32 = 26;
3915pub const ABS_TILT_Y: u32 = 27;
3916pub const ABS_TOOL_WIDTH: u32 = 28;
3917pub const ABS_VOLUME: u32 = 32;
3918pub const ABS_PROFILE: u32 = 33;
3919pub const ABS_MISC: u32 = 40;
3920pub const ABS_RESERVED: u32 = 46;
3921pub const ABS_MT_SLOT: u32 = 47;
3922pub const ABS_MT_TOUCH_MAJOR: u32 = 48;
3923pub const ABS_MT_TOUCH_MINOR: u32 = 49;
3924pub const ABS_MT_WIDTH_MAJOR: u32 = 50;
3925pub const ABS_MT_WIDTH_MINOR: u32 = 51;
3926pub const ABS_MT_ORIENTATION: u32 = 52;
3927pub const ABS_MT_POSITION_X: u32 = 53;
3928pub const ABS_MT_POSITION_Y: u32 = 54;
3929pub const ABS_MT_TOOL_TYPE: u32 = 55;
3930pub const ABS_MT_BLOB_ID: u32 = 56;
3931pub const ABS_MT_TRACKING_ID: u32 = 57;
3932pub const ABS_MT_PRESSURE: u32 = 58;
3933pub const ABS_MT_DISTANCE: u32 = 59;
3934pub const ABS_MT_TOOL_X: u32 = 60;
3935pub const ABS_MT_TOOL_Y: u32 = 61;
3936pub const ABS_MAX: u32 = 63;
3937pub const ABS_CNT: u32 = 64;
3938pub const SW_LID: u32 = 0;
3939pub const SW_TABLET_MODE: u32 = 1;
3940pub const SW_HEADPHONE_INSERT: u32 = 2;
3941pub const SW_RFKILL_ALL: u32 = 3;
3942pub const SW_RADIO: u32 = 3;
3943pub const SW_MICROPHONE_INSERT: u32 = 4;
3944pub const SW_DOCK: u32 = 5;
3945pub const SW_LINEOUT_INSERT: u32 = 6;
3946pub const SW_JACK_PHYSICAL_INSERT: u32 = 7;
3947pub const SW_VIDEOOUT_INSERT: u32 = 8;
3948pub const SW_CAMERA_LENS_COVER: u32 = 9;
3949pub const SW_KEYPAD_SLIDE: u32 = 10;
3950pub const SW_FRONT_PROXIMITY: u32 = 11;
3951pub const SW_ROTATE_LOCK: u32 = 12;
3952pub const SW_LINEIN_INSERT: u32 = 13;
3953pub const SW_MUTE_DEVICE: u32 = 14;
3954pub const SW_PEN_INSERTED: u32 = 15;
3955pub const SW_MACHINE_COVER: u32 = 16;
3956pub const SW_MAX: u32 = 16;
3957pub const SW_CNT: u32 = 17;
3958pub const MSC_SERIAL: u32 = 0;
3959pub const MSC_PULSELED: u32 = 1;
3960pub const MSC_GESTURE: u32 = 2;
3961pub const MSC_RAW: u32 = 3;
3962pub const MSC_SCAN: u32 = 4;
3963pub const MSC_TIMESTAMP: u32 = 5;
3964pub const MSC_MAX: u32 = 7;
3965pub const MSC_CNT: u32 = 8;
3966pub const LED_NUML: u32 = 0;
3967pub const LED_CAPSL: u32 = 1;
3968pub const LED_SCROLLL: u32 = 2;
3969pub const LED_COMPOSE: u32 = 3;
3970pub const LED_KANA: u32 = 4;
3971pub const LED_SLEEP: u32 = 5;
3972pub const LED_SUSPEND: u32 = 6;
3973pub const LED_MUTE: u32 = 7;
3974pub const LED_MISC: u32 = 8;
3975pub const LED_MAIL: u32 = 9;
3976pub const LED_CHARGING: u32 = 10;
3977pub const LED_MAX: u32 = 15;
3978pub const LED_CNT: u32 = 16;
3979pub const REP_DELAY: u32 = 0;
3980pub const REP_PERIOD: u32 = 1;
3981pub const REP_MAX: u32 = 1;
3982pub const REP_CNT: u32 = 2;
3983pub const SND_CLICK: u32 = 0;
3984pub const SND_BELL: u32 = 1;
3985pub const SND_TONE: u32 = 2;
3986pub const SND_MAX: u32 = 7;
3987pub const SND_CNT: u32 = 8;
3988pub const EV_VERSION: u32 = 65537;
3989pub const INPUT_KEYMAP_BY_INDEX: u32 = 1;
3990pub const ID_BUS: u32 = 0;
3991pub const ID_VENDOR: u32 = 1;
3992pub const ID_PRODUCT: u32 = 2;
3993pub const ID_VERSION: u32 = 3;
3994pub const BUS_PCI: u32 = 1;
3995pub const BUS_ISAPNP: u32 = 2;
3996pub const BUS_USB: u32 = 3;
3997pub const BUS_HIL: u32 = 4;
3998pub const BUS_BLUETOOTH: u32 = 5;
3999pub const BUS_VIRTUAL: u32 = 6;
4000pub const BUS_ISA: u32 = 16;
4001pub const BUS_I8042: u32 = 17;
4002pub const BUS_XTKBD: u32 = 18;
4003pub const BUS_RS232: u32 = 19;
4004pub const BUS_GAMEPORT: u32 = 20;
4005pub const BUS_PARPORT: u32 = 21;
4006pub const BUS_AMIGA: u32 = 22;
4007pub const BUS_ADB: u32 = 23;
4008pub const BUS_I2C: u32 = 24;
4009pub const BUS_HOST: u32 = 25;
4010pub const BUS_GSC: u32 = 26;
4011pub const BUS_ATARI: u32 = 27;
4012pub const BUS_SPI: u32 = 28;
4013pub const BUS_RMI: u32 = 29;
4014pub const BUS_CEC: u32 = 30;
4015pub const BUS_INTEL_ISHTP: u32 = 31;
4016pub const BUS_AMD_SFH: u32 = 32;
4017pub const MT_TOOL_FINGER: u32 = 0;
4018pub const MT_TOOL_PEN: u32 = 1;
4019pub const MT_TOOL_PALM: u32 = 2;
4020pub const MT_TOOL_DIAL: u32 = 10;
4021pub const MT_TOOL_MAX: u32 = 15;
4022pub const FF_STATUS_STOPPED: u32 = 0;
4023pub const FF_STATUS_PLAYING: u32 = 1;
4024pub const FF_STATUS_MAX: u32 = 1;
4025pub const FF_RUMBLE: u32 = 80;
4026pub const FF_PERIODIC: u32 = 81;
4027pub const FF_CONSTANT: u32 = 82;
4028pub const FF_SPRING: u32 = 83;
4029pub const FF_FRICTION: u32 = 84;
4030pub const FF_DAMPER: u32 = 85;
4031pub const FF_INERTIA: u32 = 86;
4032pub const FF_RAMP: u32 = 87;
4033pub const FF_EFFECT_MIN: u32 = 80;
4034pub const FF_EFFECT_MAX: u32 = 87;
4035pub const FF_SQUARE: u32 = 88;
4036pub const FF_TRIANGLE: u32 = 89;
4037pub const FF_SINE: u32 = 90;
4038pub const FF_SAW_UP: u32 = 91;
4039pub const FF_SAW_DOWN: u32 = 92;
4040pub const FF_CUSTOM: u32 = 93;
4041pub const FF_WAVEFORM_MIN: u32 = 88;
4042pub const FF_WAVEFORM_MAX: u32 = 93;
4043pub const FF_GAIN: u32 = 96;
4044pub const FF_AUTOCENTER: u32 = 97;
4045pub const FF_MAX_EFFECTS: u32 = 96;
4046pub const FF_MAX: u32 = 127;
4047pub const FF_CNT: u32 = 128;
4048pub const IORING_FILE_INDEX_ALLOC: i32 = -1;
4049pub const IORING_SETUP_IOPOLL: u32 = 1;
4050pub const IORING_SETUP_SQPOLL: u32 = 2;
4051pub const IORING_SETUP_SQ_AFF: u32 = 4;
4052pub const IORING_SETUP_CQSIZE: u32 = 8;
4053pub const IORING_SETUP_CLAMP: u32 = 16;
4054pub const IORING_SETUP_ATTACH_WQ: u32 = 32;
4055pub const IORING_SETUP_R_DISABLED: u32 = 64;
4056pub const IORING_SETUP_SUBMIT_ALL: u32 = 128;
4057pub const IORING_SETUP_COOP_TASKRUN: u32 = 256;
4058pub const IORING_SETUP_TASKRUN_FLAG: u32 = 512;
4059pub const IORING_SETUP_SQE128: u32 = 1024;
4060pub const IORING_SETUP_CQE32: u32 = 2048;
4061pub const IORING_SETUP_SINGLE_ISSUER: u32 = 4096;
4062pub const IORING_SETUP_DEFER_TASKRUN: u32 = 8192;
4063pub const IORING_SETUP_NO_MMAP: u32 = 16384;
4064pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768;
4065pub const IORING_SETUP_NO_SQARRAY: u32 = 65536;
4066pub const IORING_URING_CMD_FIXED: u32 = 1;
4067pub const IORING_URING_CMD_MASK: u32 = 1;
4068pub const IORING_FSYNC_DATASYNC: u32 = 1;
4069pub const IORING_TIMEOUT_ABS: u32 = 1;
4070pub const IORING_TIMEOUT_UPDATE: u32 = 2;
4071pub const IORING_TIMEOUT_BOOTTIME: u32 = 4;
4072pub const IORING_TIMEOUT_REALTIME: u32 = 8;
4073pub const IORING_LINK_TIMEOUT_UPDATE: u32 = 16;
4074pub const IORING_TIMEOUT_ETIME_SUCCESS: u32 = 32;
4075pub const IORING_TIMEOUT_MULTISHOT: u32 = 64;
4076pub const IORING_TIMEOUT_CLOCK_MASK: u32 = 12;
4077pub const IORING_TIMEOUT_UPDATE_MASK: u32 = 18;
4078pub const SPLICE_F_FD_IN_FIXED: u32 = 2147483648;
4079pub const IORING_POLL_ADD_MULTI: u32 = 1;
4080pub const IORING_POLL_UPDATE_EVENTS: u32 = 2;
4081pub const IORING_POLL_UPDATE_USER_DATA: u32 = 4;
4082pub const IORING_POLL_ADD_LEVEL: u32 = 8;
4083pub const IORING_ASYNC_CANCEL_ALL: u32 = 1;
4084pub const IORING_ASYNC_CANCEL_FD: u32 = 2;
4085pub const IORING_ASYNC_CANCEL_ANY: u32 = 4;
4086pub const IORING_ASYNC_CANCEL_FD_FIXED: u32 = 8;
4087pub const IORING_ASYNC_CANCEL_USERDATA: u32 = 16;
4088pub const IORING_ASYNC_CANCEL_OP: u32 = 32;
4089pub const IORING_RECVSEND_POLL_FIRST: u32 = 1;
4090pub const IORING_RECV_MULTISHOT: u32 = 2;
4091pub const IORING_RECVSEND_FIXED_BUF: u32 = 4;
4092pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8;
4093pub const IORING_RECVSEND_BUNDLE: u32 = 16;
4094pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648;
4095pub const IORING_ACCEPT_MULTISHOT: u32 = 1;
4096pub const IORING_ACCEPT_DONTWAIT: u32 = 2;
4097pub const IORING_ACCEPT_POLL_FIRST: u32 = 4;
4098pub const IORING_MSG_RING_CQE_SKIP: u32 = 1;
4099pub const IORING_MSG_RING_FLAGS_PASS: u32 = 2;
4100pub const IORING_FIXED_FD_NO_CLOEXEC: u32 = 1;
4101pub const IORING_NOP_INJECT_RESULT: u32 = 1;
4102pub const IORING_CQE_F_BUFFER: u32 = 1;
4103pub const IORING_CQE_F_MORE: u32 = 2;
4104pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4;
4105pub const IORING_CQE_F_NOTIF: u32 = 8;
4106pub const IORING_CQE_F_BUF_MORE: u32 = 16;
4107pub const IORING_CQE_BUFFER_SHIFT: u32 = 16;
4108pub const IORING_OFF_SQ_RING: u32 = 0;
4109pub const IORING_OFF_CQ_RING: u32 = 134217728;
4110pub const IORING_OFF_SQES: u32 = 268435456;
4111pub const IORING_OFF_PBUF_RING: u32 = 2147483648;
4112pub const IORING_OFF_PBUF_SHIFT: u32 = 16;
4113pub const IORING_OFF_MMAP_MASK: u32 = 4160749568;
4114pub const IORING_SQ_NEED_WAKEUP: u32 = 1;
4115pub const IORING_SQ_CQ_OVERFLOW: u32 = 2;
4116pub const IORING_SQ_TASKRUN: u32 = 4;
4117pub const IORING_CQ_EVENTFD_DISABLED: u32 = 1;
4118pub const IORING_ENTER_GETEVENTS: u32 = 1;
4119pub const IORING_ENTER_SQ_WAKEUP: u32 = 2;
4120pub const IORING_ENTER_SQ_WAIT: u32 = 4;
4121pub const IORING_ENTER_EXT_ARG: u32 = 8;
4122pub const IORING_ENTER_REGISTERED_RING: u32 = 16;
4123pub const IORING_ENTER_ABS_TIMER: u32 = 32;
4124pub const IORING_FEAT_SINGLE_MMAP: u32 = 1;
4125pub const IORING_FEAT_NODROP: u32 = 2;
4126pub const IORING_FEAT_SUBMIT_STABLE: u32 = 4;
4127pub const IORING_FEAT_RW_CUR_POS: u32 = 8;
4128pub const IORING_FEAT_CUR_PERSONALITY: u32 = 16;
4129pub const IORING_FEAT_FAST_POLL: u32 = 32;
4130pub const IORING_FEAT_POLL_32BITS: u32 = 64;
4131pub const IORING_FEAT_SQPOLL_NONFIXED: u32 = 128;
4132pub const IORING_FEAT_EXT_ARG: u32 = 256;
4133pub const IORING_FEAT_NATIVE_WORKERS: u32 = 512;
4134pub const IORING_FEAT_RSRC_TAGS: u32 = 1024;
4135pub const IORING_FEAT_CQE_SKIP: u32 = 2048;
4136pub const IORING_FEAT_LINKED_FILE: u32 = 4096;
4137pub const IORING_FEAT_REG_REG_RING: u32 = 8192;
4138pub const IORING_FEAT_RECVSEND_BUNDLE: u32 = 16384;
4139pub const IORING_FEAT_MIN_TIMEOUT: u32 = 32768;
4140pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1;
4141pub const IORING_REGISTER_FILES_SKIP: i32 = -2;
4142pub const IO_URING_OP_SUPPORTED: u32 = 1;
4143pub const IPTOS_TOS_MASK: u32 = 30;
4144pub const IPTOS_LOWDELAY: u32 = 16;
4145pub const IPTOS_THROUGHPUT: u32 = 8;
4146pub const IPTOS_RELIABILITY: u32 = 4;
4147pub const IPTOS_MINCOST: u32 = 2;
4148pub const IPTOS_PREC_MASK: u32 = 224;
4149pub const IPTOS_PREC_NETCONTROL: u32 = 224;
4150pub const IPTOS_PREC_INTERNETCONTROL: u32 = 192;
4151pub const IPTOS_PREC_CRITIC_ECP: u32 = 160;
4152pub const IPTOS_PREC_FLASHOVERRIDE: u32 = 128;
4153pub const IPTOS_PREC_FLASH: u32 = 96;
4154pub const IPTOS_PREC_IMMEDIATE: u32 = 64;
4155pub const IPTOS_PREC_PRIORITY: u32 = 32;
4156pub const IPTOS_PREC_ROUTINE: u32 = 0;
4157pub const IPOPT_COPY: u32 = 128;
4158pub const IPOPT_CLASS_MASK: u32 = 96;
4159pub const IPOPT_NUMBER_MASK: u32 = 31;
4160pub const IPOPT_CONTROL: u32 = 0;
4161pub const IPOPT_RESERVED1: u32 = 32;
4162pub const IPOPT_MEASUREMENT: u32 = 64;
4163pub const IPOPT_RESERVED2: u32 = 96;
4164pub const IPOPT_END: u32 = 0;
4165pub const IPOPT_NOOP: u32 = 1;
4166pub const IPOPT_SEC: u32 = 130;
4167pub const IPOPT_LSRR: u32 = 131;
4168pub const IPOPT_TIMESTAMP: u32 = 68;
4169pub const IPOPT_CIPSO: u32 = 134;
4170pub const IPOPT_RR: u32 = 7;
4171pub const IPOPT_SID: u32 = 136;
4172pub const IPOPT_SSRR: u32 = 137;
4173pub const IPOPT_RA: u32 = 148;
4174pub const IPVERSION: u32 = 4;
4175pub const MAXTTL: u32 = 255;
4176pub const IPDEFTTL: u32 = 64;
4177pub const IPOPT_OPTVAL: u32 = 0;
4178pub const IPOPT_OLEN: u32 = 1;
4179pub const IPOPT_OFFSET: u32 = 2;
4180pub const IPOPT_MINOFF: u32 = 4;
4181pub const MAX_IPOPTLEN: u32 = 40;
4182pub const IPOPT_NOP: u32 = 1;
4183pub const IPOPT_EOL: u32 = 0;
4184pub const IPOPT_TS: u32 = 68;
4185pub const IPOPT_TS_TSONLY: u32 = 0;
4186pub const IPOPT_TS_TSANDADDR: u32 = 1;
4187pub const IPOPT_TS_PRESPEC: u32 = 3;
4188pub const IPV4_BEET_PHMAXLEN: u32 = 8;
4189pub const IPV6_FL_A_GET: u32 = 0;
4190pub const IPV6_FL_A_PUT: u32 = 1;
4191pub const IPV6_FL_A_RENEW: u32 = 2;
4192pub const IPV6_FL_F_CREATE: u32 = 1;
4193pub const IPV6_FL_F_EXCL: u32 = 2;
4194pub const IPV6_FL_F_REFLECT: u32 = 4;
4195pub const IPV6_FL_F_REMOTE: u32 = 8;
4196pub const IPV6_FL_S_NONE: u32 = 0;
4197pub const IPV6_FL_S_EXCL: u32 = 1;
4198pub const IPV6_FL_S_PROCESS: u32 = 2;
4199pub const IPV6_FL_S_USER: u32 = 3;
4200pub const IPV6_FL_S_ANY: u32 = 255;
4201pub const IPV6_FLOWINFO_FLOWLABEL: u32 = 1048575;
4202pub const IPV6_FLOWINFO_PRIORITY: u32 = 267386880;
4203pub const IPV6_PRIORITY_UNCHARACTERIZED: u32 = 0;
4204pub const IPV6_PRIORITY_FILLER: u32 = 256;
4205pub const IPV6_PRIORITY_UNATTENDED: u32 = 512;
4206pub const IPV6_PRIORITY_RESERVED1: u32 = 768;
4207pub const IPV6_PRIORITY_BULK: u32 = 1024;
4208pub const IPV6_PRIORITY_RESERVED2: u32 = 1280;
4209pub const IPV6_PRIORITY_INTERACTIVE: u32 = 1536;
4210pub const IPV6_PRIORITY_CONTROL: u32 = 1792;
4211pub const IPV6_PRIORITY_8: u32 = 2048;
4212pub const IPV6_PRIORITY_9: u32 = 2304;
4213pub const IPV6_PRIORITY_10: u32 = 2560;
4214pub const IPV6_PRIORITY_11: u32 = 2816;
4215pub const IPV6_PRIORITY_12: u32 = 3072;
4216pub const IPV6_PRIORITY_13: u32 = 3328;
4217pub const IPV6_PRIORITY_14: u32 = 3584;
4218pub const IPV6_PRIORITY_15: u32 = 3840;
4219pub const IPPROTO_HOPOPTS: u32 = 0;
4220pub const IPPROTO_ROUTING: u32 = 43;
4221pub const IPPROTO_FRAGMENT: u32 = 44;
4222pub const IPPROTO_ICMPV6: u32 = 58;
4223pub const IPPROTO_NONE: u32 = 59;
4224pub const IPPROTO_DSTOPTS: u32 = 60;
4225pub const IPPROTO_MH: u32 = 135;
4226pub const IPV6_TLV_PAD1: u32 = 0;
4227pub const IPV6_TLV_PADN: u32 = 1;
4228pub const IPV6_TLV_ROUTERALERT: u32 = 5;
4229pub const IPV6_TLV_CALIPSO: u32 = 7;
4230pub const IPV6_TLV_IOAM: u32 = 49;
4231pub const IPV6_TLV_JUMBO: u32 = 194;
4232pub const IPV6_TLV_HAO: u32 = 201;
4233pub const IPV6_ADDRFORM: u32 = 1;
4234pub const IPV6_2292PKTINFO: u32 = 2;
4235pub const IPV6_2292HOPOPTS: u32 = 3;
4236pub const IPV6_2292DSTOPTS: u32 = 4;
4237pub const IPV6_2292RTHDR: u32 = 5;
4238pub const IPV6_2292PKTOPTIONS: u32 = 6;
4239pub const IPV6_CHECKSUM: u32 = 7;
4240pub const IPV6_2292HOPLIMIT: u32 = 8;
4241pub const IPV6_NEXTHOP: u32 = 9;
4242pub const IPV6_AUTHHDR: u32 = 10;
4243pub const IPV6_FLOWINFO: u32 = 11;
4244pub const IPV6_UNICAST_HOPS: u32 = 16;
4245pub const IPV6_MULTICAST_IF: u32 = 17;
4246pub const IPV6_MULTICAST_HOPS: u32 = 18;
4247pub const IPV6_MULTICAST_LOOP: u32 = 19;
4248pub const IPV6_ADD_MEMBERSHIP: u32 = 20;
4249pub const IPV6_DROP_MEMBERSHIP: u32 = 21;
4250pub const IPV6_ROUTER_ALERT: u32 = 22;
4251pub const IPV6_MTU_DISCOVER: u32 = 23;
4252pub const IPV6_MTU: u32 = 24;
4253pub const IPV6_RECVERR: u32 = 25;
4254pub const IPV6_V6ONLY: u32 = 26;
4255pub const IPV6_JOIN_ANYCAST: u32 = 27;
4256pub const IPV6_LEAVE_ANYCAST: u32 = 28;
4257pub const IPV6_MULTICAST_ALL: u32 = 29;
4258pub const IPV6_ROUTER_ALERT_ISOLATE: u32 = 30;
4259pub const IPV6_RECVERR_RFC4884: u32 = 31;
4260pub const IPV6_PMTUDISC_DONT: u32 = 0;
4261pub const IPV6_PMTUDISC_WANT: u32 = 1;
4262pub const IPV6_PMTUDISC_DO: u32 = 2;
4263pub const IPV6_PMTUDISC_PROBE: u32 = 3;
4264pub const IPV6_PMTUDISC_INTERFACE: u32 = 4;
4265pub const IPV6_PMTUDISC_OMIT: u32 = 5;
4266pub const IPV6_FLOWLABEL_MGR: u32 = 32;
4267pub const IPV6_FLOWINFO_SEND: u32 = 33;
4268pub const IPV6_IPSEC_POLICY: u32 = 34;
4269pub const IPV6_XFRM_POLICY: u32 = 35;
4270pub const IPV6_HDRINCL: u32 = 36;
4271pub const IPV6_RECVPKTINFO: u32 = 49;
4272pub const IPV6_PKTINFO: u32 = 50;
4273pub const IPV6_RECVHOPLIMIT: u32 = 51;
4274pub const IPV6_HOPLIMIT: u32 = 52;
4275pub const IPV6_RECVHOPOPTS: u32 = 53;
4276pub const IPV6_HOPOPTS: u32 = 54;
4277pub const IPV6_RTHDRDSTOPTS: u32 = 55;
4278pub const IPV6_RECVRTHDR: u32 = 56;
4279pub const IPV6_RTHDR: u32 = 57;
4280pub const IPV6_RECVDSTOPTS: u32 = 58;
4281pub const IPV6_DSTOPTS: u32 = 59;
4282pub const IPV6_RECVPATHMTU: u32 = 60;
4283pub const IPV6_PATHMTU: u32 = 61;
4284pub const IPV6_DONTFRAG: u32 = 62;
4285pub const IPV6_RECVTCLASS: u32 = 66;
4286pub const IPV6_TCLASS: u32 = 67;
4287pub const IPV6_AUTOFLOWLABEL: u32 = 70;
4288pub const IPV6_ADDR_PREFERENCES: u32 = 72;
4289pub const IPV6_PREFER_SRC_TMP: u32 = 1;
4290pub const IPV6_PREFER_SRC_PUBLIC: u32 = 2;
4291pub const IPV6_PREFER_SRC_PUBTMP_DEFAULT: u32 = 256;
4292pub const IPV6_PREFER_SRC_COA: u32 = 4;
4293pub const IPV6_PREFER_SRC_HOME: u32 = 1024;
4294pub const IPV6_PREFER_SRC_CGA: u32 = 8;
4295pub const IPV6_PREFER_SRC_NONCGA: u32 = 2048;
4296pub const IPV6_MINHOPCOUNT: u32 = 73;
4297pub const IPV6_ORIGDSTADDR: u32 = 74;
4298pub const IPV6_RECVORIGDSTADDR: u32 = 74;
4299pub const IPV6_TRANSPARENT: u32 = 75;
4300pub const IPV6_UNICAST_IF: u32 = 76;
4301pub const IPV6_RECVFRAGSIZE: u32 = 77;
4302pub const IPV6_FREEBIND: u32 = 78;
4303pub const IPV6_MIN_MTU: u32 = 1280;
4304pub const IPV6_SRCRT_STRICT: u32 = 1;
4305pub const IPV6_SRCRT_TYPE_0: u32 = 0;
4306pub const IPV6_SRCRT_TYPE_2: u32 = 2;
4307pub const IPV6_SRCRT_TYPE_3: u32 = 3;
4308pub const IPV6_SRCRT_TYPE_4: u32 = 4;
4309pub const IPV6_OPT_ROUTERALERT_MLD: u32 = 0;
4310pub const LO_NAME_SIZE: u32 = 64;
4311pub const LO_KEY_SIZE: u32 = 32;
4312pub const LO_CRYPT_NONE: u32 = 0;
4313pub const LO_CRYPT_XOR: u32 = 1;
4314pub const LO_CRYPT_DES: u32 = 2;
4315pub const LO_CRYPT_FISH2: u32 = 3;
4316pub const LO_CRYPT_BLOW: u32 = 4;
4317pub const LO_CRYPT_CAST128: u32 = 5;
4318pub const LO_CRYPT_IDEA: u32 = 6;
4319pub const LO_CRYPT_DUMMY: u32 = 9;
4320pub const LO_CRYPT_SKIPJACK: u32 = 10;
4321pub const LO_CRYPT_CRYPTOAPI: u32 = 18;
4322pub const MAX_LO_CRYPT: u32 = 20;
4323pub const LOOP_SET_FD: u32 = 19456;
4324pub const LOOP_CLR_FD: u32 = 19457;
4325pub const LOOP_SET_STATUS: u32 = 19458;
4326pub const LOOP_GET_STATUS: u32 = 19459;
4327pub const LOOP_SET_STATUS64: u32 = 19460;
4328pub const LOOP_GET_STATUS64: u32 = 19461;
4329pub const LOOP_CHANGE_FD: u32 = 19462;
4330pub const LOOP_SET_CAPACITY: u32 = 19463;
4331pub const LOOP_SET_DIRECT_IO: u32 = 19464;
4332pub const LOOP_SET_BLOCK_SIZE: u32 = 19465;
4333pub const LOOP_CONFIGURE: u32 = 19466;
4334pub const LOOP_CTL_ADD: u32 = 19584;
4335pub const LOOP_CTL_REMOVE: u32 = 19585;
4336pub const LOOP_CTL_GET_FREE: u32 = 19586;
4337pub const ADFS_SUPER_MAGIC: u32 = 44533;
4338pub const AFFS_SUPER_MAGIC: u32 = 44543;
4339pub const AFS_SUPER_MAGIC: u32 = 1397113167;
4340pub const AUTOFS_SUPER_MAGIC: u32 = 391;
4341pub const CEPH_SUPER_MAGIC: u32 = 12805120;
4342pub const CODA_SUPER_MAGIC: u32 = 1937076805;
4343pub const CRAMFS_MAGIC: u32 = 684539205;
4344pub const CRAMFS_MAGIC_WEND: u32 = 1161678120;
4345pub const DEBUGFS_MAGIC: u32 = 1684170528;
4346pub const SECURITYFS_MAGIC: u32 = 1935894131;
4347pub const SELINUX_MAGIC: u32 = 4185718668;
4348pub const SMACK_MAGIC: u32 = 1128357203;
4349pub const RAMFS_MAGIC: u32 = 2240043254;
4350pub const TMPFS_MAGIC: u32 = 16914836;
4351pub const HUGETLBFS_MAGIC: u32 = 2508478710;
4352pub const SQUASHFS_MAGIC: u32 = 1936814952;
4353pub const ECRYPTFS_SUPER_MAGIC: u32 = 61791;
4354pub const EFS_SUPER_MAGIC: u32 = 4278867;
4355pub const EROFS_SUPER_MAGIC_V1: u32 = 3774210530;
4356pub const EXT2_SUPER_MAGIC: u32 = 61267;
4357pub const EXT3_SUPER_MAGIC: u32 = 61267;
4358pub const XENFS_SUPER_MAGIC: u32 = 2881100148;
4359pub const EXT4_SUPER_MAGIC: u32 = 61267;
4360pub const BTRFS_SUPER_MAGIC: u32 = 2435016766;
4361pub const NILFS_SUPER_MAGIC: u32 = 13364;
4362pub const F2FS_SUPER_MAGIC: u32 = 4076150800;
4363pub const HPFS_SUPER_MAGIC: u32 = 4187351113;
4364pub const ISOFS_SUPER_MAGIC: u32 = 38496;
4365pub const JFFS2_SUPER_MAGIC: u32 = 29366;
4366pub const XFS_SUPER_MAGIC: u32 = 1481003842;
4367pub const PSTOREFS_MAGIC: u32 = 1634035564;
4368pub const EFIVARFS_MAGIC: u32 = 3730735588;
4369pub const HOSTFS_SUPER_MAGIC: u32 = 12648430;
4370pub const OVERLAYFS_SUPER_MAGIC: u32 = 2035054128;
4371pub const FUSE_SUPER_MAGIC: u32 = 1702057286;
4372pub const BCACHEFS_SUPER_MAGIC: u32 = 3393526350;
4373pub const MINIX_SUPER_MAGIC: u32 = 4991;
4374pub const MINIX_SUPER_MAGIC2: u32 = 5007;
4375pub const MINIX2_SUPER_MAGIC: u32 = 9320;
4376pub const MINIX2_SUPER_MAGIC2: u32 = 9336;
4377pub const MINIX3_SUPER_MAGIC: u32 = 19802;
4378pub const MSDOS_SUPER_MAGIC: u32 = 19780;
4379pub const EXFAT_SUPER_MAGIC: u32 = 538032816;
4380pub const NCP_SUPER_MAGIC: u32 = 22092;
4381pub const NFS_SUPER_MAGIC: u32 = 26985;
4382pub const OCFS2_SUPER_MAGIC: u32 = 1952539503;
4383pub const OPENPROM_SUPER_MAGIC: u32 = 40865;
4384pub const QNX4_SUPER_MAGIC: u32 = 47;
4385pub const QNX6_SUPER_MAGIC: u32 = 1746473250;
4386pub const AFS_FS_MAGIC: u32 = 1799439955;
4387pub const REISERFS_SUPER_MAGIC: u32 = 1382369651;
4388pub const REISERFS_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsErFs";
4389pub const REISER2FS_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsEr2Fs";
4390pub const REISER2FS_JR_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsEr3Fs";
4391pub const SMB_SUPER_MAGIC: u32 = 20859;
4392pub const CIFS_SUPER_MAGIC: u32 = 4283649346;
4393pub const SMB2_SUPER_MAGIC: u32 = 4266872130;
4394pub const CGROUP_SUPER_MAGIC: u32 = 2613483;
4395pub const CGROUP2_SUPER_MAGIC: u32 = 1667723888;
4396pub const RDTGROUP_SUPER_MAGIC: u32 = 124082209;
4397pub const STACK_END_MAGIC: u32 = 1470918301;
4398pub const TRACEFS_MAGIC: u32 = 1953653091;
4399pub const V9FS_MAGIC: u32 = 16914839;
4400pub const BDEVFS_MAGIC: u32 = 1650746742;
4401pub const DAXFS_MAGIC: u32 = 1684300152;
4402pub const BINFMTFS_MAGIC: u32 = 1112100429;
4403pub const DEVPTS_SUPER_MAGIC: u32 = 7377;
4404pub const BINDERFS_SUPER_MAGIC: u32 = 1819242352;
4405pub const FUTEXFS_SUPER_MAGIC: u32 = 195894762;
4406pub const PIPEFS_MAGIC: u32 = 1346981957;
4407pub const PROC_SUPER_MAGIC: u32 = 40864;
4408pub const SOCKFS_MAGIC: u32 = 1397703499;
4409pub const SYSFS_MAGIC: u32 = 1650812274;
4410pub const USBDEVICE_SUPER_MAGIC: u32 = 40866;
4411pub const MTD_INODE_FS_MAGIC: u32 = 288389204;
4412pub const ANON_INODE_FS_MAGIC: u32 = 151263540;
4413pub const BTRFS_TEST_MAGIC: u32 = 1936880249;
4414pub const NSFS_MAGIC: u32 = 1853056627;
4415pub const BPF_FS_MAGIC: u32 = 3405662737;
4416pub const AAFS_MAGIC: u32 = 1513908720;
4417pub const ZONEFS_MAGIC: u32 = 1515144787;
4418pub const UDF_SUPER_MAGIC: u32 = 352400198;
4419pub const DMA_BUF_MAGIC: u32 = 1145913666;
4420pub const DEVMEM_MAGIC: u32 = 1162691661;
4421pub const SECRETMEM_MAGIC: u32 = 1397048141;
4422pub const PID_FS_MAGIC: u32 = 1346978886;
4423pub const HUGETLB_FLAG_ENCODE_SHIFT: u32 = 26;
4424pub const HUGETLB_FLAG_ENCODE_MASK: u32 = 63;
4425pub const HUGETLB_FLAG_ENCODE_16KB: u32 = 939524096;
4426pub const HUGETLB_FLAG_ENCODE_64KB: u32 = 1073741824;
4427pub const HUGETLB_FLAG_ENCODE_512KB: u32 = 1275068416;
4428pub const HUGETLB_FLAG_ENCODE_1MB: u32 = 1342177280;
4429pub const HUGETLB_FLAG_ENCODE_2MB: u32 = 1409286144;
4430pub const HUGETLB_FLAG_ENCODE_8MB: u32 = 1543503872;
4431pub const HUGETLB_FLAG_ENCODE_16MB: u32 = 1610612736;
4432pub const HUGETLB_FLAG_ENCODE_32MB: u32 = 1677721600;
4433pub const HUGETLB_FLAG_ENCODE_256MB: u32 = 1879048192;
4434pub const HUGETLB_FLAG_ENCODE_512MB: u32 = 1946157056;
4435pub const HUGETLB_FLAG_ENCODE_1GB: u32 = 2013265920;
4436pub const HUGETLB_FLAG_ENCODE_2GB: u32 = 2080374784;
4437pub const HUGETLB_FLAG_ENCODE_16GB: u32 = 2281701376;
4438pub const MFD_CLOEXEC: u32 = 1;
4439pub const MFD_ALLOW_SEALING: u32 = 2;
4440pub const MFD_HUGETLB: u32 = 4;
4441pub const MFD_NOEXEC_SEAL: u32 = 8;
4442pub const MFD_EXEC: u32 = 16;
4443pub const MFD_HUGE_SHIFT: u32 = 26;
4444pub const MFD_HUGE_MASK: u32 = 63;
4445pub const MFD_HUGE_64KB: u32 = 1073741824;
4446pub const MFD_HUGE_512KB: u32 = 1275068416;
4447pub const MFD_HUGE_1MB: u32 = 1342177280;
4448pub const MFD_HUGE_2MB: u32 = 1409286144;
4449pub const MFD_HUGE_8MB: u32 = 1543503872;
4450pub const MFD_HUGE_16MB: u32 = 1610612736;
4451pub const MFD_HUGE_32MB: u32 = 1677721600;
4452pub const MFD_HUGE_256MB: u32 = 1879048192;
4453pub const MFD_HUGE_512MB: u32 = 1946157056;
4454pub const MFD_HUGE_1GB: u32 = 2013265920;
4455pub const MFD_HUGE_2GB: u32 = 2080374784;
4456pub const MFD_HUGE_16GB: u32 = 2281701376;
4457pub const MAP_32BIT: u32 = 64;
4458pub const MAP_ABOVE4G: u32 = 128;
4459pub const SHADOW_STACK_SET_TOKEN: u32 = 1;
4460pub const PROT_READ: u32 = 1;
4461pub const PROT_WRITE: u32 = 2;
4462pub const PROT_EXEC: u32 = 4;
4463pub const PROT_SEM: u32 = 8;
4464pub const PROT_NONE: u32 = 0;
4465pub const PROT_GROWSDOWN: u32 = 16777216;
4466pub const PROT_GROWSUP: u32 = 33554432;
4467pub const MAP_TYPE: u32 = 15;
4468pub const MAP_FIXED: u32 = 16;
4469pub const MAP_ANONYMOUS: u32 = 32;
4470pub const MAP_POPULATE: u32 = 32768;
4471pub const MAP_NONBLOCK: u32 = 65536;
4472pub const MAP_STACK: u32 = 131072;
4473pub const MAP_HUGETLB: u32 = 262144;
4474pub const MAP_SYNC: u32 = 524288;
4475pub const MAP_FIXED_NOREPLACE: u32 = 1048576;
4476pub const MAP_UNINITIALIZED: u32 = 67108864;
4477pub const MLOCK_ONFAULT: u32 = 1;
4478pub const MS_ASYNC: u32 = 1;
4479pub const MS_INVALIDATE: u32 = 2;
4480pub const MS_SYNC: u32 = 4;
4481pub const MADV_NORMAL: u32 = 0;
4482pub const MADV_RANDOM: u32 = 1;
4483pub const MADV_SEQUENTIAL: u32 = 2;
4484pub const MADV_WILLNEED: u32 = 3;
4485pub const MADV_DONTNEED: u32 = 4;
4486pub const MADV_FREE: u32 = 8;
4487pub const MADV_REMOVE: u32 = 9;
4488pub const MADV_DONTFORK: u32 = 10;
4489pub const MADV_DOFORK: u32 = 11;
4490pub const MADV_HWPOISON: u32 = 100;
4491pub const MADV_SOFT_OFFLINE: u32 = 101;
4492pub const MADV_MERGEABLE: u32 = 12;
4493pub const MADV_UNMERGEABLE: u32 = 13;
4494pub const MADV_HUGEPAGE: u32 = 14;
4495pub const MADV_NOHUGEPAGE: u32 = 15;
4496pub const MADV_DONTDUMP: u32 = 16;
4497pub const MADV_DODUMP: u32 = 17;
4498pub const MADV_WIPEONFORK: u32 = 18;
4499pub const MADV_KEEPONFORK: u32 = 19;
4500pub const MADV_COLD: u32 = 20;
4501pub const MADV_PAGEOUT: u32 = 21;
4502pub const MADV_POPULATE_READ: u32 = 22;
4503pub const MADV_POPULATE_WRITE: u32 = 23;
4504pub const MADV_DONTNEED_LOCKED: u32 = 24;
4505pub const MADV_COLLAPSE: u32 = 25;
4506pub const MAP_FILE: u32 = 0;
4507pub const PKEY_DISABLE_ACCESS: u32 = 1;
4508pub const PKEY_DISABLE_WRITE: u32 = 2;
4509pub const PKEY_ACCESS_MASK: u32 = 3;
4510pub const MAP_GROWSDOWN: u32 = 256;
4511pub const MAP_DENYWRITE: u32 = 2048;
4512pub const MAP_EXECUTABLE: u32 = 4096;
4513pub const MAP_LOCKED: u32 = 8192;
4514pub const MAP_NORESERVE: u32 = 16384;
4515pub const MCL_CURRENT: u32 = 1;
4516pub const MCL_FUTURE: u32 = 2;
4517pub const MCL_ONFAULT: u32 = 4;
4518pub const MREMAP_MAYMOVE: u32 = 1;
4519pub const MREMAP_FIXED: u32 = 2;
4520pub const MREMAP_DONTUNMAP: u32 = 4;
4521pub const OVERCOMMIT_GUESS: u32 = 0;
4522pub const OVERCOMMIT_ALWAYS: u32 = 1;
4523pub const OVERCOMMIT_NEVER: u32 = 2;
4524pub const MAP_SHARED: u32 = 1;
4525pub const MAP_PRIVATE: u32 = 2;
4526pub const MAP_SHARED_VALIDATE: u32 = 3;
4527pub const MAP_DROPPABLE: u32 = 8;
4528pub const MAP_HUGE_SHIFT: u32 = 26;
4529pub const MAP_HUGE_MASK: u32 = 63;
4530pub const MAP_HUGE_16KB: u32 = 939524096;
4531pub const MAP_HUGE_64KB: u32 = 1073741824;
4532pub const MAP_HUGE_512KB: u32 = 1275068416;
4533pub const MAP_HUGE_1MB: u32 = 1342177280;
4534pub const MAP_HUGE_2MB: u32 = 1409286144;
4535pub const MAP_HUGE_8MB: u32 = 1543503872;
4536pub const MAP_HUGE_16MB: u32 = 1610612736;
4537pub const MAP_HUGE_32MB: u32 = 1677721600;
4538pub const MAP_HUGE_256MB: u32 = 1879048192;
4539pub const MAP_HUGE_512MB: u32 = 1946157056;
4540pub const MAP_HUGE_1GB: u32 = 2013265920;
4541pub const MAP_HUGE_2GB: u32 = 2080374784;
4542pub const MAP_HUGE_16GB: u32 = 2281701376;
4543pub const MQ_PRIO_MAX: u32 = 32768;
4544pub const MQ_BYTES_MAX: u32 = 819200;
4545pub const NOTIFY_NONE: u32 = 0;
4546pub const NOTIFY_WOKENUP: u32 = 1;
4547pub const NOTIFY_REMOVED: u32 = 2;
4548pub const NOTIFY_COOKIE_LEN: u32 = 32;
4549pub const IP_TOS: u32 = 1;
4550pub const IP_TTL: u32 = 2;
4551pub const IP_HDRINCL: u32 = 3;
4552pub const IP_OPTIONS: u32 = 4;
4553pub const IP_ROUTER_ALERT: u32 = 5;
4554pub const IP_RECVOPTS: u32 = 6;
4555pub const IP_RETOPTS: u32 = 7;
4556pub const IP_PKTINFO: u32 = 8;
4557pub const IP_PKTOPTIONS: u32 = 9;
4558pub const IP_MTU_DISCOVER: u32 = 10;
4559pub const IP_RECVERR: u32 = 11;
4560pub const IP_RECVTTL: u32 = 12;
4561pub const IP_RECVTOS: u32 = 13;
4562pub const IP_MTU: u32 = 14;
4563pub const IP_FREEBIND: u32 = 15;
4564pub const IP_IPSEC_POLICY: u32 = 16;
4565pub const IP_XFRM_POLICY: u32 = 17;
4566pub const IP_PASSSEC: u32 = 18;
4567pub const IP_TRANSPARENT: u32 = 19;
4568pub const IP_RECVRETOPTS: u32 = 7;
4569pub const IP_ORIGDSTADDR: u32 = 20;
4570pub const IP_RECVORIGDSTADDR: u32 = 20;
4571pub const IP_MINTTL: u32 = 21;
4572pub const IP_NODEFRAG: u32 = 22;
4573pub const IP_CHECKSUM: u32 = 23;
4574pub const IP_BIND_ADDRESS_NO_PORT: u32 = 24;
4575pub const IP_RECVFRAGSIZE: u32 = 25;
4576pub const IP_RECVERR_RFC4884: u32 = 26;
4577pub const IP_PMTUDISC_DONT: u32 = 0;
4578pub const IP_PMTUDISC_WANT: u32 = 1;
4579pub const IP_PMTUDISC_DO: u32 = 2;
4580pub const IP_PMTUDISC_PROBE: u32 = 3;
4581pub const IP_PMTUDISC_INTERFACE: u32 = 4;
4582pub const IP_PMTUDISC_OMIT: u32 = 5;
4583pub const IP_MULTICAST_IF: u32 = 32;
4584pub const IP_MULTICAST_TTL: u32 = 33;
4585pub const IP_MULTICAST_LOOP: u32 = 34;
4586pub const IP_ADD_MEMBERSHIP: u32 = 35;
4587pub const IP_DROP_MEMBERSHIP: u32 = 36;
4588pub const IP_UNBLOCK_SOURCE: u32 = 37;
4589pub const IP_BLOCK_SOURCE: u32 = 38;
4590pub const IP_ADD_SOURCE_MEMBERSHIP: u32 = 39;
4591pub const IP_DROP_SOURCE_MEMBERSHIP: u32 = 40;
4592pub const IP_MSFILTER: u32 = 41;
4593pub const MCAST_JOIN_GROUP: u32 = 42;
4594pub const MCAST_BLOCK_SOURCE: u32 = 43;
4595pub const MCAST_UNBLOCK_SOURCE: u32 = 44;
4596pub const MCAST_LEAVE_GROUP: u32 = 45;
4597pub const MCAST_JOIN_SOURCE_GROUP: u32 = 46;
4598pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 47;
4599pub const MCAST_MSFILTER: u32 = 48;
4600pub const IP_MULTICAST_ALL: u32 = 49;
4601pub const IP_UNICAST_IF: u32 = 50;
4602pub const IP_LOCAL_PORT_RANGE: u32 = 51;
4603pub const IP_PROTOCOL: u32 = 52;
4604pub const MCAST_EXCLUDE: u32 = 0;
4605pub const MCAST_INCLUDE: u32 = 1;
4606pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1;
4607pub const IP_DEFAULT_MULTICAST_LOOP: u32 = 1;
4608pub const __SOCK_SIZE__: u32 = 16;
4609pub const IN_CLASSA_NET: u32 = 4278190080;
4610pub const IN_CLASSA_NSHIFT: u32 = 24;
4611pub const IN_CLASSA_HOST: u32 = 16777215;
4612pub const IN_CLASSA_MAX: u32 = 128;
4613pub const IN_CLASSB_NET: u32 = 4294901760;
4614pub const IN_CLASSB_NSHIFT: u32 = 16;
4615pub const IN_CLASSB_HOST: u32 = 65535;
4616pub const IN_CLASSB_MAX: u32 = 65536;
4617pub const IN_CLASSC_NET: u32 = 4294967040;
4618pub const IN_CLASSC_NSHIFT: u32 = 8;
4619pub const IN_CLASSC_HOST: u32 = 255;
4620pub const IN_MULTICAST_NET: u32 = 3758096384;
4621pub const IN_CLASSE_NET: u32 = 4294967295;
4622pub const IN_CLASSE_NSHIFT: u32 = 0;
4623pub const IN_LOOPBACKNET: u32 = 127;
4624pub const INADDR_LOOPBACK: u32 = 2130706433;
4625pub const INADDR_UNSPEC_GROUP: u32 = 3758096384;
4626pub const INADDR_ALLHOSTS_GROUP: u32 = 3758096385;
4627pub const INADDR_ALLRTRS_GROUP: u32 = 3758096386;
4628pub const INADDR_ALLSNOOPERS_GROUP: u32 = 3758096490;
4629pub const INADDR_MAX_LOCAL_GROUP: u32 = 3758096639;
4630pub const NF_DROP: u32 = 0;
4631pub const NF_ACCEPT: u32 = 1;
4632pub const NF_STOLEN: u32 = 2;
4633pub const NF_QUEUE: u32 = 3;
4634pub const NF_REPEAT: u32 = 4;
4635pub const NF_STOP: u32 = 5;
4636pub const NF_MAX_VERDICT: u32 = 5;
4637pub const NF_VERDICT_MASK: u32 = 255;
4638pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768;
4639pub const NF_VERDICT_QMASK: u32 = 4294901760;
4640pub const NF_VERDICT_QBITS: u32 = 16;
4641pub const NF_VERDICT_BITS: u32 = 16;
4642pub const NF_CT_STATE_INVALID_BIT: u32 = 1;
4643pub const NF_CT_STATE_UNTRACKED_BIT: u32 = 64;
4644pub const NF_CT_EXPECT_PERMANENT: u32 = 1;
4645pub const NF_CT_EXPECT_INACTIVE: u32 = 2;
4646pub const NF_CT_EXPECT_USERSPACE: u32 = 4;
4647pub const NF_NAT_RANGE_MAP_IPS: u32 = 1;
4648pub const NF_NAT_RANGE_PROTO_SPECIFIED: u32 = 2;
4649pub const NF_NAT_RANGE_PROTO_RANDOM: u32 = 4;
4650pub const NF_NAT_RANGE_PERSISTENT: u32 = 8;
4651pub const NF_NAT_RANGE_PROTO_RANDOM_FULLY: u32 = 16;
4652pub const NF_NAT_RANGE_PROTO_OFFSET: u32 = 32;
4653pub const NF_NAT_RANGE_NETMAP: u32 = 64;
4654pub const NF_NAT_RANGE_PROTO_RANDOM_ALL: u32 = 20;
4655pub const NF_NAT_RANGE_MASK: u32 = 127;
4656pub const XT_BPF_MAX_NUM_INSTR: u32 = 64;
4657pub const MB_LEN_MAX: u32 = 1;
4658pub const NF_IP_PRE_ROUTING: u32 = 0;
4659pub const NF_IP_LOCAL_IN: u32 = 1;
4660pub const NF_IP_FORWARD: u32 = 2;
4661pub const NF_IP_LOCAL_OUT: u32 = 3;
4662pub const NF_IP_POST_ROUTING: u32 = 4;
4663pub const NF_IP_NUMHOOKS: u32 = 5;
4664pub const SO_ORIGINAL_DST: u32 = 80;
4665pub const XT_FUNCTION_MAXNAMELEN: u32 = 30;
4666pub const XT_EXTENSION_MAXNAMELEN: u32 = 29;
4667pub const XT_TABLE_MAXNAMELEN: u32 = 32;
4668pub const XT_CONTINUE: u32 = 4294967295;
4669pub const XT_RETURN: i32 = -5;
4670pub const XT_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4671pub const XT_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4672pub const XT_INV_PROTO: u32 = 64;
4673pub const IPT_FUNCTION_MAXNAMELEN: u32 = 30;
4674pub const IPT_TABLE_MAXNAMELEN: u32 = 32;
4675pub const IPT_CONTINUE: u32 = 4294967295;
4676pub const IPT_RETURN: i32 = -5;
4677pub const XT_TCP_INV_SRCPT: u32 = 1;
4678pub const XT_TCP_INV_DSTPT: u32 = 2;
4679pub const XT_TCP_INV_FLAGS: u32 = 4;
4680pub const XT_TCP_INV_OPTION: u32 = 8;
4681pub const XT_TCP_INV_MASK: u32 = 15;
4682pub const XT_UDP_INV_SRCPT: u32 = 1;
4683pub const XT_UDP_INV_DSTPT: u32 = 2;
4684pub const XT_UDP_INV_MASK: u32 = 3;
4685pub const IPT_TCP_INV_SRCPT: u32 = 1;
4686pub const IPT_TCP_INV_DSTPT: u32 = 2;
4687pub const IPT_TCP_INV_FLAGS: u32 = 4;
4688pub const IPT_TCP_INV_OPTION: u32 = 8;
4689pub const IPT_TCP_INV_MASK: u32 = 15;
4690pub const IPT_UDP_INV_SRCPT: u32 = 1;
4691pub const IPT_UDP_INV_DSTPT: u32 = 2;
4692pub const IPT_UDP_INV_MASK: u32 = 3;
4693pub const IPT_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4694pub const IPT_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4695pub const IPT_F_FRAG: u32 = 1;
4696pub const IPT_F_GOTO: u32 = 2;
4697pub const IPT_F_MASK: u32 = 3;
4698pub const IPT_INV_VIA_IN: u32 = 1;
4699pub const IPT_INV_VIA_OUT: u32 = 2;
4700pub const IPT_INV_TOS: u32 = 4;
4701pub const IPT_INV_SRCIP: u32 = 8;
4702pub const IPT_INV_DSTIP: u32 = 16;
4703pub const IPT_INV_FRAG: u32 = 32;
4704pub const IPT_INV_PROTO: u32 = 64;
4705pub const IPT_INV_MASK: u32 = 127;
4706pub const IPT_BASE_CTL: u32 = 64;
4707pub const IPT_SO_SET_REPLACE: u32 = 64;
4708pub const IPT_SO_SET_ADD_COUNTERS: u32 = 65;
4709pub const IPT_SO_SET_MAX: u32 = 65;
4710pub const IPT_SO_GET_INFO: u32 = 64;
4711pub const IPT_SO_GET_ENTRIES: u32 = 65;
4712pub const IPT_SO_GET_REVISION_MATCH: u32 = 66;
4713pub const IPT_SO_GET_REVISION_TARGET: u32 = 67;
4714pub const IPT_SO_GET_MAX: u32 = 67;
4715pub const IPT_ICMP_INV: u32 = 1;
4716pub const NF_IP6_PRE_ROUTING: u32 = 0;
4717pub const NF_IP6_LOCAL_IN: u32 = 1;
4718pub const NF_IP6_FORWARD: u32 = 2;
4719pub const NF_IP6_LOCAL_OUT: u32 = 3;
4720pub const NF_IP6_POST_ROUTING: u32 = 4;
4721pub const NF_IP6_NUMHOOKS: u32 = 5;
4722pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30;
4723pub const IP6T_TABLE_MAXNAMELEN: u32 = 32;
4724pub const IP6T_CONTINUE: u32 = 4294967295;
4725pub const IP6T_RETURN: i32 = -5;
4726pub const IP6T_TCP_INV_SRCPT: u32 = 1;
4727pub const IP6T_TCP_INV_DSTPT: u32 = 2;
4728pub const IP6T_TCP_INV_FLAGS: u32 = 4;
4729pub const IP6T_TCP_INV_OPTION: u32 = 8;
4730pub const IP6T_TCP_INV_MASK: u32 = 15;
4731pub const IP6T_UDP_INV_SRCPT: u32 = 1;
4732pub const IP6T_UDP_INV_DSTPT: u32 = 2;
4733pub const IP6T_UDP_INV_MASK: u32 = 3;
4734pub const IP6T_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4735pub const IP6T_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4736pub const IP6T_F_PROTO: u32 = 1;
4737pub const IP6T_F_TOS: u32 = 2;
4738pub const IP6T_F_GOTO: u32 = 4;
4739pub const IP6T_F_MASK: u32 = 7;
4740pub const IP6T_INV_VIA_IN: u32 = 1;
4741pub const IP6T_INV_VIA_OUT: u32 = 2;
4742pub const IP6T_INV_TOS: u32 = 4;
4743pub const IP6T_INV_SRCIP: u32 = 8;
4744pub const IP6T_INV_DSTIP: u32 = 16;
4745pub const IP6T_INV_FRAG: u32 = 32;
4746pub const IP6T_INV_PROTO: u32 = 64;
4747pub const IP6T_INV_MASK: u32 = 127;
4748pub const IP6T_BASE_CTL: u32 = 64;
4749pub const IP6T_SO_SET_REPLACE: u32 = 64;
4750pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65;
4751pub const IP6T_SO_SET_MAX: u32 = 65;
4752pub const IP6T_SO_GET_INFO: u32 = 64;
4753pub const IP6T_SO_GET_ENTRIES: u32 = 65;
4754pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68;
4755pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69;
4756pub const IP6T_SO_GET_MAX: u32 = 69;
4757pub const IP6T_SO_ORIGINAL_DST: u32 = 80;
4758pub const IP6T_ICMP_INV: u32 = 1;
4759pub const OOM_SCORE_ADJ_MIN: i32 = -1000;
4760pub const OOM_SCORE_ADJ_MAX: u32 = 1000;
4761pub const OOM_DISABLE: i32 = -17;
4762pub const OOM_ADJUST_MIN: i32 = -16;
4763pub const OOM_ADJUST_MAX: u32 = 15;
4764pub const PERF_PMU_TYPE_SHIFT: u32 = 32;
4765pub const PERF_HW_EVENT_MASK: u32 = 4294967295;
4766pub const PERF_ATTR_SIZE_VER0: u32 = 64;
4767pub const PERF_ATTR_SIZE_VER1: u32 = 72;
4768pub const PERF_ATTR_SIZE_VER2: u32 = 80;
4769pub const PERF_ATTR_SIZE_VER3: u32 = 96;
4770pub const PERF_ATTR_SIZE_VER4: u32 = 104;
4771pub const PERF_ATTR_SIZE_VER5: u32 = 112;
4772pub const PERF_ATTR_SIZE_VER6: u32 = 120;
4773pub const PERF_ATTR_SIZE_VER7: u32 = 128;
4774pub const PERF_ATTR_SIZE_VER8: u32 = 136;
4775pub const PERF_RECORD_MISC_CPUMODE_MASK: u32 = 7;
4776pub const PERF_RECORD_MISC_CPUMODE_UNKNOWN: u32 = 0;
4777pub const PERF_RECORD_MISC_KERNEL: u32 = 1;
4778pub const PERF_RECORD_MISC_USER: u32 = 2;
4779pub const PERF_RECORD_MISC_HYPERVISOR: u32 = 3;
4780pub const PERF_RECORD_MISC_GUEST_KERNEL: u32 = 4;
4781pub const PERF_RECORD_MISC_GUEST_USER: u32 = 5;
4782pub const PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT: u32 = 4096;
4783pub const PERF_RECORD_MISC_MMAP_DATA: u32 = 8192;
4784pub const PERF_RECORD_MISC_COMM_EXEC: u32 = 8192;
4785pub const PERF_RECORD_MISC_FORK_EXEC: u32 = 8192;
4786pub const PERF_RECORD_MISC_SWITCH_OUT: u32 = 8192;
4787pub const PERF_RECORD_MISC_EXACT_IP: u32 = 16384;
4788pub const PERF_RECORD_MISC_SWITCH_OUT_PREEMPT: u32 = 16384;
4789pub const PERF_RECORD_MISC_MMAP_BUILD_ID: u32 = 16384;
4790pub const PERF_RECORD_MISC_EXT_RESERVED: u32 = 32768;
4791pub const PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER: u32 = 1;
4792pub const PERF_MAX_STACK_DEPTH: u32 = 127;
4793pub const PERF_MAX_CONTEXTS_PER_STACK: u32 = 8;
4794pub const PERF_AUX_FLAG_TRUNCATED: u32 = 1;
4795pub const PERF_AUX_FLAG_OVERWRITE: u32 = 2;
4796pub const PERF_AUX_FLAG_PARTIAL: u32 = 4;
4797pub const PERF_AUX_FLAG_COLLISION: u32 = 8;
4798pub const PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK: u32 = 65280;
4799pub const PERF_AUX_FLAG_CORESIGHT_FORMAT_CORESIGHT: u32 = 0;
4800pub const PERF_AUX_FLAG_CORESIGHT_FORMAT_RAW: u32 = 256;
4801pub const PERF_FLAG_FD_NO_GROUP: u32 = 1;
4802pub const PERF_FLAG_FD_OUTPUT: u32 = 2;
4803pub const PERF_FLAG_PID_CGROUP: u32 = 4;
4804pub const PERF_FLAG_FD_CLOEXEC: u32 = 8;
4805pub const PERF_MEM_OP_NA: u32 = 1;
4806pub const PERF_MEM_OP_LOAD: u32 = 2;
4807pub const PERF_MEM_OP_STORE: u32 = 4;
4808pub const PERF_MEM_OP_PFETCH: u32 = 8;
4809pub const PERF_MEM_OP_EXEC: u32 = 16;
4810pub const PERF_MEM_OP_SHIFT: u32 = 0;
4811pub const PERF_MEM_LVL_NA: u32 = 1;
4812pub const PERF_MEM_LVL_HIT: u32 = 2;
4813pub const PERF_MEM_LVL_MISS: u32 = 4;
4814pub const PERF_MEM_LVL_L1: u32 = 8;
4815pub const PERF_MEM_LVL_LFB: u32 = 16;
4816pub const PERF_MEM_LVL_L2: u32 = 32;
4817pub const PERF_MEM_LVL_L3: u32 = 64;
4818pub const PERF_MEM_LVL_LOC_RAM: u32 = 128;
4819pub const PERF_MEM_LVL_REM_RAM1: u32 = 256;
4820pub const PERF_MEM_LVL_REM_RAM2: u32 = 512;
4821pub const PERF_MEM_LVL_REM_CCE1: u32 = 1024;
4822pub const PERF_MEM_LVL_REM_CCE2: u32 = 2048;
4823pub const PERF_MEM_LVL_IO: u32 = 4096;
4824pub const PERF_MEM_LVL_UNC: u32 = 8192;
4825pub const PERF_MEM_LVL_SHIFT: u32 = 5;
4826pub const PERF_MEM_REMOTE_REMOTE: u32 = 1;
4827pub const PERF_MEM_REMOTE_SHIFT: u32 = 37;
4828pub const PERF_MEM_LVLNUM_L1: u32 = 1;
4829pub const PERF_MEM_LVLNUM_L2: u32 = 2;
4830pub const PERF_MEM_LVLNUM_L3: u32 = 3;
4831pub const PERF_MEM_LVLNUM_L4: u32 = 4;
4832pub const PERF_MEM_LVLNUM_L2_MHB: u32 = 5;
4833pub const PERF_MEM_LVLNUM_MSC: u32 = 6;
4834pub const PERF_MEM_LVLNUM_UNC: u32 = 8;
4835pub const PERF_MEM_LVLNUM_CXL: u32 = 9;
4836pub const PERF_MEM_LVLNUM_IO: u32 = 10;
4837pub const PERF_MEM_LVLNUM_ANY_CACHE: u32 = 11;
4838pub const PERF_MEM_LVLNUM_LFB: u32 = 12;
4839pub const PERF_MEM_LVLNUM_RAM: u32 = 13;
4840pub const PERF_MEM_LVLNUM_PMEM: u32 = 14;
4841pub const PERF_MEM_LVLNUM_NA: u32 = 15;
4842pub const PERF_MEM_LVLNUM_SHIFT: u32 = 33;
4843pub const PERF_MEM_SNOOP_NA: u32 = 1;
4844pub const PERF_MEM_SNOOP_NONE: u32 = 2;
4845pub const PERF_MEM_SNOOP_HIT: u32 = 4;
4846pub const PERF_MEM_SNOOP_MISS: u32 = 8;
4847pub const PERF_MEM_SNOOP_HITM: u32 = 16;
4848pub const PERF_MEM_SNOOP_SHIFT: u32 = 19;
4849pub const PERF_MEM_SNOOPX_FWD: u32 = 1;
4850pub const PERF_MEM_SNOOPX_PEER: u32 = 2;
4851pub const PERF_MEM_SNOOPX_SHIFT: u32 = 38;
4852pub const PERF_MEM_LOCK_NA: u32 = 1;
4853pub const PERF_MEM_LOCK_LOCKED: u32 = 2;
4854pub const PERF_MEM_LOCK_SHIFT: u32 = 24;
4855pub const PERF_MEM_TLB_NA: u32 = 1;
4856pub const PERF_MEM_TLB_HIT: u32 = 2;
4857pub const PERF_MEM_TLB_MISS: u32 = 4;
4858pub const PERF_MEM_TLB_L1: u32 = 8;
4859pub const PERF_MEM_TLB_L2: u32 = 16;
4860pub const PERF_MEM_TLB_WK: u32 = 32;
4861pub const PERF_MEM_TLB_OS: u32 = 64;
4862pub const PERF_MEM_TLB_SHIFT: u32 = 26;
4863pub const PERF_MEM_BLK_NA: u32 = 1;
4864pub const PERF_MEM_BLK_DATA: u32 = 2;
4865pub const PERF_MEM_BLK_ADDR: u32 = 4;
4866pub const PERF_MEM_BLK_SHIFT: u32 = 40;
4867pub const PERF_MEM_HOPS_0: u32 = 1;
4868pub const PERF_MEM_HOPS_1: u32 = 2;
4869pub const PERF_MEM_HOPS_2: u32 = 3;
4870pub const PERF_MEM_HOPS_3: u32 = 4;
4871pub const PERF_MEM_HOPS_SHIFT: u32 = 43;
4872pub const PERF_BRANCH_ENTRY_INFO_BITS_MAX: u32 = 33;
4873pub const PF_KEY_V2: u32 = 2;
4874pub const PFKEYV2_REVISION: u32 = 199806;
4875pub const SADB_RESERVED: u32 = 0;
4876pub const SADB_GETSPI: u32 = 1;
4877pub const SADB_UPDATE: u32 = 2;
4878pub const SADB_ADD: u32 = 3;
4879pub const SADB_DELETE: u32 = 4;
4880pub const SADB_GET: u32 = 5;
4881pub const SADB_ACQUIRE: u32 = 6;
4882pub const SADB_REGISTER: u32 = 7;
4883pub const SADB_EXPIRE: u32 = 8;
4884pub const SADB_FLUSH: u32 = 9;
4885pub const SADB_DUMP: u32 = 10;
4886pub const SADB_X_PROMISC: u32 = 11;
4887pub const SADB_X_PCHANGE: u32 = 12;
4888pub const SADB_X_SPDUPDATE: u32 = 13;
4889pub const SADB_X_SPDADD: u32 = 14;
4890pub const SADB_X_SPDDELETE: u32 = 15;
4891pub const SADB_X_SPDGET: u32 = 16;
4892pub const SADB_X_SPDACQUIRE: u32 = 17;
4893pub const SADB_X_SPDDUMP: u32 = 18;
4894pub const SADB_X_SPDFLUSH: u32 = 19;
4895pub const SADB_X_SPDSETIDX: u32 = 20;
4896pub const SADB_X_SPDEXPIRE: u32 = 21;
4897pub const SADB_X_SPDDELETE2: u32 = 22;
4898pub const SADB_X_NAT_T_NEW_MAPPING: u32 = 23;
4899pub const SADB_X_MIGRATE: u32 = 24;
4900pub const SADB_MAX: u32 = 24;
4901pub const SADB_SAFLAGS_PFS: u32 = 1;
4902pub const SADB_SAFLAGS_NOPMTUDISC: u32 = 536870912;
4903pub const SADB_SAFLAGS_DECAP_DSCP: u32 = 1073741824;
4904pub const SADB_SAFLAGS_NOECN: u32 = 2147483648;
4905pub const SADB_SASTATE_LARVAL: u32 = 0;
4906pub const SADB_SASTATE_MATURE: u32 = 1;
4907pub const SADB_SASTATE_DYING: u32 = 2;
4908pub const SADB_SASTATE_DEAD: u32 = 3;
4909pub const SADB_SASTATE_MAX: u32 = 3;
4910pub const SADB_SATYPE_UNSPEC: u32 = 0;
4911pub const SADB_SATYPE_AH: u32 = 2;
4912pub const SADB_SATYPE_ESP: u32 = 3;
4913pub const SADB_SATYPE_RSVP: u32 = 5;
4914pub const SADB_SATYPE_OSPFV2: u32 = 6;
4915pub const SADB_SATYPE_RIPV2: u32 = 7;
4916pub const SADB_SATYPE_MIP: u32 = 8;
4917pub const SADB_X_SATYPE_IPCOMP: u32 = 9;
4918pub const SADB_SATYPE_MAX: u32 = 9;
4919pub const SADB_AALG_NONE: u32 = 0;
4920pub const SADB_AALG_MD5HMAC: u32 = 2;
4921pub const SADB_AALG_SHA1HMAC: u32 = 3;
4922pub const SADB_X_AALG_SHA2_256HMAC: u32 = 5;
4923pub const SADB_X_AALG_SHA2_384HMAC: u32 = 6;
4924pub const SADB_X_AALG_SHA2_512HMAC: u32 = 7;
4925pub const SADB_X_AALG_RIPEMD160HMAC: u32 = 8;
4926pub const SADB_X_AALG_AES_XCBC_MAC: u32 = 9;
4927pub const SADB_X_AALG_SM3_256HMAC: u32 = 10;
4928pub const SADB_X_AALG_NULL: u32 = 251;
4929pub const SADB_AALG_MAX: u32 = 251;
4930pub const SADB_EALG_NONE: u32 = 0;
4931pub const SADB_EALG_DESCBC: u32 = 2;
4932pub const SADB_EALG_3DESCBC: u32 = 3;
4933pub const SADB_X_EALG_CASTCBC: u32 = 6;
4934pub const SADB_X_EALG_BLOWFISHCBC: u32 = 7;
4935pub const SADB_EALG_NULL: u32 = 11;
4936pub const SADB_X_EALG_AESCBC: u32 = 12;
4937pub const SADB_X_EALG_AESCTR: u32 = 13;
4938pub const SADB_X_EALG_AES_CCM_ICV8: u32 = 14;
4939pub const SADB_X_EALG_AES_CCM_ICV12: u32 = 15;
4940pub const SADB_X_EALG_AES_CCM_ICV16: u32 = 16;
4941pub const SADB_X_EALG_AES_GCM_ICV8: u32 = 18;
4942pub const SADB_X_EALG_AES_GCM_ICV12: u32 = 19;
4943pub const SADB_X_EALG_AES_GCM_ICV16: u32 = 20;
4944pub const SADB_X_EALG_CAMELLIACBC: u32 = 22;
4945pub const SADB_X_EALG_NULL_AES_GMAC: u32 = 23;
4946pub const SADB_X_EALG_SM4CBC: u32 = 24;
4947pub const SADB_EALG_MAX: u32 = 253;
4948pub const SADB_X_EALG_SERPENTCBC: u32 = 252;
4949pub const SADB_X_EALG_TWOFISHCBC: u32 = 253;
4950pub const SADB_X_CALG_NONE: u32 = 0;
4951pub const SADB_X_CALG_OUI: u32 = 1;
4952pub const SADB_X_CALG_DEFLATE: u32 = 2;
4953pub const SADB_X_CALG_LZS: u32 = 3;
4954pub const SADB_X_CALG_LZJH: u32 = 4;
4955pub const SADB_X_CALG_MAX: u32 = 4;
4956pub const SADB_EXT_RESERVED: u32 = 0;
4957pub const SADB_EXT_SA: u32 = 1;
4958pub const SADB_EXT_LIFETIME_CURRENT: u32 = 2;
4959pub const SADB_EXT_LIFETIME_HARD: u32 = 3;
4960pub const SADB_EXT_LIFETIME_SOFT: u32 = 4;
4961pub const SADB_EXT_ADDRESS_SRC: u32 = 5;
4962pub const SADB_EXT_ADDRESS_DST: u32 = 6;
4963pub const SADB_EXT_ADDRESS_PROXY: u32 = 7;
4964pub const SADB_EXT_KEY_AUTH: u32 = 8;
4965pub const SADB_EXT_KEY_ENCRYPT: u32 = 9;
4966pub const SADB_EXT_IDENTITY_SRC: u32 = 10;
4967pub const SADB_EXT_IDENTITY_DST: u32 = 11;
4968pub const SADB_EXT_SENSITIVITY: u32 = 12;
4969pub const SADB_EXT_PROPOSAL: u32 = 13;
4970pub const SADB_EXT_SUPPORTED_AUTH: u32 = 14;
4971pub const SADB_EXT_SUPPORTED_ENCRYPT: u32 = 15;
4972pub const SADB_EXT_SPIRANGE: u32 = 16;
4973pub const SADB_X_EXT_KMPRIVATE: u32 = 17;
4974pub const SADB_X_EXT_POLICY: u32 = 18;
4975pub const SADB_X_EXT_SA2: u32 = 19;
4976pub const SADB_X_EXT_NAT_T_TYPE: u32 = 20;
4977pub const SADB_X_EXT_NAT_T_SPORT: u32 = 21;
4978pub const SADB_X_EXT_NAT_T_DPORT: u32 = 22;
4979pub const SADB_X_EXT_NAT_T_OA: u32 = 23;
4980pub const SADB_X_EXT_SEC_CTX: u32 = 24;
4981pub const SADB_X_EXT_KMADDRESS: u32 = 25;
4982pub const SADB_X_EXT_FILTER: u32 = 26;
4983pub const SADB_EXT_MAX: u32 = 26;
4984pub const SADB_IDENTTYPE_RESERVED: u32 = 0;
4985pub const SADB_IDENTTYPE_PREFIX: u32 = 1;
4986pub const SADB_IDENTTYPE_FQDN: u32 = 2;
4987pub const SADB_IDENTTYPE_USERFQDN: u32 = 3;
4988pub const SADB_IDENTTYPE_MAX: u32 = 3;
4989pub const PIDFD_NONBLOCK: u32 = 2048;
4990pub const PIDFD_THREAD: u32 = 128;
4991pub const PIDFD_SIGNAL_THREAD: u32 = 1;
4992pub const PIDFD_SIGNAL_THREAD_GROUP: u32 = 2;
4993pub const PIDFD_SIGNAL_PROCESS_GROUP: u32 = 4;
4994pub const PIDFS_IOCTL_MAGIC: u32 = 255;
4995pub const PR_SET_PDEATHSIG: u32 = 1;
4996pub const PR_GET_PDEATHSIG: u32 = 2;
4997pub const PR_GET_DUMPABLE: u32 = 3;
4998pub const PR_SET_DUMPABLE: u32 = 4;
4999pub const PR_GET_UNALIGN: u32 = 5;
5000pub const PR_SET_UNALIGN: u32 = 6;
5001pub const PR_UNALIGN_NOPRINT: u32 = 1;
5002pub const PR_UNALIGN_SIGBUS: u32 = 2;
5003pub const PR_GET_KEEPCAPS: u32 = 7;
5004pub const PR_SET_KEEPCAPS: u32 = 8;
5005pub const PR_GET_FPEMU: u32 = 9;
5006pub const PR_SET_FPEMU: u32 = 10;
5007pub const PR_FPEMU_NOPRINT: u32 = 1;
5008pub const PR_FPEMU_SIGFPE: u32 = 2;
5009pub const PR_GET_FPEXC: u32 = 11;
5010pub const PR_SET_FPEXC: u32 = 12;
5011pub const PR_FP_EXC_SW_ENABLE: u32 = 128;
5012pub const PR_FP_EXC_DIV: u32 = 65536;
5013pub const PR_FP_EXC_OVF: u32 = 131072;
5014pub const PR_FP_EXC_UND: u32 = 262144;
5015pub const PR_FP_EXC_RES: u32 = 524288;
5016pub const PR_FP_EXC_INV: u32 = 1048576;
5017pub const PR_FP_EXC_DISABLED: u32 = 0;
5018pub const PR_FP_EXC_NONRECOV: u32 = 1;
5019pub const PR_FP_EXC_ASYNC: u32 = 2;
5020pub const PR_FP_EXC_PRECISE: u32 = 3;
5021pub const PR_GET_TIMING: u32 = 13;
5022pub const PR_SET_TIMING: u32 = 14;
5023pub const PR_TIMING_STATISTICAL: u32 = 0;
5024pub const PR_TIMING_TIMESTAMP: u32 = 1;
5025pub const PR_SET_NAME: u32 = 15;
5026pub const PR_GET_NAME: u32 = 16;
5027pub const PR_GET_ENDIAN: u32 = 19;
5028pub const PR_SET_ENDIAN: u32 = 20;
5029pub const PR_ENDIAN_BIG: u32 = 0;
5030pub const PR_ENDIAN_LITTLE: u32 = 1;
5031pub const PR_ENDIAN_PPC_LITTLE: u32 = 2;
5032pub const PR_GET_SECCOMP: u32 = 21;
5033pub const PR_SET_SECCOMP: u32 = 22;
5034pub const PR_CAPBSET_READ: u32 = 23;
5035pub const PR_CAPBSET_DROP: u32 = 24;
5036pub const PR_GET_TSC: u32 = 25;
5037pub const PR_SET_TSC: u32 = 26;
5038pub const PR_TSC_ENABLE: u32 = 1;
5039pub const PR_TSC_SIGSEGV: u32 = 2;
5040pub const PR_GET_SECUREBITS: u32 = 27;
5041pub const PR_SET_SECUREBITS: u32 = 28;
5042pub const PR_SET_TIMERSLACK: u32 = 29;
5043pub const PR_GET_TIMERSLACK: u32 = 30;
5044pub const PR_TASK_PERF_EVENTS_DISABLE: u32 = 31;
5045pub const PR_TASK_PERF_EVENTS_ENABLE: u32 = 32;
5046pub const PR_MCE_KILL: u32 = 33;
5047pub const PR_MCE_KILL_CLEAR: u32 = 0;
5048pub const PR_MCE_KILL_SET: u32 = 1;
5049pub const PR_MCE_KILL_LATE: u32 = 0;
5050pub const PR_MCE_KILL_EARLY: u32 = 1;
5051pub const PR_MCE_KILL_DEFAULT: u32 = 2;
5052pub const PR_MCE_KILL_GET: u32 = 34;
5053pub const PR_SET_MM: u32 = 35;
5054pub const PR_SET_MM_START_CODE: u32 = 1;
5055pub const PR_SET_MM_END_CODE: u32 = 2;
5056pub const PR_SET_MM_START_DATA: u32 = 3;
5057pub const PR_SET_MM_END_DATA: u32 = 4;
5058pub const PR_SET_MM_START_STACK: u32 = 5;
5059pub const PR_SET_MM_START_BRK: u32 = 6;
5060pub const PR_SET_MM_BRK: u32 = 7;
5061pub const PR_SET_MM_ARG_START: u32 = 8;
5062pub const PR_SET_MM_ARG_END: u32 = 9;
5063pub const PR_SET_MM_ENV_START: u32 = 10;
5064pub const PR_SET_MM_ENV_END: u32 = 11;
5065pub const PR_SET_MM_AUXV: u32 = 12;
5066pub const PR_SET_MM_EXE_FILE: u32 = 13;
5067pub const PR_SET_MM_MAP: u32 = 14;
5068pub const PR_SET_MM_MAP_SIZE: u32 = 15;
5069pub const PR_SET_PTRACER: u32 = 1499557217;
5070pub const PR_SET_CHILD_SUBREAPER: u32 = 36;
5071pub const PR_GET_CHILD_SUBREAPER: u32 = 37;
5072pub const PR_SET_NO_NEW_PRIVS: u32 = 38;
5073pub const PR_GET_NO_NEW_PRIVS: u32 = 39;
5074pub const PR_GET_TID_ADDRESS: u32 = 40;
5075pub const PR_SET_THP_DISABLE: u32 = 41;
5076pub const PR_GET_THP_DISABLE: u32 = 42;
5077pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43;
5078pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44;
5079pub const PR_SET_FP_MODE: u32 = 45;
5080pub const PR_GET_FP_MODE: u32 = 46;
5081pub const PR_FP_MODE_FR: u32 = 1;
5082pub const PR_FP_MODE_FRE: u32 = 2;
5083pub const PR_CAP_AMBIENT: u32 = 47;
5084pub const PR_CAP_AMBIENT_IS_SET: u32 = 1;
5085pub const PR_CAP_AMBIENT_RAISE: u32 = 2;
5086pub const PR_CAP_AMBIENT_LOWER: u32 = 3;
5087pub const PR_CAP_AMBIENT_CLEAR_ALL: u32 = 4;
5088pub const PR_SVE_SET_VL: u32 = 50;
5089pub const PR_SVE_SET_VL_ONEXEC: u32 = 262144;
5090pub const PR_SVE_GET_VL: u32 = 51;
5091pub const PR_SVE_VL_LEN_MASK: u32 = 65535;
5092pub const PR_SVE_VL_INHERIT: u32 = 131072;
5093pub const PR_GET_SPECULATION_CTRL: u32 = 52;
5094pub const PR_SET_SPECULATION_CTRL: u32 = 53;
5095pub const PR_SPEC_STORE_BYPASS: u32 = 0;
5096pub const PR_SPEC_INDIRECT_BRANCH: u32 = 1;
5097pub const PR_SPEC_L1D_FLUSH: u32 = 2;
5098pub const PR_SPEC_NOT_AFFECTED: u32 = 0;
5099pub const PR_SPEC_PRCTL: u32 = 1;
5100pub const PR_SPEC_ENABLE: u32 = 2;
5101pub const PR_SPEC_DISABLE: u32 = 4;
5102pub const PR_SPEC_FORCE_DISABLE: u32 = 8;
5103pub const PR_SPEC_DISABLE_NOEXEC: u32 = 16;
5104pub const PR_PAC_RESET_KEYS: u32 = 54;
5105pub const PR_PAC_APIAKEY: u32 = 1;
5106pub const PR_PAC_APIBKEY: u32 = 2;
5107pub const PR_PAC_APDAKEY: u32 = 4;
5108pub const PR_PAC_APDBKEY: u32 = 8;
5109pub const PR_PAC_APGAKEY: u32 = 16;
5110pub const PR_SET_TAGGED_ADDR_CTRL: u32 = 55;
5111pub const PR_GET_TAGGED_ADDR_CTRL: u32 = 56;
5112pub const PR_TAGGED_ADDR_ENABLE: u32 = 1;
5113pub const PR_MTE_TCF_NONE: u32 = 0;
5114pub const PR_MTE_TCF_SYNC: u32 = 2;
5115pub const PR_MTE_TCF_ASYNC: u32 = 4;
5116pub const PR_MTE_TCF_MASK: u32 = 6;
5117pub const PR_MTE_TAG_SHIFT: u32 = 3;
5118pub const PR_MTE_TAG_MASK: u32 = 524280;
5119pub const PR_MTE_TCF_SHIFT: u32 = 1;
5120pub const PR_SET_IO_FLUSHER: u32 = 57;
5121pub const PR_GET_IO_FLUSHER: u32 = 58;
5122pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59;
5123pub const PR_SYS_DISPATCH_OFF: u32 = 0;
5124pub const PR_SYS_DISPATCH_ON: u32 = 1;
5125pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0;
5126pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1;
5127pub const PR_PAC_SET_ENABLED_KEYS: u32 = 60;
5128pub const PR_PAC_GET_ENABLED_KEYS: u32 = 61;
5129pub const PR_SCHED_CORE: u32 = 62;
5130pub const PR_SCHED_CORE_GET: u32 = 0;
5131pub const PR_SCHED_CORE_CREATE: u32 = 1;
5132pub const PR_SCHED_CORE_SHARE_TO: u32 = 2;
5133pub const PR_SCHED_CORE_SHARE_FROM: u32 = 3;
5134pub const PR_SCHED_CORE_MAX: u32 = 4;
5135pub const PR_SCHED_CORE_SCOPE_THREAD: u32 = 0;
5136pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: u32 = 1;
5137pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: u32 = 2;
5138pub const PR_SME_SET_VL: u32 = 63;
5139pub const PR_SME_SET_VL_ONEXEC: u32 = 262144;
5140pub const PR_SME_GET_VL: u32 = 64;
5141pub const PR_SME_VL_LEN_MASK: u32 = 65535;
5142pub const PR_SME_VL_INHERIT: u32 = 131072;
5143pub const PR_SET_MDWE: u32 = 65;
5144pub const PR_MDWE_REFUSE_EXEC_GAIN: u32 = 1;
5145pub const PR_MDWE_NO_INHERIT: u32 = 2;
5146pub const PR_GET_MDWE: u32 = 66;
5147pub const PR_SET_VMA: u32 = 1398164801;
5148pub const PR_SET_VMA_ANON_NAME: u32 = 0;
5149pub const PR_GET_AUXV: u32 = 1096112214;
5150pub const PR_SET_MEMORY_MERGE: u32 = 67;
5151pub const PR_GET_MEMORY_MERGE: u32 = 68;
5152pub const PR_RISCV_V_SET_CONTROL: u32 = 69;
5153pub const PR_RISCV_V_GET_CONTROL: u32 = 70;
5154pub const PR_RISCV_V_VSTATE_CTRL_DEFAULT: u32 = 0;
5155pub const PR_RISCV_V_VSTATE_CTRL_OFF: u32 = 1;
5156pub const PR_RISCV_V_VSTATE_CTRL_ON: u32 = 2;
5157pub const PR_RISCV_V_VSTATE_CTRL_INHERIT: u32 = 16;
5158pub const PR_RISCV_V_VSTATE_CTRL_CUR_MASK: u32 = 3;
5159pub const PR_RISCV_V_VSTATE_CTRL_NEXT_MASK: u32 = 12;
5160pub const PR_RISCV_V_VSTATE_CTRL_MASK: u32 = 31;
5161pub const PR_RISCV_SET_ICACHE_FLUSH_CTX: u32 = 71;
5162pub const PR_RISCV_CTX_SW_FENCEI_ON: u32 = 0;
5163pub const PR_RISCV_CTX_SW_FENCEI_OFF: u32 = 1;
5164pub const PR_RISCV_SCOPE_PER_PROCESS: u32 = 0;
5165pub const PR_RISCV_SCOPE_PER_THREAD: u32 = 1;
5166pub const PR_PPC_GET_DEXCR: u32 = 72;
5167pub const PR_PPC_SET_DEXCR: u32 = 73;
5168pub const PR_PPC_DEXCR_SBHE: u32 = 0;
5169pub const PR_PPC_DEXCR_IBRTPD: u32 = 1;
5170pub const PR_PPC_DEXCR_SRAPD: u32 = 2;
5171pub const PR_PPC_DEXCR_NPHIE: u32 = 3;
5172pub const PR_PPC_DEXCR_CTRL_EDITABLE: u32 = 1;
5173pub const PR_PPC_DEXCR_CTRL_SET: u32 = 2;
5174pub const PR_PPC_DEXCR_CTRL_CLEAR: u32 = 4;
5175pub const PR_PPC_DEXCR_CTRL_SET_ONEXEC: u32 = 8;
5176pub const PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC: u32 = 16;
5177pub const PR_PPC_DEXCR_CTRL_MASK: u32 = 31;
5178pub const PTRACE_TRACEME: u32 = 0;
5179pub const PTRACE_PEEKTEXT: u32 = 1;
5180pub const PTRACE_PEEKDATA: u32 = 2;
5181pub const PTRACE_PEEKUSR: u32 = 3;
5182pub const PTRACE_POKETEXT: u32 = 4;
5183pub const PTRACE_POKEDATA: u32 = 5;
5184pub const PTRACE_POKEUSR: u32 = 6;
5185pub const PTRACE_CONT: u32 = 7;
5186pub const PTRACE_KILL: u32 = 8;
5187pub const PTRACE_SINGLESTEP: u32 = 9;
5188pub const PTRACE_ATTACH: u32 = 16;
5189pub const PTRACE_DETACH: u32 = 17;
5190pub const PTRACE_SYSCALL: u32 = 24;
5191pub const PTRACE_SETOPTIONS: u32 = 16896;
5192pub const PTRACE_GETEVENTMSG: u32 = 16897;
5193pub const PTRACE_GETSIGINFO: u32 = 16898;
5194pub const PTRACE_SETSIGINFO: u32 = 16899;
5195pub const PTRACE_GETREGSET: u32 = 16900;
5196pub const PTRACE_SETREGSET: u32 = 16901;
5197pub const PTRACE_SEIZE: u32 = 16902;
5198pub const PTRACE_INTERRUPT: u32 = 16903;
5199pub const PTRACE_LISTEN: u32 = 16904;
5200pub const PTRACE_PEEKSIGINFO: u32 = 16905;
5201pub const PTRACE_GETSIGMASK: u32 = 16906;
5202pub const PTRACE_SETSIGMASK: u32 = 16907;
5203pub const PTRACE_SECCOMP_GET_FILTER: u32 = 16908;
5204pub const PTRACE_SECCOMP_GET_METADATA: u32 = 16909;
5205pub const PTRACE_GET_SYSCALL_INFO: u32 = 16910;
5206pub const PTRACE_SYSCALL_INFO_NONE: u32 = 0;
5207pub const PTRACE_SYSCALL_INFO_ENTRY: u32 = 1;
5208pub const PTRACE_SYSCALL_INFO_EXIT: u32 = 2;
5209pub const PTRACE_SYSCALL_INFO_SECCOMP: u32 = 3;
5210pub const PTRACE_GET_RSEQ_CONFIGURATION: u32 = 16911;
5211pub const PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16912;
5212pub const PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16913;
5213pub const PTRACE_EVENTMSG_SYSCALL_ENTRY: u32 = 1;
5214pub const PTRACE_EVENTMSG_SYSCALL_EXIT: u32 = 2;
5215pub const PTRACE_PEEKSIGINFO_SHARED: u32 = 1;
5216pub const PTRACE_EVENT_FORK: u32 = 1;
5217pub const PTRACE_EVENT_VFORK: u32 = 2;
5218pub const PTRACE_EVENT_CLONE: u32 = 3;
5219pub const PTRACE_EVENT_EXEC: u32 = 4;
5220pub const PTRACE_EVENT_VFORK_DONE: u32 = 5;
5221pub const PTRACE_EVENT_EXIT: u32 = 6;
5222pub const PTRACE_EVENT_SECCOMP: u32 = 7;
5223pub const PTRACE_EVENT_STOP: u32 = 128;
5224pub const PTRACE_O_TRACESYSGOOD: u32 = 1;
5225pub const PTRACE_O_TRACEFORK: u32 = 2;
5226pub const PTRACE_O_TRACEVFORK: u32 = 4;
5227pub const PTRACE_O_TRACECLONE: u32 = 8;
5228pub const PTRACE_O_TRACEEXEC: u32 = 16;
5229pub const PTRACE_O_TRACEVFORKDONE: u32 = 32;
5230pub const PTRACE_O_TRACEEXIT: u32 = 64;
5231pub const PTRACE_O_TRACESECCOMP: u32 = 128;
5232pub const PTRACE_O_EXITKILL: u32 = 1048576;
5233pub const PTRACE_O_SUSPEND_SECCOMP: u32 = 2097152;
5234pub const PTRACE_O_MASK: u32 = 3145983;
5235pub const FRAME_SIZE: u32 = 168;
5236pub const PTRACE_GETREGS: u32 = 12;
5237pub const PTRACE_SETREGS: u32 = 13;
5238pub const PTRACE_GETFPREGS: u32 = 14;
5239pub const PTRACE_SETFPREGS: u32 = 15;
5240pub const PTRACE_GETFPXREGS: u32 = 18;
5241pub const PTRACE_SETFPXREGS: u32 = 19;
5242pub const PTRACE_OLDSETOPTIONS: u32 = 21;
5243pub const PTRACE_GET_THREAD_AREA: u32 = 25;
5244pub const PTRACE_SET_THREAD_AREA: u32 = 26;
5245pub const PTRACE_ARCH_PRCTL: u32 = 30;
5246pub const PTRACE_SYSEMU: u32 = 31;
5247pub const PTRACE_SYSEMU_SINGLESTEP: u32 = 32;
5248pub const PTRACE_SINGLEBLOCK: u32 = 33;
5249pub const X86_EFLAGS_CF_BIT: u32 = 0;
5250pub const X86_EFLAGS_FIXED_BIT: u32 = 1;
5251pub const X86_EFLAGS_PF_BIT: u32 = 2;
5252pub const X86_EFLAGS_AF_BIT: u32 = 4;
5253pub const X86_EFLAGS_ZF_BIT: u32 = 6;
5254pub const X86_EFLAGS_SF_BIT: u32 = 7;
5255pub const X86_EFLAGS_TF_BIT: u32 = 8;
5256pub const X86_EFLAGS_IF_BIT: u32 = 9;
5257pub const X86_EFLAGS_DF_BIT: u32 = 10;
5258pub const X86_EFLAGS_OF_BIT: u32 = 11;
5259pub const X86_EFLAGS_IOPL_BIT: u32 = 12;
5260pub const X86_EFLAGS_NT_BIT: u32 = 14;
5261pub const X86_EFLAGS_RF_BIT: u32 = 16;
5262pub const X86_EFLAGS_VM_BIT: u32 = 17;
5263pub const X86_EFLAGS_AC_BIT: u32 = 18;
5264pub const X86_EFLAGS_VIF_BIT: u32 = 19;
5265pub const X86_EFLAGS_VIP_BIT: u32 = 20;
5266pub const X86_EFLAGS_ID_BIT: u32 = 21;
5267pub const X86_CR0_PE_BIT: u32 = 0;
5268pub const X86_CR0_MP_BIT: u32 = 1;
5269pub const X86_CR0_EM_BIT: u32 = 2;
5270pub const X86_CR0_TS_BIT: u32 = 3;
5271pub const X86_CR0_ET_BIT: u32 = 4;
5272pub const X86_CR0_NE_BIT: u32 = 5;
5273pub const X86_CR0_WP_BIT: u32 = 16;
5274pub const X86_CR0_AM_BIT: u32 = 18;
5275pub const X86_CR0_NW_BIT: u32 = 29;
5276pub const X86_CR0_CD_BIT: u32 = 30;
5277pub const X86_CR0_PG_BIT: u32 = 31;
5278pub const X86_CR3_PWT_BIT: u32 = 3;
5279pub const X86_CR3_PCD_BIT: u32 = 4;
5280pub const X86_CR3_PCID_BITS: u32 = 12;
5281pub const X86_CR3_LAM_U57_BIT: u32 = 61;
5282pub const X86_CR3_LAM_U48_BIT: u32 = 62;
5283pub const X86_CR3_PCID_NOFLUSH_BIT: u32 = 63;
5284pub const X86_CR4_VME_BIT: u32 = 0;
5285pub const X86_CR4_PVI_BIT: u32 = 1;
5286pub const X86_CR4_TSD_BIT: u32 = 2;
5287pub const X86_CR4_DE_BIT: u32 = 3;
5288pub const X86_CR4_PSE_BIT: u32 = 4;
5289pub const X86_CR4_PAE_BIT: u32 = 5;
5290pub const X86_CR4_MCE_BIT: u32 = 6;
5291pub const X86_CR4_PGE_BIT: u32 = 7;
5292pub const X86_CR4_PCE_BIT: u32 = 8;
5293pub const X86_CR4_OSFXSR_BIT: u32 = 9;
5294pub const X86_CR4_OSXMMEXCPT_BIT: u32 = 10;
5295pub const X86_CR4_UMIP_BIT: u32 = 11;
5296pub const X86_CR4_LA57_BIT: u32 = 12;
5297pub const X86_CR4_VMXE_BIT: u32 = 13;
5298pub const X86_CR4_SMXE_BIT: u32 = 14;
5299pub const X86_CR4_FSGSBASE_BIT: u32 = 16;
5300pub const X86_CR4_PCIDE_BIT: u32 = 17;
5301pub const X86_CR4_OSXSAVE_BIT: u32 = 18;
5302pub const X86_CR4_SMEP_BIT: u32 = 20;
5303pub const X86_CR4_SMAP_BIT: u32 = 21;
5304pub const X86_CR4_PKE_BIT: u32 = 22;
5305pub const X86_CR4_CET_BIT: u32 = 23;
5306pub const X86_CR4_LAM_SUP_BIT: u32 = 28;
5307pub const X86_CR4_FRED_BIT: u32 = 32;
5308pub const CX86_PCR0: u32 = 32;
5309pub const CX86_GCR: u32 = 184;
5310pub const CX86_CCR0: u32 = 192;
5311pub const CX86_CCR1: u32 = 193;
5312pub const CX86_CCR2: u32 = 194;
5313pub const CX86_CCR3: u32 = 195;
5314pub const CX86_CCR4: u32 = 232;
5315pub const CX86_CCR5: u32 = 233;
5316pub const CX86_CCR6: u32 = 234;
5317pub const CX86_CCR7: u32 = 235;
5318pub const CX86_PCR1: u32 = 240;
5319pub const CX86_DIR0: u32 = 254;
5320pub const CX86_DIR1: u32 = 255;
5321pub const CX86_ARR_BASE: u32 = 196;
5322pub const CX86_RCR_BASE: u32 = 220;
5323pub const GRND_NONBLOCK: u32 = 1;
5324pub const GRND_RANDOM: u32 = 2;
5325pub const GRND_INSECURE: u32 = 4;
5326pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469;
5327pub const LINUX_REBOOT_MAGIC2: u32 = 672274793;
5328pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278;
5329pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448;
5330pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216;
5331pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743;
5332pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675;
5333pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967;
5334pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0;
5335pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404;
5336pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316;
5337pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666;
5338pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803;
5339pub const RUSAGE_SELF: u32 = 0;
5340pub const RUSAGE_CHILDREN: i32 = -1;
5341pub const RUSAGE_BOTH: i32 = -2;
5342pub const RUSAGE_THREAD: u32 = 1;
5343pub const RLIM64_INFINITY: i32 = -1;
5344pub const PRIO_MIN: i32 = -20;
5345pub const PRIO_MAX: u32 = 20;
5346pub const PRIO_PROCESS: u32 = 0;
5347pub const PRIO_PGRP: u32 = 1;
5348pub const PRIO_USER: u32 = 2;
5349pub const _STK_LIM: u32 = 8388608;
5350pub const MLOCK_LIMIT: u32 = 8388608;
5351pub const RLIMIT_CPU: u32 = 0;
5352pub const RLIMIT_FSIZE: u32 = 1;
5353pub const RLIMIT_DATA: u32 = 2;
5354pub const RLIMIT_STACK: u32 = 3;
5355pub const RLIMIT_CORE: u32 = 4;
5356pub const RLIMIT_RSS: u32 = 5;
5357pub const RLIMIT_NPROC: u32 = 6;
5358pub const RLIMIT_NOFILE: u32 = 7;
5359pub const RLIMIT_MEMLOCK: u32 = 8;
5360pub const RLIMIT_AS: u32 = 9;
5361pub const RLIMIT_LOCKS: u32 = 10;
5362pub const RLIMIT_SIGPENDING: u32 = 11;
5363pub const RLIMIT_MSGQUEUE: u32 = 12;
5364pub const RLIMIT_NICE: u32 = 13;
5365pub const RLIMIT_RTPRIO: u32 = 14;
5366pub const RLIMIT_RTTIME: u32 = 15;
5367pub const RLIM_NLIMITS: u32 = 16;
5368pub const RLIM_INFINITY: i32 = -1;
5369pub const RTC_IRQF: u32 = 128;
5370pub const RTC_PF: u32 = 64;
5371pub const RTC_AF: u32 = 32;
5372pub const RTC_UF: u32 = 16;
5373pub const RTC_FEATURE_ALARM: u32 = 0;
5374pub const RTC_FEATURE_ALARM_RES_MINUTE: u32 = 1;
5375pub const RTC_FEATURE_NEED_WEEK_DAY: u32 = 2;
5376pub const RTC_FEATURE_ALARM_RES_2S: u32 = 3;
5377pub const RTC_FEATURE_UPDATE_INTERRUPT: u32 = 4;
5378pub const RTC_FEATURE_CORRECTION: u32 = 5;
5379pub const RTC_FEATURE_BACKUP_SWITCH_MODE: u32 = 6;
5380pub const RTC_FEATURE_ALARM_WAKEUP_ONLY: u32 = 7;
5381pub const RTC_FEATURE_CNT: u32 = 8;
5382pub const RTC_PARAM_FEATURES: u32 = 0;
5383pub const RTC_PARAM_CORRECTION: u32 = 1;
5384pub const RTC_PARAM_BACKUP_SWITCH_MODE: u32 = 2;
5385pub const RTC_BSM_DISABLED: u32 = 0;
5386pub const RTC_BSM_DIRECT: u32 = 1;
5387pub const RTC_BSM_LEVEL: u32 = 2;
5388pub const RTC_BSM_STANDBY: u32 = 3;
5389pub const RTC_MAX_FREQ: u32 = 8192;
5390pub const CSIGNAL: u32 = 255;
5391pub const CLONE_VM: u32 = 256;
5392pub const CLONE_FS: u32 = 512;
5393pub const CLONE_FILES: u32 = 1024;
5394pub const CLONE_SIGHAND: u32 = 2048;
5395pub const CLONE_PIDFD: u32 = 4096;
5396pub const CLONE_PTRACE: u32 = 8192;
5397pub const CLONE_VFORK: u32 = 16384;
5398pub const CLONE_PARENT: u32 = 32768;
5399pub const CLONE_THREAD: u32 = 65536;
5400pub const CLONE_NEWNS: u32 = 131072;
5401pub const CLONE_SYSVSEM: u32 = 262144;
5402pub const CLONE_SETTLS: u32 = 524288;
5403pub const CLONE_PARENT_SETTID: u32 = 1048576;
5404pub const CLONE_CHILD_CLEARTID: u32 = 2097152;
5405pub const CLONE_DETACHED: u32 = 4194304;
5406pub const CLONE_UNTRACED: u32 = 8388608;
5407pub const CLONE_CHILD_SETTID: u32 = 16777216;
5408pub const CLONE_NEWCGROUP: u32 = 33554432;
5409pub const CLONE_NEWUTS: u32 = 67108864;
5410pub const CLONE_NEWIPC: u32 = 134217728;
5411pub const CLONE_NEWUSER: u32 = 268435456;
5412pub const CLONE_NEWPID: u32 = 536870912;
5413pub const CLONE_NEWNET: u32 = 1073741824;
5414pub const CLONE_IO: u32 = 2147483648;
5415pub const CLONE_CLEAR_SIGHAND: u64 = 4294967296;
5416pub const CLONE_INTO_CGROUP: u64 = 8589934592;
5417pub const CLONE_NEWTIME: u32 = 128;
5418pub const CLONE_ARGS_SIZE_VER0: u32 = 64;
5419pub const CLONE_ARGS_SIZE_VER1: u32 = 80;
5420pub const CLONE_ARGS_SIZE_VER2: u32 = 88;
5421pub const SCHED_NORMAL: u32 = 0;
5422pub const SCHED_FIFO: u32 = 1;
5423pub const SCHED_RR: u32 = 2;
5424pub const SCHED_BATCH: u32 = 3;
5425pub const SCHED_IDLE: u32 = 5;
5426pub const SCHED_DEADLINE: u32 = 6;
5427pub const SCHED_EXT: u32 = 7;
5428pub const SCHED_RESET_ON_FORK: u32 = 1073741824;
5429pub const SCHED_FLAG_RESET_ON_FORK: u32 = 1;
5430pub const SCHED_FLAG_RECLAIM: u32 = 2;
5431pub const SCHED_FLAG_DL_OVERRUN: u32 = 4;
5432pub const SCHED_FLAG_KEEP_POLICY: u32 = 8;
5433pub const SCHED_FLAG_KEEP_PARAMS: u32 = 16;
5434pub const SCHED_FLAG_UTIL_CLAMP_MIN: u32 = 32;
5435pub const SCHED_FLAG_UTIL_CLAMP_MAX: u32 = 64;
5436pub const SCHED_FLAG_KEEP_ALL: u32 = 24;
5437pub const SCHED_FLAG_UTIL_CLAMP: u32 = 96;
5438pub const SCHED_FLAG_ALL: u32 = 127;
5439pub const SCHED_ATTR_SIZE_VER0: u32 = 48;
5440pub const SCHED_ATTR_SIZE_VER1: u32 = 56;
5441pub const SECCOMP_MODE_DISABLED: u32 = 0;
5442pub const SECCOMP_MODE_STRICT: u32 = 1;
5443pub const SECCOMP_MODE_FILTER: u32 = 2;
5444pub const SECCOMP_SET_MODE_STRICT: u32 = 0;
5445pub const SECCOMP_SET_MODE_FILTER: u32 = 1;
5446pub const SECCOMP_GET_ACTION_AVAIL: u32 = 2;
5447pub const SECCOMP_GET_NOTIF_SIZES: u32 = 3;
5448pub const SECCOMP_FILTER_FLAG_TSYNC: u32 = 1;
5449pub const SECCOMP_FILTER_FLAG_LOG: u32 = 2;
5450pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: u32 = 4;
5451pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: u32 = 8;
5452pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: u32 = 16;
5453pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: u32 = 32;
5454pub const SECCOMP_RET_KILL_PROCESS: u32 = 2147483648;
5455pub const SECCOMP_RET_KILL_THREAD: u32 = 0;
5456pub const SECCOMP_RET_KILL: u32 = 0;
5457pub const SECCOMP_RET_TRAP: u32 = 196608;
5458pub const SECCOMP_RET_ERRNO: u32 = 327680;
5459pub const SECCOMP_RET_USER_NOTIF: u32 = 2143289344;
5460pub const SECCOMP_RET_TRACE: u32 = 2146435072;
5461pub const SECCOMP_RET_LOG: u32 = 2147221504;
5462pub const SECCOMP_RET_ALLOW: u32 = 2147418112;
5463pub const SECCOMP_RET_ACTION_FULL: u32 = 4294901760;
5464pub const SECCOMP_RET_ACTION: u32 = 2147418112;
5465pub const SECCOMP_RET_DATA: u32 = 65535;
5466pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: u32 = 1;
5467pub const SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP: u32 = 1;
5468pub const SECCOMP_ADDFD_FLAG_SETFD: u32 = 1;
5469pub const SECCOMP_ADDFD_FLAG_SEND: u32 = 2;
5470pub const SECCOMP_IOC_MAGIC: u8 = 33u8;
5471pub const SECUREBITS_DEFAULT: u32 = 0;
5472pub const SECURE_NOROOT: u32 = 0;
5473pub const SECURE_NOROOT_LOCKED: u32 = 1;
5474pub const SECURE_NO_SETUID_FIXUP: u32 = 2;
5475pub const SECURE_NO_SETUID_FIXUP_LOCKED: u32 = 3;
5476pub const SECURE_KEEP_CAPS: u32 = 4;
5477pub const SECURE_KEEP_CAPS_LOCKED: u32 = 5;
5478pub const SECURE_NO_CAP_AMBIENT_RAISE: u32 = 6;
5479pub const SECURE_NO_CAP_AMBIENT_RAISE_LOCKED: u32 = 7;
5480pub const SI_MAX_SIZE: u32 = 128;
5481pub const SI_USER: u32 = 0;
5482pub const SI_KERNEL: u32 = 128;
5483pub const SI_QUEUE: i32 = -1;
5484pub const SI_TIMER: i32 = -2;
5485pub const SI_MESGQ: i32 = -3;
5486pub const SI_ASYNCIO: i32 = -4;
5487pub const SI_SIGIO: i32 = -5;
5488pub const SI_TKILL: i32 = -6;
5489pub const SI_DETHREAD: i32 = -7;
5490pub const SI_ASYNCNL: i32 = -60;
5491pub const ILL_ILLOPC: u32 = 1;
5492pub const ILL_ILLOPN: u32 = 2;
5493pub const ILL_ILLADR: u32 = 3;
5494pub const ILL_ILLTRP: u32 = 4;
5495pub const ILL_PRVOPC: u32 = 5;
5496pub const ILL_PRVREG: u32 = 6;
5497pub const ILL_COPROC: u32 = 7;
5498pub const ILL_BADSTK: u32 = 8;
5499pub const ILL_BADIADDR: u32 = 9;
5500pub const __ILL_BREAK: u32 = 10;
5501pub const __ILL_BNDMOD: u32 = 11;
5502pub const NSIGILL: u32 = 11;
5503pub const FPE_INTDIV: u32 = 1;
5504pub const FPE_INTOVF: u32 = 2;
5505pub const FPE_FLTDIV: u32 = 3;
5506pub const FPE_FLTOVF: u32 = 4;
5507pub const FPE_FLTUND: u32 = 5;
5508pub const FPE_FLTRES: u32 = 6;
5509pub const FPE_FLTINV: u32 = 7;
5510pub const FPE_FLTSUB: u32 = 8;
5511pub const __FPE_DECOVF: u32 = 9;
5512pub const __FPE_DECDIV: u32 = 10;
5513pub const __FPE_DECERR: u32 = 11;
5514pub const __FPE_INVASC: u32 = 12;
5515pub const __FPE_INVDEC: u32 = 13;
5516pub const FPE_FLTUNK: u32 = 14;
5517pub const FPE_CONDTRAP: u32 = 15;
5518pub const NSIGFPE: u32 = 15;
5519pub const SEGV_MAPERR: u32 = 1;
5520pub const SEGV_ACCERR: u32 = 2;
5521pub const SEGV_BNDERR: u32 = 3;
5522pub const SEGV_PKUERR: u32 = 4;
5523pub const SEGV_ACCADI: u32 = 5;
5524pub const SEGV_ADIDERR: u32 = 6;
5525pub const SEGV_ADIPERR: u32 = 7;
5526pub const SEGV_MTEAERR: u32 = 8;
5527pub const SEGV_MTESERR: u32 = 9;
5528pub const SEGV_CPERR: u32 = 10;
5529pub const NSIGSEGV: u32 = 10;
5530pub const BUS_ADRALN: u32 = 1;
5531pub const BUS_ADRERR: u32 = 2;
5532pub const BUS_OBJERR: u32 = 3;
5533pub const BUS_MCEERR_AR: u32 = 4;
5534pub const BUS_MCEERR_AO: u32 = 5;
5535pub const NSIGBUS: u32 = 5;
5536pub const TRAP_BRKPT: u32 = 1;
5537pub const TRAP_TRACE: u32 = 2;
5538pub const TRAP_BRANCH: u32 = 3;
5539pub const TRAP_HWBKPT: u32 = 4;
5540pub const TRAP_UNK: u32 = 5;
5541pub const TRAP_PERF: u32 = 6;
5542pub const NSIGTRAP: u32 = 6;
5543pub const TRAP_PERF_FLAG_ASYNC: u32 = 1;
5544pub const CLD_EXITED: u32 = 1;
5545pub const CLD_KILLED: u32 = 2;
5546pub const CLD_DUMPED: u32 = 3;
5547pub const CLD_TRAPPED: u32 = 4;
5548pub const CLD_STOPPED: u32 = 5;
5549pub const CLD_CONTINUED: u32 = 6;
5550pub const NSIGCHLD: u32 = 6;
5551pub const POLL_IN: u32 = 1;
5552pub const POLL_OUT: u32 = 2;
5553pub const POLL_MSG: u32 = 3;
5554pub const POLL_ERR: u32 = 4;
5555pub const POLL_PRI: u32 = 5;
5556pub const POLL_HUP: u32 = 6;
5557pub const NSIGPOLL: u32 = 6;
5558pub const SYS_SECCOMP: u32 = 1;
5559pub const SYS_USER_DISPATCH: u32 = 2;
5560pub const NSIGSYS: u32 = 2;
5561pub const EMT_TAGOVF: u32 = 1;
5562pub const NSIGEMT: u32 = 1;
5563pub const SIGEV_SIGNAL: u32 = 0;
5564pub const SIGEV_NONE: u32 = 1;
5565pub const SIGEV_THREAD: u32 = 2;
5566pub const SIGEV_THREAD_ID: u32 = 4;
5567pub const SIGEV_MAX_SIZE: u32 = 64;
5568pub const SS_ONSTACK: u32 = 1;
5569pub const SS_DISABLE: u32 = 2;
5570pub const SS_AUTODISARM: u32 = 2147483648;
5571pub const SS_FLAG_BITS: u32 = 2147483648;
5572pub const SFD_CLOEXEC: u32 = 524288;
5573pub const SFD_NONBLOCK: u32 = 2048;
5574pub const SOCK_DIAG_BY_FAMILY: u32 = 20;
5575pub const SOCK_DESTROY: u32 = 21;
5576pub const SIOCINQ: u32 = 21531;
5577pub const SIOCOUTQ: u32 = 21521;
5578pub const SOCK_IOC_TYPE: u32 = 137;
5579pub const SIOCGSTAMP: u32 = 35078;
5580pub const SIOCGSTAMPNS: u32 = 35079;
5581pub const SIOCADDRT: u32 = 35083;
5582pub const SIOCDELRT: u32 = 35084;
5583pub const SIOCRTMSG: u32 = 35085;
5584pub const SIOCGIFNAME: u32 = 35088;
5585pub const SIOCSIFLINK: u32 = 35089;
5586pub const SIOCGIFCONF: u32 = 35090;
5587pub const SIOCGIFFLAGS: u32 = 35091;
5588pub const SIOCSIFFLAGS: u32 = 35092;
5589pub const SIOCGIFADDR: u32 = 35093;
5590pub const SIOCSIFADDR: u32 = 35094;
5591pub const SIOCGIFDSTADDR: u32 = 35095;
5592pub const SIOCSIFDSTADDR: u32 = 35096;
5593pub const SIOCGIFBRDADDR: u32 = 35097;
5594pub const SIOCSIFBRDADDR: u32 = 35098;
5595pub const SIOCGIFNETMASK: u32 = 35099;
5596pub const SIOCSIFNETMASK: u32 = 35100;
5597pub const SIOCGIFMETRIC: u32 = 35101;
5598pub const SIOCSIFMETRIC: u32 = 35102;
5599pub const SIOCGIFMEM: u32 = 35103;
5600pub const SIOCSIFMEM: u32 = 35104;
5601pub const SIOCGIFMTU: u32 = 35105;
5602pub const SIOCSIFMTU: u32 = 35106;
5603pub const SIOCSIFNAME: u32 = 35107;
5604pub const SIOCSIFHWADDR: u32 = 35108;
5605pub const SIOCGIFENCAP: u32 = 35109;
5606pub const SIOCSIFENCAP: u32 = 35110;
5607pub const SIOCGIFHWADDR: u32 = 35111;
5608pub const SIOCGIFSLAVE: u32 = 35113;
5609pub const SIOCSIFSLAVE: u32 = 35120;
5610pub const SIOCADDMULTI: u32 = 35121;
5611pub const SIOCDELMULTI: u32 = 35122;
5612pub const SIOCGIFINDEX: u32 = 35123;
5613pub const SIOGIFINDEX: u32 = 35123;
5614pub const SIOCSIFPFLAGS: u32 = 35124;
5615pub const SIOCGIFPFLAGS: u32 = 35125;
5616pub const SIOCDIFADDR: u32 = 35126;
5617pub const SIOCSIFHWBROADCAST: u32 = 35127;
5618pub const SIOCGIFCOUNT: u32 = 35128;
5619pub const SIOCGIFBR: u32 = 35136;
5620pub const SIOCSIFBR: u32 = 35137;
5621pub const SIOCGIFTXQLEN: u32 = 35138;
5622pub const SIOCSIFTXQLEN: u32 = 35139;
5623pub const SIOCETHTOOL: u32 = 35142;
5624pub const SIOCGMIIPHY: u32 = 35143;
5625pub const SIOCGMIIREG: u32 = 35144;
5626pub const SIOCSMIIREG: u32 = 35145;
5627pub const SIOCWANDEV: u32 = 35146;
5628pub const SIOCOUTQNSD: u32 = 35147;
5629pub const SIOCGSKNS: u32 = 35148;
5630pub const SIOCDARP: u32 = 35155;
5631pub const SIOCGARP: u32 = 35156;
5632pub const SIOCSARP: u32 = 35157;
5633pub const SIOCDRARP: u32 = 35168;
5634pub const SIOCGRARP: u32 = 35169;
5635pub const SIOCSRARP: u32 = 35170;
5636pub const SIOCGIFMAP: u32 = 35184;
5637pub const SIOCSIFMAP: u32 = 35185;
5638pub const SIOCADDDLCI: u32 = 35200;
5639pub const SIOCDELDLCI: u32 = 35201;
5640pub const SIOCGIFVLAN: u32 = 35202;
5641pub const SIOCSIFVLAN: u32 = 35203;
5642pub const SIOCBONDENSLAVE: u32 = 35216;
5643pub const SIOCBONDRELEASE: u32 = 35217;
5644pub const SIOCBONDSETHWADDR: u32 = 35218;
5645pub const SIOCBONDSLAVEINFOQUERY: u32 = 35219;
5646pub const SIOCBONDINFOQUERY: u32 = 35220;
5647pub const SIOCBONDCHANGEACTIVE: u32 = 35221;
5648pub const SIOCBRADDBR: u32 = 35232;
5649pub const SIOCBRDELBR: u32 = 35233;
5650pub const SIOCBRADDIF: u32 = 35234;
5651pub const SIOCBRDELIF: u32 = 35235;
5652pub const SIOCSHWTSTAMP: u32 = 35248;
5653pub const SIOCGHWTSTAMP: u32 = 35249;
5654pub const SIOCDEVPRIVATE: u32 = 35312;
5655pub const SIOCPROTOPRIVATE: u32 = 35296;
5656pub const S_IFMT: u32 = 61440;
5657pub const S_IFSOCK: u32 = 49152;
5658pub const S_IFLNK: u32 = 40960;
5659pub const S_IFREG: u32 = 32768;
5660pub const S_IFBLK: u32 = 24576;
5661pub const S_IFDIR: u32 = 16384;
5662pub const S_IFCHR: u32 = 8192;
5663pub const S_IFIFO: u32 = 4096;
5664pub const S_ISUID: u32 = 2048;
5665pub const S_ISGID: u32 = 1024;
5666pub const S_ISVTX: u32 = 512;
5667pub const S_IRWXU: u32 = 448;
5668pub const S_IRUSR: u32 = 256;
5669pub const S_IWUSR: u32 = 128;
5670pub const S_IXUSR: u32 = 64;
5671pub const S_IRWXG: u32 = 56;
5672pub const S_IRGRP: u32 = 32;
5673pub const S_IWGRP: u32 = 16;
5674pub const S_IXGRP: u32 = 8;
5675pub const S_IRWXO: u32 = 7;
5676pub const S_IROTH: u32 = 4;
5677pub const S_IWOTH: u32 = 2;
5678pub const S_IXOTH: u32 = 1;
5679pub const STATX_TYPE: u32 = 1;
5680pub const STATX_MODE: u32 = 2;
5681pub const STATX_NLINK: u32 = 4;
5682pub const STATX_UID: u32 = 8;
5683pub const STATX_GID: u32 = 16;
5684pub const STATX_ATIME: u32 = 32;
5685pub const STATX_MTIME: u32 = 64;
5686pub const STATX_CTIME: u32 = 128;
5687pub const STATX_INO: u32 = 256;
5688pub const STATX_SIZE: u32 = 512;
5689pub const STATX_BLOCKS: u32 = 1024;
5690pub const STATX_BASIC_STATS: u32 = 2047;
5691pub const STATX_BTIME: u32 = 2048;
5692pub const STATX_MNT_ID: u32 = 4096;
5693pub const STATX_DIOALIGN: u32 = 8192;
5694pub const STATX_MNT_ID_UNIQUE: u32 = 16384;
5695pub const STATX_SUBVOL: u32 = 32768;
5696pub const STATX_WRITE_ATOMIC: u32 = 65536;
5697pub const STATX__RESERVED: u32 = 2147483648;
5698pub const STATX_ALL: u32 = 4095;
5699pub const STATX_ATTR_COMPRESSED: u32 = 4;
5700pub const STATX_ATTR_IMMUTABLE: u32 = 16;
5701pub const STATX_ATTR_APPEND: u32 = 32;
5702pub const STATX_ATTR_NODUMP: u32 = 64;
5703pub const STATX_ATTR_ENCRYPTED: u32 = 2048;
5704pub const STATX_ATTR_AUTOMOUNT: u32 = 4096;
5705pub const STATX_ATTR_MOUNT_ROOT: u32 = 8192;
5706pub const STATX_ATTR_VERITY: u32 = 1048576;
5707pub const STATX_ATTR_DAX: u32 = 2097152;
5708pub const STATX_ATTR_WRITE_ATOMIC: u32 = 4194304;
5709pub const SYNC_IOC_MAGIC: u8 = 62u8;
5710pub const SI_LOAD_SHIFT: u32 = 16;
5711pub const TASKSTATS_VERSION: u32 = 14;
5712pub const TS_COMM_LEN: u32 = 32;
5713pub const TASKSTATS_GENL_NAME: &'static std::ffi::CStr = c"TASKSTATS";
5714pub const TASKSTATS_GENL_VERSION: u32 = 1;
5715pub const IGNBRK: u32 = 1;
5716pub const BRKINT: u32 = 2;
5717pub const IGNPAR: u32 = 4;
5718pub const PARMRK: u32 = 8;
5719pub const INPCK: u32 = 16;
5720pub const ISTRIP: u32 = 32;
5721pub const INLCR: u32 = 64;
5722pub const IGNCR: u32 = 128;
5723pub const ICRNL: u32 = 256;
5724pub const IXANY: u32 = 2048;
5725pub const OPOST: u32 = 1;
5726pub const OCRNL: u32 = 8;
5727pub const ONOCR: u32 = 16;
5728pub const ONLRET: u32 = 32;
5729pub const OFILL: u32 = 64;
5730pub const OFDEL: u32 = 128;
5731pub const B0: u32 = 0;
5732pub const B50: u32 = 1;
5733pub const B75: u32 = 2;
5734pub const B110: u32 = 3;
5735pub const B134: u32 = 4;
5736pub const B150: u32 = 5;
5737pub const B200: u32 = 6;
5738pub const B300: u32 = 7;
5739pub const B600: u32 = 8;
5740pub const B1200: u32 = 9;
5741pub const B1800: u32 = 10;
5742pub const B2400: u32 = 11;
5743pub const B4800: u32 = 12;
5744pub const B9600: u32 = 13;
5745pub const B19200: u32 = 14;
5746pub const B38400: u32 = 15;
5747pub const EXTA: u32 = 14;
5748pub const EXTB: u32 = 15;
5749pub const ADDRB: u32 = 536870912;
5750pub const CMSPAR: u32 = 1073741824;
5751pub const CRTSCTS: u32 = 2147483648;
5752pub const IBSHIFT: u32 = 16;
5753pub const TCOOFF: u32 = 0;
5754pub const TCOON: u32 = 1;
5755pub const TCIOFF: u32 = 2;
5756pub const TCION: u32 = 3;
5757pub const TCIFLUSH: u32 = 0;
5758pub const TCOFLUSH: u32 = 1;
5759pub const TCIOFLUSH: u32 = 2;
5760pub const NCCS: u32 = 19;
5761pub const VINTR: u32 = 0;
5762pub const VQUIT: u32 = 1;
5763pub const VERASE: u32 = 2;
5764pub const VKILL: u32 = 3;
5765pub const VEOF: u32 = 4;
5766pub const VTIME: u32 = 5;
5767pub const VMIN: u32 = 6;
5768pub const VSWTC: u32 = 7;
5769pub const VSTART: u32 = 8;
5770pub const VSTOP: u32 = 9;
5771pub const VSUSP: u32 = 10;
5772pub const VEOL: u32 = 11;
5773pub const VREPRINT: u32 = 12;
5774pub const VDISCARD: u32 = 13;
5775pub const VWERASE: u32 = 14;
5776pub const VLNEXT: u32 = 15;
5777pub const VEOL2: u32 = 16;
5778pub const IUCLC: u32 = 512;
5779pub const IXON: u32 = 1024;
5780pub const IXOFF: u32 = 4096;
5781pub const IMAXBEL: u32 = 8192;
5782pub const IUTF8: u32 = 16384;
5783pub const OLCUC: u32 = 2;
5784pub const ONLCR: u32 = 4;
5785pub const NLDLY: u32 = 256;
5786pub const NL0: u32 = 0;
5787pub const NL1: u32 = 256;
5788pub const CRDLY: u32 = 1536;
5789pub const CR0: u32 = 0;
5790pub const CR1: u32 = 512;
5791pub const CR2: u32 = 1024;
5792pub const CR3: u32 = 1536;
5793pub const TABDLY: u32 = 6144;
5794pub const TAB0: u32 = 0;
5795pub const TAB1: u32 = 2048;
5796pub const TAB2: u32 = 4096;
5797pub const TAB3: u32 = 6144;
5798pub const XTABS: u32 = 6144;
5799pub const BSDLY: u32 = 8192;
5800pub const BS0: u32 = 0;
5801pub const BS1: u32 = 8192;
5802pub const VTDLY: u32 = 16384;
5803pub const VT0: u32 = 0;
5804pub const VT1: u32 = 16384;
5805pub const FFDLY: u32 = 32768;
5806pub const FF0: u32 = 0;
5807pub const FF1: u32 = 32768;
5808pub const CBAUD: u32 = 4111;
5809pub const CSIZE: u32 = 48;
5810pub const CS5: u32 = 0;
5811pub const CS6: u32 = 16;
5812pub const CS7: u32 = 32;
5813pub const CS8: u32 = 48;
5814pub const CSTOPB: u32 = 64;
5815pub const CREAD: u32 = 128;
5816pub const PARENB: u32 = 256;
5817pub const PARODD: u32 = 512;
5818pub const HUPCL: u32 = 1024;
5819pub const CLOCAL: u32 = 2048;
5820pub const CBAUDEX: u32 = 4096;
5821pub const BOTHER: u32 = 4096;
5822pub const B57600: u32 = 4097;
5823pub const B115200: u32 = 4098;
5824pub const B230400: u32 = 4099;
5825pub const B460800: u32 = 4100;
5826pub const B500000: u32 = 4101;
5827pub const B576000: u32 = 4102;
5828pub const B921600: u32 = 4103;
5829pub const B1000000: u32 = 4104;
5830pub const B1152000: u32 = 4105;
5831pub const B1500000: u32 = 4106;
5832pub const B2000000: u32 = 4107;
5833pub const B2500000: u32 = 4108;
5834pub const B3000000: u32 = 4109;
5835pub const B3500000: u32 = 4110;
5836pub const B4000000: u32 = 4111;
5837pub const CIBAUD: u32 = 269418496;
5838pub const ISIG: u32 = 1;
5839pub const ICANON: u32 = 2;
5840pub const XCASE: u32 = 4;
5841pub const ECHO: u32 = 8;
5842pub const ECHOE: u32 = 16;
5843pub const ECHOK: u32 = 32;
5844pub const ECHONL: u32 = 64;
5845pub const NOFLSH: u32 = 128;
5846pub const TOSTOP: u32 = 256;
5847pub const ECHOCTL: u32 = 512;
5848pub const ECHOPRT: u32 = 1024;
5849pub const ECHOKE: u32 = 2048;
5850pub const FLUSHO: u32 = 4096;
5851pub const PENDIN: u32 = 16384;
5852pub const IEXTEN: u32 = 32768;
5853pub const EXTPROC: u32 = 65536;
5854pub const TCSANOW: u32 = 0;
5855pub const TCSADRAIN: u32 = 1;
5856pub const TCSAFLUSH: u32 = 2;
5857pub const NCC: u32 = 8;
5858pub const TIOCM_LE: u32 = 1;
5859pub const TIOCM_DTR: u32 = 2;
5860pub const TIOCM_RTS: u32 = 4;
5861pub const TIOCM_ST: u32 = 8;
5862pub const TIOCM_SR: u32 = 16;
5863pub const TIOCM_CTS: u32 = 32;
5864pub const TIOCM_CAR: u32 = 64;
5865pub const TIOCM_RNG: u32 = 128;
5866pub const TIOCM_DSR: u32 = 256;
5867pub const TIOCM_CD: u32 = 64;
5868pub const TIOCM_RI: u32 = 128;
5869pub const TIOCM_OUT1: u32 = 8192;
5870pub const TIOCM_OUT2: u32 = 16384;
5871pub const TIOCM_LOOP: u32 = 32768;
5872pub const THERMAL_NAME_LENGTH: u32 = 20;
5873pub const THERMAL_GENL_FAMILY_NAME: &'static std::ffi::CStr = c"thermal";
5874pub const THERMAL_GENL_VERSION: u32 = 1;
5875pub const THERMAL_GENL_SAMPLING_GROUP_NAME: &'static std::ffi::CStr = c"sampling";
5876pub const THERMAL_GENL_EVENT_GROUP_NAME: &'static std::ffi::CStr = c"event";
5877pub const TFD_TIMER_ABSTIME: u32 = 1;
5878pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2;
5879pub const TFD_CLOEXEC: u32 = 524288;
5880pub const TFD_NONBLOCK: u32 = 2048;
5881pub const UINPUT_VERSION: u32 = 5;
5882pub const UINPUT_MAX_NAME_SIZE: u32 = 80;
5883pub const UINPUT_IOCTL_BASE: u8 = 85u8;
5884pub const EV_UINPUT: u32 = 257;
5885pub const UI_FF_UPLOAD: u32 = 1;
5886pub const UI_FF_ERASE: u32 = 2;
5887pub const UIO_FASTIOV: u32 = 8;
5888pub const UIO_MAXIOV: u32 = 1024;
5889pub const UNIX_PATH_MAX: u32 = 108;
5890pub const SIOCUNIXFILE: u32 = 35296;
5891pub const __X32_SYSCALL_BIT: u32 = 1073741824;
5892pub const __NR_read: u32 = 0;
5893pub const __NR_write: u32 = 1;
5894pub const __NR_open: u32 = 2;
5895pub const __NR_close: u32 = 3;
5896pub const __NR_stat: u32 = 4;
5897pub const __NR_fstat: u32 = 5;
5898pub const __NR_lstat: u32 = 6;
5899pub const __NR_poll: u32 = 7;
5900pub const __NR_lseek: u32 = 8;
5901pub const __NR_mmap: u32 = 9;
5902pub const __NR_mprotect: u32 = 10;
5903pub const __NR_munmap: u32 = 11;
5904pub const __NR_brk: u32 = 12;
5905pub const __NR_rt_sigaction: u32 = 13;
5906pub const __NR_rt_sigprocmask: u32 = 14;
5907pub const __NR_rt_sigreturn: u32 = 15;
5908pub const __NR_ioctl: u32 = 16;
5909pub const __NR_pread64: u32 = 17;
5910pub const __NR_pwrite64: u32 = 18;
5911pub const __NR_readv: u32 = 19;
5912pub const __NR_writev: u32 = 20;
5913pub const __NR_access: u32 = 21;
5914pub const __NR_pipe: u32 = 22;
5915pub const __NR_select: u32 = 23;
5916pub const __NR_sched_yield: u32 = 24;
5917pub const __NR_mremap: u32 = 25;
5918pub const __NR_msync: u32 = 26;
5919pub const __NR_mincore: u32 = 27;
5920pub const __NR_madvise: u32 = 28;
5921pub const __NR_shmget: u32 = 29;
5922pub const __NR_shmat: u32 = 30;
5923pub const __NR_shmctl: u32 = 31;
5924pub const __NR_dup: u32 = 32;
5925pub const __NR_dup2: u32 = 33;
5926pub const __NR_pause: u32 = 34;
5927pub const __NR_nanosleep: u32 = 35;
5928pub const __NR_getitimer: u32 = 36;
5929pub const __NR_alarm: u32 = 37;
5930pub const __NR_setitimer: u32 = 38;
5931pub const __NR_getpid: u32 = 39;
5932pub const __NR_sendfile: u32 = 40;
5933pub const __NR_socket: u32 = 41;
5934pub const __NR_connect: u32 = 42;
5935pub const __NR_accept: u32 = 43;
5936pub const __NR_sendto: u32 = 44;
5937pub const __NR_recvfrom: u32 = 45;
5938pub const __NR_sendmsg: u32 = 46;
5939pub const __NR_recvmsg: u32 = 47;
5940pub const __NR_shutdown: u32 = 48;
5941pub const __NR_bind: u32 = 49;
5942pub const __NR_listen: u32 = 50;
5943pub const __NR_getsockname: u32 = 51;
5944pub const __NR_getpeername: u32 = 52;
5945pub const __NR_socketpair: u32 = 53;
5946pub const __NR_setsockopt: u32 = 54;
5947pub const __NR_getsockopt: u32 = 55;
5948pub const __NR_clone: u32 = 56;
5949pub const __NR_fork: u32 = 57;
5950pub const __NR_vfork: u32 = 58;
5951pub const __NR_execve: u32 = 59;
5952pub const __NR_exit: u32 = 60;
5953pub const __NR_wait4: u32 = 61;
5954pub const __NR_kill: u32 = 62;
5955pub const __NR_uname: u32 = 63;
5956pub const __NR_semget: u32 = 64;
5957pub const __NR_semop: u32 = 65;
5958pub const __NR_semctl: u32 = 66;
5959pub const __NR_shmdt: u32 = 67;
5960pub const __NR_msgget: u32 = 68;
5961pub const __NR_msgsnd: u32 = 69;
5962pub const __NR_msgrcv: u32 = 70;
5963pub const __NR_msgctl: u32 = 71;
5964pub const __NR_fcntl: u32 = 72;
5965pub const __NR_flock: u32 = 73;
5966pub const __NR_fsync: u32 = 74;
5967pub const __NR_fdatasync: u32 = 75;
5968pub const __NR_truncate: u32 = 76;
5969pub const __NR_ftruncate: u32 = 77;
5970pub const __NR_getdents: u32 = 78;
5971pub const __NR_getcwd: u32 = 79;
5972pub const __NR_chdir: u32 = 80;
5973pub const __NR_fchdir: u32 = 81;
5974pub const __NR_rename: u32 = 82;
5975pub const __NR_mkdir: u32 = 83;
5976pub const __NR_rmdir: u32 = 84;
5977pub const __NR_creat: u32 = 85;
5978pub const __NR_link: u32 = 86;
5979pub const __NR_unlink: u32 = 87;
5980pub const __NR_symlink: u32 = 88;
5981pub const __NR_readlink: u32 = 89;
5982pub const __NR_chmod: u32 = 90;
5983pub const __NR_fchmod: u32 = 91;
5984pub const __NR_chown: u32 = 92;
5985pub const __NR_fchown: u32 = 93;
5986pub const __NR_lchown: u32 = 94;
5987pub const __NR_umask: u32 = 95;
5988pub const __NR_gettimeofday: u32 = 96;
5989pub const __NR_getrlimit: u32 = 97;
5990pub const __NR_getrusage: u32 = 98;
5991pub const __NR_sysinfo: u32 = 99;
5992pub const __NR_times: u32 = 100;
5993pub const __NR_ptrace: u32 = 101;
5994pub const __NR_getuid: u32 = 102;
5995pub const __NR_syslog: u32 = 103;
5996pub const __NR_getgid: u32 = 104;
5997pub const __NR_setuid: u32 = 105;
5998pub const __NR_setgid: u32 = 106;
5999pub const __NR_geteuid: u32 = 107;
6000pub const __NR_getegid: u32 = 108;
6001pub const __NR_setpgid: u32 = 109;
6002pub const __NR_getppid: u32 = 110;
6003pub const __NR_getpgrp: u32 = 111;
6004pub const __NR_setsid: u32 = 112;
6005pub const __NR_setreuid: u32 = 113;
6006pub const __NR_setregid: u32 = 114;
6007pub const __NR_getgroups: u32 = 115;
6008pub const __NR_setgroups: u32 = 116;
6009pub const __NR_setresuid: u32 = 117;
6010pub const __NR_getresuid: u32 = 118;
6011pub const __NR_setresgid: u32 = 119;
6012pub const __NR_getresgid: u32 = 120;
6013pub const __NR_getpgid: u32 = 121;
6014pub const __NR_setfsuid: u32 = 122;
6015pub const __NR_setfsgid: u32 = 123;
6016pub const __NR_getsid: u32 = 124;
6017pub const __NR_capget: u32 = 125;
6018pub const __NR_capset: u32 = 126;
6019pub const __NR_rt_sigpending: u32 = 127;
6020pub const __NR_rt_sigtimedwait: u32 = 128;
6021pub const __NR_rt_sigqueueinfo: u32 = 129;
6022pub const __NR_rt_sigsuspend: u32 = 130;
6023pub const __NR_sigaltstack: u32 = 131;
6024pub const __NR_utime: u32 = 132;
6025pub const __NR_mknod: u32 = 133;
6026pub const __NR_uselib: u32 = 134;
6027pub const __NR_personality: u32 = 135;
6028pub const __NR_ustat: u32 = 136;
6029pub const __NR_statfs: u32 = 137;
6030pub const __NR_fstatfs: u32 = 138;
6031pub const __NR_sysfs: u32 = 139;
6032pub const __NR_getpriority: u32 = 140;
6033pub const __NR_setpriority: u32 = 141;
6034pub const __NR_sched_setparam: u32 = 142;
6035pub const __NR_sched_getparam: u32 = 143;
6036pub const __NR_sched_setscheduler: u32 = 144;
6037pub const __NR_sched_getscheduler: u32 = 145;
6038pub const __NR_sched_get_priority_max: u32 = 146;
6039pub const __NR_sched_get_priority_min: u32 = 147;
6040pub const __NR_sched_rr_get_interval: u32 = 148;
6041pub const __NR_mlock: u32 = 149;
6042pub const __NR_munlock: u32 = 150;
6043pub const __NR_mlockall: u32 = 151;
6044pub const __NR_munlockall: u32 = 152;
6045pub const __NR_vhangup: u32 = 153;
6046pub const __NR_modify_ldt: u32 = 154;
6047pub const __NR_pivot_root: u32 = 155;
6048pub const __NR__sysctl: u32 = 156;
6049pub const __NR_prctl: u32 = 157;
6050pub const __NR_arch_prctl: u32 = 158;
6051pub const __NR_adjtimex: u32 = 159;
6052pub const __NR_setrlimit: u32 = 160;
6053pub const __NR_chroot: u32 = 161;
6054pub const __NR_sync: u32 = 162;
6055pub const __NR_acct: u32 = 163;
6056pub const __NR_settimeofday: u32 = 164;
6057pub const __NR_mount: u32 = 165;
6058pub const __NR_umount2: u32 = 166;
6059pub const __NR_swapon: u32 = 167;
6060pub const __NR_swapoff: u32 = 168;
6061pub const __NR_reboot: u32 = 169;
6062pub const __NR_sethostname: u32 = 170;
6063pub const __NR_setdomainname: u32 = 171;
6064pub const __NR_iopl: u32 = 172;
6065pub const __NR_ioperm: u32 = 173;
6066pub const __NR_create_module: u32 = 174;
6067pub const __NR_init_module: u32 = 175;
6068pub const __NR_delete_module: u32 = 176;
6069pub const __NR_get_kernel_syms: u32 = 177;
6070pub const __NR_query_module: u32 = 178;
6071pub const __NR_quotactl: u32 = 179;
6072pub const __NR_nfsservctl: u32 = 180;
6073pub const __NR_getpmsg: u32 = 181;
6074pub const __NR_putpmsg: u32 = 182;
6075pub const __NR_afs_syscall: u32 = 183;
6076pub const __NR_tuxcall: u32 = 184;
6077pub const __NR_security: u32 = 185;
6078pub const __NR_gettid: u32 = 186;
6079pub const __NR_readahead: u32 = 187;
6080pub const __NR_setxattr: u32 = 188;
6081pub const __NR_lsetxattr: u32 = 189;
6082pub const __NR_fsetxattr: u32 = 190;
6083pub const __NR_getxattr: u32 = 191;
6084pub const __NR_lgetxattr: u32 = 192;
6085pub const __NR_fgetxattr: u32 = 193;
6086pub const __NR_listxattr: u32 = 194;
6087pub const __NR_llistxattr: u32 = 195;
6088pub const __NR_flistxattr: u32 = 196;
6089pub const __NR_removexattr: u32 = 197;
6090pub const __NR_lremovexattr: u32 = 198;
6091pub const __NR_fremovexattr: u32 = 199;
6092pub const __NR_tkill: u32 = 200;
6093pub const __NR_time: u32 = 201;
6094pub const __NR_futex: u32 = 202;
6095pub const __NR_sched_setaffinity: u32 = 203;
6096pub const __NR_sched_getaffinity: u32 = 204;
6097pub const __NR_set_thread_area: u32 = 205;
6098pub const __NR_io_setup: u32 = 206;
6099pub const __NR_io_destroy: u32 = 207;
6100pub const __NR_io_getevents: u32 = 208;
6101pub const __NR_io_submit: u32 = 209;
6102pub const __NR_io_cancel: u32 = 210;
6103pub const __NR_get_thread_area: u32 = 211;
6104pub const __NR_lookup_dcookie: u32 = 212;
6105pub const __NR_epoll_create: u32 = 213;
6106pub const __NR_epoll_ctl_old: u32 = 214;
6107pub const __NR_epoll_wait_old: u32 = 215;
6108pub const __NR_remap_file_pages: u32 = 216;
6109pub const __NR_getdents64: u32 = 217;
6110pub const __NR_set_tid_address: u32 = 218;
6111pub const __NR_restart_syscall: u32 = 219;
6112pub const __NR_semtimedop: u32 = 220;
6113pub const __NR_fadvise64: u32 = 221;
6114pub const __NR_timer_create: u32 = 222;
6115pub const __NR_timer_settime: u32 = 223;
6116pub const __NR_timer_gettime: u32 = 224;
6117pub const __NR_timer_getoverrun: u32 = 225;
6118pub const __NR_timer_delete: u32 = 226;
6119pub const __NR_clock_settime: u32 = 227;
6120pub const __NR_clock_gettime: u32 = 228;
6121pub const __NR_clock_getres: u32 = 229;
6122pub const __NR_clock_nanosleep: u32 = 230;
6123pub const __NR_exit_group: u32 = 231;
6124pub const __NR_epoll_wait: u32 = 232;
6125pub const __NR_epoll_ctl: u32 = 233;
6126pub const __NR_tgkill: u32 = 234;
6127pub const __NR_utimes: u32 = 235;
6128pub const __NR_vserver: u32 = 236;
6129pub const __NR_mbind: u32 = 237;
6130pub const __NR_set_mempolicy: u32 = 238;
6131pub const __NR_get_mempolicy: u32 = 239;
6132pub const __NR_mq_open: u32 = 240;
6133pub const __NR_mq_unlink: u32 = 241;
6134pub const __NR_mq_timedsend: u32 = 242;
6135pub const __NR_mq_timedreceive: u32 = 243;
6136pub const __NR_mq_notify: u32 = 244;
6137pub const __NR_mq_getsetattr: u32 = 245;
6138pub const __NR_kexec_load: u32 = 246;
6139pub const __NR_waitid: u32 = 247;
6140pub const __NR_add_key: u32 = 248;
6141pub const __NR_request_key: u32 = 249;
6142pub const __NR_keyctl: u32 = 250;
6143pub const __NR_ioprio_set: u32 = 251;
6144pub const __NR_ioprio_get: u32 = 252;
6145pub const __NR_inotify_init: u32 = 253;
6146pub const __NR_inotify_add_watch: u32 = 254;
6147pub const __NR_inotify_rm_watch: u32 = 255;
6148pub const __NR_migrate_pages: u32 = 256;
6149pub const __NR_openat: u32 = 257;
6150pub const __NR_mkdirat: u32 = 258;
6151pub const __NR_mknodat: u32 = 259;
6152pub const __NR_fchownat: u32 = 260;
6153pub const __NR_futimesat: u32 = 261;
6154pub const __NR_newfstatat: u32 = 262;
6155pub const __NR_unlinkat: u32 = 263;
6156pub const __NR_renameat: u32 = 264;
6157pub const __NR_linkat: u32 = 265;
6158pub const __NR_symlinkat: u32 = 266;
6159pub const __NR_readlinkat: u32 = 267;
6160pub const __NR_fchmodat: u32 = 268;
6161pub const __NR_faccessat: u32 = 269;
6162pub const __NR_pselect6: u32 = 270;
6163pub const __NR_ppoll: u32 = 271;
6164pub const __NR_unshare: u32 = 272;
6165pub const __NR_set_robust_list: u32 = 273;
6166pub const __NR_get_robust_list: u32 = 274;
6167pub const __NR_splice: u32 = 275;
6168pub const __NR_tee: u32 = 276;
6169pub const __NR_sync_file_range: u32 = 277;
6170pub const __NR_vmsplice: u32 = 278;
6171pub const __NR_move_pages: u32 = 279;
6172pub const __NR_utimensat: u32 = 280;
6173pub const __NR_epoll_pwait: u32 = 281;
6174pub const __NR_signalfd: u32 = 282;
6175pub const __NR_timerfd_create: u32 = 283;
6176pub const __NR_eventfd: u32 = 284;
6177pub const __NR_fallocate: u32 = 285;
6178pub const __NR_timerfd_settime: u32 = 286;
6179pub const __NR_timerfd_gettime: u32 = 287;
6180pub const __NR_accept4: u32 = 288;
6181pub const __NR_signalfd4: u32 = 289;
6182pub const __NR_eventfd2: u32 = 290;
6183pub const __NR_epoll_create1: u32 = 291;
6184pub const __NR_dup3: u32 = 292;
6185pub const __NR_pipe2: u32 = 293;
6186pub const __NR_inotify_init1: u32 = 294;
6187pub const __NR_preadv: u32 = 295;
6188pub const __NR_pwritev: u32 = 296;
6189pub const __NR_rt_tgsigqueueinfo: u32 = 297;
6190pub const __NR_perf_event_open: u32 = 298;
6191pub const __NR_recvmmsg: u32 = 299;
6192pub const __NR_fanotify_init: u32 = 300;
6193pub const __NR_fanotify_mark: u32 = 301;
6194pub const __NR_prlimit64: u32 = 302;
6195pub const __NR_name_to_handle_at: u32 = 303;
6196pub const __NR_open_by_handle_at: u32 = 304;
6197pub const __NR_clock_adjtime: u32 = 305;
6198pub const __NR_syncfs: u32 = 306;
6199pub const __NR_sendmmsg: u32 = 307;
6200pub const __NR_setns: u32 = 308;
6201pub const __NR_getcpu: u32 = 309;
6202pub const __NR_process_vm_readv: u32 = 310;
6203pub const __NR_process_vm_writev: u32 = 311;
6204pub const __NR_kcmp: u32 = 312;
6205pub const __NR_finit_module: u32 = 313;
6206pub const __NR_sched_setattr: u32 = 314;
6207pub const __NR_sched_getattr: u32 = 315;
6208pub const __NR_renameat2: u32 = 316;
6209pub const __NR_seccomp: u32 = 317;
6210pub const __NR_getrandom: u32 = 318;
6211pub const __NR_memfd_create: u32 = 319;
6212pub const __NR_kexec_file_load: u32 = 320;
6213pub const __NR_bpf: u32 = 321;
6214pub const __NR_execveat: u32 = 322;
6215pub const __NR_userfaultfd: u32 = 323;
6216pub const __NR_membarrier: u32 = 324;
6217pub const __NR_mlock2: u32 = 325;
6218pub const __NR_copy_file_range: u32 = 326;
6219pub const __NR_preadv2: u32 = 327;
6220pub const __NR_pwritev2: u32 = 328;
6221pub const __NR_pkey_mprotect: u32 = 329;
6222pub const __NR_pkey_alloc: u32 = 330;
6223pub const __NR_pkey_free: u32 = 331;
6224pub const __NR_statx: u32 = 332;
6225pub const __NR_io_pgetevents: u32 = 333;
6226pub const __NR_rseq: u32 = 334;
6227pub const __NR_uretprobe: u32 = 335;
6228pub const __NR_pidfd_send_signal: u32 = 424;
6229pub const __NR_io_uring_setup: u32 = 425;
6230pub const __NR_io_uring_enter: u32 = 426;
6231pub const __NR_io_uring_register: u32 = 427;
6232pub const __NR_open_tree: u32 = 428;
6233pub const __NR_move_mount: u32 = 429;
6234pub const __NR_fsopen: u32 = 430;
6235pub const __NR_fsconfig: u32 = 431;
6236pub const __NR_fsmount: u32 = 432;
6237pub const __NR_fspick: u32 = 433;
6238pub const __NR_pidfd_open: u32 = 434;
6239pub const __NR_clone3: u32 = 435;
6240pub const __NR_close_range: u32 = 436;
6241pub const __NR_openat2: u32 = 437;
6242pub const __NR_pidfd_getfd: u32 = 438;
6243pub const __NR_faccessat2: u32 = 439;
6244pub const __NR_process_madvise: u32 = 440;
6245pub const __NR_epoll_pwait2: u32 = 441;
6246pub const __NR_mount_setattr: u32 = 442;
6247pub const __NR_quotactl_fd: u32 = 443;
6248pub const __NR_landlock_create_ruleset: u32 = 444;
6249pub const __NR_landlock_add_rule: u32 = 445;
6250pub const __NR_landlock_restrict_self: u32 = 446;
6251pub const __NR_memfd_secret: u32 = 447;
6252pub const __NR_process_mrelease: u32 = 448;
6253pub const __NR_futex_waitv: u32 = 449;
6254pub const __NR_set_mempolicy_home_node: u32 = 450;
6255pub const __NR_cachestat: u32 = 451;
6256pub const __NR_fchmodat2: u32 = 452;
6257pub const __NR_map_shadow_stack: u32 = 453;
6258pub const __NR_futex_wake: u32 = 454;
6259pub const __NR_futex_wait: u32 = 455;
6260pub const __NR_futex_requeue: u32 = 456;
6261pub const __NR_statmount: u32 = 457;
6262pub const __NR_listmount: u32 = 458;
6263pub const __NR_lsm_get_self_attr: u32 = 459;
6264pub const __NR_lsm_set_self_attr: u32 = 460;
6265pub const __NR_lsm_list_modules: u32 = 461;
6266pub const __NR_mseal: u32 = 462;
6267pub const USB_DIR_OUT: u32 = 0;
6268pub const USB_DIR_IN: u32 = 128;
6269pub const USB_TYPE_MASK: u32 = 96;
6270pub const USB_TYPE_STANDARD: u32 = 0;
6271pub const USB_TYPE_CLASS: u32 = 32;
6272pub const USB_TYPE_VENDOR: u32 = 64;
6273pub const USB_TYPE_RESERVED: u32 = 96;
6274pub const USB_RECIP_MASK: u32 = 31;
6275pub const USB_RECIP_DEVICE: u32 = 0;
6276pub const USB_RECIP_INTERFACE: u32 = 1;
6277pub const USB_RECIP_ENDPOINT: u32 = 2;
6278pub const USB_RECIP_OTHER: u32 = 3;
6279pub const USB_RECIP_PORT: u32 = 4;
6280pub const USB_RECIP_RPIPE: u32 = 5;
6281pub const USB_REQ_GET_STATUS: u32 = 0;
6282pub const USB_REQ_CLEAR_FEATURE: u32 = 1;
6283pub const USB_REQ_SET_FEATURE: u32 = 3;
6284pub const USB_REQ_SET_ADDRESS: u32 = 5;
6285pub const USB_REQ_GET_DESCRIPTOR: u32 = 6;
6286pub const USB_REQ_SET_DESCRIPTOR: u32 = 7;
6287pub const USB_REQ_GET_CONFIGURATION: u32 = 8;
6288pub const USB_REQ_SET_CONFIGURATION: u32 = 9;
6289pub const USB_REQ_GET_INTERFACE: u32 = 10;
6290pub const USB_REQ_SET_INTERFACE: u32 = 11;
6291pub const USB_REQ_SYNCH_FRAME: u32 = 12;
6292pub const USB_REQ_SET_SEL: u32 = 48;
6293pub const USB_REQ_SET_ISOCH_DELAY: u32 = 49;
6294pub const USB_REQ_SET_ENCRYPTION: u32 = 13;
6295pub const USB_REQ_GET_ENCRYPTION: u32 = 14;
6296pub const USB_REQ_RPIPE_ABORT: u32 = 14;
6297pub const USB_REQ_SET_HANDSHAKE: u32 = 15;
6298pub const USB_REQ_RPIPE_RESET: u32 = 15;
6299pub const USB_REQ_GET_HANDSHAKE: u32 = 16;
6300pub const USB_REQ_SET_CONNECTION: u32 = 17;
6301pub const USB_REQ_SET_SECURITY_DATA: u32 = 18;
6302pub const USB_REQ_GET_SECURITY_DATA: u32 = 19;
6303pub const USB_REQ_SET_WUSB_DATA: u32 = 20;
6304pub const USB_REQ_LOOPBACK_DATA_WRITE: u32 = 21;
6305pub const USB_REQ_LOOPBACK_DATA_READ: u32 = 22;
6306pub const USB_REQ_SET_INTERFACE_DS: u32 = 23;
6307pub const USB_REQ_GET_PARTNER_PDO: u32 = 20;
6308pub const USB_REQ_GET_BATTERY_STATUS: u32 = 21;
6309pub const USB_REQ_SET_PDO: u32 = 22;
6310pub const USB_REQ_GET_VDM: u32 = 23;
6311pub const USB_REQ_SEND_VDM: u32 = 24;
6312pub const USB_DEVICE_SELF_POWERED: u32 = 0;
6313pub const USB_DEVICE_REMOTE_WAKEUP: u32 = 1;
6314pub const USB_DEVICE_TEST_MODE: u32 = 2;
6315pub const USB_DEVICE_BATTERY: u32 = 2;
6316pub const USB_DEVICE_B_HNP_ENABLE: u32 = 3;
6317pub const USB_DEVICE_WUSB_DEVICE: u32 = 3;
6318pub const USB_DEVICE_A_HNP_SUPPORT: u32 = 4;
6319pub const USB_DEVICE_A_ALT_HNP_SUPPORT: u32 = 5;
6320pub const USB_DEVICE_DEBUG_MODE: u32 = 6;
6321pub const USB_TEST_J: u32 = 1;
6322pub const USB_TEST_K: u32 = 2;
6323pub const USB_TEST_SE0_NAK: u32 = 3;
6324pub const USB_TEST_PACKET: u32 = 4;
6325pub const USB_TEST_FORCE_ENABLE: u32 = 5;
6326pub const USB_STATUS_TYPE_STANDARD: u32 = 0;
6327pub const USB_STATUS_TYPE_PTM: u32 = 1;
6328pub const USB_DEVICE_U1_ENABLE: u32 = 48;
6329pub const USB_DEVICE_U2_ENABLE: u32 = 49;
6330pub const USB_DEVICE_LTM_ENABLE: u32 = 50;
6331pub const USB_INTRF_FUNC_SUSPEND: u32 = 0;
6332pub const USB_INTR_FUNC_SUSPEND_OPT_MASK: u32 = 65280;
6333pub const USB_INTRF_FUNC_SUSPEND_LP: u32 = 256;
6334pub const USB_INTRF_FUNC_SUSPEND_RW: u32 = 512;
6335pub const USB_INTRF_STAT_FUNC_RW_CAP: u32 = 1;
6336pub const USB_INTRF_STAT_FUNC_RW: u32 = 2;
6337pub const USB_ENDPOINT_HALT: u32 = 0;
6338pub const USB_DEV_STAT_U1_ENABLED: u32 = 2;
6339pub const USB_DEV_STAT_U2_ENABLED: u32 = 3;
6340pub const USB_DEV_STAT_LTM_ENABLED: u32 = 4;
6341pub const USB_DEVICE_BATTERY_WAKE_MASK: u32 = 40;
6342pub const USB_DEVICE_OS_IS_PD_AWARE: u32 = 41;
6343pub const USB_DEVICE_POLICY_MODE: u32 = 42;
6344pub const USB_PORT_PR_SWAP: u32 = 43;
6345pub const USB_PORT_GOTO_MIN: u32 = 44;
6346pub const USB_PORT_RETURN_POWER: u32 = 45;
6347pub const USB_PORT_ACCEPT_PD_REQUEST: u32 = 46;
6348pub const USB_PORT_REJECT_PD_REQUEST: u32 = 47;
6349pub const USB_PORT_PORT_PD_RESET: u32 = 48;
6350pub const USB_PORT_C_PORT_PD_CHANGE: u32 = 49;
6351pub const USB_PORT_CABLE_PD_RESET: u32 = 50;
6352pub const USB_DEVICE_CHARGING_POLICY: u32 = 54;
6353pub const USB_DT_DEVICE: u32 = 1;
6354pub const USB_DT_CONFIG: u32 = 2;
6355pub const USB_DT_STRING: u32 = 3;
6356pub const USB_DT_INTERFACE: u32 = 4;
6357pub const USB_DT_ENDPOINT: u32 = 5;
6358pub const USB_DT_DEVICE_QUALIFIER: u32 = 6;
6359pub const USB_DT_OTHER_SPEED_CONFIG: u32 = 7;
6360pub const USB_DT_INTERFACE_POWER: u32 = 8;
6361pub const USB_DT_OTG: u32 = 9;
6362pub const USB_DT_DEBUG: u32 = 10;
6363pub const USB_DT_INTERFACE_ASSOCIATION: u32 = 11;
6364pub const USB_DT_SECURITY: u32 = 12;
6365pub const USB_DT_KEY: u32 = 13;
6366pub const USB_DT_ENCRYPTION_TYPE: u32 = 14;
6367pub const USB_DT_BOS: u32 = 15;
6368pub const USB_DT_DEVICE_CAPABILITY: u32 = 16;
6369pub const USB_DT_WIRELESS_ENDPOINT_COMP: u32 = 17;
6370pub const USB_DT_WIRE_ADAPTER: u32 = 33;
6371pub const USB_DT_DFU_FUNCTIONAL: u32 = 33;
6372pub const USB_DT_RPIPE: u32 = 34;
6373pub const USB_DT_CS_RADIO_CONTROL: u32 = 35;
6374pub const USB_DT_PIPE_USAGE: u32 = 36;
6375pub const USB_DT_SS_ENDPOINT_COMP: u32 = 48;
6376pub const USB_DT_SSP_ISOC_ENDPOINT_COMP: u32 = 49;
6377pub const USB_DT_CS_DEVICE: u32 = 33;
6378pub const USB_DT_CS_CONFIG: u32 = 34;
6379pub const USB_DT_CS_STRING: u32 = 35;
6380pub const USB_DT_CS_INTERFACE: u32 = 36;
6381pub const USB_DT_CS_ENDPOINT: u32 = 37;
6382pub const USB_DT_DEVICE_SIZE: u32 = 18;
6383pub const USB_CLASS_PER_INTERFACE: u32 = 0;
6384pub const USB_CLASS_AUDIO: u32 = 1;
6385pub const USB_CLASS_COMM: u32 = 2;
6386pub const USB_CLASS_HID: u32 = 3;
6387pub const USB_CLASS_PHYSICAL: u32 = 5;
6388pub const USB_CLASS_STILL_IMAGE: u32 = 6;
6389pub const USB_CLASS_PRINTER: u32 = 7;
6390pub const USB_CLASS_MASS_STORAGE: u32 = 8;
6391pub const USB_CLASS_HUB: u32 = 9;
6392pub const USB_CLASS_CDC_DATA: u32 = 10;
6393pub const USB_CLASS_CSCID: u32 = 11;
6394pub const USB_CLASS_CONTENT_SEC: u32 = 13;
6395pub const USB_CLASS_VIDEO: u32 = 14;
6396pub const USB_CLASS_WIRELESS_CONTROLLER: u32 = 224;
6397pub const USB_CLASS_PERSONAL_HEALTHCARE: u32 = 15;
6398pub const USB_CLASS_AUDIO_VIDEO: u32 = 16;
6399pub const USB_CLASS_BILLBOARD: u32 = 17;
6400pub const USB_CLASS_USB_TYPE_C_BRIDGE: u32 = 18;
6401pub const USB_CLASS_MISC: u32 = 239;
6402pub const USB_CLASS_APP_SPEC: u32 = 254;
6403pub const USB_SUBCLASS_DFU: u32 = 1;
6404pub const USB_CLASS_VENDOR_SPEC: u32 = 255;
6405pub const USB_SUBCLASS_VENDOR_SPEC: u32 = 255;
6406pub const USB_DT_CONFIG_SIZE: u32 = 9;
6407pub const USB_CONFIG_ATT_ONE: u32 = 128;
6408pub const USB_CONFIG_ATT_SELFPOWER: u32 = 64;
6409pub const USB_CONFIG_ATT_WAKEUP: u32 = 32;
6410pub const USB_CONFIG_ATT_BATTERY: u32 = 16;
6411pub const USB_MAX_STRING_LEN: u32 = 126;
6412pub const USB_DT_INTERFACE_SIZE: u32 = 9;
6413pub const USB_DT_ENDPOINT_SIZE: u32 = 7;
6414pub const USB_DT_ENDPOINT_AUDIO_SIZE: u32 = 9;
6415pub const USB_ENDPOINT_NUMBER_MASK: u32 = 15;
6416pub const USB_ENDPOINT_DIR_MASK: u32 = 128;
6417pub const USB_ENDPOINT_XFERTYPE_MASK: u32 = 3;
6418pub const USB_ENDPOINT_XFER_CONTROL: u32 = 0;
6419pub const USB_ENDPOINT_XFER_ISOC: u32 = 1;
6420pub const USB_ENDPOINT_XFER_BULK: u32 = 2;
6421pub const USB_ENDPOINT_XFER_INT: u32 = 3;
6422pub const USB_ENDPOINT_MAX_ADJUSTABLE: u32 = 128;
6423pub const USB_ENDPOINT_MAXP_MASK: u32 = 2047;
6424pub const USB_EP_MAXP_MULT_SHIFT: u32 = 11;
6425pub const USB_EP_MAXP_MULT_MASK: u32 = 6144;
6426pub const USB_ENDPOINT_INTRTYPE: u32 = 48;
6427pub const USB_ENDPOINT_INTR_PERIODIC: u32 = 0;
6428pub const USB_ENDPOINT_INTR_NOTIFICATION: u32 = 16;
6429pub const USB_ENDPOINT_SYNCTYPE: u32 = 12;
6430pub const USB_ENDPOINT_SYNC_NONE: u32 = 0;
6431pub const USB_ENDPOINT_SYNC_ASYNC: u32 = 4;
6432pub const USB_ENDPOINT_SYNC_ADAPTIVE: u32 = 8;
6433pub const USB_ENDPOINT_SYNC_SYNC: u32 = 12;
6434pub const USB_ENDPOINT_USAGE_MASK: u32 = 48;
6435pub const USB_ENDPOINT_USAGE_DATA: u32 = 0;
6436pub const USB_ENDPOINT_USAGE_FEEDBACK: u32 = 16;
6437pub const USB_ENDPOINT_USAGE_IMPLICIT_FB: u32 = 32;
6438pub const USB_DT_SSP_ISOC_EP_COMP_SIZE: u32 = 8;
6439pub const USB_DT_SS_EP_COMP_SIZE: u32 = 6;
6440pub const USB_OTG_SRP: u32 = 1;
6441pub const USB_OTG_HNP: u32 = 2;
6442pub const USB_OTG_ADP: u32 = 4;
6443pub const USB_OTG_RSP: u32 = 8;
6444pub const OTG_STS_SELECTOR: u32 = 61440;
6445pub const USB_DT_INTERFACE_ASSOCIATION_SIZE: u32 = 8;
6446pub const USB_ENC_TYPE_UNSECURE: u32 = 0;
6447pub const USB_ENC_TYPE_WIRED: u32 = 1;
6448pub const USB_ENC_TYPE_CCM_1: u32 = 2;
6449pub const USB_ENC_TYPE_RSA_1: u32 = 3;
6450pub const USB_DT_BOS_SIZE: u32 = 5;
6451pub const USB_CAP_TYPE_WIRELESS_USB: u32 = 1;
6452pub const USB_WIRELESS_P2P_DRD: u32 = 2;
6453pub const USB_WIRELESS_BEACON_MASK: u32 = 12;
6454pub const USB_WIRELESS_BEACON_SELF: u32 = 4;
6455pub const USB_WIRELESS_BEACON_DIRECTED: u32 = 8;
6456pub const USB_WIRELESS_BEACON_NONE: u32 = 12;
6457pub const USB_WIRELESS_PHY_53: u32 = 1;
6458pub const USB_WIRELESS_PHY_80: u32 = 2;
6459pub const USB_WIRELESS_PHY_107: u32 = 4;
6460pub const USB_WIRELESS_PHY_160: u32 = 8;
6461pub const USB_WIRELESS_PHY_200: u32 = 16;
6462pub const USB_WIRELESS_PHY_320: u32 = 32;
6463pub const USB_WIRELESS_PHY_400: u32 = 64;
6464pub const USB_WIRELESS_PHY_480: u32 = 128;
6465pub const USB_DT_USB_WIRELESS_CAP_SIZE: u32 = 11;
6466pub const USB_CAP_TYPE_EXT: u32 = 2;
6467pub const USB_LPM_SUPPORT: u32 = 2;
6468pub const USB_BESL_SUPPORT: u32 = 4;
6469pub const USB_BESL_BASELINE_VALID: u32 = 8;
6470pub const USB_BESL_DEEP_VALID: u32 = 16;
6471pub const USB_DT_USB_EXT_CAP_SIZE: u32 = 7;
6472pub const USB_SS_CAP_TYPE: u32 = 3;
6473pub const USB_LTM_SUPPORT: u32 = 2;
6474pub const USB_LOW_SPEED_OPERATION: u32 = 1;
6475pub const USB_FULL_SPEED_OPERATION: u32 = 2;
6476pub const USB_HIGH_SPEED_OPERATION: u32 = 4;
6477pub const USB_5GBPS_OPERATION: u32 = 8;
6478pub const USB_DT_USB_SS_CAP_SIZE: u32 = 10;
6479pub const CONTAINER_ID_TYPE: u32 = 4;
6480pub const USB_DT_USB_SS_CONTN_ID_SIZE: u32 = 20;
6481pub const USB_PLAT_DEV_CAP_TYPE: u32 = 5;
6482pub const USB_SSP_CAP_TYPE: u32 = 10;
6483pub const USB_SSP_SUBLINK_SPEED_ATTRIBS: u32 = 31;
6484pub const USB_SSP_SUBLINK_SPEED_IDS: u32 = 480;
6485pub const USB_SSP_MIN_SUBLINK_SPEED_ATTRIBUTE_ID: u32 = 15;
6486pub const USB_SSP_MIN_RX_LANE_COUNT: u32 = 3840;
6487pub const USB_SSP_MIN_TX_LANE_COUNT: u32 = 61440;
6488pub const USB_SSP_SUBLINK_SPEED_SSID: u32 = 15;
6489pub const USB_SSP_SUBLINK_SPEED_LSE: u32 = 48;
6490pub const USB_SSP_SUBLINK_SPEED_LSE_BPS: u32 = 0;
6491pub const USB_SSP_SUBLINK_SPEED_LSE_KBPS: u32 = 1;
6492pub const USB_SSP_SUBLINK_SPEED_LSE_MBPS: u32 = 2;
6493pub const USB_SSP_SUBLINK_SPEED_LSE_GBPS: u32 = 3;
6494pub const USB_SSP_SUBLINK_SPEED_ST: u32 = 192;
6495pub const USB_SSP_SUBLINK_SPEED_ST_SYM_RX: u32 = 0;
6496pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_RX: u32 = 1;
6497pub const USB_SSP_SUBLINK_SPEED_ST_SYM_TX: u32 = 2;
6498pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_TX: u32 = 3;
6499pub const USB_SSP_SUBLINK_SPEED_RSVD: u32 = 16128;
6500pub const USB_SSP_SUBLINK_SPEED_LP: u32 = 49152;
6501pub const USB_SSP_SUBLINK_SPEED_LP_SS: u32 = 0;
6502pub const USB_SSP_SUBLINK_SPEED_LP_SSP: u32 = 1;
6503pub const USB_SSP_SUBLINK_SPEED_LSM: u32 = 16711680;
6504pub const USB_PD_POWER_DELIVERY_CAPABILITY: u32 = 6;
6505pub const USB_PD_BATTERY_INFO_CAPABILITY: u32 = 7;
6506pub const USB_PD_PD_CONSUMER_PORT_CAPABILITY: u32 = 8;
6507pub const USB_PD_PD_PROVIDER_PORT_CAPABILITY: u32 = 9;
6508pub const USB_PD_CAP_BATTERY_CHARGING: u32 = 2;
6509pub const USB_PD_CAP_USB_PD: u32 = 4;
6510pub const USB_PD_CAP_PROVIDER: u32 = 8;
6511pub const USB_PD_CAP_CONSUMER: u32 = 16;
6512pub const USB_PD_CAP_CHARGING_POLICY: u32 = 32;
6513pub const USB_PD_CAP_TYPE_C_CURRENT: u32 = 64;
6514pub const USB_PD_CAP_PWR_AC: u32 = 256;
6515pub const USB_PD_CAP_PWR_BAT: u32 = 512;
6516pub const USB_PD_CAP_PWR_USE_V_BUS: u32 = 16384;
6517pub const USB_PD_CAP_CONSUMER_BC: u32 = 1;
6518pub const USB_PD_CAP_CONSUMER_PD: u32 = 2;
6519pub const USB_PD_CAP_CONSUMER_TYPE_C: u32 = 4;
6520pub const USB_PD_CAP_CONSUMER_UNKNOWN_PEAK_POWER_TIME: u32 = 65535;
6521pub const USB_PD_CAP_PROVIDER_BC: u32 = 1;
6522pub const USB_PD_CAP_PROVIDER_PD: u32 = 2;
6523pub const USB_PD_CAP_PROVIDER_TYPE_C: u32 = 4;
6524pub const USB_PTM_CAP_TYPE: u32 = 11;
6525pub const USB_DT_USB_PTM_ID_SIZE: u32 = 3;
6526pub const USB_ENDPOINT_SWITCH_MASK: u32 = 3;
6527pub const USB_ENDPOINT_SWITCH_NO: u32 = 0;
6528pub const USB_ENDPOINT_SWITCH_SWITCH: u32 = 1;
6529pub const USB_ENDPOINT_SWITCH_SCALE: u32 = 2;
6530pub const USB3_LPM_DISABLED: u32 = 0;
6531pub const USB3_LPM_U1_MAX_TIMEOUT: u32 = 127;
6532pub const USB3_LPM_U2_MAX_TIMEOUT: u32 = 254;
6533pub const USB3_LPM_DEVICE_INITIATED: u32 = 255;
6534pub const USB3_LPM_MAX_U1_SEL_PEL: u32 = 255;
6535pub const USB3_LPM_MAX_U2_SEL_PEL: u32 = 65535;
6536pub const USB_SELF_POWER_VBUS_MAX_DRAW: u32 = 100;
6537pub const USB_FFS_DMABUF_TRANSFER_MASK: u32 = 0;
6538pub const USERFAULTFD_IOC: u32 = 170;
6539pub const _UFFDIO_REGISTER: u32 = 0;
6540pub const _UFFDIO_UNREGISTER: u32 = 1;
6541pub const _UFFDIO_WAKE: u32 = 2;
6542pub const _UFFDIO_COPY: u32 = 3;
6543pub const _UFFDIO_ZEROPAGE: u32 = 4;
6544pub const _UFFDIO_MOVE: u32 = 5;
6545pub const _UFFDIO_WRITEPROTECT: u32 = 6;
6546pub const _UFFDIO_CONTINUE: u32 = 7;
6547pub const _UFFDIO_POISON: u32 = 8;
6548pub const _UFFDIO_API: u32 = 63;
6549pub const UFFDIO: u32 = 170;
6550pub const UFFD_EVENT_PAGEFAULT: u32 = 18;
6551pub const UFFD_EVENT_FORK: u32 = 19;
6552pub const UFFD_EVENT_REMAP: u32 = 20;
6553pub const UFFD_EVENT_REMOVE: u32 = 21;
6554pub const UFFD_EVENT_UNMAP: u32 = 22;
6555pub const UFFD_PAGEFAULT_FLAG_WRITE: u32 = 1;
6556pub const UFFD_PAGEFAULT_FLAG_WP: u32 = 2;
6557pub const UFFD_PAGEFAULT_FLAG_MINOR: u32 = 4;
6558pub const UFFD_FEATURE_PAGEFAULT_FLAG_WP: u32 = 1;
6559pub const UFFD_FEATURE_EVENT_FORK: u32 = 2;
6560pub const UFFD_FEATURE_EVENT_REMAP: u32 = 4;
6561pub const UFFD_FEATURE_EVENT_REMOVE: u32 = 8;
6562pub const UFFD_FEATURE_MISSING_HUGETLBFS: u32 = 16;
6563pub const UFFD_FEATURE_MISSING_SHMEM: u32 = 32;
6564pub const UFFD_FEATURE_EVENT_UNMAP: u32 = 64;
6565pub const UFFD_FEATURE_SIGBUS: u32 = 128;
6566pub const UFFD_FEATURE_THREAD_ID: u32 = 256;
6567pub const UFFD_FEATURE_MINOR_HUGETLBFS: u32 = 512;
6568pub const UFFD_FEATURE_MINOR_SHMEM: u32 = 1024;
6569pub const UFFD_FEATURE_EXACT_ADDRESS: u32 = 2048;
6570pub const UFFD_FEATURE_WP_HUGETLBFS_SHMEM: u32 = 4096;
6571pub const UFFD_FEATURE_WP_UNPOPULATED: u32 = 8192;
6572pub const UFFD_FEATURE_POISON: u32 = 16384;
6573pub const UFFD_FEATURE_WP_ASYNC: u32 = 32768;
6574pub const UFFD_FEATURE_MOVE: u32 = 65536;
6575pub const UFFD_USER_MODE_ONLY: u32 = 1;
6576pub const __OLD_UTS_LEN: u32 = 8;
6577pub const __NEW_UTS_LEN: u32 = 64;
6578pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0;
6579pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1;
6580pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2;
6581pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3;
6582pub const SO_VM_SOCKETS_TRUSTED: u32 = 5;
6583pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6;
6584pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7;
6585pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8;
6586pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6;
6587pub const VMADDR_CID_ANY: i32 = -1;
6588pub const VMADDR_PORT_ANY: i32 = -1;
6589pub const VMADDR_CID_HYPERVISOR: u32 = 0;
6590pub const VMADDR_CID_LOCAL: u32 = 1;
6591pub const VMADDR_CID_HOST: u32 = 2;
6592pub const VMADDR_FLAG_TO_HOST: u32 = 1;
6593pub const VM_SOCKETS_INVALID_VERSION: i32 = -1;
6594pub const SOL_VSOCK: u32 = 287;
6595pub const VSOCK_RECVERR: u32 = 1;
6596pub const WNOHANG: u32 = 1;
6597pub const WUNTRACED: u32 = 2;
6598pub const WSTOPPED: u32 = 2;
6599pub const WEXITED: u32 = 4;
6600pub const WCONTINUED: u32 = 8;
6601pub const WNOWAIT: u32 = 16777216;
6602pub const __WNOTHREAD: u32 = 536870912;
6603pub const __WALL: u32 = 1073741824;
6604pub const __WCLONE: u32 = 2147483648;
6605pub const P_ALL: u32 = 0;
6606pub const P_PID: u32 = 1;
6607pub const P_PGID: u32 = 2;
6608pub const P_PIDFD: u32 = 3;
6609pub const XATTR_CREATE: u32 = 1;
6610pub const XATTR_REPLACE: u32 = 2;
6611pub const XATTR_OS2_PREFIX: &'static std::ffi::CStr = c"os2.";
6612pub const XATTR_MAC_OSX_PREFIX: &'static std::ffi::CStr = c"osx.";
6613pub const XATTR_BTRFS_PREFIX: &'static std::ffi::CStr = c"btrfs.";
6614pub const XATTR_HURD_PREFIX: &'static std::ffi::CStr = c"gnu.";
6615pub const XATTR_SECURITY_PREFIX: &'static std::ffi::CStr = c"security.";
6616pub const XATTR_SYSTEM_PREFIX: &'static std::ffi::CStr = c"system.";
6617pub const XATTR_TRUSTED_PREFIX: &'static std::ffi::CStr = c"trusted.";
6618pub const XATTR_USER_PREFIX: &'static std::ffi::CStr = c"user.";
6619pub const XATTR_EVM_SUFFIX: &'static std::ffi::CStr = c"evm";
6620pub const XATTR_NAME_EVM: &'static std::ffi::CStr = c"security.evm";
6621pub const XATTR_IMA_SUFFIX: &'static std::ffi::CStr = c"ima";
6622pub const XATTR_NAME_IMA: &'static std::ffi::CStr = c"security.ima";
6623pub const XATTR_SELINUX_SUFFIX: &'static std::ffi::CStr = c"selinux";
6624pub const XATTR_NAME_SELINUX: &'static std::ffi::CStr = c"security.selinux";
6625pub const XATTR_SMACK_SUFFIX: &'static std::ffi::CStr = c"SMACK64";
6626pub const XATTR_SMACK_IPIN: &'static std::ffi::CStr = c"SMACK64IPIN";
6627pub const XATTR_SMACK_IPOUT: &'static std::ffi::CStr = c"SMACK64IPOUT";
6628pub const XATTR_SMACK_EXEC: &'static std::ffi::CStr = c"SMACK64EXEC";
6629pub const XATTR_SMACK_TRANSMUTE: &'static std::ffi::CStr = c"SMACK64TRANSMUTE";
6630pub const XATTR_SMACK_MMAP: &'static std::ffi::CStr = c"SMACK64MMAP";
6631pub const XATTR_NAME_SMACK: &'static std::ffi::CStr = c"security.SMACK64";
6632pub const XATTR_NAME_SMACKIPIN: &'static std::ffi::CStr = c"security.SMACK64IPIN";
6633pub const XATTR_NAME_SMACKIPOUT: &'static std::ffi::CStr = c"security.SMACK64IPOUT";
6634pub const XATTR_NAME_SMACKEXEC: &'static std::ffi::CStr = c"security.SMACK64EXEC";
6635pub const XATTR_NAME_SMACKTRANSMUTE: &'static std::ffi::CStr = c"security.SMACK64TRANSMUTE";
6636pub const XATTR_NAME_SMACKMMAP: &'static std::ffi::CStr = c"security.SMACK64MMAP";
6637pub const XATTR_APPARMOR_SUFFIX: &'static std::ffi::CStr = c"apparmor";
6638pub const XATTR_NAME_APPARMOR: &'static std::ffi::CStr = c"security.apparmor";
6639pub const XATTR_CAPS_SUFFIX: &'static std::ffi::CStr = c"capability";
6640pub const XATTR_NAME_CAPS: &'static std::ffi::CStr = c"security.capability";
6641pub const XATTR_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"posix_acl_access";
6642pub const XATTR_NAME_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"system.posix_acl_access";
6643pub const XATTR_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"posix_acl_default";
6644pub const XATTR_NAME_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"system.posix_acl_default";
6645pub const XFRM_SC_DOI_RESERVED: u32 = 0;
6646pub const XFRM_SC_DOI_LSM: u32 = 1;
6647pub const XFRM_SC_ALG_RESERVED: u32 = 0;
6648pub const XFRM_SC_ALG_SELINUX: u32 = 1;
6649pub const XFRMA_REPLAY_ESN_MAX: u32 = 4096;
6650pub const XFRM_MODE_TRANSPORT: u32 = 0;
6651pub const XFRM_MODE_TUNNEL: u32 = 1;
6652pub const XFRM_MODE_ROUTEOPTIMIZATION: u32 = 2;
6653pub const XFRM_MODE_IN_TRIGGER: u32 = 3;
6654pub const XFRM_MODE_BEET: u32 = 4;
6655pub const XFRM_MODE_MAX: u32 = 5;
6656pub const XFRM_STATE_NOECN: u32 = 1;
6657pub const XFRM_STATE_DECAP_DSCP: u32 = 2;
6658pub const XFRM_STATE_NOPMTUDISC: u32 = 4;
6659pub const XFRM_STATE_WILDRECV: u32 = 8;
6660pub const XFRM_STATE_ICMP: u32 = 16;
6661pub const XFRM_STATE_AF_UNSPEC: u32 = 32;
6662pub const XFRM_STATE_ALIGN4: u32 = 64;
6663pub const XFRM_STATE_ESN: u32 = 128;
6664pub const XFRM_SA_XFLAG_DONT_ENCAP_DSCP: u32 = 1;
6665pub const XFRM_SA_XFLAG_OSEQ_MAY_WRAP: u32 = 2;
6666pub const XFRM_POLICY_ALLOW: u32 = 0;
6667pub const XFRM_POLICY_BLOCK: u32 = 1;
6668pub const XFRM_POLICY_LOCALOK: u32 = 1;
6669pub const XFRM_POLICY_ICMP: u32 = 2;
6670pub const XFRM_OFFLOAD_IPV6: u32 = 1;
6671pub const XFRM_OFFLOAD_INBOUND: u32 = 2;
6672pub const XFRM_OFFLOAD_PACKET: u32 = 4;
6673pub const XFRM_USERPOLICY_UNSPEC: u32 = 0;
6674pub const XFRM_USERPOLICY_BLOCK: u32 = 1;
6675pub const XFRM_USERPOLICY_ACCEPT: u32 = 2;
6676pub const XFRMGRP_ACQUIRE: u32 = 1;
6677pub const XFRMGRP_EXPIRE: u32 = 2;
6678pub const XFRMGRP_SA: u32 = 4;
6679pub const XFRMGRP_POLICY: u32 = 8;
6680pub const XFRMGRP_REPORT: u32 = 32;
6681pub const UC_FP_XSTATE: u32 = 1;
6682pub const UC_SIGCONTEXT_SS: u32 = 2;
6683pub const UC_STRICT_RESTORE_SS: u32 = 4;
6684pub const BPF_JMP32: u32 = 6;
6685pub const BPF_ALU64: u32 = 7;
6686pub const BPF_DW: u32 = 24;
6687pub const BPF_MEMSX: u32 = 128;
6688pub const BPF_ATOMIC: u32 = 192;
6689pub const BPF_XADD: u32 = 192;
6690pub const BPF_MOV: u32 = 176;
6691pub const BPF_ARSH: u32 = 192;
6692pub const BPF_END: u32 = 208;
6693pub const BPF_TO_LE: u32 = 0;
6694pub const BPF_TO_BE: u32 = 8;
6695pub const BPF_FROM_LE: u32 = 0;
6696pub const BPF_FROM_BE: u32 = 8;
6697pub const BPF_JNE: u32 = 80;
6698pub const BPF_JLT: u32 = 160;
6699pub const BPF_JLE: u32 = 176;
6700pub const BPF_JSGT: u32 = 96;
6701pub const BPF_JSGE: u32 = 112;
6702pub const BPF_JSLT: u32 = 192;
6703pub const BPF_JSLE: u32 = 208;
6704pub const BPF_JCOND: u32 = 224;
6705pub const BPF_CALL: u32 = 128;
6706pub const BPF_EXIT: u32 = 144;
6707pub const BPF_FETCH: u32 = 1;
6708pub const BPF_XCHG: u32 = 225;
6709pub const BPF_CMPXCHG: u32 = 241;
6710pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
6711pub const BPF_F_ALLOW_MULTI: u32 = 2;
6712pub const BPF_F_REPLACE: u32 = 4;
6713pub const BPF_F_BEFORE: u32 = 8;
6714pub const BPF_F_AFTER: u32 = 16;
6715pub const BPF_F_ID: u32 = 32;
6716pub const BPF_F_STRICT_ALIGNMENT: u32 = 1;
6717pub const BPF_F_ANY_ALIGNMENT: u32 = 2;
6718pub const BPF_F_TEST_RND_HI32: u32 = 4;
6719pub const BPF_F_TEST_STATE_FREQ: u32 = 8;
6720pub const BPF_F_SLEEPABLE: u32 = 16;
6721pub const BPF_F_XDP_HAS_FRAGS: u32 = 32;
6722pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64;
6723pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128;
6724pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1;
6725pub const BPF_PSEUDO_MAP_FD: u32 = 1;
6726pub const BPF_PSEUDO_MAP_IDX: u32 = 5;
6727pub const BPF_PSEUDO_MAP_VALUE: u32 = 2;
6728pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6;
6729pub const BPF_PSEUDO_BTF_ID: u32 = 3;
6730pub const BPF_PSEUDO_FUNC: u32 = 4;
6731pub const BPF_PSEUDO_CALL: u32 = 1;
6732pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
6733pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
6734pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
6735pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
6736pub const BPF_F_TEST_SKB_CHECKSUM_COMPLETE: u32 = 4;
6737pub const BPF_BUILD_ID_SIZE: u32 = 20;
6738pub const BPF_OBJ_NAME_LEN: u32 = 16;
6739pub const XDP_PACKET_HEADROOM: u32 = 256;
6740pub const BPF_TAG_SIZE: u32 = 8;
6741pub const __KERNEL__: u32 = 1;
6742pub const __HAS_KERNEL__: u32 = 0;
6743pub const FUSE_KERNEL_VERSION: u32 = 7;
6744pub const FUSE_KERNEL_MINOR_VERSION: u32 = 40;
6745pub const FUSE_ROOT_ID: u32 = 1;
6746pub const FATTR_MODE: u32 = 1;
6747pub const FATTR_UID: u32 = 2;
6748pub const FATTR_GID: u32 = 4;
6749pub const FATTR_SIZE: u32 = 8;
6750pub const FATTR_ATIME: u32 = 16;
6751pub const FATTR_MTIME: u32 = 32;
6752pub const FATTR_FH: u32 = 64;
6753pub const FATTR_ATIME_NOW: u32 = 128;
6754pub const FATTR_MTIME_NOW: u32 = 256;
6755pub const FATTR_LOCKOWNER: u32 = 512;
6756pub const FATTR_CTIME: u32 = 1024;
6757pub const FATTR_KILL_SUIDGID: u32 = 2048;
6758pub const FOPEN_DIRECT_IO: u32 = 1;
6759pub const FOPEN_KEEP_CACHE: u32 = 2;
6760pub const FOPEN_NONSEEKABLE: u32 = 4;
6761pub const FOPEN_CACHE_DIR: u32 = 8;
6762pub const FOPEN_STREAM: u32 = 16;
6763pub const FOPEN_NOFLUSH: u32 = 32;
6764pub const FOPEN_PARALLEL_DIRECT_WRITES: u32 = 64;
6765pub const FOPEN_PASSTHROUGH: u32 = 128;
6766pub const FUSE_ASYNC_READ: u32 = 1;
6767pub const FUSE_POSIX_LOCKS: u32 = 2;
6768pub const FUSE_FILE_OPS: u32 = 4;
6769pub const FUSE_ATOMIC_O_TRUNC: u32 = 8;
6770pub const FUSE_EXPORT_SUPPORT: u32 = 16;
6771pub const FUSE_BIG_WRITES: u32 = 32;
6772pub const FUSE_DONT_MASK: u32 = 64;
6773pub const FUSE_SPLICE_WRITE: u32 = 128;
6774pub const FUSE_SPLICE_MOVE: u32 = 256;
6775pub const FUSE_SPLICE_READ: u32 = 512;
6776pub const FUSE_FLOCK_LOCKS: u32 = 1024;
6777pub const FUSE_HAS_IOCTL_DIR: u32 = 2048;
6778pub const FUSE_AUTO_INVAL_DATA: u32 = 4096;
6779pub const FUSE_DO_READDIRPLUS: u32 = 8192;
6780pub const FUSE_READDIRPLUS_AUTO: u32 = 16384;
6781pub const FUSE_ASYNC_DIO: u32 = 32768;
6782pub const FUSE_WRITEBACK_CACHE: u32 = 65536;
6783pub const FUSE_NO_OPEN_SUPPORT: u32 = 131072;
6784pub const FUSE_PARALLEL_DIROPS: u32 = 262144;
6785pub const FUSE_HANDLE_KILLPRIV: u32 = 524288;
6786pub const FUSE_POSIX_ACL: u32 = 1048576;
6787pub const FUSE_ABORT_ERROR: u32 = 2097152;
6788pub const FUSE_MAX_PAGES: u32 = 4194304;
6789pub const FUSE_CACHE_SYMLINKS: u32 = 8388608;
6790pub const FUSE_NO_OPENDIR_SUPPORT: u32 = 16777216;
6791pub const FUSE_EXPLICIT_INVAL_DATA: u32 = 33554432;
6792pub const FUSE_MAP_ALIGNMENT: u32 = 67108864;
6793pub const FUSE_SUBMOUNTS: u32 = 134217728;
6794pub const FUSE_HANDLE_KILLPRIV_V2: u32 = 268435456;
6795pub const FUSE_SETXATTR_EXT: u32 = 536870912;
6796pub const FUSE_INIT_EXT: u32 = 1073741824;
6797pub const FUSE_INIT_RESERVED: u32 = 2147483648;
6798pub const FUSE_SECURITY_CTX: u64 = 4294967296;
6799pub const FUSE_HAS_INODE_DAX: u64 = 8589934592;
6800pub const FUSE_CREATE_SUPP_GROUP: u64 = 17179869184;
6801pub const FUSE_HAS_EXPIRE_ONLY: u64 = 34359738368;
6802pub const FUSE_DIRECT_IO_ALLOW_MMAP: u64 = 68719476736;
6803pub const FUSE_PASSTHROUGH_UPSTREAM: u64 = 137438953472;
6804pub const FUSE_DIRECT_IO_RELAX: u64 = 68719476736;
6805pub const FUSE_PASSTHROUGH: i64 = -9223372036854775808;
6806pub const CUSE_UNRESTRICTED_IOCTL: u32 = 1;
6807pub const FUSE_RELEASE_FLUSH: u32 = 1;
6808pub const FUSE_RELEASE_FLOCK_UNLOCK: u32 = 2;
6809pub const FUSE_GETATTR_FH: u32 = 1;
6810pub const FUSE_LK_FLOCK: u32 = 1;
6811pub const FUSE_WRITE_CACHE: u32 = 1;
6812pub const FUSE_WRITE_LOCKOWNER: u32 = 2;
6813pub const FUSE_WRITE_KILL_SUIDGID: u32 = 4;
6814pub const FUSE_WRITE_KILL_PRIV: u32 = 4;
6815pub const FUSE_READ_LOCKOWNER: u32 = 2;
6816pub const FUSE_IOCTL_COMPAT: u32 = 1;
6817pub const FUSE_IOCTL_UNRESTRICTED: u32 = 2;
6818pub const FUSE_IOCTL_RETRY: u32 = 4;
6819pub const FUSE_IOCTL_32BIT: u32 = 8;
6820pub const FUSE_IOCTL_DIR: u32 = 16;
6821pub const FUSE_IOCTL_COMPAT_X32: u32 = 32;
6822pub const FUSE_IOCTL_MAX_IOV: u32 = 256;
6823pub const FUSE_POLL_SCHEDULE_NOTIFY: u32 = 1;
6824pub const FUSE_FSYNC_FDATASYNC: u32 = 1;
6825pub const FUSE_ATTR_SUBMOUNT: u32 = 1;
6826pub const FUSE_ATTR_DAX: u32 = 2;
6827pub const FUSE_OPEN_KILL_SUIDGID: u32 = 1;
6828pub const FUSE_SETXATTR_ACL_KILL_SGID: u32 = 1;
6829pub const FUSE_EXPIRE_ONLY: u32 = 1;
6830pub const FUSE_MIN_READ_BUFFER: u32 = 8192;
6831pub const FUSE_COMPAT_ENTRY_OUT_SIZE: u32 = 120;
6832pub const FUSE_ACTION_KEEP: u32 = 0;
6833pub const FUSE_ACTION_REMOVE: u32 = 1;
6834pub const FUSE_ACTION_REPLACE: u32 = 2;
6835pub const FUSE_COMPAT_ATTR_OUT_SIZE: u32 = 96;
6836pub const FUSE_COMPAT_MKNOD_IN_SIZE: u32 = 8;
6837pub const FUSE_COMPAT_WRITE_IN_SIZE: u32 = 24;
6838pub const FUSE_COMPAT_STATFS_SIZE: u32 = 48;
6839pub const FUSE_COMPAT_SETXATTR_IN_SIZE: u32 = 8;
6840pub const FUSE_COMPAT_INIT_OUT_SIZE: u32 = 8;
6841pub const FUSE_COMPAT_22_INIT_OUT_SIZE: u32 = 24;
6842pub const CUSE_INIT_INFO_MAX: u32 = 4096;
6843pub const FUSE_DEV_IOC_MAGIC: u32 = 229;
6844pub const FUSE_SETUPMAPPING_FLAG_WRITE: u32 = 1;
6845pub const FUSE_SETUPMAPPING_FLAG_READ: u32 = 2;
6846pub const FUSE_MAX_IN_ARGS: u32 = 5;
6847pub const FUSE_MAX_OUT_ARGS: u32 = 3;
6848pub const FUSE_BPF_FORCE: u32 = 1;
6849pub const FUSE_BPF_OUT_ARGVAR: u32 = 64;
6850pub const FUSE_BPF_USER_FILTER: u32 = 1;
6851pub const FUSE_BPF_BACKING: u32 = 2;
6852pub const FUSE_BPF_POST_FILTER: u32 = 4;
6853pub const FUSE_OPCODE_FILTER: u32 = 65535;
6854pub const FUSE_PREFILTER: u32 = 65536;
6855pub const FUSE_POSTFILTER: u32 = 131072;
6856pub const KGSL_VERSION_MAJOR: u32 = 3;
6857pub const KGSL_VERSION_MINOR: u32 = 14;
6858pub const KGSL_CONTEXT_SAVE_GMEM: u32 = 1;
6859pub const KGSL_CONTEXT_NO_GMEM_ALLOC: u32 = 2;
6860pub const KGSL_CONTEXT_SUBMIT_IB_LIST: u32 = 4;
6861pub const KGSL_CONTEXT_CTX_SWITCH: u32 = 8;
6862pub const KGSL_CONTEXT_PREAMBLE: u32 = 16;
6863pub const KGSL_CONTEXT_TRASH_STATE: u32 = 32;
6864pub const KGSL_CONTEXT_PER_CONTEXT_TS: u32 = 64;
6865pub const KGSL_CONTEXT_USER_GENERATED_TS: u32 = 128;
6866pub const KGSL_CONTEXT_END_OF_FRAME: u32 = 256;
6867pub const KGSL_CONTEXT_NO_FAULT_TOLERANCE: u32 = 512;
6868pub const KGSL_CONTEXT_SYNC: u32 = 1024;
6869pub const KGSL_CONTEXT_PWR_CONSTRAINT: u32 = 2048;
6870pub const KGSL_CONTEXT_PRIORITY_MASK: u32 = 61440;
6871pub const KGSL_CONTEXT_PRIORITY_SHIFT: u32 = 12;
6872pub const KGSL_CONTEXT_PRIORITY_UNDEF: u32 = 0;
6873pub const KGSL_CONTEXT_IFH_NOP: u32 = 65536;
6874pub const KGSL_CONTEXT_SECURE: u32 = 131072;
6875pub const KGSL_CONTEXT_NO_SNAPSHOT: u32 = 262144;
6876pub const KGSL_CONTEXT_SPARSE: u32 = 524288;
6877pub const KGSL_CONTEXT_PREEMPT_STYLE_MASK: u32 = 234881024;
6878pub const KGSL_CONTEXT_PREEMPT_STYLE_SHIFT: u32 = 25;
6879pub const KGSL_CONTEXT_PREEMPT_STYLE_DEFAULT: u32 = 0;
6880pub const KGSL_CONTEXT_PREEMPT_STYLE_RINGBUFFER: u32 = 1;
6881pub const KGSL_CONTEXT_PREEMPT_STYLE_FINEGRAIN: u32 = 2;
6882pub const KGSL_CONTEXT_TYPE_MASK: u32 = 32505856;
6883pub const KGSL_CONTEXT_TYPE_SHIFT: u32 = 20;
6884pub const KGSL_CONTEXT_TYPE_ANY: u32 = 0;
6885pub const KGSL_CONTEXT_TYPE_GL: u32 = 1;
6886pub const KGSL_CONTEXT_TYPE_CL: u32 = 2;
6887pub const KGSL_CONTEXT_TYPE_C2D: u32 = 3;
6888pub const KGSL_CONTEXT_TYPE_RS: u32 = 4;
6889pub const KGSL_CONTEXT_TYPE_VK: u32 = 5;
6890pub const KGSL_CONTEXT_TYPE_UNKNOWN: u32 = 30;
6891pub const KGSL_CONTEXT_INVALIDATE_ON_FAULT: u32 = 268435456;
6892pub const KGSL_CONTEXT_LPAC: u32 = 536870912;
6893pub const KGSL_CONTEXT_FAULT_INFO: u32 = 1073741824;
6894pub const KGSL_CONTEXT_INVALID: u32 = 4294967295;
6895pub const KGSL_CMDBATCH_MEMLIST: u32 = 1;
6896pub const KGSL_CMDBATCH_MARKER: u32 = 2;
6897pub const KGSL_CMDBATCH_SUBMIT_IB_LIST: u32 = 4;
6898pub const KGSL_CMDBATCH_CTX_SWITCH: u32 = 8;
6899pub const KGSL_CMDBATCH_PROFILING: u32 = 16;
6900pub const KGSL_CMDBATCH_PROFILING_KTIME: u32 = 32;
6901pub const KGSL_CMDBATCH_END_OF_FRAME: u32 = 256;
6902pub const KGSL_CMDBATCH_SYNC: u32 = 1024;
6903pub const KGSL_CMDBATCH_PWR_CONSTRAINT: u32 = 2048;
6904pub const KGSL_CMDBATCH_SPARSE: u32 = 4096;
6905pub const KGSL_CMDBATCH_START_RECURRING: u32 = 1048576;
6906pub const KGSL_CMDBATCH_STOP_RECURRING: u32 = 2097152;
6907pub const KGSL_CMDLIST_IB: u32 = 1;
6908pub const KGSL_CMDLIST_CTXTSWITCH_PREAMBLE: u32 = 2;
6909pub const KGSL_CMDLIST_IB_PREAMBLE: u32 = 4;
6910pub const KGSL_OBJLIST_MEMOBJ: u32 = 8;
6911pub const KGSL_OBJLIST_PROFILE: u32 = 16;
6912pub const KGSL_CMD_SYNCPOINT_TYPE_TIMESTAMP: u32 = 0;
6913pub const KGSL_CMD_SYNCPOINT_TYPE_FENCE: u32 = 1;
6914pub const KGSL_CMD_SYNCPOINT_TYPE_TIMELINE: u32 = 2;
6915pub const KGSL_MEMFLAGS_SECURE: u32 = 8;
6916pub const KGSL_MEMFLAGS_GPUREADONLY: u32 = 16777216;
6917pub const KGSL_MEMFLAGS_GPUWRITEONLY: u32 = 33554432;
6918pub const KGSL_MEMFLAGS_FORCE_32BIT: u64 = 4294967296;
6919pub const KGSL_SPARSE_BIND_MULTIPLE_TO_PHYS: u64 = 17179869184;
6920pub const KGSL_SPARSE_BIND: u32 = 1;
6921pub const KGSL_SPARSE_UNBIND: u32 = 2;
6922pub const KGSL_CACHEMODE_MASK: u32 = 201326592;
6923pub const KGSL_CACHEMODE_SHIFT: u32 = 26;
6924pub const KGSL_CACHEMODE_WRITECOMBINE: u32 = 0;
6925pub const KGSL_CACHEMODE_UNCACHED: u32 = 1;
6926pub const KGSL_CACHEMODE_WRITETHROUGH: u32 = 2;
6927pub const KGSL_CACHEMODE_WRITEBACK: u32 = 3;
6928pub const KGSL_MEMFLAGS_USE_CPU_MAP: u32 = 268435456;
6929pub const KGSL_MEMFLAGS_SPARSE_PHYS: u32 = 536870912;
6930pub const KGSL_MEMFLAGS_SPARSE_VIRT: u32 = 1073741824;
6931pub const KGSL_MEMFLAGS_IOCOHERENT: u32 = 2147483648;
6932pub const KGSL_MEMFLAGS_GUARD_PAGE: u64 = 8589934592;
6933pub const KGSL_MEMFLAGS_VBO: u64 = 17179869184;
6934pub const KGSL_MEMFLAGS_VBO_NO_MAP_ZERO: u64 = 34359738368;
6935pub const KGSL_MEMTYPE_MASK: u32 = 65280;
6936pub const KGSL_MEMTYPE_SHIFT: u32 = 8;
6937pub const KGSL_MEMTYPE_OBJECTANY: u32 = 0;
6938pub const KGSL_MEMTYPE_FRAMEBUFFER: u32 = 1;
6939pub const KGSL_MEMTYPE_RENDERBUFFER: u32 = 2;
6940pub const KGSL_MEMTYPE_ARRAYBUFFER: u32 = 3;
6941pub const KGSL_MEMTYPE_ELEMENTARRAYBUFFER: u32 = 4;
6942pub const KGSL_MEMTYPE_VERTEXARRAYBUFFER: u32 = 5;
6943pub const KGSL_MEMTYPE_TEXTURE: u32 = 6;
6944pub const KGSL_MEMTYPE_SURFACE: u32 = 7;
6945pub const KGSL_MEMTYPE_EGL_SURFACE: u32 = 8;
6946pub const KGSL_MEMTYPE_GL: u32 = 9;
6947pub const KGSL_MEMTYPE_CL: u32 = 10;
6948pub const KGSL_MEMTYPE_CL_BUFFER_MAP: u32 = 11;
6949pub const KGSL_MEMTYPE_CL_BUFFER_NOMAP: u32 = 12;
6950pub const KGSL_MEMTYPE_CL_IMAGE_MAP: u32 = 13;
6951pub const KGSL_MEMTYPE_CL_IMAGE_NOMAP: u32 = 14;
6952pub const KGSL_MEMTYPE_CL_KERNEL_STACK: u32 = 15;
6953pub const KGSL_MEMTYPE_COMMAND: u32 = 16;
6954pub const KGSL_MEMTYPE_2D: u32 = 17;
6955pub const KGSL_MEMTYPE_EGL_IMAGE: u32 = 18;
6956pub const KGSL_MEMTYPE_EGL_SHADOW: u32 = 19;
6957pub const KGSL_MEMTYPE_MULTISAMPLE: u32 = 20;
6958pub const KGSL_MEMTYPE_KERNEL: u32 = 255;
6959pub const KGSL_MEMALIGN_MASK: u32 = 16711680;
6960pub const KGSL_MEMALIGN_SHIFT: u32 = 16;
6961pub const KGSL_MEMFLAGS_USERMEM_MASK: u32 = 224;
6962pub const KGSL_MEMFLAGS_USERMEM_SHIFT: u32 = 5;
6963pub const KGSL_MEMFLAGS_NOT_USERMEM: u32 = 0;
6964pub const KGSL_FLAGS_NORMALMODE: u32 = 0;
6965pub const KGSL_FLAGS_SAFEMODE: u32 = 1;
6966pub const KGSL_FLAGS_INITIALIZED0: u32 = 2;
6967pub const KGSL_FLAGS_INITIALIZED: u32 = 4;
6968pub const KGSL_FLAGS_STARTED: u32 = 8;
6969pub const KGSL_FLAGS_ACTIVE: u32 = 16;
6970pub const KGSL_FLAGS_RESERVED0: u32 = 32;
6971pub const KGSL_FLAGS_RESERVED1: u32 = 64;
6972pub const KGSL_FLAGS_RESERVED2: u32 = 128;
6973pub const KGSL_FLAGS_SOFT_RESET: u32 = 256;
6974pub const KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS: u32 = 512;
6975pub const KGSL_SYNCOBJ_SERVER_TIMEOUT: u32 = 2000;
6976pub const KGSL_UBWC_NONE: u32 = 0;
6977pub const KGSL_UBWC_1_0: u32 = 1;
6978pub const KGSL_UBWC_2_0: u32 = 2;
6979pub const KGSL_UBWC_3_0: u32 = 3;
6980pub const KGSL_UBWC_4_0: u32 = 4;
6981pub const KGSL_UBWC_5_0: u32 = 5;
6982pub const KGSL_PROP_DEVICE_INFO: u32 = 1;
6983pub const KGSL_PROP_DEVICE_SHADOW: u32 = 2;
6984pub const KGSL_PROP_DEVICE_POWER: u32 = 3;
6985pub const KGSL_PROP_SHMEM: u32 = 4;
6986pub const KGSL_PROP_SHMEM_APERTURES: u32 = 5;
6987pub const KGSL_PROP_MMU_ENABLE: u32 = 6;
6988pub const KGSL_PROP_INTERRUPT_WAITS: u32 = 7;
6989pub const KGSL_PROP_VERSION: u32 = 8;
6990pub const KGSL_PROP_GPU_RESET_STAT: u32 = 9;
6991pub const KGSL_PROP_PWRCTRL: u32 = 14;
6992pub const KGSL_PROP_PWR_CONSTRAINT: u32 = 18;
6993pub const KGSL_PROP_UCHE_GMEM_VADDR: u32 = 19;
6994pub const KGSL_PROP_SP_GENERIC_MEM: u32 = 20;
6995pub const KGSL_PROP_UCODE_VERSION: u32 = 21;
6996pub const KGSL_PROP_GPMU_VERSION: u32 = 22;
6997pub const KGSL_PROP_HIGHEST_BANK_BIT: u32 = 23;
6998pub const KGSL_PROP_DEVICE_BITNESS: u32 = 24;
6999pub const KGSL_PROP_DEVICE_QDSS_STM: u32 = 25;
7000pub const KGSL_PROP_MIN_ACCESS_LENGTH: u32 = 26;
7001pub const KGSL_PROP_UBWC_MODE: u32 = 27;
7002pub const KGSL_PROP_DEVICE_QTIMER: u32 = 32;
7003pub const KGSL_PROP_L3_PWR_CONSTRAINT: u32 = 34;
7004pub const KGSL_PROP_SECURE_BUFFER_ALIGNMENT: u32 = 35;
7005pub const KGSL_PROP_SECURE_CTXT_SUPPORT: u32 = 36;
7006pub const KGSL_PROP_SPEED_BIN: u32 = 37;
7007pub const KGSL_PROP_GAMING_BIN: u32 = 38;
7008pub const KGSL_PROP_QUERY_CAPABILITIES: u32 = 39;
7009pub const KGSL_PROP_CONTEXT_PROPERTY: u32 = 40;
7010pub const KGSL_PROP_GPU_MODEL: u32 = 41;
7011pub const KGSL_PROP_VK_DEVICE_ID: u32 = 42;
7012pub const KGSL_PROP_IS_LPAC_ENABLED: u32 = 43;
7013pub const KGSL_PROP_GPU_VA64_SIZE: u32 = 44;
7014pub const KGSL_PROP_IS_RAYTRACING_ENABLED: u32 = 45;
7015pub const KGSL_PROP_IS_FASTBLEND_ENABLED: u32 = 46;
7016pub const KGSL_PROP_UCHE_TRAP_BASE: u32 = 47;
7017pub const KGSL_PROP_IS_AQE_ENABLED: u32 = 48;
7018pub const KGSL_PROP_GPU_SECURE_VA_SIZE: u32 = 49;
7019pub const KGSL_PROP_GPU_SECURE_VA_INUSE: u32 = 50;
7020pub const KGSL_QUERY_CAPS_PROPERTIES: u32 = 1;
7021pub const KGSL_CONTEXT_PROP_FAULTS: u32 = 1;
7022pub const KGSL_PERFCOUNTER_GROUP_CP: u32 = 0;
7023pub const KGSL_PERFCOUNTER_GROUP_RBBM: u32 = 1;
7024pub const KGSL_PERFCOUNTER_GROUP_PC: u32 = 2;
7025pub const KGSL_PERFCOUNTER_GROUP_VFD: u32 = 3;
7026pub const KGSL_PERFCOUNTER_GROUP_HLSQ: u32 = 4;
7027pub const KGSL_PERFCOUNTER_GROUP_VPC: u32 = 5;
7028pub const KGSL_PERFCOUNTER_GROUP_TSE: u32 = 6;
7029pub const KGSL_PERFCOUNTER_GROUP_RAS: u32 = 7;
7030pub const KGSL_PERFCOUNTER_GROUP_UCHE: u32 = 8;
7031pub const KGSL_PERFCOUNTER_GROUP_TP: u32 = 9;
7032pub const KGSL_PERFCOUNTER_GROUP_SP: u32 = 10;
7033pub const KGSL_PERFCOUNTER_GROUP_RB: u32 = 11;
7034pub const KGSL_PERFCOUNTER_GROUP_PWR: u32 = 12;
7035pub const KGSL_PERFCOUNTER_GROUP_VBIF: u32 = 13;
7036pub const KGSL_PERFCOUNTER_GROUP_VBIF_PWR: u32 = 14;
7037pub const KGSL_PERFCOUNTER_GROUP_MH: u32 = 15;
7038pub const KGSL_PERFCOUNTER_GROUP_PA_SU: u32 = 16;
7039pub const KGSL_PERFCOUNTER_GROUP_SQ: u32 = 17;
7040pub const KGSL_PERFCOUNTER_GROUP_SX: u32 = 18;
7041pub const KGSL_PERFCOUNTER_GROUP_TCF: u32 = 19;
7042pub const KGSL_PERFCOUNTER_GROUP_TCM: u32 = 20;
7043pub const KGSL_PERFCOUNTER_GROUP_TCR: u32 = 21;
7044pub const KGSL_PERFCOUNTER_GROUP_L2: u32 = 22;
7045pub const KGSL_PERFCOUNTER_GROUP_VSC: u32 = 23;
7046pub const KGSL_PERFCOUNTER_GROUP_CCU: u32 = 24;
7047pub const KGSL_PERFCOUNTER_GROUP_LRZ: u32 = 25;
7048pub const KGSL_PERFCOUNTER_GROUP_CMP: u32 = 26;
7049pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON: u32 = 27;
7050pub const KGSL_PERFCOUNTER_GROUP_SP_PWR: u32 = 28;
7051pub const KGSL_PERFCOUNTER_GROUP_TP_PWR: u32 = 29;
7052pub const KGSL_PERFCOUNTER_GROUP_RB_PWR: u32 = 30;
7053pub const KGSL_PERFCOUNTER_GROUP_CCU_PWR: u32 = 31;
7054pub const KGSL_PERFCOUNTER_GROUP_UCHE_PWR: u32 = 32;
7055pub const KGSL_PERFCOUNTER_GROUP_CP_PWR: u32 = 33;
7056pub const KGSL_PERFCOUNTER_GROUP_GPMU_PWR: u32 = 34;
7057pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON_PWR: u32 = 35;
7058pub const KGSL_PERFCOUNTER_GROUP_GLC: u32 = 36;
7059pub const KGSL_PERFCOUNTER_GROUP_FCHE: u32 = 37;
7060pub const KGSL_PERFCOUNTER_GROUP_MHUB: u32 = 38;
7061pub const KGSL_PERFCOUNTER_GROUP_GMU_XOCLK: u32 = 39;
7062pub const KGSL_PERFCOUNTER_GROUP_GMU_GMUCLK: u32 = 40;
7063pub const KGSL_PERFCOUNTER_GROUP_GMU_PERF: u32 = 41;
7064pub const KGSL_PERFCOUNTER_GROUP_SW: u32 = 42;
7065pub const KGSL_PERFCOUNTER_GROUP_UFC: u32 = 43;
7066pub const KGSL_PERFCOUNTER_GROUP_BV_CP: u32 = 44;
7067pub const KGSL_PERFCOUNTER_GROUP_BV_PC: u32 = 45;
7068pub const KGSL_PERFCOUNTER_GROUP_BV_VFD: u32 = 46;
7069pub const KGSL_PERFCOUNTER_GROUP_BV_VPC: u32 = 47;
7070pub const KGSL_PERFCOUNTER_GROUP_BV_TP: u32 = 48;
7071pub const KGSL_PERFCOUNTER_GROUP_BV_SP: u32 = 49;
7072pub const KGSL_PERFCOUNTER_GROUP_BV_UFC: u32 = 50;
7073pub const KGSL_PERFCOUNTER_GROUP_BV_TSE: u32 = 51;
7074pub const KGSL_PERFCOUNTER_GROUP_BV_RAS: u32 = 52;
7075pub const KGSL_PERFCOUNTER_GROUP_BV_LRZ: u32 = 53;
7076pub const KGSL_PERFCOUNTER_GROUP_BV_HLSQ: u32 = 54;
7077pub const KGSL_PERFCOUNTER_GROUP_MAX: u32 = 55;
7078pub const KGSL_PERFCOUNTER_NOT_USED: u32 = 4294967295;
7079pub const KGSL_PERFCOUNTER_BROKEN: u32 = 4294967294;
7080pub const KGSL_IOC_TYPE: u32 = 9;
7081pub const KGSL_TIMESTAMP_EVENT_GENLOCK: u32 = 1;
7082pub const KGSL_TIMESTAMP_EVENT_FENCE: u32 = 2;
7083pub const KGSL_GPUMEM_CACHE_CLEAN: u32 = 1;
7084pub const KGSL_GPUMEM_CACHE_TO_GPU: u32 = 1;
7085pub const KGSL_GPUMEM_CACHE_INV: u32 = 2;
7086pub const KGSL_GPUMEM_CACHE_FROM_GPU: u32 = 2;
7087pub const KGSL_GPUMEM_CACHE_FLUSH: u32 = 3;
7088pub const KGSL_GPUMEM_CACHE_RANGE: u32 = 2147483648;
7089pub const KGSL_IBDESC_MEMLIST: u32 = 1;
7090pub const KGSL_IBDESC_PROFILING_BUFFER: u32 = 2;
7091pub const KGSL_CONSTRAINT_NONE: u32 = 0;
7092pub const KGSL_CONSTRAINT_PWRLEVEL: u32 = 1;
7093pub const KGSL_CONSTRAINT_L3_NONE: u32 = 2;
7094pub const KGSL_CONSTRAINT_L3_PWRLEVEL: u32 = 3;
7095pub const KGSL_CONSTRAINT_PWR_MIN: u32 = 0;
7096pub const KGSL_CONSTRAINT_PWR_MAX: u32 = 1;
7097pub const KGSL_GPUOBJ_ALLOC_METADATA_MAX: u32 = 64;
7098pub const KGSL_GPUOBJ_FREE_ON_EVENT: u32 = 1;
7099pub const KGSL_GPU_EVENT_TIMESTAMP: u32 = 1;
7100pub const KGSL_GPU_EVENT_FENCE: u32 = 2;
7101pub const KGSL_GPUOBJ_SET_INFO_METADATA: u32 = 1;
7102pub const KGSL_GPUOBJ_SET_INFO_TYPE: u32 = 2;
7103pub const KGSL_GPUMEM_RANGE_OP_BIND: u32 = 1;
7104pub const KGSL_GPUMEM_RANGE_OP_UNBIND: u32 = 2;
7105pub const KGSL_GPUMEM_BIND_ASYNC: u32 = 1;
7106pub const KGSL_GPUMEM_BIND_FENCE_OUT: u32 = 2;
7107pub const KGSL_GPU_AUX_COMMAND_BIND: u32 = 1;
7108pub const KGSL_GPU_AUX_COMMAND_TIMELINE: u32 = 2;
7109pub const KGSL_GPU_AUX_COMMAND_SYNC: u32 = 1024;
7110pub const KGSL_TIMELINE_WAIT_ALL: u32 = 1;
7111pub const KGSL_TIMELINE_WAIT_ANY: u32 = 2;
7112pub const KGSL_FAULT_TYPE_NO_FAULT: u32 = 0;
7113pub const KGSL_FAULT_TYPE_PAGEFAULT: u32 = 1;
7114pub const KGSL_FAULT_TYPE_MAX: u32 = 2;
7115pub const KGSL_PAGEFAULT_TYPE_NONE: u32 = 0;
7116pub const KGSL_PAGEFAULT_TYPE_READ: u32 = 1;
7117pub const KGSL_PAGEFAULT_TYPE_WRITE: u32 = 2;
7118pub const KGSL_PAGEFAULT_TYPE_TRANSLATION: u32 = 4;
7119pub const KGSL_PAGEFAULT_TYPE_PERMISSION: u32 = 8;
7120pub const KGSL_PAGEFAULT_TYPE_EXTERNAL: u32 = 16;
7121pub const KGSL_PAGEFAULT_TYPE_TRANSACTION_STALLED: u32 = 32;
7122pub const ARCH_SET_GS: u32 = 4097;
7123pub const ARCH_SET_FS: u32 = 4098;
7124pub const ARCH_GET_FS: u32 = 4099;
7125pub const ARCH_GET_GS: u32 = 4100;
7126pub const ARCH_GET_CPUID: u32 = 4113;
7127pub const ARCH_SET_CPUID: u32 = 4114;
7128pub const ARCH_GET_XCOMP_SUPP: u32 = 4129;
7129pub const ARCH_GET_XCOMP_PERM: u32 = 4130;
7130pub const ARCH_REQ_XCOMP_PERM: u32 = 4131;
7131pub const ARCH_GET_XCOMP_GUEST_PERM: u32 = 4132;
7132pub const ARCH_REQ_XCOMP_GUEST_PERM: u32 = 4133;
7133pub const ARCH_XCOMP_TILECFG: u32 = 17;
7134pub const ARCH_XCOMP_TILEDATA: u32 = 18;
7135pub const ARCH_MAP_VDSO_X32: u32 = 8193;
7136pub const ARCH_MAP_VDSO_32: u32 = 8194;
7137pub const ARCH_MAP_VDSO_64: u32 = 8195;
7138pub const ARCH_GET_UNTAG_MASK: u32 = 16385;
7139pub const ARCH_ENABLE_TAGGED_ADDR: u32 = 16386;
7140pub const ARCH_GET_MAX_TAG_BITS: u32 = 16387;
7141pub const ARCH_FORCE_TAGGED_SVA: u32 = 16388;
7142pub const ARCH_SHSTK_ENABLE: u32 = 20481;
7143pub const ARCH_SHSTK_DISABLE: u32 = 20482;
7144pub const ARCH_SHSTK_LOCK: u32 = 20483;
7145pub const ARCH_SHSTK_UNLOCK: u32 = 20484;
7146pub const ARCH_SHSTK_STATUS: u32 = 20485;
7147pub const ARCH_SHSTK_SHSTK: u32 = 1;
7148pub const ARCH_SHSTK_WRSS: u32 = 2;
7149pub const SPLICE_F_MOVE: u32 = 1;
7150pub const SPLICE_F_NONBLOCK: u32 = 2;
7151pub const SPLICE_F_MORE: u32 = 4;
7152pub const SPLICE_F_GIFT: u32 = 8;
7153pub type size_t = crate::types::c_ulong;
7154pub type wchar_t = crate::types::c_int;
7155#[repr(C)]
7156#[repr(align(16))]
7157#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7158pub struct max_align_t {
7159    pub __clang_max_align_nonce1: crate::types::c_longlong,
7160    pub __bindgen_padding_0: [u8; 8usize],
7161    pub __clang_max_align_nonce2: u128,
7162}
7163pub type int_least64_t = i64;
7164pub type uint_least64_t = u64;
7165pub type int_fast64_t = i64;
7166pub type uint_fast64_t = u64;
7167pub type int_least32_t = i32;
7168pub type uint_least32_t = u32;
7169pub type int_fast32_t = i32;
7170pub type uint_fast32_t = u32;
7171pub type int_least16_t = i16;
7172pub type uint_least16_t = u16;
7173pub type int_fast16_t = i16;
7174pub type uint_fast16_t = u16;
7175pub type int_least8_t = i8;
7176pub type uint_least8_t = u8;
7177pub type int_fast8_t = i8;
7178pub type uint_fast8_t = u8;
7179pub type intmax_t = crate::types::c_long;
7180pub type uintmax_t = crate::types::c_ulong;
7181pub type __kernel_old_uid_t = crate::types::c_ushort;
7182pub type __kernel_old_gid_t = crate::types::c_ushort;
7183pub type __kernel_old_dev_t = crate::types::c_ulong;
7184pub type __kernel_long_t = crate::types::c_long;
7185pub type __kernel_ulong_t = crate::types::c_ulong;
7186pub type __kernel_ino_t = __kernel_ulong_t;
7187pub type __kernel_mode_t = crate::types::c_uint;
7188pub type __kernel_pid_t = crate::types::c_int;
7189pub type __kernel_ipc_pid_t = crate::types::c_int;
7190pub type __kernel_uid_t = crate::types::c_uint;
7191pub type __kernel_gid_t = crate::types::c_uint;
7192pub type __kernel_suseconds_t = __kernel_long_t;
7193pub type __kernel_daddr_t = crate::types::c_int;
7194pub type __kernel_uid32_t = crate::types::c_uint;
7195pub type __kernel_gid32_t = crate::types::c_uint;
7196pub type __kernel_size_t = __kernel_ulong_t;
7197pub type __kernel_ssize_t = __kernel_long_t;
7198pub type __kernel_ptrdiff_t = __kernel_long_t;
7199#[repr(C)]
7200#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7201pub struct __kernel_fsid_t {
7202    pub val: [crate::types::c_int; 2usize],
7203}
7204pub type __kernel_off_t = __kernel_long_t;
7205pub type __kernel_loff_t = crate::types::c_longlong;
7206pub type __kernel_old_time_t = __kernel_long_t;
7207pub type __kernel_time_t = __kernel_long_t;
7208pub type __kernel_time64_t = crate::types::c_longlong;
7209pub type __kernel_clock_t = __kernel_long_t;
7210pub type __kernel_timer_t = crate::types::c_int;
7211pub type __kernel_clockid_t = crate::types::c_int;
7212pub type __kernel_caddr_t = uref<crate::types::c_char>;
7213pub type __kernel_uid16_t = crate::types::c_ushort;
7214pub type __kernel_gid16_t = crate::types::c_ushort;
7215pub type __kernel_sa_family_t = crate::types::c_ushort;
7216#[repr(C)]
7217#[derive(Copy, Clone)]
7218pub struct sockaddr_storage {
7219    pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1,
7220}
7221#[repr(C)]
7222#[derive(Copy, Clone)]
7223pub union sockaddr_storage__bindgen_ty_1 {
7224    pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
7225    pub __align: uaddr,
7226}
7227#[repr(C)]
7228#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7229pub struct sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
7230    pub ss_family: __kernel_sa_family_t,
7231    pub __data: [crate::types::c_char; 126usize],
7232}
7233impl Default for sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
7234    fn default() -> Self {
7235        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7236        unsafe {
7237            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7238            s.assume_init()
7239        }
7240    }
7241}
7242impl Default for sockaddr_storage__bindgen_ty_1 {
7243    fn default() -> Self {
7244        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7245        unsafe {
7246            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7247            s.assume_init()
7248        }
7249    }
7250}
7251impl Default for sockaddr_storage {
7252    fn default() -> Self {
7253        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7254        unsafe {
7255            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7256            s.assume_init()
7257        }
7258    }
7259}
7260pub type socklen_t = u32;
7261#[repr(C)]
7262#[derive(
7263    Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
7264)]
7265pub struct ucred {
7266    pub pid: __kernel_pid_t,
7267    pub uid: __kernel_uid32_t,
7268    pub gid: __kernel_gid32_t,
7269}
7270#[repr(C)]
7271#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7272pub struct msghdr {
7273    pub msg_name: uaddr,
7274    pub msg_namelen: socklen_t,
7275    pub __bindgen_padding_0: [u8; 4usize],
7276    pub msg_iov: uref<iovec>,
7277    pub msg_iovlen: size_t,
7278    pub msg_control: uaddr,
7279    pub msg_controllen: size_t,
7280    pub msg_flags: crate::types::c_uint,
7281    pub __bindgen_padding_1: [u8; 4usize],
7282}
7283impl Default for msghdr {
7284    fn default() -> Self {
7285        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7286        unsafe {
7287            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7288            s.assume_init()
7289        }
7290    }
7291}
7292#[repr(C)]
7293#[derive(
7294    Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
7295)]
7296pub struct cmsghdr {
7297    pub cmsg_len: size_t,
7298    pub cmsg_level: crate::types::c_uint,
7299    pub cmsg_type: crate::types::c_uint,
7300}
7301#[repr(C)]
7302#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7303pub struct mmsghdr {
7304    pub msg_hdr: msghdr,
7305    pub msg_len: crate::types::c_uint,
7306    pub __bindgen_padding_0: [u8; 4usize],
7307}
7308impl Default for mmsghdr {
7309    fn default() -> Self {
7310        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7311        unsafe {
7312            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7313            s.assume_init()
7314        }
7315    }
7316}
7317#[repr(C)]
7318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7319pub struct linger {
7320    pub l_onoff: crate::types::c_int,
7321    pub l_linger: crate::types::c_int,
7322}
7323#[repr(C)]
7324#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7325pub struct sockaddr_qrtr {
7326    pub sq_family: __kernel_sa_family_t,
7327    pub __bindgen_padding_0: [u8; 2usize],
7328    pub sq_node: crate::types::c_uint,
7329    pub sq_port: crate::types::c_uint,
7330}
7331pub type __s8 = crate::types::c_schar;
7332pub type __u8 = crate::types::c_uchar;
7333pub type __s16 = crate::types::c_short;
7334pub type __u16 = crate::types::c_ushort;
7335pub type __s32 = crate::types::c_int;
7336pub type __u32 = crate::types::c_uint;
7337pub type __s64 = crate::types::c_longlong;
7338pub type __u64 = crate::types::c_ulonglong;
7339#[repr(C)]
7340#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7341pub struct __kernel_fd_set {
7342    pub fds_bits: [crate::types::c_ulong; 16usize],
7343}
7344pub type __kernel_sighandler_t = uaddr;
7345pub type __kernel_key_t = crate::types::c_int;
7346pub type __kernel_mqd_t = crate::types::c_int;
7347pub type __s128 = i128;
7348pub type __u128 = u128;
7349pub type __le16 = __u16;
7350pub type __be16 = __u16;
7351pub type __le32 = __u32;
7352pub type __be32 = __u32;
7353pub type __le64 = __u64;
7354pub type __be64 = __u64;
7355pub type __sum16 = __u16;
7356pub type __wsum = __u32;
7357pub type __poll_t = crate::types::c_uint;
7358pub type sigset_t = crate::types::c_ulong;
7359pub type __signalfn_t = uaddr;
7360pub type __sighandler_t = __signalfn_t;
7361pub type __restorefn_t = uaddr;
7362pub type __sigrestore_t = __restorefn_t;
7363#[repr(C)]
7364#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
7365pub struct __kernel_sigaction {
7366    pub sa_handler: __sighandler_t,
7367    pub sa_flags: crate::types::c_ulong,
7368    pub sa_restorer: __sigrestore_t,
7369    pub sa_mask: sigset_t,
7370}
7371#[repr(C)]
7372#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7373pub struct sigaltstack {
7374    pub ss_sp: uaddr,
7375    pub ss_flags: crate::types::c_int,
7376    pub __bindgen_padding_0: [u8; 4usize],
7377    pub ss_size: __kernel_size_t,
7378}
7379impl Default for sigaltstack {
7380    fn default() -> Self {
7381        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7382        unsafe {
7383            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7384            s.assume_init()
7385        }
7386    }
7387}
7388pub type stack_t = sigaltstack;
7389pub type pid_t = __kernel_pid_t;
7390pub type uid_t = __kernel_uid_t;
7391#[repr(C)]
7392#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7393pub struct sockaddr {
7394    pub sa_family: __kernel_sa_family_t,
7395    pub sa_data: [crate::types::c_char; 14usize],
7396}
7397pub type sa_family_t = __kernel_sa_family_t;
7398pub type sigaction_t = __kernel_sigaction;
7399#[repr(C)]
7400#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7401pub struct pollfd {
7402    pub fd: crate::types::c_int,
7403    pub events: crate::types::c_short,
7404    pub revents: crate::types::c_short,
7405}
7406#[repr(C)]
7407#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7408pub struct _fpx_sw_bytes {
7409    pub magic1: __u32,
7410    pub extended_size: __u32,
7411    pub xfeatures: __u64,
7412    pub xstate_size: __u32,
7413    pub padding: [__u32; 7usize],
7414}
7415#[repr(C)]
7416#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7417pub struct _fpreg {
7418    pub significand: [__u16; 4usize],
7419    pub exponent: __u16,
7420}
7421#[repr(C)]
7422#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7423pub struct _fpxreg {
7424    pub significand: [__u16; 4usize],
7425    pub exponent: __u16,
7426    pub padding: [__u16; 3usize],
7427}
7428#[repr(C)]
7429#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7430pub struct _xmmreg {
7431    pub element: [__u32; 4usize],
7432}
7433#[repr(C)]
7434#[derive(Copy, Clone)]
7435pub struct _fpstate_32 {
7436    pub cw: __u32,
7437    pub sw: __u32,
7438    pub tag: __u32,
7439    pub ipoff: __u32,
7440    pub cssel: __u32,
7441    pub dataoff: __u32,
7442    pub datasel: __u32,
7443    pub _st: [_fpreg; 8usize],
7444    pub status: __u16,
7445    pub magic: __u16,
7446    pub _fxsr_env: [__u32; 6usize],
7447    pub mxcsr: __u32,
7448    pub reserved: __u32,
7449    pub _fxsr_st: [_fpxreg; 8usize],
7450    pub _xmm: [_xmmreg; 8usize],
7451    pub __bindgen_anon_1: _fpstate_32__bindgen_ty_1,
7452    pub __bindgen_anon_2: _fpstate_32__bindgen_ty_2,
7453}
7454#[repr(C)]
7455#[derive(Copy, Clone)]
7456pub union _fpstate_32__bindgen_ty_1 {
7457    pub padding1: [__u32; 44usize],
7458    pub padding: [__u32; 44usize],
7459}
7460impl Default for _fpstate_32__bindgen_ty_1 {
7461    fn default() -> Self {
7462        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7463        unsafe {
7464            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7465            s.assume_init()
7466        }
7467    }
7468}
7469#[repr(C)]
7470#[derive(Copy, Clone)]
7471pub union _fpstate_32__bindgen_ty_2 {
7472    pub padding2: [__u32; 12usize],
7473    pub sw_reserved: _fpx_sw_bytes,
7474}
7475impl Default for _fpstate_32__bindgen_ty_2 {
7476    fn default() -> Self {
7477        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7478        unsafe {
7479            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7480            s.assume_init()
7481        }
7482    }
7483}
7484impl Default for _fpstate_32 {
7485    fn default() -> Self {
7486        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7487        unsafe {
7488            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7489            s.assume_init()
7490        }
7491    }
7492}
7493#[repr(C)]
7494#[derive(Copy, Clone)]
7495pub struct _fpstate_64 {
7496    pub cwd: __u16,
7497    pub swd: __u16,
7498    pub twd: __u16,
7499    pub fop: __u16,
7500    pub rip: __u64,
7501    pub rdp: __u64,
7502    pub mxcsr: __u32,
7503    pub mxcsr_mask: __u32,
7504    pub st_space: [__u32; 32usize],
7505    pub xmm_space: [__u32; 64usize],
7506    pub reserved2: [__u32; 12usize],
7507    pub __bindgen_anon_1: _fpstate_64__bindgen_ty_1,
7508}
7509#[repr(C)]
7510#[derive(Copy, Clone)]
7511pub union _fpstate_64__bindgen_ty_1 {
7512    pub reserved3: [__u32; 12usize],
7513    pub sw_reserved: _fpx_sw_bytes,
7514}
7515impl Default for _fpstate_64__bindgen_ty_1 {
7516    fn default() -> Self {
7517        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7518        unsafe {
7519            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7520            s.assume_init()
7521        }
7522    }
7523}
7524impl Default for _fpstate_64 {
7525    fn default() -> Self {
7526        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7527        unsafe {
7528            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7529            s.assume_init()
7530        }
7531    }
7532}
7533#[repr(C)]
7534#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7535pub struct _header {
7536    pub xfeatures: __u64,
7537    pub reserved1: [__u64; 2usize],
7538    pub reserved2: [__u64; 5usize],
7539}
7540#[repr(C)]
7541#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7542pub struct _ymmh_state {
7543    pub ymmh_space: [__u32; 64usize],
7544}
7545impl Default for _ymmh_state {
7546    fn default() -> Self {
7547        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7548        unsafe {
7549            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7550            s.assume_init()
7551        }
7552    }
7553}
7554#[repr(C)]
7555#[derive(Copy, Clone)]
7556pub struct _xstate {
7557    pub fpstate: _fpstate_64,
7558    pub xstate_hdr: _header,
7559    pub ymmh: _ymmh_state,
7560}
7561impl Default for _xstate {
7562    fn default() -> Self {
7563        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7564        unsafe {
7565            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7566            s.assume_init()
7567        }
7568    }
7569}
7570#[repr(C)]
7571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7572pub struct sigcontext_32 {
7573    pub gs: __u16,
7574    pub __gsh: __u16,
7575    pub fs: __u16,
7576    pub __fsh: __u16,
7577    pub es: __u16,
7578    pub __esh: __u16,
7579    pub ds: __u16,
7580    pub __dsh: __u16,
7581    pub di: __u32,
7582    pub si: __u32,
7583    pub bp: __u32,
7584    pub sp: __u32,
7585    pub bx: __u32,
7586    pub dx: __u32,
7587    pub cx: __u32,
7588    pub ax: __u32,
7589    pub trapno: __u32,
7590    pub err: __u32,
7591    pub ip: __u32,
7592    pub cs: __u16,
7593    pub __csh: __u16,
7594    pub flags: __u32,
7595    pub sp_at_signal: __u32,
7596    pub ss: __u16,
7597    pub __ssh: __u16,
7598    pub fpstate: __u32,
7599    pub oldmask: __u32,
7600    pub cr2: __u32,
7601}
7602#[repr(C)]
7603#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7604pub struct sigcontext_64 {
7605    pub r8: __u64,
7606    pub r9: __u64,
7607    pub r10: __u64,
7608    pub r11: __u64,
7609    pub r12: __u64,
7610    pub r13: __u64,
7611    pub r14: __u64,
7612    pub r15: __u64,
7613    pub di: __u64,
7614    pub si: __u64,
7615    pub bp: __u64,
7616    pub bx: __u64,
7617    pub dx: __u64,
7618    pub ax: __u64,
7619    pub cx: __u64,
7620    pub sp: __u64,
7621    pub ip: __u64,
7622    pub flags: __u64,
7623    pub cs: __u16,
7624    pub gs: __u16,
7625    pub fs: __u16,
7626    pub ss: __u16,
7627    pub err: __u64,
7628    pub trapno: __u64,
7629    pub oldmask: __u64,
7630    pub cr2: __u64,
7631    pub fpstate: __u64,
7632    pub reserved1: [__u64; 8usize],
7633}
7634#[repr(C)]
7635#[derive(Copy, Clone)]
7636pub struct sigcontext {
7637    pub r8: __u64,
7638    pub r9: __u64,
7639    pub r10: __u64,
7640    pub r11: __u64,
7641    pub r12: __u64,
7642    pub r13: __u64,
7643    pub r14: __u64,
7644    pub r15: __u64,
7645    pub rdi: __u64,
7646    pub rsi: __u64,
7647    pub rbp: __u64,
7648    pub rbx: __u64,
7649    pub rdx: __u64,
7650    pub rax: __u64,
7651    pub rcx: __u64,
7652    pub rsp: __u64,
7653    pub rip: __u64,
7654    pub eflags: __u64,
7655    pub cs: __u16,
7656    pub gs: __u16,
7657    pub fs: __u16,
7658    pub __bindgen_anon_1: sigcontext__bindgen_ty_1,
7659    pub err: __u64,
7660    pub trapno: __u64,
7661    pub oldmask: __u64,
7662    pub cr2: __u64,
7663    pub fpstate: uref<_fpstate_64>,
7664    pub reserved1: [__u64; 8usize],
7665}
7666#[repr(C)]
7667#[derive(Copy, Clone)]
7668pub union sigcontext__bindgen_ty_1 {
7669    pub ss: __u16,
7670    pub __pad0: __u16,
7671}
7672impl Default for sigcontext__bindgen_ty_1 {
7673    fn default() -> Self {
7674        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7675        unsafe {
7676            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7677            s.assume_init()
7678        }
7679    }
7680}
7681impl Default for sigcontext {
7682    fn default() -> Self {
7683        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7684        unsafe {
7685            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7686            s.assume_init()
7687        }
7688    }
7689}
7690#[repr(C)]
7691#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7692pub struct stat {
7693    pub st_dev: __kernel_ulong_t,
7694    pub st_ino: __kernel_ulong_t,
7695    pub st_nlink: __kernel_ulong_t,
7696    pub st_mode: crate::types::c_uint,
7697    pub st_uid: crate::types::c_uint,
7698    pub st_gid: crate::types::c_uint,
7699    pub __pad0: crate::types::c_uint,
7700    pub st_rdev: __kernel_ulong_t,
7701    pub st_size: __kernel_long_t,
7702    pub st_blksize: __kernel_long_t,
7703    pub st_blocks: __kernel_long_t,
7704    pub st_atime: __kernel_ulong_t,
7705    pub st_atime_nsec: __kernel_ulong_t,
7706    pub st_mtime: __kernel_ulong_t,
7707    pub st_mtime_nsec: __kernel_ulong_t,
7708    pub st_ctime: __kernel_ulong_t,
7709    pub st_ctime_nsec: __kernel_ulong_t,
7710    pub __linux_unused: [__kernel_long_t; 3usize],
7711}
7712#[repr(C)]
7713#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7714pub struct __old_kernel_stat {
7715    pub st_dev: crate::types::c_ushort,
7716    pub st_ino: crate::types::c_ushort,
7717    pub st_mode: crate::types::c_ushort,
7718    pub st_nlink: crate::types::c_ushort,
7719    pub st_uid: crate::types::c_ushort,
7720    pub st_gid: crate::types::c_ushort,
7721    pub st_rdev: crate::types::c_ushort,
7722    pub __bindgen_padding_0: [u8; 2usize],
7723    pub st_size: crate::types::c_uint,
7724    pub st_atime: crate::types::c_uint,
7725    pub st_mtime: crate::types::c_uint,
7726    pub st_ctime: crate::types::c_uint,
7727}
7728#[repr(C)]
7729#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7730pub struct statfs {
7731    pub f_type: __kernel_long_t,
7732    pub f_bsize: __kernel_long_t,
7733    pub f_blocks: __kernel_long_t,
7734    pub f_bfree: __kernel_long_t,
7735    pub f_bavail: __kernel_long_t,
7736    pub f_files: __kernel_long_t,
7737    pub f_ffree: __kernel_long_t,
7738    pub f_fsid: __kernel_fsid_t,
7739    pub f_namelen: __kernel_long_t,
7740    pub f_frsize: __kernel_long_t,
7741    pub f_flags: __kernel_long_t,
7742    pub f_spare: [__kernel_long_t; 4usize],
7743}
7744#[repr(C)]
7745#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7746pub struct statfs64 {
7747    pub f_type: __kernel_long_t,
7748    pub f_bsize: __kernel_long_t,
7749    pub f_blocks: __u64,
7750    pub f_bfree: __u64,
7751    pub f_bavail: __u64,
7752    pub f_files: __u64,
7753    pub f_ffree: __u64,
7754    pub f_fsid: __kernel_fsid_t,
7755    pub f_namelen: __kernel_long_t,
7756    pub f_frsize: __kernel_long_t,
7757    pub f_flags: __kernel_long_t,
7758    pub f_spare: [__kernel_long_t; 4usize],
7759}
7760#[repr(C, packed(4))]
7761#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7762pub struct compat_statfs64 {
7763    pub f_type: __u32,
7764    pub f_bsize: __u32,
7765    pub f_blocks: __u64,
7766    pub f_bfree: __u64,
7767    pub f_bavail: __u64,
7768    pub f_files: __u64,
7769    pub f_ffree: __u64,
7770    pub f_fsid: __kernel_fsid_t,
7771    pub f_namelen: __u32,
7772    pub f_frsize: __u32,
7773    pub f_flags: __u32,
7774    pub f_spare: [__u32; 4usize],
7775}
7776#[repr(C)]
7777#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7778pub struct fscrypt_policy_v1 {
7779    pub version: __u8,
7780    pub contents_encryption_mode: __u8,
7781    pub filenames_encryption_mode: __u8,
7782    pub flags: __u8,
7783    pub master_key_descriptor: [__u8; 8usize],
7784}
7785#[repr(C)]
7786#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7787pub struct fscrypt_key {
7788    pub mode: __u32,
7789    pub raw: [__u8; 64usize],
7790    pub size: __u32,
7791}
7792impl Default for fscrypt_key {
7793    fn default() -> Self {
7794        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7795        unsafe {
7796            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7797            s.assume_init()
7798        }
7799    }
7800}
7801#[repr(C)]
7802#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7803pub struct fscrypt_policy_v2 {
7804    pub version: __u8,
7805    pub contents_encryption_mode: __u8,
7806    pub filenames_encryption_mode: __u8,
7807    pub flags: __u8,
7808    pub log2_data_unit_size: __u8,
7809    pub __reserved: [__u8; 3usize],
7810    pub master_key_identifier: [__u8; 16usize],
7811}
7812#[repr(C)]
7813#[derive(Copy, Clone)]
7814pub struct fscrypt_get_policy_ex_arg {
7815    pub policy_size: __u64,
7816    pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1,
7817}
7818#[repr(C)]
7819#[derive(Copy, Clone)]
7820pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7821    pub version: __u8,
7822    pub v1: fscrypt_policy_v1,
7823    pub v2: fscrypt_policy_v2,
7824}
7825impl Default for fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7826    fn default() -> Self {
7827        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7828        unsafe {
7829            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7830            s.assume_init()
7831        }
7832    }
7833}
7834impl Default for fscrypt_get_policy_ex_arg {
7835    fn default() -> Self {
7836        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7837        unsafe {
7838            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7839            s.assume_init()
7840        }
7841    }
7842}
7843#[repr(C)]
7844#[derive(Debug, Default)]
7845pub struct fscrypt_provisioning_key_payload {
7846    pub type_: __u32,
7847    pub __reserved: __u32,
7848    pub raw: __IncompleteArrayField<__u8>,
7849}
7850#[repr(C)]
7851#[derive(FromBytes, Immutable, KnownLayout)]
7852pub struct fscrypt_remove_key_arg {
7853    pub key_spec: fscrypt_key_specifier,
7854    pub removal_status_flags: __u32,
7855    pub __reserved: [__u32; 5usize],
7856}
7857impl Default for fscrypt_remove_key_arg {
7858    fn default() -> Self {
7859        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7860        unsafe {
7861            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7862            s.assume_init()
7863        }
7864    }
7865}
7866#[repr(C)]
7867pub struct fscrypt_get_key_status_arg {
7868    pub key_spec: fscrypt_key_specifier,
7869    pub __reserved: [__u32; 6usize],
7870    pub status: __u32,
7871    pub status_flags: __u32,
7872    pub user_count: __u32,
7873    pub __out_reserved: [__u32; 13usize],
7874}
7875impl Default for fscrypt_get_key_status_arg {
7876    fn default() -> Self {
7877        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7878        unsafe {
7879            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7880            s.assume_init()
7881        }
7882    }
7883}
7884pub const fsconfig_command_FSCONFIG_SET_FLAG: fsconfig_command = 0;
7885pub const fsconfig_command_FSCONFIG_SET_STRING: fsconfig_command = 1;
7886pub const fsconfig_command_FSCONFIG_SET_BINARY: fsconfig_command = 2;
7887pub const fsconfig_command_FSCONFIG_SET_PATH: fsconfig_command = 3;
7888pub const fsconfig_command_FSCONFIG_SET_PATH_EMPTY: fsconfig_command = 4;
7889pub const fsconfig_command_FSCONFIG_SET_FD: fsconfig_command = 5;
7890pub const fsconfig_command_FSCONFIG_CMD_CREATE: fsconfig_command = 6;
7891pub const fsconfig_command_FSCONFIG_CMD_RECONFIGURE: fsconfig_command = 7;
7892pub const fsconfig_command_FSCONFIG_CMD_CREATE_EXCL: fsconfig_command = 8;
7893pub type fsconfig_command = crate::types::c_uint;
7894#[repr(C)]
7895#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7896pub struct mount_attr {
7897    pub attr_set: __u64,
7898    pub attr_clr: __u64,
7899    pub propagation: __u64,
7900    pub userns_fd: __u64,
7901}
7902#[repr(C)]
7903#[derive(Debug)]
7904pub struct statmount {
7905    pub size: __u32,
7906    pub mnt_opts: __u32,
7907    pub mask: __u64,
7908    pub sb_dev_major: __u32,
7909    pub sb_dev_minor: __u32,
7910    pub sb_magic: __u64,
7911    pub sb_flags: __u32,
7912    pub fs_type: __u32,
7913    pub mnt_id: __u64,
7914    pub mnt_parent_id: __u64,
7915    pub mnt_id_old: __u32,
7916    pub mnt_parent_id_old: __u32,
7917    pub mnt_attr: __u64,
7918    pub mnt_propagation: __u64,
7919    pub mnt_peer_group: __u64,
7920    pub mnt_master: __u64,
7921    pub propagate_from: __u64,
7922    pub mnt_root: __u32,
7923    pub mnt_point: __u32,
7924    pub mnt_ns_id: __u64,
7925    pub __spare2: [__u64; 49usize],
7926    pub str_: __IncompleteArrayField<crate::types::c_char>,
7927}
7928impl Default for statmount {
7929    fn default() -> Self {
7930        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7931        unsafe {
7932            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7933            s.assume_init()
7934        }
7935    }
7936}
7937#[repr(C)]
7938#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7939pub struct mnt_id_req {
7940    pub size: __u32,
7941    pub spare: __u32,
7942    pub mnt_id: __u64,
7943    pub param: __u64,
7944    pub mnt_ns_id: __u64,
7945}
7946#[repr(C)]
7947#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7948pub struct file_clone_range {
7949    pub src_fd: __s64,
7950    pub src_offset: __u64,
7951    pub src_length: __u64,
7952    pub dest_offset: __u64,
7953}
7954#[repr(C)]
7955#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7956pub struct fstrim_range {
7957    pub start: __u64,
7958    pub len: __u64,
7959    pub minlen: __u64,
7960}
7961#[repr(C)]
7962#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7963pub struct fsuuid2 {
7964    pub len: __u8,
7965    pub uuid: [__u8; 16usize],
7966}
7967#[repr(C)]
7968#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7969pub struct fs_sysfs_path {
7970    pub len: __u8,
7971    pub name: [__u8; 128usize],
7972}
7973impl Default for fs_sysfs_path {
7974    fn default() -> Self {
7975        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7976        unsafe {
7977            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7978            s.assume_init()
7979        }
7980    }
7981}
7982#[repr(C)]
7983#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7984pub struct file_dedupe_range_info {
7985    pub dest_fd: __s64,
7986    pub dest_offset: __u64,
7987    pub bytes_deduped: __u64,
7988    pub status: __s32,
7989    pub reserved: __u32,
7990}
7991#[repr(C)]
7992#[derive(Debug, Default)]
7993pub struct file_dedupe_range {
7994    pub src_offset: __u64,
7995    pub src_length: __u64,
7996    pub dest_count: __u16,
7997    pub reserved1: __u16,
7998    pub reserved2: __u32,
7999    pub info: __IncompleteArrayField<file_dedupe_range_info>,
8000}
8001#[repr(C)]
8002#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8003pub struct files_stat_struct {
8004    pub nr_files: crate::types::c_ulong,
8005    pub nr_free_files: crate::types::c_ulong,
8006    pub max_files: crate::types::c_ulong,
8007}
8008#[repr(C)]
8009#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8010pub struct inodes_stat_t {
8011    pub nr_inodes: crate::types::c_long,
8012    pub nr_unused: crate::types::c_long,
8013    pub dummy: [crate::types::c_long; 5usize],
8014}
8015#[repr(C)]
8016#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8017pub struct fsxattr {
8018    pub fsx_xflags: __u32,
8019    pub fsx_extsize: __u32,
8020    pub fsx_nextents: __u32,
8021    pub fsx_projid: __u32,
8022    pub fsx_cowextsize: __u32,
8023    pub fsx_pad: [crate::types::c_uchar; 8usize],
8024}
8025pub type __kernel_rwf_t = crate::types::c_int;
8026#[repr(C)]
8027#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8028pub struct page_region {
8029    pub start: __u64,
8030    pub end: __u64,
8031    pub categories: __u64,
8032}
8033#[repr(C)]
8034#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8035pub struct pm_scan_arg {
8036    pub size: __u64,
8037    pub flags: __u64,
8038    pub start: __u64,
8039    pub end: __u64,
8040    pub walk_end: __u64,
8041    pub vec: __u64,
8042    pub vec_len: __u64,
8043    pub max_pages: __u64,
8044    pub category_inverted: __u64,
8045    pub category_mask: __u64,
8046    pub category_anyof_mask: __u64,
8047    pub return_mask: __u64,
8048}
8049pub const procmap_query_flags_PROCMAP_QUERY_VMA_READABLE: procmap_query_flags = 1;
8050pub const procmap_query_flags_PROCMAP_QUERY_VMA_WRITABLE: procmap_query_flags = 2;
8051pub const procmap_query_flags_PROCMAP_QUERY_VMA_EXECUTABLE: procmap_query_flags = 4;
8052pub const procmap_query_flags_PROCMAP_QUERY_VMA_SHARED: procmap_query_flags = 8;
8053pub const procmap_query_flags_PROCMAP_QUERY_COVERING_OR_NEXT_VMA: procmap_query_flags = 16;
8054pub const procmap_query_flags_PROCMAP_QUERY_FILE_BACKED_VMA: procmap_query_flags = 32;
8055pub type procmap_query_flags = crate::types::c_uint;
8056#[repr(C)]
8057#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8058pub struct procmap_query {
8059    pub size: __u64,
8060    pub query_flags: __u64,
8061    pub query_addr: __u64,
8062    pub vma_start: __u64,
8063    pub vma_end: __u64,
8064    pub vma_flags: __u64,
8065    pub vma_page_size: __u64,
8066    pub vma_offset: __u64,
8067    pub inode: __u64,
8068    pub dev_major: __u32,
8069    pub dev_minor: __u32,
8070    pub vma_name_size: __u32,
8071    pub build_id_size: __u32,
8072    pub vma_name_addr: __u64,
8073    pub build_id_addr: __u64,
8074}
8075pub type aio_context_t = __kernel_ulong_t;
8076pub const IOCB_CMD_PREAD: _bindgen_ty_1 = 0;
8077pub const IOCB_CMD_PWRITE: _bindgen_ty_1 = 1;
8078pub const IOCB_CMD_FSYNC: _bindgen_ty_1 = 2;
8079pub const IOCB_CMD_FDSYNC: _bindgen_ty_1 = 3;
8080pub const IOCB_CMD_POLL: _bindgen_ty_1 = 5;
8081pub const IOCB_CMD_NOOP: _bindgen_ty_1 = 6;
8082pub const IOCB_CMD_PREADV: _bindgen_ty_1 = 7;
8083pub const IOCB_CMD_PWRITEV: _bindgen_ty_1 = 8;
8084pub type _bindgen_ty_1 = crate::types::c_uint;
8085#[repr(C)]
8086#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8087pub struct io_event {
8088    pub data: __u64,
8089    pub obj: __u64,
8090    pub res: __s64,
8091    pub res2: __s64,
8092}
8093#[repr(C)]
8094#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8095pub struct iocb {
8096    pub aio_data: __u64,
8097    pub aio_key: __u32,
8098    pub aio_rw_flags: __kernel_rwf_t,
8099    pub aio_lio_opcode: __u16,
8100    pub aio_reqprio: __s16,
8101    pub aio_fildes: __u32,
8102    pub aio_buf: __u64,
8103    pub aio_nbytes: __u64,
8104    pub aio_offset: __s64,
8105    pub aio_reserved2: __u64,
8106    pub aio_flags: __u32,
8107    pub aio_resfd: __u32,
8108}
8109pub const BINDER_TYPE_BINDER: _bindgen_ty_2 = 1935813253;
8110pub const BINDER_TYPE_WEAK_BINDER: _bindgen_ty_2 = 2002922117;
8111pub const BINDER_TYPE_HANDLE: _bindgen_ty_2 = 1936206469;
8112pub const BINDER_TYPE_WEAK_HANDLE: _bindgen_ty_2 = 2003315333;
8113pub const BINDER_TYPE_FD: _bindgen_ty_2 = 1717840517;
8114pub const BINDER_TYPE_FDA: _bindgen_ty_2 = 1717854597;
8115pub const BINDER_TYPE_PTR: _bindgen_ty_2 = 1886661253;
8116pub type _bindgen_ty_2 = crate::types::c_uint;
8117pub const flat_binder_object_shifts_FLAT_BINDER_FLAG_SCHED_POLICY_SHIFT: flat_binder_object_shifts =
8118    9;
8119pub type flat_binder_object_shifts = crate::types::c_uint;
8120pub const flat_binder_object_flags_FLAT_BINDER_FLAG_PRIORITY_MASK: flat_binder_object_flags = 255;
8121pub const flat_binder_object_flags_FLAT_BINDER_FLAG_ACCEPTS_FDS: flat_binder_object_flags = 256;
8122pub const flat_binder_object_flags_FLAT_BINDER_FLAG_SCHED_POLICY_MASK: flat_binder_object_flags =
8123    1536;
8124pub const flat_binder_object_flags_FLAT_BINDER_FLAG_INHERIT_RT: flat_binder_object_flags = 2048;
8125pub const flat_binder_object_flags_FLAT_BINDER_FLAG_TXN_SECURITY_CTX: flat_binder_object_flags =
8126    4096;
8127pub type flat_binder_object_flags = crate::types::c_uint;
8128pub type binder_size_t = __u64;
8129pub type binder_uintptr_t = __u64;
8130#[repr(C)]
8131#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8132pub struct binder_object_header {
8133    pub type_: __u32,
8134}
8135#[repr(C)]
8136#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8137pub struct flat_binder_object {
8138    pub hdr: binder_object_header,
8139    pub flags: __u32,
8140    pub __bindgen_anon_1: flat_binder_object__bindgen_ty_1,
8141    pub cookie: binder_uintptr_t,
8142}
8143#[repr(C)]
8144#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8145pub union flat_binder_object__bindgen_ty_1 {
8146    pub binder: binder_uintptr_t,
8147    pub handle: __u32,
8148}
8149impl Default for flat_binder_object__bindgen_ty_1 {
8150    fn default() -> Self {
8151        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8152        unsafe {
8153            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8154            s.assume_init()
8155        }
8156    }
8157}
8158impl Default for flat_binder_object {
8159    fn default() -> Self {
8160        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8161        unsafe {
8162            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8163            s.assume_init()
8164        }
8165    }
8166}
8167#[repr(C)]
8168#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8169pub struct binder_fd_object {
8170    pub hdr: binder_object_header,
8171    pub pad_flags: __u32,
8172    pub __bindgen_anon_1: binder_fd_object__bindgen_ty_1,
8173    pub cookie: binder_uintptr_t,
8174}
8175#[repr(C)]
8176#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8177pub union binder_fd_object__bindgen_ty_1 {
8178    pub pad_binder: binder_uintptr_t,
8179    pub fd: __u32,
8180}
8181impl Default for binder_fd_object__bindgen_ty_1 {
8182    fn default() -> Self {
8183        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8184        unsafe {
8185            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8186            s.assume_init()
8187        }
8188    }
8189}
8190impl Default for binder_fd_object {
8191    fn default() -> Self {
8192        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8193        unsafe {
8194            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8195            s.assume_init()
8196        }
8197    }
8198}
8199#[repr(C)]
8200#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8201pub struct binder_buffer_object {
8202    pub hdr: binder_object_header,
8203    pub flags: __u32,
8204    pub buffer: binder_uintptr_t,
8205    pub length: binder_size_t,
8206    pub parent: binder_size_t,
8207    pub parent_offset: binder_size_t,
8208}
8209pub const BINDER_BUFFER_FLAG_HAS_PARENT: _bindgen_ty_3 = 1;
8210pub type _bindgen_ty_3 = crate::types::c_uint;
8211#[repr(C)]
8212#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8213pub struct binder_fd_array_object {
8214    pub hdr: binder_object_header,
8215    pub pad: __u32,
8216    pub num_fds: binder_size_t,
8217    pub parent: binder_size_t,
8218    pub parent_offset: binder_size_t,
8219}
8220#[repr(C)]
8221#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8222pub struct binder_write_read {
8223    pub write_size: binder_size_t,
8224    pub write_consumed: binder_size_t,
8225    pub write_buffer: binder_uintptr_t,
8226    pub read_size: binder_size_t,
8227    pub read_consumed: binder_size_t,
8228    pub read_buffer: binder_uintptr_t,
8229}
8230#[repr(C)]
8231#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8232pub struct binder_version {
8233    pub protocol_version: __s32,
8234}
8235#[repr(C)]
8236#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8237pub struct binder_node_debug_info {
8238    pub ptr: binder_uintptr_t,
8239    pub cookie: binder_uintptr_t,
8240    pub has_strong_ref: __u32,
8241    pub has_weak_ref: __u32,
8242}
8243#[repr(C)]
8244#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8245pub struct binder_node_info_for_ref {
8246    pub handle: __u32,
8247    pub strong_count: __u32,
8248    pub weak_count: __u32,
8249    pub reserved1: __u32,
8250    pub reserved2: __u32,
8251    pub reserved3: __u32,
8252}
8253#[repr(C)]
8254#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8255pub struct binder_freeze_info {
8256    pub pid: __u32,
8257    pub enable: __u32,
8258    pub timeout_ms: __u32,
8259}
8260#[repr(C)]
8261#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8262pub struct binder_frozen_status_info {
8263    pub pid: __u32,
8264    pub sync_recv: __u32,
8265    pub async_recv: __u32,
8266}
8267#[repr(C)]
8268#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8269pub struct binder_frozen_state_info {
8270    pub cookie: binder_uintptr_t,
8271    pub is_frozen: __u32,
8272    pub reserved: __u32,
8273}
8274#[repr(C)]
8275#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8276pub struct binder_extended_error {
8277    pub id: __u32,
8278    pub command: __u32,
8279    pub param: __s32,
8280}
8281pub const BINDER_WRITE_READ: _bindgen_ty_4 = 3224396289;
8282pub const BINDER_SET_IDLE_TIMEOUT: _bindgen_ty_4 = 1074291203;
8283pub const BINDER_SET_MAX_THREADS: _bindgen_ty_4 = 1074029061;
8284pub const BINDER_SET_IDLE_PRIORITY: _bindgen_ty_4 = 1074029062;
8285pub const BINDER_SET_CONTEXT_MGR: _bindgen_ty_4 = 1074029063;
8286pub const BINDER_THREAD_EXIT: _bindgen_ty_4 = 1074029064;
8287pub const BINDER_VERSION: _bindgen_ty_4 = 3221512713;
8288pub const BINDER_GET_NODE_DEBUG_INFO: _bindgen_ty_4 = 3222823435;
8289pub const BINDER_GET_NODE_INFO_FOR_REF: _bindgen_ty_4 = 3222823436;
8290pub const BINDER_SET_CONTEXT_MGR_EXT: _bindgen_ty_4 = 1075339789;
8291pub const BINDER_FREEZE: _bindgen_ty_4 = 1074553358;
8292pub const BINDER_GET_FROZEN_INFO: _bindgen_ty_4 = 3222037007;
8293pub const BINDER_ENABLE_ONEWAY_SPAM_DETECTION: _bindgen_ty_4 = 1074029072;
8294pub const BINDER_GET_EXTENDED_ERROR: _bindgen_ty_4 = 3222037009;
8295pub type _bindgen_ty_4 = crate::types::c_uint;
8296pub const transaction_flags_TF_ONE_WAY: transaction_flags = 1;
8297pub const transaction_flags_TF_ROOT_OBJECT: transaction_flags = 4;
8298pub const transaction_flags_TF_STATUS_CODE: transaction_flags = 8;
8299pub const transaction_flags_TF_ACCEPT_FDS: transaction_flags = 16;
8300pub const transaction_flags_TF_CLEAR_BUF: transaction_flags = 32;
8301pub const transaction_flags_TF_UPDATE_TXN: transaction_flags = 64;
8302pub type transaction_flags = crate::types::c_uint;
8303#[repr(C)]
8304#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8305pub struct binder_transaction_data {
8306    pub target: binder_transaction_data__bindgen_ty_1,
8307    pub cookie: binder_uintptr_t,
8308    pub code: __u32,
8309    pub flags: __u32,
8310    pub sender_pid: __kernel_pid_t,
8311    pub sender_euid: __kernel_uid32_t,
8312    pub data_size: binder_size_t,
8313    pub offsets_size: binder_size_t,
8314    pub data: binder_transaction_data__bindgen_ty_2,
8315}
8316#[repr(C)]
8317#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8318pub union binder_transaction_data__bindgen_ty_1 {
8319    pub handle: __u32,
8320    pub ptr: binder_uintptr_t,
8321}
8322impl Default for binder_transaction_data__bindgen_ty_1 {
8323    fn default() -> Self {
8324        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8325        unsafe {
8326            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8327            s.assume_init()
8328        }
8329    }
8330}
8331#[repr(C)]
8332#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8333pub union binder_transaction_data__bindgen_ty_2 {
8334    pub ptr: binder_transaction_data__bindgen_ty_2__bindgen_ty_1,
8335    pub buf: [__u8; 8usize],
8336}
8337#[repr(C)]
8338#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8339pub struct binder_transaction_data__bindgen_ty_2__bindgen_ty_1 {
8340    pub buffer: binder_uintptr_t,
8341    pub offsets: binder_uintptr_t,
8342}
8343impl Default for binder_transaction_data__bindgen_ty_2 {
8344    fn default() -> Self {
8345        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8346        unsafe {
8347            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8348            s.assume_init()
8349        }
8350    }
8351}
8352impl Default for binder_transaction_data {
8353    fn default() -> Self {
8354        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8355        unsafe {
8356            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8357            s.assume_init()
8358        }
8359    }
8360}
8361#[repr(C)]
8362#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8363pub struct binder_transaction_data_secctx {
8364    pub transaction_data: binder_transaction_data,
8365    pub secctx: binder_uintptr_t,
8366}
8367impl Default for binder_transaction_data_secctx {
8368    fn default() -> Self {
8369        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8370        unsafe {
8371            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8372            s.assume_init()
8373        }
8374    }
8375}
8376#[repr(C)]
8377#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
8378pub struct binder_transaction_data_sg {
8379    pub transaction_data: binder_transaction_data,
8380    pub buffers_size: binder_size_t,
8381}
8382impl Default for binder_transaction_data_sg {
8383    fn default() -> Self {
8384        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8385        unsafe {
8386            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8387            s.assume_init()
8388        }
8389    }
8390}
8391#[repr(C)]
8392#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8393pub struct binder_ptr_cookie {
8394    pub ptr: binder_uintptr_t,
8395    pub cookie: binder_uintptr_t,
8396}
8397#[repr(C, packed)]
8398#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8399pub struct binder_handle_cookie {
8400    pub handle: __u32,
8401    pub cookie: binder_uintptr_t,
8402}
8403#[repr(C)]
8404#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8405pub struct binder_pri_desc {
8406    pub priority: __s32,
8407    pub desc: __u32,
8408}
8409#[repr(C)]
8410#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8411pub struct binder_pri_ptr_cookie {
8412    pub priority: __s32,
8413    pub __bindgen_padding_0: [u8; 4usize],
8414    pub ptr: binder_uintptr_t,
8415    pub cookie: binder_uintptr_t,
8416}
8417pub const binder_driver_return_protocol_BR_ERROR: binder_driver_return_protocol = 2147774976;
8418pub const binder_driver_return_protocol_BR_OK: binder_driver_return_protocol = 29185;
8419pub const binder_driver_return_protocol_BR_TRANSACTION_SEC_CTX: binder_driver_return_protocol =
8420    2152231426;
8421pub const binder_driver_return_protocol_BR_TRANSACTION: binder_driver_return_protocol = 2151707138;
8422pub const binder_driver_return_protocol_BR_REPLY: binder_driver_return_protocol = 2151707139;
8423pub const binder_driver_return_protocol_BR_ACQUIRE_RESULT: binder_driver_return_protocol =
8424    2147774980;
8425pub const binder_driver_return_protocol_BR_DEAD_REPLY: binder_driver_return_protocol = 29189;
8426pub const binder_driver_return_protocol_BR_TRANSACTION_COMPLETE: binder_driver_return_protocol =
8427    29190;
8428pub const binder_driver_return_protocol_BR_INCREFS: binder_driver_return_protocol = 2148561415;
8429pub const binder_driver_return_protocol_BR_ACQUIRE: binder_driver_return_protocol = 2148561416;
8430pub const binder_driver_return_protocol_BR_RELEASE: binder_driver_return_protocol = 2148561417;
8431pub const binder_driver_return_protocol_BR_DECREFS: binder_driver_return_protocol = 2148561418;
8432pub const binder_driver_return_protocol_BR_ATTEMPT_ACQUIRE: binder_driver_return_protocol =
8433    2149085707;
8434pub const binder_driver_return_protocol_BR_NOOP: binder_driver_return_protocol = 29196;
8435pub const binder_driver_return_protocol_BR_SPAWN_LOOPER: binder_driver_return_protocol = 29197;
8436pub const binder_driver_return_protocol_BR_FINISHED: binder_driver_return_protocol = 29198;
8437pub const binder_driver_return_protocol_BR_DEAD_BINDER: binder_driver_return_protocol = 2148037135;
8438pub const binder_driver_return_protocol_BR_CLEAR_DEATH_NOTIFICATION_DONE:
8439    binder_driver_return_protocol = 2148037136;
8440pub const binder_driver_return_protocol_BR_FAILED_REPLY: binder_driver_return_protocol = 29201;
8441pub const binder_driver_return_protocol_BR_FROZEN_REPLY: binder_driver_return_protocol = 29202;
8442pub const binder_driver_return_protocol_BR_ONEWAY_SPAM_SUSPECT: binder_driver_return_protocol =
8443    29203;
8444pub const binder_driver_return_protocol_BR_TRANSACTION_PENDING_FROZEN:
8445    binder_driver_return_protocol = 29204;
8446pub const binder_driver_return_protocol_BR_FROZEN_BINDER: binder_driver_return_protocol =
8447    2148561429;
8448pub const binder_driver_return_protocol_BR_CLEAR_FREEZE_NOTIFICATION_DONE:
8449    binder_driver_return_protocol = 2148037142;
8450pub type binder_driver_return_protocol = crate::types::c_uint;
8451pub const binder_driver_command_protocol_BC_TRANSACTION: binder_driver_command_protocol =
8452    1077961472;
8453pub const binder_driver_command_protocol_BC_REPLY: binder_driver_command_protocol = 1077961473;
8454pub const binder_driver_command_protocol_BC_ACQUIRE_RESULT: binder_driver_command_protocol =
8455    1074029314;
8456pub const binder_driver_command_protocol_BC_FREE_BUFFER: binder_driver_command_protocol =
8457    1074291459;
8458pub const binder_driver_command_protocol_BC_INCREFS: binder_driver_command_protocol = 1074029316;
8459pub const binder_driver_command_protocol_BC_ACQUIRE: binder_driver_command_protocol = 1074029317;
8460pub const binder_driver_command_protocol_BC_RELEASE: binder_driver_command_protocol = 1074029318;
8461pub const binder_driver_command_protocol_BC_DECREFS: binder_driver_command_protocol = 1074029319;
8462pub const binder_driver_command_protocol_BC_INCREFS_DONE: binder_driver_command_protocol =
8463    1074815752;
8464pub const binder_driver_command_protocol_BC_ACQUIRE_DONE: binder_driver_command_protocol =
8465    1074815753;
8466pub const binder_driver_command_protocol_BC_ATTEMPT_ACQUIRE: binder_driver_command_protocol =
8467    1074291466;
8468pub const binder_driver_command_protocol_BC_REGISTER_LOOPER: binder_driver_command_protocol = 25355;
8469pub const binder_driver_command_protocol_BC_ENTER_LOOPER: binder_driver_command_protocol = 25356;
8470pub const binder_driver_command_protocol_BC_EXIT_LOOPER: binder_driver_command_protocol = 25357;
8471pub const binder_driver_command_protocol_BC_REQUEST_DEATH_NOTIFICATION:
8472    binder_driver_command_protocol = 1074553614;
8473pub const binder_driver_command_protocol_BC_CLEAR_DEATH_NOTIFICATION:
8474    binder_driver_command_protocol = 1074553615;
8475pub const binder_driver_command_protocol_BC_DEAD_BINDER_DONE: binder_driver_command_protocol =
8476    1074291472;
8477pub const binder_driver_command_protocol_BC_TRANSACTION_SG: binder_driver_command_protocol =
8478    1078485777;
8479pub const binder_driver_command_protocol_BC_REPLY_SG: binder_driver_command_protocol = 1078485778;
8480pub const binder_driver_command_protocol_BC_REQUEST_FREEZE_NOTIFICATION:
8481    binder_driver_command_protocol = 1074553619;
8482pub const binder_driver_command_protocol_BC_CLEAR_FREEZE_NOTIFICATION:
8483    binder_driver_command_protocol = 1074553620;
8484pub const binder_driver_command_protocol_BC_FREEZE_NOTIFICATION_DONE:
8485    binder_driver_command_protocol = 1074291477;
8486pub type binder_driver_command_protocol = crate::types::c_uint;
8487#[repr(C)]
8488#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8489pub struct binderfs_device {
8490    pub name: [crate::types::c_char; 256usize],
8491    pub major: __u32,
8492    pub minor: __u32,
8493}
8494impl Default for binderfs_device {
8495    fn default() -> Self {
8496        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8497        unsafe {
8498            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8499            s.assume_init()
8500        }
8501    }
8502}
8503#[repr(C)]
8504#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8505pub struct ashmem_pin {
8506    pub offset: __u32,
8507    pub len: __u32,
8508}
8509pub const Audit_equal: _bindgen_ty_5 = 0;
8510pub const Audit_not_equal: _bindgen_ty_5 = 1;
8511pub const Audit_bitmask: _bindgen_ty_5 = 2;
8512pub const Audit_bittest: _bindgen_ty_5 = 3;
8513pub const Audit_lt: _bindgen_ty_5 = 4;
8514pub const Audit_gt: _bindgen_ty_5 = 5;
8515pub const Audit_le: _bindgen_ty_5 = 6;
8516pub const Audit_ge: _bindgen_ty_5 = 7;
8517pub const Audit_bad: _bindgen_ty_5 = 8;
8518pub type _bindgen_ty_5 = crate::types::c_uint;
8519pub const audit_nlgrps_AUDIT_NLGRP_NONE: audit_nlgrps = 0;
8520pub const audit_nlgrps_AUDIT_NLGRP_READLOG: audit_nlgrps = 1;
8521pub const audit_nlgrps___AUDIT_NLGRP_MAX: audit_nlgrps = 2;
8522pub type audit_nlgrps = crate::types::c_uint;
8523#[repr(C)]
8524#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
8525pub struct audit_status {
8526    pub mask: __u32,
8527    pub enabled: __u32,
8528    pub failure: __u32,
8529    pub pid: __u32,
8530    pub rate_limit: __u32,
8531    pub backlog_limit: __u32,
8532    pub lost: __u32,
8533    pub backlog: __u32,
8534    pub __bindgen_anon_1: audit_status__bindgen_ty_1,
8535    pub backlog_wait_time: __u32,
8536    pub backlog_wait_time_actual: __u32,
8537}
8538#[repr(C)]
8539#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
8540pub union audit_status__bindgen_ty_1 {
8541    pub version: __u32,
8542    pub feature_bitmap: __u32,
8543}
8544impl Default for audit_status__bindgen_ty_1 {
8545    fn default() -> Self {
8546        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8547        unsafe {
8548            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8549            s.assume_init()
8550        }
8551    }
8552}
8553impl Default for audit_status {
8554    fn default() -> Self {
8555        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8556        unsafe {
8557            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8558            s.assume_init()
8559        }
8560    }
8561}
8562#[repr(C)]
8563#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8564pub struct audit_features {
8565    pub vers: __u32,
8566    pub mask: __u32,
8567    pub features: __u32,
8568    pub lock: __u32,
8569}
8570#[repr(C)]
8571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8572pub struct audit_tty_status {
8573    pub enabled: __u32,
8574    pub log_passwd: __u32,
8575}
8576#[repr(C)]
8577#[derive(Debug)]
8578pub struct audit_rule_data {
8579    pub flags: __u32,
8580    pub action: __u32,
8581    pub field_count: __u32,
8582    pub mask: [__u32; 64usize],
8583    pub fields: [__u32; 64usize],
8584    pub values: [__u32; 64usize],
8585    pub fieldflags: [__u32; 64usize],
8586    pub buflen: __u32,
8587    pub buf: __IncompleteArrayField<crate::types::c_char>,
8588}
8589impl Default for audit_rule_data {
8590    fn default() -> Self {
8591        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8592        unsafe {
8593            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8594            s.assume_init()
8595        }
8596    }
8597}
8598#[repr(C)]
8599#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8600pub struct __user_cap_header_struct {
8601    pub version: __u32,
8602    pub pid: crate::types::c_int,
8603}
8604pub type cap_user_header_t = uref<__user_cap_header_struct>;
8605#[repr(C)]
8606#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8607pub struct __user_cap_data_struct {
8608    pub effective: __u32,
8609    pub permitted: __u32,
8610    pub inheritable: __u32,
8611}
8612pub type cap_user_data_t = uref<__user_cap_data_struct>;
8613#[repr(C)]
8614#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8615pub struct vfs_cap_data {
8616    pub magic_etc: __le32,
8617    pub data: [vfs_cap_data__bindgen_ty_1; 2usize],
8618}
8619#[repr(C)]
8620#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8621pub struct vfs_cap_data__bindgen_ty_1 {
8622    pub permitted: __le32,
8623    pub inheritable: __le32,
8624}
8625#[repr(C)]
8626#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8627pub struct vfs_ns_cap_data {
8628    pub magic_etc: __le32,
8629    pub data: [vfs_ns_cap_data__bindgen_ty_1; 2usize],
8630    pub rootid: __le32,
8631}
8632#[repr(C)]
8633#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8634pub struct vfs_ns_cap_data__bindgen_ty_1 {
8635    pub permitted: __le32,
8636    pub inheritable: __le32,
8637}
8638#[repr(C)]
8639#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8640pub struct dm_ioctl {
8641    pub version: [__u32; 3usize],
8642    pub data_size: __u32,
8643    pub data_start: __u32,
8644    pub target_count: __u32,
8645    pub open_count: __s32,
8646    pub flags: __u32,
8647    pub event_nr: __u32,
8648    pub padding: __u32,
8649    pub dev: __u64,
8650    pub name: [crate::types::c_char; 128usize],
8651    pub uuid: [crate::types::c_char; 129usize],
8652    pub data: [crate::types::c_char; 7usize],
8653}
8654impl Default for dm_ioctl {
8655    fn default() -> Self {
8656        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8657        unsafe {
8658            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8659            s.assume_init()
8660        }
8661    }
8662}
8663#[repr(C)]
8664#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8665pub struct dm_target_spec {
8666    pub sector_start: __u64,
8667    pub length: __u64,
8668    pub status: __s32,
8669    pub next: __u32,
8670    pub target_type: [crate::types::c_char; 16usize],
8671}
8672#[repr(C)]
8673#[derive(Debug, Default)]
8674pub struct dm_target_deps {
8675    pub count: __u32,
8676    pub padding: __u32,
8677    pub dev: __IncompleteArrayField<__u64>,
8678}
8679#[repr(C)]
8680#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8681pub struct dm_name_list {
8682    pub dev: __u64,
8683    pub next: __u32,
8684    pub name: __IncompleteArrayField<crate::types::c_char>,
8685    pub __bindgen_padding_0: [u8; 4usize],
8686}
8687#[repr(C)]
8688#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8689pub struct dm_target_versions {
8690    pub next: __u32,
8691    pub version: [__u32; 3usize],
8692    pub name: __IncompleteArrayField<crate::types::c_char>,
8693}
8694#[repr(C)]
8695#[derive(Debug, Default)]
8696pub struct dm_target_msg {
8697    pub sector: __u64,
8698    pub message: __IncompleteArrayField<crate::types::c_char>,
8699}
8700pub const DM_VERSION_CMD: _bindgen_ty_6 = 0;
8701pub const DM_REMOVE_ALL_CMD: _bindgen_ty_6 = 1;
8702pub const DM_LIST_DEVICES_CMD: _bindgen_ty_6 = 2;
8703pub const DM_DEV_CREATE_CMD: _bindgen_ty_6 = 3;
8704pub const DM_DEV_REMOVE_CMD: _bindgen_ty_6 = 4;
8705pub const DM_DEV_RENAME_CMD: _bindgen_ty_6 = 5;
8706pub const DM_DEV_SUSPEND_CMD: _bindgen_ty_6 = 6;
8707pub const DM_DEV_STATUS_CMD: _bindgen_ty_6 = 7;
8708pub const DM_DEV_WAIT_CMD: _bindgen_ty_6 = 8;
8709pub const DM_TABLE_LOAD_CMD: _bindgen_ty_6 = 9;
8710pub const DM_TABLE_CLEAR_CMD: _bindgen_ty_6 = 10;
8711pub const DM_TABLE_DEPS_CMD: _bindgen_ty_6 = 11;
8712pub const DM_TABLE_STATUS_CMD: _bindgen_ty_6 = 12;
8713pub const DM_LIST_VERSIONS_CMD: _bindgen_ty_6 = 13;
8714pub const DM_TARGET_MSG_CMD: _bindgen_ty_6 = 14;
8715pub const DM_DEV_SET_GEOMETRY_CMD: _bindgen_ty_6 = 15;
8716pub const DM_DEV_ARM_POLL_CMD: _bindgen_ty_6 = 16;
8717pub const DM_GET_TARGET_VERSION_CMD: _bindgen_ty_6 = 17;
8718pub type _bindgen_ty_6 = crate::types::c_uint;
8719#[repr(C)]
8720#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8721pub struct dma_buf_sync {
8722    pub flags: __u64,
8723}
8724#[repr(C)]
8725#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8726pub struct dma_buf_export_sync_file {
8727    pub flags: __u32,
8728    pub fd: __s32,
8729}
8730#[repr(C)]
8731#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8732pub struct dma_buf_import_sync_file {
8733    pub flags: __u32,
8734    pub fd: __s32,
8735}
8736#[repr(C)]
8737#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8738pub struct dma_heap_allocation_data {
8739    pub len: __u64,
8740    pub fd: __u32,
8741    pub fd_flags: __u32,
8742    pub heap_flags: __u64,
8743}
8744pub type Elf32_Addr = __u32;
8745pub type Elf32_Half = __u16;
8746pub type Elf32_Off = __u32;
8747pub type Elf32_Sword = __s32;
8748pub type Elf32_Word = __u32;
8749pub type Elf64_Addr = __u64;
8750pub type Elf64_Half = __u16;
8751pub type Elf64_SHalf = __s16;
8752pub type Elf64_Off = __u64;
8753pub type Elf64_Sword = __s32;
8754pub type Elf64_Word = __u32;
8755pub type Elf64_Xword = __u64;
8756pub type Elf64_Sxword = __s64;
8757#[repr(C)]
8758#[derive(Copy, Clone)]
8759pub struct Elf32_Dyn {
8760    pub d_tag: Elf32_Sword,
8761    pub d_un: Elf32_Dyn__bindgen_ty_1,
8762}
8763#[repr(C)]
8764#[derive(Copy, Clone)]
8765pub union Elf32_Dyn__bindgen_ty_1 {
8766    pub d_val: Elf32_Sword,
8767    pub d_ptr: Elf32_Addr,
8768}
8769impl Default for Elf32_Dyn__bindgen_ty_1 {
8770    fn default() -> Self {
8771        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8772        unsafe {
8773            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8774            s.assume_init()
8775        }
8776    }
8777}
8778impl Default for Elf32_Dyn {
8779    fn default() -> Self {
8780        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8781        unsafe {
8782            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8783            s.assume_init()
8784        }
8785    }
8786}
8787#[repr(C)]
8788#[derive(Copy, Clone)]
8789pub struct Elf64_Dyn {
8790    pub d_tag: Elf64_Sxword,
8791    pub d_un: Elf64_Dyn__bindgen_ty_1,
8792}
8793#[repr(C)]
8794#[derive(Copy, Clone)]
8795pub union Elf64_Dyn__bindgen_ty_1 {
8796    pub d_val: Elf64_Xword,
8797    pub d_ptr: Elf64_Addr,
8798}
8799impl Default for Elf64_Dyn__bindgen_ty_1 {
8800    fn default() -> Self {
8801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8802        unsafe {
8803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8804            s.assume_init()
8805        }
8806    }
8807}
8808impl Default for Elf64_Dyn {
8809    fn default() -> Self {
8810        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8811        unsafe {
8812            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8813            s.assume_init()
8814        }
8815    }
8816}
8817#[repr(C)]
8818#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8819pub struct elf32_rel {
8820    pub r_offset: Elf32_Addr,
8821    pub r_info: Elf32_Word,
8822}
8823pub type Elf32_Rel = elf32_rel;
8824#[repr(C)]
8825#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8826pub struct elf64_rel {
8827    pub r_offset: Elf64_Addr,
8828    pub r_info: Elf64_Xword,
8829}
8830pub type Elf64_Rel = elf64_rel;
8831#[repr(C)]
8832#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8833pub struct elf32_rela {
8834    pub r_offset: Elf32_Addr,
8835    pub r_info: Elf32_Word,
8836    pub r_addend: Elf32_Sword,
8837}
8838pub type Elf32_Rela = elf32_rela;
8839#[repr(C)]
8840#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8841pub struct elf64_rela {
8842    pub r_offset: Elf64_Addr,
8843    pub r_info: Elf64_Xword,
8844    pub r_addend: Elf64_Sxword,
8845}
8846pub type Elf64_Rela = elf64_rela;
8847#[repr(C)]
8848#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8849pub struct elf32_sym {
8850    pub st_name: Elf32_Word,
8851    pub st_value: Elf32_Addr,
8852    pub st_size: Elf32_Word,
8853    pub st_info: crate::types::c_uchar,
8854    pub st_other: crate::types::c_uchar,
8855    pub st_shndx: Elf32_Half,
8856}
8857pub type Elf32_Sym = elf32_sym;
8858#[repr(C)]
8859#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8860pub struct elf64_sym {
8861    pub st_name: Elf64_Word,
8862    pub st_info: crate::types::c_uchar,
8863    pub st_other: crate::types::c_uchar,
8864    pub st_shndx: Elf64_Half,
8865    pub st_value: Elf64_Addr,
8866    pub st_size: Elf64_Xword,
8867}
8868pub type Elf64_Sym = elf64_sym;
8869#[repr(C)]
8870#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8871pub struct elf32_hdr {
8872    pub e_ident: [crate::types::c_uchar; 16usize],
8873    pub e_type: Elf32_Half,
8874    pub e_machine: Elf32_Half,
8875    pub e_version: Elf32_Word,
8876    pub e_entry: Elf32_Addr,
8877    pub e_phoff: Elf32_Off,
8878    pub e_shoff: Elf32_Off,
8879    pub e_flags: Elf32_Word,
8880    pub e_ehsize: Elf32_Half,
8881    pub e_phentsize: Elf32_Half,
8882    pub e_phnum: Elf32_Half,
8883    pub e_shentsize: Elf32_Half,
8884    pub e_shnum: Elf32_Half,
8885    pub e_shstrndx: Elf32_Half,
8886}
8887pub type Elf32_Ehdr = elf32_hdr;
8888#[repr(C)]
8889#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8890pub struct elf64_hdr {
8891    pub e_ident: [crate::types::c_uchar; 16usize],
8892    pub e_type: Elf64_Half,
8893    pub e_machine: Elf64_Half,
8894    pub e_version: Elf64_Word,
8895    pub e_entry: Elf64_Addr,
8896    pub e_phoff: Elf64_Off,
8897    pub e_shoff: Elf64_Off,
8898    pub e_flags: Elf64_Word,
8899    pub e_ehsize: Elf64_Half,
8900    pub e_phentsize: Elf64_Half,
8901    pub e_phnum: Elf64_Half,
8902    pub e_shentsize: Elf64_Half,
8903    pub e_shnum: Elf64_Half,
8904    pub e_shstrndx: Elf64_Half,
8905}
8906pub type Elf64_Ehdr = elf64_hdr;
8907#[repr(C)]
8908#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8909pub struct elf32_phdr {
8910    pub p_type: Elf32_Word,
8911    pub p_offset: Elf32_Off,
8912    pub p_vaddr: Elf32_Addr,
8913    pub p_paddr: Elf32_Addr,
8914    pub p_filesz: Elf32_Word,
8915    pub p_memsz: Elf32_Word,
8916    pub p_flags: Elf32_Word,
8917    pub p_align: Elf32_Word,
8918}
8919pub type Elf32_Phdr = elf32_phdr;
8920#[repr(C)]
8921#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8922pub struct elf64_phdr {
8923    pub p_type: Elf64_Word,
8924    pub p_flags: Elf64_Word,
8925    pub p_offset: Elf64_Off,
8926    pub p_vaddr: Elf64_Addr,
8927    pub p_paddr: Elf64_Addr,
8928    pub p_filesz: Elf64_Xword,
8929    pub p_memsz: Elf64_Xword,
8930    pub p_align: Elf64_Xword,
8931}
8932pub type Elf64_Phdr = elf64_phdr;
8933#[repr(C)]
8934#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8935pub struct elf32_shdr {
8936    pub sh_name: Elf32_Word,
8937    pub sh_type: Elf32_Word,
8938    pub sh_flags: Elf32_Word,
8939    pub sh_addr: Elf32_Addr,
8940    pub sh_offset: Elf32_Off,
8941    pub sh_size: Elf32_Word,
8942    pub sh_link: Elf32_Word,
8943    pub sh_info: Elf32_Word,
8944    pub sh_addralign: Elf32_Word,
8945    pub sh_entsize: Elf32_Word,
8946}
8947pub type Elf32_Shdr = elf32_shdr;
8948#[repr(C)]
8949#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8950pub struct elf64_shdr {
8951    pub sh_name: Elf64_Word,
8952    pub sh_type: Elf64_Word,
8953    pub sh_flags: Elf64_Xword,
8954    pub sh_addr: Elf64_Addr,
8955    pub sh_offset: Elf64_Off,
8956    pub sh_size: Elf64_Xword,
8957    pub sh_link: Elf64_Word,
8958    pub sh_info: Elf64_Word,
8959    pub sh_addralign: Elf64_Xword,
8960    pub sh_entsize: Elf64_Xword,
8961}
8962pub type Elf64_Shdr = elf64_shdr;
8963#[repr(C)]
8964#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8965pub struct elf32_note {
8966    pub n_namesz: Elf32_Word,
8967    pub n_descsz: Elf32_Word,
8968    pub n_type: Elf32_Word,
8969}
8970pub type Elf32_Nhdr = elf32_note;
8971#[repr(C)]
8972#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8973pub struct elf64_note {
8974    pub n_namesz: Elf64_Word,
8975    pub n_descsz: Elf64_Word,
8976    pub n_type: Elf64_Word,
8977}
8978pub type Elf64_Nhdr = elf64_note;
8979#[repr(C, packed)]
8980#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8981pub struct epoll_event {
8982    pub events: u32,
8983    pub data: u64,
8984}
8985#[repr(C)]
8986#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8987pub struct flock {
8988    pub l_type: crate::types::c_short,
8989    pub l_whence: crate::types::c_short,
8990    pub __bindgen_padding_0: [u8; 4usize],
8991    pub l_start: __kernel_off_t,
8992    pub l_len: __kernel_off_t,
8993    pub l_pid: pid_t,
8994    pub __bindgen_padding_1: [u8; 4usize],
8995}
8996pub type flock64 = flock;
8997#[repr(C)]
8998#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8999pub struct f_owner_ex {
9000    pub type_: crate::types::c_int,
9001    pub pid: __kernel_pid_t,
9002}
9003#[repr(C)]
9004#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9005pub struct open_how {
9006    pub flags: __u64,
9007    pub mode: __u64,
9008    pub resolve: __u64,
9009}
9010#[repr(C)]
9011#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9012pub struct epoll_params {
9013    pub busy_poll_usecs: __u32,
9014    pub busy_poll_budget: __u16,
9015    pub prefer_busy_poll: __u8,
9016    pub __pad: __u8,
9017}
9018#[repr(C)]
9019#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9020pub struct i2c_msg {
9021    pub addr: __u16,
9022    pub flags: __u16,
9023    pub len: __u16,
9024    pub __bindgen_padding_0: [u8; 2usize],
9025    pub buf: uref<__u8>,
9026}
9027impl Default for i2c_msg {
9028    fn default() -> Self {
9029        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9030        unsafe {
9031            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9032            s.assume_init()
9033        }
9034    }
9035}
9036#[repr(C)]
9037#[derive(Copy, Clone)]
9038pub union i2c_smbus_data {
9039    pub byte: __u8,
9040    pub word: __u16,
9041    pub block: [__u8; 34usize],
9042}
9043impl Default for i2c_smbus_data {
9044    fn default() -> Self {
9045        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9046        unsafe {
9047            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9048            s.assume_init()
9049        }
9050    }
9051}
9052pub const vesa_blank_mode_VESA_NO_BLANKING: vesa_blank_mode = 0;
9053pub const vesa_blank_mode_VESA_VSYNC_SUSPEND: vesa_blank_mode = 1;
9054pub const vesa_blank_mode_VESA_HSYNC_SUSPEND: vesa_blank_mode = 2;
9055pub const vesa_blank_mode_VESA_POWERDOWN: vesa_blank_mode = 3;
9056pub const vesa_blank_mode_VESA_BLANK_MAX: vesa_blank_mode = 3;
9057pub type vesa_blank_mode = crate::types::c_uint;
9058#[repr(C)]
9059#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9060pub struct fb_fix_screeninfo {
9061    pub id: [crate::types::c_char; 16usize],
9062    pub smem_start: crate::types::c_ulong,
9063    pub smem_len: __u32,
9064    pub type_: __u32,
9065    pub type_aux: __u32,
9066    pub visual: __u32,
9067    pub xpanstep: __u16,
9068    pub ypanstep: __u16,
9069    pub ywrapstep: __u16,
9070    pub __bindgen_padding_0: [u8; 2usize],
9071    pub line_length: __u32,
9072    pub __bindgen_padding_1: [u8; 4usize],
9073    pub mmio_start: crate::types::c_ulong,
9074    pub mmio_len: __u32,
9075    pub accel: __u32,
9076    pub capabilities: __u16,
9077    pub reserved: [__u16; 2usize],
9078    pub __bindgen_padding_2: [u8; 2usize],
9079}
9080#[repr(C)]
9081#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9082pub struct fb_bitfield {
9083    pub offset: __u32,
9084    pub length: __u32,
9085    pub msb_right: __u32,
9086}
9087#[repr(C)]
9088#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9089pub struct fb_var_screeninfo {
9090    pub xres: __u32,
9091    pub yres: __u32,
9092    pub xres_virtual: __u32,
9093    pub yres_virtual: __u32,
9094    pub xoffset: __u32,
9095    pub yoffset: __u32,
9096    pub bits_per_pixel: __u32,
9097    pub grayscale: __u32,
9098    pub red: fb_bitfield,
9099    pub green: fb_bitfield,
9100    pub blue: fb_bitfield,
9101    pub transp: fb_bitfield,
9102    pub nonstd: __u32,
9103    pub activate: __u32,
9104    pub height: __u32,
9105    pub width: __u32,
9106    pub accel_flags: __u32,
9107    pub pixclock: __u32,
9108    pub left_margin: __u32,
9109    pub right_margin: __u32,
9110    pub upper_margin: __u32,
9111    pub lower_margin: __u32,
9112    pub hsync_len: __u32,
9113    pub vsync_len: __u32,
9114    pub sync: __u32,
9115    pub vmode: __u32,
9116    pub rotate: __u32,
9117    pub colorspace: __u32,
9118    pub reserved: [__u32; 4usize],
9119}
9120#[repr(C)]
9121#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9122pub struct fb_cmap {
9123    pub start: __u32,
9124    pub len: __u32,
9125    pub red: uref<__u16>,
9126    pub green: uref<__u16>,
9127    pub blue: uref<__u16>,
9128    pub transp: uref<__u16>,
9129}
9130impl Default for fb_cmap {
9131    fn default() -> Self {
9132        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9133        unsafe {
9134            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9135            s.assume_init()
9136        }
9137    }
9138}
9139#[repr(C)]
9140#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9141pub struct fb_con2fbmap {
9142    pub console: __u32,
9143    pub framebuffer: __u32,
9144}
9145pub const FB_BLANK_UNBLANK: _bindgen_ty_7 = 0;
9146pub const FB_BLANK_NORMAL: _bindgen_ty_7 = 1;
9147pub const FB_BLANK_VSYNC_SUSPEND: _bindgen_ty_7 = 2;
9148pub const FB_BLANK_HSYNC_SUSPEND: _bindgen_ty_7 = 3;
9149pub const FB_BLANK_POWERDOWN: _bindgen_ty_7 = 4;
9150pub type _bindgen_ty_7 = crate::types::c_uint;
9151#[repr(C)]
9152#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9153pub struct fb_vblank {
9154    pub flags: __u32,
9155    pub count: __u32,
9156    pub vcount: __u32,
9157    pub hcount: __u32,
9158    pub reserved: [__u32; 4usize],
9159}
9160#[repr(C)]
9161#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9162pub struct fb_copyarea {
9163    pub dx: __u32,
9164    pub dy: __u32,
9165    pub width: __u32,
9166    pub height: __u32,
9167    pub sx: __u32,
9168    pub sy: __u32,
9169}
9170#[repr(C)]
9171#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9172pub struct fb_fillrect {
9173    pub dx: __u32,
9174    pub dy: __u32,
9175    pub width: __u32,
9176    pub height: __u32,
9177    pub color: __u32,
9178    pub rop: __u32,
9179}
9180#[repr(C)]
9181#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9182pub struct fb_image {
9183    pub dx: __u32,
9184    pub dy: __u32,
9185    pub width: __u32,
9186    pub height: __u32,
9187    pub fg_color: __u32,
9188    pub bg_color: __u32,
9189    pub depth: __u8,
9190    pub __bindgen_padding_0: [u8; 7usize],
9191    pub data: uref<crate::types::c_char>,
9192    pub cmap: fb_cmap,
9193}
9194impl Default for fb_image {
9195    fn default() -> Self {
9196        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9197        unsafe {
9198            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9199            s.assume_init()
9200        }
9201    }
9202}
9203#[repr(C)]
9204#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9205pub struct fbcurpos {
9206    pub x: __u16,
9207    pub y: __u16,
9208}
9209#[repr(C)]
9210#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9211pub struct fb_cursor {
9212    pub set: __u16,
9213    pub enable: __u16,
9214    pub rop: __u16,
9215    pub __bindgen_padding_0: [u8; 2usize],
9216    pub mask: uref<crate::types::c_char>,
9217    pub hot: fbcurpos,
9218    pub __bindgen_padding_1: [u8; 4usize],
9219    pub image: fb_image,
9220}
9221impl Default for fb_cursor {
9222    fn default() -> Self {
9223        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9224        unsafe {
9225            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9226            s.assume_init()
9227        }
9228    }
9229}
9230#[repr(C)]
9231#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9232pub struct sockaddr_nl {
9233    pub nl_family: __kernel_sa_family_t,
9234    pub nl_pad: crate::types::c_ushort,
9235    pub nl_pid: __u32,
9236    pub nl_groups: __u32,
9237}
9238#[repr(C)]
9239#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9240pub struct nlmsghdr {
9241    pub nlmsg_len: __u32,
9242    pub nlmsg_type: __u16,
9243    pub nlmsg_flags: __u16,
9244    pub nlmsg_seq: __u32,
9245    pub nlmsg_pid: __u32,
9246}
9247#[repr(C)]
9248#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9249pub struct nlmsgerr {
9250    pub error: crate::types::c_int,
9251    pub msg: nlmsghdr,
9252}
9253pub const nlmsgerr_attrs_NLMSGERR_ATTR_UNUSED: nlmsgerr_attrs = 0;
9254pub const nlmsgerr_attrs_NLMSGERR_ATTR_MSG: nlmsgerr_attrs = 1;
9255pub const nlmsgerr_attrs_NLMSGERR_ATTR_OFFS: nlmsgerr_attrs = 2;
9256pub const nlmsgerr_attrs_NLMSGERR_ATTR_COOKIE: nlmsgerr_attrs = 3;
9257pub const nlmsgerr_attrs_NLMSGERR_ATTR_POLICY: nlmsgerr_attrs = 4;
9258pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_TYPE: nlmsgerr_attrs = 5;
9259pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_NEST: nlmsgerr_attrs = 6;
9260pub const nlmsgerr_attrs___NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 7;
9261pub const nlmsgerr_attrs_NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 6;
9262pub type nlmsgerr_attrs = crate::types::c_uint;
9263#[repr(C)]
9264#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9265pub struct nl_pktinfo {
9266    pub group: __u32,
9267}
9268#[repr(C)]
9269#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9270pub struct nl_mmap_req {
9271    pub nm_block_size: crate::types::c_uint,
9272    pub nm_block_nr: crate::types::c_uint,
9273    pub nm_frame_size: crate::types::c_uint,
9274    pub nm_frame_nr: crate::types::c_uint,
9275}
9276#[repr(C)]
9277#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9278pub struct nl_mmap_hdr {
9279    pub nm_status: crate::types::c_uint,
9280    pub nm_len: crate::types::c_uint,
9281    pub nm_group: __u32,
9282    pub nm_pid: __u32,
9283    pub nm_uid: __u32,
9284    pub nm_gid: __u32,
9285}
9286pub const nl_mmap_status_NL_MMAP_STATUS_UNUSED: nl_mmap_status = 0;
9287pub const nl_mmap_status_NL_MMAP_STATUS_RESERVED: nl_mmap_status = 1;
9288pub const nl_mmap_status_NL_MMAP_STATUS_VALID: nl_mmap_status = 2;
9289pub const nl_mmap_status_NL_MMAP_STATUS_COPY: nl_mmap_status = 3;
9290pub const nl_mmap_status_NL_MMAP_STATUS_SKIP: nl_mmap_status = 4;
9291pub type nl_mmap_status = crate::types::c_uint;
9292pub const NETLINK_UNCONNECTED: _bindgen_ty_8 = 0;
9293pub const NETLINK_CONNECTED: _bindgen_ty_8 = 1;
9294pub type _bindgen_ty_8 = crate::types::c_uint;
9295#[repr(C)]
9296#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9297pub struct nlattr {
9298    pub nla_len: __u16,
9299    pub nla_type: __u16,
9300}
9301#[repr(C)]
9302#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9303pub struct nla_bitfield32 {
9304    pub value: __u32,
9305    pub selector: __u32,
9306}
9307pub const netlink_attribute_type_NL_ATTR_TYPE_INVALID: netlink_attribute_type = 0;
9308pub const netlink_attribute_type_NL_ATTR_TYPE_FLAG: netlink_attribute_type = 1;
9309pub const netlink_attribute_type_NL_ATTR_TYPE_U8: netlink_attribute_type = 2;
9310pub const netlink_attribute_type_NL_ATTR_TYPE_U16: netlink_attribute_type = 3;
9311pub const netlink_attribute_type_NL_ATTR_TYPE_U32: netlink_attribute_type = 4;
9312pub const netlink_attribute_type_NL_ATTR_TYPE_U64: netlink_attribute_type = 5;
9313pub const netlink_attribute_type_NL_ATTR_TYPE_S8: netlink_attribute_type = 6;
9314pub const netlink_attribute_type_NL_ATTR_TYPE_S16: netlink_attribute_type = 7;
9315pub const netlink_attribute_type_NL_ATTR_TYPE_S32: netlink_attribute_type = 8;
9316pub const netlink_attribute_type_NL_ATTR_TYPE_S64: netlink_attribute_type = 9;
9317pub const netlink_attribute_type_NL_ATTR_TYPE_BINARY: netlink_attribute_type = 10;
9318pub const netlink_attribute_type_NL_ATTR_TYPE_STRING: netlink_attribute_type = 11;
9319pub const netlink_attribute_type_NL_ATTR_TYPE_NUL_STRING: netlink_attribute_type = 12;
9320pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED: netlink_attribute_type = 13;
9321pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED_ARRAY: netlink_attribute_type = 14;
9322pub const netlink_attribute_type_NL_ATTR_TYPE_BITFIELD32: netlink_attribute_type = 15;
9323pub const netlink_attribute_type_NL_ATTR_TYPE_SINT: netlink_attribute_type = 16;
9324pub const netlink_attribute_type_NL_ATTR_TYPE_UINT: netlink_attribute_type = 17;
9325pub type netlink_attribute_type = crate::types::c_uint;
9326pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_UNSPEC: netlink_policy_type_attr = 0;
9327pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_TYPE: netlink_policy_type_attr = 1;
9328pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_S: netlink_policy_type_attr = 2;
9329pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_S: netlink_policy_type_attr = 3;
9330pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_U: netlink_policy_type_attr = 4;
9331pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_U: netlink_policy_type_attr = 5;
9332pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_LENGTH: netlink_policy_type_attr = 6;
9333pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_LENGTH: netlink_policy_type_attr = 7;
9334pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_IDX: netlink_policy_type_attr = 8;
9335pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE: netlink_policy_type_attr = 9;
9336pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_BITFIELD32_MASK: netlink_policy_type_attr =
9337    10;
9338pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_PAD: netlink_policy_type_attr = 11;
9339pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MASK: netlink_policy_type_attr = 12;
9340pub const netlink_policy_type_attr___NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 13;
9341pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 12;
9342pub type netlink_policy_type_attr = crate::types::c_uint;
9343#[repr(C)]
9344#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9345pub struct rtnl_link_stats {
9346    pub rx_packets: __u32,
9347    pub tx_packets: __u32,
9348    pub rx_bytes: __u32,
9349    pub tx_bytes: __u32,
9350    pub rx_errors: __u32,
9351    pub tx_errors: __u32,
9352    pub rx_dropped: __u32,
9353    pub tx_dropped: __u32,
9354    pub multicast: __u32,
9355    pub collisions: __u32,
9356    pub rx_length_errors: __u32,
9357    pub rx_over_errors: __u32,
9358    pub rx_crc_errors: __u32,
9359    pub rx_frame_errors: __u32,
9360    pub rx_fifo_errors: __u32,
9361    pub rx_missed_errors: __u32,
9362    pub tx_aborted_errors: __u32,
9363    pub tx_carrier_errors: __u32,
9364    pub tx_fifo_errors: __u32,
9365    pub tx_heartbeat_errors: __u32,
9366    pub tx_window_errors: __u32,
9367    pub rx_compressed: __u32,
9368    pub tx_compressed: __u32,
9369    pub rx_nohandler: __u32,
9370}
9371#[repr(C)]
9372#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9373pub struct rtnl_link_stats64 {
9374    pub rx_packets: __u64,
9375    pub tx_packets: __u64,
9376    pub rx_bytes: __u64,
9377    pub tx_bytes: __u64,
9378    pub rx_errors: __u64,
9379    pub tx_errors: __u64,
9380    pub rx_dropped: __u64,
9381    pub tx_dropped: __u64,
9382    pub multicast: __u64,
9383    pub collisions: __u64,
9384    pub rx_length_errors: __u64,
9385    pub rx_over_errors: __u64,
9386    pub rx_crc_errors: __u64,
9387    pub rx_frame_errors: __u64,
9388    pub rx_fifo_errors: __u64,
9389    pub rx_missed_errors: __u64,
9390    pub tx_aborted_errors: __u64,
9391    pub tx_carrier_errors: __u64,
9392    pub tx_fifo_errors: __u64,
9393    pub tx_heartbeat_errors: __u64,
9394    pub tx_window_errors: __u64,
9395    pub rx_compressed: __u64,
9396    pub tx_compressed: __u64,
9397    pub rx_nohandler: __u64,
9398    pub rx_otherhost_dropped: __u64,
9399}
9400#[repr(C)]
9401#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9402pub struct rtnl_hw_stats64 {
9403    pub rx_packets: __u64,
9404    pub tx_packets: __u64,
9405    pub rx_bytes: __u64,
9406    pub tx_bytes: __u64,
9407    pub rx_errors: __u64,
9408    pub tx_errors: __u64,
9409    pub rx_dropped: __u64,
9410    pub tx_dropped: __u64,
9411    pub multicast: __u64,
9412}
9413#[repr(C)]
9414#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9415pub struct rtnl_link_ifmap {
9416    pub mem_start: __u64,
9417    pub mem_end: __u64,
9418    pub base_addr: __u64,
9419    pub irq: __u16,
9420    pub dma: __u8,
9421    pub port: __u8,
9422    pub __bindgen_padding_0: [u8; 4usize],
9423}
9424pub const IFLA_UNSPEC: _bindgen_ty_9 = 0;
9425pub const IFLA_ADDRESS: _bindgen_ty_9 = 1;
9426pub const IFLA_BROADCAST: _bindgen_ty_9 = 2;
9427pub const IFLA_IFNAME: _bindgen_ty_9 = 3;
9428pub const IFLA_MTU: _bindgen_ty_9 = 4;
9429pub const IFLA_LINK: _bindgen_ty_9 = 5;
9430pub const IFLA_QDISC: _bindgen_ty_9 = 6;
9431pub const IFLA_STATS: _bindgen_ty_9 = 7;
9432pub const IFLA_COST: _bindgen_ty_9 = 8;
9433pub const IFLA_PRIORITY: _bindgen_ty_9 = 9;
9434pub const IFLA_MASTER: _bindgen_ty_9 = 10;
9435pub const IFLA_WIRELESS: _bindgen_ty_9 = 11;
9436pub const IFLA_PROTINFO: _bindgen_ty_9 = 12;
9437pub const IFLA_TXQLEN: _bindgen_ty_9 = 13;
9438pub const IFLA_MAP: _bindgen_ty_9 = 14;
9439pub const IFLA_WEIGHT: _bindgen_ty_9 = 15;
9440pub const IFLA_OPERSTATE: _bindgen_ty_9 = 16;
9441pub const IFLA_LINKMODE: _bindgen_ty_9 = 17;
9442pub const IFLA_LINKINFO: _bindgen_ty_9 = 18;
9443pub const IFLA_NET_NS_PID: _bindgen_ty_9 = 19;
9444pub const IFLA_IFALIAS: _bindgen_ty_9 = 20;
9445pub const IFLA_NUM_VF: _bindgen_ty_9 = 21;
9446pub const IFLA_VFINFO_LIST: _bindgen_ty_9 = 22;
9447pub const IFLA_STATS64: _bindgen_ty_9 = 23;
9448pub const IFLA_VF_PORTS: _bindgen_ty_9 = 24;
9449pub const IFLA_PORT_SELF: _bindgen_ty_9 = 25;
9450pub const IFLA_AF_SPEC: _bindgen_ty_9 = 26;
9451pub const IFLA_GROUP: _bindgen_ty_9 = 27;
9452pub const IFLA_NET_NS_FD: _bindgen_ty_9 = 28;
9453pub const IFLA_EXT_MASK: _bindgen_ty_9 = 29;
9454pub const IFLA_PROMISCUITY: _bindgen_ty_9 = 30;
9455pub const IFLA_NUM_TX_QUEUES: _bindgen_ty_9 = 31;
9456pub const IFLA_NUM_RX_QUEUES: _bindgen_ty_9 = 32;
9457pub const IFLA_CARRIER: _bindgen_ty_9 = 33;
9458pub const IFLA_PHYS_PORT_ID: _bindgen_ty_9 = 34;
9459pub const IFLA_CARRIER_CHANGES: _bindgen_ty_9 = 35;
9460pub const IFLA_PHYS_SWITCH_ID: _bindgen_ty_9 = 36;
9461pub const IFLA_LINK_NETNSID: _bindgen_ty_9 = 37;
9462pub const IFLA_PHYS_PORT_NAME: _bindgen_ty_9 = 38;
9463pub const IFLA_PROTO_DOWN: _bindgen_ty_9 = 39;
9464pub const IFLA_GSO_MAX_SEGS: _bindgen_ty_9 = 40;
9465pub const IFLA_GSO_MAX_SIZE: _bindgen_ty_9 = 41;
9466pub const IFLA_PAD: _bindgen_ty_9 = 42;
9467pub const IFLA_XDP: _bindgen_ty_9 = 43;
9468pub const IFLA_EVENT: _bindgen_ty_9 = 44;
9469pub const IFLA_NEW_NETNSID: _bindgen_ty_9 = 45;
9470pub const IFLA_IF_NETNSID: _bindgen_ty_9 = 46;
9471pub const IFLA_TARGET_NETNSID: _bindgen_ty_9 = 46;
9472pub const IFLA_CARRIER_UP_COUNT: _bindgen_ty_9 = 47;
9473pub const IFLA_CARRIER_DOWN_COUNT: _bindgen_ty_9 = 48;
9474pub const IFLA_NEW_IFINDEX: _bindgen_ty_9 = 49;
9475pub const IFLA_MIN_MTU: _bindgen_ty_9 = 50;
9476pub const IFLA_MAX_MTU: _bindgen_ty_9 = 51;
9477pub const IFLA_PROP_LIST: _bindgen_ty_9 = 52;
9478pub const IFLA_ALT_IFNAME: _bindgen_ty_9 = 53;
9479pub const IFLA_PERM_ADDRESS: _bindgen_ty_9 = 54;
9480pub const IFLA_PROTO_DOWN_REASON: _bindgen_ty_9 = 55;
9481pub const IFLA_PARENT_DEV_NAME: _bindgen_ty_9 = 56;
9482pub const IFLA_PARENT_DEV_BUS_NAME: _bindgen_ty_9 = 57;
9483pub const IFLA_GRO_MAX_SIZE: _bindgen_ty_9 = 58;
9484pub const IFLA_TSO_MAX_SIZE: _bindgen_ty_9 = 59;
9485pub const IFLA_TSO_MAX_SEGS: _bindgen_ty_9 = 60;
9486pub const IFLA_ALLMULTI: _bindgen_ty_9 = 61;
9487pub const IFLA_DEVLINK_PORT: _bindgen_ty_9 = 62;
9488pub const IFLA_GSO_IPV4_MAX_SIZE: _bindgen_ty_9 = 63;
9489pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_9 = 64;
9490pub const IFLA_DPLL_PIN: _bindgen_ty_9 = 65;
9491pub const __IFLA_MAX: _bindgen_ty_9 = 66;
9492pub type _bindgen_ty_9 = crate::types::c_uint;
9493pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_10 = 0;
9494pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_10 = 1;
9495pub const IFLA_PROTO_DOWN_REASON_VALUE: _bindgen_ty_10 = 2;
9496pub const __IFLA_PROTO_DOWN_REASON_CNT: _bindgen_ty_10 = 3;
9497pub const IFLA_PROTO_DOWN_REASON_MAX: _bindgen_ty_10 = 2;
9498pub type _bindgen_ty_10 = crate::types::c_uint;
9499pub const IFLA_INET_UNSPEC: _bindgen_ty_11 = 0;
9500pub const IFLA_INET_CONF: _bindgen_ty_11 = 1;
9501pub const __IFLA_INET_MAX: _bindgen_ty_11 = 2;
9502pub type _bindgen_ty_11 = crate::types::c_uint;
9503pub const IFLA_INET6_UNSPEC: _bindgen_ty_12 = 0;
9504pub const IFLA_INET6_FLAGS: _bindgen_ty_12 = 1;
9505pub const IFLA_INET6_CONF: _bindgen_ty_12 = 2;
9506pub const IFLA_INET6_STATS: _bindgen_ty_12 = 3;
9507pub const IFLA_INET6_MCAST: _bindgen_ty_12 = 4;
9508pub const IFLA_INET6_CACHEINFO: _bindgen_ty_12 = 5;
9509pub const IFLA_INET6_ICMP6STATS: _bindgen_ty_12 = 6;
9510pub const IFLA_INET6_TOKEN: _bindgen_ty_12 = 7;
9511pub const IFLA_INET6_ADDR_GEN_MODE: _bindgen_ty_12 = 8;
9512pub const IFLA_INET6_RA_MTU: _bindgen_ty_12 = 9;
9513pub const __IFLA_INET6_MAX: _bindgen_ty_12 = 10;
9514pub type _bindgen_ty_12 = crate::types::c_uint;
9515pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_EUI64: in6_addr_gen_mode = 0;
9516pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_NONE: in6_addr_gen_mode = 1;
9517pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_STABLE_PRIVACY: in6_addr_gen_mode = 2;
9518pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_RANDOM: in6_addr_gen_mode = 3;
9519pub type in6_addr_gen_mode = crate::types::c_uint;
9520pub const IFLA_BR_UNSPEC: _bindgen_ty_13 = 0;
9521pub const IFLA_BR_FORWARD_DELAY: _bindgen_ty_13 = 1;
9522pub const IFLA_BR_HELLO_TIME: _bindgen_ty_13 = 2;
9523pub const IFLA_BR_MAX_AGE: _bindgen_ty_13 = 3;
9524pub const IFLA_BR_AGEING_TIME: _bindgen_ty_13 = 4;
9525pub const IFLA_BR_STP_STATE: _bindgen_ty_13 = 5;
9526pub const IFLA_BR_PRIORITY: _bindgen_ty_13 = 6;
9527pub const IFLA_BR_VLAN_FILTERING: _bindgen_ty_13 = 7;
9528pub const IFLA_BR_VLAN_PROTOCOL: _bindgen_ty_13 = 8;
9529pub const IFLA_BR_GROUP_FWD_MASK: _bindgen_ty_13 = 9;
9530pub const IFLA_BR_ROOT_ID: _bindgen_ty_13 = 10;
9531pub const IFLA_BR_BRIDGE_ID: _bindgen_ty_13 = 11;
9532pub const IFLA_BR_ROOT_PORT: _bindgen_ty_13 = 12;
9533pub const IFLA_BR_ROOT_PATH_COST: _bindgen_ty_13 = 13;
9534pub const IFLA_BR_TOPOLOGY_CHANGE: _bindgen_ty_13 = 14;
9535pub const IFLA_BR_TOPOLOGY_CHANGE_DETECTED: _bindgen_ty_13 = 15;
9536pub const IFLA_BR_HELLO_TIMER: _bindgen_ty_13 = 16;
9537pub const IFLA_BR_TCN_TIMER: _bindgen_ty_13 = 17;
9538pub const IFLA_BR_TOPOLOGY_CHANGE_TIMER: _bindgen_ty_13 = 18;
9539pub const IFLA_BR_GC_TIMER: _bindgen_ty_13 = 19;
9540pub const IFLA_BR_GROUP_ADDR: _bindgen_ty_13 = 20;
9541pub const IFLA_BR_FDB_FLUSH: _bindgen_ty_13 = 21;
9542pub const IFLA_BR_MCAST_ROUTER: _bindgen_ty_13 = 22;
9543pub const IFLA_BR_MCAST_SNOOPING: _bindgen_ty_13 = 23;
9544pub const IFLA_BR_MCAST_QUERY_USE_IFADDR: _bindgen_ty_13 = 24;
9545pub const IFLA_BR_MCAST_QUERIER: _bindgen_ty_13 = 25;
9546pub const IFLA_BR_MCAST_HASH_ELASTICITY: _bindgen_ty_13 = 26;
9547pub const IFLA_BR_MCAST_HASH_MAX: _bindgen_ty_13 = 27;
9548pub const IFLA_BR_MCAST_LAST_MEMBER_CNT: _bindgen_ty_13 = 28;
9549pub const IFLA_BR_MCAST_STARTUP_QUERY_CNT: _bindgen_ty_13 = 29;
9550pub const IFLA_BR_MCAST_LAST_MEMBER_INTVL: _bindgen_ty_13 = 30;
9551pub const IFLA_BR_MCAST_MEMBERSHIP_INTVL: _bindgen_ty_13 = 31;
9552pub const IFLA_BR_MCAST_QUERIER_INTVL: _bindgen_ty_13 = 32;
9553pub const IFLA_BR_MCAST_QUERY_INTVL: _bindgen_ty_13 = 33;
9554pub const IFLA_BR_MCAST_QUERY_RESPONSE_INTVL: _bindgen_ty_13 = 34;
9555pub const IFLA_BR_MCAST_STARTUP_QUERY_INTVL: _bindgen_ty_13 = 35;
9556pub const IFLA_BR_NF_CALL_IPTABLES: _bindgen_ty_13 = 36;
9557pub const IFLA_BR_NF_CALL_IP6TABLES: _bindgen_ty_13 = 37;
9558pub const IFLA_BR_NF_CALL_ARPTABLES: _bindgen_ty_13 = 38;
9559pub const IFLA_BR_VLAN_DEFAULT_PVID: _bindgen_ty_13 = 39;
9560pub const IFLA_BR_PAD: _bindgen_ty_13 = 40;
9561pub const IFLA_BR_VLAN_STATS_ENABLED: _bindgen_ty_13 = 41;
9562pub const IFLA_BR_MCAST_STATS_ENABLED: _bindgen_ty_13 = 42;
9563pub const IFLA_BR_MCAST_IGMP_VERSION: _bindgen_ty_13 = 43;
9564pub const IFLA_BR_MCAST_MLD_VERSION: _bindgen_ty_13 = 44;
9565pub const IFLA_BR_VLAN_STATS_PER_PORT: _bindgen_ty_13 = 45;
9566pub const IFLA_BR_MULTI_BOOLOPT: _bindgen_ty_13 = 46;
9567pub const IFLA_BR_MCAST_QUERIER_STATE: _bindgen_ty_13 = 47;
9568pub const IFLA_BR_FDB_N_LEARNED: _bindgen_ty_13 = 48;
9569pub const IFLA_BR_FDB_MAX_LEARNED: _bindgen_ty_13 = 49;
9570pub const __IFLA_BR_MAX: _bindgen_ty_13 = 50;
9571pub type _bindgen_ty_13 = crate::types::c_uint;
9572#[repr(C)]
9573#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9574pub struct ifla_bridge_id {
9575    pub prio: [__u8; 2usize],
9576    pub addr: [__u8; 6usize],
9577}
9578pub const BRIDGE_MODE_UNSPEC: _bindgen_ty_14 = 0;
9579pub const BRIDGE_MODE_HAIRPIN: _bindgen_ty_14 = 1;
9580pub type _bindgen_ty_14 = crate::types::c_uint;
9581pub const IFLA_BRPORT_UNSPEC: _bindgen_ty_15 = 0;
9582pub const IFLA_BRPORT_STATE: _bindgen_ty_15 = 1;
9583pub const IFLA_BRPORT_PRIORITY: _bindgen_ty_15 = 2;
9584pub const IFLA_BRPORT_COST: _bindgen_ty_15 = 3;
9585pub const IFLA_BRPORT_MODE: _bindgen_ty_15 = 4;
9586pub const IFLA_BRPORT_GUARD: _bindgen_ty_15 = 5;
9587pub const IFLA_BRPORT_PROTECT: _bindgen_ty_15 = 6;
9588pub const IFLA_BRPORT_FAST_LEAVE: _bindgen_ty_15 = 7;
9589pub const IFLA_BRPORT_LEARNING: _bindgen_ty_15 = 8;
9590pub const IFLA_BRPORT_UNICAST_FLOOD: _bindgen_ty_15 = 9;
9591pub const IFLA_BRPORT_PROXYARP: _bindgen_ty_15 = 10;
9592pub const IFLA_BRPORT_LEARNING_SYNC: _bindgen_ty_15 = 11;
9593pub const IFLA_BRPORT_PROXYARP_WIFI: _bindgen_ty_15 = 12;
9594pub const IFLA_BRPORT_ROOT_ID: _bindgen_ty_15 = 13;
9595pub const IFLA_BRPORT_BRIDGE_ID: _bindgen_ty_15 = 14;
9596pub const IFLA_BRPORT_DESIGNATED_PORT: _bindgen_ty_15 = 15;
9597pub const IFLA_BRPORT_DESIGNATED_COST: _bindgen_ty_15 = 16;
9598pub const IFLA_BRPORT_ID: _bindgen_ty_15 = 17;
9599pub const IFLA_BRPORT_NO: _bindgen_ty_15 = 18;
9600pub const IFLA_BRPORT_TOPOLOGY_CHANGE_ACK: _bindgen_ty_15 = 19;
9601pub const IFLA_BRPORT_CONFIG_PENDING: _bindgen_ty_15 = 20;
9602pub const IFLA_BRPORT_MESSAGE_AGE_TIMER: _bindgen_ty_15 = 21;
9603pub const IFLA_BRPORT_FORWARD_DELAY_TIMER: _bindgen_ty_15 = 22;
9604pub const IFLA_BRPORT_HOLD_TIMER: _bindgen_ty_15 = 23;
9605pub const IFLA_BRPORT_FLUSH: _bindgen_ty_15 = 24;
9606pub const IFLA_BRPORT_MULTICAST_ROUTER: _bindgen_ty_15 = 25;
9607pub const IFLA_BRPORT_PAD: _bindgen_ty_15 = 26;
9608pub const IFLA_BRPORT_MCAST_FLOOD: _bindgen_ty_15 = 27;
9609pub const IFLA_BRPORT_MCAST_TO_UCAST: _bindgen_ty_15 = 28;
9610pub const IFLA_BRPORT_VLAN_TUNNEL: _bindgen_ty_15 = 29;
9611pub const IFLA_BRPORT_BCAST_FLOOD: _bindgen_ty_15 = 30;
9612pub const IFLA_BRPORT_GROUP_FWD_MASK: _bindgen_ty_15 = 31;
9613pub const IFLA_BRPORT_NEIGH_SUPPRESS: _bindgen_ty_15 = 32;
9614pub const IFLA_BRPORT_ISOLATED: _bindgen_ty_15 = 33;
9615pub const IFLA_BRPORT_BACKUP_PORT: _bindgen_ty_15 = 34;
9616pub const IFLA_BRPORT_MRP_RING_OPEN: _bindgen_ty_15 = 35;
9617pub const IFLA_BRPORT_MRP_IN_OPEN: _bindgen_ty_15 = 36;
9618pub const IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT: _bindgen_ty_15 = 37;
9619pub const IFLA_BRPORT_MCAST_EHT_HOSTS_CNT: _bindgen_ty_15 = 38;
9620pub const IFLA_BRPORT_LOCKED: _bindgen_ty_15 = 39;
9621pub const IFLA_BRPORT_MAB: _bindgen_ty_15 = 40;
9622pub const IFLA_BRPORT_MCAST_N_GROUPS: _bindgen_ty_15 = 41;
9623pub const IFLA_BRPORT_MCAST_MAX_GROUPS: _bindgen_ty_15 = 42;
9624pub const IFLA_BRPORT_NEIGH_VLAN_SUPPRESS: _bindgen_ty_15 = 43;
9625pub const IFLA_BRPORT_BACKUP_NHID: _bindgen_ty_15 = 44;
9626pub const __IFLA_BRPORT_MAX: _bindgen_ty_15 = 45;
9627pub type _bindgen_ty_15 = crate::types::c_uint;
9628#[repr(C)]
9629#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9630pub struct ifla_cacheinfo {
9631    pub max_reasm_len: __u32,
9632    pub tstamp: __u32,
9633    pub reachable_time: __u32,
9634    pub retrans_time: __u32,
9635}
9636pub const IFLA_INFO_UNSPEC: _bindgen_ty_16 = 0;
9637pub const IFLA_INFO_KIND: _bindgen_ty_16 = 1;
9638pub const IFLA_INFO_DATA: _bindgen_ty_16 = 2;
9639pub const IFLA_INFO_XSTATS: _bindgen_ty_16 = 3;
9640pub const IFLA_INFO_SLAVE_KIND: _bindgen_ty_16 = 4;
9641pub const IFLA_INFO_SLAVE_DATA: _bindgen_ty_16 = 5;
9642pub const __IFLA_INFO_MAX: _bindgen_ty_16 = 6;
9643pub type _bindgen_ty_16 = crate::types::c_uint;
9644pub const IFLA_VLAN_UNSPEC: _bindgen_ty_17 = 0;
9645pub const IFLA_VLAN_ID: _bindgen_ty_17 = 1;
9646pub const IFLA_VLAN_FLAGS: _bindgen_ty_17 = 2;
9647pub const IFLA_VLAN_EGRESS_QOS: _bindgen_ty_17 = 3;
9648pub const IFLA_VLAN_INGRESS_QOS: _bindgen_ty_17 = 4;
9649pub const IFLA_VLAN_PROTOCOL: _bindgen_ty_17 = 5;
9650pub const __IFLA_VLAN_MAX: _bindgen_ty_17 = 6;
9651pub type _bindgen_ty_17 = crate::types::c_uint;
9652#[repr(C)]
9653#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9654pub struct ifla_vlan_flags {
9655    pub flags: __u32,
9656    pub mask: __u32,
9657}
9658pub const IFLA_VLAN_QOS_UNSPEC: _bindgen_ty_18 = 0;
9659pub const IFLA_VLAN_QOS_MAPPING: _bindgen_ty_18 = 1;
9660pub const __IFLA_VLAN_QOS_MAX: _bindgen_ty_18 = 2;
9661pub type _bindgen_ty_18 = crate::types::c_uint;
9662#[repr(C)]
9663#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9664pub struct ifla_vlan_qos_mapping {
9665    pub from: __u32,
9666    pub to: __u32,
9667}
9668pub const IFLA_MACVLAN_UNSPEC: _bindgen_ty_19 = 0;
9669pub const IFLA_MACVLAN_MODE: _bindgen_ty_19 = 1;
9670pub const IFLA_MACVLAN_FLAGS: _bindgen_ty_19 = 2;
9671pub const IFLA_MACVLAN_MACADDR_MODE: _bindgen_ty_19 = 3;
9672pub const IFLA_MACVLAN_MACADDR: _bindgen_ty_19 = 4;
9673pub const IFLA_MACVLAN_MACADDR_DATA: _bindgen_ty_19 = 5;
9674pub const IFLA_MACVLAN_MACADDR_COUNT: _bindgen_ty_19 = 6;
9675pub const IFLA_MACVLAN_BC_QUEUE_LEN: _bindgen_ty_19 = 7;
9676pub const IFLA_MACVLAN_BC_QUEUE_LEN_USED: _bindgen_ty_19 = 8;
9677pub const IFLA_MACVLAN_BC_CUTOFF: _bindgen_ty_19 = 9;
9678pub const __IFLA_MACVLAN_MAX: _bindgen_ty_19 = 10;
9679pub type _bindgen_ty_19 = crate::types::c_uint;
9680pub const macvlan_mode_MACVLAN_MODE_PRIVATE: macvlan_mode = 1;
9681pub const macvlan_mode_MACVLAN_MODE_VEPA: macvlan_mode = 2;
9682pub const macvlan_mode_MACVLAN_MODE_BRIDGE: macvlan_mode = 4;
9683pub const macvlan_mode_MACVLAN_MODE_PASSTHRU: macvlan_mode = 8;
9684pub const macvlan_mode_MACVLAN_MODE_SOURCE: macvlan_mode = 16;
9685pub type macvlan_mode = crate::types::c_uint;
9686pub const macvlan_macaddr_mode_MACVLAN_MACADDR_ADD: macvlan_macaddr_mode = 0;
9687pub const macvlan_macaddr_mode_MACVLAN_MACADDR_DEL: macvlan_macaddr_mode = 1;
9688pub const macvlan_macaddr_mode_MACVLAN_MACADDR_FLUSH: macvlan_macaddr_mode = 2;
9689pub const macvlan_macaddr_mode_MACVLAN_MACADDR_SET: macvlan_macaddr_mode = 3;
9690pub type macvlan_macaddr_mode = crate::types::c_uint;
9691pub const IFLA_VRF_UNSPEC: _bindgen_ty_20 = 0;
9692pub const IFLA_VRF_TABLE: _bindgen_ty_20 = 1;
9693pub const __IFLA_VRF_MAX: _bindgen_ty_20 = 2;
9694pub type _bindgen_ty_20 = crate::types::c_uint;
9695pub const IFLA_VRF_PORT_UNSPEC: _bindgen_ty_21 = 0;
9696pub const IFLA_VRF_PORT_TABLE: _bindgen_ty_21 = 1;
9697pub const __IFLA_VRF_PORT_MAX: _bindgen_ty_21 = 2;
9698pub type _bindgen_ty_21 = crate::types::c_uint;
9699pub const IFLA_MACSEC_UNSPEC: _bindgen_ty_22 = 0;
9700pub const IFLA_MACSEC_SCI: _bindgen_ty_22 = 1;
9701pub const IFLA_MACSEC_PORT: _bindgen_ty_22 = 2;
9702pub const IFLA_MACSEC_ICV_LEN: _bindgen_ty_22 = 3;
9703pub const IFLA_MACSEC_CIPHER_SUITE: _bindgen_ty_22 = 4;
9704pub const IFLA_MACSEC_WINDOW: _bindgen_ty_22 = 5;
9705pub const IFLA_MACSEC_ENCODING_SA: _bindgen_ty_22 = 6;
9706pub const IFLA_MACSEC_ENCRYPT: _bindgen_ty_22 = 7;
9707pub const IFLA_MACSEC_PROTECT: _bindgen_ty_22 = 8;
9708pub const IFLA_MACSEC_INC_SCI: _bindgen_ty_22 = 9;
9709pub const IFLA_MACSEC_ES: _bindgen_ty_22 = 10;
9710pub const IFLA_MACSEC_SCB: _bindgen_ty_22 = 11;
9711pub const IFLA_MACSEC_REPLAY_PROTECT: _bindgen_ty_22 = 12;
9712pub const IFLA_MACSEC_VALIDATION: _bindgen_ty_22 = 13;
9713pub const IFLA_MACSEC_PAD: _bindgen_ty_22 = 14;
9714pub const IFLA_MACSEC_OFFLOAD: _bindgen_ty_22 = 15;
9715pub const __IFLA_MACSEC_MAX: _bindgen_ty_22 = 16;
9716pub type _bindgen_ty_22 = crate::types::c_uint;
9717pub const IFLA_XFRM_UNSPEC: _bindgen_ty_23 = 0;
9718pub const IFLA_XFRM_LINK: _bindgen_ty_23 = 1;
9719pub const IFLA_XFRM_IF_ID: _bindgen_ty_23 = 2;
9720pub const IFLA_XFRM_COLLECT_METADATA: _bindgen_ty_23 = 3;
9721pub const __IFLA_XFRM_MAX: _bindgen_ty_23 = 4;
9722pub type _bindgen_ty_23 = crate::types::c_uint;
9723pub const macsec_validation_type_MACSEC_VALIDATE_DISABLED: macsec_validation_type = 0;
9724pub const macsec_validation_type_MACSEC_VALIDATE_CHECK: macsec_validation_type = 1;
9725pub const macsec_validation_type_MACSEC_VALIDATE_STRICT: macsec_validation_type = 2;
9726pub const macsec_validation_type___MACSEC_VALIDATE_END: macsec_validation_type = 3;
9727pub const macsec_validation_type_MACSEC_VALIDATE_MAX: macsec_validation_type = 2;
9728pub type macsec_validation_type = crate::types::c_uint;
9729pub const macsec_offload_MACSEC_OFFLOAD_OFF: macsec_offload = 0;
9730pub const macsec_offload_MACSEC_OFFLOAD_PHY: macsec_offload = 1;
9731pub const macsec_offload_MACSEC_OFFLOAD_MAC: macsec_offload = 2;
9732pub const macsec_offload___MACSEC_OFFLOAD_END: macsec_offload = 3;
9733pub const macsec_offload_MACSEC_OFFLOAD_MAX: macsec_offload = 2;
9734pub type macsec_offload = crate::types::c_uint;
9735pub const IFLA_IPVLAN_UNSPEC: _bindgen_ty_24 = 0;
9736pub const IFLA_IPVLAN_MODE: _bindgen_ty_24 = 1;
9737pub const IFLA_IPVLAN_FLAGS: _bindgen_ty_24 = 2;
9738pub const __IFLA_IPVLAN_MAX: _bindgen_ty_24 = 3;
9739pub type _bindgen_ty_24 = crate::types::c_uint;
9740pub const ipvlan_mode_IPVLAN_MODE_L2: ipvlan_mode = 0;
9741pub const ipvlan_mode_IPVLAN_MODE_L3: ipvlan_mode = 1;
9742pub const ipvlan_mode_IPVLAN_MODE_L3S: ipvlan_mode = 2;
9743pub const ipvlan_mode_IPVLAN_MODE_MAX: ipvlan_mode = 3;
9744pub type ipvlan_mode = crate::types::c_uint;
9745#[repr(C)]
9746#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9747pub struct tunnel_msg {
9748    pub family: __u8,
9749    pub flags: __u8,
9750    pub reserved2: __u16,
9751    pub ifindex: __u32,
9752}
9753pub const netkit_action_NETKIT_NEXT: netkit_action = -1;
9754pub const netkit_action_NETKIT_PASS: netkit_action = 0;
9755pub const netkit_action_NETKIT_DROP: netkit_action = 2;
9756pub const netkit_action_NETKIT_REDIRECT: netkit_action = 7;
9757pub type netkit_action = crate::types::c_int;
9758pub const netkit_mode_NETKIT_L2: netkit_mode = 0;
9759pub const netkit_mode_NETKIT_L3: netkit_mode = 1;
9760pub type netkit_mode = crate::types::c_uint;
9761pub const IFLA_NETKIT_UNSPEC: _bindgen_ty_25 = 0;
9762pub const IFLA_NETKIT_PEER_INFO: _bindgen_ty_25 = 1;
9763pub const IFLA_NETKIT_PRIMARY: _bindgen_ty_25 = 2;
9764pub const IFLA_NETKIT_POLICY: _bindgen_ty_25 = 3;
9765pub const IFLA_NETKIT_PEER_POLICY: _bindgen_ty_25 = 4;
9766pub const IFLA_NETKIT_MODE: _bindgen_ty_25 = 5;
9767pub const __IFLA_NETKIT_MAX: _bindgen_ty_25 = 6;
9768pub type _bindgen_ty_25 = crate::types::c_uint;
9769pub const VNIFILTER_ENTRY_STATS_UNSPEC: _bindgen_ty_26 = 0;
9770pub const VNIFILTER_ENTRY_STATS_RX_BYTES: _bindgen_ty_26 = 1;
9771pub const VNIFILTER_ENTRY_STATS_RX_PKTS: _bindgen_ty_26 = 2;
9772pub const VNIFILTER_ENTRY_STATS_RX_DROPS: _bindgen_ty_26 = 3;
9773pub const VNIFILTER_ENTRY_STATS_RX_ERRORS: _bindgen_ty_26 = 4;
9774pub const VNIFILTER_ENTRY_STATS_TX_BYTES: _bindgen_ty_26 = 5;
9775pub const VNIFILTER_ENTRY_STATS_TX_PKTS: _bindgen_ty_26 = 6;
9776pub const VNIFILTER_ENTRY_STATS_TX_DROPS: _bindgen_ty_26 = 7;
9777pub const VNIFILTER_ENTRY_STATS_TX_ERRORS: _bindgen_ty_26 = 8;
9778pub const VNIFILTER_ENTRY_STATS_PAD: _bindgen_ty_26 = 9;
9779pub const __VNIFILTER_ENTRY_STATS_MAX: _bindgen_ty_26 = 10;
9780pub type _bindgen_ty_26 = crate::types::c_uint;
9781pub const VXLAN_VNIFILTER_ENTRY_UNSPEC: _bindgen_ty_27 = 0;
9782pub const VXLAN_VNIFILTER_ENTRY_START: _bindgen_ty_27 = 1;
9783pub const VXLAN_VNIFILTER_ENTRY_END: _bindgen_ty_27 = 2;
9784pub const VXLAN_VNIFILTER_ENTRY_GROUP: _bindgen_ty_27 = 3;
9785pub const VXLAN_VNIFILTER_ENTRY_GROUP6: _bindgen_ty_27 = 4;
9786pub const VXLAN_VNIFILTER_ENTRY_STATS: _bindgen_ty_27 = 5;
9787pub const __VXLAN_VNIFILTER_ENTRY_MAX: _bindgen_ty_27 = 6;
9788pub type _bindgen_ty_27 = crate::types::c_uint;
9789pub const VXLAN_VNIFILTER_UNSPEC: _bindgen_ty_28 = 0;
9790pub const VXLAN_VNIFILTER_ENTRY: _bindgen_ty_28 = 1;
9791pub const __VXLAN_VNIFILTER_MAX: _bindgen_ty_28 = 2;
9792pub type _bindgen_ty_28 = crate::types::c_uint;
9793pub const IFLA_VXLAN_UNSPEC: _bindgen_ty_29 = 0;
9794pub const IFLA_VXLAN_ID: _bindgen_ty_29 = 1;
9795pub const IFLA_VXLAN_GROUP: _bindgen_ty_29 = 2;
9796pub const IFLA_VXLAN_LINK: _bindgen_ty_29 = 3;
9797pub const IFLA_VXLAN_LOCAL: _bindgen_ty_29 = 4;
9798pub const IFLA_VXLAN_TTL: _bindgen_ty_29 = 5;
9799pub const IFLA_VXLAN_TOS: _bindgen_ty_29 = 6;
9800pub const IFLA_VXLAN_LEARNING: _bindgen_ty_29 = 7;
9801pub const IFLA_VXLAN_AGEING: _bindgen_ty_29 = 8;
9802pub const IFLA_VXLAN_LIMIT: _bindgen_ty_29 = 9;
9803pub const IFLA_VXLAN_PORT_RANGE: _bindgen_ty_29 = 10;
9804pub const IFLA_VXLAN_PROXY: _bindgen_ty_29 = 11;
9805pub const IFLA_VXLAN_RSC: _bindgen_ty_29 = 12;
9806pub const IFLA_VXLAN_L2MISS: _bindgen_ty_29 = 13;
9807pub const IFLA_VXLAN_L3MISS: _bindgen_ty_29 = 14;
9808pub const IFLA_VXLAN_PORT: _bindgen_ty_29 = 15;
9809pub const IFLA_VXLAN_GROUP6: _bindgen_ty_29 = 16;
9810pub const IFLA_VXLAN_LOCAL6: _bindgen_ty_29 = 17;
9811pub const IFLA_VXLAN_UDP_CSUM: _bindgen_ty_29 = 18;
9812pub const IFLA_VXLAN_UDP_ZERO_CSUM6_TX: _bindgen_ty_29 = 19;
9813pub const IFLA_VXLAN_UDP_ZERO_CSUM6_RX: _bindgen_ty_29 = 20;
9814pub const IFLA_VXLAN_REMCSUM_TX: _bindgen_ty_29 = 21;
9815pub const IFLA_VXLAN_REMCSUM_RX: _bindgen_ty_29 = 22;
9816pub const IFLA_VXLAN_GBP: _bindgen_ty_29 = 23;
9817pub const IFLA_VXLAN_REMCSUM_NOPARTIAL: _bindgen_ty_29 = 24;
9818pub const IFLA_VXLAN_COLLECT_METADATA: _bindgen_ty_29 = 25;
9819pub const IFLA_VXLAN_LABEL: _bindgen_ty_29 = 26;
9820pub const IFLA_VXLAN_GPE: _bindgen_ty_29 = 27;
9821pub const IFLA_VXLAN_TTL_INHERIT: _bindgen_ty_29 = 28;
9822pub const IFLA_VXLAN_DF: _bindgen_ty_29 = 29;
9823pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_29 = 30;
9824pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_29 = 31;
9825pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_29 = 32;
9826pub const __IFLA_VXLAN_MAX: _bindgen_ty_29 = 33;
9827pub type _bindgen_ty_29 = crate::types::c_uint;
9828#[repr(C)]
9829#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9830pub struct ifla_vxlan_port_range {
9831    pub low: __be16,
9832    pub high: __be16,
9833}
9834pub const ifla_vxlan_df_VXLAN_DF_UNSET: ifla_vxlan_df = 0;
9835pub const ifla_vxlan_df_VXLAN_DF_SET: ifla_vxlan_df = 1;
9836pub const ifla_vxlan_df_VXLAN_DF_INHERIT: ifla_vxlan_df = 2;
9837pub const ifla_vxlan_df___VXLAN_DF_END: ifla_vxlan_df = 3;
9838pub const ifla_vxlan_df_VXLAN_DF_MAX: ifla_vxlan_df = 2;
9839pub type ifla_vxlan_df = crate::types::c_uint;
9840pub const ifla_vxlan_label_policy_VXLAN_LABEL_FIXED: ifla_vxlan_label_policy = 0;
9841pub const ifla_vxlan_label_policy_VXLAN_LABEL_INHERIT: ifla_vxlan_label_policy = 1;
9842pub const ifla_vxlan_label_policy___VXLAN_LABEL_END: ifla_vxlan_label_policy = 2;
9843pub const ifla_vxlan_label_policy_VXLAN_LABEL_MAX: ifla_vxlan_label_policy = 1;
9844pub type ifla_vxlan_label_policy = crate::types::c_uint;
9845pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_30 = 0;
9846pub const IFLA_GENEVE_ID: _bindgen_ty_30 = 1;
9847pub const IFLA_GENEVE_REMOTE: _bindgen_ty_30 = 2;
9848pub const IFLA_GENEVE_TTL: _bindgen_ty_30 = 3;
9849pub const IFLA_GENEVE_TOS: _bindgen_ty_30 = 4;
9850pub const IFLA_GENEVE_PORT: _bindgen_ty_30 = 5;
9851pub const IFLA_GENEVE_COLLECT_METADATA: _bindgen_ty_30 = 6;
9852pub const IFLA_GENEVE_REMOTE6: _bindgen_ty_30 = 7;
9853pub const IFLA_GENEVE_UDP_CSUM: _bindgen_ty_30 = 8;
9854pub const IFLA_GENEVE_UDP_ZERO_CSUM6_TX: _bindgen_ty_30 = 9;
9855pub const IFLA_GENEVE_UDP_ZERO_CSUM6_RX: _bindgen_ty_30 = 10;
9856pub const IFLA_GENEVE_LABEL: _bindgen_ty_30 = 11;
9857pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_30 = 12;
9858pub const IFLA_GENEVE_DF: _bindgen_ty_30 = 13;
9859pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_30 = 14;
9860pub const __IFLA_GENEVE_MAX: _bindgen_ty_30 = 15;
9861pub type _bindgen_ty_30 = crate::types::c_uint;
9862pub const ifla_geneve_df_GENEVE_DF_UNSET: ifla_geneve_df = 0;
9863pub const ifla_geneve_df_GENEVE_DF_SET: ifla_geneve_df = 1;
9864pub const ifla_geneve_df_GENEVE_DF_INHERIT: ifla_geneve_df = 2;
9865pub const ifla_geneve_df___GENEVE_DF_END: ifla_geneve_df = 3;
9866pub const ifla_geneve_df_GENEVE_DF_MAX: ifla_geneve_df = 2;
9867pub type ifla_geneve_df = crate::types::c_uint;
9868pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_31 = 0;
9869pub const IFLA_BAREUDP_PORT: _bindgen_ty_31 = 1;
9870pub const IFLA_BAREUDP_ETHERTYPE: _bindgen_ty_31 = 2;
9871pub const IFLA_BAREUDP_SRCPORT_MIN: _bindgen_ty_31 = 3;
9872pub const IFLA_BAREUDP_MULTIPROTO_MODE: _bindgen_ty_31 = 4;
9873pub const __IFLA_BAREUDP_MAX: _bindgen_ty_31 = 5;
9874pub type _bindgen_ty_31 = crate::types::c_uint;
9875pub const IFLA_PPP_UNSPEC: _bindgen_ty_32 = 0;
9876pub const IFLA_PPP_DEV_FD: _bindgen_ty_32 = 1;
9877pub const __IFLA_PPP_MAX: _bindgen_ty_32 = 2;
9878pub type _bindgen_ty_32 = crate::types::c_uint;
9879pub const ifla_gtp_role_GTP_ROLE_GGSN: ifla_gtp_role = 0;
9880pub const ifla_gtp_role_GTP_ROLE_SGSN: ifla_gtp_role = 1;
9881pub type ifla_gtp_role = crate::types::c_uint;
9882pub const IFLA_GTP_UNSPEC: _bindgen_ty_33 = 0;
9883pub const IFLA_GTP_FD0: _bindgen_ty_33 = 1;
9884pub const IFLA_GTP_FD1: _bindgen_ty_33 = 2;
9885pub const IFLA_GTP_PDP_HASHSIZE: _bindgen_ty_33 = 3;
9886pub const IFLA_GTP_ROLE: _bindgen_ty_33 = 4;
9887pub const IFLA_GTP_CREATE_SOCKETS: _bindgen_ty_33 = 5;
9888pub const IFLA_GTP_RESTART_COUNT: _bindgen_ty_33 = 6;
9889pub const IFLA_GTP_LOCAL: _bindgen_ty_33 = 7;
9890pub const IFLA_GTP_LOCAL6: _bindgen_ty_33 = 8;
9891pub const __IFLA_GTP_MAX: _bindgen_ty_33 = 9;
9892pub type _bindgen_ty_33 = crate::types::c_uint;
9893pub const IFLA_BOND_UNSPEC: _bindgen_ty_34 = 0;
9894pub const IFLA_BOND_MODE: _bindgen_ty_34 = 1;
9895pub const IFLA_BOND_ACTIVE_SLAVE: _bindgen_ty_34 = 2;
9896pub const IFLA_BOND_MIIMON: _bindgen_ty_34 = 3;
9897pub const IFLA_BOND_UPDELAY: _bindgen_ty_34 = 4;
9898pub const IFLA_BOND_DOWNDELAY: _bindgen_ty_34 = 5;
9899pub const IFLA_BOND_USE_CARRIER: _bindgen_ty_34 = 6;
9900pub const IFLA_BOND_ARP_INTERVAL: _bindgen_ty_34 = 7;
9901pub const IFLA_BOND_ARP_IP_TARGET: _bindgen_ty_34 = 8;
9902pub const IFLA_BOND_ARP_VALIDATE: _bindgen_ty_34 = 9;
9903pub const IFLA_BOND_ARP_ALL_TARGETS: _bindgen_ty_34 = 10;
9904pub const IFLA_BOND_PRIMARY: _bindgen_ty_34 = 11;
9905pub const IFLA_BOND_PRIMARY_RESELECT: _bindgen_ty_34 = 12;
9906pub const IFLA_BOND_FAIL_OVER_MAC: _bindgen_ty_34 = 13;
9907pub const IFLA_BOND_XMIT_HASH_POLICY: _bindgen_ty_34 = 14;
9908pub const IFLA_BOND_RESEND_IGMP: _bindgen_ty_34 = 15;
9909pub const IFLA_BOND_NUM_PEER_NOTIF: _bindgen_ty_34 = 16;
9910pub const IFLA_BOND_ALL_SLAVES_ACTIVE: _bindgen_ty_34 = 17;
9911pub const IFLA_BOND_MIN_LINKS: _bindgen_ty_34 = 18;
9912pub const IFLA_BOND_LP_INTERVAL: _bindgen_ty_34 = 19;
9913pub const IFLA_BOND_PACKETS_PER_SLAVE: _bindgen_ty_34 = 20;
9914pub const IFLA_BOND_AD_LACP_RATE: _bindgen_ty_34 = 21;
9915pub const IFLA_BOND_AD_SELECT: _bindgen_ty_34 = 22;
9916pub const IFLA_BOND_AD_INFO: _bindgen_ty_34 = 23;
9917pub const IFLA_BOND_AD_ACTOR_SYS_PRIO: _bindgen_ty_34 = 24;
9918pub const IFLA_BOND_AD_USER_PORT_KEY: _bindgen_ty_34 = 25;
9919pub const IFLA_BOND_AD_ACTOR_SYSTEM: _bindgen_ty_34 = 26;
9920pub const IFLA_BOND_TLB_DYNAMIC_LB: _bindgen_ty_34 = 27;
9921pub const IFLA_BOND_PEER_NOTIF_DELAY: _bindgen_ty_34 = 28;
9922pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_34 = 29;
9923pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_34 = 30;
9924pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_34 = 31;
9925pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_34 = 32;
9926pub const __IFLA_BOND_MAX: _bindgen_ty_34 = 33;
9927pub type _bindgen_ty_34 = crate::types::c_uint;
9928pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_35 = 0;
9929pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_35 = 1;
9930pub const IFLA_BOND_AD_INFO_NUM_PORTS: _bindgen_ty_35 = 2;
9931pub const IFLA_BOND_AD_INFO_ACTOR_KEY: _bindgen_ty_35 = 3;
9932pub const IFLA_BOND_AD_INFO_PARTNER_KEY: _bindgen_ty_35 = 4;
9933pub const IFLA_BOND_AD_INFO_PARTNER_MAC: _bindgen_ty_35 = 5;
9934pub const __IFLA_BOND_AD_INFO_MAX: _bindgen_ty_35 = 6;
9935pub type _bindgen_ty_35 = crate::types::c_uint;
9936pub const IFLA_BOND_SLAVE_UNSPEC: _bindgen_ty_36 = 0;
9937pub const IFLA_BOND_SLAVE_STATE: _bindgen_ty_36 = 1;
9938pub const IFLA_BOND_SLAVE_MII_STATUS: _bindgen_ty_36 = 2;
9939pub const IFLA_BOND_SLAVE_LINK_FAILURE_COUNT: _bindgen_ty_36 = 3;
9940pub const IFLA_BOND_SLAVE_PERM_HWADDR: _bindgen_ty_36 = 4;
9941pub const IFLA_BOND_SLAVE_QUEUE_ID: _bindgen_ty_36 = 5;
9942pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_36 = 6;
9943pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_36 = 7;
9944pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_36 = 8;
9945pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_36 = 9;
9946pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_36 = 10;
9947pub type _bindgen_ty_36 = crate::types::c_uint;
9948pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_37 = 0;
9949pub const IFLA_VF_INFO: _bindgen_ty_37 = 1;
9950pub const __IFLA_VF_INFO_MAX: _bindgen_ty_37 = 2;
9951pub type _bindgen_ty_37 = crate::types::c_uint;
9952pub const IFLA_VF_UNSPEC: _bindgen_ty_38 = 0;
9953pub const IFLA_VF_MAC: _bindgen_ty_38 = 1;
9954pub const IFLA_VF_VLAN: _bindgen_ty_38 = 2;
9955pub const IFLA_VF_TX_RATE: _bindgen_ty_38 = 3;
9956pub const IFLA_VF_SPOOFCHK: _bindgen_ty_38 = 4;
9957pub const IFLA_VF_LINK_STATE: _bindgen_ty_38 = 5;
9958pub const IFLA_VF_RATE: _bindgen_ty_38 = 6;
9959pub const IFLA_VF_RSS_QUERY_EN: _bindgen_ty_38 = 7;
9960pub const IFLA_VF_STATS: _bindgen_ty_38 = 8;
9961pub const IFLA_VF_TRUST: _bindgen_ty_38 = 9;
9962pub const IFLA_VF_IB_NODE_GUID: _bindgen_ty_38 = 10;
9963pub const IFLA_VF_IB_PORT_GUID: _bindgen_ty_38 = 11;
9964pub const IFLA_VF_VLAN_LIST: _bindgen_ty_38 = 12;
9965pub const IFLA_VF_BROADCAST: _bindgen_ty_38 = 13;
9966pub const __IFLA_VF_MAX: _bindgen_ty_38 = 14;
9967pub type _bindgen_ty_38 = crate::types::c_uint;
9968#[repr(C)]
9969#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9970pub struct ifla_vf_mac {
9971    pub vf: __u32,
9972    pub mac: [__u8; 32usize],
9973}
9974#[repr(C)]
9975#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9976pub struct ifla_vf_broadcast {
9977    pub broadcast: [__u8; 32usize],
9978}
9979#[repr(C)]
9980#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9981pub struct ifla_vf_vlan {
9982    pub vf: __u32,
9983    pub vlan: __u32,
9984    pub qos: __u32,
9985}
9986pub const IFLA_VF_VLAN_INFO_UNSPEC: _bindgen_ty_39 = 0;
9987pub const IFLA_VF_VLAN_INFO: _bindgen_ty_39 = 1;
9988pub const __IFLA_VF_VLAN_INFO_MAX: _bindgen_ty_39 = 2;
9989pub type _bindgen_ty_39 = crate::types::c_uint;
9990#[repr(C)]
9991#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9992pub struct ifla_vf_vlan_info {
9993    pub vf: __u32,
9994    pub vlan: __u32,
9995    pub qos: __u32,
9996    pub vlan_proto: __be16,
9997    pub __bindgen_padding_0: [u8; 2usize],
9998}
9999#[repr(C)]
10000#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10001pub struct ifla_vf_tx_rate {
10002    pub vf: __u32,
10003    pub rate: __u32,
10004}
10005#[repr(C)]
10006#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10007pub struct ifla_vf_rate {
10008    pub vf: __u32,
10009    pub min_tx_rate: __u32,
10010    pub max_tx_rate: __u32,
10011}
10012#[repr(C)]
10013#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10014pub struct ifla_vf_spoofchk {
10015    pub vf: __u32,
10016    pub setting: __u32,
10017}
10018#[repr(C)]
10019#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10020pub struct ifla_vf_guid {
10021    pub vf: __u32,
10022    pub __bindgen_padding_0: [u8; 4usize],
10023    pub guid: __u64,
10024}
10025pub const IFLA_VF_LINK_STATE_AUTO: _bindgen_ty_40 = 0;
10026pub const IFLA_VF_LINK_STATE_ENABLE: _bindgen_ty_40 = 1;
10027pub const IFLA_VF_LINK_STATE_DISABLE: _bindgen_ty_40 = 2;
10028pub const __IFLA_VF_LINK_STATE_MAX: _bindgen_ty_40 = 3;
10029pub type _bindgen_ty_40 = crate::types::c_uint;
10030#[repr(C)]
10031#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10032pub struct ifla_vf_link_state {
10033    pub vf: __u32,
10034    pub link_state: __u32,
10035}
10036#[repr(C)]
10037#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10038pub struct ifla_vf_rss_query_en {
10039    pub vf: __u32,
10040    pub setting: __u32,
10041}
10042pub const IFLA_VF_STATS_RX_PACKETS: _bindgen_ty_41 = 0;
10043pub const IFLA_VF_STATS_TX_PACKETS: _bindgen_ty_41 = 1;
10044pub const IFLA_VF_STATS_RX_BYTES: _bindgen_ty_41 = 2;
10045pub const IFLA_VF_STATS_TX_BYTES: _bindgen_ty_41 = 3;
10046pub const IFLA_VF_STATS_BROADCAST: _bindgen_ty_41 = 4;
10047pub const IFLA_VF_STATS_MULTICAST: _bindgen_ty_41 = 5;
10048pub const IFLA_VF_STATS_PAD: _bindgen_ty_41 = 6;
10049pub const IFLA_VF_STATS_RX_DROPPED: _bindgen_ty_41 = 7;
10050pub const IFLA_VF_STATS_TX_DROPPED: _bindgen_ty_41 = 8;
10051pub const __IFLA_VF_STATS_MAX: _bindgen_ty_41 = 9;
10052pub type _bindgen_ty_41 = crate::types::c_uint;
10053#[repr(C)]
10054#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10055pub struct ifla_vf_trust {
10056    pub vf: __u32,
10057    pub setting: __u32,
10058}
10059pub const IFLA_VF_PORT_UNSPEC: _bindgen_ty_42 = 0;
10060pub const IFLA_VF_PORT: _bindgen_ty_42 = 1;
10061pub const __IFLA_VF_PORT_MAX: _bindgen_ty_42 = 2;
10062pub type _bindgen_ty_42 = crate::types::c_uint;
10063pub const IFLA_PORT_UNSPEC: _bindgen_ty_43 = 0;
10064pub const IFLA_PORT_VF: _bindgen_ty_43 = 1;
10065pub const IFLA_PORT_PROFILE: _bindgen_ty_43 = 2;
10066pub const IFLA_PORT_VSI_TYPE: _bindgen_ty_43 = 3;
10067pub const IFLA_PORT_INSTANCE_UUID: _bindgen_ty_43 = 4;
10068pub const IFLA_PORT_HOST_UUID: _bindgen_ty_43 = 5;
10069pub const IFLA_PORT_REQUEST: _bindgen_ty_43 = 6;
10070pub const IFLA_PORT_RESPONSE: _bindgen_ty_43 = 7;
10071pub const __IFLA_PORT_MAX: _bindgen_ty_43 = 8;
10072pub type _bindgen_ty_43 = crate::types::c_uint;
10073pub const PORT_REQUEST_PREASSOCIATE: _bindgen_ty_44 = 0;
10074pub const PORT_REQUEST_PREASSOCIATE_RR: _bindgen_ty_44 = 1;
10075pub const PORT_REQUEST_ASSOCIATE: _bindgen_ty_44 = 2;
10076pub const PORT_REQUEST_DISASSOCIATE: _bindgen_ty_44 = 3;
10077pub type _bindgen_ty_44 = crate::types::c_uint;
10078pub const PORT_VDP_RESPONSE_SUCCESS: _bindgen_ty_45 = 0;
10079pub const PORT_VDP_RESPONSE_INVALID_FORMAT: _bindgen_ty_45 = 1;
10080pub const PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 2;
10081pub const PORT_VDP_RESPONSE_UNUSED_VTID: _bindgen_ty_45 = 3;
10082pub const PORT_VDP_RESPONSE_VTID_VIOLATION: _bindgen_ty_45 = 4;
10083pub const PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION: _bindgen_ty_45 = 5;
10084pub const PORT_VDP_RESPONSE_OUT_OF_SYNC: _bindgen_ty_45 = 6;
10085pub const PORT_PROFILE_RESPONSE_SUCCESS: _bindgen_ty_45 = 256;
10086pub const PORT_PROFILE_RESPONSE_INPROGRESS: _bindgen_ty_45 = 257;
10087pub const PORT_PROFILE_RESPONSE_INVALID: _bindgen_ty_45 = 258;
10088pub const PORT_PROFILE_RESPONSE_BADSTATE: _bindgen_ty_45 = 259;
10089pub const PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 260;
10090pub const PORT_PROFILE_RESPONSE_ERROR: _bindgen_ty_45 = 261;
10091pub type _bindgen_ty_45 = crate::types::c_uint;
10092#[repr(C)]
10093#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10094pub struct ifla_port_vsi {
10095    pub vsi_mgr_id: __u8,
10096    pub vsi_type_id: [__u8; 3usize],
10097    pub vsi_type_version: __u8,
10098    pub pad: [__u8; 3usize],
10099}
10100pub const IFLA_IPOIB_UNSPEC: _bindgen_ty_46 = 0;
10101pub const IFLA_IPOIB_PKEY: _bindgen_ty_46 = 1;
10102pub const IFLA_IPOIB_MODE: _bindgen_ty_46 = 2;
10103pub const IFLA_IPOIB_UMCAST: _bindgen_ty_46 = 3;
10104pub const __IFLA_IPOIB_MAX: _bindgen_ty_46 = 4;
10105pub type _bindgen_ty_46 = crate::types::c_uint;
10106pub const IPOIB_MODE_DATAGRAM: _bindgen_ty_47 = 0;
10107pub const IPOIB_MODE_CONNECTED: _bindgen_ty_47 = 1;
10108pub type _bindgen_ty_47 = crate::types::c_uint;
10109pub const HSR_PROTOCOL_HSR: _bindgen_ty_48 = 0;
10110pub const HSR_PROTOCOL_PRP: _bindgen_ty_48 = 1;
10111pub const HSR_PROTOCOL_MAX: _bindgen_ty_48 = 2;
10112pub type _bindgen_ty_48 = crate::types::c_uint;
10113pub const IFLA_HSR_UNSPEC: _bindgen_ty_49 = 0;
10114pub const IFLA_HSR_SLAVE1: _bindgen_ty_49 = 1;
10115pub const IFLA_HSR_SLAVE2: _bindgen_ty_49 = 2;
10116pub const IFLA_HSR_MULTICAST_SPEC: _bindgen_ty_49 = 3;
10117pub const IFLA_HSR_SUPERVISION_ADDR: _bindgen_ty_49 = 4;
10118pub const IFLA_HSR_SEQ_NR: _bindgen_ty_49 = 5;
10119pub const IFLA_HSR_VERSION: _bindgen_ty_49 = 6;
10120pub const IFLA_HSR_PROTOCOL: _bindgen_ty_49 = 7;
10121pub const IFLA_HSR_INTERLINK: _bindgen_ty_49 = 8;
10122pub const __IFLA_HSR_MAX: _bindgen_ty_49 = 9;
10123pub type _bindgen_ty_49 = crate::types::c_uint;
10124#[repr(C)]
10125#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10126pub struct if_stats_msg {
10127    pub family: __u8,
10128    pub pad1: __u8,
10129    pub pad2: __u16,
10130    pub ifindex: __u32,
10131    pub filter_mask: __u32,
10132}
10133pub const IFLA_STATS_UNSPEC: _bindgen_ty_50 = 0;
10134pub const IFLA_STATS_LINK_64: _bindgen_ty_50 = 1;
10135pub const IFLA_STATS_LINK_XSTATS: _bindgen_ty_50 = 2;
10136pub const IFLA_STATS_LINK_XSTATS_SLAVE: _bindgen_ty_50 = 3;
10137pub const IFLA_STATS_LINK_OFFLOAD_XSTATS: _bindgen_ty_50 = 4;
10138pub const IFLA_STATS_AF_SPEC: _bindgen_ty_50 = 5;
10139pub const __IFLA_STATS_MAX: _bindgen_ty_50 = 6;
10140pub type _bindgen_ty_50 = crate::types::c_uint;
10141pub const IFLA_STATS_GETSET_UNSPEC: _bindgen_ty_51 = 0;
10142pub const IFLA_STATS_GET_FILTERS: _bindgen_ty_51 = 1;
10143pub const IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_51 = 2;
10144pub const __IFLA_STATS_GETSET_MAX: _bindgen_ty_51 = 3;
10145pub type _bindgen_ty_51 = crate::types::c_uint;
10146pub const LINK_XSTATS_TYPE_UNSPEC: _bindgen_ty_52 = 0;
10147pub const LINK_XSTATS_TYPE_BRIDGE: _bindgen_ty_52 = 1;
10148pub const LINK_XSTATS_TYPE_BOND: _bindgen_ty_52 = 2;
10149pub const __LINK_XSTATS_TYPE_MAX: _bindgen_ty_52 = 3;
10150pub type _bindgen_ty_52 = crate::types::c_uint;
10151pub const IFLA_OFFLOAD_XSTATS_UNSPEC: _bindgen_ty_53 = 0;
10152pub const IFLA_OFFLOAD_XSTATS_CPU_HIT: _bindgen_ty_53 = 1;
10153pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO: _bindgen_ty_53 = 2;
10154pub const IFLA_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_53 = 3;
10155pub const __IFLA_OFFLOAD_XSTATS_MAX: _bindgen_ty_53 = 4;
10156pub type _bindgen_ty_53 = crate::types::c_uint;
10157pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC: _bindgen_ty_54 = 0;
10158pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST: _bindgen_ty_54 = 1;
10159pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED: _bindgen_ty_54 = 2;
10160pub const __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX: _bindgen_ty_54 = 3;
10161pub type _bindgen_ty_54 = crate::types::c_uint;
10162pub const XDP_ATTACHED_NONE: _bindgen_ty_55 = 0;
10163pub const XDP_ATTACHED_DRV: _bindgen_ty_55 = 1;
10164pub const XDP_ATTACHED_SKB: _bindgen_ty_55 = 2;
10165pub const XDP_ATTACHED_HW: _bindgen_ty_55 = 3;
10166pub const XDP_ATTACHED_MULTI: _bindgen_ty_55 = 4;
10167pub type _bindgen_ty_55 = crate::types::c_uint;
10168pub const IFLA_XDP_UNSPEC: _bindgen_ty_56 = 0;
10169pub const IFLA_XDP_FD: _bindgen_ty_56 = 1;
10170pub const IFLA_XDP_ATTACHED: _bindgen_ty_56 = 2;
10171pub const IFLA_XDP_FLAGS: _bindgen_ty_56 = 3;
10172pub const IFLA_XDP_PROG_ID: _bindgen_ty_56 = 4;
10173pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_56 = 5;
10174pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_56 = 6;
10175pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_56 = 7;
10176pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_56 = 8;
10177pub const __IFLA_XDP_MAX: _bindgen_ty_56 = 9;
10178pub type _bindgen_ty_56 = crate::types::c_uint;
10179pub const IFLA_EVENT_NONE: _bindgen_ty_57 = 0;
10180pub const IFLA_EVENT_REBOOT: _bindgen_ty_57 = 1;
10181pub const IFLA_EVENT_FEATURES: _bindgen_ty_57 = 2;
10182pub const IFLA_EVENT_BONDING_FAILOVER: _bindgen_ty_57 = 3;
10183pub const IFLA_EVENT_NOTIFY_PEERS: _bindgen_ty_57 = 4;
10184pub const IFLA_EVENT_IGMP_RESEND: _bindgen_ty_57 = 5;
10185pub const IFLA_EVENT_BONDING_OPTIONS: _bindgen_ty_57 = 6;
10186pub type _bindgen_ty_57 = crate::types::c_uint;
10187pub const IFLA_TUN_UNSPEC: _bindgen_ty_58 = 0;
10188pub const IFLA_TUN_OWNER: _bindgen_ty_58 = 1;
10189pub const IFLA_TUN_GROUP: _bindgen_ty_58 = 2;
10190pub const IFLA_TUN_TYPE: _bindgen_ty_58 = 3;
10191pub const IFLA_TUN_PI: _bindgen_ty_58 = 4;
10192pub const IFLA_TUN_VNET_HDR: _bindgen_ty_58 = 5;
10193pub const IFLA_TUN_PERSIST: _bindgen_ty_58 = 6;
10194pub const IFLA_TUN_MULTI_QUEUE: _bindgen_ty_58 = 7;
10195pub const IFLA_TUN_NUM_QUEUES: _bindgen_ty_58 = 8;
10196pub const IFLA_TUN_NUM_DISABLED_QUEUES: _bindgen_ty_58 = 9;
10197pub const __IFLA_TUN_MAX: _bindgen_ty_58 = 10;
10198pub type _bindgen_ty_58 = crate::types::c_uint;
10199pub const IFLA_RMNET_UNSPEC: _bindgen_ty_59 = 0;
10200pub const IFLA_RMNET_MUX_ID: _bindgen_ty_59 = 1;
10201pub const IFLA_RMNET_FLAGS: _bindgen_ty_59 = 2;
10202pub const __IFLA_RMNET_MAX: _bindgen_ty_59 = 3;
10203pub type _bindgen_ty_59 = crate::types::c_uint;
10204#[repr(C)]
10205#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10206pub struct ifla_rmnet_flags {
10207    pub flags: __u32,
10208    pub mask: __u32,
10209}
10210pub const IFLA_MCTP_UNSPEC: _bindgen_ty_60 = 0;
10211pub const IFLA_MCTP_NET: _bindgen_ty_60 = 1;
10212pub const __IFLA_MCTP_MAX: _bindgen_ty_60 = 2;
10213pub type _bindgen_ty_60 = crate::types::c_uint;
10214pub const IFLA_DSA_UNSPEC: _bindgen_ty_61 = 0;
10215pub const IFLA_DSA_CONDUIT: _bindgen_ty_61 = 1;
10216pub const IFLA_DSA_MASTER: _bindgen_ty_61 = 1;
10217pub const __IFLA_DSA_MAX: _bindgen_ty_61 = 2;
10218pub type _bindgen_ty_61 = crate::types::c_uint;
10219#[repr(C)]
10220#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10221pub struct ifaddrmsg {
10222    pub ifa_family: __u8,
10223    pub ifa_prefixlen: __u8,
10224    pub ifa_flags: __u8,
10225    pub ifa_scope: __u8,
10226    pub ifa_index: __u32,
10227}
10228pub const IFA_UNSPEC: _bindgen_ty_62 = 0;
10229pub const IFA_ADDRESS: _bindgen_ty_62 = 1;
10230pub const IFA_LOCAL: _bindgen_ty_62 = 2;
10231pub const IFA_LABEL: _bindgen_ty_62 = 3;
10232pub const IFA_BROADCAST: _bindgen_ty_62 = 4;
10233pub const IFA_ANYCAST: _bindgen_ty_62 = 5;
10234pub const IFA_CACHEINFO: _bindgen_ty_62 = 6;
10235pub const IFA_MULTICAST: _bindgen_ty_62 = 7;
10236pub const IFA_FLAGS: _bindgen_ty_62 = 8;
10237pub const IFA_RT_PRIORITY: _bindgen_ty_62 = 9;
10238pub const IFA_TARGET_NETNSID: _bindgen_ty_62 = 10;
10239pub const IFA_PROTO: _bindgen_ty_62 = 11;
10240pub const __IFA_MAX: _bindgen_ty_62 = 12;
10241pub type _bindgen_ty_62 = crate::types::c_uint;
10242#[repr(C)]
10243#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10244pub struct ifa_cacheinfo {
10245    pub ifa_prefered: __u32,
10246    pub ifa_valid: __u32,
10247    pub cstamp: __u32,
10248    pub tstamp: __u32,
10249}
10250#[repr(C)]
10251#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10252pub struct ndmsg {
10253    pub ndm_family: __u8,
10254    pub ndm_pad1: __u8,
10255    pub ndm_pad2: __u16,
10256    pub ndm_ifindex: __s32,
10257    pub ndm_state: __u16,
10258    pub ndm_flags: __u8,
10259    pub ndm_type: __u8,
10260}
10261pub const NDA_UNSPEC: _bindgen_ty_63 = 0;
10262pub const NDA_DST: _bindgen_ty_63 = 1;
10263pub const NDA_LLADDR: _bindgen_ty_63 = 2;
10264pub const NDA_CACHEINFO: _bindgen_ty_63 = 3;
10265pub const NDA_PROBES: _bindgen_ty_63 = 4;
10266pub const NDA_VLAN: _bindgen_ty_63 = 5;
10267pub const NDA_PORT: _bindgen_ty_63 = 6;
10268pub const NDA_VNI: _bindgen_ty_63 = 7;
10269pub const NDA_IFINDEX: _bindgen_ty_63 = 8;
10270pub const NDA_MASTER: _bindgen_ty_63 = 9;
10271pub const NDA_LINK_NETNSID: _bindgen_ty_63 = 10;
10272pub const NDA_SRC_VNI: _bindgen_ty_63 = 11;
10273pub const NDA_PROTOCOL: _bindgen_ty_63 = 12;
10274pub const NDA_NH_ID: _bindgen_ty_63 = 13;
10275pub const NDA_FDB_EXT_ATTRS: _bindgen_ty_63 = 14;
10276pub const NDA_FLAGS_EXT: _bindgen_ty_63 = 15;
10277pub const NDA_NDM_STATE_MASK: _bindgen_ty_63 = 16;
10278pub const NDA_NDM_FLAGS_MASK: _bindgen_ty_63 = 17;
10279pub const __NDA_MAX: _bindgen_ty_63 = 18;
10280pub type _bindgen_ty_63 = crate::types::c_uint;
10281#[repr(C)]
10282#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10283pub struct nda_cacheinfo {
10284    pub ndm_confirmed: __u32,
10285    pub ndm_used: __u32,
10286    pub ndm_updated: __u32,
10287    pub ndm_refcnt: __u32,
10288}
10289#[repr(C)]
10290#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10291pub struct ndt_stats {
10292    pub ndts_allocs: __u64,
10293    pub ndts_destroys: __u64,
10294    pub ndts_hash_grows: __u64,
10295    pub ndts_res_failed: __u64,
10296    pub ndts_lookups: __u64,
10297    pub ndts_hits: __u64,
10298    pub ndts_rcv_probes_mcast: __u64,
10299    pub ndts_rcv_probes_ucast: __u64,
10300    pub ndts_periodic_gc_runs: __u64,
10301    pub ndts_forced_gc_runs: __u64,
10302    pub ndts_table_fulls: __u64,
10303}
10304pub const NDTPA_UNSPEC: _bindgen_ty_64 = 0;
10305pub const NDTPA_IFINDEX: _bindgen_ty_64 = 1;
10306pub const NDTPA_REFCNT: _bindgen_ty_64 = 2;
10307pub const NDTPA_REACHABLE_TIME: _bindgen_ty_64 = 3;
10308pub const NDTPA_BASE_REACHABLE_TIME: _bindgen_ty_64 = 4;
10309pub const NDTPA_RETRANS_TIME: _bindgen_ty_64 = 5;
10310pub const NDTPA_GC_STALETIME: _bindgen_ty_64 = 6;
10311pub const NDTPA_DELAY_PROBE_TIME: _bindgen_ty_64 = 7;
10312pub const NDTPA_QUEUE_LEN: _bindgen_ty_64 = 8;
10313pub const NDTPA_APP_PROBES: _bindgen_ty_64 = 9;
10314pub const NDTPA_UCAST_PROBES: _bindgen_ty_64 = 10;
10315pub const NDTPA_MCAST_PROBES: _bindgen_ty_64 = 11;
10316pub const NDTPA_ANYCAST_DELAY: _bindgen_ty_64 = 12;
10317pub const NDTPA_PROXY_DELAY: _bindgen_ty_64 = 13;
10318pub const NDTPA_PROXY_QLEN: _bindgen_ty_64 = 14;
10319pub const NDTPA_LOCKTIME: _bindgen_ty_64 = 15;
10320pub const NDTPA_QUEUE_LENBYTES: _bindgen_ty_64 = 16;
10321pub const NDTPA_MCAST_REPROBES: _bindgen_ty_64 = 17;
10322pub const NDTPA_PAD: _bindgen_ty_64 = 18;
10323pub const NDTPA_INTERVAL_PROBE_TIME_MS: _bindgen_ty_64 = 19;
10324pub const __NDTPA_MAX: _bindgen_ty_64 = 20;
10325pub type _bindgen_ty_64 = crate::types::c_uint;
10326#[repr(C)]
10327#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10328pub struct ndtmsg {
10329    pub ndtm_family: __u8,
10330    pub ndtm_pad1: __u8,
10331    pub ndtm_pad2: __u16,
10332}
10333#[repr(C)]
10334#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10335pub struct ndt_config {
10336    pub ndtc_key_len: __u16,
10337    pub ndtc_entry_size: __u16,
10338    pub ndtc_entries: __u32,
10339    pub ndtc_last_flush: __u32,
10340    pub ndtc_last_rand: __u32,
10341    pub ndtc_hash_rnd: __u32,
10342    pub ndtc_hash_mask: __u32,
10343    pub ndtc_hash_chain_gc: __u32,
10344    pub ndtc_proxy_qlen: __u32,
10345}
10346pub const NDTA_UNSPEC: _bindgen_ty_65 = 0;
10347pub const NDTA_NAME: _bindgen_ty_65 = 1;
10348pub const NDTA_THRESH1: _bindgen_ty_65 = 2;
10349pub const NDTA_THRESH2: _bindgen_ty_65 = 3;
10350pub const NDTA_THRESH3: _bindgen_ty_65 = 4;
10351pub const NDTA_CONFIG: _bindgen_ty_65 = 5;
10352pub const NDTA_PARMS: _bindgen_ty_65 = 6;
10353pub const NDTA_STATS: _bindgen_ty_65 = 7;
10354pub const NDTA_GC_INTERVAL: _bindgen_ty_65 = 8;
10355pub const NDTA_PAD: _bindgen_ty_65 = 9;
10356pub const __NDTA_MAX: _bindgen_ty_65 = 10;
10357pub type _bindgen_ty_65 = crate::types::c_uint;
10358pub const FDB_NOTIFY_BIT: _bindgen_ty_66 = 1;
10359pub const FDB_NOTIFY_INACTIVE_BIT: _bindgen_ty_66 = 2;
10360pub type _bindgen_ty_66 = crate::types::c_uint;
10361pub const NFEA_UNSPEC: _bindgen_ty_67 = 0;
10362pub const NFEA_ACTIVITY_NOTIFY: _bindgen_ty_67 = 1;
10363pub const NFEA_DONT_REFRESH: _bindgen_ty_67 = 2;
10364pub const __NFEA_MAX: _bindgen_ty_67 = 3;
10365pub type _bindgen_ty_67 = crate::types::c_uint;
10366pub const RTM_BASE: _bindgen_ty_68 = 16;
10367pub const RTM_NEWLINK: _bindgen_ty_68 = 16;
10368pub const RTM_DELLINK: _bindgen_ty_68 = 17;
10369pub const RTM_GETLINK: _bindgen_ty_68 = 18;
10370pub const RTM_SETLINK: _bindgen_ty_68 = 19;
10371pub const RTM_NEWADDR: _bindgen_ty_68 = 20;
10372pub const RTM_DELADDR: _bindgen_ty_68 = 21;
10373pub const RTM_GETADDR: _bindgen_ty_68 = 22;
10374pub const RTM_NEWROUTE: _bindgen_ty_68 = 24;
10375pub const RTM_DELROUTE: _bindgen_ty_68 = 25;
10376pub const RTM_GETROUTE: _bindgen_ty_68 = 26;
10377pub const RTM_NEWNEIGH: _bindgen_ty_68 = 28;
10378pub const RTM_DELNEIGH: _bindgen_ty_68 = 29;
10379pub const RTM_GETNEIGH: _bindgen_ty_68 = 30;
10380pub const RTM_NEWRULE: _bindgen_ty_68 = 32;
10381pub const RTM_DELRULE: _bindgen_ty_68 = 33;
10382pub const RTM_GETRULE: _bindgen_ty_68 = 34;
10383pub const RTM_NEWQDISC: _bindgen_ty_68 = 36;
10384pub const RTM_DELQDISC: _bindgen_ty_68 = 37;
10385pub const RTM_GETQDISC: _bindgen_ty_68 = 38;
10386pub const RTM_NEWTCLASS: _bindgen_ty_68 = 40;
10387pub const RTM_DELTCLASS: _bindgen_ty_68 = 41;
10388pub const RTM_GETTCLASS: _bindgen_ty_68 = 42;
10389pub const RTM_NEWTFILTER: _bindgen_ty_68 = 44;
10390pub const RTM_DELTFILTER: _bindgen_ty_68 = 45;
10391pub const RTM_GETTFILTER: _bindgen_ty_68 = 46;
10392pub const RTM_NEWACTION: _bindgen_ty_68 = 48;
10393pub const RTM_DELACTION: _bindgen_ty_68 = 49;
10394pub const RTM_GETACTION: _bindgen_ty_68 = 50;
10395pub const RTM_NEWPREFIX: _bindgen_ty_68 = 52;
10396pub const RTM_GETMULTICAST: _bindgen_ty_68 = 58;
10397pub const RTM_GETANYCAST: _bindgen_ty_68 = 62;
10398pub const RTM_NEWNEIGHTBL: _bindgen_ty_68 = 64;
10399pub const RTM_GETNEIGHTBL: _bindgen_ty_68 = 66;
10400pub const RTM_SETNEIGHTBL: _bindgen_ty_68 = 67;
10401pub const RTM_NEWNDUSEROPT: _bindgen_ty_68 = 68;
10402pub const RTM_NEWADDRLABEL: _bindgen_ty_68 = 72;
10403pub const RTM_DELADDRLABEL: _bindgen_ty_68 = 73;
10404pub const RTM_GETADDRLABEL: _bindgen_ty_68 = 74;
10405pub const RTM_GETDCB: _bindgen_ty_68 = 78;
10406pub const RTM_SETDCB: _bindgen_ty_68 = 79;
10407pub const RTM_NEWNETCONF: _bindgen_ty_68 = 80;
10408pub const RTM_DELNETCONF: _bindgen_ty_68 = 81;
10409pub const RTM_GETNETCONF: _bindgen_ty_68 = 82;
10410pub const RTM_NEWMDB: _bindgen_ty_68 = 84;
10411pub const RTM_DELMDB: _bindgen_ty_68 = 85;
10412pub const RTM_GETMDB: _bindgen_ty_68 = 86;
10413pub const RTM_NEWNSID: _bindgen_ty_68 = 88;
10414pub const RTM_DELNSID: _bindgen_ty_68 = 89;
10415pub const RTM_GETNSID: _bindgen_ty_68 = 90;
10416pub const RTM_NEWSTATS: _bindgen_ty_68 = 92;
10417pub const RTM_GETSTATS: _bindgen_ty_68 = 94;
10418pub const RTM_SETSTATS: _bindgen_ty_68 = 95;
10419pub const RTM_NEWCACHEREPORT: _bindgen_ty_68 = 96;
10420pub const RTM_NEWCHAIN: _bindgen_ty_68 = 100;
10421pub const RTM_DELCHAIN: _bindgen_ty_68 = 101;
10422pub const RTM_GETCHAIN: _bindgen_ty_68 = 102;
10423pub const RTM_NEWNEXTHOP: _bindgen_ty_68 = 104;
10424pub const RTM_DELNEXTHOP: _bindgen_ty_68 = 105;
10425pub const RTM_GETNEXTHOP: _bindgen_ty_68 = 106;
10426pub const RTM_NEWLINKPROP: _bindgen_ty_68 = 108;
10427pub const RTM_DELLINKPROP: _bindgen_ty_68 = 109;
10428pub const RTM_GETLINKPROP: _bindgen_ty_68 = 110;
10429pub const RTM_NEWVLAN: _bindgen_ty_68 = 112;
10430pub const RTM_DELVLAN: _bindgen_ty_68 = 113;
10431pub const RTM_GETVLAN: _bindgen_ty_68 = 114;
10432pub const RTM_NEWNEXTHOPBUCKET: _bindgen_ty_68 = 116;
10433pub const RTM_DELNEXTHOPBUCKET: _bindgen_ty_68 = 117;
10434pub const RTM_GETNEXTHOPBUCKET: _bindgen_ty_68 = 118;
10435pub const RTM_NEWTUNNEL: _bindgen_ty_68 = 120;
10436pub const RTM_DELTUNNEL: _bindgen_ty_68 = 121;
10437pub const RTM_GETTUNNEL: _bindgen_ty_68 = 122;
10438pub const __RTM_MAX: _bindgen_ty_68 = 123;
10439pub type _bindgen_ty_68 = crate::types::c_uint;
10440#[repr(C)]
10441#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10442pub struct rtattr {
10443    pub rta_len: crate::types::c_ushort,
10444    pub rta_type: crate::types::c_ushort,
10445}
10446#[repr(C)]
10447#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10448pub struct rtmsg {
10449    pub rtm_family: crate::types::c_uchar,
10450    pub rtm_dst_len: crate::types::c_uchar,
10451    pub rtm_src_len: crate::types::c_uchar,
10452    pub rtm_tos: crate::types::c_uchar,
10453    pub rtm_table: crate::types::c_uchar,
10454    pub rtm_protocol: crate::types::c_uchar,
10455    pub rtm_scope: crate::types::c_uchar,
10456    pub rtm_type: crate::types::c_uchar,
10457    pub rtm_flags: crate::types::c_uint,
10458}
10459pub const RTN_UNSPEC: _bindgen_ty_69 = 0;
10460pub const RTN_UNICAST: _bindgen_ty_69 = 1;
10461pub const RTN_LOCAL: _bindgen_ty_69 = 2;
10462pub const RTN_BROADCAST: _bindgen_ty_69 = 3;
10463pub const RTN_ANYCAST: _bindgen_ty_69 = 4;
10464pub const RTN_MULTICAST: _bindgen_ty_69 = 5;
10465pub const RTN_BLACKHOLE: _bindgen_ty_69 = 6;
10466pub const RTN_UNREACHABLE: _bindgen_ty_69 = 7;
10467pub const RTN_PROHIBIT: _bindgen_ty_69 = 8;
10468pub const RTN_THROW: _bindgen_ty_69 = 9;
10469pub const RTN_NAT: _bindgen_ty_69 = 10;
10470pub const RTN_XRESOLVE: _bindgen_ty_69 = 11;
10471pub const __RTN_MAX: _bindgen_ty_69 = 12;
10472pub type _bindgen_ty_69 = crate::types::c_uint;
10473pub const rt_scope_t_RT_SCOPE_UNIVERSE: rt_scope_t = 0;
10474pub const rt_scope_t_RT_SCOPE_SITE: rt_scope_t = 200;
10475pub const rt_scope_t_RT_SCOPE_LINK: rt_scope_t = 253;
10476pub const rt_scope_t_RT_SCOPE_HOST: rt_scope_t = 254;
10477pub const rt_scope_t_RT_SCOPE_NOWHERE: rt_scope_t = 255;
10478pub type rt_scope_t = crate::types::c_uint;
10479pub const rt_class_t_RT_TABLE_UNSPEC: rt_class_t = 0;
10480pub const rt_class_t_RT_TABLE_COMPAT: rt_class_t = 252;
10481pub const rt_class_t_RT_TABLE_DEFAULT: rt_class_t = 253;
10482pub const rt_class_t_RT_TABLE_MAIN: rt_class_t = 254;
10483pub const rt_class_t_RT_TABLE_LOCAL: rt_class_t = 255;
10484pub const rt_class_t_RT_TABLE_MAX: rt_class_t = 4294967295;
10485pub type rt_class_t = crate::types::c_uint;
10486pub const rtattr_type_t_RTA_UNSPEC: rtattr_type_t = 0;
10487pub const rtattr_type_t_RTA_DST: rtattr_type_t = 1;
10488pub const rtattr_type_t_RTA_SRC: rtattr_type_t = 2;
10489pub const rtattr_type_t_RTA_IIF: rtattr_type_t = 3;
10490pub const rtattr_type_t_RTA_OIF: rtattr_type_t = 4;
10491pub const rtattr_type_t_RTA_GATEWAY: rtattr_type_t = 5;
10492pub const rtattr_type_t_RTA_PRIORITY: rtattr_type_t = 6;
10493pub const rtattr_type_t_RTA_PREFSRC: rtattr_type_t = 7;
10494pub const rtattr_type_t_RTA_METRICS: rtattr_type_t = 8;
10495pub const rtattr_type_t_RTA_MULTIPATH: rtattr_type_t = 9;
10496pub const rtattr_type_t_RTA_PROTOINFO: rtattr_type_t = 10;
10497pub const rtattr_type_t_RTA_FLOW: rtattr_type_t = 11;
10498pub const rtattr_type_t_RTA_CACHEINFO: rtattr_type_t = 12;
10499pub const rtattr_type_t_RTA_SESSION: rtattr_type_t = 13;
10500pub const rtattr_type_t_RTA_MP_ALGO: rtattr_type_t = 14;
10501pub const rtattr_type_t_RTA_TABLE: rtattr_type_t = 15;
10502pub const rtattr_type_t_RTA_MARK: rtattr_type_t = 16;
10503pub const rtattr_type_t_RTA_MFC_STATS: rtattr_type_t = 17;
10504pub const rtattr_type_t_RTA_VIA: rtattr_type_t = 18;
10505pub const rtattr_type_t_RTA_NEWDST: rtattr_type_t = 19;
10506pub const rtattr_type_t_RTA_PREF: rtattr_type_t = 20;
10507pub const rtattr_type_t_RTA_ENCAP_TYPE: rtattr_type_t = 21;
10508pub const rtattr_type_t_RTA_ENCAP: rtattr_type_t = 22;
10509pub const rtattr_type_t_RTA_EXPIRES: rtattr_type_t = 23;
10510pub const rtattr_type_t_RTA_PAD: rtattr_type_t = 24;
10511pub const rtattr_type_t_RTA_UID: rtattr_type_t = 25;
10512pub const rtattr_type_t_RTA_TTL_PROPAGATE: rtattr_type_t = 26;
10513pub const rtattr_type_t_RTA_IP_PROTO: rtattr_type_t = 27;
10514pub const rtattr_type_t_RTA_SPORT: rtattr_type_t = 28;
10515pub const rtattr_type_t_RTA_DPORT: rtattr_type_t = 29;
10516pub const rtattr_type_t_RTA_NH_ID: rtattr_type_t = 30;
10517pub const rtattr_type_t___RTA_MAX: rtattr_type_t = 31;
10518pub type rtattr_type_t = crate::types::c_uint;
10519#[repr(C)]
10520#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10521pub struct rtnexthop {
10522    pub rtnh_len: crate::types::c_ushort,
10523    pub rtnh_flags: crate::types::c_uchar,
10524    pub rtnh_hops: crate::types::c_uchar,
10525    pub rtnh_ifindex: crate::types::c_int,
10526}
10527#[repr(C)]
10528#[derive(Debug, Default)]
10529pub struct rtvia {
10530    pub rtvia_family: __kernel_sa_family_t,
10531    pub rtvia_addr: __IncompleteArrayField<__u8>,
10532}
10533#[repr(C)]
10534#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10535pub struct rta_cacheinfo {
10536    pub rta_clntref: __u32,
10537    pub rta_lastuse: __u32,
10538    pub rta_expires: __s32,
10539    pub rta_error: __u32,
10540    pub rta_used: __u32,
10541    pub rta_id: __u32,
10542    pub rta_ts: __u32,
10543    pub rta_tsage: __u32,
10544}
10545pub const RTAX_UNSPEC: _bindgen_ty_70 = 0;
10546pub const RTAX_LOCK: _bindgen_ty_70 = 1;
10547pub const RTAX_MTU: _bindgen_ty_70 = 2;
10548pub const RTAX_WINDOW: _bindgen_ty_70 = 3;
10549pub const RTAX_RTT: _bindgen_ty_70 = 4;
10550pub const RTAX_RTTVAR: _bindgen_ty_70 = 5;
10551pub const RTAX_SSTHRESH: _bindgen_ty_70 = 6;
10552pub const RTAX_CWND: _bindgen_ty_70 = 7;
10553pub const RTAX_ADVMSS: _bindgen_ty_70 = 8;
10554pub const RTAX_REORDERING: _bindgen_ty_70 = 9;
10555pub const RTAX_HOPLIMIT: _bindgen_ty_70 = 10;
10556pub const RTAX_INITCWND: _bindgen_ty_70 = 11;
10557pub const RTAX_FEATURES: _bindgen_ty_70 = 12;
10558pub const RTAX_RTO_MIN: _bindgen_ty_70 = 13;
10559pub const RTAX_INITRWND: _bindgen_ty_70 = 14;
10560pub const RTAX_QUICKACK: _bindgen_ty_70 = 15;
10561pub const RTAX_CC_ALGO: _bindgen_ty_70 = 16;
10562pub const RTAX_FASTOPEN_NO_COOKIE: _bindgen_ty_70 = 17;
10563pub const __RTAX_MAX: _bindgen_ty_70 = 18;
10564pub type _bindgen_ty_70 = crate::types::c_uint;
10565#[repr(C)]
10566#[derive(Copy, Clone)]
10567pub struct rta_session {
10568    pub proto: __u8,
10569    pub pad1: __u8,
10570    pub pad2: __u16,
10571    pub u: rta_session__bindgen_ty_1,
10572}
10573#[repr(C)]
10574#[derive(Copy, Clone)]
10575pub union rta_session__bindgen_ty_1 {
10576    pub ports: rta_session__bindgen_ty_1__bindgen_ty_1,
10577    pub icmpt: rta_session__bindgen_ty_1__bindgen_ty_2,
10578    pub spi: __u32,
10579}
10580#[repr(C)]
10581#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10582pub struct rta_session__bindgen_ty_1__bindgen_ty_1 {
10583    pub sport: __u16,
10584    pub dport: __u16,
10585}
10586#[repr(C)]
10587#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10588pub struct rta_session__bindgen_ty_1__bindgen_ty_2 {
10589    pub type_: __u8,
10590    pub code: __u8,
10591    pub ident: __u16,
10592}
10593impl Default for rta_session__bindgen_ty_1 {
10594    fn default() -> Self {
10595        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10596        unsafe {
10597            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10598            s.assume_init()
10599        }
10600    }
10601}
10602impl Default for rta_session {
10603    fn default() -> Self {
10604        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10605        unsafe {
10606            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10607            s.assume_init()
10608        }
10609    }
10610}
10611#[repr(C)]
10612#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10613pub struct rta_mfc_stats {
10614    pub mfcs_packets: __u64,
10615    pub mfcs_bytes: __u64,
10616    pub mfcs_wrong_if: __u64,
10617}
10618#[repr(C)]
10619#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10620pub struct rtgenmsg {
10621    pub rtgen_family: crate::types::c_uchar,
10622}
10623#[repr(C)]
10624#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10625pub struct ifinfomsg {
10626    pub ifi_family: crate::types::c_uchar,
10627    pub __ifi_pad: crate::types::c_uchar,
10628    pub ifi_type: crate::types::c_ushort,
10629    pub ifi_index: crate::types::c_int,
10630    pub ifi_flags: crate::types::c_uint,
10631    pub ifi_change: crate::types::c_uint,
10632}
10633#[repr(C)]
10634#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10635pub struct prefixmsg {
10636    pub prefix_family: crate::types::c_uchar,
10637    pub prefix_pad1: crate::types::c_uchar,
10638    pub prefix_pad2: crate::types::c_ushort,
10639    pub prefix_ifindex: crate::types::c_int,
10640    pub prefix_type: crate::types::c_uchar,
10641    pub prefix_len: crate::types::c_uchar,
10642    pub prefix_flags: crate::types::c_uchar,
10643    pub prefix_pad3: crate::types::c_uchar,
10644}
10645pub const PREFIX_UNSPEC: _bindgen_ty_71 = 0;
10646pub const PREFIX_ADDRESS: _bindgen_ty_71 = 1;
10647pub const PREFIX_CACHEINFO: _bindgen_ty_71 = 2;
10648pub const __PREFIX_MAX: _bindgen_ty_71 = 3;
10649pub type _bindgen_ty_71 = crate::types::c_uint;
10650#[repr(C)]
10651#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10652pub struct prefix_cacheinfo {
10653    pub preferred_time: __u32,
10654    pub valid_time: __u32,
10655}
10656#[repr(C)]
10657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10658pub struct tcmsg {
10659    pub tcm_family: crate::types::c_uchar,
10660    pub tcm__pad1: crate::types::c_uchar,
10661    pub tcm__pad2: crate::types::c_ushort,
10662    pub tcm_ifindex: crate::types::c_int,
10663    pub tcm_handle: __u32,
10664    pub tcm_parent: __u32,
10665    pub tcm_info: __u32,
10666}
10667pub const TCA_UNSPEC: _bindgen_ty_72 = 0;
10668pub const TCA_KIND: _bindgen_ty_72 = 1;
10669pub const TCA_OPTIONS: _bindgen_ty_72 = 2;
10670pub const TCA_STATS: _bindgen_ty_72 = 3;
10671pub const TCA_XSTATS: _bindgen_ty_72 = 4;
10672pub const TCA_RATE: _bindgen_ty_72 = 5;
10673pub const TCA_FCNT: _bindgen_ty_72 = 6;
10674pub const TCA_STATS2: _bindgen_ty_72 = 7;
10675pub const TCA_STAB: _bindgen_ty_72 = 8;
10676pub const TCA_PAD: _bindgen_ty_72 = 9;
10677pub const TCA_DUMP_INVISIBLE: _bindgen_ty_72 = 10;
10678pub const TCA_CHAIN: _bindgen_ty_72 = 11;
10679pub const TCA_HW_OFFLOAD: _bindgen_ty_72 = 12;
10680pub const TCA_INGRESS_BLOCK: _bindgen_ty_72 = 13;
10681pub const TCA_EGRESS_BLOCK: _bindgen_ty_72 = 14;
10682pub const TCA_DUMP_FLAGS: _bindgen_ty_72 = 15;
10683pub const TCA_EXT_WARN_MSG: _bindgen_ty_72 = 16;
10684pub const __TCA_MAX: _bindgen_ty_72 = 17;
10685pub type _bindgen_ty_72 = crate::types::c_uint;
10686#[repr(C)]
10687#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10688pub struct nduseroptmsg {
10689    pub nduseropt_family: crate::types::c_uchar,
10690    pub nduseropt_pad1: crate::types::c_uchar,
10691    pub nduseropt_opts_len: crate::types::c_ushort,
10692    pub nduseropt_ifindex: crate::types::c_int,
10693    pub nduseropt_icmp_type: __u8,
10694    pub nduseropt_icmp_code: __u8,
10695    pub nduseropt_pad2: crate::types::c_ushort,
10696    pub nduseropt_pad3: crate::types::c_uint,
10697}
10698pub const NDUSEROPT_UNSPEC: _bindgen_ty_73 = 0;
10699pub const NDUSEROPT_SRCADDR: _bindgen_ty_73 = 1;
10700pub const __NDUSEROPT_MAX: _bindgen_ty_73 = 2;
10701pub type _bindgen_ty_73 = crate::types::c_uint;
10702pub const rtnetlink_groups_RTNLGRP_NONE: rtnetlink_groups = 0;
10703pub const rtnetlink_groups_RTNLGRP_LINK: rtnetlink_groups = 1;
10704pub const rtnetlink_groups_RTNLGRP_NOTIFY: rtnetlink_groups = 2;
10705pub const rtnetlink_groups_RTNLGRP_NEIGH: rtnetlink_groups = 3;
10706pub const rtnetlink_groups_RTNLGRP_TC: rtnetlink_groups = 4;
10707pub const rtnetlink_groups_RTNLGRP_IPV4_IFADDR: rtnetlink_groups = 5;
10708pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE: rtnetlink_groups = 6;
10709pub const rtnetlink_groups_RTNLGRP_IPV4_ROUTE: rtnetlink_groups = 7;
10710pub const rtnetlink_groups_RTNLGRP_IPV4_RULE: rtnetlink_groups = 8;
10711pub const rtnetlink_groups_RTNLGRP_IPV6_IFADDR: rtnetlink_groups = 9;
10712pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE: rtnetlink_groups = 10;
10713pub const rtnetlink_groups_RTNLGRP_IPV6_ROUTE: rtnetlink_groups = 11;
10714pub const rtnetlink_groups_RTNLGRP_IPV6_IFINFO: rtnetlink_groups = 12;
10715pub const rtnetlink_groups_RTNLGRP_DECnet_IFADDR: rtnetlink_groups = 13;
10716pub const rtnetlink_groups_RTNLGRP_NOP2: rtnetlink_groups = 14;
10717pub const rtnetlink_groups_RTNLGRP_DECnet_ROUTE: rtnetlink_groups = 15;
10718pub const rtnetlink_groups_RTNLGRP_DECnet_RULE: rtnetlink_groups = 16;
10719pub const rtnetlink_groups_RTNLGRP_NOP4: rtnetlink_groups = 17;
10720pub const rtnetlink_groups_RTNLGRP_IPV6_PREFIX: rtnetlink_groups = 18;
10721pub const rtnetlink_groups_RTNLGRP_IPV6_RULE: rtnetlink_groups = 19;
10722pub const rtnetlink_groups_RTNLGRP_ND_USEROPT: rtnetlink_groups = 20;
10723pub const rtnetlink_groups_RTNLGRP_PHONET_IFADDR: rtnetlink_groups = 21;
10724pub const rtnetlink_groups_RTNLGRP_PHONET_ROUTE: rtnetlink_groups = 22;
10725pub const rtnetlink_groups_RTNLGRP_DCB: rtnetlink_groups = 23;
10726pub const rtnetlink_groups_RTNLGRP_IPV4_NETCONF: rtnetlink_groups = 24;
10727pub const rtnetlink_groups_RTNLGRP_IPV6_NETCONF: rtnetlink_groups = 25;
10728pub const rtnetlink_groups_RTNLGRP_MDB: rtnetlink_groups = 26;
10729pub const rtnetlink_groups_RTNLGRP_MPLS_ROUTE: rtnetlink_groups = 27;
10730pub const rtnetlink_groups_RTNLGRP_NSID: rtnetlink_groups = 28;
10731pub const rtnetlink_groups_RTNLGRP_MPLS_NETCONF: rtnetlink_groups = 29;
10732pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE_R: rtnetlink_groups = 30;
10733pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE_R: rtnetlink_groups = 31;
10734pub const rtnetlink_groups_RTNLGRP_NEXTHOP: rtnetlink_groups = 32;
10735pub const rtnetlink_groups_RTNLGRP_BRVLAN: rtnetlink_groups = 33;
10736pub const rtnetlink_groups_RTNLGRP_MCTP_IFADDR: rtnetlink_groups = 34;
10737pub const rtnetlink_groups_RTNLGRP_TUNNEL: rtnetlink_groups = 35;
10738pub const rtnetlink_groups_RTNLGRP_STATS: rtnetlink_groups = 36;
10739pub const rtnetlink_groups___RTNLGRP_MAX: rtnetlink_groups = 37;
10740pub type rtnetlink_groups = crate::types::c_uint;
10741#[repr(C)]
10742#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10743pub struct tcamsg {
10744    pub tca_family: crate::types::c_uchar,
10745    pub tca__pad1: crate::types::c_uchar,
10746    pub tca__pad2: crate::types::c_ushort,
10747}
10748pub const TCA_ROOT_UNSPEC: _bindgen_ty_74 = 0;
10749pub const TCA_ROOT_TAB: _bindgen_ty_74 = 1;
10750pub const TCA_ROOT_FLAGS: _bindgen_ty_74 = 2;
10751pub const TCA_ROOT_COUNT: _bindgen_ty_74 = 3;
10752pub const TCA_ROOT_TIME_DELTA: _bindgen_ty_74 = 4;
10753pub const TCA_ROOT_EXT_WARN_MSG: _bindgen_ty_74 = 5;
10754pub const __TCA_ROOT_MAX: _bindgen_ty_74 = 6;
10755pub type _bindgen_ty_74 = crate::types::c_uint;
10756#[repr(C)]
10757#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10758pub struct fib_rule_hdr {
10759    pub family: __u8,
10760    pub dst_len: __u8,
10761    pub src_len: __u8,
10762    pub tos: __u8,
10763    pub table: __u8,
10764    pub res1: __u8,
10765    pub res2: __u8,
10766    pub action: __u8,
10767    pub flags: __u32,
10768}
10769#[repr(C)]
10770#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10771pub struct fib_rule_uid_range {
10772    pub start: __u32,
10773    pub end: __u32,
10774}
10775#[repr(C)]
10776#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10777pub struct fib_rule_port_range {
10778    pub start: __u16,
10779    pub end: __u16,
10780}
10781pub const FRA_UNSPEC: _bindgen_ty_75 = 0;
10782pub const FRA_DST: _bindgen_ty_75 = 1;
10783pub const FRA_SRC: _bindgen_ty_75 = 2;
10784pub const FRA_IIFNAME: _bindgen_ty_75 = 3;
10785pub const FRA_GOTO: _bindgen_ty_75 = 4;
10786pub const FRA_UNUSED2: _bindgen_ty_75 = 5;
10787pub const FRA_PRIORITY: _bindgen_ty_75 = 6;
10788pub const FRA_UNUSED3: _bindgen_ty_75 = 7;
10789pub const FRA_UNUSED4: _bindgen_ty_75 = 8;
10790pub const FRA_UNUSED5: _bindgen_ty_75 = 9;
10791pub const FRA_FWMARK: _bindgen_ty_75 = 10;
10792pub const FRA_FLOW: _bindgen_ty_75 = 11;
10793pub const FRA_TUN_ID: _bindgen_ty_75 = 12;
10794pub const FRA_SUPPRESS_IFGROUP: _bindgen_ty_75 = 13;
10795pub const FRA_SUPPRESS_PREFIXLEN: _bindgen_ty_75 = 14;
10796pub const FRA_TABLE: _bindgen_ty_75 = 15;
10797pub const FRA_FWMASK: _bindgen_ty_75 = 16;
10798pub const FRA_OIFNAME: _bindgen_ty_75 = 17;
10799pub const FRA_PAD: _bindgen_ty_75 = 18;
10800pub const FRA_L3MDEV: _bindgen_ty_75 = 19;
10801pub const FRA_UID_RANGE: _bindgen_ty_75 = 20;
10802pub const FRA_PROTOCOL: _bindgen_ty_75 = 21;
10803pub const FRA_IP_PROTO: _bindgen_ty_75 = 22;
10804pub const FRA_SPORT_RANGE: _bindgen_ty_75 = 23;
10805pub const FRA_DPORT_RANGE: _bindgen_ty_75 = 24;
10806pub const FRA_DSCP: _bindgen_ty_75 = 25;
10807pub const __FRA_MAX: _bindgen_ty_75 = 26;
10808pub type _bindgen_ty_75 = crate::types::c_uint;
10809pub const FR_ACT_UNSPEC: _bindgen_ty_76 = 0;
10810pub const FR_ACT_TO_TBL: _bindgen_ty_76 = 1;
10811pub const FR_ACT_GOTO: _bindgen_ty_76 = 2;
10812pub const FR_ACT_NOP: _bindgen_ty_76 = 3;
10813pub const FR_ACT_RES3: _bindgen_ty_76 = 4;
10814pub const FR_ACT_RES4: _bindgen_ty_76 = 5;
10815pub const FR_ACT_BLACKHOLE: _bindgen_ty_76 = 6;
10816pub const FR_ACT_UNREACHABLE: _bindgen_ty_76 = 7;
10817pub const FR_ACT_PROHIBIT: _bindgen_ty_76 = 8;
10818pub const __FR_ACT_MAX: _bindgen_ty_76 = 9;
10819pub type _bindgen_ty_76 = crate::types::c_uint;
10820#[repr(C)]
10821#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10822pub struct sock_filter {
10823    pub code: __u16,
10824    pub jt: __u8,
10825    pub jf: __u8,
10826    pub k: __u32,
10827}
10828#[repr(C)]
10829#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10830pub struct sock_fprog {
10831    pub len: crate::types::c_ushort,
10832    pub __bindgen_padding_0: [u8; 6usize],
10833    pub filter: uref<sock_filter>,
10834}
10835impl Default for sock_fprog {
10836    fn default() -> Self {
10837        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10838        unsafe {
10839            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10840            s.assume_init()
10841        }
10842    }
10843}
10844#[repr(C)]
10845#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10846pub struct fsverity_enable_arg {
10847    pub version: __u32,
10848    pub hash_algorithm: __u32,
10849    pub block_size: __u32,
10850    pub salt_size: __u32,
10851    pub salt_ptr: __u64,
10852    pub sig_size: __u32,
10853    pub __reserved1: __u32,
10854    pub sig_ptr: __u64,
10855    pub __reserved2: [__u64; 11usize],
10856}
10857#[repr(C)]
10858#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10859pub struct fsverity_digest {
10860    pub digest_algorithm: __u16,
10861    pub digest_size: __u16,
10862    pub digest: __IncompleteArrayField<__u8>,
10863}
10864#[repr(C)]
10865#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10866pub struct fsverity_descriptor {
10867    pub version: __u8,
10868    pub hash_algorithm: __u8,
10869    pub log_blocksize: __u8,
10870    pub salt_size: __u8,
10871    pub __reserved_0x04: __le32,
10872    pub data_size: __le64,
10873    pub root_hash: [__u8; 64usize],
10874    pub salt: [__u8; 32usize],
10875    pub __reserved: [__u8; 144usize],
10876}
10877impl Default for fsverity_descriptor {
10878    fn default() -> Self {
10879        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10880        unsafe {
10881            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10882            s.assume_init()
10883        }
10884    }
10885}
10886#[repr(C)]
10887#[derive(Debug, Default)]
10888pub struct fsverity_formatted_digest {
10889    pub magic: [crate::types::c_char; 8usize],
10890    pub digest_algorithm: __le16,
10891    pub digest_size: __le16,
10892    pub digest: __IncompleteArrayField<__u8>,
10893}
10894#[repr(C)]
10895#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10896pub struct fsverity_read_metadata_arg {
10897    pub metadata_type: __u64,
10898    pub offset: __u64,
10899    pub length: __u64,
10900    pub buf_ptr: __u64,
10901    pub __reserved: __u64,
10902}
10903#[repr(C)]
10904#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10905pub struct futex_waitv {
10906    pub val: __u64,
10907    pub uaddr: __u64,
10908    pub flags: __u32,
10909    pub __reserved: __u32,
10910}
10911#[repr(C)]
10912#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10913pub struct robust_list {
10914    pub next: uref<robust_list>,
10915}
10916impl Default for robust_list {
10917    fn default() -> Self {
10918        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10919        unsafe {
10920            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10921            s.assume_init()
10922        }
10923    }
10924}
10925#[repr(C)]
10926#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10927pub struct robust_list_head {
10928    pub list: robust_list,
10929    pub futex_offset: crate::types::c_long,
10930    pub list_op_pending: uref<robust_list>,
10931}
10932impl Default for robust_list_head {
10933    fn default() -> Self {
10934        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10935        unsafe {
10936            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10937            s.assume_init()
10938        }
10939    }
10940}
10941#[repr(C)]
10942#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10943pub struct sync_serial_settings {
10944    pub clock_rate: crate::types::c_uint,
10945    pub clock_type: crate::types::c_uint,
10946    pub loopback: crate::types::c_ushort,
10947    pub __bindgen_padding_0: [u8; 2usize],
10948}
10949#[repr(C)]
10950#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10951pub struct te1_settings {
10952    pub clock_rate: crate::types::c_uint,
10953    pub clock_type: crate::types::c_uint,
10954    pub loopback: crate::types::c_ushort,
10955    pub __bindgen_padding_0: [u8; 2usize],
10956    pub slot_map: crate::types::c_uint,
10957}
10958#[repr(C)]
10959#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10960pub struct raw_hdlc_proto {
10961    pub encoding: crate::types::c_ushort,
10962    pub parity: crate::types::c_ushort,
10963}
10964#[repr(C)]
10965#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10966pub struct fr_proto {
10967    pub t391: crate::types::c_uint,
10968    pub t392: crate::types::c_uint,
10969    pub n391: crate::types::c_uint,
10970    pub n392: crate::types::c_uint,
10971    pub n393: crate::types::c_uint,
10972    pub lmi: crate::types::c_ushort,
10973    pub dce: crate::types::c_ushort,
10974}
10975#[repr(C)]
10976#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10977pub struct fr_proto_pvc {
10978    pub dlci: crate::types::c_uint,
10979}
10980#[repr(C)]
10981#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10982pub struct fr_proto_pvc_info {
10983    pub dlci: crate::types::c_uint,
10984    pub master: [crate::types::c_char; 16usize],
10985}
10986#[repr(C)]
10987#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10988pub struct cisco_proto {
10989    pub interval: crate::types::c_uint,
10990    pub timeout: crate::types::c_uint,
10991}
10992#[repr(C)]
10993#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10994pub struct x25_hdlc_proto {
10995    pub dce: crate::types::c_ushort,
10996    pub __bindgen_padding_0: [u8; 2usize],
10997    pub modulo: crate::types::c_uint,
10998    pub window: crate::types::c_uint,
10999    pub t1: crate::types::c_uint,
11000    pub t2: crate::types::c_uint,
11001    pub n2: crate::types::c_uint,
11002}
11003pub const net_device_flags_IFF_UP: net_device_flags = 1;
11004pub const net_device_flags_IFF_BROADCAST: net_device_flags = 2;
11005pub const net_device_flags_IFF_DEBUG: net_device_flags = 4;
11006pub const net_device_flags_IFF_LOOPBACK: net_device_flags = 8;
11007pub const net_device_flags_IFF_POINTOPOINT: net_device_flags = 16;
11008pub const net_device_flags_IFF_NOTRAILERS: net_device_flags = 32;
11009pub const net_device_flags_IFF_RUNNING: net_device_flags = 64;
11010pub const net_device_flags_IFF_NOARP: net_device_flags = 128;
11011pub const net_device_flags_IFF_PROMISC: net_device_flags = 256;
11012pub const net_device_flags_IFF_ALLMULTI: net_device_flags = 512;
11013pub const net_device_flags_IFF_MASTER: net_device_flags = 1024;
11014pub const net_device_flags_IFF_SLAVE: net_device_flags = 2048;
11015pub const net_device_flags_IFF_MULTICAST: net_device_flags = 4096;
11016pub const net_device_flags_IFF_PORTSEL: net_device_flags = 8192;
11017pub const net_device_flags_IFF_AUTOMEDIA: net_device_flags = 16384;
11018pub const net_device_flags_IFF_DYNAMIC: net_device_flags = 32768;
11019pub const net_device_flags_IFF_LOWER_UP: net_device_flags = 65536;
11020pub const net_device_flags_IFF_DORMANT: net_device_flags = 131072;
11021pub const net_device_flags_IFF_ECHO: net_device_flags = 262144;
11022pub type net_device_flags = crate::types::c_uint;
11023pub const IF_OPER_UNKNOWN: _bindgen_ty_77 = 0;
11024pub const IF_OPER_NOTPRESENT: _bindgen_ty_77 = 1;
11025pub const IF_OPER_DOWN: _bindgen_ty_77 = 2;
11026pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_77 = 3;
11027pub const IF_OPER_TESTING: _bindgen_ty_77 = 4;
11028pub const IF_OPER_DORMANT: _bindgen_ty_77 = 5;
11029pub const IF_OPER_UP: _bindgen_ty_77 = 6;
11030pub type _bindgen_ty_77 = crate::types::c_uint;
11031pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_78 = 0;
11032pub const IF_LINK_MODE_DORMANT: _bindgen_ty_78 = 1;
11033pub const IF_LINK_MODE_TESTING: _bindgen_ty_78 = 2;
11034pub type _bindgen_ty_78 = crate::types::c_uint;
11035#[repr(C)]
11036#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11037pub struct ifmap {
11038    pub mem_start: crate::types::c_ulong,
11039    pub mem_end: crate::types::c_ulong,
11040    pub base_addr: crate::types::c_ushort,
11041    pub irq: crate::types::c_uchar,
11042    pub dma: crate::types::c_uchar,
11043    pub port: crate::types::c_uchar,
11044    pub __bindgen_padding_0: [u8; 3usize],
11045}
11046#[repr(C)]
11047#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
11048pub struct if_settings {
11049    pub type_: crate::types::c_uint,
11050    pub size: crate::types::c_uint,
11051    pub ifs_ifsu: if_settings__bindgen_ty_1,
11052}
11053#[repr(C)]
11054#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
11055pub union if_settings__bindgen_ty_1 {
11056    pub raw_hdlc: uref<raw_hdlc_proto>,
11057    pub cisco: uref<cisco_proto>,
11058    pub fr: uref<fr_proto>,
11059    pub fr_pvc: uref<fr_proto_pvc>,
11060    pub fr_pvc_info: uref<fr_proto_pvc_info>,
11061    pub x25: uref<x25_hdlc_proto>,
11062    pub sync: uref<sync_serial_settings>,
11063    pub te1: uref<te1_settings>,
11064}
11065impl Default for if_settings__bindgen_ty_1 {
11066    fn default() -> Self {
11067        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11068        unsafe {
11069            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11070            s.assume_init()
11071        }
11072    }
11073}
11074impl Default for if_settings {
11075    fn default() -> Self {
11076        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11077        unsafe {
11078            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11079            s.assume_init()
11080        }
11081    }
11082}
11083#[repr(C)]
11084#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
11085pub struct ifreq {
11086    pub ifr_ifrn: ifreq__bindgen_ty_1,
11087    pub ifr_ifru: ifreq__bindgen_ty_2,
11088}
11089#[repr(C)]
11090#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
11091pub union ifreq__bindgen_ty_1 {
11092    pub ifrn_name: [crate::types::c_char; 16usize],
11093}
11094impl Default for ifreq__bindgen_ty_1 {
11095    fn default() -> Self {
11096        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11097        unsafe {
11098            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11099            s.assume_init()
11100        }
11101    }
11102}
11103#[repr(C)]
11104#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
11105pub union ifreq__bindgen_ty_2 {
11106    pub ifru_addr: sockaddr,
11107    pub ifru_dstaddr: sockaddr,
11108    pub ifru_broadaddr: sockaddr,
11109    pub ifru_netmask: sockaddr,
11110    pub ifru_hwaddr: sockaddr,
11111    pub ifru_flags: crate::types::c_short,
11112    pub ifru_ivalue: crate::types::c_int,
11113    pub ifru_mtu: crate::types::c_int,
11114    pub ifru_map: ifmap,
11115    pub ifru_slave: [crate::types::c_char; 16usize],
11116    pub ifru_newname: [crate::types::c_char; 16usize],
11117    pub ifru_data: uaddr,
11118    pub ifru_settings: if_settings,
11119}
11120impl Default for ifreq__bindgen_ty_2 {
11121    fn default() -> Self {
11122        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11123        unsafe {
11124            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11125            s.assume_init()
11126        }
11127    }
11128}
11129impl Default for ifreq {
11130    fn default() -> Self {
11131        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11132        unsafe {
11133            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11134            s.assume_init()
11135        }
11136    }
11137}
11138#[repr(C)]
11139#[derive(Copy, Clone)]
11140pub struct ifconf {
11141    pub ifc_len: crate::types::c_int,
11142    pub __bindgen_padding_0: [u8; 4usize],
11143    pub ifc_ifcu: ifconf__bindgen_ty_1,
11144}
11145#[repr(C)]
11146#[derive(Copy, Clone)]
11147pub union ifconf__bindgen_ty_1 {
11148    pub ifcu_buf: uref<crate::types::c_char>,
11149    pub ifcu_req: uref<ifreq>,
11150}
11151impl Default for ifconf__bindgen_ty_1 {
11152    fn default() -> Self {
11153        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11154        unsafe {
11155            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11156            s.assume_init()
11157        }
11158    }
11159}
11160impl Default for ifconf {
11161    fn default() -> Self {
11162        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11163        unsafe {
11164            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11165            s.assume_init()
11166        }
11167    }
11168}
11169#[repr(C, packed)]
11170#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11171pub struct ethhdr {
11172    pub h_dest: [crate::types::c_uchar; 6usize],
11173    pub h_source: [crate::types::c_uchar; 6usize],
11174    pub h_proto: __be16,
11175}
11176#[repr(C)]
11177#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11178pub struct sockaddr_pkt {
11179    pub spkt_family: crate::types::c_ushort,
11180    pub spkt_device: [crate::types::c_uchar; 14usize],
11181    pub spkt_protocol: __be16,
11182}
11183#[repr(C)]
11184#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
11185pub struct sockaddr_ll {
11186    pub sll_family: crate::types::c_ushort,
11187    pub sll_protocol: __be16,
11188    pub sll_ifindex: crate::types::c_int,
11189    pub sll_hatype: crate::types::c_ushort,
11190    pub sll_pkttype: crate::types::c_uchar,
11191    pub sll_halen: crate::types::c_uchar,
11192    pub sll_addr: [crate::types::c_uchar; 8usize],
11193}
11194#[repr(C)]
11195#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11196pub struct tpacket_stats {
11197    pub tp_packets: crate::types::c_uint,
11198    pub tp_drops: crate::types::c_uint,
11199}
11200#[repr(C)]
11201#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11202pub struct tpacket_stats_v3 {
11203    pub tp_packets: crate::types::c_uint,
11204    pub tp_drops: crate::types::c_uint,
11205    pub tp_freeze_q_cnt: crate::types::c_uint,
11206}
11207#[repr(C)]
11208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11209pub struct tpacket_rollover_stats {
11210    pub tp_all: __u64,
11211    pub tp_huge: __u64,
11212    pub tp_failed: __u64,
11213}
11214#[repr(C)]
11215#[derive(Copy, Clone)]
11216pub union tpacket_stats_u {
11217    pub stats1: tpacket_stats,
11218    pub stats3: tpacket_stats_v3,
11219}
11220impl Default for tpacket_stats_u {
11221    fn default() -> Self {
11222        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11223        unsafe {
11224            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11225            s.assume_init()
11226        }
11227    }
11228}
11229#[repr(C)]
11230#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11231pub struct tpacket_auxdata {
11232    pub tp_status: __u32,
11233    pub tp_len: __u32,
11234    pub tp_snaplen: __u32,
11235    pub tp_mac: __u16,
11236    pub tp_net: __u16,
11237    pub tp_vlan_tci: __u16,
11238    pub tp_vlan_tpid: __u16,
11239}
11240#[repr(C)]
11241#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11242pub struct tpacket_hdr {
11243    pub tp_status: crate::types::c_ulong,
11244    pub tp_len: crate::types::c_uint,
11245    pub tp_snaplen: crate::types::c_uint,
11246    pub tp_mac: crate::types::c_ushort,
11247    pub tp_net: crate::types::c_ushort,
11248    pub tp_sec: crate::types::c_uint,
11249    pub tp_usec: crate::types::c_uint,
11250    pub __bindgen_padding_0: [u8; 4usize],
11251}
11252#[repr(C)]
11253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11254pub struct tpacket2_hdr {
11255    pub tp_status: __u32,
11256    pub tp_len: __u32,
11257    pub tp_snaplen: __u32,
11258    pub tp_mac: __u16,
11259    pub tp_net: __u16,
11260    pub tp_sec: __u32,
11261    pub tp_nsec: __u32,
11262    pub tp_vlan_tci: __u16,
11263    pub tp_vlan_tpid: __u16,
11264    pub tp_padding: [__u8; 4usize],
11265}
11266#[repr(C)]
11267#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11268pub struct tpacket_hdr_variant1 {
11269    pub tp_rxhash: __u32,
11270    pub tp_vlan_tci: __u32,
11271    pub tp_vlan_tpid: __u16,
11272    pub tp_padding: __u16,
11273}
11274#[repr(C)]
11275#[derive(Copy, Clone)]
11276pub struct tpacket3_hdr {
11277    pub tp_next_offset: __u32,
11278    pub tp_sec: __u32,
11279    pub tp_nsec: __u32,
11280    pub tp_snaplen: __u32,
11281    pub tp_len: __u32,
11282    pub tp_status: __u32,
11283    pub tp_mac: __u16,
11284    pub tp_net: __u16,
11285    pub __bindgen_anon_1: tpacket3_hdr__bindgen_ty_1,
11286    pub tp_padding: [__u8; 8usize],
11287}
11288#[repr(C)]
11289#[derive(Copy, Clone)]
11290pub union tpacket3_hdr__bindgen_ty_1 {
11291    pub hv1: tpacket_hdr_variant1,
11292}
11293impl Default for tpacket3_hdr__bindgen_ty_1 {
11294    fn default() -> Self {
11295        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11296        unsafe {
11297            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11298            s.assume_init()
11299        }
11300    }
11301}
11302impl Default for tpacket3_hdr {
11303    fn default() -> Self {
11304        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11305        unsafe {
11306            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11307            s.assume_init()
11308        }
11309    }
11310}
11311#[repr(C)]
11312#[derive(Copy, Clone)]
11313pub struct tpacket_bd_ts {
11314    pub ts_sec: crate::types::c_uint,
11315    pub __bindgen_anon_1: tpacket_bd_ts__bindgen_ty_1,
11316}
11317#[repr(C)]
11318#[derive(Copy, Clone)]
11319pub union tpacket_bd_ts__bindgen_ty_1 {
11320    pub ts_usec: crate::types::c_uint,
11321    pub ts_nsec: crate::types::c_uint,
11322}
11323impl Default for tpacket_bd_ts__bindgen_ty_1 {
11324    fn default() -> Self {
11325        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11326        unsafe {
11327            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11328            s.assume_init()
11329        }
11330    }
11331}
11332impl Default for tpacket_bd_ts {
11333    fn default() -> Self {
11334        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11335        unsafe {
11336            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11337            s.assume_init()
11338        }
11339    }
11340}
11341#[repr(C)]
11342#[derive(Copy, Clone)]
11343pub struct tpacket_hdr_v1 {
11344    pub block_status: __u32,
11345    pub num_pkts: __u32,
11346    pub offset_to_first_pkt: __u32,
11347    pub blk_len: __u32,
11348    pub seq_num: __u64,
11349    pub ts_first_pkt: tpacket_bd_ts,
11350    pub ts_last_pkt: tpacket_bd_ts,
11351}
11352impl Default for tpacket_hdr_v1 {
11353    fn default() -> Self {
11354        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11355        unsafe {
11356            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11357            s.assume_init()
11358        }
11359    }
11360}
11361#[repr(C)]
11362#[derive(Copy, Clone)]
11363pub union tpacket_bd_header_u {
11364    pub bh1: tpacket_hdr_v1,
11365}
11366impl Default for tpacket_bd_header_u {
11367    fn default() -> Self {
11368        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11369        unsafe {
11370            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11371            s.assume_init()
11372        }
11373    }
11374}
11375#[repr(C)]
11376#[derive(Copy, Clone)]
11377pub struct tpacket_block_desc {
11378    pub version: __u32,
11379    pub offset_to_priv: __u32,
11380    pub hdr: tpacket_bd_header_u,
11381}
11382impl Default for tpacket_block_desc {
11383    fn default() -> Self {
11384        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11385        unsafe {
11386            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11387            s.assume_init()
11388        }
11389    }
11390}
11391pub const tpacket_versions_TPACKET_V1: tpacket_versions = 0;
11392pub const tpacket_versions_TPACKET_V2: tpacket_versions = 1;
11393pub const tpacket_versions_TPACKET_V3: tpacket_versions = 2;
11394pub type tpacket_versions = crate::types::c_uint;
11395#[repr(C)]
11396#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11397pub struct tpacket_req {
11398    pub tp_block_size: crate::types::c_uint,
11399    pub tp_block_nr: crate::types::c_uint,
11400    pub tp_frame_size: crate::types::c_uint,
11401    pub tp_frame_nr: crate::types::c_uint,
11402}
11403#[repr(C)]
11404#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11405pub struct tpacket_req3 {
11406    pub tp_block_size: crate::types::c_uint,
11407    pub tp_block_nr: crate::types::c_uint,
11408    pub tp_frame_size: crate::types::c_uint,
11409    pub tp_frame_nr: crate::types::c_uint,
11410    pub tp_retire_blk_tov: crate::types::c_uint,
11411    pub tp_sizeof_priv: crate::types::c_uint,
11412    pub tp_feature_req_word: crate::types::c_uint,
11413}
11414#[repr(C)]
11415#[derive(Copy, Clone)]
11416pub union tpacket_req_u {
11417    pub req: tpacket_req,
11418    pub req3: tpacket_req3,
11419}
11420impl Default for tpacket_req_u {
11421    fn default() -> Self {
11422        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11423        unsafe {
11424            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11425            s.assume_init()
11426        }
11427    }
11428}
11429#[repr(C)]
11430#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11431pub struct packet_mreq {
11432    pub mr_ifindex: crate::types::c_int,
11433    pub mr_type: crate::types::c_ushort,
11434    pub mr_alen: crate::types::c_ushort,
11435    pub mr_address: [crate::types::c_uchar; 8usize],
11436}
11437#[repr(C)]
11438#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11439pub struct fanout_args {
11440    pub id: __u16,
11441    pub type_flags: __u16,
11442    pub max_num_members: __u32,
11443}
11444pub const IF_PORT_UNKNOWN: _bindgen_ty_79 = 0;
11445pub const IF_PORT_10BASE2: _bindgen_ty_79 = 1;
11446pub const IF_PORT_10BASET: _bindgen_ty_79 = 2;
11447pub const IF_PORT_AUI: _bindgen_ty_79 = 3;
11448pub const IF_PORT_100BASET: _bindgen_ty_79 = 4;
11449pub const IF_PORT_100BASETX: _bindgen_ty_79 = 5;
11450pub const IF_PORT_100BASEFX: _bindgen_ty_79 = 6;
11451pub type _bindgen_ty_79 = crate::types::c_uint;
11452#[repr(C)]
11453#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11454pub struct arpreq {
11455    pub arp_pa: sockaddr,
11456    pub arp_ha: sockaddr,
11457    pub arp_flags: crate::types::c_int,
11458    pub arp_netmask: sockaddr,
11459    pub arp_dev: [crate::types::c_char; 16usize],
11460}
11461#[repr(C)]
11462#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11463pub struct arpreq_old {
11464    pub arp_pa: sockaddr,
11465    pub arp_ha: sockaddr,
11466    pub arp_flags: crate::types::c_int,
11467    pub arp_netmask: sockaddr,
11468}
11469#[repr(C)]
11470#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11471pub struct arphdr {
11472    pub ar_hrd: __be16,
11473    pub ar_pro: __be16,
11474    pub ar_hln: crate::types::c_uchar,
11475    pub ar_pln: crate::types::c_uchar,
11476    pub ar_op: __be16,
11477}
11478#[repr(C)]
11479#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11480pub struct tun_pi {
11481    pub flags: __u16,
11482    pub proto: __be16,
11483}
11484#[repr(C)]
11485#[derive(Debug, Default)]
11486pub struct tun_filter {
11487    pub flags: __u16,
11488    pub count: __u16,
11489    pub addr: __IncompleteArrayField<[__u8; 6usize]>,
11490}
11491#[repr(C)]
11492#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
11493pub struct inotify_event {
11494    pub wd: __s32,
11495    pub mask: __u32,
11496    pub cookie: __u32,
11497    pub len: __u32,
11498    pub name: __IncompleteArrayField<crate::types::c_char>,
11499}
11500#[repr(C)]
11501#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11502pub struct timespec {
11503    pub tv_sec: __kernel_time_t,
11504    pub tv_nsec: crate::types::c_long,
11505}
11506#[repr(C)]
11507#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11508pub struct __kernel_timespec {
11509    pub tv_sec: __kernel_time64_t,
11510    pub tv_nsec: crate::types::c_longlong,
11511}
11512#[repr(C)]
11513#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11514pub struct __kernel_itimerspec {
11515    pub it_interval: __kernel_timespec,
11516    pub it_value: __kernel_timespec,
11517}
11518#[repr(C)]
11519#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11520pub struct __kernel_old_timespec {
11521    pub tv_sec: __kernel_old_time_t,
11522    pub tv_nsec: crate::types::c_long,
11523}
11524#[repr(C)]
11525#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11526pub struct __kernel_sock_timeval {
11527    pub tv_sec: __s64,
11528    pub tv_usec: __s64,
11529}
11530#[repr(C)]
11531#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
11532pub struct timeval {
11533    pub tv_sec: __kernel_old_time_t,
11534    pub tv_usec: __kernel_suseconds_t,
11535}
11536#[repr(C)]
11537#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11538pub struct itimerspec {
11539    pub it_interval: timespec,
11540    pub it_value: timespec,
11541}
11542#[repr(C)]
11543#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11544pub struct itimerval {
11545    pub it_interval: timeval,
11546    pub it_value: timeval,
11547}
11548#[repr(C)]
11549#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11550pub struct timezone {
11551    pub tz_minuteswest: crate::types::c_int,
11552    pub tz_dsttime: crate::types::c_int,
11553}
11554#[repr(C)]
11555#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
11556pub struct input_event {
11557    pub time: timeval,
11558    pub type_: __u16,
11559    pub code: __u16,
11560    pub value: __s32,
11561}
11562#[repr(C)]
11563#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
11564pub struct input_id {
11565    pub bustype: __u16,
11566    pub vendor: __u16,
11567    pub product: __u16,
11568    pub version: __u16,
11569}
11570#[repr(C)]
11571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11572pub struct input_absinfo {
11573    pub value: __s32,
11574    pub minimum: __s32,
11575    pub maximum: __s32,
11576    pub fuzz: __s32,
11577    pub flat: __s32,
11578    pub resolution: __s32,
11579}
11580#[repr(C)]
11581#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11582pub struct input_keymap_entry {
11583    pub flags: __u8,
11584    pub len: __u8,
11585    pub index: __u16,
11586    pub keycode: __u32,
11587    pub scancode: [__u8; 32usize],
11588}
11589#[repr(C)]
11590#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11591pub struct input_mask {
11592    pub type_: __u32,
11593    pub codes_size: __u32,
11594    pub codes_ptr: __u64,
11595}
11596#[repr(C)]
11597#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11598pub struct ff_replay {
11599    pub length: __u16,
11600    pub delay: __u16,
11601}
11602#[repr(C)]
11603#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11604pub struct ff_trigger {
11605    pub button: __u16,
11606    pub interval: __u16,
11607}
11608#[repr(C)]
11609#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11610pub struct ff_envelope {
11611    pub attack_length: __u16,
11612    pub attack_level: __u16,
11613    pub fade_length: __u16,
11614    pub fade_level: __u16,
11615}
11616#[repr(C)]
11617#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11618pub struct ff_constant_effect {
11619    pub level: __s16,
11620    pub envelope: ff_envelope,
11621}
11622#[repr(C)]
11623#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11624pub struct ff_ramp_effect {
11625    pub start_level: __s16,
11626    pub end_level: __s16,
11627    pub envelope: ff_envelope,
11628}
11629#[repr(C)]
11630#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11631pub struct ff_condition_effect {
11632    pub right_saturation: __u16,
11633    pub left_saturation: __u16,
11634    pub right_coeff: __s16,
11635    pub left_coeff: __s16,
11636    pub deadband: __u16,
11637    pub center: __s16,
11638}
11639#[repr(C)]
11640#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11641pub struct ff_periodic_effect {
11642    pub waveform: __u16,
11643    pub period: __u16,
11644    pub magnitude: __s16,
11645    pub offset: __s16,
11646    pub phase: __u16,
11647    pub envelope: ff_envelope,
11648    pub __bindgen_padding_0: [u8; 2usize],
11649    pub custom_len: __u32,
11650    pub custom_data: uref<__s16>,
11651}
11652impl Default for ff_periodic_effect {
11653    fn default() -> Self {
11654        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11655        unsafe {
11656            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11657            s.assume_init()
11658        }
11659    }
11660}
11661#[repr(C)]
11662#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11663pub struct ff_rumble_effect {
11664    pub strong_magnitude: __u16,
11665    pub weak_magnitude: __u16,
11666}
11667#[repr(C)]
11668#[derive(Copy, Clone)]
11669pub struct ff_effect {
11670    pub type_: __u16,
11671    pub id: __s16,
11672    pub direction: __u16,
11673    pub trigger: ff_trigger,
11674    pub replay: ff_replay,
11675    pub __bindgen_padding_0: [u8; 2usize],
11676    pub u: ff_effect__bindgen_ty_1,
11677}
11678#[repr(C)]
11679#[derive(Copy, Clone)]
11680pub union ff_effect__bindgen_ty_1 {
11681    pub constant: ff_constant_effect,
11682    pub ramp: ff_ramp_effect,
11683    pub periodic: ff_periodic_effect,
11684    pub condition: [ff_condition_effect; 2usize],
11685    pub rumble: ff_rumble_effect,
11686}
11687impl Default for ff_effect__bindgen_ty_1 {
11688    fn default() -> Self {
11689        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11690        unsafe {
11691            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11692            s.assume_init()
11693        }
11694    }
11695}
11696impl Default for ff_effect {
11697    fn default() -> Self {
11698        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11699        unsafe {
11700            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11701            s.assume_init()
11702        }
11703    }
11704}
11705#[repr(C)]
11706pub struct io_uring_sqe {
11707    pub opcode: __u8,
11708    pub flags: __u8,
11709    pub ioprio: __u16,
11710    pub fd: __s32,
11711    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1,
11712    pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2,
11713    pub len: __u32,
11714    pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3,
11715    pub user_data: __u64,
11716    pub __bindgen_anon_4: io_uring_sqe__bindgen_ty_4,
11717    pub personality: __u16,
11718    pub __bindgen_anon_5: io_uring_sqe__bindgen_ty_5,
11719    pub __bindgen_anon_6: io_uring_sqe__bindgen_ty_6,
11720}
11721#[repr(C)]
11722#[derive(Copy, Clone)]
11723pub union io_uring_sqe__bindgen_ty_1 {
11724    pub off: __u64,
11725    pub addr2: __u64,
11726    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1__bindgen_ty_1,
11727}
11728#[repr(C)]
11729#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11730pub struct io_uring_sqe__bindgen_ty_1__bindgen_ty_1 {
11731    pub cmd_op: __u32,
11732    pub __pad1: __u32,
11733}
11734impl Default for io_uring_sqe__bindgen_ty_1 {
11735    fn default() -> Self {
11736        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11737        unsafe {
11738            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11739            s.assume_init()
11740        }
11741    }
11742}
11743#[repr(C)]
11744#[derive(Copy, Clone)]
11745pub union io_uring_sqe__bindgen_ty_2 {
11746    pub addr: __u64,
11747    pub splice_off_in: __u64,
11748    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1,
11749}
11750#[repr(C)]
11751#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11752pub struct io_uring_sqe__bindgen_ty_2__bindgen_ty_1 {
11753    pub level: __u32,
11754    pub optname: __u32,
11755}
11756impl Default for io_uring_sqe__bindgen_ty_2 {
11757    fn default() -> Self {
11758        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11759        unsafe {
11760            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11761            s.assume_init()
11762        }
11763    }
11764}
11765#[repr(C)]
11766#[derive(Copy, Clone)]
11767pub union io_uring_sqe__bindgen_ty_3 {
11768    pub rw_flags: __kernel_rwf_t,
11769    pub fsync_flags: __u32,
11770    pub poll_events: __u16,
11771    pub poll32_events: __u32,
11772    pub sync_range_flags: __u32,
11773    pub msg_flags: __u32,
11774    pub timeout_flags: __u32,
11775    pub accept_flags: __u32,
11776    pub cancel_flags: __u32,
11777    pub open_flags: __u32,
11778    pub statx_flags: __u32,
11779    pub fadvise_advice: __u32,
11780    pub splice_flags: __u32,
11781    pub rename_flags: __u32,
11782    pub unlink_flags: __u32,
11783    pub hardlink_flags: __u32,
11784    pub xattr_flags: __u32,
11785    pub msg_ring_flags: __u32,
11786    pub uring_cmd_flags: __u32,
11787    pub waitid_flags: __u32,
11788    pub futex_flags: __u32,
11789    pub install_fd_flags: __u32,
11790    pub nop_flags: __u32,
11791}
11792impl Default for io_uring_sqe__bindgen_ty_3 {
11793    fn default() -> Self {
11794        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11795        unsafe {
11796            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11797            s.assume_init()
11798        }
11799    }
11800}
11801#[repr(C, packed)]
11802#[derive(Copy, Clone)]
11803pub union io_uring_sqe__bindgen_ty_4 {
11804    pub buf_index: __u16,
11805    pub buf_group: __u16,
11806}
11807impl Default for io_uring_sqe__bindgen_ty_4 {
11808    fn default() -> Self {
11809        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11810        unsafe {
11811            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11812            s.assume_init()
11813        }
11814    }
11815}
11816#[repr(C)]
11817#[derive(Copy, Clone)]
11818pub union io_uring_sqe__bindgen_ty_5 {
11819    pub splice_fd_in: __s32,
11820    pub file_index: __u32,
11821    pub optlen: __u32,
11822    pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1,
11823}
11824#[repr(C)]
11825#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11826pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_1 {
11827    pub addr_len: __u16,
11828    pub __pad3: [__u16; 1usize],
11829}
11830impl Default for io_uring_sqe__bindgen_ty_5 {
11831    fn default() -> Self {
11832        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11833        unsafe {
11834            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11835            s.assume_init()
11836        }
11837    }
11838}
11839#[repr(C)]
11840pub struct io_uring_sqe__bindgen_ty_6 {
11841    pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>,
11842    pub optval: __BindgenUnionField<__u64>,
11843    pub cmd: __BindgenUnionField<[__u8; 0usize]>,
11844    pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11845}
11846#[repr(C)]
11847#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11848pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_1 {
11849    pub addr3: __u64,
11850    pub __pad2: [__u64; 1usize],
11851}
11852impl Default for io_uring_sqe__bindgen_ty_6 {
11853    fn default() -> Self {
11854        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11855        unsafe {
11856            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11857            s.assume_init()
11858        }
11859    }
11860}
11861impl Default for io_uring_sqe {
11862    fn default() -> Self {
11863        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11864        unsafe {
11865            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11866            s.assume_init()
11867        }
11868    }
11869}
11870pub const io_uring_sqe_flags_bit_IOSQE_FIXED_FILE_BIT: io_uring_sqe_flags_bit = 0;
11871pub const io_uring_sqe_flags_bit_IOSQE_IO_DRAIN_BIT: io_uring_sqe_flags_bit = 1;
11872pub const io_uring_sqe_flags_bit_IOSQE_IO_LINK_BIT: io_uring_sqe_flags_bit = 2;
11873pub const io_uring_sqe_flags_bit_IOSQE_IO_HARDLINK_BIT: io_uring_sqe_flags_bit = 3;
11874pub const io_uring_sqe_flags_bit_IOSQE_ASYNC_BIT: io_uring_sqe_flags_bit = 4;
11875pub const io_uring_sqe_flags_bit_IOSQE_BUFFER_SELECT_BIT: io_uring_sqe_flags_bit = 5;
11876pub const io_uring_sqe_flags_bit_IOSQE_CQE_SKIP_SUCCESS_BIT: io_uring_sqe_flags_bit = 6;
11877pub type io_uring_sqe_flags_bit = crate::types::c_uint;
11878pub const io_uring_op_IORING_OP_NOP: io_uring_op = 0;
11879pub const io_uring_op_IORING_OP_READV: io_uring_op = 1;
11880pub const io_uring_op_IORING_OP_WRITEV: io_uring_op = 2;
11881pub const io_uring_op_IORING_OP_FSYNC: io_uring_op = 3;
11882pub const io_uring_op_IORING_OP_READ_FIXED: io_uring_op = 4;
11883pub const io_uring_op_IORING_OP_WRITE_FIXED: io_uring_op = 5;
11884pub const io_uring_op_IORING_OP_POLL_ADD: io_uring_op = 6;
11885pub const io_uring_op_IORING_OP_POLL_REMOVE: io_uring_op = 7;
11886pub const io_uring_op_IORING_OP_SYNC_FILE_RANGE: io_uring_op = 8;
11887pub const io_uring_op_IORING_OP_SENDMSG: io_uring_op = 9;
11888pub const io_uring_op_IORING_OP_RECVMSG: io_uring_op = 10;
11889pub const io_uring_op_IORING_OP_TIMEOUT: io_uring_op = 11;
11890pub const io_uring_op_IORING_OP_TIMEOUT_REMOVE: io_uring_op = 12;
11891pub const io_uring_op_IORING_OP_ACCEPT: io_uring_op = 13;
11892pub const io_uring_op_IORING_OP_ASYNC_CANCEL: io_uring_op = 14;
11893pub const io_uring_op_IORING_OP_LINK_TIMEOUT: io_uring_op = 15;
11894pub const io_uring_op_IORING_OP_CONNECT: io_uring_op = 16;
11895pub const io_uring_op_IORING_OP_FALLOCATE: io_uring_op = 17;
11896pub const io_uring_op_IORING_OP_OPENAT: io_uring_op = 18;
11897pub const io_uring_op_IORING_OP_CLOSE: io_uring_op = 19;
11898pub const io_uring_op_IORING_OP_FILES_UPDATE: io_uring_op = 20;
11899pub const io_uring_op_IORING_OP_STATX: io_uring_op = 21;
11900pub const io_uring_op_IORING_OP_READ: io_uring_op = 22;
11901pub const io_uring_op_IORING_OP_WRITE: io_uring_op = 23;
11902pub const io_uring_op_IORING_OP_FADVISE: io_uring_op = 24;
11903pub const io_uring_op_IORING_OP_MADVISE: io_uring_op = 25;
11904pub const io_uring_op_IORING_OP_SEND: io_uring_op = 26;
11905pub const io_uring_op_IORING_OP_RECV: io_uring_op = 27;
11906pub const io_uring_op_IORING_OP_OPENAT2: io_uring_op = 28;
11907pub const io_uring_op_IORING_OP_EPOLL_CTL: io_uring_op = 29;
11908pub const io_uring_op_IORING_OP_SPLICE: io_uring_op = 30;
11909pub const io_uring_op_IORING_OP_PROVIDE_BUFFERS: io_uring_op = 31;
11910pub const io_uring_op_IORING_OP_REMOVE_BUFFERS: io_uring_op = 32;
11911pub const io_uring_op_IORING_OP_TEE: io_uring_op = 33;
11912pub const io_uring_op_IORING_OP_SHUTDOWN: io_uring_op = 34;
11913pub const io_uring_op_IORING_OP_RENAMEAT: io_uring_op = 35;
11914pub const io_uring_op_IORING_OP_UNLINKAT: io_uring_op = 36;
11915pub const io_uring_op_IORING_OP_MKDIRAT: io_uring_op = 37;
11916pub const io_uring_op_IORING_OP_SYMLINKAT: io_uring_op = 38;
11917pub const io_uring_op_IORING_OP_LINKAT: io_uring_op = 39;
11918pub const io_uring_op_IORING_OP_MSG_RING: io_uring_op = 40;
11919pub const io_uring_op_IORING_OP_FSETXATTR: io_uring_op = 41;
11920pub const io_uring_op_IORING_OP_SETXATTR: io_uring_op = 42;
11921pub const io_uring_op_IORING_OP_FGETXATTR: io_uring_op = 43;
11922pub const io_uring_op_IORING_OP_GETXATTR: io_uring_op = 44;
11923pub const io_uring_op_IORING_OP_SOCKET: io_uring_op = 45;
11924pub const io_uring_op_IORING_OP_URING_CMD: io_uring_op = 46;
11925pub const io_uring_op_IORING_OP_SEND_ZC: io_uring_op = 47;
11926pub const io_uring_op_IORING_OP_SENDMSG_ZC: io_uring_op = 48;
11927pub const io_uring_op_IORING_OP_READ_MULTISHOT: io_uring_op = 49;
11928pub const io_uring_op_IORING_OP_WAITID: io_uring_op = 50;
11929pub const io_uring_op_IORING_OP_FUTEX_WAIT: io_uring_op = 51;
11930pub const io_uring_op_IORING_OP_FUTEX_WAKE: io_uring_op = 52;
11931pub const io_uring_op_IORING_OP_FUTEX_WAITV: io_uring_op = 53;
11932pub const io_uring_op_IORING_OP_FIXED_FD_INSTALL: io_uring_op = 54;
11933pub const io_uring_op_IORING_OP_FTRUNCATE: io_uring_op = 55;
11934pub const io_uring_op_IORING_OP_BIND: io_uring_op = 56;
11935pub const io_uring_op_IORING_OP_LISTEN: io_uring_op = 57;
11936pub const io_uring_op_IORING_OP_LAST: io_uring_op = 58;
11937pub type io_uring_op = crate::types::c_uint;
11938pub const io_uring_msg_ring_flags_IORING_MSG_DATA: io_uring_msg_ring_flags = 0;
11939pub const io_uring_msg_ring_flags_IORING_MSG_SEND_FD: io_uring_msg_ring_flags = 1;
11940pub type io_uring_msg_ring_flags = crate::types::c_uint;
11941#[repr(C)]
11942#[derive(Debug, Default)]
11943pub struct io_uring_cqe {
11944    pub user_data: __u64,
11945    pub res: __s32,
11946    pub flags: __u32,
11947    pub big_cqe: __IncompleteArrayField<__u64>,
11948}
11949#[repr(C)]
11950#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11951pub struct io_sqring_offsets {
11952    pub head: __u32,
11953    pub tail: __u32,
11954    pub ring_mask: __u32,
11955    pub ring_entries: __u32,
11956    pub flags: __u32,
11957    pub dropped: __u32,
11958    pub array: __u32,
11959    pub resv1: __u32,
11960    pub user_addr: __u64,
11961}
11962#[repr(C)]
11963#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11964pub struct io_cqring_offsets {
11965    pub head: __u32,
11966    pub tail: __u32,
11967    pub ring_mask: __u32,
11968    pub ring_entries: __u32,
11969    pub overflow: __u32,
11970    pub cqes: __u32,
11971    pub flags: __u32,
11972    pub resv1: __u32,
11973    pub user_addr: __u64,
11974}
11975#[repr(C)]
11976#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11977pub struct io_uring_params {
11978    pub sq_entries: __u32,
11979    pub cq_entries: __u32,
11980    pub flags: __u32,
11981    pub sq_thread_cpu: __u32,
11982    pub sq_thread_idle: __u32,
11983    pub features: __u32,
11984    pub wq_fd: __u32,
11985    pub resv: [__u32; 3usize],
11986    pub sq_off: io_sqring_offsets,
11987    pub cq_off: io_cqring_offsets,
11988}
11989pub const io_uring_register_op_IORING_REGISTER_BUFFERS: io_uring_register_op = 0;
11990pub const io_uring_register_op_IORING_UNREGISTER_BUFFERS: io_uring_register_op = 1;
11991pub const io_uring_register_op_IORING_REGISTER_FILES: io_uring_register_op = 2;
11992pub const io_uring_register_op_IORING_UNREGISTER_FILES: io_uring_register_op = 3;
11993pub const io_uring_register_op_IORING_REGISTER_EVENTFD: io_uring_register_op = 4;
11994pub const io_uring_register_op_IORING_UNREGISTER_EVENTFD: io_uring_register_op = 5;
11995pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE: io_uring_register_op = 6;
11996pub const io_uring_register_op_IORING_REGISTER_EVENTFD_ASYNC: io_uring_register_op = 7;
11997pub const io_uring_register_op_IORING_REGISTER_PROBE: io_uring_register_op = 8;
11998pub const io_uring_register_op_IORING_REGISTER_PERSONALITY: io_uring_register_op = 9;
11999pub const io_uring_register_op_IORING_UNREGISTER_PERSONALITY: io_uring_register_op = 10;
12000pub const io_uring_register_op_IORING_REGISTER_RESTRICTIONS: io_uring_register_op = 11;
12001pub const io_uring_register_op_IORING_REGISTER_ENABLE_RINGS: io_uring_register_op = 12;
12002pub const io_uring_register_op_IORING_REGISTER_FILES2: io_uring_register_op = 13;
12003pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE2: io_uring_register_op = 14;
12004pub const io_uring_register_op_IORING_REGISTER_BUFFERS2: io_uring_register_op = 15;
12005pub const io_uring_register_op_IORING_REGISTER_BUFFERS_UPDATE: io_uring_register_op = 16;
12006pub const io_uring_register_op_IORING_REGISTER_IOWQ_AFF: io_uring_register_op = 17;
12007pub const io_uring_register_op_IORING_UNREGISTER_IOWQ_AFF: io_uring_register_op = 18;
12008pub const io_uring_register_op_IORING_REGISTER_IOWQ_MAX_WORKERS: io_uring_register_op = 19;
12009pub const io_uring_register_op_IORING_REGISTER_RING_FDS: io_uring_register_op = 20;
12010pub const io_uring_register_op_IORING_UNREGISTER_RING_FDS: io_uring_register_op = 21;
12011pub const io_uring_register_op_IORING_REGISTER_PBUF_RING: io_uring_register_op = 22;
12012pub const io_uring_register_op_IORING_UNREGISTER_PBUF_RING: io_uring_register_op = 23;
12013pub const io_uring_register_op_IORING_REGISTER_SYNC_CANCEL: io_uring_register_op = 24;
12014pub const io_uring_register_op_IORING_REGISTER_FILE_ALLOC_RANGE: io_uring_register_op = 25;
12015pub const io_uring_register_op_IORING_REGISTER_PBUF_STATUS: io_uring_register_op = 26;
12016pub const io_uring_register_op_IORING_REGISTER_NAPI: io_uring_register_op = 27;
12017pub const io_uring_register_op_IORING_UNREGISTER_NAPI: io_uring_register_op = 28;
12018pub const io_uring_register_op_IORING_REGISTER_CLOCK: io_uring_register_op = 29;
12019pub const io_uring_register_op_IORING_REGISTER_CLONE_BUFFERS: io_uring_register_op = 30;
12020pub const io_uring_register_op_IORING_REGISTER_LAST: io_uring_register_op = 31;
12021pub const io_uring_register_op_IORING_REGISTER_USE_REGISTERED_RING: io_uring_register_op =
12022    2147483648;
12023pub type io_uring_register_op = crate::types::c_uint;
12024pub const io_wq_type_IO_WQ_BOUND: io_wq_type = 0;
12025pub const io_wq_type_IO_WQ_UNBOUND: io_wq_type = 1;
12026pub type io_wq_type = crate::types::c_uint;
12027#[repr(C)]
12028#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12029pub struct io_uring_files_update {
12030    pub offset: __u32,
12031    pub resv: __u32,
12032    pub fds: __u64,
12033}
12034#[repr(C)]
12035#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12036pub struct io_uring_rsrc_register {
12037    pub nr: __u32,
12038    pub flags: __u32,
12039    pub resv2: __u64,
12040    pub data: __u64,
12041    pub tags: __u64,
12042}
12043#[repr(C)]
12044#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12045pub struct io_uring_rsrc_update {
12046    pub offset: __u32,
12047    pub resv: __u32,
12048    pub data: __u64,
12049}
12050#[repr(C)]
12051#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12052pub struct io_uring_rsrc_update2 {
12053    pub offset: __u32,
12054    pub resv: __u32,
12055    pub data: __u64,
12056    pub tags: __u64,
12057    pub nr: __u32,
12058    pub resv2: __u32,
12059}
12060#[repr(C)]
12061#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12062pub struct io_uring_probe_op {
12063    pub op: __u8,
12064    pub resv: __u8,
12065    pub flags: __u16,
12066    pub resv2: __u32,
12067}
12068#[repr(C)]
12069#[derive(Debug, Default)]
12070pub struct io_uring_probe {
12071    pub last_op: __u8,
12072    pub ops_len: __u8,
12073    pub resv: __u16,
12074    pub resv2: [__u32; 3usize],
12075    pub ops: __IncompleteArrayField<io_uring_probe_op>,
12076}
12077#[repr(C)]
12078#[derive(Copy, Clone)]
12079pub struct io_uring_restriction {
12080    pub opcode: __u16,
12081    pub __bindgen_anon_1: io_uring_restriction__bindgen_ty_1,
12082    pub resv: __u8,
12083    pub resv2: [__u32; 3usize],
12084}
12085#[repr(C)]
12086#[derive(Copy, Clone)]
12087pub union io_uring_restriction__bindgen_ty_1 {
12088    pub register_op: __u8,
12089    pub sqe_op: __u8,
12090    pub sqe_flags: __u8,
12091}
12092impl Default for io_uring_restriction__bindgen_ty_1 {
12093    fn default() -> Self {
12094        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12095        unsafe {
12096            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12097            s.assume_init()
12098        }
12099    }
12100}
12101impl Default for io_uring_restriction {
12102    fn default() -> Self {
12103        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12104        unsafe {
12105            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12106            s.assume_init()
12107        }
12108    }
12109}
12110#[repr(C)]
12111#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12112pub struct io_uring_clock_register {
12113    pub clockid: __u32,
12114    pub __resv: [__u32; 3usize],
12115}
12116pub const IORING_REGISTER_SRC_REGISTERED: _bindgen_ty_80 = 1;
12117pub type _bindgen_ty_80 = crate::types::c_uint;
12118#[repr(C)]
12119#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12120pub struct io_uring_clone_buffers {
12121    pub src_fd: __u32,
12122    pub flags: __u32,
12123    pub pad: [__u32; 6usize],
12124}
12125#[repr(C)]
12126#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12127pub struct io_uring_buf {
12128    pub addr: __u64,
12129    pub len: __u32,
12130    pub bid: __u16,
12131    pub resv: __u16,
12132}
12133#[repr(C)]
12134pub struct io_uring_buf_ring {
12135    pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1,
12136}
12137#[repr(C)]
12138pub struct io_uring_buf_ring__bindgen_ty_1 {
12139    pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>,
12140    pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>,
12141    pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
12142}
12143#[repr(C)]
12144#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12145pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1 {
12146    pub resv1: __u64,
12147    pub resv2: __u32,
12148    pub resv3: __u16,
12149    pub tail: __u16,
12150}
12151#[repr(C)]
12152#[derive(Debug, Default)]
12153pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 {
12154    pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
12155    pub bufs: __IncompleteArrayField<io_uring_buf>,
12156}
12157#[repr(C)]
12158#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12159pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {}
12160impl Default for io_uring_buf_ring__bindgen_ty_1 {
12161    fn default() -> Self {
12162        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12163        unsafe {
12164            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12165            s.assume_init()
12166        }
12167    }
12168}
12169impl Default for io_uring_buf_ring {
12170    fn default() -> Self {
12171        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12172        unsafe {
12173            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12174            s.assume_init()
12175        }
12176    }
12177}
12178pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_MMAP: io_uring_register_pbuf_ring_flags =
12179    1;
12180pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_INC: io_uring_register_pbuf_ring_flags =
12181    2;
12182pub type io_uring_register_pbuf_ring_flags = crate::types::c_uint;
12183#[repr(C)]
12184#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12185pub struct io_uring_buf_reg {
12186    pub ring_addr: __u64,
12187    pub ring_entries: __u32,
12188    pub bgid: __u16,
12189    pub flags: __u16,
12190    pub resv: [__u64; 3usize],
12191}
12192#[repr(C)]
12193#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12194pub struct io_uring_buf_status {
12195    pub buf_group: __u32,
12196    pub head: __u32,
12197    pub resv: [__u32; 8usize],
12198}
12199#[repr(C)]
12200#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12201pub struct io_uring_napi {
12202    pub busy_poll_to: __u32,
12203    pub prefer_busy_poll: __u8,
12204    pub pad: [__u8; 3usize],
12205    pub resv: __u64,
12206}
12207pub const io_uring_register_restriction_op_IORING_RESTRICTION_REGISTER_OP:
12208    io_uring_register_restriction_op = 0;
12209pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_OP:
12210    io_uring_register_restriction_op = 1;
12211pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_ALLOWED:
12212    io_uring_register_restriction_op = 2;
12213pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_REQUIRED:
12214    io_uring_register_restriction_op = 3;
12215pub const io_uring_register_restriction_op_IORING_RESTRICTION_LAST:
12216    io_uring_register_restriction_op = 4;
12217pub type io_uring_register_restriction_op = crate::types::c_uint;
12218#[repr(C)]
12219#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12220pub struct io_uring_getevents_arg {
12221    pub sigmask: __u64,
12222    pub sigmask_sz: __u32,
12223    pub min_wait_usec: __u32,
12224    pub ts: __u64,
12225}
12226#[repr(C)]
12227#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12228pub struct io_uring_sync_cancel_reg {
12229    pub addr: __u64,
12230    pub fd: __s32,
12231    pub flags: __u32,
12232    pub timeout: __kernel_timespec,
12233    pub opcode: __u8,
12234    pub pad: [__u8; 7usize],
12235    pub pad2: [__u64; 3usize],
12236}
12237#[repr(C)]
12238#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12239pub struct io_uring_file_index_range {
12240    pub off: __u32,
12241    pub len: __u32,
12242    pub resv: __u64,
12243}
12244#[repr(C)]
12245#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12246pub struct io_uring_recvmsg_out {
12247    pub namelen: __u32,
12248    pub controllen: __u32,
12249    pub payloadlen: __u32,
12250    pub flags: __u32,
12251}
12252pub const io_uring_socket_op_SOCKET_URING_OP_SIOCINQ: io_uring_socket_op = 0;
12253pub const io_uring_socket_op_SOCKET_URING_OP_SIOCOUTQ: io_uring_socket_op = 1;
12254pub const io_uring_socket_op_SOCKET_URING_OP_GETSOCKOPT: io_uring_socket_op = 2;
12255pub const io_uring_socket_op_SOCKET_URING_OP_SETSOCKOPT: io_uring_socket_op = 3;
12256pub type io_uring_socket_op = crate::types::c_uint;
12257#[repr(C)]
12258#[derive(Copy, Clone)]
12259pub struct iphdr {
12260    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
12261    pub tos: __u8,
12262    pub tot_len: __be16,
12263    pub id: __be16,
12264    pub frag_off: __be16,
12265    pub ttl: __u8,
12266    pub protocol: __u8,
12267    pub check: __sum16,
12268    pub __bindgen_anon_1: iphdr__bindgen_ty_1,
12269}
12270#[repr(C)]
12271#[derive(Copy, Clone)]
12272pub union iphdr__bindgen_ty_1 {
12273    pub __bindgen_anon_1: iphdr__bindgen_ty_1__bindgen_ty_1,
12274    pub addrs: iphdr__bindgen_ty_1__bindgen_ty_2,
12275}
12276#[repr(C)]
12277#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12278pub struct iphdr__bindgen_ty_1__bindgen_ty_1 {
12279    pub saddr: __be32,
12280    pub daddr: __be32,
12281}
12282#[repr(C)]
12283#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12284pub struct iphdr__bindgen_ty_1__bindgen_ty_2 {
12285    pub saddr: __be32,
12286    pub daddr: __be32,
12287}
12288impl Default for iphdr__bindgen_ty_1 {
12289    fn default() -> Self {
12290        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12291        unsafe {
12292            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12293            s.assume_init()
12294        }
12295    }
12296}
12297impl Default for iphdr {
12298    fn default() -> Self {
12299        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12300        unsafe {
12301            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12302            s.assume_init()
12303        }
12304    }
12305}
12306impl iphdr {
12307    #[inline]
12308    pub fn ihl(&self) -> __u8 {
12309        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<0usize, 4u8>() as u8) }
12310    }
12311    #[inline]
12312    pub fn set_ihl(&mut self, val: __u8) {
12313        unsafe {
12314            let val: u8 = ::std::mem::transmute(val);
12315            self._bitfield_1.set_const::<0usize, 4u8>(val as u64)
12316        }
12317    }
12318    #[inline]
12319    pub unsafe fn ihl_raw(this: *const Self) -> __u8 {
12320        unsafe {
12321            ::std::mem::transmute(
12322                <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get_const::<0usize, 4u8>(
12323                    ::std::ptr::addr_of!((*this)._bitfield_1),
12324                ) as u8,
12325            )
12326        }
12327    }
12328    #[inline]
12329    pub unsafe fn set_ihl_raw(this: *mut Self, val: __u8) {
12330        unsafe {
12331            let val: u8 = ::std::mem::transmute(val);
12332            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set_const::<0usize, 4u8>(
12333                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
12334                val as u64,
12335            )
12336        }
12337    }
12338    #[inline]
12339    pub fn version(&self) -> __u8 {
12340        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<4usize, 4u8>() as u8) }
12341    }
12342    #[inline]
12343    pub fn set_version(&mut self, val: __u8) {
12344        unsafe {
12345            let val: u8 = ::std::mem::transmute(val);
12346            self._bitfield_1.set_const::<4usize, 4u8>(val as u64)
12347        }
12348    }
12349    #[inline]
12350    pub unsafe fn version_raw(this: *const Self) -> __u8 {
12351        unsafe {
12352            ::std::mem::transmute(
12353                <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get_const::<4usize, 4u8>(
12354                    ::std::ptr::addr_of!((*this)._bitfield_1),
12355                ) as u8,
12356            )
12357        }
12358    }
12359    #[inline]
12360    pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
12361        unsafe {
12362            let val: u8 = ::std::mem::transmute(val);
12363            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set_const::<4usize, 4u8>(
12364                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
12365                val as u64,
12366            )
12367        }
12368    }
12369    #[inline]
12370    pub fn new_bitfield_1(ihl: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
12371        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
12372        __bindgen_bitfield_unit.set_const::<0usize, 4u8>({
12373            let ihl: u8 = unsafe { ::std::mem::transmute(ihl) };
12374            ihl as u64
12375        });
12376        __bindgen_bitfield_unit.set_const::<4usize, 4u8>({
12377            let version: u8 = unsafe { ::std::mem::transmute(version) };
12378            version as u64
12379        });
12380        __bindgen_bitfield_unit
12381    }
12382}
12383#[repr(C)]
12384#[derive(Debug, Default)]
12385pub struct ip_auth_hdr {
12386    pub nexthdr: __u8,
12387    pub hdrlen: __u8,
12388    pub reserved: __be16,
12389    pub spi: __be32,
12390    pub seq_no: __be32,
12391    pub auth_data: __IncompleteArrayField<__u8>,
12392}
12393#[repr(C)]
12394#[derive(Debug, Default)]
12395pub struct ip_esp_hdr {
12396    pub spi: __be32,
12397    pub seq_no: __be32,
12398    pub enc_data: __IncompleteArrayField<__u8>,
12399}
12400#[repr(C)]
12401#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12402pub struct ip_comp_hdr {
12403    pub nexthdr: __u8,
12404    pub flags: __u8,
12405    pub cpi: __be16,
12406}
12407#[repr(C)]
12408#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12409pub struct ip_beet_phdr {
12410    pub nexthdr: __u8,
12411    pub hdrlen: __u8,
12412    pub padlen: __u8,
12413    pub reserved: __u8,
12414}
12415pub const IPV4_DEVCONF_FORWARDING: _bindgen_ty_81 = 1;
12416pub const IPV4_DEVCONF_MC_FORWARDING: _bindgen_ty_81 = 2;
12417pub const IPV4_DEVCONF_PROXY_ARP: _bindgen_ty_81 = 3;
12418pub const IPV4_DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_81 = 4;
12419pub const IPV4_DEVCONF_SECURE_REDIRECTS: _bindgen_ty_81 = 5;
12420pub const IPV4_DEVCONF_SEND_REDIRECTS: _bindgen_ty_81 = 6;
12421pub const IPV4_DEVCONF_SHARED_MEDIA: _bindgen_ty_81 = 7;
12422pub const IPV4_DEVCONF_RP_FILTER: _bindgen_ty_81 = 8;
12423pub const IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_81 = 9;
12424pub const IPV4_DEVCONF_BOOTP_RELAY: _bindgen_ty_81 = 10;
12425pub const IPV4_DEVCONF_LOG_MARTIANS: _bindgen_ty_81 = 11;
12426pub const IPV4_DEVCONF_TAG: _bindgen_ty_81 = 12;
12427pub const IPV4_DEVCONF_ARPFILTER: _bindgen_ty_81 = 13;
12428pub const IPV4_DEVCONF_MEDIUM_ID: _bindgen_ty_81 = 14;
12429pub const IPV4_DEVCONF_NOXFRM: _bindgen_ty_81 = 15;
12430pub const IPV4_DEVCONF_NOPOLICY: _bindgen_ty_81 = 16;
12431pub const IPV4_DEVCONF_FORCE_IGMP_VERSION: _bindgen_ty_81 = 17;
12432pub const IPV4_DEVCONF_ARP_ANNOUNCE: _bindgen_ty_81 = 18;
12433pub const IPV4_DEVCONF_ARP_IGNORE: _bindgen_ty_81 = 19;
12434pub const IPV4_DEVCONF_PROMOTE_SECONDARIES: _bindgen_ty_81 = 20;
12435pub const IPV4_DEVCONF_ARP_ACCEPT: _bindgen_ty_81 = 21;
12436pub const IPV4_DEVCONF_ARP_NOTIFY: _bindgen_ty_81 = 22;
12437pub const IPV4_DEVCONF_ACCEPT_LOCAL: _bindgen_ty_81 = 23;
12438pub const IPV4_DEVCONF_SRC_VMARK: _bindgen_ty_81 = 24;
12439pub const IPV4_DEVCONF_PROXY_ARP_PVLAN: _bindgen_ty_81 = 25;
12440pub const IPV4_DEVCONF_ROUTE_LOCALNET: _bindgen_ty_81 = 26;
12441pub const IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 27;
12442pub const IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 28;
12443pub const IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_81 = 29;
12444pub const IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_81 = 30;
12445pub const IPV4_DEVCONF_DROP_GRATUITOUS_ARP: _bindgen_ty_81 = 31;
12446pub const IPV4_DEVCONF_BC_FORWARDING: _bindgen_ty_81 = 32;
12447pub const IPV4_DEVCONF_ARP_EVICT_NOCARRIER: _bindgen_ty_81 = 33;
12448pub const __IPV4_DEVCONF_MAX: _bindgen_ty_81 = 34;
12449pub type _bindgen_ty_81 = crate::types::c_uint;
12450#[repr(C)]
12451#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12452pub struct in6_addr {
12453    pub in6_u: in6_addr__bindgen_ty_1,
12454}
12455#[repr(C)]
12456#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12457pub union in6_addr__bindgen_ty_1 {
12458    pub u6_addr8: [__u8; 16usize],
12459    pub u6_addr16: [__be16; 8usize],
12460    pub u6_addr32: [__be32; 4usize],
12461}
12462impl Default for in6_addr__bindgen_ty_1 {
12463    fn default() -> Self {
12464        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12465        unsafe {
12466            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12467            s.assume_init()
12468        }
12469    }
12470}
12471impl Default for in6_addr {
12472    fn default() -> Self {
12473        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12474        unsafe {
12475            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12476            s.assume_init()
12477        }
12478    }
12479}
12480#[repr(C)]
12481#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12482pub struct sockaddr_in6 {
12483    pub sin6_family: crate::types::c_ushort,
12484    pub sin6_port: __be16,
12485    pub sin6_flowinfo: __be32,
12486    pub sin6_addr: in6_addr,
12487    pub sin6_scope_id: __u32,
12488}
12489impl Default for sockaddr_in6 {
12490    fn default() -> Self {
12491        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12492        unsafe {
12493            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12494            s.assume_init()
12495        }
12496    }
12497}
12498#[repr(C)]
12499#[derive(Copy, Clone)]
12500pub struct ipv6_mreq {
12501    pub ipv6mr_multiaddr: in6_addr,
12502    pub ipv6mr_ifindex: crate::types::c_int,
12503}
12504impl Default for ipv6_mreq {
12505    fn default() -> Self {
12506        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12507        unsafe {
12508            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12509            s.assume_init()
12510        }
12511    }
12512}
12513#[repr(C)]
12514#[derive(Copy, Clone)]
12515pub struct in6_flowlabel_req {
12516    pub flr_dst: in6_addr,
12517    pub flr_label: __be32,
12518    pub flr_action: __u8,
12519    pub flr_share: __u8,
12520    pub flr_flags: __u16,
12521    pub flr_expires: __u16,
12522    pub flr_linger: __u16,
12523    pub __flr_pad: __u32,
12524}
12525impl Default for in6_flowlabel_req {
12526    fn default() -> Self {
12527        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12528        unsafe {
12529            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12530            s.assume_init()
12531        }
12532    }
12533}
12534#[repr(C)]
12535#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12536pub struct in6_pktinfo {
12537    pub ipi6_addr: in6_addr,
12538    pub ipi6_ifindex: crate::types::c_int,
12539}
12540impl Default for in6_pktinfo {
12541    fn default() -> Self {
12542        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12543        unsafe {
12544            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12545            s.assume_init()
12546        }
12547    }
12548}
12549#[repr(C)]
12550#[derive(Copy, Clone)]
12551pub struct ip6_mtuinfo {
12552    pub ip6m_addr: sockaddr_in6,
12553    pub ip6m_mtu: __u32,
12554}
12555impl Default for ip6_mtuinfo {
12556    fn default() -> Self {
12557        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12558        unsafe {
12559            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12560            s.assume_init()
12561        }
12562    }
12563}
12564#[repr(C)]
12565#[derive(Copy, Clone)]
12566pub struct in6_ifreq {
12567    pub ifr6_addr: in6_addr,
12568    pub ifr6_prefixlen: __u32,
12569    pub ifr6_ifindex: crate::types::c_int,
12570}
12571impl Default for in6_ifreq {
12572    fn default() -> Self {
12573        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12574        unsafe {
12575            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12576            s.assume_init()
12577        }
12578    }
12579}
12580#[repr(C)]
12581#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12582pub struct ipv6_rt_hdr {
12583    pub nexthdr: __u8,
12584    pub hdrlen: __u8,
12585    pub type_: __u8,
12586    pub segments_left: __u8,
12587}
12588#[repr(C, packed)]
12589#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12590pub struct ipv6_opt_hdr {
12591    pub nexthdr: __u8,
12592    pub hdrlen: __u8,
12593}
12594#[repr(C)]
12595pub struct rt0_hdr {
12596    pub rt_hdr: ipv6_rt_hdr,
12597    pub reserved: __u32,
12598    pub addr: __IncompleteArrayField<in6_addr>,
12599}
12600impl Default for rt0_hdr {
12601    fn default() -> Self {
12602        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12603        unsafe {
12604            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12605            s.assume_init()
12606        }
12607    }
12608}
12609#[repr(C)]
12610#[derive(Copy, Clone)]
12611pub struct rt2_hdr {
12612    pub rt_hdr: ipv6_rt_hdr,
12613    pub reserved: __u32,
12614    pub addr: in6_addr,
12615}
12616impl Default for rt2_hdr {
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, packed)]
12626#[derive(Copy, Clone)]
12627pub struct ipv6_destopt_hao {
12628    pub type_: __u8,
12629    pub length: __u8,
12630    pub addr: in6_addr,
12631}
12632impl Default for ipv6_destopt_hao {
12633    fn default() -> Self {
12634        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12635        unsafe {
12636            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12637            s.assume_init()
12638        }
12639    }
12640}
12641#[repr(C)]
12642#[derive(Copy, Clone)]
12643pub struct ipv6hdr {
12644    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
12645    pub flow_lbl: [__u8; 3usize],
12646    pub payload_len: __be16,
12647    pub nexthdr: __u8,
12648    pub hop_limit: __u8,
12649    pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1,
12650}
12651#[repr(C)]
12652#[derive(Copy, Clone)]
12653pub union ipv6hdr__bindgen_ty_1 {
12654    pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1__bindgen_ty_1,
12655    pub addrs: ipv6hdr__bindgen_ty_1__bindgen_ty_2,
12656}
12657#[repr(C)]
12658#[derive(Copy, Clone)]
12659pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
12660    pub saddr: in6_addr,
12661    pub daddr: in6_addr,
12662}
12663impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
12664    fn default() -> Self {
12665        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12666        unsafe {
12667            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12668            s.assume_init()
12669        }
12670    }
12671}
12672#[repr(C)]
12673#[derive(Copy, Clone)]
12674pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
12675    pub saddr: in6_addr,
12676    pub daddr: in6_addr,
12677}
12678impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
12679    fn default() -> Self {
12680        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12681        unsafe {
12682            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12683            s.assume_init()
12684        }
12685    }
12686}
12687impl Default for ipv6hdr__bindgen_ty_1 {
12688    fn default() -> Self {
12689        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12690        unsafe {
12691            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12692            s.assume_init()
12693        }
12694    }
12695}
12696impl Default for ipv6hdr {
12697    fn default() -> Self {
12698        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12699        unsafe {
12700            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12701            s.assume_init()
12702        }
12703    }
12704}
12705impl ipv6hdr {
12706    #[inline]
12707    pub fn priority(&self) -> __u8 {
12708        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<0usize, 4u8>() as u8) }
12709    }
12710    #[inline]
12711    pub fn set_priority(&mut self, val: __u8) {
12712        unsafe {
12713            let val: u8 = ::std::mem::transmute(val);
12714            self._bitfield_1.set_const::<0usize, 4u8>(val as u64)
12715        }
12716    }
12717    #[inline]
12718    pub unsafe fn priority_raw(this: *const Self) -> __u8 {
12719        unsafe {
12720            ::std::mem::transmute(
12721                <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get_const::<0usize, 4u8>(
12722                    ::std::ptr::addr_of!((*this)._bitfield_1),
12723                ) as u8,
12724            )
12725        }
12726    }
12727    #[inline]
12728    pub unsafe fn set_priority_raw(this: *mut Self, val: __u8) {
12729        unsafe {
12730            let val: u8 = ::std::mem::transmute(val);
12731            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set_const::<0usize, 4u8>(
12732                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
12733                val as u64,
12734            )
12735        }
12736    }
12737    #[inline]
12738    pub fn version(&self) -> __u8 {
12739        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<4usize, 4u8>() as u8) }
12740    }
12741    #[inline]
12742    pub fn set_version(&mut self, val: __u8) {
12743        unsafe {
12744            let val: u8 = ::std::mem::transmute(val);
12745            self._bitfield_1.set_const::<4usize, 4u8>(val as u64)
12746        }
12747    }
12748    #[inline]
12749    pub unsafe fn version_raw(this: *const Self) -> __u8 {
12750        unsafe {
12751            ::std::mem::transmute(
12752                <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get_const::<4usize, 4u8>(
12753                    ::std::ptr::addr_of!((*this)._bitfield_1),
12754                ) as u8,
12755            )
12756        }
12757    }
12758    #[inline]
12759    pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
12760        unsafe {
12761            let val: u8 = ::std::mem::transmute(val);
12762            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set_const::<4usize, 4u8>(
12763                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
12764                val as u64,
12765            )
12766        }
12767    }
12768    #[inline]
12769    pub fn new_bitfield_1(priority: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
12770        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
12771        __bindgen_bitfield_unit.set_const::<0usize, 4u8>({
12772            let priority: u8 = unsafe { ::std::mem::transmute(priority) };
12773            priority as u64
12774        });
12775        __bindgen_bitfield_unit.set_const::<4usize, 4u8>({
12776            let version: u8 = unsafe { ::std::mem::transmute(version) };
12777            version as u64
12778        });
12779        __bindgen_bitfield_unit
12780    }
12781}
12782pub const DEVCONF_FORWARDING: _bindgen_ty_82 = 0;
12783pub const DEVCONF_HOPLIMIT: _bindgen_ty_82 = 1;
12784pub const DEVCONF_MTU6: _bindgen_ty_82 = 2;
12785pub const DEVCONF_ACCEPT_RA: _bindgen_ty_82 = 3;
12786pub const DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_82 = 4;
12787pub const DEVCONF_AUTOCONF: _bindgen_ty_82 = 5;
12788pub const DEVCONF_DAD_TRANSMITS: _bindgen_ty_82 = 6;
12789pub const DEVCONF_RTR_SOLICITS: _bindgen_ty_82 = 7;
12790pub const DEVCONF_RTR_SOLICIT_INTERVAL: _bindgen_ty_82 = 8;
12791pub const DEVCONF_RTR_SOLICIT_DELAY: _bindgen_ty_82 = 9;
12792pub const DEVCONF_USE_TEMPADDR: _bindgen_ty_82 = 10;
12793pub const DEVCONF_TEMP_VALID_LFT: _bindgen_ty_82 = 11;
12794pub const DEVCONF_TEMP_PREFERED_LFT: _bindgen_ty_82 = 12;
12795pub const DEVCONF_REGEN_MAX_RETRY: _bindgen_ty_82 = 13;
12796pub const DEVCONF_MAX_DESYNC_FACTOR: _bindgen_ty_82 = 14;
12797pub const DEVCONF_MAX_ADDRESSES: _bindgen_ty_82 = 15;
12798pub const DEVCONF_FORCE_MLD_VERSION: _bindgen_ty_82 = 16;
12799pub const DEVCONF_ACCEPT_RA_DEFRTR: _bindgen_ty_82 = 17;
12800pub const DEVCONF_ACCEPT_RA_PINFO: _bindgen_ty_82 = 18;
12801pub const DEVCONF_ACCEPT_RA_RTR_PREF: _bindgen_ty_82 = 19;
12802pub const DEVCONF_RTR_PROBE_INTERVAL: _bindgen_ty_82 = 20;
12803pub const DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN: _bindgen_ty_82 = 21;
12804pub const DEVCONF_PROXY_NDP: _bindgen_ty_82 = 22;
12805pub const DEVCONF_OPTIMISTIC_DAD: _bindgen_ty_82 = 23;
12806pub const DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_82 = 24;
12807pub const DEVCONF_MC_FORWARDING: _bindgen_ty_82 = 25;
12808pub const DEVCONF_DISABLE_IPV6: _bindgen_ty_82 = 26;
12809pub const DEVCONF_ACCEPT_DAD: _bindgen_ty_82 = 27;
12810pub const DEVCONF_FORCE_TLLAO: _bindgen_ty_82 = 28;
12811pub const DEVCONF_NDISC_NOTIFY: _bindgen_ty_82 = 29;
12812pub const DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 30;
12813pub const DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 31;
12814pub const DEVCONF_SUPPRESS_FRAG_NDISC: _bindgen_ty_82 = 32;
12815pub const DEVCONF_ACCEPT_RA_FROM_LOCAL: _bindgen_ty_82 = 33;
12816pub const DEVCONF_USE_OPTIMISTIC: _bindgen_ty_82 = 34;
12817pub const DEVCONF_ACCEPT_RA_MTU: _bindgen_ty_82 = 35;
12818pub const DEVCONF_STABLE_SECRET: _bindgen_ty_82 = 36;
12819pub const DEVCONF_USE_OIF_ADDRS_ONLY: _bindgen_ty_82 = 37;
12820pub const DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT: _bindgen_ty_82 = 38;
12821pub const DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_82 = 39;
12822pub const DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_82 = 40;
12823pub const DEVCONF_DROP_UNSOLICITED_NA: _bindgen_ty_82 = 41;
12824pub const DEVCONF_KEEP_ADDR_ON_DOWN: _bindgen_ty_82 = 42;
12825pub const DEVCONF_RTR_SOLICIT_MAX_INTERVAL: _bindgen_ty_82 = 43;
12826pub const DEVCONF_SEG6_ENABLED: _bindgen_ty_82 = 44;
12827pub const DEVCONF_SEG6_REQUIRE_HMAC: _bindgen_ty_82 = 45;
12828pub const DEVCONF_ENHANCED_DAD: _bindgen_ty_82 = 46;
12829pub const DEVCONF_ADDR_GEN_MODE: _bindgen_ty_82 = 47;
12830pub const DEVCONF_DISABLE_POLICY: _bindgen_ty_82 = 48;
12831pub const DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN: _bindgen_ty_82 = 49;
12832pub const DEVCONF_NDISC_TCLASS: _bindgen_ty_82 = 50;
12833pub const DEVCONF_RPL_SEG_ENABLED: _bindgen_ty_82 = 51;
12834pub const DEVCONF_RA_DEFRTR_METRIC: _bindgen_ty_82 = 52;
12835pub const DEVCONF_IOAM6_ENABLED: _bindgen_ty_82 = 53;
12836pub const DEVCONF_IOAM6_ID: _bindgen_ty_82 = 54;
12837pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_82 = 55;
12838pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_82 = 56;
12839pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_82 = 57;
12840pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_82 = 58;
12841pub const DEVCONF_MAX: _bindgen_ty_82 = 59;
12842pub type _bindgen_ty_82 = crate::types::c_uint;
12843pub const kcmp_type_KCMP_FILE: kcmp_type = 0;
12844pub const kcmp_type_KCMP_VM: kcmp_type = 1;
12845pub const kcmp_type_KCMP_FILES: kcmp_type = 2;
12846pub const kcmp_type_KCMP_FS: kcmp_type = 3;
12847pub const kcmp_type_KCMP_SIGHAND: kcmp_type = 4;
12848pub const kcmp_type_KCMP_IO: kcmp_type = 5;
12849pub const kcmp_type_KCMP_SYSVSEM: kcmp_type = 6;
12850pub const kcmp_type_KCMP_EPOLL_TFD: kcmp_type = 7;
12851pub const kcmp_type_KCMP_TYPES: kcmp_type = 8;
12852pub type kcmp_type = crate::types::c_uint;
12853#[repr(C)]
12854#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12855pub struct kcmp_epoll_slot {
12856    pub efd: __u32,
12857    pub tfd: __u32,
12858    pub toff: __u32,
12859}
12860pub const LO_FLAGS_READ_ONLY: _bindgen_ty_83 = 1;
12861pub const LO_FLAGS_AUTOCLEAR: _bindgen_ty_83 = 4;
12862pub const LO_FLAGS_PARTSCAN: _bindgen_ty_83 = 8;
12863pub const LO_FLAGS_DIRECT_IO: _bindgen_ty_83 = 16;
12864pub type _bindgen_ty_83 = crate::types::c_uint;
12865#[repr(C)]
12866#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12867pub struct loop_info {
12868    pub lo_number: crate::types::c_int,
12869    pub __bindgen_padding_0: [u8; 4usize],
12870    pub lo_device: __kernel_old_dev_t,
12871    pub lo_inode: crate::types::c_ulong,
12872    pub lo_rdevice: __kernel_old_dev_t,
12873    pub lo_offset: crate::types::c_int,
12874    pub lo_encrypt_type: crate::types::c_int,
12875    pub lo_encrypt_key_size: crate::types::c_int,
12876    pub lo_flags: crate::types::c_int,
12877    pub lo_name: [crate::types::c_char; 64usize],
12878    pub lo_encrypt_key: [crate::types::c_uchar; 32usize],
12879    pub lo_init: [crate::types::c_ulong; 2usize],
12880    pub reserved: [crate::types::c_char; 4usize],
12881    pub __bindgen_padding_1: [u8; 4usize],
12882}
12883impl Default for loop_info {
12884    fn default() -> Self {
12885        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12886        unsafe {
12887            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12888            s.assume_init()
12889        }
12890    }
12891}
12892#[repr(C)]
12893#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12894pub struct loop_info64 {
12895    pub lo_device: __u64,
12896    pub lo_inode: __u64,
12897    pub lo_rdevice: __u64,
12898    pub lo_offset: __u64,
12899    pub lo_sizelimit: __u64,
12900    pub lo_number: __u32,
12901    pub lo_encrypt_type: __u32,
12902    pub lo_encrypt_key_size: __u32,
12903    pub lo_flags: __u32,
12904    pub lo_file_name: [__u8; 64usize],
12905    pub lo_crypt_name: [__u8; 64usize],
12906    pub lo_encrypt_key: [__u8; 32usize],
12907    pub lo_init: [__u64; 2usize],
12908}
12909impl Default for loop_info64 {
12910    fn default() -> Self {
12911        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12912        unsafe {
12913            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12914            s.assume_init()
12915        }
12916    }
12917}
12918#[repr(C)]
12919#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12920pub struct loop_config {
12921    pub fd: __u32,
12922    pub block_size: __u32,
12923    pub info: loop_info64,
12924    pub __reserved: [__u64; 8usize],
12925}
12926impl Default for loop_config {
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 membarrier_cmd_MEMBARRIER_CMD_QUERY: membarrier_cmd = 0;
12936pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL: membarrier_cmd = 1;
12937pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL_EXPEDITED: membarrier_cmd = 2;
12938pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: membarrier_cmd = 4;
12939pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED: membarrier_cmd = 8;
12940pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: membarrier_cmd = 16;
12941pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 32;
12942pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 64;
12943pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 128;
12944pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 256;
12945pub const membarrier_cmd_MEMBARRIER_CMD_GET_REGISTRATIONS: membarrier_cmd = 512;
12946pub const membarrier_cmd_MEMBARRIER_CMD_SHARED: membarrier_cmd = 1;
12947pub type membarrier_cmd = crate::types::c_uint;
12948pub const membarrier_cmd_flag_MEMBARRIER_CMD_FLAG_CPU: membarrier_cmd_flag = 1;
12949pub type membarrier_cmd_flag = crate::types::c_uint;
12950#[repr(C)]
12951#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12952pub struct cachestat_range {
12953    pub off: __u64,
12954    pub len: __u64,
12955}
12956#[repr(C)]
12957#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12958pub struct cachestat {
12959    pub nr_cache: __u64,
12960    pub nr_dirty: __u64,
12961    pub nr_writeback: __u64,
12962    pub nr_evicted: __u64,
12963    pub nr_recently_evicted: __u64,
12964}
12965#[repr(C)]
12966#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12967pub struct mq_attr {
12968    pub mq_flags: __kernel_long_t,
12969    pub mq_maxmsg: __kernel_long_t,
12970    pub mq_msgsize: __kernel_long_t,
12971    pub mq_curmsgs: __kernel_long_t,
12972    pub __reserved: [__kernel_long_t; 4usize],
12973}
12974#[doc = " An integral type representing an IPv4 address."]
12975pub type in_addr_t = u32;
12976#[doc = " A structure representing an IPv4 address."]
12977#[repr(C)]
12978#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12979pub struct in_addr {
12980    pub s_addr: in_addr_t,
12981}
12982pub const IPPROTO_IP: _bindgen_ty_84 = 0;
12983pub const IPPROTO_ICMP: _bindgen_ty_84 = 1;
12984pub const IPPROTO_IGMP: _bindgen_ty_84 = 2;
12985pub const IPPROTO_IPIP: _bindgen_ty_84 = 4;
12986pub const IPPROTO_TCP: _bindgen_ty_84 = 6;
12987pub const IPPROTO_EGP: _bindgen_ty_84 = 8;
12988pub const IPPROTO_PUP: _bindgen_ty_84 = 12;
12989pub const IPPROTO_UDP: _bindgen_ty_84 = 17;
12990pub const IPPROTO_IDP: _bindgen_ty_84 = 22;
12991pub const IPPROTO_TP: _bindgen_ty_84 = 29;
12992pub const IPPROTO_DCCP: _bindgen_ty_84 = 33;
12993pub const IPPROTO_IPV6: _bindgen_ty_84 = 41;
12994pub const IPPROTO_RSVP: _bindgen_ty_84 = 46;
12995pub const IPPROTO_GRE: _bindgen_ty_84 = 47;
12996pub const IPPROTO_ESP: _bindgen_ty_84 = 50;
12997pub const IPPROTO_AH: _bindgen_ty_84 = 51;
12998pub const IPPROTO_MTP: _bindgen_ty_84 = 92;
12999pub const IPPROTO_BEETPH: _bindgen_ty_84 = 94;
13000pub const IPPROTO_ENCAP: _bindgen_ty_84 = 98;
13001pub const IPPROTO_PIM: _bindgen_ty_84 = 103;
13002pub const IPPROTO_COMP: _bindgen_ty_84 = 108;
13003pub const IPPROTO_L2TP: _bindgen_ty_84 = 115;
13004pub const IPPROTO_SCTP: _bindgen_ty_84 = 132;
13005pub const IPPROTO_UDPLITE: _bindgen_ty_84 = 136;
13006pub const IPPROTO_MPLS: _bindgen_ty_84 = 137;
13007pub const IPPROTO_ETHERNET: _bindgen_ty_84 = 143;
13008pub const IPPROTO_RAW: _bindgen_ty_84 = 255;
13009pub const IPPROTO_SMC: _bindgen_ty_84 = 256;
13010pub const IPPROTO_MPTCP: _bindgen_ty_84 = 262;
13011pub const IPPROTO_MAX: _bindgen_ty_84 = 263;
13012pub type _bindgen_ty_84 = crate::types::c_uint;
13013#[repr(C)]
13014#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13015pub struct ip_mreq {
13016    pub imr_multiaddr: in_addr,
13017    pub imr_interface: in_addr,
13018}
13019#[repr(C)]
13020#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13021pub struct ip_mreqn {
13022    pub imr_multiaddr: in_addr,
13023    pub imr_address: in_addr,
13024    pub imr_ifindex: crate::types::c_int,
13025}
13026#[repr(C)]
13027#[derive(Copy, Clone)]
13028pub struct group_req {
13029    pub gr_interface: __u32,
13030    pub __bindgen_padding_0: [u8; 4usize],
13031    pub gr_group: sockaddr_storage,
13032}
13033impl Default for group_req {
13034    fn default() -> Self {
13035        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13036        unsafe {
13037            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13038            s.assume_init()
13039        }
13040    }
13041}
13042#[repr(C)]
13043#[derive(Copy, Clone)]
13044pub struct group_source_req {
13045    pub gsr_interface: __u32,
13046    pub __bindgen_padding_0: [u8; 4usize],
13047    pub gsr_group: sockaddr_storage,
13048    pub gsr_source: sockaddr_storage,
13049}
13050impl Default for group_source_req {
13051    fn default() -> Self {
13052        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13053        unsafe {
13054            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13055            s.assume_init()
13056        }
13057    }
13058}
13059#[repr(C)]
13060#[repr(align(8))]
13061#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13062pub struct group_filter {
13063    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
13064}
13065#[repr(C)]
13066#[repr(align(8))]
13067#[derive(Copy, Clone)]
13068pub union group_filter__bindgen_ty_1 {
13069    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
13070}
13071#[repr(C)]
13072#[repr(align(8))]
13073#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13074pub struct group_filter__bindgen_ty_1__bindgen_ty_1 {
13075    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
13076}
13077#[repr(C)]
13078#[repr(align(8))]
13079#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13080pub struct group_filter__bindgen_ty_1__bindgen_ty_2 {
13081    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 144usize]>,
13082}
13083impl Default for group_filter__bindgen_ty_1 {
13084    fn default() -> Self {
13085        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13086        unsafe {
13087            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13088            s.assume_init()
13089        }
13090    }
13091}
13092#[repr(C)]
13093#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13094pub struct in_pktinfo {
13095    pub ipi_ifindex: crate::types::c_int,
13096    pub ipi_spec_dst: in_addr,
13097    pub ipi_addr: in_addr,
13098}
13099#[repr(C)]
13100#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
13101pub struct sockaddr_in {
13102    pub sin_family: __kernel_sa_family_t,
13103    pub sin_port: __be16,
13104    pub sin_addr: in_addr,
13105    pub __pad: [crate::types::c_uchar; 8usize],
13106}
13107pub const nf_inet_hooks_NF_INET_PRE_ROUTING: nf_inet_hooks = 0;
13108pub const nf_inet_hooks_NF_INET_LOCAL_IN: nf_inet_hooks = 1;
13109pub const nf_inet_hooks_NF_INET_FORWARD: nf_inet_hooks = 2;
13110pub const nf_inet_hooks_NF_INET_LOCAL_OUT: nf_inet_hooks = 3;
13111pub const nf_inet_hooks_NF_INET_POST_ROUTING: nf_inet_hooks = 4;
13112pub const nf_inet_hooks_NF_INET_NUMHOOKS: nf_inet_hooks = 5;
13113pub const nf_inet_hooks_NF_INET_INGRESS: nf_inet_hooks = 5;
13114pub type nf_inet_hooks = crate::types::c_uint;
13115pub const nf_dev_hooks_NF_NETDEV_INGRESS: nf_dev_hooks = 0;
13116pub const nf_dev_hooks_NF_NETDEV_EGRESS: nf_dev_hooks = 1;
13117pub const nf_dev_hooks_NF_NETDEV_NUMHOOKS: nf_dev_hooks = 2;
13118pub type nf_dev_hooks = crate::types::c_uint;
13119pub const NFPROTO_UNSPEC: _bindgen_ty_85 = 0;
13120pub const NFPROTO_INET: _bindgen_ty_85 = 1;
13121pub const NFPROTO_IPV4: _bindgen_ty_85 = 2;
13122pub const NFPROTO_ARP: _bindgen_ty_85 = 3;
13123pub const NFPROTO_NETDEV: _bindgen_ty_85 = 5;
13124pub const NFPROTO_BRIDGE: _bindgen_ty_85 = 7;
13125pub const NFPROTO_IPV6: _bindgen_ty_85 = 10;
13126pub const NFPROTO_DECNET: _bindgen_ty_85 = 12;
13127pub const NFPROTO_NUMPROTO: _bindgen_ty_85 = 13;
13128pub type _bindgen_ty_85 = crate::types::c_uint;
13129#[repr(C)]
13130#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
13131pub union nf_inet_addr {
13132    pub all: [__u32; 4usize],
13133    pub ip: __be32,
13134    pub ip6: [__be32; 4usize],
13135    pub in_: in_addr,
13136    pub in6: in6_addr,
13137}
13138impl Default for nf_inet_addr {
13139    fn default() -> Self {
13140        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13141        unsafe {
13142            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13143            s.assume_init()
13144        }
13145    }
13146}
13147pub const ip_conntrack_info_IP_CT_ESTABLISHED: ip_conntrack_info = 0;
13148pub const ip_conntrack_info_IP_CT_RELATED: ip_conntrack_info = 1;
13149pub const ip_conntrack_info_IP_CT_NEW: ip_conntrack_info = 2;
13150pub const ip_conntrack_info_IP_CT_IS_REPLY: ip_conntrack_info = 3;
13151pub const ip_conntrack_info_IP_CT_ESTABLISHED_REPLY: ip_conntrack_info = 3;
13152pub const ip_conntrack_info_IP_CT_RELATED_REPLY: ip_conntrack_info = 4;
13153pub const ip_conntrack_info_IP_CT_NUMBER: ip_conntrack_info = 5;
13154pub const ip_conntrack_info_IP_CT_NEW_REPLY: ip_conntrack_info = 5;
13155pub type ip_conntrack_info = crate::types::c_uint;
13156pub const ip_conntrack_status_IPS_EXPECTED_BIT: ip_conntrack_status = 0;
13157pub const ip_conntrack_status_IPS_EXPECTED: ip_conntrack_status = 1;
13158pub const ip_conntrack_status_IPS_SEEN_REPLY_BIT: ip_conntrack_status = 1;
13159pub const ip_conntrack_status_IPS_SEEN_REPLY: ip_conntrack_status = 2;
13160pub const ip_conntrack_status_IPS_ASSURED_BIT: ip_conntrack_status = 2;
13161pub const ip_conntrack_status_IPS_ASSURED: ip_conntrack_status = 4;
13162pub const ip_conntrack_status_IPS_CONFIRMED_BIT: ip_conntrack_status = 3;
13163pub const ip_conntrack_status_IPS_CONFIRMED: ip_conntrack_status = 8;
13164pub const ip_conntrack_status_IPS_SRC_NAT_BIT: ip_conntrack_status = 4;
13165pub const ip_conntrack_status_IPS_SRC_NAT: ip_conntrack_status = 16;
13166pub const ip_conntrack_status_IPS_DST_NAT_BIT: ip_conntrack_status = 5;
13167pub const ip_conntrack_status_IPS_DST_NAT: ip_conntrack_status = 32;
13168pub const ip_conntrack_status_IPS_NAT_MASK: ip_conntrack_status = 48;
13169pub const ip_conntrack_status_IPS_SEQ_ADJUST_BIT: ip_conntrack_status = 6;
13170pub const ip_conntrack_status_IPS_SEQ_ADJUST: ip_conntrack_status = 64;
13171pub const ip_conntrack_status_IPS_SRC_NAT_DONE_BIT: ip_conntrack_status = 7;
13172pub const ip_conntrack_status_IPS_SRC_NAT_DONE: ip_conntrack_status = 128;
13173pub const ip_conntrack_status_IPS_DST_NAT_DONE_BIT: ip_conntrack_status = 8;
13174pub const ip_conntrack_status_IPS_DST_NAT_DONE: ip_conntrack_status = 256;
13175pub const ip_conntrack_status_IPS_NAT_DONE_MASK: ip_conntrack_status = 384;
13176pub const ip_conntrack_status_IPS_DYING_BIT: ip_conntrack_status = 9;
13177pub const ip_conntrack_status_IPS_DYING: ip_conntrack_status = 512;
13178pub const ip_conntrack_status_IPS_FIXED_TIMEOUT_BIT: ip_conntrack_status = 10;
13179pub const ip_conntrack_status_IPS_FIXED_TIMEOUT: ip_conntrack_status = 1024;
13180pub const ip_conntrack_status_IPS_TEMPLATE_BIT: ip_conntrack_status = 11;
13181pub const ip_conntrack_status_IPS_TEMPLATE: ip_conntrack_status = 2048;
13182pub const ip_conntrack_status_IPS_UNTRACKED_BIT: ip_conntrack_status = 12;
13183pub const ip_conntrack_status_IPS_UNTRACKED: ip_conntrack_status = 4096;
13184pub const ip_conntrack_status_IPS_HELPER_BIT: ip_conntrack_status = 13;
13185pub const ip_conntrack_status_IPS_HELPER: ip_conntrack_status = 8192;
13186pub const ip_conntrack_status_IPS_OFFLOAD_BIT: ip_conntrack_status = 14;
13187pub const ip_conntrack_status_IPS_OFFLOAD: ip_conntrack_status = 16384;
13188pub const ip_conntrack_status_IPS_HW_OFFLOAD_BIT: ip_conntrack_status = 15;
13189pub const ip_conntrack_status_IPS_HW_OFFLOAD: ip_conntrack_status = 32768;
13190pub const ip_conntrack_status_IPS_UNCHANGEABLE_MASK: ip_conntrack_status = 56313;
13191pub const ip_conntrack_status___IPS_MAX_BIT: ip_conntrack_status = 16;
13192pub type ip_conntrack_status = crate::types::c_uint;
13193pub const ip_conntrack_events_IPCT_NEW: ip_conntrack_events = 0;
13194pub const ip_conntrack_events_IPCT_RELATED: ip_conntrack_events = 1;
13195pub const ip_conntrack_events_IPCT_DESTROY: ip_conntrack_events = 2;
13196pub const ip_conntrack_events_IPCT_REPLY: ip_conntrack_events = 3;
13197pub const ip_conntrack_events_IPCT_ASSURED: ip_conntrack_events = 4;
13198pub const ip_conntrack_events_IPCT_PROTOINFO: ip_conntrack_events = 5;
13199pub const ip_conntrack_events_IPCT_HELPER: ip_conntrack_events = 6;
13200pub const ip_conntrack_events_IPCT_MARK: ip_conntrack_events = 7;
13201pub const ip_conntrack_events_IPCT_SEQADJ: ip_conntrack_events = 8;
13202pub const ip_conntrack_events_IPCT_NATSEQADJ: ip_conntrack_events = 8;
13203pub const ip_conntrack_events_IPCT_SECMARK: ip_conntrack_events = 9;
13204pub const ip_conntrack_events_IPCT_LABEL: ip_conntrack_events = 10;
13205pub const ip_conntrack_events_IPCT_SYNPROXY: ip_conntrack_events = 11;
13206pub type ip_conntrack_events = crate::types::c_uint;
13207pub const ip_conntrack_expect_events_IPEXP_NEW: ip_conntrack_expect_events = 0;
13208pub const ip_conntrack_expect_events_IPEXP_DESTROY: ip_conntrack_expect_events = 1;
13209pub type ip_conntrack_expect_events = crate::types::c_uint;
13210pub const ip_conntrack_dir_IP_CT_DIR_ORIGINAL: ip_conntrack_dir = 0;
13211pub const ip_conntrack_dir_IP_CT_DIR_REPLY: ip_conntrack_dir = 1;
13212pub const ip_conntrack_dir_IP_CT_DIR_MAX: ip_conntrack_dir = 2;
13213pub type ip_conntrack_dir = crate::types::c_uint;
13214#[repr(C)]
13215#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
13216pub union nf_conntrack_man_proto {
13217    pub all: __be16,
13218    pub tcp: nf_conntrack_man_proto__bindgen_ty_1,
13219    pub udp: nf_conntrack_man_proto__bindgen_ty_2,
13220    pub icmp: nf_conntrack_man_proto__bindgen_ty_3,
13221    pub dccp: nf_conntrack_man_proto__bindgen_ty_4,
13222    pub sctp: nf_conntrack_man_proto__bindgen_ty_5,
13223    pub gre: nf_conntrack_man_proto__bindgen_ty_6,
13224}
13225#[repr(C)]
13226#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
13227pub struct nf_conntrack_man_proto__bindgen_ty_1 {
13228    pub port: __be16,
13229}
13230#[repr(C)]
13231#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
13232pub struct nf_conntrack_man_proto__bindgen_ty_2 {
13233    pub port: __be16,
13234}
13235#[repr(C)]
13236#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
13237pub struct nf_conntrack_man_proto__bindgen_ty_3 {
13238    pub id: __be16,
13239}
13240#[repr(C)]
13241#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
13242pub struct nf_conntrack_man_proto__bindgen_ty_4 {
13243    pub port: __be16,
13244}
13245#[repr(C)]
13246#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
13247pub struct nf_conntrack_man_proto__bindgen_ty_5 {
13248    pub port: __be16,
13249}
13250#[repr(C)]
13251#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
13252pub struct nf_conntrack_man_proto__bindgen_ty_6 {
13253    pub key: __be16,
13254}
13255impl Default for nf_conntrack_man_proto {
13256    fn default() -> Self {
13257        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13258        unsafe {
13259            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13260            s.assume_init()
13261        }
13262    }
13263}
13264#[repr(C)]
13265#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
13266pub struct nf_nat_ipv4_range {
13267    pub flags: crate::types::c_uint,
13268    pub min_ip: __be32,
13269    pub max_ip: __be32,
13270    pub min: nf_conntrack_man_proto,
13271    pub max: nf_conntrack_man_proto,
13272}
13273impl Default for nf_nat_ipv4_range {
13274    fn default() -> Self {
13275        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13276        unsafe {
13277            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13278            s.assume_init()
13279        }
13280    }
13281}
13282#[repr(C)]
13283#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
13284pub struct nf_nat_ipv4_multi_range_compat {
13285    pub rangesize: crate::types::c_uint,
13286    pub range: [nf_nat_ipv4_range; 1usize],
13287}
13288impl Default for nf_nat_ipv4_multi_range_compat {
13289    fn default() -> Self {
13290        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13291        unsafe {
13292            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13293            s.assume_init()
13294        }
13295    }
13296}
13297#[repr(C)]
13298#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
13299pub struct nf_nat_range {
13300    pub flags: crate::types::c_uint,
13301    pub min_addr: nf_inet_addr,
13302    pub max_addr: nf_inet_addr,
13303    pub min_proto: nf_conntrack_man_proto,
13304    pub max_proto: nf_conntrack_man_proto,
13305}
13306impl Default for nf_nat_range {
13307    fn default() -> Self {
13308        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13309        unsafe {
13310            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13311            s.assume_init()
13312        }
13313    }
13314}
13315#[repr(C)]
13316#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
13317pub struct nf_nat_range2 {
13318    pub flags: crate::types::c_uint,
13319    pub min_addr: nf_inet_addr,
13320    pub max_addr: nf_inet_addr,
13321    pub min_proto: nf_conntrack_man_proto,
13322    pub max_proto: nf_conntrack_man_proto,
13323    pub base_proto: nf_conntrack_man_proto,
13324    pub __bindgen_padding_0: [u8; 2usize],
13325}
13326impl Default for nf_nat_range2 {
13327    fn default() -> Self {
13328        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13329        unsafe {
13330            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13331            s.assume_init()
13332        }
13333    }
13334}
13335#[repr(C)]
13336#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13337pub struct xt_tproxy_target_info {
13338    pub mark_mask: __u32,
13339    pub mark_value: __u32,
13340    pub laddr: __be32,
13341    pub lport: __be16,
13342    pub __bindgen_padding_0: [u8; 2usize],
13343}
13344#[repr(C)]
13345#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
13346pub struct xt_tproxy_target_info_v1 {
13347    pub mark_mask: __u32,
13348    pub mark_value: __u32,
13349    pub laddr: nf_inet_addr,
13350    pub lport: __be16,
13351    pub __bindgen_padding_0: [u8; 2usize],
13352}
13353impl Default for xt_tproxy_target_info_v1 {
13354    fn default() -> Self {
13355        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13356        unsafe {
13357            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13358            s.assume_init()
13359        }
13360    }
13361}
13362#[repr(C)]
13363#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
13364pub struct bpf_prog {
13365    _unused: [u8; 0],
13366}
13367#[repr(C)]
13368#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13369pub struct xt_bpf_info {
13370    pub bpf_program_num_elem: __u16,
13371    pub __bindgen_padding_0: [u8; 2usize],
13372    pub bpf_program: [sock_filter; 64usize],
13373    pub __bindgen_padding_1: [u8; 4usize],
13374    pub filter: uref<bpf_prog>,
13375}
13376impl Default for xt_bpf_info {
13377    fn default() -> Self {
13378        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13379        unsafe {
13380            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13381            s.assume_init()
13382        }
13383    }
13384}
13385pub const xt_bpf_modes_XT_BPF_MODE_BYTECODE: xt_bpf_modes = 0;
13386pub const xt_bpf_modes_XT_BPF_MODE_FD_PINNED: xt_bpf_modes = 1;
13387pub const xt_bpf_modes_XT_BPF_MODE_FD_ELF: xt_bpf_modes = 2;
13388pub type xt_bpf_modes = crate::types::c_uint;
13389#[repr(C)]
13390#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
13391pub struct xt_bpf_info_v1 {
13392    pub mode: __u16,
13393    pub bpf_program_num_elem: __u16,
13394    pub fd: __s32,
13395    pub __bindgen_anon_1: xt_bpf_info_v1__bindgen_ty_1,
13396    pub filter: uref<bpf_prog>,
13397}
13398#[repr(C)]
13399#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
13400pub union xt_bpf_info_v1__bindgen_ty_1 {
13401    pub bpf_program: [sock_filter; 64usize],
13402    pub path: [crate::types::c_char; 512usize],
13403}
13404impl Default for xt_bpf_info_v1__bindgen_ty_1 {
13405    fn default() -> Self {
13406        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13407        unsafe {
13408            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13409            s.assume_init()
13410        }
13411    }
13412}
13413impl Default for xt_bpf_info_v1 {
13414    fn default() -> Self {
13415        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13416        unsafe {
13417            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13418            s.assume_init()
13419        }
13420    }
13421}
13422#[repr(C)]
13423#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13424pub struct xt_mark_tginfo2 {
13425    pub mark: __u32,
13426    pub mask: __u32,
13427}
13428#[repr(C)]
13429#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13430pub struct xt_mark_mtinfo1 {
13431    pub mark: __u32,
13432    pub mask: __u32,
13433    pub invert: __u8,
13434    pub __bindgen_padding_0: [u8; 3usize],
13435}
13436pub const nf_ip_hook_priorities_NF_IP_PRI_FIRST: nf_ip_hook_priorities = -2147483648;
13437pub const nf_ip_hook_priorities_NF_IP_PRI_RAW_BEFORE_DEFRAG: nf_ip_hook_priorities = -450;
13438pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_DEFRAG: nf_ip_hook_priorities = -400;
13439pub const nf_ip_hook_priorities_NF_IP_PRI_RAW: nf_ip_hook_priorities = -300;
13440pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_FIRST: nf_ip_hook_priorities = -225;
13441pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK: nf_ip_hook_priorities = -200;
13442pub const nf_ip_hook_priorities_NF_IP_PRI_MANGLE: nf_ip_hook_priorities = -150;
13443pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_DST: nf_ip_hook_priorities = -100;
13444pub const nf_ip_hook_priorities_NF_IP_PRI_FILTER: nf_ip_hook_priorities = 0;
13445pub const nf_ip_hook_priorities_NF_IP_PRI_SECURITY: nf_ip_hook_priorities = 50;
13446pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_SRC: nf_ip_hook_priorities = 100;
13447pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_LAST: nf_ip_hook_priorities = 225;
13448pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_HELPER: nf_ip_hook_priorities = 300;
13449pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_CONFIRM: nf_ip_hook_priorities = 2147483647;
13450pub const nf_ip_hook_priorities_NF_IP_PRI_LAST: nf_ip_hook_priorities = 2147483647;
13451pub type nf_ip_hook_priorities = crate::types::c_int;
13452#[repr(C)]
13453pub struct xt_entry_match {
13454    pub u: xt_entry_match__bindgen_ty_1,
13455    pub data: __IncompleteArrayField<crate::types::c_uchar>,
13456}
13457#[repr(C)]
13458#[derive(Copy, Clone)]
13459pub union xt_entry_match__bindgen_ty_1 {
13460    pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1,
13461    pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2,
13462    pub match_size: __u16,
13463}
13464#[repr(C)]
13465#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13466pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 {
13467    pub match_size: __u16,
13468    pub name: [crate::types::c_char; 29usize],
13469    pub revision: __u8,
13470}
13471#[repr(C)]
13472#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13473pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
13474    pub match_size: __u16,
13475    pub __bindgen_padding_0: [u8; 6usize],
13476    pub match_: uref<xt_match>,
13477}
13478impl Default for xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
13479    fn default() -> Self {
13480        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13481        unsafe {
13482            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13483            s.assume_init()
13484        }
13485    }
13486}
13487impl Default for xt_entry_match__bindgen_ty_1 {
13488    fn default() -> Self {
13489        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13490        unsafe {
13491            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13492            s.assume_init()
13493        }
13494    }
13495}
13496impl Default for xt_entry_match {
13497    fn default() -> Self {
13498        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13499        unsafe {
13500            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13501            s.assume_init()
13502        }
13503    }
13504}
13505#[repr(C)]
13506pub struct xt_entry_target {
13507    pub u: xt_entry_target__bindgen_ty_1,
13508    pub data: __IncompleteArrayField<crate::types::c_uchar>,
13509}
13510#[repr(C)]
13511#[derive(Copy, Clone)]
13512pub union xt_entry_target__bindgen_ty_1 {
13513    pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1,
13514    pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2,
13515    pub target_size: __u16,
13516}
13517#[repr(C)]
13518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13519pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 {
13520    pub target_size: __u16,
13521    pub name: [crate::types::c_char; 29usize],
13522    pub revision: __u8,
13523}
13524#[repr(C)]
13525#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13526pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
13527    pub target_size: __u16,
13528    pub __bindgen_padding_0: [u8; 6usize],
13529    pub target: uref<xt_target>,
13530}
13531impl Default for xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
13532    fn default() -> Self {
13533        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13534        unsafe {
13535            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13536            s.assume_init()
13537        }
13538    }
13539}
13540impl Default for xt_entry_target__bindgen_ty_1 {
13541    fn default() -> Self {
13542        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13543        unsafe {
13544            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13545            s.assume_init()
13546        }
13547    }
13548}
13549impl Default for xt_entry_target {
13550    fn default() -> Self {
13551        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13552        unsafe {
13553            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13554            s.assume_init()
13555        }
13556    }
13557}
13558#[repr(C)]
13559pub struct xt_standard_target {
13560    pub target: xt_entry_target,
13561    pub verdict: crate::types::c_int,
13562    pub __bindgen_padding_0: [u8; 4usize],
13563}
13564impl Default for xt_standard_target {
13565    fn default() -> Self {
13566        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13567        unsafe {
13568            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13569            s.assume_init()
13570        }
13571    }
13572}
13573#[repr(C)]
13574pub struct xt_error_target {
13575    pub target: xt_entry_target,
13576    pub errorname: [crate::types::c_char; 30usize],
13577    pub __bindgen_padding_0: [u8; 2usize],
13578}
13579impl Default for xt_error_target {
13580    fn default() -> Self {
13581        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13582        unsafe {
13583            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13584            s.assume_init()
13585        }
13586    }
13587}
13588#[repr(C)]
13589#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13590pub struct xt_get_revision {
13591    pub name: [crate::types::c_char; 29usize],
13592    pub revision: __u8,
13593}
13594#[repr(C)]
13595#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13596pub struct _xt_align {
13597    pub u8_: __u8,
13598    pub __bindgen_padding_0: u8,
13599    pub u16_: __u16,
13600    pub u32_: __u32,
13601    pub u64_: __u64,
13602}
13603#[repr(C)]
13604#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13605pub struct xt_counters {
13606    pub pcnt: __u64,
13607    pub bcnt: __u64,
13608}
13609#[repr(C)]
13610#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
13611pub struct xt_counters_info {
13612    pub name: [crate::types::c_char; 32usize],
13613    pub num_counters: crate::types::c_uint,
13614    pub __bindgen_padding_0: [u8; 4usize],
13615    pub counters: __IncompleteArrayField<xt_counters>,
13616}
13617#[repr(C)]
13618#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13619pub struct xt_tcp {
13620    pub spts: [__u16; 2usize],
13621    pub dpts: [__u16; 2usize],
13622    pub option: __u8,
13623    pub flg_mask: __u8,
13624    pub flg_cmp: __u8,
13625    pub invflags: __u8,
13626}
13627#[repr(C)]
13628#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13629pub struct xt_udp {
13630    pub spts: [__u16; 2usize],
13631    pub dpts: [__u16; 2usize],
13632    pub invflags: __u8,
13633    pub __bindgen_padding_0: u8,
13634}
13635#[repr(C)]
13636#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13637pub struct ipt_ip {
13638    pub src: in_addr,
13639    pub dst: in_addr,
13640    pub smsk: in_addr,
13641    pub dmsk: in_addr,
13642    pub iniface: [crate::types::c_char; 16usize],
13643    pub outiface: [crate::types::c_char; 16usize],
13644    pub iniface_mask: [crate::types::c_uchar; 16usize],
13645    pub outiface_mask: [crate::types::c_uchar; 16usize],
13646    pub proto: __u16,
13647    pub flags: __u8,
13648    pub invflags: __u8,
13649}
13650#[repr(C)]
13651#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
13652pub struct ipt_entry {
13653    pub ip: ipt_ip,
13654    pub nfcache: crate::types::c_uint,
13655    pub target_offset: __u16,
13656    pub next_offset: __u16,
13657    pub comefrom: crate::types::c_uint,
13658    pub counters: xt_counters,
13659    pub elems: __IncompleteArrayField<crate::types::c_uchar>,
13660}
13661#[repr(C)]
13662#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13663pub struct ipt_icmp {
13664    pub type_: __u8,
13665    pub code: [__u8; 2usize],
13666    pub invflags: __u8,
13667}
13668#[repr(C)]
13669#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13670pub struct ipt_getinfo {
13671    pub name: [crate::types::c_char; 32usize],
13672    pub valid_hooks: crate::types::c_uint,
13673    pub hook_entry: [crate::types::c_uint; 5usize],
13674    pub underflow: [crate::types::c_uint; 5usize],
13675    pub num_entries: crate::types::c_uint,
13676    pub size: crate::types::c_uint,
13677}
13678#[repr(C)]
13679#[derive(Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
13680pub struct ipt_replace {
13681    pub name: [crate::types::c_char; 32usize],
13682    pub valid_hooks: crate::types::c_uint,
13683    pub num_entries: crate::types::c_uint,
13684    pub size: crate::types::c_uint,
13685    pub hook_entry: [crate::types::c_uint; 5usize],
13686    pub underflow: [crate::types::c_uint; 5usize],
13687    pub num_counters: crate::types::c_uint,
13688    pub counters: uref<xt_counters>,
13689    pub entries: __IncompleteArrayField<ipt_entry>,
13690}
13691impl Default for ipt_replace {
13692    fn default() -> Self {
13693        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13694        unsafe {
13695            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13696            s.assume_init()
13697        }
13698    }
13699}
13700#[repr(C)]
13701#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
13702pub struct ipt_get_entries {
13703    pub name: [crate::types::c_char; 32usize],
13704    pub size: crate::types::c_uint,
13705    pub __bindgen_padding_0: [u8; 4usize],
13706    pub entrytable: __IncompleteArrayField<ipt_entry>,
13707}
13708pub const ipt_reject_with_IPT_ICMP_NET_UNREACHABLE: ipt_reject_with = 0;
13709pub const ipt_reject_with_IPT_ICMP_HOST_UNREACHABLE: ipt_reject_with = 1;
13710pub const ipt_reject_with_IPT_ICMP_PROT_UNREACHABLE: ipt_reject_with = 2;
13711pub const ipt_reject_with_IPT_ICMP_PORT_UNREACHABLE: ipt_reject_with = 3;
13712pub const ipt_reject_with_IPT_ICMP_ECHOREPLY: ipt_reject_with = 4;
13713pub const ipt_reject_with_IPT_ICMP_NET_PROHIBITED: ipt_reject_with = 5;
13714pub const ipt_reject_with_IPT_ICMP_HOST_PROHIBITED: ipt_reject_with = 6;
13715pub const ipt_reject_with_IPT_TCP_RESET: ipt_reject_with = 7;
13716pub const ipt_reject_with_IPT_ICMP_ADMIN_PROHIBITED: ipt_reject_with = 8;
13717pub type ipt_reject_with = crate::types::c_uint;
13718#[repr(C)]
13719#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
13720pub struct ipt_reject_info {
13721    pub with: ipt_reject_with,
13722}
13723impl Default for ipt_reject_info {
13724    fn default() -> Self {
13725        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13726        unsafe {
13727            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13728            s.assume_init()
13729        }
13730    }
13731}
13732pub const nf_ip6_hook_priorities_NF_IP6_PRI_FIRST: nf_ip6_hook_priorities = -2147483648;
13733pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW_BEFORE_DEFRAG: nf_ip6_hook_priorities = -450;
13734pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_DEFRAG: nf_ip6_hook_priorities = -400;
13735pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW: nf_ip6_hook_priorities = -300;
13736pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_FIRST: nf_ip6_hook_priorities = -225;
13737pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK: nf_ip6_hook_priorities = -200;
13738pub const nf_ip6_hook_priorities_NF_IP6_PRI_MANGLE: nf_ip6_hook_priorities = -150;
13739pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_DST: nf_ip6_hook_priorities = -100;
13740pub const nf_ip6_hook_priorities_NF_IP6_PRI_FILTER: nf_ip6_hook_priorities = 0;
13741pub const nf_ip6_hook_priorities_NF_IP6_PRI_SECURITY: nf_ip6_hook_priorities = 50;
13742pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_SRC: nf_ip6_hook_priorities = 100;
13743pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_LAST: nf_ip6_hook_priorities = 225;
13744pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_HELPER: nf_ip6_hook_priorities = 300;
13745pub const nf_ip6_hook_priorities_NF_IP6_PRI_LAST: nf_ip6_hook_priorities = 2147483647;
13746pub type nf_ip6_hook_priorities = crate::types::c_int;
13747#[repr(C)]
13748#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
13749pub struct ip6t_ip6 {
13750    pub src: in6_addr,
13751    pub dst: in6_addr,
13752    pub smsk: in6_addr,
13753    pub dmsk: in6_addr,
13754    pub iniface: [crate::types::c_char; 16usize],
13755    pub outiface: [crate::types::c_char; 16usize],
13756    pub iniface_mask: [crate::types::c_uchar; 16usize],
13757    pub outiface_mask: [crate::types::c_uchar; 16usize],
13758    pub proto: __u16,
13759    pub tos: __u8,
13760    pub flags: __u8,
13761    pub invflags: __u8,
13762    pub __bindgen_padding_0: [u8; 3usize],
13763}
13764impl Default for ip6t_ip6 {
13765    fn default() -> Self {
13766        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13767        unsafe {
13768            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13769            s.assume_init()
13770        }
13771    }
13772}
13773#[repr(C)]
13774#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
13775pub struct ip6t_entry {
13776    pub ipv6: ip6t_ip6,
13777    pub nfcache: crate::types::c_uint,
13778    pub target_offset: __u16,
13779    pub next_offset: __u16,
13780    pub comefrom: crate::types::c_uint,
13781    pub __bindgen_padding_0: [u8; 4usize],
13782    pub counters: xt_counters,
13783    pub elems: __IncompleteArrayField<crate::types::c_uchar>,
13784}
13785impl Default for ip6t_entry {
13786    fn default() -> Self {
13787        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13788        unsafe {
13789            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13790            s.assume_init()
13791        }
13792    }
13793}
13794#[repr(C)]
13795pub struct ip6t_standard {
13796    pub entry: ip6t_entry,
13797    pub target: xt_standard_target,
13798}
13799impl Default for ip6t_standard {
13800    fn default() -> Self {
13801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13802        unsafe {
13803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13804            s.assume_init()
13805        }
13806    }
13807}
13808#[repr(C)]
13809pub struct ip6t_error {
13810    pub entry: ip6t_entry,
13811    pub target: xt_error_target,
13812}
13813impl Default for ip6t_error {
13814    fn default() -> Self {
13815        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13816        unsafe {
13817            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13818            s.assume_init()
13819        }
13820    }
13821}
13822#[repr(C)]
13823#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13824pub struct ip6t_icmp {
13825    pub type_: __u8,
13826    pub code: [__u8; 2usize],
13827    pub invflags: __u8,
13828}
13829#[repr(C)]
13830#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13831pub struct ip6t_getinfo {
13832    pub name: [crate::types::c_char; 32usize],
13833    pub valid_hooks: crate::types::c_uint,
13834    pub hook_entry: [crate::types::c_uint; 5usize],
13835    pub underflow: [crate::types::c_uint; 5usize],
13836    pub num_entries: crate::types::c_uint,
13837    pub size: crate::types::c_uint,
13838}
13839#[repr(C)]
13840#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
13841pub struct ip6t_replace {
13842    pub name: [crate::types::c_char; 32usize],
13843    pub valid_hooks: crate::types::c_uint,
13844    pub num_entries: crate::types::c_uint,
13845    pub size: crate::types::c_uint,
13846    pub hook_entry: [crate::types::c_uint; 5usize],
13847    pub underflow: [crate::types::c_uint; 5usize],
13848    pub num_counters: crate::types::c_uint,
13849    pub counters: uref<xt_counters>,
13850    pub entries: __IncompleteArrayField<ip6t_entry>,
13851}
13852impl Default for ip6t_replace {
13853    fn default() -> Self {
13854        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13855        unsafe {
13856            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13857            s.assume_init()
13858        }
13859    }
13860}
13861#[repr(C)]
13862#[derive(FromBytes, Immutable, KnownLayout)]
13863pub struct ip6t_get_entries {
13864    pub name: [crate::types::c_char; 32usize],
13865    pub size: crate::types::c_uint,
13866    pub __bindgen_padding_0: [u8; 4usize],
13867    pub entrytable: __IncompleteArrayField<ip6t_entry>,
13868}
13869impl Default for ip6t_get_entries {
13870    fn default() -> Self {
13871        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13872        unsafe {
13873            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13874            s.assume_init()
13875        }
13876    }
13877}
13878pub const ip6t_reject_with_IP6T_ICMP6_NO_ROUTE: ip6t_reject_with = 0;
13879pub const ip6t_reject_with_IP6T_ICMP6_ADM_PROHIBITED: ip6t_reject_with = 1;
13880pub const ip6t_reject_with_IP6T_ICMP6_NOT_NEIGHBOUR: ip6t_reject_with = 2;
13881pub const ip6t_reject_with_IP6T_ICMP6_ADDR_UNREACH: ip6t_reject_with = 3;
13882pub const ip6t_reject_with_IP6T_ICMP6_PORT_UNREACH: ip6t_reject_with = 4;
13883pub const ip6t_reject_with_IP6T_ICMP6_ECHOREPLY: ip6t_reject_with = 5;
13884pub const ip6t_reject_with_IP6T_TCP_RESET: ip6t_reject_with = 6;
13885pub const ip6t_reject_with_IP6T_ICMP6_POLICY_FAIL: ip6t_reject_with = 7;
13886pub const ip6t_reject_with_IP6T_ICMP6_REJECT_ROUTE: ip6t_reject_with = 8;
13887pub type ip6t_reject_with = crate::types::c_uint;
13888#[repr(C)]
13889#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
13890pub struct ip6t_reject_info {
13891    pub with: __u32,
13892}
13893pub const perf_type_id_PERF_TYPE_HARDWARE: perf_type_id = 0;
13894pub const perf_type_id_PERF_TYPE_SOFTWARE: perf_type_id = 1;
13895pub const perf_type_id_PERF_TYPE_TRACEPOINT: perf_type_id = 2;
13896pub const perf_type_id_PERF_TYPE_HW_CACHE: perf_type_id = 3;
13897pub const perf_type_id_PERF_TYPE_RAW: perf_type_id = 4;
13898pub const perf_type_id_PERF_TYPE_BREAKPOINT: perf_type_id = 5;
13899pub const perf_type_id_PERF_TYPE_MAX: perf_type_id = 6;
13900pub type perf_type_id = crate::types::c_uint;
13901pub const perf_hw_id_PERF_COUNT_HW_CPU_CYCLES: perf_hw_id = 0;
13902pub const perf_hw_id_PERF_COUNT_HW_INSTRUCTIONS: perf_hw_id = 1;
13903pub const perf_hw_id_PERF_COUNT_HW_CACHE_REFERENCES: perf_hw_id = 2;
13904pub const perf_hw_id_PERF_COUNT_HW_CACHE_MISSES: perf_hw_id = 3;
13905pub const perf_hw_id_PERF_COUNT_HW_BRANCH_INSTRUCTIONS: perf_hw_id = 4;
13906pub const perf_hw_id_PERF_COUNT_HW_BRANCH_MISSES: perf_hw_id = 5;
13907pub const perf_hw_id_PERF_COUNT_HW_BUS_CYCLES: perf_hw_id = 6;
13908pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_FRONTEND: perf_hw_id = 7;
13909pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_BACKEND: perf_hw_id = 8;
13910pub const perf_hw_id_PERF_COUNT_HW_REF_CPU_CYCLES: perf_hw_id = 9;
13911pub const perf_hw_id_PERF_COUNT_HW_MAX: perf_hw_id = 10;
13912pub type perf_hw_id = crate::types::c_uint;
13913pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1D: perf_hw_cache_id = 0;
13914pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1I: perf_hw_cache_id = 1;
13915pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_LL: perf_hw_cache_id = 2;
13916pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_DTLB: perf_hw_cache_id = 3;
13917pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_ITLB: perf_hw_cache_id = 4;
13918pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_BPU: perf_hw_cache_id = 5;
13919pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_NODE: perf_hw_cache_id = 6;
13920pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_MAX: perf_hw_cache_id = 7;
13921pub type perf_hw_cache_id = crate::types::c_uint;
13922pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_READ: perf_hw_cache_op_id = 0;
13923pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_WRITE: perf_hw_cache_op_id = 1;
13924pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_PREFETCH: perf_hw_cache_op_id = 2;
13925pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_MAX: perf_hw_cache_op_id = 3;
13926pub type perf_hw_cache_op_id = crate::types::c_uint;
13927pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_ACCESS: perf_hw_cache_op_result_id =
13928    0;
13929pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MISS: perf_hw_cache_op_result_id =
13930    1;
13931pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MAX: perf_hw_cache_op_result_id = 2;
13932pub type perf_hw_cache_op_result_id = crate::types::c_uint;
13933pub const perf_sw_ids_PERF_COUNT_SW_CPU_CLOCK: perf_sw_ids = 0;
13934pub const perf_sw_ids_PERF_COUNT_SW_TASK_CLOCK: perf_sw_ids = 1;
13935pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS: perf_sw_ids = 2;
13936pub const perf_sw_ids_PERF_COUNT_SW_CONTEXT_SWITCHES: perf_sw_ids = 3;
13937pub const perf_sw_ids_PERF_COUNT_SW_CPU_MIGRATIONS: perf_sw_ids = 4;
13938pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MIN: perf_sw_ids = 5;
13939pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MAJ: perf_sw_ids = 6;
13940pub const perf_sw_ids_PERF_COUNT_SW_ALIGNMENT_FAULTS: perf_sw_ids = 7;
13941pub const perf_sw_ids_PERF_COUNT_SW_EMULATION_FAULTS: perf_sw_ids = 8;
13942pub const perf_sw_ids_PERF_COUNT_SW_DUMMY: perf_sw_ids = 9;
13943pub const perf_sw_ids_PERF_COUNT_SW_BPF_OUTPUT: perf_sw_ids = 10;
13944pub const perf_sw_ids_PERF_COUNT_SW_CGROUP_SWITCHES: perf_sw_ids = 11;
13945pub const perf_sw_ids_PERF_COUNT_SW_MAX: perf_sw_ids = 12;
13946pub type perf_sw_ids = crate::types::c_uint;
13947pub const perf_event_sample_format_PERF_SAMPLE_IP: perf_event_sample_format = 1;
13948pub const perf_event_sample_format_PERF_SAMPLE_TID: perf_event_sample_format = 2;
13949pub const perf_event_sample_format_PERF_SAMPLE_TIME: perf_event_sample_format = 4;
13950pub const perf_event_sample_format_PERF_SAMPLE_ADDR: perf_event_sample_format = 8;
13951pub const perf_event_sample_format_PERF_SAMPLE_READ: perf_event_sample_format = 16;
13952pub const perf_event_sample_format_PERF_SAMPLE_CALLCHAIN: perf_event_sample_format = 32;
13953pub const perf_event_sample_format_PERF_SAMPLE_ID: perf_event_sample_format = 64;
13954pub const perf_event_sample_format_PERF_SAMPLE_CPU: perf_event_sample_format = 128;
13955pub const perf_event_sample_format_PERF_SAMPLE_PERIOD: perf_event_sample_format = 256;
13956pub const perf_event_sample_format_PERF_SAMPLE_STREAM_ID: perf_event_sample_format = 512;
13957pub const perf_event_sample_format_PERF_SAMPLE_RAW: perf_event_sample_format = 1024;
13958pub const perf_event_sample_format_PERF_SAMPLE_BRANCH_STACK: perf_event_sample_format = 2048;
13959pub const perf_event_sample_format_PERF_SAMPLE_REGS_USER: perf_event_sample_format = 4096;
13960pub const perf_event_sample_format_PERF_SAMPLE_STACK_USER: perf_event_sample_format = 8192;
13961pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT: perf_event_sample_format = 16384;
13962pub const perf_event_sample_format_PERF_SAMPLE_DATA_SRC: perf_event_sample_format = 32768;
13963pub const perf_event_sample_format_PERF_SAMPLE_IDENTIFIER: perf_event_sample_format = 65536;
13964pub const perf_event_sample_format_PERF_SAMPLE_TRANSACTION: perf_event_sample_format = 131072;
13965pub const perf_event_sample_format_PERF_SAMPLE_REGS_INTR: perf_event_sample_format = 262144;
13966pub const perf_event_sample_format_PERF_SAMPLE_PHYS_ADDR: perf_event_sample_format = 524288;
13967pub const perf_event_sample_format_PERF_SAMPLE_AUX: perf_event_sample_format = 1048576;
13968pub const perf_event_sample_format_PERF_SAMPLE_CGROUP: perf_event_sample_format = 2097152;
13969pub const perf_event_sample_format_PERF_SAMPLE_DATA_PAGE_SIZE: perf_event_sample_format = 4194304;
13970pub const perf_event_sample_format_PERF_SAMPLE_CODE_PAGE_SIZE: perf_event_sample_format = 8388608;
13971pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT_STRUCT: perf_event_sample_format = 16777216;
13972pub const perf_event_sample_format_PERF_SAMPLE_MAX: perf_event_sample_format = 33554432;
13973pub type perf_event_sample_format = crate::types::c_uint;
13974pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_USER_SHIFT:
13975    perf_branch_sample_type_shift = 0;
13976pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_KERNEL_SHIFT:
13977    perf_branch_sample_type_shift = 1;
13978pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HV_SHIFT: perf_branch_sample_type_shift =
13979    2;
13980pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_SHIFT:
13981    perf_branch_sample_type_shift = 3;
13982pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT:
13983    perf_branch_sample_type_shift = 4;
13984pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT:
13985    perf_branch_sample_type_shift = 5;
13986pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_CALL_SHIFT:
13987    perf_branch_sample_type_shift = 6;
13988pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT:
13989    perf_branch_sample_type_shift = 7;
13990pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IN_TX_SHIFT:
13991    perf_branch_sample_type_shift = 8;
13992pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_TX_SHIFT:
13993    perf_branch_sample_type_shift = 9;
13994pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COND_SHIFT:
13995    perf_branch_sample_type_shift = 10;
13996pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT:
13997    perf_branch_sample_type_shift = 11;
13998pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT:
13999    perf_branch_sample_type_shift = 12;
14000pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_SHIFT:
14001    perf_branch_sample_type_shift = 13;
14002pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT:
14003    perf_branch_sample_type_shift = 14;
14004pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT:
14005    perf_branch_sample_type_shift = 15;
14006pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT:
14007    perf_branch_sample_type_shift = 16;
14008pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT:
14009    perf_branch_sample_type_shift = 17;
14010pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT:
14011    perf_branch_sample_type_shift = 18;
14012pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COUNTERS_SHIFT:
14013    perf_branch_sample_type_shift = 19;
14014pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_MAX_SHIFT:
14015    perf_branch_sample_type_shift = 20;
14016pub type perf_branch_sample_type_shift = crate::types::c_uint;
14017pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_USER: perf_branch_sample_type = 1;
14018pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_KERNEL: perf_branch_sample_type = 2;
14019pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HV: perf_branch_sample_type = 4;
14020pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY: perf_branch_sample_type = 8;
14021pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_CALL: perf_branch_sample_type = 16;
14022pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_RETURN: perf_branch_sample_type = 32;
14023pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_CALL: perf_branch_sample_type = 64;
14024pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ABORT_TX: perf_branch_sample_type = 128;
14025pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IN_TX: perf_branch_sample_type = 256;
14026pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_TX: perf_branch_sample_type = 512;
14027pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COND: perf_branch_sample_type = 1024;
14028pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL_STACK: perf_branch_sample_type = 2048;
14029pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_JUMP: perf_branch_sample_type = 4096;
14030pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL: perf_branch_sample_type = 8192;
14031pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_FLAGS: perf_branch_sample_type = 16384;
14032pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_CYCLES: perf_branch_sample_type = 32768;
14033pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_TYPE_SAVE: perf_branch_sample_type = 65536;
14034pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HW_INDEX: perf_branch_sample_type = 131072;
14035pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_PRIV_SAVE: perf_branch_sample_type = 262144;
14036pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COUNTERS: perf_branch_sample_type = 524288;
14037pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_MAX: perf_branch_sample_type = 1048576;
14038pub type perf_branch_sample_type = crate::types::c_uint;
14039pub const PERF_BR_UNKNOWN: _bindgen_ty_86 = 0;
14040pub const PERF_BR_COND: _bindgen_ty_86 = 1;
14041pub const PERF_BR_UNCOND: _bindgen_ty_86 = 2;
14042pub const PERF_BR_IND: _bindgen_ty_86 = 3;
14043pub const PERF_BR_CALL: _bindgen_ty_86 = 4;
14044pub const PERF_BR_IND_CALL: _bindgen_ty_86 = 5;
14045pub const PERF_BR_RET: _bindgen_ty_86 = 6;
14046pub const PERF_BR_SYSCALL: _bindgen_ty_86 = 7;
14047pub const PERF_BR_SYSRET: _bindgen_ty_86 = 8;
14048pub const PERF_BR_COND_CALL: _bindgen_ty_86 = 9;
14049pub const PERF_BR_COND_RET: _bindgen_ty_86 = 10;
14050pub const PERF_BR_ERET: _bindgen_ty_86 = 11;
14051pub const PERF_BR_IRQ: _bindgen_ty_86 = 12;
14052pub const PERF_BR_SERROR: _bindgen_ty_86 = 13;
14053pub const PERF_BR_NO_TX: _bindgen_ty_86 = 14;
14054pub const PERF_BR_EXTEND_ABI: _bindgen_ty_86 = 15;
14055pub const PERF_BR_MAX: _bindgen_ty_86 = 16;
14056pub type _bindgen_ty_86 = crate::types::c_uint;
14057pub const PERF_BR_SPEC_NA: _bindgen_ty_87 = 0;
14058pub const PERF_BR_SPEC_WRONG_PATH: _bindgen_ty_87 = 1;
14059pub const PERF_BR_NON_SPEC_CORRECT_PATH: _bindgen_ty_87 = 2;
14060pub const PERF_BR_SPEC_CORRECT_PATH: _bindgen_ty_87 = 3;
14061pub const PERF_BR_SPEC_MAX: _bindgen_ty_87 = 4;
14062pub type _bindgen_ty_87 = crate::types::c_uint;
14063pub const PERF_BR_NEW_FAULT_ALGN: _bindgen_ty_88 = 0;
14064pub const PERF_BR_NEW_FAULT_DATA: _bindgen_ty_88 = 1;
14065pub const PERF_BR_NEW_FAULT_INST: _bindgen_ty_88 = 2;
14066pub const PERF_BR_NEW_ARCH_1: _bindgen_ty_88 = 3;
14067pub const PERF_BR_NEW_ARCH_2: _bindgen_ty_88 = 4;
14068pub const PERF_BR_NEW_ARCH_3: _bindgen_ty_88 = 5;
14069pub const PERF_BR_NEW_ARCH_4: _bindgen_ty_88 = 6;
14070pub const PERF_BR_NEW_ARCH_5: _bindgen_ty_88 = 7;
14071pub const PERF_BR_NEW_MAX: _bindgen_ty_88 = 8;
14072pub type _bindgen_ty_88 = crate::types::c_uint;
14073pub const PERF_BR_PRIV_UNKNOWN: _bindgen_ty_89 = 0;
14074pub const PERF_BR_PRIV_USER: _bindgen_ty_89 = 1;
14075pub const PERF_BR_PRIV_KERNEL: _bindgen_ty_89 = 2;
14076pub const PERF_BR_PRIV_HV: _bindgen_ty_89 = 3;
14077pub type _bindgen_ty_89 = crate::types::c_uint;
14078pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_NONE: perf_sample_regs_abi = 0;
14079pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_32: perf_sample_regs_abi = 1;
14080pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_64: perf_sample_regs_abi = 2;
14081pub type perf_sample_regs_abi = crate::types::c_uint;
14082pub const PERF_TXN_ELISION: _bindgen_ty_90 = 1;
14083pub const PERF_TXN_TRANSACTION: _bindgen_ty_90 = 2;
14084pub const PERF_TXN_SYNC: _bindgen_ty_90 = 4;
14085pub const PERF_TXN_ASYNC: _bindgen_ty_90 = 8;
14086pub const PERF_TXN_RETRY: _bindgen_ty_90 = 16;
14087pub const PERF_TXN_CONFLICT: _bindgen_ty_90 = 32;
14088pub const PERF_TXN_CAPACITY_WRITE: _bindgen_ty_90 = 64;
14089pub const PERF_TXN_CAPACITY_READ: _bindgen_ty_90 = 128;
14090pub const PERF_TXN_MAX: _bindgen_ty_90 = 256;
14091pub const PERF_TXN_ABORT_MASK: _bindgen_ty_90 = 18446744069414584320;
14092pub const PERF_TXN_ABORT_SHIFT: _bindgen_ty_90 = 32;
14093pub type _bindgen_ty_90 = crate::types::c_ulong;
14094pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_ENABLED: perf_event_read_format = 1;
14095pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_RUNNING: perf_event_read_format = 2;
14096pub const perf_event_read_format_PERF_FORMAT_ID: perf_event_read_format = 4;
14097pub const perf_event_read_format_PERF_FORMAT_GROUP: perf_event_read_format = 8;
14098pub const perf_event_read_format_PERF_FORMAT_LOST: perf_event_read_format = 16;
14099pub const perf_event_read_format_PERF_FORMAT_MAX: perf_event_read_format = 32;
14100pub type perf_event_read_format = crate::types::c_uint;
14101#[repr(C)]
14102#[derive(Clone, Copy, FromBytes, Immutable)]
14103pub struct perf_event_attr {
14104    pub type_: __u32,
14105    pub size: __u32,
14106    pub config: __u64,
14107    pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1,
14108    pub sample_type: __u64,
14109    pub read_format: __u64,
14110    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
14111    pub __bindgen_anon_2: perf_event_attr__bindgen_ty_2,
14112    pub bp_type: __u32,
14113    pub __bindgen_anon_3: perf_event_attr__bindgen_ty_3,
14114    pub __bindgen_anon_4: perf_event_attr__bindgen_ty_4,
14115    pub branch_sample_type: __u64,
14116    pub sample_regs_user: __u64,
14117    pub sample_stack_user: __u32,
14118    pub clockid: __s32,
14119    pub sample_regs_intr: __u64,
14120    pub aux_watermark: __u32,
14121    pub sample_max_stack: __u16,
14122    pub __reserved_2: __u16,
14123    pub aux_sample_size: __u32,
14124    pub __reserved_3: __u32,
14125    pub sig_data: __u64,
14126    pub config3: __u64,
14127}
14128#[repr(C)]
14129#[derive(Clone, Copy, FromBytes, Immutable)]
14130pub union perf_event_attr__bindgen_ty_1 {
14131    pub sample_period: __u64,
14132    pub sample_freq: __u64,
14133}
14134impl Default for perf_event_attr__bindgen_ty_1 {
14135    fn default() -> Self {
14136        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14137        unsafe {
14138            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14139            s.assume_init()
14140        }
14141    }
14142}
14143#[repr(C)]
14144#[derive(Clone, Copy, FromBytes, Immutable)]
14145pub union perf_event_attr__bindgen_ty_2 {
14146    pub wakeup_events: __u32,
14147    pub wakeup_watermark: __u32,
14148}
14149impl Default for perf_event_attr__bindgen_ty_2 {
14150    fn default() -> Self {
14151        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14152        unsafe {
14153            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14154            s.assume_init()
14155        }
14156    }
14157}
14158#[repr(C)]
14159#[derive(Clone, Copy, FromBytes, Immutable)]
14160pub union perf_event_attr__bindgen_ty_3 {
14161    pub bp_addr: __u64,
14162    pub kprobe_func: __u64,
14163    pub uprobe_path: __u64,
14164    pub config1: __u64,
14165}
14166impl Default for perf_event_attr__bindgen_ty_3 {
14167    fn default() -> Self {
14168        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14169        unsafe {
14170            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14171            s.assume_init()
14172        }
14173    }
14174}
14175#[repr(C)]
14176#[derive(Clone, Copy, FromBytes, Immutable)]
14177pub union perf_event_attr__bindgen_ty_4 {
14178    pub bp_len: __u64,
14179    pub kprobe_addr: __u64,
14180    pub probe_offset: __u64,
14181    pub config2: __u64,
14182}
14183impl Default for perf_event_attr__bindgen_ty_4 {
14184    fn default() -> Self {
14185        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14186        unsafe {
14187            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14188            s.assume_init()
14189        }
14190    }
14191}
14192impl Default for perf_event_attr {
14193    fn default() -> Self {
14194        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14195        unsafe {
14196            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14197            s.assume_init()
14198        }
14199    }
14200}
14201impl perf_event_attr {
14202    #[inline]
14203    pub fn disabled(&self) -> __u64 {
14204        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<0usize, 1u8>() as u64) }
14205    }
14206    #[inline]
14207    pub fn set_disabled(&mut self, val: __u64) {
14208        unsafe {
14209            let val: u64 = ::std::mem::transmute(val);
14210            self._bitfield_1.set_const::<0usize, 1u8>(val as u64)
14211        }
14212    }
14213    #[inline]
14214    pub unsafe fn disabled_raw(this: *const Self) -> __u64 {
14215        unsafe {
14216            ::std::mem::transmute(
14217                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<0usize, 1u8>(
14218                    ::std::ptr::addr_of!((*this)._bitfield_1),
14219                ) as u64,
14220            )
14221        }
14222    }
14223    #[inline]
14224    pub unsafe fn set_disabled_raw(this: *mut Self, val: __u64) {
14225        unsafe {
14226            let val: u64 = ::std::mem::transmute(val);
14227            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<0usize, 1u8>(
14228                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14229                val as u64,
14230            )
14231        }
14232    }
14233    #[inline]
14234    pub fn inherit(&self) -> __u64 {
14235        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<1usize, 1u8>() as u64) }
14236    }
14237    #[inline]
14238    pub fn set_inherit(&mut self, val: __u64) {
14239        unsafe {
14240            let val: u64 = ::std::mem::transmute(val);
14241            self._bitfield_1.set_const::<1usize, 1u8>(val as u64)
14242        }
14243    }
14244    #[inline]
14245    pub unsafe fn inherit_raw(this: *const Self) -> __u64 {
14246        unsafe {
14247            ::std::mem::transmute(
14248                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<1usize, 1u8>(
14249                    ::std::ptr::addr_of!((*this)._bitfield_1),
14250                ) as u64,
14251            )
14252        }
14253    }
14254    #[inline]
14255    pub unsafe fn set_inherit_raw(this: *mut Self, val: __u64) {
14256        unsafe {
14257            let val: u64 = ::std::mem::transmute(val);
14258            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<1usize, 1u8>(
14259                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14260                val as u64,
14261            )
14262        }
14263    }
14264    #[inline]
14265    pub fn pinned(&self) -> __u64 {
14266        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<2usize, 1u8>() as u64) }
14267    }
14268    #[inline]
14269    pub fn set_pinned(&mut self, val: __u64) {
14270        unsafe {
14271            let val: u64 = ::std::mem::transmute(val);
14272            self._bitfield_1.set_const::<2usize, 1u8>(val as u64)
14273        }
14274    }
14275    #[inline]
14276    pub unsafe fn pinned_raw(this: *const Self) -> __u64 {
14277        unsafe {
14278            ::std::mem::transmute(
14279                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<2usize, 1u8>(
14280                    ::std::ptr::addr_of!((*this)._bitfield_1),
14281                ) as u64,
14282            )
14283        }
14284    }
14285    #[inline]
14286    pub unsafe fn set_pinned_raw(this: *mut Self, val: __u64) {
14287        unsafe {
14288            let val: u64 = ::std::mem::transmute(val);
14289            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<2usize, 1u8>(
14290                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14291                val as u64,
14292            )
14293        }
14294    }
14295    #[inline]
14296    pub fn exclusive(&self) -> __u64 {
14297        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<3usize, 1u8>() as u64) }
14298    }
14299    #[inline]
14300    pub fn set_exclusive(&mut self, val: __u64) {
14301        unsafe {
14302            let val: u64 = ::std::mem::transmute(val);
14303            self._bitfield_1.set_const::<3usize, 1u8>(val as u64)
14304        }
14305    }
14306    #[inline]
14307    pub unsafe fn exclusive_raw(this: *const Self) -> __u64 {
14308        unsafe {
14309            ::std::mem::transmute(
14310                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<3usize, 1u8>(
14311                    ::std::ptr::addr_of!((*this)._bitfield_1),
14312                ) as u64,
14313            )
14314        }
14315    }
14316    #[inline]
14317    pub unsafe fn set_exclusive_raw(this: *mut Self, val: __u64) {
14318        unsafe {
14319            let val: u64 = ::std::mem::transmute(val);
14320            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<3usize, 1u8>(
14321                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14322                val as u64,
14323            )
14324        }
14325    }
14326    #[inline]
14327    pub fn exclude_user(&self) -> __u64 {
14328        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<4usize, 1u8>() as u64) }
14329    }
14330    #[inline]
14331    pub fn set_exclude_user(&mut self, val: __u64) {
14332        unsafe {
14333            let val: u64 = ::std::mem::transmute(val);
14334            self._bitfield_1.set_const::<4usize, 1u8>(val as u64)
14335        }
14336    }
14337    #[inline]
14338    pub unsafe fn exclude_user_raw(this: *const Self) -> __u64 {
14339        unsafe {
14340            ::std::mem::transmute(
14341                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<4usize, 1u8>(
14342                    ::std::ptr::addr_of!((*this)._bitfield_1),
14343                ) as u64,
14344            )
14345        }
14346    }
14347    #[inline]
14348    pub unsafe fn set_exclude_user_raw(this: *mut Self, val: __u64) {
14349        unsafe {
14350            let val: u64 = ::std::mem::transmute(val);
14351            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<4usize, 1u8>(
14352                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14353                val as u64,
14354            )
14355        }
14356    }
14357    #[inline]
14358    pub fn exclude_kernel(&self) -> __u64 {
14359        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<5usize, 1u8>() as u64) }
14360    }
14361    #[inline]
14362    pub fn set_exclude_kernel(&mut self, val: __u64) {
14363        unsafe {
14364            let val: u64 = ::std::mem::transmute(val);
14365            self._bitfield_1.set_const::<5usize, 1u8>(val as u64)
14366        }
14367    }
14368    #[inline]
14369    pub unsafe fn exclude_kernel_raw(this: *const Self) -> __u64 {
14370        unsafe {
14371            ::std::mem::transmute(
14372                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<5usize, 1u8>(
14373                    ::std::ptr::addr_of!((*this)._bitfield_1),
14374                ) as u64,
14375            )
14376        }
14377    }
14378    #[inline]
14379    pub unsafe fn set_exclude_kernel_raw(this: *mut Self, val: __u64) {
14380        unsafe {
14381            let val: u64 = ::std::mem::transmute(val);
14382            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<5usize, 1u8>(
14383                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14384                val as u64,
14385            )
14386        }
14387    }
14388    #[inline]
14389    pub fn exclude_hv(&self) -> __u64 {
14390        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<6usize, 1u8>() as u64) }
14391    }
14392    #[inline]
14393    pub fn set_exclude_hv(&mut self, val: __u64) {
14394        unsafe {
14395            let val: u64 = ::std::mem::transmute(val);
14396            self._bitfield_1.set_const::<6usize, 1u8>(val as u64)
14397        }
14398    }
14399    #[inline]
14400    pub unsafe fn exclude_hv_raw(this: *const Self) -> __u64 {
14401        unsafe {
14402            ::std::mem::transmute(
14403                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<6usize, 1u8>(
14404                    ::std::ptr::addr_of!((*this)._bitfield_1),
14405                ) as u64,
14406            )
14407        }
14408    }
14409    #[inline]
14410    pub unsafe fn set_exclude_hv_raw(this: *mut Self, val: __u64) {
14411        unsafe {
14412            let val: u64 = ::std::mem::transmute(val);
14413            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<6usize, 1u8>(
14414                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14415                val as u64,
14416            )
14417        }
14418    }
14419    #[inline]
14420    pub fn exclude_idle(&self) -> __u64 {
14421        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<7usize, 1u8>() as u64) }
14422    }
14423    #[inline]
14424    pub fn set_exclude_idle(&mut self, val: __u64) {
14425        unsafe {
14426            let val: u64 = ::std::mem::transmute(val);
14427            self._bitfield_1.set_const::<7usize, 1u8>(val as u64)
14428        }
14429    }
14430    #[inline]
14431    pub unsafe fn exclude_idle_raw(this: *const Self) -> __u64 {
14432        unsafe {
14433            ::std::mem::transmute(
14434                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<7usize, 1u8>(
14435                    ::std::ptr::addr_of!((*this)._bitfield_1),
14436                ) as u64,
14437            )
14438        }
14439    }
14440    #[inline]
14441    pub unsafe fn set_exclude_idle_raw(this: *mut Self, val: __u64) {
14442        unsafe {
14443            let val: u64 = ::std::mem::transmute(val);
14444            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<7usize, 1u8>(
14445                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14446                val as u64,
14447            )
14448        }
14449    }
14450    #[inline]
14451    pub fn mmap(&self) -> __u64 {
14452        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<8usize, 1u8>() as u64) }
14453    }
14454    #[inline]
14455    pub fn set_mmap(&mut self, val: __u64) {
14456        unsafe {
14457            let val: u64 = ::std::mem::transmute(val);
14458            self._bitfield_1.set_const::<8usize, 1u8>(val as u64)
14459        }
14460    }
14461    #[inline]
14462    pub unsafe fn mmap_raw(this: *const Self) -> __u64 {
14463        unsafe {
14464            ::std::mem::transmute(
14465                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<8usize, 1u8>(
14466                    ::std::ptr::addr_of!((*this)._bitfield_1),
14467                ) as u64,
14468            )
14469        }
14470    }
14471    #[inline]
14472    pub unsafe fn set_mmap_raw(this: *mut Self, val: __u64) {
14473        unsafe {
14474            let val: u64 = ::std::mem::transmute(val);
14475            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<8usize, 1u8>(
14476                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14477                val as u64,
14478            )
14479        }
14480    }
14481    #[inline]
14482    pub fn comm(&self) -> __u64 {
14483        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<9usize, 1u8>() as u64) }
14484    }
14485    #[inline]
14486    pub fn set_comm(&mut self, val: __u64) {
14487        unsafe {
14488            let val: u64 = ::std::mem::transmute(val);
14489            self._bitfield_1.set_const::<9usize, 1u8>(val as u64)
14490        }
14491    }
14492    #[inline]
14493    pub unsafe fn comm_raw(this: *const Self) -> __u64 {
14494        unsafe {
14495            ::std::mem::transmute(
14496                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<9usize, 1u8>(
14497                    ::std::ptr::addr_of!((*this)._bitfield_1),
14498                ) as u64,
14499            )
14500        }
14501    }
14502    #[inline]
14503    pub unsafe fn set_comm_raw(this: *mut Self, val: __u64) {
14504        unsafe {
14505            let val: u64 = ::std::mem::transmute(val);
14506            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<9usize, 1u8>(
14507                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14508                val as u64,
14509            )
14510        }
14511    }
14512    #[inline]
14513    pub fn freq(&self) -> __u64 {
14514        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<10usize, 1u8>() as u64) }
14515    }
14516    #[inline]
14517    pub fn set_freq(&mut self, val: __u64) {
14518        unsafe {
14519            let val: u64 = ::std::mem::transmute(val);
14520            self._bitfield_1.set_const::<10usize, 1u8>(val as u64)
14521        }
14522    }
14523    #[inline]
14524    pub unsafe fn freq_raw(this: *const Self) -> __u64 {
14525        unsafe {
14526            ::std::mem::transmute(
14527                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<10usize, 1u8>(
14528                    ::std::ptr::addr_of!((*this)._bitfield_1),
14529                ) as u64,
14530            )
14531        }
14532    }
14533    #[inline]
14534    pub unsafe fn set_freq_raw(this: *mut Self, val: __u64) {
14535        unsafe {
14536            let val: u64 = ::std::mem::transmute(val);
14537            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<10usize, 1u8>(
14538                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14539                val as u64,
14540            )
14541        }
14542    }
14543    #[inline]
14544    pub fn inherit_stat(&self) -> __u64 {
14545        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<11usize, 1u8>() as u64) }
14546    }
14547    #[inline]
14548    pub fn set_inherit_stat(&mut self, val: __u64) {
14549        unsafe {
14550            let val: u64 = ::std::mem::transmute(val);
14551            self._bitfield_1.set_const::<11usize, 1u8>(val as u64)
14552        }
14553    }
14554    #[inline]
14555    pub unsafe fn inherit_stat_raw(this: *const Self) -> __u64 {
14556        unsafe {
14557            ::std::mem::transmute(
14558                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<11usize, 1u8>(
14559                    ::std::ptr::addr_of!((*this)._bitfield_1),
14560                ) as u64,
14561            )
14562        }
14563    }
14564    #[inline]
14565    pub unsafe fn set_inherit_stat_raw(this: *mut Self, val: __u64) {
14566        unsafe {
14567            let val: u64 = ::std::mem::transmute(val);
14568            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<11usize, 1u8>(
14569                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14570                val as u64,
14571            )
14572        }
14573    }
14574    #[inline]
14575    pub fn enable_on_exec(&self) -> __u64 {
14576        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<12usize, 1u8>() as u64) }
14577    }
14578    #[inline]
14579    pub fn set_enable_on_exec(&mut self, val: __u64) {
14580        unsafe {
14581            let val: u64 = ::std::mem::transmute(val);
14582            self._bitfield_1.set_const::<12usize, 1u8>(val as u64)
14583        }
14584    }
14585    #[inline]
14586    pub unsafe fn enable_on_exec_raw(this: *const Self) -> __u64 {
14587        unsafe {
14588            ::std::mem::transmute(
14589                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<12usize, 1u8>(
14590                    ::std::ptr::addr_of!((*this)._bitfield_1),
14591                ) as u64,
14592            )
14593        }
14594    }
14595    #[inline]
14596    pub unsafe fn set_enable_on_exec_raw(this: *mut Self, val: __u64) {
14597        unsafe {
14598            let val: u64 = ::std::mem::transmute(val);
14599            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<12usize, 1u8>(
14600                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14601                val as u64,
14602            )
14603        }
14604    }
14605    #[inline]
14606    pub fn task(&self) -> __u64 {
14607        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<13usize, 1u8>() as u64) }
14608    }
14609    #[inline]
14610    pub fn set_task(&mut self, val: __u64) {
14611        unsafe {
14612            let val: u64 = ::std::mem::transmute(val);
14613            self._bitfield_1.set_const::<13usize, 1u8>(val as u64)
14614        }
14615    }
14616    #[inline]
14617    pub unsafe fn task_raw(this: *const Self) -> __u64 {
14618        unsafe {
14619            ::std::mem::transmute(
14620                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<13usize, 1u8>(
14621                    ::std::ptr::addr_of!((*this)._bitfield_1),
14622                ) as u64,
14623            )
14624        }
14625    }
14626    #[inline]
14627    pub unsafe fn set_task_raw(this: *mut Self, val: __u64) {
14628        unsafe {
14629            let val: u64 = ::std::mem::transmute(val);
14630            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<13usize, 1u8>(
14631                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14632                val as u64,
14633            )
14634        }
14635    }
14636    #[inline]
14637    pub fn watermark(&self) -> __u64 {
14638        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<14usize, 1u8>() as u64) }
14639    }
14640    #[inline]
14641    pub fn set_watermark(&mut self, val: __u64) {
14642        unsafe {
14643            let val: u64 = ::std::mem::transmute(val);
14644            self._bitfield_1.set_const::<14usize, 1u8>(val as u64)
14645        }
14646    }
14647    #[inline]
14648    pub unsafe fn watermark_raw(this: *const Self) -> __u64 {
14649        unsafe {
14650            ::std::mem::transmute(
14651                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<14usize, 1u8>(
14652                    ::std::ptr::addr_of!((*this)._bitfield_1),
14653                ) as u64,
14654            )
14655        }
14656    }
14657    #[inline]
14658    pub unsafe fn set_watermark_raw(this: *mut Self, val: __u64) {
14659        unsafe {
14660            let val: u64 = ::std::mem::transmute(val);
14661            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<14usize, 1u8>(
14662                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14663                val as u64,
14664            )
14665        }
14666    }
14667    #[inline]
14668    pub fn precise_ip(&self) -> __u64 {
14669        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<15usize, 2u8>() as u64) }
14670    }
14671    #[inline]
14672    pub fn set_precise_ip(&mut self, val: __u64) {
14673        unsafe {
14674            let val: u64 = ::std::mem::transmute(val);
14675            self._bitfield_1.set_const::<15usize, 2u8>(val as u64)
14676        }
14677    }
14678    #[inline]
14679    pub unsafe fn precise_ip_raw(this: *const Self) -> __u64 {
14680        unsafe {
14681            ::std::mem::transmute(
14682                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<15usize, 2u8>(
14683                    ::std::ptr::addr_of!((*this)._bitfield_1),
14684                ) as u64,
14685            )
14686        }
14687    }
14688    #[inline]
14689    pub unsafe fn set_precise_ip_raw(this: *mut Self, val: __u64) {
14690        unsafe {
14691            let val: u64 = ::std::mem::transmute(val);
14692            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<15usize, 2u8>(
14693                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14694                val as u64,
14695            )
14696        }
14697    }
14698    #[inline]
14699    pub fn mmap_data(&self) -> __u64 {
14700        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<17usize, 1u8>() as u64) }
14701    }
14702    #[inline]
14703    pub fn set_mmap_data(&mut self, val: __u64) {
14704        unsafe {
14705            let val: u64 = ::std::mem::transmute(val);
14706            self._bitfield_1.set_const::<17usize, 1u8>(val as u64)
14707        }
14708    }
14709    #[inline]
14710    pub unsafe fn mmap_data_raw(this: *const Self) -> __u64 {
14711        unsafe {
14712            ::std::mem::transmute(
14713                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<17usize, 1u8>(
14714                    ::std::ptr::addr_of!((*this)._bitfield_1),
14715                ) as u64,
14716            )
14717        }
14718    }
14719    #[inline]
14720    pub unsafe fn set_mmap_data_raw(this: *mut Self, val: __u64) {
14721        unsafe {
14722            let val: u64 = ::std::mem::transmute(val);
14723            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<17usize, 1u8>(
14724                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14725                val as u64,
14726            )
14727        }
14728    }
14729    #[inline]
14730    pub fn sample_id_all(&self) -> __u64 {
14731        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<18usize, 1u8>() as u64) }
14732    }
14733    #[inline]
14734    pub fn set_sample_id_all(&mut self, val: __u64) {
14735        unsafe {
14736            let val: u64 = ::std::mem::transmute(val);
14737            self._bitfield_1.set_const::<18usize, 1u8>(val as u64)
14738        }
14739    }
14740    #[inline]
14741    pub unsafe fn sample_id_all_raw(this: *const Self) -> __u64 {
14742        unsafe {
14743            ::std::mem::transmute(
14744                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<18usize, 1u8>(
14745                    ::std::ptr::addr_of!((*this)._bitfield_1),
14746                ) as u64,
14747            )
14748        }
14749    }
14750    #[inline]
14751    pub unsafe fn set_sample_id_all_raw(this: *mut Self, val: __u64) {
14752        unsafe {
14753            let val: u64 = ::std::mem::transmute(val);
14754            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<18usize, 1u8>(
14755                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14756                val as u64,
14757            )
14758        }
14759    }
14760    #[inline]
14761    pub fn exclude_host(&self) -> __u64 {
14762        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<19usize, 1u8>() as u64) }
14763    }
14764    #[inline]
14765    pub fn set_exclude_host(&mut self, val: __u64) {
14766        unsafe {
14767            let val: u64 = ::std::mem::transmute(val);
14768            self._bitfield_1.set_const::<19usize, 1u8>(val as u64)
14769        }
14770    }
14771    #[inline]
14772    pub unsafe fn exclude_host_raw(this: *const Self) -> __u64 {
14773        unsafe {
14774            ::std::mem::transmute(
14775                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<19usize, 1u8>(
14776                    ::std::ptr::addr_of!((*this)._bitfield_1),
14777                ) as u64,
14778            )
14779        }
14780    }
14781    #[inline]
14782    pub unsafe fn set_exclude_host_raw(this: *mut Self, val: __u64) {
14783        unsafe {
14784            let val: u64 = ::std::mem::transmute(val);
14785            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<19usize, 1u8>(
14786                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14787                val as u64,
14788            )
14789        }
14790    }
14791    #[inline]
14792    pub fn exclude_guest(&self) -> __u64 {
14793        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<20usize, 1u8>() as u64) }
14794    }
14795    #[inline]
14796    pub fn set_exclude_guest(&mut self, val: __u64) {
14797        unsafe {
14798            let val: u64 = ::std::mem::transmute(val);
14799            self._bitfield_1.set_const::<20usize, 1u8>(val as u64)
14800        }
14801    }
14802    #[inline]
14803    pub unsafe fn exclude_guest_raw(this: *const Self) -> __u64 {
14804        unsafe {
14805            ::std::mem::transmute(
14806                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<20usize, 1u8>(
14807                    ::std::ptr::addr_of!((*this)._bitfield_1),
14808                ) as u64,
14809            )
14810        }
14811    }
14812    #[inline]
14813    pub unsafe fn set_exclude_guest_raw(this: *mut Self, val: __u64) {
14814        unsafe {
14815            let val: u64 = ::std::mem::transmute(val);
14816            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<20usize, 1u8>(
14817                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14818                val as u64,
14819            )
14820        }
14821    }
14822    #[inline]
14823    pub fn exclude_callchain_kernel(&self) -> __u64 {
14824        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<21usize, 1u8>() as u64) }
14825    }
14826    #[inline]
14827    pub fn set_exclude_callchain_kernel(&mut self, val: __u64) {
14828        unsafe {
14829            let val: u64 = ::std::mem::transmute(val);
14830            self._bitfield_1.set_const::<21usize, 1u8>(val as u64)
14831        }
14832    }
14833    #[inline]
14834    pub unsafe fn exclude_callchain_kernel_raw(this: *const Self) -> __u64 {
14835        unsafe {
14836            ::std::mem::transmute(
14837                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<21usize, 1u8>(
14838                    ::std::ptr::addr_of!((*this)._bitfield_1),
14839                ) as u64,
14840            )
14841        }
14842    }
14843    #[inline]
14844    pub unsafe fn set_exclude_callchain_kernel_raw(this: *mut Self, val: __u64) {
14845        unsafe {
14846            let val: u64 = ::std::mem::transmute(val);
14847            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<21usize, 1u8>(
14848                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14849                val as u64,
14850            )
14851        }
14852    }
14853    #[inline]
14854    pub fn exclude_callchain_user(&self) -> __u64 {
14855        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<22usize, 1u8>() as u64) }
14856    }
14857    #[inline]
14858    pub fn set_exclude_callchain_user(&mut self, val: __u64) {
14859        unsafe {
14860            let val: u64 = ::std::mem::transmute(val);
14861            self._bitfield_1.set_const::<22usize, 1u8>(val as u64)
14862        }
14863    }
14864    #[inline]
14865    pub unsafe fn exclude_callchain_user_raw(this: *const Self) -> __u64 {
14866        unsafe {
14867            ::std::mem::transmute(
14868                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<22usize, 1u8>(
14869                    ::std::ptr::addr_of!((*this)._bitfield_1),
14870                ) as u64,
14871            )
14872        }
14873    }
14874    #[inline]
14875    pub unsafe fn set_exclude_callchain_user_raw(this: *mut Self, val: __u64) {
14876        unsafe {
14877            let val: u64 = ::std::mem::transmute(val);
14878            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<22usize, 1u8>(
14879                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14880                val as u64,
14881            )
14882        }
14883    }
14884    #[inline]
14885    pub fn mmap2(&self) -> __u64 {
14886        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<23usize, 1u8>() as u64) }
14887    }
14888    #[inline]
14889    pub fn set_mmap2(&mut self, val: __u64) {
14890        unsafe {
14891            let val: u64 = ::std::mem::transmute(val);
14892            self._bitfield_1.set_const::<23usize, 1u8>(val as u64)
14893        }
14894    }
14895    #[inline]
14896    pub unsafe fn mmap2_raw(this: *const Self) -> __u64 {
14897        unsafe {
14898            ::std::mem::transmute(
14899                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<23usize, 1u8>(
14900                    ::std::ptr::addr_of!((*this)._bitfield_1),
14901                ) as u64,
14902            )
14903        }
14904    }
14905    #[inline]
14906    pub unsafe fn set_mmap2_raw(this: *mut Self, val: __u64) {
14907        unsafe {
14908            let val: u64 = ::std::mem::transmute(val);
14909            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<23usize, 1u8>(
14910                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14911                val as u64,
14912            )
14913        }
14914    }
14915    #[inline]
14916    pub fn comm_exec(&self) -> __u64 {
14917        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<24usize, 1u8>() as u64) }
14918    }
14919    #[inline]
14920    pub fn set_comm_exec(&mut self, val: __u64) {
14921        unsafe {
14922            let val: u64 = ::std::mem::transmute(val);
14923            self._bitfield_1.set_const::<24usize, 1u8>(val as u64)
14924        }
14925    }
14926    #[inline]
14927    pub unsafe fn comm_exec_raw(this: *const Self) -> __u64 {
14928        unsafe {
14929            ::std::mem::transmute(
14930                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<24usize, 1u8>(
14931                    ::std::ptr::addr_of!((*this)._bitfield_1),
14932                ) as u64,
14933            )
14934        }
14935    }
14936    #[inline]
14937    pub unsafe fn set_comm_exec_raw(this: *mut Self, val: __u64) {
14938        unsafe {
14939            let val: u64 = ::std::mem::transmute(val);
14940            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<24usize, 1u8>(
14941                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14942                val as u64,
14943            )
14944        }
14945    }
14946    #[inline]
14947    pub fn use_clockid(&self) -> __u64 {
14948        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<25usize, 1u8>() as u64) }
14949    }
14950    #[inline]
14951    pub fn set_use_clockid(&mut self, val: __u64) {
14952        unsafe {
14953            let val: u64 = ::std::mem::transmute(val);
14954            self._bitfield_1.set_const::<25usize, 1u8>(val as u64)
14955        }
14956    }
14957    #[inline]
14958    pub unsafe fn use_clockid_raw(this: *const Self) -> __u64 {
14959        unsafe {
14960            ::std::mem::transmute(
14961                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<25usize, 1u8>(
14962                    ::std::ptr::addr_of!((*this)._bitfield_1),
14963                ) as u64,
14964            )
14965        }
14966    }
14967    #[inline]
14968    pub unsafe fn set_use_clockid_raw(this: *mut Self, val: __u64) {
14969        unsafe {
14970            let val: u64 = ::std::mem::transmute(val);
14971            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<25usize, 1u8>(
14972                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14973                val as u64,
14974            )
14975        }
14976    }
14977    #[inline]
14978    pub fn context_switch(&self) -> __u64 {
14979        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<26usize, 1u8>() as u64) }
14980    }
14981    #[inline]
14982    pub fn set_context_switch(&mut self, val: __u64) {
14983        unsafe {
14984            let val: u64 = ::std::mem::transmute(val);
14985            self._bitfield_1.set_const::<26usize, 1u8>(val as u64)
14986        }
14987    }
14988    #[inline]
14989    pub unsafe fn context_switch_raw(this: *const Self) -> __u64 {
14990        unsafe {
14991            ::std::mem::transmute(
14992                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<26usize, 1u8>(
14993                    ::std::ptr::addr_of!((*this)._bitfield_1),
14994                ) as u64,
14995            )
14996        }
14997    }
14998    #[inline]
14999    pub unsafe fn set_context_switch_raw(this: *mut Self, val: __u64) {
15000        unsafe {
15001            let val: u64 = ::std::mem::transmute(val);
15002            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<26usize, 1u8>(
15003                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15004                val as u64,
15005            )
15006        }
15007    }
15008    #[inline]
15009    pub fn write_backward(&self) -> __u64 {
15010        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<27usize, 1u8>() as u64) }
15011    }
15012    #[inline]
15013    pub fn set_write_backward(&mut self, val: __u64) {
15014        unsafe {
15015            let val: u64 = ::std::mem::transmute(val);
15016            self._bitfield_1.set_const::<27usize, 1u8>(val as u64)
15017        }
15018    }
15019    #[inline]
15020    pub unsafe fn write_backward_raw(this: *const Self) -> __u64 {
15021        unsafe {
15022            ::std::mem::transmute(
15023                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<27usize, 1u8>(
15024                    ::std::ptr::addr_of!((*this)._bitfield_1),
15025                ) as u64,
15026            )
15027        }
15028    }
15029    #[inline]
15030    pub unsafe fn set_write_backward_raw(this: *mut Self, val: __u64) {
15031        unsafe {
15032            let val: u64 = ::std::mem::transmute(val);
15033            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<27usize, 1u8>(
15034                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15035                val as u64,
15036            )
15037        }
15038    }
15039    #[inline]
15040    pub fn namespaces(&self) -> __u64 {
15041        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<28usize, 1u8>() as u64) }
15042    }
15043    #[inline]
15044    pub fn set_namespaces(&mut self, val: __u64) {
15045        unsafe {
15046            let val: u64 = ::std::mem::transmute(val);
15047            self._bitfield_1.set_const::<28usize, 1u8>(val as u64)
15048        }
15049    }
15050    #[inline]
15051    pub unsafe fn namespaces_raw(this: *const Self) -> __u64 {
15052        unsafe {
15053            ::std::mem::transmute(
15054                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<28usize, 1u8>(
15055                    ::std::ptr::addr_of!((*this)._bitfield_1),
15056                ) as u64,
15057            )
15058        }
15059    }
15060    #[inline]
15061    pub unsafe fn set_namespaces_raw(this: *mut Self, val: __u64) {
15062        unsafe {
15063            let val: u64 = ::std::mem::transmute(val);
15064            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<28usize, 1u8>(
15065                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15066                val as u64,
15067            )
15068        }
15069    }
15070    #[inline]
15071    pub fn ksymbol(&self) -> __u64 {
15072        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<29usize, 1u8>() as u64) }
15073    }
15074    #[inline]
15075    pub fn set_ksymbol(&mut self, val: __u64) {
15076        unsafe {
15077            let val: u64 = ::std::mem::transmute(val);
15078            self._bitfield_1.set_const::<29usize, 1u8>(val as u64)
15079        }
15080    }
15081    #[inline]
15082    pub unsafe fn ksymbol_raw(this: *const Self) -> __u64 {
15083        unsafe {
15084            ::std::mem::transmute(
15085                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<29usize, 1u8>(
15086                    ::std::ptr::addr_of!((*this)._bitfield_1),
15087                ) as u64,
15088            )
15089        }
15090    }
15091    #[inline]
15092    pub unsafe fn set_ksymbol_raw(this: *mut Self, val: __u64) {
15093        unsafe {
15094            let val: u64 = ::std::mem::transmute(val);
15095            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<29usize, 1u8>(
15096                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15097                val as u64,
15098            )
15099        }
15100    }
15101    #[inline]
15102    pub fn bpf_event(&self) -> __u64 {
15103        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<30usize, 1u8>() as u64) }
15104    }
15105    #[inline]
15106    pub fn set_bpf_event(&mut self, val: __u64) {
15107        unsafe {
15108            let val: u64 = ::std::mem::transmute(val);
15109            self._bitfield_1.set_const::<30usize, 1u8>(val as u64)
15110        }
15111    }
15112    #[inline]
15113    pub unsafe fn bpf_event_raw(this: *const Self) -> __u64 {
15114        unsafe {
15115            ::std::mem::transmute(
15116                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<30usize, 1u8>(
15117                    ::std::ptr::addr_of!((*this)._bitfield_1),
15118                ) as u64,
15119            )
15120        }
15121    }
15122    #[inline]
15123    pub unsafe fn set_bpf_event_raw(this: *mut Self, val: __u64) {
15124        unsafe {
15125            let val: u64 = ::std::mem::transmute(val);
15126            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<30usize, 1u8>(
15127                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15128                val as u64,
15129            )
15130        }
15131    }
15132    #[inline]
15133    pub fn aux_output(&self) -> __u64 {
15134        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<31usize, 1u8>() as u64) }
15135    }
15136    #[inline]
15137    pub fn set_aux_output(&mut self, val: __u64) {
15138        unsafe {
15139            let val: u64 = ::std::mem::transmute(val);
15140            self._bitfield_1.set_const::<31usize, 1u8>(val as u64)
15141        }
15142    }
15143    #[inline]
15144    pub unsafe fn aux_output_raw(this: *const Self) -> __u64 {
15145        unsafe {
15146            ::std::mem::transmute(
15147                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<31usize, 1u8>(
15148                    ::std::ptr::addr_of!((*this)._bitfield_1),
15149                ) as u64,
15150            )
15151        }
15152    }
15153    #[inline]
15154    pub unsafe fn set_aux_output_raw(this: *mut Self, val: __u64) {
15155        unsafe {
15156            let val: u64 = ::std::mem::transmute(val);
15157            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<31usize, 1u8>(
15158                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15159                val as u64,
15160            )
15161        }
15162    }
15163    #[inline]
15164    pub fn cgroup(&self) -> __u64 {
15165        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<32usize, 1u8>() as u64) }
15166    }
15167    #[inline]
15168    pub fn set_cgroup(&mut self, val: __u64) {
15169        unsafe {
15170            let val: u64 = ::std::mem::transmute(val);
15171            self._bitfield_1.set_const::<32usize, 1u8>(val as u64)
15172        }
15173    }
15174    #[inline]
15175    pub unsafe fn cgroup_raw(this: *const Self) -> __u64 {
15176        unsafe {
15177            ::std::mem::transmute(
15178                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<32usize, 1u8>(
15179                    ::std::ptr::addr_of!((*this)._bitfield_1),
15180                ) as u64,
15181            )
15182        }
15183    }
15184    #[inline]
15185    pub unsafe fn set_cgroup_raw(this: *mut Self, val: __u64) {
15186        unsafe {
15187            let val: u64 = ::std::mem::transmute(val);
15188            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<32usize, 1u8>(
15189                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15190                val as u64,
15191            )
15192        }
15193    }
15194    #[inline]
15195    pub fn text_poke(&self) -> __u64 {
15196        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<33usize, 1u8>() as u64) }
15197    }
15198    #[inline]
15199    pub fn set_text_poke(&mut self, val: __u64) {
15200        unsafe {
15201            let val: u64 = ::std::mem::transmute(val);
15202            self._bitfield_1.set_const::<33usize, 1u8>(val as u64)
15203        }
15204    }
15205    #[inline]
15206    pub unsafe fn text_poke_raw(this: *const Self) -> __u64 {
15207        unsafe {
15208            ::std::mem::transmute(
15209                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<33usize, 1u8>(
15210                    ::std::ptr::addr_of!((*this)._bitfield_1),
15211                ) as u64,
15212            )
15213        }
15214    }
15215    #[inline]
15216    pub unsafe fn set_text_poke_raw(this: *mut Self, val: __u64) {
15217        unsafe {
15218            let val: u64 = ::std::mem::transmute(val);
15219            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<33usize, 1u8>(
15220                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15221                val as u64,
15222            )
15223        }
15224    }
15225    #[inline]
15226    pub fn build_id(&self) -> __u64 {
15227        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<34usize, 1u8>() as u64) }
15228    }
15229    #[inline]
15230    pub fn set_build_id(&mut self, val: __u64) {
15231        unsafe {
15232            let val: u64 = ::std::mem::transmute(val);
15233            self._bitfield_1.set_const::<34usize, 1u8>(val as u64)
15234        }
15235    }
15236    #[inline]
15237    pub unsafe fn build_id_raw(this: *const Self) -> __u64 {
15238        unsafe {
15239            ::std::mem::transmute(
15240                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<34usize, 1u8>(
15241                    ::std::ptr::addr_of!((*this)._bitfield_1),
15242                ) as u64,
15243            )
15244        }
15245    }
15246    #[inline]
15247    pub unsafe fn set_build_id_raw(this: *mut Self, val: __u64) {
15248        unsafe {
15249            let val: u64 = ::std::mem::transmute(val);
15250            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<34usize, 1u8>(
15251                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15252                val as u64,
15253            )
15254        }
15255    }
15256    #[inline]
15257    pub fn inherit_thread(&self) -> __u64 {
15258        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<35usize, 1u8>() as u64) }
15259    }
15260    #[inline]
15261    pub fn set_inherit_thread(&mut self, val: __u64) {
15262        unsafe {
15263            let val: u64 = ::std::mem::transmute(val);
15264            self._bitfield_1.set_const::<35usize, 1u8>(val as u64)
15265        }
15266    }
15267    #[inline]
15268    pub unsafe fn inherit_thread_raw(this: *const Self) -> __u64 {
15269        unsafe {
15270            ::std::mem::transmute(
15271                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<35usize, 1u8>(
15272                    ::std::ptr::addr_of!((*this)._bitfield_1),
15273                ) as u64,
15274            )
15275        }
15276    }
15277    #[inline]
15278    pub unsafe fn set_inherit_thread_raw(this: *mut Self, val: __u64) {
15279        unsafe {
15280            let val: u64 = ::std::mem::transmute(val);
15281            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<35usize, 1u8>(
15282                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15283                val as u64,
15284            )
15285        }
15286    }
15287    #[inline]
15288    pub fn remove_on_exec(&self) -> __u64 {
15289        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<36usize, 1u8>() as u64) }
15290    }
15291    #[inline]
15292    pub fn set_remove_on_exec(&mut self, val: __u64) {
15293        unsafe {
15294            let val: u64 = ::std::mem::transmute(val);
15295            self._bitfield_1.set_const::<36usize, 1u8>(val as u64)
15296        }
15297    }
15298    #[inline]
15299    pub unsafe fn remove_on_exec_raw(this: *const Self) -> __u64 {
15300        unsafe {
15301            ::std::mem::transmute(
15302                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<36usize, 1u8>(
15303                    ::std::ptr::addr_of!((*this)._bitfield_1),
15304                ) as u64,
15305            )
15306        }
15307    }
15308    #[inline]
15309    pub unsafe fn set_remove_on_exec_raw(this: *mut Self, val: __u64) {
15310        unsafe {
15311            let val: u64 = ::std::mem::transmute(val);
15312            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<36usize, 1u8>(
15313                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15314                val as u64,
15315            )
15316        }
15317    }
15318    #[inline]
15319    pub fn sigtrap(&self) -> __u64 {
15320        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<37usize, 1u8>() as u64) }
15321    }
15322    #[inline]
15323    pub fn set_sigtrap(&mut self, val: __u64) {
15324        unsafe {
15325            let val: u64 = ::std::mem::transmute(val);
15326            self._bitfield_1.set_const::<37usize, 1u8>(val as u64)
15327        }
15328    }
15329    #[inline]
15330    pub unsafe fn sigtrap_raw(this: *const Self) -> __u64 {
15331        unsafe {
15332            ::std::mem::transmute(
15333                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<37usize, 1u8>(
15334                    ::std::ptr::addr_of!((*this)._bitfield_1),
15335                ) as u64,
15336            )
15337        }
15338    }
15339    #[inline]
15340    pub unsafe fn set_sigtrap_raw(this: *mut Self, val: __u64) {
15341        unsafe {
15342            let val: u64 = ::std::mem::transmute(val);
15343            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<37usize, 1u8>(
15344                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15345                val as u64,
15346            )
15347        }
15348    }
15349    #[inline]
15350    pub fn __reserved_1(&self) -> __u64 {
15351        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<38usize, 26u8>() as u64) }
15352    }
15353    #[inline]
15354    pub fn set___reserved_1(&mut self, val: __u64) {
15355        unsafe {
15356            let val: u64 = ::std::mem::transmute(val);
15357            self._bitfield_1.set_const::<38usize, 26u8>(val as u64)
15358        }
15359    }
15360    #[inline]
15361    pub unsafe fn __reserved_1_raw(this: *const Self) -> __u64 {
15362        unsafe {
15363            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<
15364                38usize,
15365                26u8,
15366            >(::std::ptr::addr_of!((*this)._bitfield_1)) as u64)
15367        }
15368    }
15369    #[inline]
15370    pub unsafe fn set___reserved_1_raw(this: *mut Self, val: __u64) {
15371        unsafe {
15372            let val: u64 = ::std::mem::transmute(val);
15373            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<38usize, 26u8>(
15374                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15375                val as u64,
15376            )
15377        }
15378    }
15379    #[inline]
15380    pub fn new_bitfield_1(
15381        disabled: __u64,
15382        inherit: __u64,
15383        pinned: __u64,
15384        exclusive: __u64,
15385        exclude_user: __u64,
15386        exclude_kernel: __u64,
15387        exclude_hv: __u64,
15388        exclude_idle: __u64,
15389        mmap: __u64,
15390        comm: __u64,
15391        freq: __u64,
15392        inherit_stat: __u64,
15393        enable_on_exec: __u64,
15394        task: __u64,
15395        watermark: __u64,
15396        precise_ip: __u64,
15397        mmap_data: __u64,
15398        sample_id_all: __u64,
15399        exclude_host: __u64,
15400        exclude_guest: __u64,
15401        exclude_callchain_kernel: __u64,
15402        exclude_callchain_user: __u64,
15403        mmap2: __u64,
15404        comm_exec: __u64,
15405        use_clockid: __u64,
15406        context_switch: __u64,
15407        write_backward: __u64,
15408        namespaces: __u64,
15409        ksymbol: __u64,
15410        bpf_event: __u64,
15411        aux_output: __u64,
15412        cgroup: __u64,
15413        text_poke: __u64,
15414        build_id: __u64,
15415        inherit_thread: __u64,
15416        remove_on_exec: __u64,
15417        sigtrap: __u64,
15418        __reserved_1: __u64,
15419    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15420        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15421        __bindgen_bitfield_unit.set_const::<0usize, 1u8>({
15422            let disabled: u64 = unsafe { ::std::mem::transmute(disabled) };
15423            disabled as u64
15424        });
15425        __bindgen_bitfield_unit.set_const::<1usize, 1u8>({
15426            let inherit: u64 = unsafe { ::std::mem::transmute(inherit) };
15427            inherit as u64
15428        });
15429        __bindgen_bitfield_unit.set_const::<2usize, 1u8>({
15430            let pinned: u64 = unsafe { ::std::mem::transmute(pinned) };
15431            pinned as u64
15432        });
15433        __bindgen_bitfield_unit.set_const::<3usize, 1u8>({
15434            let exclusive: u64 = unsafe { ::std::mem::transmute(exclusive) };
15435            exclusive as u64
15436        });
15437        __bindgen_bitfield_unit.set_const::<4usize, 1u8>({
15438            let exclude_user: u64 = unsafe { ::std::mem::transmute(exclude_user) };
15439            exclude_user as u64
15440        });
15441        __bindgen_bitfield_unit.set_const::<5usize, 1u8>({
15442            let exclude_kernel: u64 = unsafe { ::std::mem::transmute(exclude_kernel) };
15443            exclude_kernel as u64
15444        });
15445        __bindgen_bitfield_unit.set_const::<6usize, 1u8>({
15446            let exclude_hv: u64 = unsafe { ::std::mem::transmute(exclude_hv) };
15447            exclude_hv as u64
15448        });
15449        __bindgen_bitfield_unit.set_const::<7usize, 1u8>({
15450            let exclude_idle: u64 = unsafe { ::std::mem::transmute(exclude_idle) };
15451            exclude_idle as u64
15452        });
15453        __bindgen_bitfield_unit.set_const::<8usize, 1u8>({
15454            let mmap: u64 = unsafe { ::std::mem::transmute(mmap) };
15455            mmap as u64
15456        });
15457        __bindgen_bitfield_unit.set_const::<9usize, 1u8>({
15458            let comm: u64 = unsafe { ::std::mem::transmute(comm) };
15459            comm as u64
15460        });
15461        __bindgen_bitfield_unit.set_const::<10usize, 1u8>({
15462            let freq: u64 = unsafe { ::std::mem::transmute(freq) };
15463            freq as u64
15464        });
15465        __bindgen_bitfield_unit.set_const::<11usize, 1u8>({
15466            let inherit_stat: u64 = unsafe { ::std::mem::transmute(inherit_stat) };
15467            inherit_stat as u64
15468        });
15469        __bindgen_bitfield_unit.set_const::<12usize, 1u8>({
15470            let enable_on_exec: u64 = unsafe { ::std::mem::transmute(enable_on_exec) };
15471            enable_on_exec as u64
15472        });
15473        __bindgen_bitfield_unit.set_const::<13usize, 1u8>({
15474            let task: u64 = unsafe { ::std::mem::transmute(task) };
15475            task as u64
15476        });
15477        __bindgen_bitfield_unit.set_const::<14usize, 1u8>({
15478            let watermark: u64 = unsafe { ::std::mem::transmute(watermark) };
15479            watermark as u64
15480        });
15481        __bindgen_bitfield_unit.set_const::<15usize, 2u8>({
15482            let precise_ip: u64 = unsafe { ::std::mem::transmute(precise_ip) };
15483            precise_ip as u64
15484        });
15485        __bindgen_bitfield_unit.set_const::<17usize, 1u8>({
15486            let mmap_data: u64 = unsafe { ::std::mem::transmute(mmap_data) };
15487            mmap_data as u64
15488        });
15489        __bindgen_bitfield_unit.set_const::<18usize, 1u8>({
15490            let sample_id_all: u64 = unsafe { ::std::mem::transmute(sample_id_all) };
15491            sample_id_all as u64
15492        });
15493        __bindgen_bitfield_unit.set_const::<19usize, 1u8>({
15494            let exclude_host: u64 = unsafe { ::std::mem::transmute(exclude_host) };
15495            exclude_host as u64
15496        });
15497        __bindgen_bitfield_unit.set_const::<20usize, 1u8>({
15498            let exclude_guest: u64 = unsafe { ::std::mem::transmute(exclude_guest) };
15499            exclude_guest as u64
15500        });
15501        __bindgen_bitfield_unit.set_const::<21usize, 1u8>({
15502            let exclude_callchain_kernel: u64 =
15503                unsafe { ::std::mem::transmute(exclude_callchain_kernel) };
15504            exclude_callchain_kernel as u64
15505        });
15506        __bindgen_bitfield_unit.set_const::<22usize, 1u8>({
15507            let exclude_callchain_user: u64 =
15508                unsafe { ::std::mem::transmute(exclude_callchain_user) };
15509            exclude_callchain_user as u64
15510        });
15511        __bindgen_bitfield_unit.set_const::<23usize, 1u8>({
15512            let mmap2: u64 = unsafe { ::std::mem::transmute(mmap2) };
15513            mmap2 as u64
15514        });
15515        __bindgen_bitfield_unit.set_const::<24usize, 1u8>({
15516            let comm_exec: u64 = unsafe { ::std::mem::transmute(comm_exec) };
15517            comm_exec as u64
15518        });
15519        __bindgen_bitfield_unit.set_const::<25usize, 1u8>({
15520            let use_clockid: u64 = unsafe { ::std::mem::transmute(use_clockid) };
15521            use_clockid as u64
15522        });
15523        __bindgen_bitfield_unit.set_const::<26usize, 1u8>({
15524            let context_switch: u64 = unsafe { ::std::mem::transmute(context_switch) };
15525            context_switch as u64
15526        });
15527        __bindgen_bitfield_unit.set_const::<27usize, 1u8>({
15528            let write_backward: u64 = unsafe { ::std::mem::transmute(write_backward) };
15529            write_backward as u64
15530        });
15531        __bindgen_bitfield_unit.set_const::<28usize, 1u8>({
15532            let namespaces: u64 = unsafe { ::std::mem::transmute(namespaces) };
15533            namespaces as u64
15534        });
15535        __bindgen_bitfield_unit.set_const::<29usize, 1u8>({
15536            let ksymbol: u64 = unsafe { ::std::mem::transmute(ksymbol) };
15537            ksymbol as u64
15538        });
15539        __bindgen_bitfield_unit.set_const::<30usize, 1u8>({
15540            let bpf_event: u64 = unsafe { ::std::mem::transmute(bpf_event) };
15541            bpf_event as u64
15542        });
15543        __bindgen_bitfield_unit.set_const::<31usize, 1u8>({
15544            let aux_output: u64 = unsafe { ::std::mem::transmute(aux_output) };
15545            aux_output as u64
15546        });
15547        __bindgen_bitfield_unit.set_const::<32usize, 1u8>({
15548            let cgroup: u64 = unsafe { ::std::mem::transmute(cgroup) };
15549            cgroup as u64
15550        });
15551        __bindgen_bitfield_unit.set_const::<33usize, 1u8>({
15552            let text_poke: u64 = unsafe { ::std::mem::transmute(text_poke) };
15553            text_poke as u64
15554        });
15555        __bindgen_bitfield_unit.set_const::<34usize, 1u8>({
15556            let build_id: u64 = unsafe { ::std::mem::transmute(build_id) };
15557            build_id as u64
15558        });
15559        __bindgen_bitfield_unit.set_const::<35usize, 1u8>({
15560            let inherit_thread: u64 = unsafe { ::std::mem::transmute(inherit_thread) };
15561            inherit_thread as u64
15562        });
15563        __bindgen_bitfield_unit.set_const::<36usize, 1u8>({
15564            let remove_on_exec: u64 = unsafe { ::std::mem::transmute(remove_on_exec) };
15565            remove_on_exec as u64
15566        });
15567        __bindgen_bitfield_unit.set_const::<37usize, 1u8>({
15568            let sigtrap: u64 = unsafe { ::std::mem::transmute(sigtrap) };
15569            sigtrap as u64
15570        });
15571        __bindgen_bitfield_unit.set_const::<38usize, 26u8>({
15572            let __reserved_1: u64 = unsafe { ::std::mem::transmute(__reserved_1) };
15573            __reserved_1 as u64
15574        });
15575        __bindgen_bitfield_unit
15576    }
15577}
15578#[repr(C)]
15579#[derive(Debug, Default)]
15580pub struct perf_event_query_bpf {
15581    pub ids_len: __u32,
15582    pub prog_cnt: __u32,
15583    pub ids: __IncompleteArrayField<__u32>,
15584}
15585pub const perf_event_ioc_flags_PERF_IOC_FLAG_GROUP: perf_event_ioc_flags = 1;
15586pub type perf_event_ioc_flags = crate::types::c_uint;
15587#[repr(C)]
15588#[derive(Clone, Copy, Immutable, IntoBytes)]
15589pub struct perf_event_mmap_page {
15590    pub version: __u32,
15591    pub compat_version: __u32,
15592    pub lock: __u32,
15593    pub index: __u32,
15594    pub offset: __s64,
15595    pub time_enabled: __u64,
15596    pub time_running: __u64,
15597    pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1,
15598    pub pmc_width: __u16,
15599    pub time_shift: __u16,
15600    pub time_mult: __u32,
15601    pub time_offset: __u64,
15602    pub time_zero: __u64,
15603    pub size: __u32,
15604    pub __reserved_1: __u32,
15605    pub time_cycles: __u64,
15606    pub time_mask: __u64,
15607    pub __reserved: [__u8; 928usize],
15608    pub data_head: __u64,
15609    pub data_tail: __u64,
15610    pub data_offset: __u64,
15611    pub data_size: __u64,
15612    pub aux_head: __u64,
15613    pub aux_tail: __u64,
15614    pub aux_offset: __u64,
15615    pub aux_size: __u64,
15616}
15617#[repr(C)]
15618#[derive(Clone, Copy, Immutable, IntoBytes)]
15619pub union perf_event_mmap_page__bindgen_ty_1 {
15620    pub capabilities: __u64,
15621    pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1,
15622}
15623#[repr(C)]
15624#[derive(Clone, Copy, Debug, Default, Immutable, IntoBytes)]
15625pub struct perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
15626    pub _bindgen_align: [u64; 0],
15627    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15628}
15629impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
15630    #[inline]
15631    pub fn cap_bit0(&self) -> __u64 {
15632        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<0usize, 1u8>() as u64) }
15633    }
15634    #[inline]
15635    pub fn set_cap_bit0(&mut self, val: __u64) {
15636        unsafe {
15637            let val: u64 = ::std::mem::transmute(val);
15638            self._bitfield_1.set_const::<0usize, 1u8>(val as u64)
15639        }
15640    }
15641    #[inline]
15642    pub unsafe fn cap_bit0_raw(this: *const Self) -> __u64 {
15643        unsafe {
15644            ::std::mem::transmute(
15645                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<0usize, 1u8>(
15646                    ::std::ptr::addr_of!((*this)._bitfield_1),
15647                ) as u64,
15648            )
15649        }
15650    }
15651    #[inline]
15652    pub unsafe fn set_cap_bit0_raw(this: *mut Self, val: __u64) {
15653        unsafe {
15654            let val: u64 = ::std::mem::transmute(val);
15655            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<0usize, 1u8>(
15656                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15657                val as u64,
15658            )
15659        }
15660    }
15661    #[inline]
15662    pub fn cap_bit0_is_deprecated(&self) -> __u64 {
15663        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<1usize, 1u8>() as u64) }
15664    }
15665    #[inline]
15666    pub fn set_cap_bit0_is_deprecated(&mut self, val: __u64) {
15667        unsafe {
15668            let val: u64 = ::std::mem::transmute(val);
15669            self._bitfield_1.set_const::<1usize, 1u8>(val as u64)
15670        }
15671    }
15672    #[inline]
15673    pub unsafe fn cap_bit0_is_deprecated_raw(this: *const Self) -> __u64 {
15674        unsafe {
15675            ::std::mem::transmute(
15676                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<1usize, 1u8>(
15677                    ::std::ptr::addr_of!((*this)._bitfield_1),
15678                ) as u64,
15679            )
15680        }
15681    }
15682    #[inline]
15683    pub unsafe fn set_cap_bit0_is_deprecated_raw(this: *mut Self, val: __u64) {
15684        unsafe {
15685            let val: u64 = ::std::mem::transmute(val);
15686            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<1usize, 1u8>(
15687                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15688                val as u64,
15689            )
15690        }
15691    }
15692    #[inline]
15693    pub fn cap_user_rdpmc(&self) -> __u64 {
15694        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<2usize, 1u8>() as u64) }
15695    }
15696    #[inline]
15697    pub fn set_cap_user_rdpmc(&mut self, val: __u64) {
15698        unsafe {
15699            let val: u64 = ::std::mem::transmute(val);
15700            self._bitfield_1.set_const::<2usize, 1u8>(val as u64)
15701        }
15702    }
15703    #[inline]
15704    pub unsafe fn cap_user_rdpmc_raw(this: *const Self) -> __u64 {
15705        unsafe {
15706            ::std::mem::transmute(
15707                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<2usize, 1u8>(
15708                    ::std::ptr::addr_of!((*this)._bitfield_1),
15709                ) as u64,
15710            )
15711        }
15712    }
15713    #[inline]
15714    pub unsafe fn set_cap_user_rdpmc_raw(this: *mut Self, val: __u64) {
15715        unsafe {
15716            let val: u64 = ::std::mem::transmute(val);
15717            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<2usize, 1u8>(
15718                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15719                val as u64,
15720            )
15721        }
15722    }
15723    #[inline]
15724    pub fn cap_user_time(&self) -> __u64 {
15725        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<3usize, 1u8>() as u64) }
15726    }
15727    #[inline]
15728    pub fn set_cap_user_time(&mut self, val: __u64) {
15729        unsafe {
15730            let val: u64 = ::std::mem::transmute(val);
15731            self._bitfield_1.set_const::<3usize, 1u8>(val as u64)
15732        }
15733    }
15734    #[inline]
15735    pub unsafe fn cap_user_time_raw(this: *const Self) -> __u64 {
15736        unsafe {
15737            ::std::mem::transmute(
15738                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<3usize, 1u8>(
15739                    ::std::ptr::addr_of!((*this)._bitfield_1),
15740                ) as u64,
15741            )
15742        }
15743    }
15744    #[inline]
15745    pub unsafe fn set_cap_user_time_raw(this: *mut Self, val: __u64) {
15746        unsafe {
15747            let val: u64 = ::std::mem::transmute(val);
15748            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<3usize, 1u8>(
15749                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15750                val as u64,
15751            )
15752        }
15753    }
15754    #[inline]
15755    pub fn cap_user_time_zero(&self) -> __u64 {
15756        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<4usize, 1u8>() as u64) }
15757    }
15758    #[inline]
15759    pub fn set_cap_user_time_zero(&mut self, val: __u64) {
15760        unsafe {
15761            let val: u64 = ::std::mem::transmute(val);
15762            self._bitfield_1.set_const::<4usize, 1u8>(val as u64)
15763        }
15764    }
15765    #[inline]
15766    pub unsafe fn cap_user_time_zero_raw(this: *const Self) -> __u64 {
15767        unsafe {
15768            ::std::mem::transmute(
15769                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<4usize, 1u8>(
15770                    ::std::ptr::addr_of!((*this)._bitfield_1),
15771                ) as u64,
15772            )
15773        }
15774    }
15775    #[inline]
15776    pub unsafe fn set_cap_user_time_zero_raw(this: *mut Self, val: __u64) {
15777        unsafe {
15778            let val: u64 = ::std::mem::transmute(val);
15779            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<4usize, 1u8>(
15780                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15781                val as u64,
15782            )
15783        }
15784    }
15785    #[inline]
15786    pub fn cap_user_time_short(&self) -> __u64 {
15787        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<5usize, 1u8>() as u64) }
15788    }
15789    #[inline]
15790    pub fn set_cap_user_time_short(&mut self, val: __u64) {
15791        unsafe {
15792            let val: u64 = ::std::mem::transmute(val);
15793            self._bitfield_1.set_const::<5usize, 1u8>(val as u64)
15794        }
15795    }
15796    #[inline]
15797    pub unsafe fn cap_user_time_short_raw(this: *const Self) -> __u64 {
15798        unsafe {
15799            ::std::mem::transmute(
15800                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<5usize, 1u8>(
15801                    ::std::ptr::addr_of!((*this)._bitfield_1),
15802                ) as u64,
15803            )
15804        }
15805    }
15806    #[inline]
15807    pub unsafe fn set_cap_user_time_short_raw(this: *mut Self, val: __u64) {
15808        unsafe {
15809            let val: u64 = ::std::mem::transmute(val);
15810            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<5usize, 1u8>(
15811                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15812                val as u64,
15813            )
15814        }
15815    }
15816    #[inline]
15817    pub fn cap_____res(&self) -> __u64 {
15818        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<6usize, 58u8>() as u64) }
15819    }
15820    #[inline]
15821    pub fn set_cap_____res(&mut self, val: __u64) {
15822        unsafe {
15823            let val: u64 = ::std::mem::transmute(val);
15824            self._bitfield_1.set_const::<6usize, 58u8>(val as u64)
15825        }
15826    }
15827    #[inline]
15828    pub unsafe fn cap_____res_raw(this: *const Self) -> __u64 {
15829        unsafe {
15830            ::std::mem::transmute(
15831                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<6usize, 58u8>(
15832                    ::std::ptr::addr_of!((*this)._bitfield_1),
15833                ) as u64,
15834            )
15835        }
15836    }
15837    #[inline]
15838    pub unsafe fn set_cap_____res_raw(this: *mut Self, val: __u64) {
15839        unsafe {
15840            let val: u64 = ::std::mem::transmute(val);
15841            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<6usize, 58u8>(
15842                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15843                val as u64,
15844            )
15845        }
15846    }
15847    #[inline]
15848    pub fn new_bitfield_1(
15849        cap_bit0: __u64,
15850        cap_bit0_is_deprecated: __u64,
15851        cap_user_rdpmc: __u64,
15852        cap_user_time: __u64,
15853        cap_user_time_zero: __u64,
15854        cap_user_time_short: __u64,
15855        cap_____res: __u64,
15856    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15857        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15858        __bindgen_bitfield_unit.set_const::<0usize, 1u8>({
15859            let cap_bit0: u64 = unsafe { ::std::mem::transmute(cap_bit0) };
15860            cap_bit0 as u64
15861        });
15862        __bindgen_bitfield_unit.set_const::<1usize, 1u8>({
15863            let cap_bit0_is_deprecated: u64 =
15864                unsafe { ::std::mem::transmute(cap_bit0_is_deprecated) };
15865            cap_bit0_is_deprecated as u64
15866        });
15867        __bindgen_bitfield_unit.set_const::<2usize, 1u8>({
15868            let cap_user_rdpmc: u64 = unsafe { ::std::mem::transmute(cap_user_rdpmc) };
15869            cap_user_rdpmc as u64
15870        });
15871        __bindgen_bitfield_unit.set_const::<3usize, 1u8>({
15872            let cap_user_time: u64 = unsafe { ::std::mem::transmute(cap_user_time) };
15873            cap_user_time as u64
15874        });
15875        __bindgen_bitfield_unit.set_const::<4usize, 1u8>({
15876            let cap_user_time_zero: u64 = unsafe { ::std::mem::transmute(cap_user_time_zero) };
15877            cap_user_time_zero as u64
15878        });
15879        __bindgen_bitfield_unit.set_const::<5usize, 1u8>({
15880            let cap_user_time_short: u64 = unsafe { ::std::mem::transmute(cap_user_time_short) };
15881            cap_user_time_short as u64
15882        });
15883        __bindgen_bitfield_unit.set_const::<6usize, 58u8>({
15884            let cap_____res: u64 = unsafe { ::std::mem::transmute(cap_____res) };
15885            cap_____res as u64
15886        });
15887        __bindgen_bitfield_unit
15888    }
15889}
15890impl Default for perf_event_mmap_page__bindgen_ty_1 {
15891    fn default() -> Self {
15892        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15893        unsafe {
15894            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15895            s.assume_init()
15896        }
15897    }
15898}
15899impl Default for perf_event_mmap_page {
15900    fn default() -> Self {
15901        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15902        unsafe {
15903            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15904            s.assume_init()
15905        }
15906    }
15907}
15908#[repr(C)]
15909#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15910pub struct perf_event_header {
15911    pub type_: __u32,
15912    pub misc: __u16,
15913    pub size: __u16,
15914}
15915#[repr(C)]
15916#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15917pub struct perf_ns_link_info {
15918    pub dev: __u64,
15919    pub ino: __u64,
15920}
15921pub const NET_NS_INDEX: _bindgen_ty_91 = 0;
15922pub const UTS_NS_INDEX: _bindgen_ty_91 = 1;
15923pub const IPC_NS_INDEX: _bindgen_ty_91 = 2;
15924pub const PID_NS_INDEX: _bindgen_ty_91 = 3;
15925pub const USER_NS_INDEX: _bindgen_ty_91 = 4;
15926pub const MNT_NS_INDEX: _bindgen_ty_91 = 5;
15927pub const CGROUP_NS_INDEX: _bindgen_ty_91 = 6;
15928pub const NR_NAMESPACES: _bindgen_ty_91 = 7;
15929pub type _bindgen_ty_91 = crate::types::c_uint;
15930pub const perf_event_type_PERF_RECORD_MMAP: perf_event_type = 1;
15931pub const perf_event_type_PERF_RECORD_LOST: perf_event_type = 2;
15932pub const perf_event_type_PERF_RECORD_COMM: perf_event_type = 3;
15933pub const perf_event_type_PERF_RECORD_EXIT: perf_event_type = 4;
15934pub const perf_event_type_PERF_RECORD_THROTTLE: perf_event_type = 5;
15935pub const perf_event_type_PERF_RECORD_UNTHROTTLE: perf_event_type = 6;
15936pub const perf_event_type_PERF_RECORD_FORK: perf_event_type = 7;
15937pub const perf_event_type_PERF_RECORD_READ: perf_event_type = 8;
15938pub const perf_event_type_PERF_RECORD_SAMPLE: perf_event_type = 9;
15939pub const perf_event_type_PERF_RECORD_MMAP2: perf_event_type = 10;
15940pub const perf_event_type_PERF_RECORD_AUX: perf_event_type = 11;
15941pub const perf_event_type_PERF_RECORD_ITRACE_START: perf_event_type = 12;
15942pub const perf_event_type_PERF_RECORD_LOST_SAMPLES: perf_event_type = 13;
15943pub const perf_event_type_PERF_RECORD_SWITCH: perf_event_type = 14;
15944pub const perf_event_type_PERF_RECORD_SWITCH_CPU_WIDE: perf_event_type = 15;
15945pub const perf_event_type_PERF_RECORD_NAMESPACES: perf_event_type = 16;
15946pub const perf_event_type_PERF_RECORD_KSYMBOL: perf_event_type = 17;
15947pub const perf_event_type_PERF_RECORD_BPF_EVENT: perf_event_type = 18;
15948pub const perf_event_type_PERF_RECORD_CGROUP: perf_event_type = 19;
15949pub const perf_event_type_PERF_RECORD_TEXT_POKE: perf_event_type = 20;
15950pub const perf_event_type_PERF_RECORD_AUX_OUTPUT_HW_ID: perf_event_type = 21;
15951pub const perf_event_type_PERF_RECORD_MAX: perf_event_type = 22;
15952pub type perf_event_type = crate::types::c_uint;
15953pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_UNKNOWN: perf_record_ksymbol_type = 0;
15954pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_BPF: perf_record_ksymbol_type = 1;
15955pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_OOL: perf_record_ksymbol_type = 2;
15956pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_MAX: perf_record_ksymbol_type = 3;
15957pub type perf_record_ksymbol_type = crate::types::c_uint;
15958pub const perf_bpf_event_type_PERF_BPF_EVENT_UNKNOWN: perf_bpf_event_type = 0;
15959pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_LOAD: perf_bpf_event_type = 1;
15960pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_UNLOAD: perf_bpf_event_type = 2;
15961pub const perf_bpf_event_type_PERF_BPF_EVENT_MAX: perf_bpf_event_type = 3;
15962pub type perf_bpf_event_type = crate::types::c_uint;
15963pub const perf_callchain_context_PERF_CONTEXT_HV: perf_callchain_context = 18446744073709551584;
15964pub const perf_callchain_context_PERF_CONTEXT_KERNEL: perf_callchain_context = 18446744073709551488;
15965pub const perf_callchain_context_PERF_CONTEXT_USER: perf_callchain_context = 18446744073709551104;
15966pub const perf_callchain_context_PERF_CONTEXT_GUEST: perf_callchain_context = 18446744073709549568;
15967pub const perf_callchain_context_PERF_CONTEXT_GUEST_KERNEL: perf_callchain_context =
15968    18446744073709549440;
15969pub const perf_callchain_context_PERF_CONTEXT_GUEST_USER: perf_callchain_context =
15970    18446744073709549056;
15971pub const perf_callchain_context_PERF_CONTEXT_MAX: perf_callchain_context = 18446744073709547521;
15972pub type perf_callchain_context = crate::types::c_ulong;
15973#[repr(C)]
15974#[derive(Copy, Clone)]
15975pub union perf_mem_data_src {
15976    pub val: __u64,
15977    pub __bindgen_anon_1: perf_mem_data_src__bindgen_ty_1,
15978}
15979#[repr(C)]
15980#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15981pub struct perf_mem_data_src__bindgen_ty_1 {
15982    pub _bindgen_align: [u64; 0],
15983    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15984}
15985impl perf_mem_data_src__bindgen_ty_1 {
15986    #[inline]
15987    pub fn mem_op(&self) -> __u64 {
15988        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<0usize, 5u8>() as u64) }
15989    }
15990    #[inline]
15991    pub fn set_mem_op(&mut self, val: __u64) {
15992        unsafe {
15993            let val: u64 = ::std::mem::transmute(val);
15994            self._bitfield_1.set_const::<0usize, 5u8>(val as u64)
15995        }
15996    }
15997    #[inline]
15998    pub unsafe fn mem_op_raw(this: *const Self) -> __u64 {
15999        unsafe {
16000            ::std::mem::transmute(
16001                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<0usize, 5u8>(
16002                    ::std::ptr::addr_of!((*this)._bitfield_1),
16003                ) as u64,
16004            )
16005        }
16006    }
16007    #[inline]
16008    pub unsafe fn set_mem_op_raw(this: *mut Self, val: __u64) {
16009        unsafe {
16010            let val: u64 = ::std::mem::transmute(val);
16011            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<0usize, 5u8>(
16012                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16013                val as u64,
16014            )
16015        }
16016    }
16017    #[inline]
16018    pub fn mem_lvl(&self) -> __u64 {
16019        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<5usize, 14u8>() as u64) }
16020    }
16021    #[inline]
16022    pub fn set_mem_lvl(&mut self, val: __u64) {
16023        unsafe {
16024            let val: u64 = ::std::mem::transmute(val);
16025            self._bitfield_1.set_const::<5usize, 14u8>(val as u64)
16026        }
16027    }
16028    #[inline]
16029    pub unsafe fn mem_lvl_raw(this: *const Self) -> __u64 {
16030        unsafe {
16031            ::std::mem::transmute(
16032                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<5usize, 14u8>(
16033                    ::std::ptr::addr_of!((*this)._bitfield_1),
16034                ) as u64,
16035            )
16036        }
16037    }
16038    #[inline]
16039    pub unsafe fn set_mem_lvl_raw(this: *mut Self, val: __u64) {
16040        unsafe {
16041            let val: u64 = ::std::mem::transmute(val);
16042            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<5usize, 14u8>(
16043                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16044                val as u64,
16045            )
16046        }
16047    }
16048    #[inline]
16049    pub fn mem_snoop(&self) -> __u64 {
16050        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<19usize, 5u8>() as u64) }
16051    }
16052    #[inline]
16053    pub fn set_mem_snoop(&mut self, val: __u64) {
16054        unsafe {
16055            let val: u64 = ::std::mem::transmute(val);
16056            self._bitfield_1.set_const::<19usize, 5u8>(val as u64)
16057        }
16058    }
16059    #[inline]
16060    pub unsafe fn mem_snoop_raw(this: *const Self) -> __u64 {
16061        unsafe {
16062            ::std::mem::transmute(
16063                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<19usize, 5u8>(
16064                    ::std::ptr::addr_of!((*this)._bitfield_1),
16065                ) as u64,
16066            )
16067        }
16068    }
16069    #[inline]
16070    pub unsafe fn set_mem_snoop_raw(this: *mut Self, val: __u64) {
16071        unsafe {
16072            let val: u64 = ::std::mem::transmute(val);
16073            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<19usize, 5u8>(
16074                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16075                val as u64,
16076            )
16077        }
16078    }
16079    #[inline]
16080    pub fn mem_lock(&self) -> __u64 {
16081        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<24usize, 2u8>() as u64) }
16082    }
16083    #[inline]
16084    pub fn set_mem_lock(&mut self, val: __u64) {
16085        unsafe {
16086            let val: u64 = ::std::mem::transmute(val);
16087            self._bitfield_1.set_const::<24usize, 2u8>(val as u64)
16088        }
16089    }
16090    #[inline]
16091    pub unsafe fn mem_lock_raw(this: *const Self) -> __u64 {
16092        unsafe {
16093            ::std::mem::transmute(
16094                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<24usize, 2u8>(
16095                    ::std::ptr::addr_of!((*this)._bitfield_1),
16096                ) as u64,
16097            )
16098        }
16099    }
16100    #[inline]
16101    pub unsafe fn set_mem_lock_raw(this: *mut Self, val: __u64) {
16102        unsafe {
16103            let val: u64 = ::std::mem::transmute(val);
16104            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<24usize, 2u8>(
16105                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16106                val as u64,
16107            )
16108        }
16109    }
16110    #[inline]
16111    pub fn mem_dtlb(&self) -> __u64 {
16112        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<26usize, 7u8>() as u64) }
16113    }
16114    #[inline]
16115    pub fn set_mem_dtlb(&mut self, val: __u64) {
16116        unsafe {
16117            let val: u64 = ::std::mem::transmute(val);
16118            self._bitfield_1.set_const::<26usize, 7u8>(val as u64)
16119        }
16120    }
16121    #[inline]
16122    pub unsafe fn mem_dtlb_raw(this: *const Self) -> __u64 {
16123        unsafe {
16124            ::std::mem::transmute(
16125                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<26usize, 7u8>(
16126                    ::std::ptr::addr_of!((*this)._bitfield_1),
16127                ) as u64,
16128            )
16129        }
16130    }
16131    #[inline]
16132    pub unsafe fn set_mem_dtlb_raw(this: *mut Self, val: __u64) {
16133        unsafe {
16134            let val: u64 = ::std::mem::transmute(val);
16135            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<26usize, 7u8>(
16136                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16137                val as u64,
16138            )
16139        }
16140    }
16141    #[inline]
16142    pub fn mem_lvl_num(&self) -> __u64 {
16143        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<33usize, 4u8>() as u64) }
16144    }
16145    #[inline]
16146    pub fn set_mem_lvl_num(&mut self, val: __u64) {
16147        unsafe {
16148            let val: u64 = ::std::mem::transmute(val);
16149            self._bitfield_1.set_const::<33usize, 4u8>(val as u64)
16150        }
16151    }
16152    #[inline]
16153    pub unsafe fn mem_lvl_num_raw(this: *const Self) -> __u64 {
16154        unsafe {
16155            ::std::mem::transmute(
16156                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<33usize, 4u8>(
16157                    ::std::ptr::addr_of!((*this)._bitfield_1),
16158                ) as u64,
16159            )
16160        }
16161    }
16162    #[inline]
16163    pub unsafe fn set_mem_lvl_num_raw(this: *mut Self, val: __u64) {
16164        unsafe {
16165            let val: u64 = ::std::mem::transmute(val);
16166            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<33usize, 4u8>(
16167                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16168                val as u64,
16169            )
16170        }
16171    }
16172    #[inline]
16173    pub fn mem_remote(&self) -> __u64 {
16174        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<37usize, 1u8>() as u64) }
16175    }
16176    #[inline]
16177    pub fn set_mem_remote(&mut self, val: __u64) {
16178        unsafe {
16179            let val: u64 = ::std::mem::transmute(val);
16180            self._bitfield_1.set_const::<37usize, 1u8>(val as u64)
16181        }
16182    }
16183    #[inline]
16184    pub unsafe fn mem_remote_raw(this: *const Self) -> __u64 {
16185        unsafe {
16186            ::std::mem::transmute(
16187                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<37usize, 1u8>(
16188                    ::std::ptr::addr_of!((*this)._bitfield_1),
16189                ) as u64,
16190            )
16191        }
16192    }
16193    #[inline]
16194    pub unsafe fn set_mem_remote_raw(this: *mut Self, val: __u64) {
16195        unsafe {
16196            let val: u64 = ::std::mem::transmute(val);
16197            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<37usize, 1u8>(
16198                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16199                val as u64,
16200            )
16201        }
16202    }
16203    #[inline]
16204    pub fn mem_snoopx(&self) -> __u64 {
16205        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<38usize, 2u8>() as u64) }
16206    }
16207    #[inline]
16208    pub fn set_mem_snoopx(&mut self, val: __u64) {
16209        unsafe {
16210            let val: u64 = ::std::mem::transmute(val);
16211            self._bitfield_1.set_const::<38usize, 2u8>(val as u64)
16212        }
16213    }
16214    #[inline]
16215    pub unsafe fn mem_snoopx_raw(this: *const Self) -> __u64 {
16216        unsafe {
16217            ::std::mem::transmute(
16218                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<38usize, 2u8>(
16219                    ::std::ptr::addr_of!((*this)._bitfield_1),
16220                ) as u64,
16221            )
16222        }
16223    }
16224    #[inline]
16225    pub unsafe fn set_mem_snoopx_raw(this: *mut Self, val: __u64) {
16226        unsafe {
16227            let val: u64 = ::std::mem::transmute(val);
16228            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<38usize, 2u8>(
16229                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16230                val as u64,
16231            )
16232        }
16233    }
16234    #[inline]
16235    pub fn mem_blk(&self) -> __u64 {
16236        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<40usize, 3u8>() as u64) }
16237    }
16238    #[inline]
16239    pub fn set_mem_blk(&mut self, val: __u64) {
16240        unsafe {
16241            let val: u64 = ::std::mem::transmute(val);
16242            self._bitfield_1.set_const::<40usize, 3u8>(val as u64)
16243        }
16244    }
16245    #[inline]
16246    pub unsafe fn mem_blk_raw(this: *const Self) -> __u64 {
16247        unsafe {
16248            ::std::mem::transmute(
16249                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<40usize, 3u8>(
16250                    ::std::ptr::addr_of!((*this)._bitfield_1),
16251                ) as u64,
16252            )
16253        }
16254    }
16255    #[inline]
16256    pub unsafe fn set_mem_blk_raw(this: *mut Self, val: __u64) {
16257        unsafe {
16258            let val: u64 = ::std::mem::transmute(val);
16259            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<40usize, 3u8>(
16260                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16261                val as u64,
16262            )
16263        }
16264    }
16265    #[inline]
16266    pub fn mem_hops(&self) -> __u64 {
16267        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<43usize, 3u8>() as u64) }
16268    }
16269    #[inline]
16270    pub fn set_mem_hops(&mut self, val: __u64) {
16271        unsafe {
16272            let val: u64 = ::std::mem::transmute(val);
16273            self._bitfield_1.set_const::<43usize, 3u8>(val as u64)
16274        }
16275    }
16276    #[inline]
16277    pub unsafe fn mem_hops_raw(this: *const Self) -> __u64 {
16278        unsafe {
16279            ::std::mem::transmute(
16280                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<43usize, 3u8>(
16281                    ::std::ptr::addr_of!((*this)._bitfield_1),
16282                ) as u64,
16283            )
16284        }
16285    }
16286    #[inline]
16287    pub unsafe fn set_mem_hops_raw(this: *mut Self, val: __u64) {
16288        unsafe {
16289            let val: u64 = ::std::mem::transmute(val);
16290            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<43usize, 3u8>(
16291                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16292                val as u64,
16293            )
16294        }
16295    }
16296    #[inline]
16297    pub fn mem_rsvd(&self) -> __u64 {
16298        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<46usize, 18u8>() as u64) }
16299    }
16300    #[inline]
16301    pub fn set_mem_rsvd(&mut self, val: __u64) {
16302        unsafe {
16303            let val: u64 = ::std::mem::transmute(val);
16304            self._bitfield_1.set_const::<46usize, 18u8>(val as u64)
16305        }
16306    }
16307    #[inline]
16308    pub unsafe fn mem_rsvd_raw(this: *const Self) -> __u64 {
16309        unsafe {
16310            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<
16311                46usize,
16312                18u8,
16313            >(::std::ptr::addr_of!((*this)._bitfield_1)) as u64)
16314        }
16315    }
16316    #[inline]
16317    pub unsafe fn set_mem_rsvd_raw(this: *mut Self, val: __u64) {
16318        unsafe {
16319            let val: u64 = ::std::mem::transmute(val);
16320            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<46usize, 18u8>(
16321                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16322                val as u64,
16323            )
16324        }
16325    }
16326    #[inline]
16327    pub fn new_bitfield_1(
16328        mem_op: __u64,
16329        mem_lvl: __u64,
16330        mem_snoop: __u64,
16331        mem_lock: __u64,
16332        mem_dtlb: __u64,
16333        mem_lvl_num: __u64,
16334        mem_remote: __u64,
16335        mem_snoopx: __u64,
16336        mem_blk: __u64,
16337        mem_hops: __u64,
16338        mem_rsvd: __u64,
16339    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
16340        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
16341        __bindgen_bitfield_unit.set_const::<0usize, 5u8>({
16342            let mem_op: u64 = unsafe { ::std::mem::transmute(mem_op) };
16343            mem_op as u64
16344        });
16345        __bindgen_bitfield_unit.set_const::<5usize, 14u8>({
16346            let mem_lvl: u64 = unsafe { ::std::mem::transmute(mem_lvl) };
16347            mem_lvl as u64
16348        });
16349        __bindgen_bitfield_unit.set_const::<19usize, 5u8>({
16350            let mem_snoop: u64 = unsafe { ::std::mem::transmute(mem_snoop) };
16351            mem_snoop as u64
16352        });
16353        __bindgen_bitfield_unit.set_const::<24usize, 2u8>({
16354            let mem_lock: u64 = unsafe { ::std::mem::transmute(mem_lock) };
16355            mem_lock as u64
16356        });
16357        __bindgen_bitfield_unit.set_const::<26usize, 7u8>({
16358            let mem_dtlb: u64 = unsafe { ::std::mem::transmute(mem_dtlb) };
16359            mem_dtlb as u64
16360        });
16361        __bindgen_bitfield_unit.set_const::<33usize, 4u8>({
16362            let mem_lvl_num: u64 = unsafe { ::std::mem::transmute(mem_lvl_num) };
16363            mem_lvl_num as u64
16364        });
16365        __bindgen_bitfield_unit.set_const::<37usize, 1u8>({
16366            let mem_remote: u64 = unsafe { ::std::mem::transmute(mem_remote) };
16367            mem_remote as u64
16368        });
16369        __bindgen_bitfield_unit.set_const::<38usize, 2u8>({
16370            let mem_snoopx: u64 = unsafe { ::std::mem::transmute(mem_snoopx) };
16371            mem_snoopx as u64
16372        });
16373        __bindgen_bitfield_unit.set_const::<40usize, 3u8>({
16374            let mem_blk: u64 = unsafe { ::std::mem::transmute(mem_blk) };
16375            mem_blk as u64
16376        });
16377        __bindgen_bitfield_unit.set_const::<43usize, 3u8>({
16378            let mem_hops: u64 = unsafe { ::std::mem::transmute(mem_hops) };
16379            mem_hops as u64
16380        });
16381        __bindgen_bitfield_unit.set_const::<46usize, 18u8>({
16382            let mem_rsvd: u64 = unsafe { ::std::mem::transmute(mem_rsvd) };
16383            mem_rsvd as u64
16384        });
16385        __bindgen_bitfield_unit
16386    }
16387}
16388impl Default for perf_mem_data_src {
16389    fn default() -> Self {
16390        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16391        unsafe {
16392            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16393            s.assume_init()
16394        }
16395    }
16396}
16397#[repr(C)]
16398#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16399pub struct perf_branch_entry {
16400    pub from: __u64,
16401    pub to: __u64,
16402    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
16403}
16404impl perf_branch_entry {
16405    #[inline]
16406    pub fn mispred(&self) -> __u64 {
16407        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<0usize, 1u8>() as u64) }
16408    }
16409    #[inline]
16410    pub fn set_mispred(&mut self, val: __u64) {
16411        unsafe {
16412            let val: u64 = ::std::mem::transmute(val);
16413            self._bitfield_1.set_const::<0usize, 1u8>(val as u64)
16414        }
16415    }
16416    #[inline]
16417    pub unsafe fn mispred_raw(this: *const Self) -> __u64 {
16418        unsafe {
16419            ::std::mem::transmute(
16420                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<0usize, 1u8>(
16421                    ::std::ptr::addr_of!((*this)._bitfield_1),
16422                ) as u64,
16423            )
16424        }
16425    }
16426    #[inline]
16427    pub unsafe fn set_mispred_raw(this: *mut Self, val: __u64) {
16428        unsafe {
16429            let val: u64 = ::std::mem::transmute(val);
16430            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<0usize, 1u8>(
16431                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16432                val as u64,
16433            )
16434        }
16435    }
16436    #[inline]
16437    pub fn predicted(&self) -> __u64 {
16438        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<1usize, 1u8>() as u64) }
16439    }
16440    #[inline]
16441    pub fn set_predicted(&mut self, val: __u64) {
16442        unsafe {
16443            let val: u64 = ::std::mem::transmute(val);
16444            self._bitfield_1.set_const::<1usize, 1u8>(val as u64)
16445        }
16446    }
16447    #[inline]
16448    pub unsafe fn predicted_raw(this: *const Self) -> __u64 {
16449        unsafe {
16450            ::std::mem::transmute(
16451                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<1usize, 1u8>(
16452                    ::std::ptr::addr_of!((*this)._bitfield_1),
16453                ) as u64,
16454            )
16455        }
16456    }
16457    #[inline]
16458    pub unsafe fn set_predicted_raw(this: *mut Self, val: __u64) {
16459        unsafe {
16460            let val: u64 = ::std::mem::transmute(val);
16461            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<1usize, 1u8>(
16462                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16463                val as u64,
16464            )
16465        }
16466    }
16467    #[inline]
16468    pub fn in_tx(&self) -> __u64 {
16469        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<2usize, 1u8>() as u64) }
16470    }
16471    #[inline]
16472    pub fn set_in_tx(&mut self, val: __u64) {
16473        unsafe {
16474            let val: u64 = ::std::mem::transmute(val);
16475            self._bitfield_1.set_const::<2usize, 1u8>(val as u64)
16476        }
16477    }
16478    #[inline]
16479    pub unsafe fn in_tx_raw(this: *const Self) -> __u64 {
16480        unsafe {
16481            ::std::mem::transmute(
16482                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<2usize, 1u8>(
16483                    ::std::ptr::addr_of!((*this)._bitfield_1),
16484                ) as u64,
16485            )
16486        }
16487    }
16488    #[inline]
16489    pub unsafe fn set_in_tx_raw(this: *mut Self, val: __u64) {
16490        unsafe {
16491            let val: u64 = ::std::mem::transmute(val);
16492            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<2usize, 1u8>(
16493                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16494                val as u64,
16495            )
16496        }
16497    }
16498    #[inline]
16499    pub fn abort(&self) -> __u64 {
16500        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<3usize, 1u8>() as u64) }
16501    }
16502    #[inline]
16503    pub fn set_abort(&mut self, val: __u64) {
16504        unsafe {
16505            let val: u64 = ::std::mem::transmute(val);
16506            self._bitfield_1.set_const::<3usize, 1u8>(val as u64)
16507        }
16508    }
16509    #[inline]
16510    pub unsafe fn abort_raw(this: *const Self) -> __u64 {
16511        unsafe {
16512            ::std::mem::transmute(
16513                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<3usize, 1u8>(
16514                    ::std::ptr::addr_of!((*this)._bitfield_1),
16515                ) as u64,
16516            )
16517        }
16518    }
16519    #[inline]
16520    pub unsafe fn set_abort_raw(this: *mut Self, val: __u64) {
16521        unsafe {
16522            let val: u64 = ::std::mem::transmute(val);
16523            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<3usize, 1u8>(
16524                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16525                val as u64,
16526            )
16527        }
16528    }
16529    #[inline]
16530    pub fn cycles(&self) -> __u64 {
16531        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<4usize, 16u8>() as u64) }
16532    }
16533    #[inline]
16534    pub fn set_cycles(&mut self, val: __u64) {
16535        unsafe {
16536            let val: u64 = ::std::mem::transmute(val);
16537            self._bitfield_1.set_const::<4usize, 16u8>(val as u64)
16538        }
16539    }
16540    #[inline]
16541    pub unsafe fn cycles_raw(this: *const Self) -> __u64 {
16542        unsafe {
16543            ::std::mem::transmute(
16544                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<4usize, 16u8>(
16545                    ::std::ptr::addr_of!((*this)._bitfield_1),
16546                ) as u64,
16547            )
16548        }
16549    }
16550    #[inline]
16551    pub unsafe fn set_cycles_raw(this: *mut Self, val: __u64) {
16552        unsafe {
16553            let val: u64 = ::std::mem::transmute(val);
16554            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<4usize, 16u8>(
16555                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16556                val as u64,
16557            )
16558        }
16559    }
16560    #[inline]
16561    pub fn type_(&self) -> __u64 {
16562        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<20usize, 4u8>() as u64) }
16563    }
16564    #[inline]
16565    pub fn set_type(&mut self, val: __u64) {
16566        unsafe {
16567            let val: u64 = ::std::mem::transmute(val);
16568            self._bitfield_1.set_const::<20usize, 4u8>(val as u64)
16569        }
16570    }
16571    #[inline]
16572    pub unsafe fn type__raw(this: *const Self) -> __u64 {
16573        unsafe {
16574            ::std::mem::transmute(
16575                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<20usize, 4u8>(
16576                    ::std::ptr::addr_of!((*this)._bitfield_1),
16577                ) as u64,
16578            )
16579        }
16580    }
16581    #[inline]
16582    pub unsafe fn set_type_raw(this: *mut Self, val: __u64) {
16583        unsafe {
16584            let val: u64 = ::std::mem::transmute(val);
16585            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<20usize, 4u8>(
16586                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16587                val as u64,
16588            )
16589        }
16590    }
16591    #[inline]
16592    pub fn spec(&self) -> __u64 {
16593        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<24usize, 2u8>() as u64) }
16594    }
16595    #[inline]
16596    pub fn set_spec(&mut self, val: __u64) {
16597        unsafe {
16598            let val: u64 = ::std::mem::transmute(val);
16599            self._bitfield_1.set_const::<24usize, 2u8>(val as u64)
16600        }
16601    }
16602    #[inline]
16603    pub unsafe fn spec_raw(this: *const Self) -> __u64 {
16604        unsafe {
16605            ::std::mem::transmute(
16606                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<24usize, 2u8>(
16607                    ::std::ptr::addr_of!((*this)._bitfield_1),
16608                ) as u64,
16609            )
16610        }
16611    }
16612    #[inline]
16613    pub unsafe fn set_spec_raw(this: *mut Self, val: __u64) {
16614        unsafe {
16615            let val: u64 = ::std::mem::transmute(val);
16616            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<24usize, 2u8>(
16617                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16618                val as u64,
16619            )
16620        }
16621    }
16622    #[inline]
16623    pub fn new_type(&self) -> __u64 {
16624        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<26usize, 4u8>() as u64) }
16625    }
16626    #[inline]
16627    pub fn set_new_type(&mut self, val: __u64) {
16628        unsafe {
16629            let val: u64 = ::std::mem::transmute(val);
16630            self._bitfield_1.set_const::<26usize, 4u8>(val as u64)
16631        }
16632    }
16633    #[inline]
16634    pub unsafe fn new_type_raw(this: *const Self) -> __u64 {
16635        unsafe {
16636            ::std::mem::transmute(
16637                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<26usize, 4u8>(
16638                    ::std::ptr::addr_of!((*this)._bitfield_1),
16639                ) as u64,
16640            )
16641        }
16642    }
16643    #[inline]
16644    pub unsafe fn set_new_type_raw(this: *mut Self, val: __u64) {
16645        unsafe {
16646            let val: u64 = ::std::mem::transmute(val);
16647            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<26usize, 4u8>(
16648                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16649                val as u64,
16650            )
16651        }
16652    }
16653    #[inline]
16654    pub fn priv_(&self) -> __u64 {
16655        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<30usize, 3u8>() as u64) }
16656    }
16657    #[inline]
16658    pub fn set_priv(&mut self, val: __u64) {
16659        unsafe {
16660            let val: u64 = ::std::mem::transmute(val);
16661            self._bitfield_1.set_const::<30usize, 3u8>(val as u64)
16662        }
16663    }
16664    #[inline]
16665    pub unsafe fn priv__raw(this: *const Self) -> __u64 {
16666        unsafe {
16667            ::std::mem::transmute(
16668                <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<30usize, 3u8>(
16669                    ::std::ptr::addr_of!((*this)._bitfield_1),
16670                ) as u64,
16671            )
16672        }
16673    }
16674    #[inline]
16675    pub unsafe fn set_priv_raw(this: *mut Self, val: __u64) {
16676        unsafe {
16677            let val: u64 = ::std::mem::transmute(val);
16678            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<30usize, 3u8>(
16679                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16680                val as u64,
16681            )
16682        }
16683    }
16684    #[inline]
16685    pub fn reserved(&self) -> __u64 {
16686        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<33usize, 31u8>() as u64) }
16687    }
16688    #[inline]
16689    pub fn set_reserved(&mut self, val: __u64) {
16690        unsafe {
16691            let val: u64 = ::std::mem::transmute(val);
16692            self._bitfield_1.set_const::<33usize, 31u8>(val as u64)
16693        }
16694    }
16695    #[inline]
16696    pub unsafe fn reserved_raw(this: *const Self) -> __u64 {
16697        unsafe {
16698            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get_const::<
16699                33usize,
16700                31u8,
16701            >(::std::ptr::addr_of!((*this)._bitfield_1)) as u64)
16702        }
16703    }
16704    #[inline]
16705    pub unsafe fn set_reserved_raw(this: *mut Self, val: __u64) {
16706        unsafe {
16707            let val: u64 = ::std::mem::transmute(val);
16708            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set_const::<33usize, 31u8>(
16709                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16710                val as u64,
16711            )
16712        }
16713    }
16714    #[inline]
16715    pub fn new_bitfield_1(
16716        mispred: __u64,
16717        predicted: __u64,
16718        in_tx: __u64,
16719        abort: __u64,
16720        cycles: __u64,
16721        type_: __u64,
16722        spec: __u64,
16723        new_type: __u64,
16724        priv_: __u64,
16725        reserved: __u64,
16726    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
16727        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
16728        __bindgen_bitfield_unit.set_const::<0usize, 1u8>({
16729            let mispred: u64 = unsafe { ::std::mem::transmute(mispred) };
16730            mispred as u64
16731        });
16732        __bindgen_bitfield_unit.set_const::<1usize, 1u8>({
16733            let predicted: u64 = unsafe { ::std::mem::transmute(predicted) };
16734            predicted as u64
16735        });
16736        __bindgen_bitfield_unit.set_const::<2usize, 1u8>({
16737            let in_tx: u64 = unsafe { ::std::mem::transmute(in_tx) };
16738            in_tx as u64
16739        });
16740        __bindgen_bitfield_unit.set_const::<3usize, 1u8>({
16741            let abort: u64 = unsafe { ::std::mem::transmute(abort) };
16742            abort as u64
16743        });
16744        __bindgen_bitfield_unit.set_const::<4usize, 16u8>({
16745            let cycles: u64 = unsafe { ::std::mem::transmute(cycles) };
16746            cycles as u64
16747        });
16748        __bindgen_bitfield_unit.set_const::<20usize, 4u8>({
16749            let type_: u64 = unsafe { ::std::mem::transmute(type_) };
16750            type_ as u64
16751        });
16752        __bindgen_bitfield_unit.set_const::<24usize, 2u8>({
16753            let spec: u64 = unsafe { ::std::mem::transmute(spec) };
16754            spec as u64
16755        });
16756        __bindgen_bitfield_unit.set_const::<26usize, 4u8>({
16757            let new_type: u64 = unsafe { ::std::mem::transmute(new_type) };
16758            new_type as u64
16759        });
16760        __bindgen_bitfield_unit.set_const::<30usize, 3u8>({
16761            let priv_: u64 = unsafe { ::std::mem::transmute(priv_) };
16762            priv_ as u64
16763        });
16764        __bindgen_bitfield_unit.set_const::<33usize, 31u8>({
16765            let reserved: u64 = unsafe { ::std::mem::transmute(reserved) };
16766            reserved as u64
16767        });
16768        __bindgen_bitfield_unit
16769    }
16770}
16771#[repr(C)]
16772#[derive(Copy, Clone)]
16773pub union perf_sample_weight {
16774    pub full: __u64,
16775    pub __bindgen_anon_1: perf_sample_weight__bindgen_ty_1,
16776}
16777#[repr(C)]
16778#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16779pub struct perf_sample_weight__bindgen_ty_1 {
16780    pub var1_dw: __u32,
16781    pub var2_w: __u16,
16782    pub var3_w: __u16,
16783}
16784impl Default for perf_sample_weight {
16785    fn default() -> Self {
16786        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16787        unsafe {
16788            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16789            s.assume_init()
16790        }
16791    }
16792}
16793pub const UNAME26: _bindgen_ty_92 = 131072;
16794pub const ADDR_NO_RANDOMIZE: _bindgen_ty_92 = 262144;
16795pub const FDPIC_FUNCPTRS: _bindgen_ty_92 = 524288;
16796pub const MMAP_PAGE_ZERO: _bindgen_ty_92 = 1048576;
16797pub const ADDR_COMPAT_LAYOUT: _bindgen_ty_92 = 2097152;
16798pub const READ_IMPLIES_EXEC: _bindgen_ty_92 = 4194304;
16799pub const ADDR_LIMIT_32BIT: _bindgen_ty_92 = 8388608;
16800pub const SHORT_INODE: _bindgen_ty_92 = 16777216;
16801pub const WHOLE_SECONDS: _bindgen_ty_92 = 33554432;
16802pub const STICKY_TIMEOUTS: _bindgen_ty_92 = 67108864;
16803pub const ADDR_LIMIT_3GB: _bindgen_ty_92 = 134217728;
16804pub type _bindgen_ty_92 = crate::types::c_uint;
16805pub const PER_LINUX: _bindgen_ty_93 = 0;
16806pub const PER_LINUX_32BIT: _bindgen_ty_93 = 8388608;
16807pub const PER_LINUX_FDPIC: _bindgen_ty_93 = 524288;
16808pub const PER_SVR4: _bindgen_ty_93 = 68157441;
16809pub const PER_SVR3: _bindgen_ty_93 = 83886082;
16810pub const PER_SCOSVR3: _bindgen_ty_93 = 117440515;
16811pub const PER_OSR5: _bindgen_ty_93 = 100663299;
16812pub const PER_WYSEV386: _bindgen_ty_93 = 83886084;
16813pub const PER_ISCR4: _bindgen_ty_93 = 67108869;
16814pub const PER_BSD: _bindgen_ty_93 = 6;
16815pub const PER_SUNOS: _bindgen_ty_93 = 67108870;
16816pub const PER_XENIX: _bindgen_ty_93 = 83886087;
16817pub const PER_LINUX32: _bindgen_ty_93 = 8;
16818pub const PER_LINUX32_3GB: _bindgen_ty_93 = 134217736;
16819pub const PER_IRIX32: _bindgen_ty_93 = 67108873;
16820pub const PER_IRIXN32: _bindgen_ty_93 = 67108874;
16821pub const PER_IRIX64: _bindgen_ty_93 = 67108875;
16822pub const PER_RISCOS: _bindgen_ty_93 = 12;
16823pub const PER_SOLARIS: _bindgen_ty_93 = 67108877;
16824pub const PER_UW7: _bindgen_ty_93 = 68157454;
16825pub const PER_OSF4: _bindgen_ty_93 = 15;
16826pub const PER_HPUX: _bindgen_ty_93 = 16;
16827pub const PER_MASK: _bindgen_ty_93 = 255;
16828pub type _bindgen_ty_93 = crate::types::c_uint;
16829#[repr(C, packed)]
16830#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16831pub struct sadb_msg {
16832    pub sadb_msg_version: __u8,
16833    pub sadb_msg_type: __u8,
16834    pub sadb_msg_errno: __u8,
16835    pub sadb_msg_satype: __u8,
16836    pub sadb_msg_len: __u16,
16837    pub sadb_msg_reserved: __u16,
16838    pub sadb_msg_seq: __u32,
16839    pub sadb_msg_pid: __u32,
16840}
16841#[repr(C, packed)]
16842#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16843pub struct sadb_ext {
16844    pub sadb_ext_len: __u16,
16845    pub sadb_ext_type: __u16,
16846}
16847#[repr(C, packed)]
16848#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16849pub struct sadb_sa {
16850    pub sadb_sa_len: __u16,
16851    pub sadb_sa_exttype: __u16,
16852    pub sadb_sa_spi: __be32,
16853    pub sadb_sa_replay: __u8,
16854    pub sadb_sa_state: __u8,
16855    pub sadb_sa_auth: __u8,
16856    pub sadb_sa_encrypt: __u8,
16857    pub sadb_sa_flags: __u32,
16858}
16859#[repr(C, packed)]
16860#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16861pub struct sadb_lifetime {
16862    pub sadb_lifetime_len: __u16,
16863    pub sadb_lifetime_exttype: __u16,
16864    pub sadb_lifetime_allocations: __u32,
16865    pub sadb_lifetime_bytes: __u64,
16866    pub sadb_lifetime_addtime: __u64,
16867    pub sadb_lifetime_usetime: __u64,
16868}
16869#[repr(C, packed)]
16870#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16871pub struct sadb_address {
16872    pub sadb_address_len: __u16,
16873    pub sadb_address_exttype: __u16,
16874    pub sadb_address_proto: __u8,
16875    pub sadb_address_prefixlen: __u8,
16876    pub sadb_address_reserved: __u16,
16877}
16878#[repr(C, packed)]
16879#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16880pub struct sadb_key {
16881    pub sadb_key_len: __u16,
16882    pub sadb_key_exttype: __u16,
16883    pub sadb_key_bits: __u16,
16884    pub sadb_key_reserved: __u16,
16885}
16886#[repr(C, packed)]
16887#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16888pub struct sadb_ident {
16889    pub sadb_ident_len: __u16,
16890    pub sadb_ident_exttype: __u16,
16891    pub sadb_ident_type: __u16,
16892    pub sadb_ident_reserved: __u16,
16893    pub sadb_ident_id: __u64,
16894}
16895#[repr(C, packed)]
16896#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16897pub struct sadb_sens {
16898    pub sadb_sens_len: __u16,
16899    pub sadb_sens_exttype: __u16,
16900    pub sadb_sens_dpd: __u32,
16901    pub sadb_sens_sens_level: __u8,
16902    pub sadb_sens_sens_len: __u8,
16903    pub sadb_sens_integ_level: __u8,
16904    pub sadb_sens_integ_len: __u8,
16905    pub sadb_sens_reserved: __u32,
16906}
16907#[repr(C, packed)]
16908#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16909pub struct sadb_prop {
16910    pub sadb_prop_len: __u16,
16911    pub sadb_prop_exttype: __u16,
16912    pub sadb_prop_replay: __u8,
16913    pub sadb_prop_reserved: [__u8; 3usize],
16914}
16915#[repr(C, packed)]
16916#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16917pub struct sadb_comb {
16918    pub sadb_comb_auth: __u8,
16919    pub sadb_comb_encrypt: __u8,
16920    pub sadb_comb_flags: __u16,
16921    pub sadb_comb_auth_minbits: __u16,
16922    pub sadb_comb_auth_maxbits: __u16,
16923    pub sadb_comb_encrypt_minbits: __u16,
16924    pub sadb_comb_encrypt_maxbits: __u16,
16925    pub sadb_comb_reserved: __u32,
16926    pub sadb_comb_soft_allocations: __u32,
16927    pub sadb_comb_hard_allocations: __u32,
16928    pub sadb_comb_soft_bytes: __u64,
16929    pub sadb_comb_hard_bytes: __u64,
16930    pub sadb_comb_soft_addtime: __u64,
16931    pub sadb_comb_hard_addtime: __u64,
16932    pub sadb_comb_soft_usetime: __u64,
16933    pub sadb_comb_hard_usetime: __u64,
16934}
16935#[repr(C, packed)]
16936#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16937pub struct sadb_supported {
16938    pub sadb_supported_len: __u16,
16939    pub sadb_supported_exttype: __u16,
16940    pub sadb_supported_reserved: __u32,
16941}
16942#[repr(C, packed)]
16943#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16944pub struct sadb_alg {
16945    pub sadb_alg_id: __u8,
16946    pub sadb_alg_ivlen: __u8,
16947    pub sadb_alg_minbits: __u16,
16948    pub sadb_alg_maxbits: __u16,
16949    pub sadb_alg_reserved: __u16,
16950}
16951#[repr(C, packed)]
16952#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16953pub struct sadb_spirange {
16954    pub sadb_spirange_len: __u16,
16955    pub sadb_spirange_exttype: __u16,
16956    pub sadb_spirange_min: __u32,
16957    pub sadb_spirange_max: __u32,
16958    pub sadb_spirange_reserved: __u32,
16959}
16960#[repr(C, packed)]
16961#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16962pub struct sadb_x_kmprivate {
16963    pub sadb_x_kmprivate_len: __u16,
16964    pub sadb_x_kmprivate_exttype: __u16,
16965    pub sadb_x_kmprivate_reserved: __u32,
16966}
16967#[repr(C, packed)]
16968#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16969pub struct sadb_x_sa2 {
16970    pub sadb_x_sa2_len: __u16,
16971    pub sadb_x_sa2_exttype: __u16,
16972    pub sadb_x_sa2_mode: __u8,
16973    pub sadb_x_sa2_reserved1: __u8,
16974    pub sadb_x_sa2_reserved2: __u16,
16975    pub sadb_x_sa2_sequence: __u32,
16976    pub sadb_x_sa2_reqid: __u32,
16977}
16978#[repr(C, packed)]
16979#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16980pub struct sadb_x_policy {
16981    pub sadb_x_policy_len: __u16,
16982    pub sadb_x_policy_exttype: __u16,
16983    pub sadb_x_policy_type: __u16,
16984    pub sadb_x_policy_dir: __u8,
16985    pub sadb_x_policy_reserved: __u8,
16986    pub sadb_x_policy_id: __u32,
16987    pub sadb_x_policy_priority: __u32,
16988}
16989#[repr(C, packed)]
16990#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16991pub struct sadb_x_ipsecrequest {
16992    pub sadb_x_ipsecrequest_len: __u16,
16993    pub sadb_x_ipsecrequest_proto: __u16,
16994    pub sadb_x_ipsecrequest_mode: __u8,
16995    pub sadb_x_ipsecrequest_level: __u8,
16996    pub sadb_x_ipsecrequest_reserved1: __u16,
16997    pub sadb_x_ipsecrequest_reqid: __u32,
16998    pub sadb_x_ipsecrequest_reserved2: __u32,
16999}
17000#[repr(C, packed)]
17001#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17002pub struct sadb_x_nat_t_type {
17003    pub sadb_x_nat_t_type_len: __u16,
17004    pub sadb_x_nat_t_type_exttype: __u16,
17005    pub sadb_x_nat_t_type_type: __u8,
17006    pub sadb_x_nat_t_type_reserved: [__u8; 3usize],
17007}
17008#[repr(C, packed)]
17009#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17010pub struct sadb_x_nat_t_port {
17011    pub sadb_x_nat_t_port_len: __u16,
17012    pub sadb_x_nat_t_port_exttype: __u16,
17013    pub sadb_x_nat_t_port_port: __be16,
17014    pub sadb_x_nat_t_port_reserved: __u16,
17015}
17016#[repr(C, packed)]
17017#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17018pub struct sadb_x_sec_ctx {
17019    pub sadb_x_sec_len: __u16,
17020    pub sadb_x_sec_exttype: __u16,
17021    pub sadb_x_ctx_alg: __u8,
17022    pub sadb_x_ctx_doi: __u8,
17023    pub sadb_x_ctx_len: __u16,
17024}
17025#[repr(C, packed)]
17026#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17027pub struct sadb_x_kmaddress {
17028    pub sadb_x_kmaddress_len: __u16,
17029    pub sadb_x_kmaddress_exttype: __u16,
17030    pub sadb_x_kmaddress_reserved: __u32,
17031}
17032#[repr(C, packed)]
17033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17034pub struct sadb_x_filter {
17035    pub sadb_x_filter_len: __u16,
17036    pub sadb_x_filter_exttype: __u16,
17037    pub sadb_x_filter_saddr: [__u32; 4usize],
17038    pub sadb_x_filter_daddr: [__u32; 4usize],
17039    pub sadb_x_filter_family: __u16,
17040    pub sadb_x_filter_splen: __u8,
17041    pub sadb_x_filter_dplen: __u8,
17042}
17043#[repr(C)]
17044#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17045pub struct prctl_mm_map {
17046    pub start_code: __u64,
17047    pub end_code: __u64,
17048    pub start_data: __u64,
17049    pub end_data: __u64,
17050    pub start_brk: __u64,
17051    pub brk: __u64,
17052    pub start_stack: __u64,
17053    pub arg_start: __u64,
17054    pub arg_end: __u64,
17055    pub env_start: __u64,
17056    pub env_end: __u64,
17057    pub auxv: uref<__u64>,
17058    pub auxv_size: __u32,
17059    pub exe_fd: __u32,
17060}
17061impl Default for prctl_mm_map {
17062    fn default() -> Self {
17063        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17064        unsafe {
17065            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17066            s.assume_init()
17067        }
17068    }
17069}
17070#[repr(C)]
17071#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17072pub struct ptrace_peeksiginfo_args {
17073    pub off: __u64,
17074    pub flags: __u32,
17075    pub nr: __s32,
17076}
17077#[repr(C)]
17078#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17079pub struct seccomp_metadata {
17080    pub filter_off: __u64,
17081    pub flags: __u64,
17082}
17083#[repr(C)]
17084#[derive(Copy, Clone)]
17085pub struct ptrace_syscall_info {
17086    pub op: __u8,
17087    pub pad: [__u8; 3usize],
17088    pub arch: __u32,
17089    pub instruction_pointer: __u64,
17090    pub stack_pointer: __u64,
17091    pub __bindgen_anon_1: ptrace_syscall_info__bindgen_ty_1,
17092}
17093#[repr(C)]
17094#[derive(Copy, Clone)]
17095pub union ptrace_syscall_info__bindgen_ty_1 {
17096    pub entry: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1,
17097    pub exit: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2,
17098    pub seccomp: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3,
17099}
17100#[repr(C)]
17101#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17102pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1 {
17103    pub nr: __u64,
17104    pub args: [__u64; 6usize],
17105}
17106#[repr(C)]
17107#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17108pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2 {
17109    pub rval: __s64,
17110    pub is_error: __u8,
17111    pub __bindgen_padding_0: [u8; 7usize],
17112}
17113#[repr(C)]
17114#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17115pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3 {
17116    pub nr: __u64,
17117    pub args: [__u64; 6usize],
17118    pub ret_data: __u32,
17119    pub __bindgen_padding_0: [u8; 4usize],
17120}
17121impl Default for ptrace_syscall_info__bindgen_ty_1 {
17122    fn default() -> Self {
17123        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17124        unsafe {
17125            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17126            s.assume_init()
17127        }
17128    }
17129}
17130impl Default for ptrace_syscall_info {
17131    fn default() -> Self {
17132        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17133        unsafe {
17134            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17135            s.assume_init()
17136        }
17137    }
17138}
17139#[repr(C)]
17140#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17141pub struct ptrace_rseq_configuration {
17142    pub rseq_abi_pointer: __u64,
17143    pub rseq_abi_size: __u32,
17144    pub signature: __u32,
17145    pub flags: __u32,
17146    pub pad: __u32,
17147}
17148#[repr(C)]
17149#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17150pub struct ptrace_sud_config {
17151    pub mode: __u64,
17152    pub selector: __u64,
17153    pub offset: __u64,
17154    pub len: __u64,
17155}
17156#[repr(C)]
17157#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17158pub struct pt_regs {
17159    pub r15: crate::types::c_ulong,
17160    pub r14: crate::types::c_ulong,
17161    pub r13: crate::types::c_ulong,
17162    pub r12: crate::types::c_ulong,
17163    pub rbp: crate::types::c_ulong,
17164    pub rbx: crate::types::c_ulong,
17165    pub r11: crate::types::c_ulong,
17166    pub r10: crate::types::c_ulong,
17167    pub r9: crate::types::c_ulong,
17168    pub r8: crate::types::c_ulong,
17169    pub rax: crate::types::c_ulong,
17170    pub rcx: crate::types::c_ulong,
17171    pub rdx: crate::types::c_ulong,
17172    pub rsi: crate::types::c_ulong,
17173    pub rdi: crate::types::c_ulong,
17174    pub orig_rax: crate::types::c_ulong,
17175    pub rip: crate::types::c_ulong,
17176    pub cs: crate::types::c_ulong,
17177    pub eflags: crate::types::c_ulong,
17178    pub rsp: crate::types::c_ulong,
17179    pub ss: crate::types::c_ulong,
17180}
17181#[repr(C)]
17182#[derive(Debug, Default)]
17183pub struct rand_pool_info {
17184    pub entropy_count: crate::types::c_int,
17185    pub buf_size: crate::types::c_int,
17186    pub buf: __IncompleteArrayField<__u32>,
17187}
17188#[repr(C)]
17189#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17190pub struct vgetrandom_opaque_params {
17191    pub size_of_opaque_state: __u32,
17192    pub mmap_prot: __u32,
17193    pub mmap_flags: __u32,
17194    pub reserved: [__u32; 13usize],
17195}
17196#[repr(C)]
17197#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17198pub struct rusage {
17199    pub ru_utime: timeval,
17200    pub ru_stime: timeval,
17201    pub ru_maxrss: __kernel_long_t,
17202    pub ru_ixrss: __kernel_long_t,
17203    pub ru_idrss: __kernel_long_t,
17204    pub ru_isrss: __kernel_long_t,
17205    pub ru_minflt: __kernel_long_t,
17206    pub ru_majflt: __kernel_long_t,
17207    pub ru_nswap: __kernel_long_t,
17208    pub ru_inblock: __kernel_long_t,
17209    pub ru_oublock: __kernel_long_t,
17210    pub ru_msgsnd: __kernel_long_t,
17211    pub ru_msgrcv: __kernel_long_t,
17212    pub ru_nsignals: __kernel_long_t,
17213    pub ru_nvcsw: __kernel_long_t,
17214    pub ru_nivcsw: __kernel_long_t,
17215}
17216#[repr(C)]
17217#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17218pub struct rlimit {
17219    pub rlim_cur: __kernel_ulong_t,
17220    pub rlim_max: __kernel_ulong_t,
17221}
17222#[repr(C)]
17223#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17224pub struct rlimit64 {
17225    pub rlim_cur: __u64,
17226    pub rlim_max: __u64,
17227}
17228#[repr(C)]
17229#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17230pub struct rtc_time {
17231    pub tm_sec: crate::types::c_int,
17232    pub tm_min: crate::types::c_int,
17233    pub tm_hour: crate::types::c_int,
17234    pub tm_mday: crate::types::c_int,
17235    pub tm_mon: crate::types::c_int,
17236    pub tm_year: crate::types::c_int,
17237    pub tm_wday: crate::types::c_int,
17238    pub tm_yday: crate::types::c_int,
17239    pub tm_isdst: crate::types::c_int,
17240}
17241#[repr(C)]
17242#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17243pub struct rtc_wkalrm {
17244    pub enabled: crate::types::c_uchar,
17245    pub pending: crate::types::c_uchar,
17246    pub __bindgen_padding_0: [u8; 2usize],
17247    pub time: rtc_time,
17248}
17249#[repr(C)]
17250#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17251pub struct rtc_pll_info {
17252    pub pll_ctrl: crate::types::c_int,
17253    pub pll_value: crate::types::c_int,
17254    pub pll_max: crate::types::c_int,
17255    pub pll_min: crate::types::c_int,
17256    pub pll_posmult: crate::types::c_int,
17257    pub pll_negmult: crate::types::c_int,
17258    pub pll_clock: crate::types::c_long,
17259}
17260#[repr(C)]
17261#[derive(Copy, Clone)]
17262pub struct rtc_param {
17263    pub param: __u64,
17264    pub __bindgen_anon_1: rtc_param__bindgen_ty_1,
17265    pub index: __u32,
17266    pub __pad: __u32,
17267}
17268#[repr(C)]
17269#[derive(Copy, Clone)]
17270pub union rtc_param__bindgen_ty_1 {
17271    pub uvalue: __u64,
17272    pub svalue: __s64,
17273    pub ptr: __u64,
17274}
17275impl Default for rtc_param__bindgen_ty_1 {
17276    fn default() -> Self {
17277        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17278        unsafe {
17279            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17280            s.assume_init()
17281        }
17282    }
17283}
17284impl Default for rtc_param {
17285    fn default() -> Self {
17286        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17287        unsafe {
17288            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17289            s.assume_init()
17290        }
17291    }
17292}
17293#[repr(C)]
17294#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17295pub struct clone_args {
17296    pub flags: __u64,
17297    pub pidfd: __u64,
17298    pub child_tid: __u64,
17299    pub parent_tid: __u64,
17300    pub exit_signal: __u64,
17301    pub stack: __u64,
17302    pub stack_size: __u64,
17303    pub tls: __u64,
17304    pub set_tid: __u64,
17305    pub set_tid_size: __u64,
17306    pub cgroup: __u64,
17307}
17308#[repr(C)]
17309#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17310pub struct sched_attr {
17311    pub size: __u32,
17312    pub sched_policy: __u32,
17313    pub sched_flags: __u64,
17314    pub sched_nice: __s32,
17315    pub sched_priority: __u32,
17316    pub sched_runtime: __u64,
17317    pub sched_deadline: __u64,
17318    pub sched_period: __u64,
17319    pub sched_util_min: __u32,
17320    pub sched_util_max: __u32,
17321}
17322#[repr(C)]
17323#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17324pub struct seccomp_data {
17325    pub nr: crate::types::c_int,
17326    pub arch: __u32,
17327    pub instruction_pointer: __u64,
17328    pub args: [__u64; 6usize],
17329}
17330#[repr(C)]
17331#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17332pub struct seccomp_notif_sizes {
17333    pub seccomp_notif: __u16,
17334    pub seccomp_notif_resp: __u16,
17335    pub seccomp_data: __u16,
17336}
17337#[repr(C)]
17338#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17339pub struct seccomp_notif {
17340    pub id: __u64,
17341    pub pid: __u32,
17342    pub flags: __u32,
17343    pub data: seccomp_data,
17344}
17345#[repr(C)]
17346#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17347pub struct seccomp_notif_resp {
17348    pub id: __u64,
17349    pub val: __s64,
17350    pub error: __s32,
17351    pub flags: __u32,
17352}
17353#[repr(C)]
17354#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17355pub struct seccomp_notif_addfd {
17356    pub id: __u64,
17357    pub flags: __u32,
17358    pub srcfd: __u32,
17359    pub newfd: __u32,
17360    pub newfd_flags: __u32,
17361}
17362#[repr(C)]
17363#[repr(align(8))]
17364#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
17365pub union sigval {
17366    pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 8usize]>,
17367}
17368impl Default for sigval {
17369    fn default() -> Self {
17370        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17371        unsafe {
17372            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17373            s.assume_init()
17374        }
17375    }
17376}
17377pub type sigval_t = sigval;
17378#[repr(C)]
17379#[derive(Copy, Clone)]
17380pub union __sifields {
17381    pub _kill: __sifields__bindgen_ty_1,
17382    pub _timer: __sifields__bindgen_ty_2,
17383    pub _rt: __sifields__bindgen_ty_3,
17384    pub _sigchld: __sifields__bindgen_ty_4,
17385    pub _sigfault: __sifields__bindgen_ty_5,
17386    pub _sigpoll: __sifields__bindgen_ty_6,
17387    pub _sigsys: __sifields__bindgen_ty_7,
17388}
17389#[repr(C)]
17390#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17391pub struct __sifields__bindgen_ty_1 {
17392    pub _pid: __kernel_pid_t,
17393    pub _uid: __kernel_uid32_t,
17394}
17395#[repr(C)]
17396#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
17397pub struct __sifields__bindgen_ty_2 {
17398    pub _tid: __kernel_timer_t,
17399    pub _overrun: crate::types::c_int,
17400    pub _sigval: sigval_t,
17401    pub _sys_private: crate::types::c_int,
17402    pub __bindgen_padding_0: [u8; 4usize],
17403}
17404#[repr(C)]
17405#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
17406pub struct __sifields__bindgen_ty_3 {
17407    pub _pid: __kernel_pid_t,
17408    pub _uid: __kernel_uid32_t,
17409    pub _sigval: sigval_t,
17410}
17411#[repr(C)]
17412#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17413pub struct __sifields__bindgen_ty_4 {
17414    pub _pid: __kernel_pid_t,
17415    pub _uid: __kernel_uid32_t,
17416    pub _status: crate::types::c_int,
17417    pub __bindgen_padding_0: [u8; 4usize],
17418    pub _utime: __kernel_clock_t,
17419    pub _stime: __kernel_clock_t,
17420}
17421#[repr(C)]
17422#[derive(Copy, Clone)]
17423pub struct __sifields__bindgen_ty_5 {
17424    pub _addr: uaddr,
17425    pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
17426}
17427#[repr(C)]
17428#[derive(Copy, Clone)]
17429pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
17430    pub _trapno: crate::types::c_int,
17431    pub _addr_lsb: crate::types::c_short,
17432    pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
17433    pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
17434    pub _perf: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3,
17435}
17436#[repr(C)]
17437#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17438pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
17439    pub _dummy_bnd: [crate::types::c_char; 8usize],
17440    pub _lower: uaddr,
17441    pub _upper: uaddr,
17442}
17443impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
17444    fn default() -> Self {
17445        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17446        unsafe {
17447            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17448            s.assume_init()
17449        }
17450    }
17451}
17452#[repr(C)]
17453#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17454pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
17455    pub _dummy_pkey: [crate::types::c_char; 8usize],
17456    pub _pkey: __u32,
17457}
17458#[repr(C)]
17459#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17460pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3 {
17461    pub _data: crate::types::c_ulong,
17462    pub _type: __u32,
17463    pub _flags: __u32,
17464}
17465impl Default for __sifields__bindgen_ty_5__bindgen_ty_1 {
17466    fn default() -> Self {
17467        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17468        unsafe {
17469            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17470            s.assume_init()
17471        }
17472    }
17473}
17474impl Default for __sifields__bindgen_ty_5 {
17475    fn default() -> Self {
17476        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17477        unsafe {
17478            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17479            s.assume_init()
17480        }
17481    }
17482}
17483#[repr(C)]
17484#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17485pub struct __sifields__bindgen_ty_6 {
17486    pub _band: crate::types::c_long,
17487    pub _fd: crate::types::c_int,
17488    pub __bindgen_padding_0: [u8; 4usize],
17489}
17490#[repr(C)]
17491#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
17492pub struct __sifields__bindgen_ty_7 {
17493    pub _call_addr: uaddr,
17494    pub _syscall: crate::types::c_int,
17495    pub _arch: crate::types::c_uint,
17496}
17497impl Default for __sifields__bindgen_ty_7 {
17498    fn default() -> Self {
17499        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17500        unsafe {
17501            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17502            s.assume_init()
17503        }
17504    }
17505}
17506impl Default for __sifields {
17507    fn default() -> Self {
17508        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17509        unsafe {
17510            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17511            s.assume_init()
17512        }
17513    }
17514}
17515#[repr(C)]
17516#[derive(Copy, Clone)]
17517pub struct siginfo {
17518    pub __bindgen_anon_1: siginfo__bindgen_ty_1,
17519}
17520#[repr(C)]
17521#[derive(Copy, Clone)]
17522pub union siginfo__bindgen_ty_1 {
17523    pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
17524    pub _si_pad: [crate::types::c_int; 32usize],
17525}
17526#[repr(C)]
17527#[derive(Copy, Clone)]
17528pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
17529    pub si_signo: crate::types::c_int,
17530    pub si_errno: crate::types::c_int,
17531    pub si_code: crate::types::c_int,
17532    pub __bindgen_padding_0: [u8; 4usize],
17533    pub _sifields: __sifields,
17534}
17535impl Default for siginfo__bindgen_ty_1__bindgen_ty_1 {
17536    fn default() -> Self {
17537        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17538        unsafe {
17539            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17540            s.assume_init()
17541        }
17542    }
17543}
17544impl Default for siginfo__bindgen_ty_1 {
17545    fn default() -> Self {
17546        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17547        unsafe {
17548            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17549            s.assume_init()
17550        }
17551    }
17552}
17553impl Default for siginfo {
17554    fn default() -> Self {
17555        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17556        unsafe {
17557            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17558            s.assume_init()
17559        }
17560    }
17561}
17562pub type siginfo_t = siginfo;
17563#[repr(C)]
17564#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
17565pub struct sigevent {
17566    pub sigev_value: sigval_t,
17567    pub sigev_signo: crate::types::c_int,
17568    pub sigev_notify: crate::types::c_int,
17569    pub _sigev_un: sigevent__bindgen_ty_1,
17570}
17571#[repr(C)]
17572#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
17573pub union sigevent__bindgen_ty_1 {
17574    pub _pad: [crate::types::c_int; 12usize],
17575    pub _tid: crate::types::c_int,
17576    pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
17577}
17578#[repr(C)]
17579#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
17580pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
17581    pub _function: uaddr,
17582    pub _attribute: uaddr,
17583}
17584impl Default for sigevent__bindgen_ty_1__bindgen_ty_1 {
17585    fn default() -> Self {
17586        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17587        unsafe {
17588            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17589            s.assume_init()
17590        }
17591    }
17592}
17593impl Default for sigevent__bindgen_ty_1 {
17594    fn default() -> Self {
17595        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17596        unsafe {
17597            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17598            s.assume_init()
17599        }
17600    }
17601}
17602impl Default for sigevent {
17603    fn default() -> Self {
17604        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17605        unsafe {
17606            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17607            s.assume_init()
17608        }
17609    }
17610}
17611pub type sigevent_t = sigevent;
17612#[repr(C)]
17613#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17614pub struct signalfd_siginfo {
17615    pub ssi_signo: __u32,
17616    pub ssi_errno: __s32,
17617    pub ssi_code: __s32,
17618    pub ssi_pid: __u32,
17619    pub ssi_uid: __u32,
17620    pub ssi_fd: __s32,
17621    pub ssi_tid: __u32,
17622    pub ssi_band: __u32,
17623    pub ssi_overrun: __u32,
17624    pub ssi_trapno: __u32,
17625    pub ssi_status: __s32,
17626    pub ssi_int: __s32,
17627    pub ssi_ptr: __u64,
17628    pub ssi_utime: __u64,
17629    pub ssi_stime: __u64,
17630    pub ssi_addr: __u64,
17631    pub ssi_addr_lsb: __u16,
17632    pub __pad2: __u16,
17633    pub ssi_syscall: __s32,
17634    pub ssi_call_addr: __u64,
17635    pub ssi_arch: __u32,
17636    pub __pad: [__u8; 28usize],
17637}
17638#[repr(C)]
17639#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17640pub struct sock_diag_req {
17641    pub sdiag_family: __u8,
17642    pub sdiag_protocol: __u8,
17643}
17644pub const SK_MEMINFO_RMEM_ALLOC: _bindgen_ty_94 = 0;
17645pub const SK_MEMINFO_RCVBUF: _bindgen_ty_94 = 1;
17646pub const SK_MEMINFO_WMEM_ALLOC: _bindgen_ty_94 = 2;
17647pub const SK_MEMINFO_SNDBUF: _bindgen_ty_94 = 3;
17648pub const SK_MEMINFO_FWD_ALLOC: _bindgen_ty_94 = 4;
17649pub const SK_MEMINFO_WMEM_QUEUED: _bindgen_ty_94 = 5;
17650pub const SK_MEMINFO_OPTMEM: _bindgen_ty_94 = 6;
17651pub const SK_MEMINFO_BACKLOG: _bindgen_ty_94 = 7;
17652pub const SK_MEMINFO_DROPS: _bindgen_ty_94 = 8;
17653pub const SK_MEMINFO_VARS: _bindgen_ty_94 = 9;
17654pub type _bindgen_ty_94 = crate::types::c_uint;
17655pub const sknetlink_groups_SKNLGRP_NONE: sknetlink_groups = 0;
17656pub const sknetlink_groups_SKNLGRP_INET_TCP_DESTROY: sknetlink_groups = 1;
17657pub const sknetlink_groups_SKNLGRP_INET_UDP_DESTROY: sknetlink_groups = 2;
17658pub const sknetlink_groups_SKNLGRP_INET6_TCP_DESTROY: sknetlink_groups = 3;
17659pub const sknetlink_groups_SKNLGRP_INET6_UDP_DESTROY: sknetlink_groups = 4;
17660pub const sknetlink_groups___SKNLGRP_MAX: sknetlink_groups = 5;
17661pub type sknetlink_groups = crate::types::c_uint;
17662pub const SK_DIAG_BPF_STORAGE_REQ_NONE: _bindgen_ty_95 = 0;
17663pub const SK_DIAG_BPF_STORAGE_REQ_MAP_FD: _bindgen_ty_95 = 1;
17664pub const __SK_DIAG_BPF_STORAGE_REQ_MAX: _bindgen_ty_95 = 2;
17665pub type _bindgen_ty_95 = crate::types::c_uint;
17666pub const SK_DIAG_BPF_STORAGE_REP_NONE: _bindgen_ty_96 = 0;
17667pub const SK_DIAG_BPF_STORAGE: _bindgen_ty_96 = 1;
17668pub const __SK_DIAG_BPF_STORAGE_REP_MAX: _bindgen_ty_96 = 2;
17669pub type _bindgen_ty_96 = crate::types::c_uint;
17670pub const SK_DIAG_BPF_STORAGE_NONE: _bindgen_ty_97 = 0;
17671pub const SK_DIAG_BPF_STORAGE_PAD: _bindgen_ty_97 = 1;
17672pub const SK_DIAG_BPF_STORAGE_MAP_ID: _bindgen_ty_97 = 2;
17673pub const SK_DIAG_BPF_STORAGE_MAP_VALUE: _bindgen_ty_97 = 3;
17674pub const __SK_DIAG_BPF_STORAGE_MAX: _bindgen_ty_97 = 4;
17675pub type _bindgen_ty_97 = crate::types::c_uint;
17676#[repr(C)]
17677#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17678pub struct statx_timestamp {
17679    pub tv_sec: __s64,
17680    pub tv_nsec: __u32,
17681    pub __reserved: __s32,
17682}
17683#[repr(C)]
17684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17685pub struct statx {
17686    pub stx_mask: __u32,
17687    pub stx_blksize: __u32,
17688    pub stx_attributes: __u64,
17689    pub stx_nlink: __u32,
17690    pub stx_uid: __u32,
17691    pub stx_gid: __u32,
17692    pub stx_mode: __u16,
17693    pub __spare0: [__u16; 1usize],
17694    pub stx_ino: __u64,
17695    pub stx_size: __u64,
17696    pub stx_blocks: __u64,
17697    pub stx_attributes_mask: __u64,
17698    pub stx_atime: statx_timestamp,
17699    pub stx_btime: statx_timestamp,
17700    pub stx_ctime: statx_timestamp,
17701    pub stx_mtime: statx_timestamp,
17702    pub stx_rdev_major: __u32,
17703    pub stx_rdev_minor: __u32,
17704    pub stx_dev_major: __u32,
17705    pub stx_dev_minor: __u32,
17706    pub stx_mnt_id: __u64,
17707    pub stx_dio_mem_align: __u32,
17708    pub stx_dio_offset_align: __u32,
17709    pub stx_subvol: __u64,
17710    pub stx_atomic_write_unit_min: __u32,
17711    pub stx_atomic_write_unit_max: __u32,
17712    pub stx_atomic_write_segments_max: __u32,
17713    pub __spare1: [__u32; 1usize],
17714    pub __spare3: [__u64; 9usize],
17715}
17716#[repr(C)]
17717#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17718pub struct sync_merge_data {
17719    pub name: [crate::types::c_char; 32usize],
17720    pub fd2: __s32,
17721    pub fence: __s32,
17722    pub flags: __u32,
17723    pub pad: __u32,
17724}
17725#[repr(C)]
17726#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17727pub struct sync_fence_info {
17728    pub obj_name: [crate::types::c_char; 32usize],
17729    pub driver_name: [crate::types::c_char; 32usize],
17730    pub status: __s32,
17731    pub flags: __u32,
17732    pub timestamp_ns: __u64,
17733}
17734#[repr(C)]
17735#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17736pub struct sync_file_info {
17737    pub name: [crate::types::c_char; 32usize],
17738    pub status: __s32,
17739    pub flags: __u32,
17740    pub num_fences: __u32,
17741    pub pad: __u32,
17742    pub sync_fence_info: __u64,
17743}
17744#[repr(C)]
17745#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17746pub struct sync_set_deadline {
17747    pub deadline_ns: __u64,
17748    pub pad: __u64,
17749}
17750#[repr(C)]
17751#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
17752pub struct sysinfo {
17753    pub uptime: __kernel_long_t,
17754    pub loads: [__kernel_ulong_t; 3usize],
17755    pub totalram: __kernel_ulong_t,
17756    pub freeram: __kernel_ulong_t,
17757    pub sharedram: __kernel_ulong_t,
17758    pub bufferram: __kernel_ulong_t,
17759    pub totalswap: __kernel_ulong_t,
17760    pub freeswap: __kernel_ulong_t,
17761    pub procs: __u16,
17762    pub pad: __u16,
17763    pub __bindgen_padding_0: [u8; 4usize],
17764    pub totalhigh: __kernel_ulong_t,
17765    pub freehigh: __kernel_ulong_t,
17766    pub mem_unit: __u32,
17767    pub _f: __IncompleteArrayField<crate::types::c_char>,
17768    pub __bindgen_padding_1: [u8; 4usize],
17769}
17770#[repr(C)]
17771#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17772pub struct taskstats {
17773    pub version: __u16,
17774    pub __bindgen_padding_0: [u8; 2usize],
17775    pub ac_exitcode: __u32,
17776    pub ac_flag: __u8,
17777    pub ac_nice: __u8,
17778    pub __bindgen_padding_1: [u8; 6usize],
17779    pub cpu_count: __u64,
17780    pub cpu_delay_total: __u64,
17781    pub blkio_count: __u64,
17782    pub blkio_delay_total: __u64,
17783    pub swapin_count: __u64,
17784    pub swapin_delay_total: __u64,
17785    pub cpu_run_real_total: __u64,
17786    pub cpu_run_virtual_total: __u64,
17787    pub ac_comm: [crate::types::c_char; 32usize],
17788    pub ac_sched: __u8,
17789    pub ac_pad: [__u8; 3usize],
17790    pub __bindgen_padding_2: [u8; 4usize],
17791    pub ac_uid: __u32,
17792    pub ac_gid: __u32,
17793    pub ac_pid: __u32,
17794    pub ac_ppid: __u32,
17795    pub ac_btime: __u32,
17796    pub __bindgen_padding_3: [u8; 4usize],
17797    pub ac_etime: __u64,
17798    pub ac_utime: __u64,
17799    pub ac_stime: __u64,
17800    pub ac_minflt: __u64,
17801    pub ac_majflt: __u64,
17802    pub coremem: __u64,
17803    pub virtmem: __u64,
17804    pub hiwater_rss: __u64,
17805    pub hiwater_vm: __u64,
17806    pub read_char: __u64,
17807    pub write_char: __u64,
17808    pub read_syscalls: __u64,
17809    pub write_syscalls: __u64,
17810    pub read_bytes: __u64,
17811    pub write_bytes: __u64,
17812    pub cancelled_write_bytes: __u64,
17813    pub nvcsw: __u64,
17814    pub nivcsw: __u64,
17815    pub ac_utimescaled: __u64,
17816    pub ac_stimescaled: __u64,
17817    pub cpu_scaled_run_real_total: __u64,
17818    pub freepages_count: __u64,
17819    pub freepages_delay_total: __u64,
17820    pub thrashing_count: __u64,
17821    pub thrashing_delay_total: __u64,
17822    pub ac_btime64: __u64,
17823    pub compact_count: __u64,
17824    pub compact_delay_total: __u64,
17825    pub ac_tgid: __u32,
17826    pub __bindgen_padding_4: [u8; 4usize],
17827    pub ac_tgetime: __u64,
17828    pub ac_exe_dev: __u64,
17829    pub ac_exe_inode: __u64,
17830    pub wpcopy_count: __u64,
17831    pub wpcopy_delay_total: __u64,
17832    pub irq_count: __u64,
17833    pub irq_delay_total: __u64,
17834}
17835pub const TASKSTATS_CMD_UNSPEC: _bindgen_ty_98 = 0;
17836pub const TASKSTATS_CMD_GET: _bindgen_ty_98 = 1;
17837pub const TASKSTATS_CMD_NEW: _bindgen_ty_98 = 2;
17838pub const __TASKSTATS_CMD_MAX: _bindgen_ty_98 = 3;
17839pub type _bindgen_ty_98 = crate::types::c_uint;
17840pub const TASKSTATS_TYPE_UNSPEC: _bindgen_ty_99 = 0;
17841pub const TASKSTATS_TYPE_PID: _bindgen_ty_99 = 1;
17842pub const TASKSTATS_TYPE_TGID: _bindgen_ty_99 = 2;
17843pub const TASKSTATS_TYPE_STATS: _bindgen_ty_99 = 3;
17844pub const TASKSTATS_TYPE_AGGR_PID: _bindgen_ty_99 = 4;
17845pub const TASKSTATS_TYPE_AGGR_TGID: _bindgen_ty_99 = 5;
17846pub const TASKSTATS_TYPE_NULL: _bindgen_ty_99 = 6;
17847pub const __TASKSTATS_TYPE_MAX: _bindgen_ty_99 = 7;
17848pub type _bindgen_ty_99 = crate::types::c_uint;
17849pub const TASKSTATS_CMD_ATTR_UNSPEC: _bindgen_ty_100 = 0;
17850pub const TASKSTATS_CMD_ATTR_PID: _bindgen_ty_100 = 1;
17851pub const TASKSTATS_CMD_ATTR_TGID: _bindgen_ty_100 = 2;
17852pub const TASKSTATS_CMD_ATTR_REGISTER_CPUMASK: _bindgen_ty_100 = 3;
17853pub const TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK: _bindgen_ty_100 = 4;
17854pub const __TASKSTATS_CMD_ATTR_MAX: _bindgen_ty_100 = 5;
17855pub type _bindgen_ty_100 = crate::types::c_uint;
17856pub type cc_t = crate::types::c_uchar;
17857pub type speed_t = crate::types::c_uint;
17858pub type tcflag_t = crate::types::c_uint;
17859#[repr(C)]
17860#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17861pub struct termios {
17862    pub c_iflag: tcflag_t,
17863    pub c_oflag: tcflag_t,
17864    pub c_cflag: tcflag_t,
17865    pub c_lflag: tcflag_t,
17866    pub c_line: cc_t,
17867    pub c_cc: [cc_t; 19usize],
17868}
17869#[repr(C)]
17870#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17871pub struct termios2 {
17872    pub c_iflag: tcflag_t,
17873    pub c_oflag: tcflag_t,
17874    pub c_cflag: tcflag_t,
17875    pub c_lflag: tcflag_t,
17876    pub c_line: cc_t,
17877    pub c_cc: [cc_t; 19usize],
17878    pub c_ispeed: speed_t,
17879    pub c_ospeed: speed_t,
17880}
17881#[repr(C)]
17882#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17883pub struct ktermios {
17884    pub c_iflag: tcflag_t,
17885    pub c_oflag: tcflag_t,
17886    pub c_cflag: tcflag_t,
17887    pub c_lflag: tcflag_t,
17888    pub c_line: cc_t,
17889    pub c_cc: [cc_t; 19usize],
17890    pub c_ispeed: speed_t,
17891    pub c_ospeed: speed_t,
17892}
17893#[repr(C)]
17894#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17895pub struct winsize {
17896    pub ws_row: crate::types::c_ushort,
17897    pub ws_col: crate::types::c_ushort,
17898    pub ws_xpixel: crate::types::c_ushort,
17899    pub ws_ypixel: crate::types::c_ushort,
17900}
17901#[repr(C)]
17902#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17903pub struct termio {
17904    pub c_iflag: crate::types::c_ushort,
17905    pub c_oflag: crate::types::c_ushort,
17906    pub c_cflag: crate::types::c_ushort,
17907    pub c_lflag: crate::types::c_ushort,
17908    pub c_line: crate::types::c_uchar,
17909    pub c_cc: [crate::types::c_uchar; 8usize],
17910    pub __bindgen_padding_0: u8,
17911}
17912pub const thermal_device_mode_THERMAL_DEVICE_DISABLED: thermal_device_mode = 0;
17913pub const thermal_device_mode_THERMAL_DEVICE_ENABLED: thermal_device_mode = 1;
17914pub type thermal_device_mode = crate::types::c_uint;
17915pub const thermal_trip_type_THERMAL_TRIP_ACTIVE: thermal_trip_type = 0;
17916pub const thermal_trip_type_THERMAL_TRIP_PASSIVE: thermal_trip_type = 1;
17917pub const thermal_trip_type_THERMAL_TRIP_HOT: thermal_trip_type = 2;
17918pub const thermal_trip_type_THERMAL_TRIP_CRITICAL: thermal_trip_type = 3;
17919pub type thermal_trip_type = crate::types::c_uint;
17920pub const thermal_genl_attr_THERMAL_GENL_ATTR_UNSPEC: thermal_genl_attr = 0;
17921pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ: thermal_genl_attr = 1;
17922pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_ID: thermal_genl_attr = 2;
17923pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TEMP: thermal_genl_attr = 3;
17924pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP: thermal_genl_attr = 4;
17925pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_ID: thermal_genl_attr = 5;
17926pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TYPE: thermal_genl_attr = 6;
17927pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TEMP: thermal_genl_attr = 7;
17928pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_HYST: thermal_genl_attr = 8;
17929pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_MODE: thermal_genl_attr = 9;
17930pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_NAME: thermal_genl_attr = 10;
17931pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT: thermal_genl_attr = 11;
17932pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV: thermal_genl_attr = 12;
17933pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV_NAME: thermal_genl_attr = 13;
17934pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV: thermal_genl_attr = 14;
17935pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_ID: thermal_genl_attr = 15;
17936pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_CUR_STATE: thermal_genl_attr = 16;
17937pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_MAX_STATE: thermal_genl_attr = 17;
17938pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_NAME: thermal_genl_attr = 18;
17939pub const thermal_genl_attr_THERMAL_GENL_ATTR_GOV_NAME: thermal_genl_attr = 19;
17940pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY: thermal_genl_attr = 20;
17941pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_ID: thermal_genl_attr = 21;
17942pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE: thermal_genl_attr = 22;
17943pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY: thermal_genl_attr = 23;
17944pub const thermal_genl_attr___THERMAL_GENL_ATTR_MAX: thermal_genl_attr = 24;
17945pub type thermal_genl_attr = crate::types::c_uint;
17946pub const thermal_genl_sampling_THERMAL_GENL_SAMPLING_TEMP: thermal_genl_sampling = 0;
17947pub const thermal_genl_sampling___THERMAL_GENL_SAMPLING_MAX: thermal_genl_sampling = 1;
17948pub type thermal_genl_sampling = crate::types::c_uint;
17949pub const thermal_genl_event_THERMAL_GENL_EVENT_UNSPEC: thermal_genl_event = 0;
17950pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_CREATE: thermal_genl_event = 1;
17951pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DELETE: thermal_genl_event = 2;
17952pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DISABLE: thermal_genl_event = 3;
17953pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_ENABLE: thermal_genl_event = 4;
17954pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_UP: thermal_genl_event = 5;
17955pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DOWN: thermal_genl_event = 6;
17956pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_CHANGE: thermal_genl_event = 7;
17957pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_ADD: thermal_genl_event = 8;
17958pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DELETE: thermal_genl_event = 9;
17959pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_ADD: thermal_genl_event = 10;
17960pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_DELETE: thermal_genl_event = 11;
17961pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_STATE_UPDATE: thermal_genl_event = 12;
17962pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_GOV_CHANGE: thermal_genl_event = 13;
17963pub const thermal_genl_event_THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE: thermal_genl_event = 14;
17964pub const thermal_genl_event___THERMAL_GENL_EVENT_MAX: thermal_genl_event = 15;
17965pub type thermal_genl_event = crate::types::c_uint;
17966pub const thermal_genl_cmd_THERMAL_GENL_CMD_UNSPEC: thermal_genl_cmd = 0;
17967pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_ID: thermal_genl_cmd = 1;
17968pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TRIP: thermal_genl_cmd = 2;
17969pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TEMP: thermal_genl_cmd = 3;
17970pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_GOV: thermal_genl_cmd = 4;
17971pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_MODE: thermal_genl_cmd = 5;
17972pub const thermal_genl_cmd_THERMAL_GENL_CMD_CDEV_GET: thermal_genl_cmd = 6;
17973pub const thermal_genl_cmd___THERMAL_GENL_CMD_MAX: thermal_genl_cmd = 7;
17974pub type thermal_genl_cmd = crate::types::c_uint;
17975#[repr(C)]
17976#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17977pub struct tms {
17978    pub tms_utime: __kernel_clock_t,
17979    pub tms_stime: __kernel_clock_t,
17980    pub tms_cutime: __kernel_clock_t,
17981    pub tms_cstime: __kernel_clock_t,
17982}
17983#[repr(C)]
17984#[derive(Copy, Clone)]
17985pub struct uinput_ff_upload {
17986    pub request_id: __u32,
17987    pub retval: __s32,
17988    pub effect: ff_effect,
17989    pub old: ff_effect,
17990}
17991impl Default for uinput_ff_upload {
17992    fn default() -> Self {
17993        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17994        unsafe {
17995            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17996            s.assume_init()
17997        }
17998    }
17999}
18000#[repr(C)]
18001#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18002pub struct uinput_ff_erase {
18003    pub request_id: __u32,
18004    pub retval: __s32,
18005    pub effect_id: __u32,
18006}
18007#[repr(C)]
18008#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18009pub struct uinput_setup {
18010    pub id: input_id,
18011    pub name: [crate::types::c_char; 80usize],
18012    pub ff_effects_max: __u32,
18013}
18014impl Default for uinput_setup {
18015    fn default() -> Self {
18016        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18017        unsafe {
18018            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18019            s.assume_init()
18020        }
18021    }
18022}
18023#[repr(C)]
18024#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18025pub struct uinput_abs_setup {
18026    pub code: __u16,
18027    pub __bindgen_padding_0: [u8; 2usize],
18028    pub absinfo: input_absinfo,
18029}
18030#[repr(C)]
18031#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18032pub struct uinput_user_dev {
18033    pub name: [crate::types::c_char; 80usize],
18034    pub id: input_id,
18035    pub ff_effects_max: __u32,
18036    pub absmax: [__s32; 64usize],
18037    pub absmin: [__s32; 64usize],
18038    pub absfuzz: [__s32; 64usize],
18039    pub absflat: [__s32; 64usize],
18040}
18041impl Default for uinput_user_dev {
18042    fn default() -> Self {
18043        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18044        unsafe {
18045            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18046            s.assume_init()
18047        }
18048    }
18049}
18050#[repr(C)]
18051#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18052pub struct iovec {
18053    pub iov_base: uaddr,
18054    pub iov_len: __kernel_size_t,
18055}
18056impl Default for iovec {
18057    fn default() -> Self {
18058        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18059        unsafe {
18060            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18061            s.assume_init()
18062        }
18063    }
18064}
18065#[repr(C)]
18066#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18067pub struct dmabuf_cmsg {
18068    pub frag_offset: __u64,
18069    pub frag_size: __u32,
18070    pub frag_token: __u32,
18071    pub dmabuf_id: __u32,
18072    pub flags: __u32,
18073}
18074#[repr(C)]
18075#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18076pub struct dmabuf_token {
18077    pub token_start: __u32,
18078    pub token_count: __u32,
18079}
18080#[repr(C)]
18081#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18082pub struct sockaddr_un {
18083    pub sun_family: __kernel_sa_family_t,
18084    pub sun_path: [crate::types::c_char; 108usize],
18085}
18086impl Default for sockaddr_un {
18087    fn default() -> Self {
18088        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18089        unsafe {
18090            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18091            s.assume_init()
18092        }
18093    }
18094}
18095#[repr(C, packed)]
18096#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18097pub struct usb_ctrlrequest {
18098    pub bRequestType: __u8,
18099    pub bRequest: __u8,
18100    pub wValue: __le16,
18101    pub wIndex: __le16,
18102    pub wLength: __le16,
18103}
18104#[repr(C, packed)]
18105#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18106pub struct usb_descriptor_header {
18107    pub bLength: __u8,
18108    pub bDescriptorType: __u8,
18109}
18110#[repr(C, packed)]
18111#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18112pub struct usb_device_descriptor {
18113    pub bLength: __u8,
18114    pub bDescriptorType: __u8,
18115    pub bcdUSB: __le16,
18116    pub bDeviceClass: __u8,
18117    pub bDeviceSubClass: __u8,
18118    pub bDeviceProtocol: __u8,
18119    pub bMaxPacketSize0: __u8,
18120    pub idVendor: __le16,
18121    pub idProduct: __le16,
18122    pub bcdDevice: __le16,
18123    pub iManufacturer: __u8,
18124    pub iProduct: __u8,
18125    pub iSerialNumber: __u8,
18126    pub bNumConfigurations: __u8,
18127}
18128#[repr(C, packed)]
18129#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18130pub struct usb_config_descriptor {
18131    pub bLength: __u8,
18132    pub bDescriptorType: __u8,
18133    pub wTotalLength: __le16,
18134    pub bNumInterfaces: __u8,
18135    pub bConfigurationValue: __u8,
18136    pub iConfiguration: __u8,
18137    pub bmAttributes: __u8,
18138    pub bMaxPower: __u8,
18139}
18140#[repr(C, packed)]
18141pub struct usb_string_descriptor {
18142    pub bLength: __u8,
18143    pub bDescriptorType: __u8,
18144    pub __bindgen_anon_1: usb_string_descriptor__bindgen_ty_1,
18145}
18146#[repr(C)]
18147pub struct usb_string_descriptor__bindgen_ty_1 {
18148    pub legacy_padding: __BindgenUnionField<__le16>,
18149    pub __bindgen_anon_1: __BindgenUnionField<usb_string_descriptor__bindgen_ty_1__bindgen_ty_1>,
18150    pub bindgen_union_field: u16,
18151}
18152#[repr(C)]
18153#[derive(Debug, Default)]
18154pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1 {
18155    pub __empty_wData: usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
18156    pub wData: __IncompleteArrayField<__le16>,
18157}
18158#[repr(C)]
18159#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18160pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
18161impl Default for usb_string_descriptor__bindgen_ty_1 {
18162    fn default() -> Self {
18163        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18164        unsafe {
18165            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18166            s.assume_init()
18167        }
18168    }
18169}
18170impl Default for usb_string_descriptor {
18171    fn default() -> Self {
18172        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18173        unsafe {
18174            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18175            s.assume_init()
18176        }
18177    }
18178}
18179#[repr(C, packed)]
18180#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18181pub struct usb_interface_descriptor {
18182    pub bLength: __u8,
18183    pub bDescriptorType: __u8,
18184    pub bInterfaceNumber: __u8,
18185    pub bAlternateSetting: __u8,
18186    pub bNumEndpoints: __u8,
18187    pub bInterfaceClass: __u8,
18188    pub bInterfaceSubClass: __u8,
18189    pub bInterfaceProtocol: __u8,
18190    pub iInterface: __u8,
18191}
18192#[repr(C, packed)]
18193#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18194pub struct usb_endpoint_descriptor {
18195    pub bLength: __u8,
18196    pub bDescriptorType: __u8,
18197    pub bEndpointAddress: __u8,
18198    pub bmAttributes: __u8,
18199    pub wMaxPacketSize: __le16,
18200    pub bInterval: __u8,
18201    pub bRefresh: __u8,
18202    pub bSynchAddress: __u8,
18203}
18204#[repr(C, packed)]
18205#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18206pub struct usb_ssp_isoc_ep_comp_descriptor {
18207    pub bLength: __u8,
18208    pub bDescriptorType: __u8,
18209    pub wReseved: __le16,
18210    pub dwBytesPerInterval: __le32,
18211}
18212#[repr(C, packed)]
18213#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18214pub struct usb_ss_ep_comp_descriptor {
18215    pub bLength: __u8,
18216    pub bDescriptorType: __u8,
18217    pub bMaxBurst: __u8,
18218    pub bmAttributes: __u8,
18219    pub wBytesPerInterval: __le16,
18220}
18221#[repr(C, packed)]
18222#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18223pub struct usb_qualifier_descriptor {
18224    pub bLength: __u8,
18225    pub bDescriptorType: __u8,
18226    pub bcdUSB: __le16,
18227    pub bDeviceClass: __u8,
18228    pub bDeviceSubClass: __u8,
18229    pub bDeviceProtocol: __u8,
18230    pub bMaxPacketSize0: __u8,
18231    pub bNumConfigurations: __u8,
18232    pub bRESERVED: __u8,
18233}
18234#[repr(C, packed)]
18235#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18236pub struct usb_otg_descriptor {
18237    pub bLength: __u8,
18238    pub bDescriptorType: __u8,
18239    pub bmAttributes: __u8,
18240}
18241#[repr(C, packed)]
18242#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18243pub struct usb_otg20_descriptor {
18244    pub bLength: __u8,
18245    pub bDescriptorType: __u8,
18246    pub bmAttributes: __u8,
18247    pub bcdOTG: __le16,
18248}
18249#[repr(C, packed)]
18250#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18251pub struct usb_debug_descriptor {
18252    pub bLength: __u8,
18253    pub bDescriptorType: __u8,
18254    pub bDebugInEndpoint: __u8,
18255    pub bDebugOutEndpoint: __u8,
18256}
18257#[repr(C, packed)]
18258#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18259pub struct usb_interface_assoc_descriptor {
18260    pub bLength: __u8,
18261    pub bDescriptorType: __u8,
18262    pub bFirstInterface: __u8,
18263    pub bInterfaceCount: __u8,
18264    pub bFunctionClass: __u8,
18265    pub bFunctionSubClass: __u8,
18266    pub bFunctionProtocol: __u8,
18267    pub iFunction: __u8,
18268}
18269#[repr(C, packed)]
18270#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18271pub struct usb_security_descriptor {
18272    pub bLength: __u8,
18273    pub bDescriptorType: __u8,
18274    pub wTotalLength: __le16,
18275    pub bNumEncryptionTypes: __u8,
18276}
18277#[repr(C, packed)]
18278pub struct usb_key_descriptor {
18279    pub bLength: __u8,
18280    pub bDescriptorType: __u8,
18281    pub tTKID: [__u8; 3usize],
18282    pub bReserved: __u8,
18283    pub bKeyData: __IncompleteArrayField<__u8>,
18284}
18285impl Default for usb_key_descriptor {
18286    fn default() -> Self {
18287        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18288        unsafe {
18289            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18290            s.assume_init()
18291        }
18292    }
18293}
18294#[repr(C, packed)]
18295#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18296pub struct usb_encryption_descriptor {
18297    pub bLength: __u8,
18298    pub bDescriptorType: __u8,
18299    pub bEncryptionType: __u8,
18300    pub bEncryptionValue: __u8,
18301    pub bAuthKeyIndex: __u8,
18302}
18303#[repr(C, packed)]
18304#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18305pub struct usb_bos_descriptor {
18306    pub bLength: __u8,
18307    pub bDescriptorType: __u8,
18308    pub wTotalLength: __le16,
18309    pub bNumDeviceCaps: __u8,
18310}
18311#[repr(C, packed)]
18312#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18313pub struct usb_dev_cap_header {
18314    pub bLength: __u8,
18315    pub bDescriptorType: __u8,
18316    pub bDevCapabilityType: __u8,
18317}
18318#[repr(C, packed)]
18319#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18320pub struct usb_wireless_cap_descriptor {
18321    pub bLength: __u8,
18322    pub bDescriptorType: __u8,
18323    pub bDevCapabilityType: __u8,
18324    pub bmAttributes: __u8,
18325    pub wPHYRates: __le16,
18326    pub bmTFITXPowerInfo: __u8,
18327    pub bmFFITXPowerInfo: __u8,
18328    pub bmBandGroup: __le16,
18329    pub bReserved: __u8,
18330}
18331#[repr(C, packed)]
18332#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18333pub struct usb_ext_cap_descriptor {
18334    pub bLength: __u8,
18335    pub bDescriptorType: __u8,
18336    pub bDevCapabilityType: __u8,
18337    pub bmAttributes: __le32,
18338}
18339#[repr(C, packed)]
18340#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18341pub struct usb_ss_cap_descriptor {
18342    pub bLength: __u8,
18343    pub bDescriptorType: __u8,
18344    pub bDevCapabilityType: __u8,
18345    pub bmAttributes: __u8,
18346    pub wSpeedSupported: __le16,
18347    pub bFunctionalitySupport: __u8,
18348    pub bU1devExitLat: __u8,
18349    pub bU2DevExitLat: __le16,
18350}
18351#[repr(C, packed)]
18352#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18353pub struct usb_ss_container_id_descriptor {
18354    pub bLength: __u8,
18355    pub bDescriptorType: __u8,
18356    pub bDevCapabilityType: __u8,
18357    pub bReserved: __u8,
18358    pub ContainerID: [__u8; 16usize],
18359}
18360#[repr(C, packed)]
18361pub struct usb_plat_dev_cap_descriptor {
18362    pub bLength: __u8,
18363    pub bDescriptorType: __u8,
18364    pub bDevCapabilityType: __u8,
18365    pub bReserved: __u8,
18366    pub UUID: [__u8; 16usize],
18367    pub CapabilityData: __IncompleteArrayField<__u8>,
18368}
18369impl Default for usb_plat_dev_cap_descriptor {
18370    fn default() -> Self {
18371        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18372        unsafe {
18373            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18374            s.assume_init()
18375        }
18376    }
18377}
18378#[repr(C, packed)]
18379pub struct usb_ssp_cap_descriptor {
18380    pub bLength: __u8,
18381    pub bDescriptorType: __u8,
18382    pub bDevCapabilityType: __u8,
18383    pub bReserved: __u8,
18384    pub bmAttributes: __le32,
18385    pub wFunctionalitySupport: __le16,
18386    pub wReserved: __le16,
18387    pub __bindgen_anon_1: usb_ssp_cap_descriptor__bindgen_ty_1,
18388}
18389#[repr(C)]
18390pub struct usb_ssp_cap_descriptor__bindgen_ty_1 {
18391    pub legacy_padding: __BindgenUnionField<__le32>,
18392    pub __bindgen_anon_1: __BindgenUnionField<usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1>,
18393    pub bindgen_union_field: u32,
18394}
18395#[repr(C)]
18396#[derive(Debug, Default)]
18397pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1 {
18398    pub __empty_bmSublinkSpeedAttr:
18399        usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
18400    pub bmSublinkSpeedAttr: __IncompleteArrayField<__le32>,
18401}
18402#[repr(C)]
18403#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18404pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
18405impl Default for usb_ssp_cap_descriptor__bindgen_ty_1 {
18406    fn default() -> Self {
18407        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18408        unsafe {
18409            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18410            s.assume_init()
18411        }
18412    }
18413}
18414impl Default for usb_ssp_cap_descriptor {
18415    fn default() -> Self {
18416        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18417        unsafe {
18418            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18419            s.assume_init()
18420        }
18421    }
18422}
18423#[repr(C, packed)]
18424#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18425pub struct usb_pd_cap_descriptor {
18426    pub bLength: __u8,
18427    pub bDescriptorType: __u8,
18428    pub bDevCapabilityType: __u8,
18429    pub bReserved: __u8,
18430    pub bmAttributes: __le32,
18431    pub bmProviderPorts: __le16,
18432    pub bmConsumerPorts: __le16,
18433    pub bcdBCVersion: __le16,
18434    pub bcdPDVersion: __le16,
18435    pub bcdUSBTypeCVersion: __le16,
18436}
18437#[repr(C, packed)]
18438#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18439pub struct usb_pd_cap_battery_info_descriptor {
18440    pub bLength: __u8,
18441    pub bDescriptorType: __u8,
18442    pub bDevCapabilityType: __u8,
18443    pub iBattery: __u8,
18444    pub iSerial: __u8,
18445    pub iManufacturer: __u8,
18446    pub bBatteryId: __u8,
18447    pub bReserved: __u8,
18448    pub dwChargedThreshold: __le32,
18449    pub dwWeakThreshold: __le32,
18450    pub dwBatteryDesignCapacity: __le32,
18451    pub dwBatteryLastFullchargeCapacity: __le32,
18452}
18453#[repr(C, packed)]
18454#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18455pub struct usb_pd_cap_consumer_port_descriptor {
18456    pub bLength: __u8,
18457    pub bDescriptorType: __u8,
18458    pub bDevCapabilityType: __u8,
18459    pub bReserved: __u8,
18460    pub bmCapabilities: __u8,
18461    pub wMinVoltage: __le16,
18462    pub wMaxVoltage: __le16,
18463    pub wReserved: __u16,
18464    pub dwMaxOperatingPower: __le32,
18465    pub dwMaxPeakPower: __le32,
18466    pub dwMaxPeakPowerTime: __le32,
18467}
18468#[repr(C, packed)]
18469pub struct usb_pd_cap_provider_port_descriptor {
18470    pub bLength: __u8,
18471    pub bDescriptorType: __u8,
18472    pub bDevCapabilityType: __u8,
18473    pub bReserved1: __u8,
18474    pub bmCapabilities: __u8,
18475    pub bNumOfPDObjects: __u8,
18476    pub bReserved2: __u8,
18477    pub wPowerDataObject: __IncompleteArrayField<__le32>,
18478}
18479impl Default for usb_pd_cap_provider_port_descriptor {
18480    fn default() -> Self {
18481        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18482        unsafe {
18483            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18484            s.assume_init()
18485        }
18486    }
18487}
18488#[repr(C, packed)]
18489#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18490pub struct usb_ptm_cap_descriptor {
18491    pub bLength: __u8,
18492    pub bDescriptorType: __u8,
18493    pub bDevCapabilityType: __u8,
18494}
18495#[repr(C, packed)]
18496#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18497pub struct usb_wireless_ep_comp_descriptor {
18498    pub bLength: __u8,
18499    pub bDescriptorType: __u8,
18500    pub bMaxBurst: __u8,
18501    pub bMaxSequence: __u8,
18502    pub wMaxStreamDelay: __le16,
18503    pub wOverTheAirPacketSize: __le16,
18504    pub bOverTheAirInterval: __u8,
18505    pub bmCompAttributes: __u8,
18506}
18507#[repr(C, packed)]
18508#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18509pub struct usb_handshake {
18510    pub bMessageNumber: __u8,
18511    pub bStatus: __u8,
18512    pub tTKID: [__u8; 3usize],
18513    pub bReserved: __u8,
18514    pub CDID: [__u8; 16usize],
18515    pub nonce: [__u8; 16usize],
18516    pub MIC: [__u8; 8usize],
18517}
18518#[repr(C, packed)]
18519#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18520pub struct usb_connection_context {
18521    pub CHID: [__u8; 16usize],
18522    pub CDID: [__u8; 16usize],
18523    pub CK: [__u8; 16usize],
18524}
18525pub const usb_device_speed_USB_SPEED_UNKNOWN: usb_device_speed = 0;
18526pub const usb_device_speed_USB_SPEED_LOW: usb_device_speed = 1;
18527pub const usb_device_speed_USB_SPEED_FULL: usb_device_speed = 2;
18528pub const usb_device_speed_USB_SPEED_HIGH: usb_device_speed = 3;
18529pub const usb_device_speed_USB_SPEED_WIRELESS: usb_device_speed = 4;
18530pub const usb_device_speed_USB_SPEED_SUPER: usb_device_speed = 5;
18531pub const usb_device_speed_USB_SPEED_SUPER_PLUS: usb_device_speed = 6;
18532pub type usb_device_speed = crate::types::c_uint;
18533pub const usb_device_state_USB_STATE_NOTATTACHED: usb_device_state = 0;
18534pub const usb_device_state_USB_STATE_ATTACHED: usb_device_state = 1;
18535pub const usb_device_state_USB_STATE_POWERED: usb_device_state = 2;
18536pub const usb_device_state_USB_STATE_RECONNECTING: usb_device_state = 3;
18537pub const usb_device_state_USB_STATE_UNAUTHENTICATED: usb_device_state = 4;
18538pub const usb_device_state_USB_STATE_DEFAULT: usb_device_state = 5;
18539pub const usb_device_state_USB_STATE_ADDRESS: usb_device_state = 6;
18540pub const usb_device_state_USB_STATE_CONFIGURED: usb_device_state = 7;
18541pub const usb_device_state_USB_STATE_SUSPENDED: usb_device_state = 8;
18542pub type usb_device_state = crate::types::c_uint;
18543pub const usb3_link_state_USB3_LPM_U0: usb3_link_state = 0;
18544pub const usb3_link_state_USB3_LPM_U1: usb3_link_state = 1;
18545pub const usb3_link_state_USB3_LPM_U2: usb3_link_state = 2;
18546pub const usb3_link_state_USB3_LPM_U3: usb3_link_state = 3;
18547pub type usb3_link_state = crate::types::c_uint;
18548#[repr(C, packed)]
18549#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18550pub struct usb_set_sel_req {
18551    pub u1_sel: __u8,
18552    pub u1_pel: __u8,
18553    pub u2_sel: __le16,
18554    pub u2_pel: __le16,
18555}
18556pub const FUNCTIONFS_DESCRIPTORS_MAGIC: _bindgen_ty_101 = 1;
18557pub const FUNCTIONFS_STRINGS_MAGIC: _bindgen_ty_101 = 2;
18558pub const FUNCTIONFS_DESCRIPTORS_MAGIC_V2: _bindgen_ty_101 = 3;
18559pub type _bindgen_ty_101 = crate::types::c_uint;
18560pub const functionfs_flags_FUNCTIONFS_HAS_FS_DESC: functionfs_flags = 1;
18561pub const functionfs_flags_FUNCTIONFS_HAS_HS_DESC: functionfs_flags = 2;
18562pub const functionfs_flags_FUNCTIONFS_HAS_SS_DESC: functionfs_flags = 4;
18563pub const functionfs_flags_FUNCTIONFS_HAS_MS_OS_DESC: functionfs_flags = 8;
18564pub const functionfs_flags_FUNCTIONFS_VIRTUAL_ADDR: functionfs_flags = 16;
18565pub const functionfs_flags_FUNCTIONFS_EVENTFD: functionfs_flags = 32;
18566pub const functionfs_flags_FUNCTIONFS_ALL_CTRL_RECIP: functionfs_flags = 64;
18567pub const functionfs_flags_FUNCTIONFS_CONFIG0_SETUP: functionfs_flags = 128;
18568pub type functionfs_flags = crate::types::c_uint;
18569#[repr(C, packed)]
18570#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18571pub struct usb_endpoint_descriptor_no_audio {
18572    pub bLength: __u8,
18573    pub bDescriptorType: __u8,
18574    pub bEndpointAddress: __u8,
18575    pub bmAttributes: __u8,
18576    pub wMaxPacketSize: __le16,
18577    pub bInterval: __u8,
18578}
18579#[repr(C, packed)]
18580#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18581pub struct usb_dfu_functional_descriptor {
18582    pub bLength: __u8,
18583    pub bDescriptorType: __u8,
18584    pub bmAttributes: __u8,
18585    pub wDetachTimeOut: __le16,
18586    pub wTransferSize: __le16,
18587    pub bcdDFUVersion: __le16,
18588}
18589#[repr(C, packed)]
18590#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18591pub struct usb_functionfs_descs_head_v2 {
18592    pub magic: __le32,
18593    pub length: __le32,
18594    pub flags: __le32,
18595}
18596#[repr(C, packed)]
18597#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18598pub struct usb_functionfs_descs_head {
18599    pub magic: __le32,
18600    pub length: __le32,
18601    pub fs_count: __le32,
18602    pub hs_count: __le32,
18603}
18604#[repr(C, packed)]
18605#[derive(Copy, Clone)]
18606pub struct usb_os_desc_header {
18607    pub interface: __u8,
18608    pub dwLength: __le32,
18609    pub bcdVersion: __le16,
18610    pub wIndex: __le16,
18611    pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1,
18612}
18613#[repr(C)]
18614#[derive(Copy, Clone)]
18615pub union usb_os_desc_header__bindgen_ty_1 {
18616    pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1__bindgen_ty_1,
18617    pub wCount: __le16,
18618}
18619#[repr(C)]
18620#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18621pub struct usb_os_desc_header__bindgen_ty_1__bindgen_ty_1 {
18622    pub bCount: __u8,
18623    pub Reserved: __u8,
18624}
18625impl Default for usb_os_desc_header__bindgen_ty_1 {
18626    fn default() -> Self {
18627        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18628        unsafe {
18629            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18630            s.assume_init()
18631        }
18632    }
18633}
18634impl Default for usb_os_desc_header {
18635    fn default() -> Self {
18636        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18637        unsafe {
18638            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18639            s.assume_init()
18640        }
18641    }
18642}
18643#[repr(C)]
18644#[derive(Copy, Clone)]
18645pub struct usb_ext_compat_desc {
18646    pub bFirstInterfaceNumber: __u8,
18647    pub Reserved1: __u8,
18648    pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1,
18649    pub Reserved2: [__u8; 6usize],
18650}
18651#[repr(C)]
18652#[derive(Copy, Clone)]
18653pub union usb_ext_compat_desc__bindgen_ty_1 {
18654    pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1,
18655    pub IDs: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2,
18656}
18657#[repr(C)]
18658#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18659pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1 {
18660    pub CompatibleID: [__u8; 8usize],
18661    pub SubCompatibleID: [__u8; 8usize],
18662}
18663#[repr(C)]
18664#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18665pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2 {
18666    pub CompatibleID: [__u8; 8usize],
18667    pub SubCompatibleID: [__u8; 8usize],
18668}
18669impl Default for usb_ext_compat_desc__bindgen_ty_1 {
18670    fn default() -> Self {
18671        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18672        unsafe {
18673            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18674            s.assume_init()
18675        }
18676    }
18677}
18678impl Default for usb_ext_compat_desc {
18679    fn default() -> Self {
18680        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18681        unsafe {
18682            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18683            s.assume_init()
18684        }
18685    }
18686}
18687#[repr(C, packed)]
18688#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18689pub struct usb_ext_prop_desc {
18690    pub dwSize: __le32,
18691    pub dwPropertyDataType: __le32,
18692    pub wPropertyNameLength: __le16,
18693}
18694#[repr(C, packed)]
18695#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18696pub struct usb_ffs_dmabuf_transfer_req {
18697    pub fd: crate::types::c_int,
18698    pub flags: __u32,
18699    pub length: __u64,
18700}
18701#[repr(C, packed)]
18702#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18703pub struct usb_functionfs_strings_head {
18704    pub magic: __le32,
18705    pub length: __le32,
18706    pub str_count: __le32,
18707    pub lang_count: __le32,
18708}
18709pub const usb_functionfs_event_type_FUNCTIONFS_BIND: usb_functionfs_event_type = 0;
18710pub const usb_functionfs_event_type_FUNCTIONFS_UNBIND: usb_functionfs_event_type = 1;
18711pub const usb_functionfs_event_type_FUNCTIONFS_ENABLE: usb_functionfs_event_type = 2;
18712pub const usb_functionfs_event_type_FUNCTIONFS_DISABLE: usb_functionfs_event_type = 3;
18713pub const usb_functionfs_event_type_FUNCTIONFS_SETUP: usb_functionfs_event_type = 4;
18714pub const usb_functionfs_event_type_FUNCTIONFS_SUSPEND: usb_functionfs_event_type = 5;
18715pub const usb_functionfs_event_type_FUNCTIONFS_RESUME: usb_functionfs_event_type = 6;
18716pub type usb_functionfs_event_type = crate::types::c_uint;
18717#[repr(C, packed)]
18718#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
18719pub struct usb_functionfs_event {
18720    pub u: usb_functionfs_event__bindgen_ty_1,
18721    pub type_: __u8,
18722    pub _pad: [__u8; 3usize],
18723}
18724#[repr(C, packed)]
18725#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
18726pub union usb_functionfs_event__bindgen_ty_1 {
18727    pub setup: usb_ctrlrequest,
18728}
18729impl Default for usb_functionfs_event__bindgen_ty_1 {
18730    fn default() -> Self {
18731        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18732        unsafe {
18733            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18734            s.assume_init()
18735        }
18736    }
18737}
18738impl Default for usb_functionfs_event {
18739    fn default() -> Self {
18740        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18741        unsafe {
18742            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18743            s.assume_init()
18744        }
18745    }
18746}
18747#[repr(C, packed)]
18748#[derive(Copy, Clone)]
18749pub struct uffd_msg {
18750    pub event: __u8,
18751    pub reserved1: __u8,
18752    pub reserved2: __u16,
18753    pub reserved3: __u32,
18754    pub arg: uffd_msg__bindgen_ty_1,
18755}
18756#[repr(C)]
18757#[derive(Copy, Clone)]
18758pub union uffd_msg__bindgen_ty_1 {
18759    pub pagefault: uffd_msg__bindgen_ty_1__bindgen_ty_1,
18760    pub fork: uffd_msg__bindgen_ty_1__bindgen_ty_2,
18761    pub remap: uffd_msg__bindgen_ty_1__bindgen_ty_3,
18762    pub remove: uffd_msg__bindgen_ty_1__bindgen_ty_4,
18763    pub reserved: uffd_msg__bindgen_ty_1__bindgen_ty_5,
18764}
18765#[repr(C)]
18766#[derive(Copy, Clone)]
18767pub struct uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18768    pub flags: __u64,
18769    pub address: __u64,
18770    pub feat: uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
18771    pub __bindgen_padding_0: [u8; 4usize],
18772}
18773#[repr(C)]
18774#[derive(Copy, Clone)]
18775pub union uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18776    pub ptid: __u32,
18777}
18778impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18779    fn default() -> Self {
18780        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18781        unsafe {
18782            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18783            s.assume_init()
18784        }
18785    }
18786}
18787impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18788    fn default() -> Self {
18789        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18790        unsafe {
18791            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18792            s.assume_init()
18793        }
18794    }
18795}
18796#[repr(C)]
18797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18798pub struct uffd_msg__bindgen_ty_1__bindgen_ty_2 {
18799    pub ufd: __u32,
18800}
18801#[repr(C)]
18802#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18803pub struct uffd_msg__bindgen_ty_1__bindgen_ty_3 {
18804    pub from: __u64,
18805    pub to: __u64,
18806    pub len: __u64,
18807}
18808#[repr(C)]
18809#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18810pub struct uffd_msg__bindgen_ty_1__bindgen_ty_4 {
18811    pub start: __u64,
18812    pub end: __u64,
18813}
18814#[repr(C)]
18815#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18816pub struct uffd_msg__bindgen_ty_1__bindgen_ty_5 {
18817    pub reserved1: __u64,
18818    pub reserved2: __u64,
18819    pub reserved3: __u64,
18820}
18821impl Default for uffd_msg__bindgen_ty_1 {
18822    fn default() -> Self {
18823        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18824        unsafe {
18825            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18826            s.assume_init()
18827        }
18828    }
18829}
18830impl Default for uffd_msg {
18831    fn default() -> Self {
18832        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18833        unsafe {
18834            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18835            s.assume_init()
18836        }
18837    }
18838}
18839#[repr(C)]
18840#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18841pub struct uffdio_api {
18842    pub api: __u64,
18843    pub features: __u64,
18844    pub ioctls: __u64,
18845}
18846#[repr(C)]
18847#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18848pub struct uffdio_range {
18849    pub start: __u64,
18850    pub len: __u64,
18851}
18852#[repr(C)]
18853#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18854pub struct uffdio_register {
18855    pub range: uffdio_range,
18856    pub mode: __u64,
18857    pub ioctls: __u64,
18858}
18859#[repr(C)]
18860#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18861pub struct uffdio_copy {
18862    pub dst: __u64,
18863    pub src: __u64,
18864    pub len: __u64,
18865    pub mode: __u64,
18866    pub copy: __s64,
18867}
18868#[repr(C)]
18869#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18870pub struct uffdio_zeropage {
18871    pub range: uffdio_range,
18872    pub mode: __u64,
18873    pub zeropage: __s64,
18874}
18875#[repr(C)]
18876#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18877pub struct uffdio_writeprotect {
18878    pub range: uffdio_range,
18879    pub mode: __u64,
18880}
18881#[repr(C)]
18882#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18883pub struct uffdio_continue {
18884    pub range: uffdio_range,
18885    pub mode: __u64,
18886    pub mapped: __s64,
18887}
18888#[repr(C)]
18889#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18890pub struct uffdio_poison {
18891    pub range: uffdio_range,
18892    pub mode: __u64,
18893    pub updated: __s64,
18894}
18895#[repr(C)]
18896#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18897pub struct uffdio_move {
18898    pub dst: __u64,
18899    pub src: __u64,
18900    pub len: __u64,
18901    pub mode: __u64,
18902    pub move_: __s64,
18903}
18904#[repr(C)]
18905#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18906pub struct oldold_utsname {
18907    pub sysname: [crate::types::c_char; 9usize],
18908    pub nodename: [crate::types::c_char; 9usize],
18909    pub release: [crate::types::c_char; 9usize],
18910    pub version: [crate::types::c_char; 9usize],
18911    pub machine: [crate::types::c_char; 9usize],
18912}
18913#[repr(C)]
18914#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18915pub struct old_utsname {
18916    pub sysname: [crate::types::c_char; 65usize],
18917    pub nodename: [crate::types::c_char; 65usize],
18918    pub release: [crate::types::c_char; 65usize],
18919    pub version: [crate::types::c_char; 65usize],
18920    pub machine: [crate::types::c_char; 65usize],
18921}
18922impl Default for old_utsname {
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, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18933pub struct new_utsname {
18934    pub sysname: [crate::types::c_char; 65usize],
18935    pub nodename: [crate::types::c_char; 65usize],
18936    pub release: [crate::types::c_char; 65usize],
18937    pub version: [crate::types::c_char; 65usize],
18938    pub machine: [crate::types::c_char; 65usize],
18939    pub domainname: [crate::types::c_char; 65usize],
18940}
18941impl Default for new_utsname {
18942    fn default() -> Self {
18943        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18944        unsafe {
18945            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18946            s.assume_init()
18947        }
18948    }
18949}
18950#[repr(C)]
18951#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18952pub struct sockaddr_vm {
18953    pub svm_family: __kernel_sa_family_t,
18954    pub svm_reserved1: crate::types::c_ushort,
18955    pub svm_port: crate::types::c_uint,
18956    pub svm_cid: crate::types::c_uint,
18957    pub svm_flags: __u8,
18958    pub svm_zero: [crate::types::c_uchar; 3usize],
18959}
18960#[repr(C)]
18961#[derive(Copy, Clone)]
18962pub union xfrm_address_t {
18963    pub a4: __be32,
18964    pub a6: [__be32; 4usize],
18965    pub in6: in6_addr,
18966}
18967impl Default for xfrm_address_t {
18968    fn default() -> Self {
18969        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18970        unsafe {
18971            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18972            s.assume_init()
18973        }
18974    }
18975}
18976#[repr(C)]
18977#[derive(Copy, Clone)]
18978pub struct xfrm_id {
18979    pub daddr: xfrm_address_t,
18980    pub spi: __be32,
18981    pub proto: __u8,
18982    pub __bindgen_padding_0: [u8; 3usize],
18983}
18984impl Default for xfrm_id {
18985    fn default() -> Self {
18986        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18987        unsafe {
18988            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18989            s.assume_init()
18990        }
18991    }
18992}
18993#[repr(C)]
18994#[derive(Debug, Default)]
18995pub struct xfrm_sec_ctx {
18996    pub ctx_doi: __u8,
18997    pub ctx_alg: __u8,
18998    pub ctx_len: __u16,
18999    pub ctx_sid: __u32,
19000    pub ctx_str: __IncompleteArrayField<crate::types::c_char>,
19001}
19002#[repr(C)]
19003#[derive(Copy, Clone)]
19004pub struct xfrm_selector {
19005    pub daddr: xfrm_address_t,
19006    pub saddr: xfrm_address_t,
19007    pub dport: __be16,
19008    pub dport_mask: __be16,
19009    pub sport: __be16,
19010    pub sport_mask: __be16,
19011    pub family: __u16,
19012    pub prefixlen_d: __u8,
19013    pub prefixlen_s: __u8,
19014    pub proto: __u8,
19015    pub __bindgen_padding_0: [u8; 3usize],
19016    pub ifindex: crate::types::c_int,
19017    pub user: __kernel_uid32_t,
19018}
19019impl Default for xfrm_selector {
19020    fn default() -> Self {
19021        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19022        unsafe {
19023            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19024            s.assume_init()
19025        }
19026    }
19027}
19028#[repr(C)]
19029#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19030pub struct xfrm_lifetime_cfg {
19031    pub soft_byte_limit: __u64,
19032    pub hard_byte_limit: __u64,
19033    pub soft_packet_limit: __u64,
19034    pub hard_packet_limit: __u64,
19035    pub soft_add_expires_seconds: __u64,
19036    pub hard_add_expires_seconds: __u64,
19037    pub soft_use_expires_seconds: __u64,
19038    pub hard_use_expires_seconds: __u64,
19039}
19040#[repr(C)]
19041#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19042pub struct xfrm_lifetime_cur {
19043    pub bytes: __u64,
19044    pub packets: __u64,
19045    pub add_time: __u64,
19046    pub use_time: __u64,
19047}
19048#[repr(C)]
19049#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19050pub struct xfrm_replay_state {
19051    pub oseq: __u32,
19052    pub seq: __u32,
19053    pub bitmap: __u32,
19054}
19055#[repr(C)]
19056#[derive(Debug, Default)]
19057pub struct xfrm_replay_state_esn {
19058    pub bmp_len: crate::types::c_uint,
19059    pub oseq: __u32,
19060    pub seq: __u32,
19061    pub oseq_hi: __u32,
19062    pub seq_hi: __u32,
19063    pub replay_window: __u32,
19064    pub bmp: __IncompleteArrayField<__u32>,
19065}
19066#[repr(C)]
19067#[derive(Debug)]
19068pub struct xfrm_algo {
19069    pub alg_name: [crate::types::c_char; 64usize],
19070    pub alg_key_len: crate::types::c_uint,
19071    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
19072}
19073impl Default for xfrm_algo {
19074    fn default() -> Self {
19075        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19076        unsafe {
19077            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19078            s.assume_init()
19079        }
19080    }
19081}
19082#[repr(C)]
19083#[derive(Debug)]
19084pub struct xfrm_algo_auth {
19085    pub alg_name: [crate::types::c_char; 64usize],
19086    pub alg_key_len: crate::types::c_uint,
19087    pub alg_trunc_len: crate::types::c_uint,
19088    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
19089}
19090impl Default for xfrm_algo_auth {
19091    fn default() -> Self {
19092        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19093        unsafe {
19094            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19095            s.assume_init()
19096        }
19097    }
19098}
19099#[repr(C)]
19100#[derive(Debug)]
19101pub struct xfrm_algo_aead {
19102    pub alg_name: [crate::types::c_char; 64usize],
19103    pub alg_key_len: crate::types::c_uint,
19104    pub alg_icv_len: crate::types::c_uint,
19105    pub alg_key: __IncompleteArrayField<crate::types::c_char>,
19106}
19107impl Default for xfrm_algo_aead {
19108    fn default() -> Self {
19109        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19110        unsafe {
19111            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19112            s.assume_init()
19113        }
19114    }
19115}
19116#[repr(C)]
19117#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19118pub struct xfrm_stats {
19119    pub replay_window: __u32,
19120    pub replay: __u32,
19121    pub integrity_failed: __u32,
19122}
19123pub const XFRM_POLICY_TYPE_MAIN: _bindgen_ty_102 = 0;
19124pub const XFRM_POLICY_TYPE_SUB: _bindgen_ty_102 = 1;
19125pub const XFRM_POLICY_TYPE_MAX: _bindgen_ty_102 = 2;
19126pub const XFRM_POLICY_TYPE_ANY: _bindgen_ty_102 = 255;
19127pub type _bindgen_ty_102 = crate::types::c_uint;
19128pub const XFRM_POLICY_IN: _bindgen_ty_103 = 0;
19129pub const XFRM_POLICY_OUT: _bindgen_ty_103 = 1;
19130pub const XFRM_POLICY_FWD: _bindgen_ty_103 = 2;
19131pub const XFRM_POLICY_MASK: _bindgen_ty_103 = 3;
19132pub const XFRM_POLICY_MAX: _bindgen_ty_103 = 3;
19133pub type _bindgen_ty_103 = crate::types::c_uint;
19134pub const xfrm_sa_dir_XFRM_SA_DIR_IN: xfrm_sa_dir = 1;
19135pub const xfrm_sa_dir_XFRM_SA_DIR_OUT: xfrm_sa_dir = 2;
19136pub type xfrm_sa_dir = crate::types::c_uint;
19137pub const XFRM_SHARE_ANY: _bindgen_ty_104 = 0;
19138pub const XFRM_SHARE_SESSION: _bindgen_ty_104 = 1;
19139pub const XFRM_SHARE_USER: _bindgen_ty_104 = 2;
19140pub const XFRM_SHARE_UNIQUE: _bindgen_ty_104 = 3;
19141pub type _bindgen_ty_104 = crate::types::c_uint;
19142pub const XFRM_MSG_BASE: _bindgen_ty_105 = 16;
19143pub const XFRM_MSG_NEWSA: _bindgen_ty_105 = 16;
19144pub const XFRM_MSG_DELSA: _bindgen_ty_105 = 17;
19145pub const XFRM_MSG_GETSA: _bindgen_ty_105 = 18;
19146pub const XFRM_MSG_NEWPOLICY: _bindgen_ty_105 = 19;
19147pub const XFRM_MSG_DELPOLICY: _bindgen_ty_105 = 20;
19148pub const XFRM_MSG_GETPOLICY: _bindgen_ty_105 = 21;
19149pub const XFRM_MSG_ALLOCSPI: _bindgen_ty_105 = 22;
19150pub const XFRM_MSG_ACQUIRE: _bindgen_ty_105 = 23;
19151pub const XFRM_MSG_EXPIRE: _bindgen_ty_105 = 24;
19152pub const XFRM_MSG_UPDPOLICY: _bindgen_ty_105 = 25;
19153pub const XFRM_MSG_UPDSA: _bindgen_ty_105 = 26;
19154pub const XFRM_MSG_POLEXPIRE: _bindgen_ty_105 = 27;
19155pub const XFRM_MSG_FLUSHSA: _bindgen_ty_105 = 28;
19156pub const XFRM_MSG_FLUSHPOLICY: _bindgen_ty_105 = 29;
19157pub const XFRM_MSG_NEWAE: _bindgen_ty_105 = 30;
19158pub const XFRM_MSG_GETAE: _bindgen_ty_105 = 31;
19159pub const XFRM_MSG_REPORT: _bindgen_ty_105 = 32;
19160pub const XFRM_MSG_MIGRATE: _bindgen_ty_105 = 33;
19161pub const XFRM_MSG_NEWSADINFO: _bindgen_ty_105 = 34;
19162pub const XFRM_MSG_GETSADINFO: _bindgen_ty_105 = 35;
19163pub const XFRM_MSG_NEWSPDINFO: _bindgen_ty_105 = 36;
19164pub const XFRM_MSG_GETSPDINFO: _bindgen_ty_105 = 37;
19165pub const XFRM_MSG_MAPPING: _bindgen_ty_105 = 38;
19166pub const XFRM_MSG_SETDEFAULT: _bindgen_ty_105 = 39;
19167pub const XFRM_MSG_GETDEFAULT: _bindgen_ty_105 = 40;
19168pub const __XFRM_MSG_MAX: _bindgen_ty_105 = 41;
19169pub type _bindgen_ty_105 = crate::types::c_uint;
19170#[repr(C)]
19171#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19172pub struct xfrm_user_sec_ctx {
19173    pub len: __u16,
19174    pub exttype: __u16,
19175    pub ctx_alg: __u8,
19176    pub ctx_doi: __u8,
19177    pub ctx_len: __u16,
19178}
19179#[repr(C)]
19180#[derive(Copy, Clone)]
19181pub struct xfrm_user_tmpl {
19182    pub id: xfrm_id,
19183    pub family: __u16,
19184    pub __bindgen_padding_0: [u8; 2usize],
19185    pub saddr: xfrm_address_t,
19186    pub reqid: __u32,
19187    pub mode: __u8,
19188    pub share: __u8,
19189    pub optional: __u8,
19190    pub __bindgen_padding_1: u8,
19191    pub aalgos: __u32,
19192    pub ealgos: __u32,
19193    pub calgos: __u32,
19194}
19195impl Default for xfrm_user_tmpl {
19196    fn default() -> Self {
19197        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19198        unsafe {
19199            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19200            s.assume_init()
19201        }
19202    }
19203}
19204#[repr(C)]
19205#[derive(Copy, Clone)]
19206pub struct xfrm_encap_tmpl {
19207    pub encap_type: __u16,
19208    pub encap_sport: __be16,
19209    pub encap_dport: __be16,
19210    pub __bindgen_padding_0: [u8; 2usize],
19211    pub encap_oa: xfrm_address_t,
19212}
19213impl Default for xfrm_encap_tmpl {
19214    fn default() -> Self {
19215        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19216        unsafe {
19217            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19218            s.assume_init()
19219        }
19220    }
19221}
19222pub const xfrm_ae_ftype_t_XFRM_AE_UNSPEC: xfrm_ae_ftype_t = 0;
19223pub const xfrm_ae_ftype_t_XFRM_AE_RTHR: xfrm_ae_ftype_t = 1;
19224pub const xfrm_ae_ftype_t_XFRM_AE_RVAL: xfrm_ae_ftype_t = 2;
19225pub const xfrm_ae_ftype_t_XFRM_AE_LVAL: xfrm_ae_ftype_t = 4;
19226pub const xfrm_ae_ftype_t_XFRM_AE_ETHR: xfrm_ae_ftype_t = 8;
19227pub const xfrm_ae_ftype_t_XFRM_AE_CR: xfrm_ae_ftype_t = 16;
19228pub const xfrm_ae_ftype_t_XFRM_AE_CE: xfrm_ae_ftype_t = 32;
19229pub const xfrm_ae_ftype_t_XFRM_AE_CU: xfrm_ae_ftype_t = 64;
19230pub const xfrm_ae_ftype_t___XFRM_AE_MAX: xfrm_ae_ftype_t = 65;
19231pub type xfrm_ae_ftype_t = crate::types::c_uint;
19232#[repr(C)]
19233#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19234pub struct xfrm_userpolicy_type {
19235    pub type_: __u8,
19236    pub __bindgen_padding_0: u8,
19237    pub reserved1: __u16,
19238    pub reserved2: __u8,
19239    pub __bindgen_padding_1: u8,
19240}
19241pub const xfrm_attr_type_t_XFRMA_UNSPEC: xfrm_attr_type_t = 0;
19242pub const xfrm_attr_type_t_XFRMA_ALG_AUTH: xfrm_attr_type_t = 1;
19243pub const xfrm_attr_type_t_XFRMA_ALG_CRYPT: xfrm_attr_type_t = 2;
19244pub const xfrm_attr_type_t_XFRMA_ALG_COMP: xfrm_attr_type_t = 3;
19245pub const xfrm_attr_type_t_XFRMA_ENCAP: xfrm_attr_type_t = 4;
19246pub const xfrm_attr_type_t_XFRMA_TMPL: xfrm_attr_type_t = 5;
19247pub const xfrm_attr_type_t_XFRMA_SA: xfrm_attr_type_t = 6;
19248pub const xfrm_attr_type_t_XFRMA_POLICY: xfrm_attr_type_t = 7;
19249pub const xfrm_attr_type_t_XFRMA_SEC_CTX: xfrm_attr_type_t = 8;
19250pub const xfrm_attr_type_t_XFRMA_LTIME_VAL: xfrm_attr_type_t = 9;
19251pub const xfrm_attr_type_t_XFRMA_REPLAY_VAL: xfrm_attr_type_t = 10;
19252pub const xfrm_attr_type_t_XFRMA_REPLAY_THRESH: xfrm_attr_type_t = 11;
19253pub const xfrm_attr_type_t_XFRMA_ETIMER_THRESH: xfrm_attr_type_t = 12;
19254pub const xfrm_attr_type_t_XFRMA_SRCADDR: xfrm_attr_type_t = 13;
19255pub const xfrm_attr_type_t_XFRMA_COADDR: xfrm_attr_type_t = 14;
19256pub const xfrm_attr_type_t_XFRMA_LASTUSED: xfrm_attr_type_t = 15;
19257pub const xfrm_attr_type_t_XFRMA_POLICY_TYPE: xfrm_attr_type_t = 16;
19258pub const xfrm_attr_type_t_XFRMA_MIGRATE: xfrm_attr_type_t = 17;
19259pub const xfrm_attr_type_t_XFRMA_ALG_AEAD: xfrm_attr_type_t = 18;
19260pub const xfrm_attr_type_t_XFRMA_KMADDRESS: xfrm_attr_type_t = 19;
19261pub const xfrm_attr_type_t_XFRMA_ALG_AUTH_TRUNC: xfrm_attr_type_t = 20;
19262pub const xfrm_attr_type_t_XFRMA_MARK: xfrm_attr_type_t = 21;
19263pub const xfrm_attr_type_t_XFRMA_TFCPAD: xfrm_attr_type_t = 22;
19264pub const xfrm_attr_type_t_XFRMA_REPLAY_ESN_VAL: xfrm_attr_type_t = 23;
19265pub const xfrm_attr_type_t_XFRMA_SA_EXTRA_FLAGS: xfrm_attr_type_t = 24;
19266pub const xfrm_attr_type_t_XFRMA_PROTO: xfrm_attr_type_t = 25;
19267pub const xfrm_attr_type_t_XFRMA_ADDRESS_FILTER: xfrm_attr_type_t = 26;
19268pub const xfrm_attr_type_t_XFRMA_PAD: xfrm_attr_type_t = 27;
19269pub const xfrm_attr_type_t_XFRMA_OFFLOAD_DEV: xfrm_attr_type_t = 28;
19270pub const xfrm_attr_type_t_XFRMA_SET_MARK: xfrm_attr_type_t = 29;
19271pub const xfrm_attr_type_t_XFRMA_SET_MARK_MASK: xfrm_attr_type_t = 30;
19272pub const xfrm_attr_type_t_XFRMA_IF_ID: xfrm_attr_type_t = 31;
19273pub const xfrm_attr_type_t_XFRMA_MTIMER_THRESH: xfrm_attr_type_t = 32;
19274pub const xfrm_attr_type_t_XFRMA_SA_DIR: xfrm_attr_type_t = 33;
19275pub const xfrm_attr_type_t_XFRMA_NAT_KEEPALIVE_INTERVAL: xfrm_attr_type_t = 34;
19276pub const xfrm_attr_type_t___XFRMA_MAX: xfrm_attr_type_t = 35;
19277pub type xfrm_attr_type_t = crate::types::c_uint;
19278#[repr(C)]
19279#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19280pub struct xfrm_mark {
19281    pub v: __u32,
19282    pub m: __u32,
19283}
19284pub const xfrm_sadattr_type_t_XFRMA_SAD_UNSPEC: xfrm_sadattr_type_t = 0;
19285pub const xfrm_sadattr_type_t_XFRMA_SAD_CNT: xfrm_sadattr_type_t = 1;
19286pub const xfrm_sadattr_type_t_XFRMA_SAD_HINFO: xfrm_sadattr_type_t = 2;
19287pub const xfrm_sadattr_type_t___XFRMA_SAD_MAX: xfrm_sadattr_type_t = 3;
19288pub type xfrm_sadattr_type_t = crate::types::c_uint;
19289#[repr(C)]
19290#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19291pub struct xfrmu_sadhinfo {
19292    pub sadhcnt: __u32,
19293    pub sadhmcnt: __u32,
19294}
19295pub const xfrm_spdattr_type_t_XFRMA_SPD_UNSPEC: xfrm_spdattr_type_t = 0;
19296pub const xfrm_spdattr_type_t_XFRMA_SPD_INFO: xfrm_spdattr_type_t = 1;
19297pub const xfrm_spdattr_type_t_XFRMA_SPD_HINFO: xfrm_spdattr_type_t = 2;
19298pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV4_HTHRESH: xfrm_spdattr_type_t = 3;
19299pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV6_HTHRESH: xfrm_spdattr_type_t = 4;
19300pub const xfrm_spdattr_type_t___XFRMA_SPD_MAX: xfrm_spdattr_type_t = 5;
19301pub type xfrm_spdattr_type_t = crate::types::c_uint;
19302#[repr(C)]
19303#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19304pub struct xfrmu_spdinfo {
19305    pub incnt: __u32,
19306    pub outcnt: __u32,
19307    pub fwdcnt: __u32,
19308    pub inscnt: __u32,
19309    pub outscnt: __u32,
19310    pub fwdscnt: __u32,
19311}
19312#[repr(C)]
19313#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19314pub struct xfrmu_spdhinfo {
19315    pub spdhcnt: __u32,
19316    pub spdhmcnt: __u32,
19317}
19318#[repr(C)]
19319#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19320pub struct xfrmu_spdhthresh {
19321    pub lbits: __u8,
19322    pub rbits: __u8,
19323}
19324#[repr(C)]
19325#[derive(Copy, Clone)]
19326pub struct xfrm_usersa_info {
19327    pub sel: xfrm_selector,
19328    pub id: xfrm_id,
19329    pub saddr: xfrm_address_t,
19330    pub lft: xfrm_lifetime_cfg,
19331    pub curlft: xfrm_lifetime_cur,
19332    pub stats: xfrm_stats,
19333    pub seq: __u32,
19334    pub reqid: __u32,
19335    pub family: __u16,
19336    pub mode: __u8,
19337    pub replay_window: __u8,
19338    pub flags: __u8,
19339    pub __bindgen_padding_0: [u8; 7usize],
19340}
19341impl Default for xfrm_usersa_info {
19342    fn default() -> Self {
19343        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19344        unsafe {
19345            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19346            s.assume_init()
19347        }
19348    }
19349}
19350#[repr(C)]
19351#[derive(Copy, Clone)]
19352pub struct xfrm_usersa_id {
19353    pub daddr: xfrm_address_t,
19354    pub spi: __be32,
19355    pub family: __u16,
19356    pub proto: __u8,
19357    pub __bindgen_padding_0: u8,
19358}
19359impl Default for xfrm_usersa_id {
19360    fn default() -> Self {
19361        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19362        unsafe {
19363            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19364            s.assume_init()
19365        }
19366    }
19367}
19368#[repr(C)]
19369#[derive(Copy, Clone)]
19370pub struct xfrm_aevent_id {
19371    pub sa_id: xfrm_usersa_id,
19372    pub saddr: xfrm_address_t,
19373    pub flags: __u32,
19374    pub reqid: __u32,
19375}
19376impl Default for xfrm_aevent_id {
19377    fn default() -> Self {
19378        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19379        unsafe {
19380            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19381            s.assume_init()
19382        }
19383    }
19384}
19385#[repr(C)]
19386#[derive(Copy, Clone)]
19387pub struct xfrm_userspi_info {
19388    pub info: xfrm_usersa_info,
19389    pub min: __u32,
19390    pub max: __u32,
19391}
19392impl Default for xfrm_userspi_info {
19393    fn default() -> Self {
19394        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19395        unsafe {
19396            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19397            s.assume_init()
19398        }
19399    }
19400}
19401#[repr(C)]
19402#[derive(Copy, Clone)]
19403pub struct xfrm_userpolicy_info {
19404    pub sel: xfrm_selector,
19405    pub lft: xfrm_lifetime_cfg,
19406    pub curlft: xfrm_lifetime_cur,
19407    pub priority: __u32,
19408    pub index: __u32,
19409    pub dir: __u8,
19410    pub action: __u8,
19411    pub flags: __u8,
19412    pub share: __u8,
19413    pub __bindgen_padding_0: [u8; 4usize],
19414}
19415impl Default for xfrm_userpolicy_info {
19416    fn default() -> Self {
19417        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19418        unsafe {
19419            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19420            s.assume_init()
19421        }
19422    }
19423}
19424#[repr(C)]
19425#[derive(Copy, Clone)]
19426pub struct xfrm_userpolicy_id {
19427    pub sel: xfrm_selector,
19428    pub index: __u32,
19429    pub dir: __u8,
19430    pub __bindgen_padding_0: [u8; 3usize],
19431}
19432impl Default for xfrm_userpolicy_id {
19433    fn default() -> Self {
19434        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19435        unsafe {
19436            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19437            s.assume_init()
19438        }
19439    }
19440}
19441#[repr(C)]
19442#[derive(Copy, Clone)]
19443pub struct xfrm_user_acquire {
19444    pub id: xfrm_id,
19445    pub saddr: xfrm_address_t,
19446    pub sel: xfrm_selector,
19447    pub policy: xfrm_userpolicy_info,
19448    pub aalgos: __u32,
19449    pub ealgos: __u32,
19450    pub calgos: __u32,
19451    pub seq: __u32,
19452}
19453impl Default for xfrm_user_acquire {
19454    fn default() -> Self {
19455        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19456        unsafe {
19457            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19458            s.assume_init()
19459        }
19460    }
19461}
19462#[repr(C)]
19463#[derive(Copy, Clone)]
19464pub struct xfrm_user_expire {
19465    pub state: xfrm_usersa_info,
19466    pub hard: __u8,
19467    pub __bindgen_padding_0: [u8; 7usize],
19468}
19469impl Default for xfrm_user_expire {
19470    fn default() -> Self {
19471        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19472        unsafe {
19473            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19474            s.assume_init()
19475        }
19476    }
19477}
19478#[repr(C)]
19479#[derive(Copy, Clone)]
19480pub struct xfrm_user_polexpire {
19481    pub pol: xfrm_userpolicy_info,
19482    pub hard: __u8,
19483    pub __bindgen_padding_0: [u8; 7usize],
19484}
19485impl Default for xfrm_user_polexpire {
19486    fn default() -> Self {
19487        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19488        unsafe {
19489            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19490            s.assume_init()
19491        }
19492    }
19493}
19494#[repr(C)]
19495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19496pub struct xfrm_usersa_flush {
19497    pub proto: __u8,
19498}
19499#[repr(C)]
19500#[derive(Copy, Clone)]
19501pub struct xfrm_user_report {
19502    pub proto: __u8,
19503    pub __bindgen_padding_0: [u8; 3usize],
19504    pub sel: xfrm_selector,
19505}
19506impl Default for xfrm_user_report {
19507    fn default() -> Self {
19508        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19509        unsafe {
19510            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19511            s.assume_init()
19512        }
19513    }
19514}
19515#[repr(C)]
19516#[derive(Copy, Clone)]
19517pub struct xfrm_user_kmaddress {
19518    pub local: xfrm_address_t,
19519    pub remote: xfrm_address_t,
19520    pub reserved: __u32,
19521    pub family: __u16,
19522    pub __bindgen_padding_0: [u8; 2usize],
19523}
19524impl Default for xfrm_user_kmaddress {
19525    fn default() -> Self {
19526        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19527        unsafe {
19528            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19529            s.assume_init()
19530        }
19531    }
19532}
19533#[repr(C)]
19534#[derive(Copy, Clone)]
19535pub struct xfrm_user_migrate {
19536    pub old_daddr: xfrm_address_t,
19537    pub old_saddr: xfrm_address_t,
19538    pub new_daddr: xfrm_address_t,
19539    pub new_saddr: xfrm_address_t,
19540    pub proto: __u8,
19541    pub mode: __u8,
19542    pub reserved: __u16,
19543    pub reqid: __u32,
19544    pub old_family: __u16,
19545    pub new_family: __u16,
19546}
19547impl Default for xfrm_user_migrate {
19548    fn default() -> Self {
19549        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19550        unsafe {
19551            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19552            s.assume_init()
19553        }
19554    }
19555}
19556#[repr(C)]
19557#[derive(Copy, Clone)]
19558pub struct xfrm_user_mapping {
19559    pub id: xfrm_usersa_id,
19560    pub reqid: __u32,
19561    pub old_saddr: xfrm_address_t,
19562    pub new_saddr: xfrm_address_t,
19563    pub old_sport: __be16,
19564    pub new_sport: __be16,
19565}
19566impl Default for xfrm_user_mapping {
19567    fn default() -> Self {
19568        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19569        unsafe {
19570            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19571            s.assume_init()
19572        }
19573    }
19574}
19575#[repr(C)]
19576#[derive(Copy, Clone)]
19577pub struct xfrm_address_filter {
19578    pub saddr: xfrm_address_t,
19579    pub daddr: xfrm_address_t,
19580    pub family: __u16,
19581    pub splen: __u8,
19582    pub dplen: __u8,
19583}
19584impl Default for xfrm_address_filter {
19585    fn default() -> Self {
19586        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19587        unsafe {
19588            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19589            s.assume_init()
19590        }
19591    }
19592}
19593#[repr(C)]
19594#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19595pub struct xfrm_user_offload {
19596    pub ifindex: crate::types::c_int,
19597    pub flags: __u8,
19598    pub __bindgen_padding_0: [u8; 3usize],
19599}
19600#[repr(C)]
19601#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19602pub struct xfrm_userpolicy_default {
19603    pub in_: __u8,
19604    pub fwd: __u8,
19605    pub out: __u8,
19606}
19607pub const xfrm_nlgroups_XFRMNLGRP_NONE: xfrm_nlgroups = 0;
19608pub const xfrm_nlgroups_XFRMNLGRP_ACQUIRE: xfrm_nlgroups = 1;
19609pub const xfrm_nlgroups_XFRMNLGRP_EXPIRE: xfrm_nlgroups = 2;
19610pub const xfrm_nlgroups_XFRMNLGRP_SA: xfrm_nlgroups = 3;
19611pub const xfrm_nlgroups_XFRMNLGRP_POLICY: xfrm_nlgroups = 4;
19612pub const xfrm_nlgroups_XFRMNLGRP_AEVENTS: xfrm_nlgroups = 5;
19613pub const xfrm_nlgroups_XFRMNLGRP_REPORT: xfrm_nlgroups = 6;
19614pub const xfrm_nlgroups_XFRMNLGRP_MIGRATE: xfrm_nlgroups = 7;
19615pub const xfrm_nlgroups_XFRMNLGRP_MAPPING: xfrm_nlgroups = 8;
19616pub const xfrm_nlgroups___XFRMNLGRP_MAX: xfrm_nlgroups = 9;
19617pub type xfrm_nlgroups = crate::types::c_uint;
19618#[repr(C)]
19619#[derive(Copy, Clone)]
19620pub struct ucontext {
19621    pub uc_flags: crate::types::c_ulong,
19622    pub uc_link: uref<ucontext>,
19623    pub uc_stack: stack_t,
19624    pub uc_mcontext: sigcontext,
19625    pub uc_sigmask: sigset_t,
19626}
19627impl Default for ucontext {
19628    fn default() -> Self {
19629        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19630        unsafe {
19631            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19632            s.assume_init()
19633        }
19634    }
19635}
19636pub const bpf_cond_pseudo_jmp_BPF_MAY_GOTO: bpf_cond_pseudo_jmp = 0;
19637pub type bpf_cond_pseudo_jmp = crate::types::c_uint;
19638pub const BPF_REG_0: _bindgen_ty_106 = 0;
19639pub const BPF_REG_1: _bindgen_ty_106 = 1;
19640pub const BPF_REG_2: _bindgen_ty_106 = 2;
19641pub const BPF_REG_3: _bindgen_ty_106 = 3;
19642pub const BPF_REG_4: _bindgen_ty_106 = 4;
19643pub const BPF_REG_5: _bindgen_ty_106 = 5;
19644pub const BPF_REG_6: _bindgen_ty_106 = 6;
19645pub const BPF_REG_7: _bindgen_ty_106 = 7;
19646pub const BPF_REG_8: _bindgen_ty_106 = 8;
19647pub const BPF_REG_9: _bindgen_ty_106 = 9;
19648pub const BPF_REG_10: _bindgen_ty_106 = 10;
19649pub const __MAX_BPF_REG: _bindgen_ty_106 = 11;
19650pub type _bindgen_ty_106 = crate::types::c_uint;
19651#[repr(C)]
19652#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
19653pub struct bpf_insn {
19654    pub code: __u8,
19655    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
19656    pub off: __s16,
19657    pub imm: __s32,
19658}
19659impl bpf_insn {
19660    #[inline]
19661    pub fn dst_reg(&self) -> __u8 {
19662        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<0usize, 4u8>() as u8) }
19663    }
19664    #[inline]
19665    pub fn set_dst_reg(&mut self, val: __u8) {
19666        unsafe {
19667            let val: u8 = ::std::mem::transmute(val);
19668            self._bitfield_1.set_const::<0usize, 4u8>(val as u64)
19669        }
19670    }
19671    #[inline]
19672    pub unsafe fn dst_reg_raw(this: *const Self) -> __u8 {
19673        unsafe {
19674            ::std::mem::transmute(
19675                <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get_const::<0usize, 4u8>(
19676                    ::std::ptr::addr_of!((*this)._bitfield_1),
19677                ) as u8,
19678            )
19679        }
19680    }
19681    #[inline]
19682    pub unsafe fn set_dst_reg_raw(this: *mut Self, val: __u8) {
19683        unsafe {
19684            let val: u8 = ::std::mem::transmute(val);
19685            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set_const::<0usize, 4u8>(
19686                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
19687                val as u64,
19688            )
19689        }
19690    }
19691    #[inline]
19692    pub fn src_reg(&self) -> __u8 {
19693        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<4usize, 4u8>() as u8) }
19694    }
19695    #[inline]
19696    pub fn set_src_reg(&mut self, val: __u8) {
19697        unsafe {
19698            let val: u8 = ::std::mem::transmute(val);
19699            self._bitfield_1.set_const::<4usize, 4u8>(val as u64)
19700        }
19701    }
19702    #[inline]
19703    pub unsafe fn src_reg_raw(this: *const Self) -> __u8 {
19704        unsafe {
19705            ::std::mem::transmute(
19706                <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get_const::<4usize, 4u8>(
19707                    ::std::ptr::addr_of!((*this)._bitfield_1),
19708                ) as u8,
19709            )
19710        }
19711    }
19712    #[inline]
19713    pub unsafe fn set_src_reg_raw(this: *mut Self, val: __u8) {
19714        unsafe {
19715            let val: u8 = ::std::mem::transmute(val);
19716            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set_const::<4usize, 4u8>(
19717                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
19718                val as u64,
19719            )
19720        }
19721    }
19722    #[inline]
19723    pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
19724        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
19725        __bindgen_bitfield_unit.set_const::<0usize, 4u8>({
19726            let dst_reg: u8 = unsafe { ::std::mem::transmute(dst_reg) };
19727            dst_reg as u64
19728        });
19729        __bindgen_bitfield_unit.set_const::<4usize, 4u8>({
19730            let src_reg: u8 = unsafe { ::std::mem::transmute(src_reg) };
19731            src_reg as u64
19732        });
19733        __bindgen_bitfield_unit
19734    }
19735}
19736#[repr(C)]
19737#[derive(Debug, Default)]
19738pub struct bpf_lpm_trie_key {
19739    pub prefixlen: __u32,
19740    pub data: __IncompleteArrayField<__u8>,
19741}
19742#[repr(C)]
19743#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19744pub struct bpf_lpm_trie_key_hdr {
19745    pub prefixlen: __u32,
19746}
19747#[repr(C)]
19748pub struct bpf_lpm_trie_key_u8 {
19749    pub __bindgen_anon_1: bpf_lpm_trie_key_u8__bindgen_ty_1,
19750    pub data: __IncompleteArrayField<__u8>,
19751}
19752#[repr(C)]
19753#[derive(Copy, Clone)]
19754pub union bpf_lpm_trie_key_u8__bindgen_ty_1 {
19755    pub hdr: bpf_lpm_trie_key_hdr,
19756    pub prefixlen: __u32,
19757}
19758impl Default for bpf_lpm_trie_key_u8__bindgen_ty_1 {
19759    fn default() -> Self {
19760        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19761        unsafe {
19762            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19763            s.assume_init()
19764        }
19765    }
19766}
19767impl Default for bpf_lpm_trie_key_u8 {
19768    fn default() -> Self {
19769        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19770        unsafe {
19771            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19772            s.assume_init()
19773        }
19774    }
19775}
19776#[repr(C)]
19777#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19778pub struct bpf_cgroup_storage_key {
19779    pub cgroup_inode_id: __u64,
19780    pub attach_type: __u32,
19781    pub __bindgen_padding_0: [u8; 4usize],
19782}
19783pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ORDER_UNSPEC: bpf_cgroup_iter_order = 0;
19784pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_SELF_ONLY: bpf_cgroup_iter_order = 1;
19785pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_PRE: bpf_cgroup_iter_order = 2;
19786pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_POST: bpf_cgroup_iter_order = 3;
19787pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ANCESTORS_UP: bpf_cgroup_iter_order = 4;
19788pub type bpf_cgroup_iter_order = crate::types::c_uint;
19789#[repr(C)]
19790#[derive(Copy, Clone)]
19791pub union bpf_iter_link_info {
19792    pub map: bpf_iter_link_info__bindgen_ty_1,
19793    pub cgroup: bpf_iter_link_info__bindgen_ty_2,
19794    pub task: bpf_iter_link_info__bindgen_ty_3,
19795}
19796#[repr(C)]
19797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19798pub struct bpf_iter_link_info__bindgen_ty_1 {
19799    pub map_fd: __u32,
19800}
19801#[repr(C)]
19802#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19803pub struct bpf_iter_link_info__bindgen_ty_2 {
19804    pub order: bpf_cgroup_iter_order,
19805    pub cgroup_fd: __u32,
19806    pub cgroup_id: __u64,
19807}
19808impl Default for bpf_iter_link_info__bindgen_ty_2 {
19809    fn default() -> Self {
19810        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19811        unsafe {
19812            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19813            s.assume_init()
19814        }
19815    }
19816}
19817#[repr(C)]
19818#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19819pub struct bpf_iter_link_info__bindgen_ty_3 {
19820    pub tid: __u32,
19821    pub pid: __u32,
19822    pub pid_fd: __u32,
19823}
19824impl Default for bpf_iter_link_info {
19825    fn default() -> Self {
19826        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19827        unsafe {
19828            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19829            s.assume_init()
19830        }
19831    }
19832}
19833pub const bpf_cmd_BPF_MAP_CREATE: bpf_cmd = 0;
19834pub const bpf_cmd_BPF_MAP_LOOKUP_ELEM: bpf_cmd = 1;
19835pub const bpf_cmd_BPF_MAP_UPDATE_ELEM: bpf_cmd = 2;
19836pub const bpf_cmd_BPF_MAP_DELETE_ELEM: bpf_cmd = 3;
19837pub const bpf_cmd_BPF_MAP_GET_NEXT_KEY: bpf_cmd = 4;
19838pub const bpf_cmd_BPF_PROG_LOAD: bpf_cmd = 5;
19839pub const bpf_cmd_BPF_OBJ_PIN: bpf_cmd = 6;
19840pub const bpf_cmd_BPF_OBJ_GET: bpf_cmd = 7;
19841pub const bpf_cmd_BPF_PROG_ATTACH: bpf_cmd = 8;
19842pub const bpf_cmd_BPF_PROG_DETACH: bpf_cmd = 9;
19843pub const bpf_cmd_BPF_PROG_TEST_RUN: bpf_cmd = 10;
19844pub const bpf_cmd_BPF_PROG_RUN: bpf_cmd = 10;
19845pub const bpf_cmd_BPF_PROG_GET_NEXT_ID: bpf_cmd = 11;
19846pub const bpf_cmd_BPF_MAP_GET_NEXT_ID: bpf_cmd = 12;
19847pub const bpf_cmd_BPF_PROG_GET_FD_BY_ID: bpf_cmd = 13;
19848pub const bpf_cmd_BPF_MAP_GET_FD_BY_ID: bpf_cmd = 14;
19849pub const bpf_cmd_BPF_OBJ_GET_INFO_BY_FD: bpf_cmd = 15;
19850pub const bpf_cmd_BPF_PROG_QUERY: bpf_cmd = 16;
19851pub const bpf_cmd_BPF_RAW_TRACEPOINT_OPEN: bpf_cmd = 17;
19852pub const bpf_cmd_BPF_BTF_LOAD: bpf_cmd = 18;
19853pub const bpf_cmd_BPF_BTF_GET_FD_BY_ID: bpf_cmd = 19;
19854pub const bpf_cmd_BPF_TASK_FD_QUERY: bpf_cmd = 20;
19855pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_ELEM: bpf_cmd = 21;
19856pub const bpf_cmd_BPF_MAP_FREEZE: bpf_cmd = 22;
19857pub const bpf_cmd_BPF_BTF_GET_NEXT_ID: bpf_cmd = 23;
19858pub const bpf_cmd_BPF_MAP_LOOKUP_BATCH: bpf_cmd = 24;
19859pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_BATCH: bpf_cmd = 25;
19860pub const bpf_cmd_BPF_MAP_UPDATE_BATCH: bpf_cmd = 26;
19861pub const bpf_cmd_BPF_MAP_DELETE_BATCH: bpf_cmd = 27;
19862pub const bpf_cmd_BPF_LINK_CREATE: bpf_cmd = 28;
19863pub const bpf_cmd_BPF_LINK_UPDATE: bpf_cmd = 29;
19864pub const bpf_cmd_BPF_LINK_GET_FD_BY_ID: bpf_cmd = 30;
19865pub const bpf_cmd_BPF_LINK_GET_NEXT_ID: bpf_cmd = 31;
19866pub const bpf_cmd_BPF_ENABLE_STATS: bpf_cmd = 32;
19867pub const bpf_cmd_BPF_ITER_CREATE: bpf_cmd = 33;
19868pub const bpf_cmd_BPF_LINK_DETACH: bpf_cmd = 34;
19869pub const bpf_cmd_BPF_PROG_BIND_MAP: bpf_cmd = 35;
19870pub const bpf_cmd_BPF_TOKEN_CREATE: bpf_cmd = 36;
19871pub const bpf_cmd___MAX_BPF_CMD: bpf_cmd = 37;
19872pub type bpf_cmd = crate::types::c_uint;
19873pub const bpf_map_type_BPF_MAP_TYPE_UNSPEC: bpf_map_type = 0;
19874pub const bpf_map_type_BPF_MAP_TYPE_HASH: bpf_map_type = 1;
19875pub const bpf_map_type_BPF_MAP_TYPE_ARRAY: bpf_map_type = 2;
19876pub const bpf_map_type_BPF_MAP_TYPE_PROG_ARRAY: bpf_map_type = 3;
19877pub const bpf_map_type_BPF_MAP_TYPE_PERF_EVENT_ARRAY: bpf_map_type = 4;
19878pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_HASH: bpf_map_type = 5;
19879pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_ARRAY: bpf_map_type = 6;
19880pub const bpf_map_type_BPF_MAP_TYPE_STACK_TRACE: bpf_map_type = 7;
19881pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_ARRAY: bpf_map_type = 8;
19882pub const bpf_map_type_BPF_MAP_TYPE_LRU_HASH: bpf_map_type = 9;
19883pub const bpf_map_type_BPF_MAP_TYPE_LRU_PERCPU_HASH: bpf_map_type = 10;
19884pub const bpf_map_type_BPF_MAP_TYPE_LPM_TRIE: bpf_map_type = 11;
19885pub const bpf_map_type_BPF_MAP_TYPE_ARRAY_OF_MAPS: bpf_map_type = 12;
19886pub const bpf_map_type_BPF_MAP_TYPE_HASH_OF_MAPS: bpf_map_type = 13;
19887pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP: bpf_map_type = 14;
19888pub const bpf_map_type_BPF_MAP_TYPE_SOCKMAP: bpf_map_type = 15;
19889pub const bpf_map_type_BPF_MAP_TYPE_CPUMAP: bpf_map_type = 16;
19890pub const bpf_map_type_BPF_MAP_TYPE_XSKMAP: bpf_map_type = 17;
19891pub const bpf_map_type_BPF_MAP_TYPE_SOCKHASH: bpf_map_type = 18;
19892pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 19;
19893pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE: bpf_map_type = 19;
19894pub const bpf_map_type_BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: bpf_map_type = 20;
19895pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 21;
19896pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: bpf_map_type = 21;
19897pub const bpf_map_type_BPF_MAP_TYPE_QUEUE: bpf_map_type = 22;
19898pub const bpf_map_type_BPF_MAP_TYPE_STACK: bpf_map_type = 23;
19899pub const bpf_map_type_BPF_MAP_TYPE_SK_STORAGE: bpf_map_type = 24;
19900pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP_HASH: bpf_map_type = 25;
19901pub const bpf_map_type_BPF_MAP_TYPE_STRUCT_OPS: bpf_map_type = 26;
19902pub const bpf_map_type_BPF_MAP_TYPE_RINGBUF: bpf_map_type = 27;
19903pub const bpf_map_type_BPF_MAP_TYPE_INODE_STORAGE: bpf_map_type = 28;
19904pub const bpf_map_type_BPF_MAP_TYPE_TASK_STORAGE: bpf_map_type = 29;
19905pub const bpf_map_type_BPF_MAP_TYPE_BLOOM_FILTER: bpf_map_type = 30;
19906pub const bpf_map_type_BPF_MAP_TYPE_USER_RINGBUF: bpf_map_type = 31;
19907pub const bpf_map_type_BPF_MAP_TYPE_CGRP_STORAGE: bpf_map_type = 32;
19908pub const bpf_map_type_BPF_MAP_TYPE_ARENA: bpf_map_type = 33;
19909pub const bpf_map_type___MAX_BPF_MAP_TYPE: bpf_map_type = 34;
19910pub type bpf_map_type = crate::types::c_uint;
19911pub const bpf_prog_type_BPF_PROG_TYPE_UNSPEC: bpf_prog_type = 0;
19912pub const bpf_prog_type_BPF_PROG_TYPE_SOCKET_FILTER: bpf_prog_type = 1;
19913pub const bpf_prog_type_BPF_PROG_TYPE_KPROBE: bpf_prog_type = 2;
19914pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_CLS: bpf_prog_type = 3;
19915pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_ACT: bpf_prog_type = 4;
19916pub const bpf_prog_type_BPF_PROG_TYPE_TRACEPOINT: bpf_prog_type = 5;
19917pub const bpf_prog_type_BPF_PROG_TYPE_XDP: bpf_prog_type = 6;
19918pub const bpf_prog_type_BPF_PROG_TYPE_PERF_EVENT: bpf_prog_type = 7;
19919pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SKB: bpf_prog_type = 8;
19920pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK: bpf_prog_type = 9;
19921pub const bpf_prog_type_BPF_PROG_TYPE_LWT_IN: bpf_prog_type = 10;
19922pub const bpf_prog_type_BPF_PROG_TYPE_LWT_OUT: bpf_prog_type = 11;
19923pub const bpf_prog_type_BPF_PROG_TYPE_LWT_XMIT: bpf_prog_type = 12;
19924pub const bpf_prog_type_BPF_PROG_TYPE_SOCK_OPS: bpf_prog_type = 13;
19925pub const bpf_prog_type_BPF_PROG_TYPE_SK_SKB: bpf_prog_type = 14;
19926pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_DEVICE: bpf_prog_type = 15;
19927pub const bpf_prog_type_BPF_PROG_TYPE_SK_MSG: bpf_prog_type = 16;
19928pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT: bpf_prog_type = 17;
19929pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK_ADDR: bpf_prog_type = 18;
19930pub const bpf_prog_type_BPF_PROG_TYPE_LWT_SEG6LOCAL: bpf_prog_type = 19;
19931pub const bpf_prog_type_BPF_PROG_TYPE_LIRC_MODE2: bpf_prog_type = 20;
19932pub const bpf_prog_type_BPF_PROG_TYPE_SK_REUSEPORT: bpf_prog_type = 21;
19933pub const bpf_prog_type_BPF_PROG_TYPE_FLOW_DISSECTOR: bpf_prog_type = 22;
19934pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SYSCTL: bpf_prog_type = 23;
19935pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: bpf_prog_type = 24;
19936pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCKOPT: bpf_prog_type = 25;
19937pub const bpf_prog_type_BPF_PROG_TYPE_TRACING: bpf_prog_type = 26;
19938pub const bpf_prog_type_BPF_PROG_TYPE_STRUCT_OPS: bpf_prog_type = 27;
19939pub const bpf_prog_type_BPF_PROG_TYPE_EXT: bpf_prog_type = 28;
19940pub const bpf_prog_type_BPF_PROG_TYPE_LSM: bpf_prog_type = 29;
19941pub const bpf_prog_type_BPF_PROG_TYPE_SK_LOOKUP: bpf_prog_type = 30;
19942pub const bpf_prog_type_BPF_PROG_TYPE_SYSCALL: bpf_prog_type = 31;
19943pub const bpf_prog_type_BPF_PROG_TYPE_NETFILTER: bpf_prog_type = 32;
19944pub const bpf_prog_type___MAX_BPF_PROG_TYPE: bpf_prog_type = 33;
19945pub type bpf_prog_type = crate::types::c_uint;
19946pub const bpf_attach_type_BPF_CGROUP_INET_INGRESS: bpf_attach_type = 0;
19947pub const bpf_attach_type_BPF_CGROUP_INET_EGRESS: bpf_attach_type = 1;
19948pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_CREATE: bpf_attach_type = 2;
19949pub const bpf_attach_type_BPF_CGROUP_SOCK_OPS: bpf_attach_type = 3;
19950pub const bpf_attach_type_BPF_SK_SKB_STREAM_PARSER: bpf_attach_type = 4;
19951pub const bpf_attach_type_BPF_SK_SKB_STREAM_VERDICT: bpf_attach_type = 5;
19952pub const bpf_attach_type_BPF_CGROUP_DEVICE: bpf_attach_type = 6;
19953pub const bpf_attach_type_BPF_SK_MSG_VERDICT: bpf_attach_type = 7;
19954pub const bpf_attach_type_BPF_CGROUP_INET4_BIND: bpf_attach_type = 8;
19955pub const bpf_attach_type_BPF_CGROUP_INET6_BIND: bpf_attach_type = 9;
19956pub const bpf_attach_type_BPF_CGROUP_INET4_CONNECT: bpf_attach_type = 10;
19957pub const bpf_attach_type_BPF_CGROUP_INET6_CONNECT: bpf_attach_type = 11;
19958pub const bpf_attach_type_BPF_CGROUP_INET4_POST_BIND: bpf_attach_type = 12;
19959pub const bpf_attach_type_BPF_CGROUP_INET6_POST_BIND: bpf_attach_type = 13;
19960pub const bpf_attach_type_BPF_CGROUP_UDP4_SENDMSG: bpf_attach_type = 14;
19961pub const bpf_attach_type_BPF_CGROUP_UDP6_SENDMSG: bpf_attach_type = 15;
19962pub const bpf_attach_type_BPF_LIRC_MODE2: bpf_attach_type = 16;
19963pub const bpf_attach_type_BPF_FLOW_DISSECTOR: bpf_attach_type = 17;
19964pub const bpf_attach_type_BPF_CGROUP_SYSCTL: bpf_attach_type = 18;
19965pub const bpf_attach_type_BPF_CGROUP_UDP4_RECVMSG: bpf_attach_type = 19;
19966pub const bpf_attach_type_BPF_CGROUP_UDP6_RECVMSG: bpf_attach_type = 20;
19967pub const bpf_attach_type_BPF_CGROUP_GETSOCKOPT: bpf_attach_type = 21;
19968pub const bpf_attach_type_BPF_CGROUP_SETSOCKOPT: bpf_attach_type = 22;
19969pub const bpf_attach_type_BPF_TRACE_RAW_TP: bpf_attach_type = 23;
19970pub const bpf_attach_type_BPF_TRACE_FENTRY: bpf_attach_type = 24;
19971pub const bpf_attach_type_BPF_TRACE_FEXIT: bpf_attach_type = 25;
19972pub const bpf_attach_type_BPF_MODIFY_RETURN: bpf_attach_type = 26;
19973pub const bpf_attach_type_BPF_LSM_MAC: bpf_attach_type = 27;
19974pub const bpf_attach_type_BPF_TRACE_ITER: bpf_attach_type = 28;
19975pub const bpf_attach_type_BPF_CGROUP_INET4_GETPEERNAME: bpf_attach_type = 29;
19976pub const bpf_attach_type_BPF_CGROUP_INET6_GETPEERNAME: bpf_attach_type = 30;
19977pub const bpf_attach_type_BPF_CGROUP_INET4_GETSOCKNAME: bpf_attach_type = 31;
19978pub const bpf_attach_type_BPF_CGROUP_INET6_GETSOCKNAME: bpf_attach_type = 32;
19979pub const bpf_attach_type_BPF_XDP_DEVMAP: bpf_attach_type = 33;
19980pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_RELEASE: bpf_attach_type = 34;
19981pub const bpf_attach_type_BPF_XDP_CPUMAP: bpf_attach_type = 35;
19982pub const bpf_attach_type_BPF_SK_LOOKUP: bpf_attach_type = 36;
19983pub const bpf_attach_type_BPF_XDP: bpf_attach_type = 37;
19984pub const bpf_attach_type_BPF_SK_SKB_VERDICT: bpf_attach_type = 38;
19985pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT: bpf_attach_type = 39;
19986pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: bpf_attach_type = 40;
19987pub const bpf_attach_type_BPF_PERF_EVENT: bpf_attach_type = 41;
19988pub const bpf_attach_type_BPF_TRACE_KPROBE_MULTI: bpf_attach_type = 42;
19989pub const bpf_attach_type_BPF_LSM_CGROUP: bpf_attach_type = 43;
19990pub const bpf_attach_type_BPF_STRUCT_OPS: bpf_attach_type = 44;
19991pub const bpf_attach_type_BPF_NETFILTER: bpf_attach_type = 45;
19992pub const bpf_attach_type_BPF_TCX_INGRESS: bpf_attach_type = 46;
19993pub const bpf_attach_type_BPF_TCX_EGRESS: bpf_attach_type = 47;
19994pub const bpf_attach_type_BPF_TRACE_UPROBE_MULTI: bpf_attach_type = 48;
19995pub const bpf_attach_type_BPF_CGROUP_UNIX_CONNECT: bpf_attach_type = 49;
19996pub const bpf_attach_type_BPF_CGROUP_UNIX_SENDMSG: bpf_attach_type = 50;
19997pub const bpf_attach_type_BPF_CGROUP_UNIX_RECVMSG: bpf_attach_type = 51;
19998pub const bpf_attach_type_BPF_CGROUP_UNIX_GETPEERNAME: bpf_attach_type = 52;
19999pub const bpf_attach_type_BPF_CGROUP_UNIX_GETSOCKNAME: bpf_attach_type = 53;
20000pub const bpf_attach_type_BPF_NETKIT_PRIMARY: bpf_attach_type = 54;
20001pub const bpf_attach_type_BPF_NETKIT_PEER: bpf_attach_type = 55;
20002pub const bpf_attach_type_BPF_TRACE_KPROBE_SESSION: bpf_attach_type = 56;
20003pub const bpf_attach_type___MAX_BPF_ATTACH_TYPE: bpf_attach_type = 57;
20004pub type bpf_attach_type = crate::types::c_uint;
20005pub const bpf_link_type_BPF_LINK_TYPE_UNSPEC: bpf_link_type = 0;
20006pub const bpf_link_type_BPF_LINK_TYPE_RAW_TRACEPOINT: bpf_link_type = 1;
20007pub const bpf_link_type_BPF_LINK_TYPE_TRACING: bpf_link_type = 2;
20008pub const bpf_link_type_BPF_LINK_TYPE_CGROUP: bpf_link_type = 3;
20009pub const bpf_link_type_BPF_LINK_TYPE_ITER: bpf_link_type = 4;
20010pub const bpf_link_type_BPF_LINK_TYPE_NETNS: bpf_link_type = 5;
20011pub const bpf_link_type_BPF_LINK_TYPE_XDP: bpf_link_type = 6;
20012pub const bpf_link_type_BPF_LINK_TYPE_PERF_EVENT: bpf_link_type = 7;
20013pub const bpf_link_type_BPF_LINK_TYPE_KPROBE_MULTI: bpf_link_type = 8;
20014pub const bpf_link_type_BPF_LINK_TYPE_STRUCT_OPS: bpf_link_type = 9;
20015pub const bpf_link_type_BPF_LINK_TYPE_NETFILTER: bpf_link_type = 10;
20016pub const bpf_link_type_BPF_LINK_TYPE_TCX: bpf_link_type = 11;
20017pub const bpf_link_type_BPF_LINK_TYPE_UPROBE_MULTI: bpf_link_type = 12;
20018pub const bpf_link_type_BPF_LINK_TYPE_NETKIT: bpf_link_type = 13;
20019pub const bpf_link_type_BPF_LINK_TYPE_SOCKMAP: bpf_link_type = 14;
20020pub const bpf_link_type___MAX_BPF_LINK_TYPE: bpf_link_type = 15;
20021pub type bpf_link_type = crate::types::c_uint;
20022pub const bpf_perf_event_type_BPF_PERF_EVENT_UNSPEC: bpf_perf_event_type = 0;
20023pub const bpf_perf_event_type_BPF_PERF_EVENT_UPROBE: bpf_perf_event_type = 1;
20024pub const bpf_perf_event_type_BPF_PERF_EVENT_URETPROBE: bpf_perf_event_type = 2;
20025pub const bpf_perf_event_type_BPF_PERF_EVENT_KPROBE: bpf_perf_event_type = 3;
20026pub const bpf_perf_event_type_BPF_PERF_EVENT_KRETPROBE: bpf_perf_event_type = 4;
20027pub const bpf_perf_event_type_BPF_PERF_EVENT_TRACEPOINT: bpf_perf_event_type = 5;
20028pub const bpf_perf_event_type_BPF_PERF_EVENT_EVENT: bpf_perf_event_type = 6;
20029pub type bpf_perf_event_type = crate::types::c_uint;
20030pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_107 = 1;
20031pub type _bindgen_ty_107 = crate::types::c_uint;
20032pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_108 = 1;
20033pub type _bindgen_ty_108 = crate::types::c_uint;
20034pub const bpf_addr_space_cast_BPF_ADDR_SPACE_CAST: bpf_addr_space_cast = 1;
20035pub type bpf_addr_space_cast = crate::types::c_uint;
20036pub const BPF_ANY: _bindgen_ty_109 = 0;
20037pub const BPF_NOEXIST: _bindgen_ty_109 = 1;
20038pub const BPF_EXIST: _bindgen_ty_109 = 2;
20039pub const BPF_F_LOCK: _bindgen_ty_109 = 4;
20040pub type _bindgen_ty_109 = crate::types::c_uint;
20041pub const BPF_F_NO_PREALLOC: _bindgen_ty_110 = 1;
20042pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_110 = 2;
20043pub const BPF_F_NUMA_NODE: _bindgen_ty_110 = 4;
20044pub const BPF_F_RDONLY: _bindgen_ty_110 = 8;
20045pub const BPF_F_WRONLY: _bindgen_ty_110 = 16;
20046pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_110 = 32;
20047pub const BPF_F_ZERO_SEED: _bindgen_ty_110 = 64;
20048pub const BPF_F_RDONLY_PROG: _bindgen_ty_110 = 128;
20049pub const BPF_F_WRONLY_PROG: _bindgen_ty_110 = 256;
20050pub const BPF_F_CLONE: _bindgen_ty_110 = 512;
20051pub const BPF_F_MMAPABLE: _bindgen_ty_110 = 1024;
20052pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_110 = 2048;
20053pub const BPF_F_INNER_MAP: _bindgen_ty_110 = 4096;
20054pub const BPF_F_LINK: _bindgen_ty_110 = 8192;
20055pub const BPF_F_PATH_FD: _bindgen_ty_110 = 16384;
20056pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_110 = 32768;
20057pub const BPF_F_TOKEN_FD: _bindgen_ty_110 = 65536;
20058pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_110 = 131072;
20059pub const BPF_F_NO_USER_CONV: _bindgen_ty_110 = 262144;
20060pub type _bindgen_ty_110 = crate::types::c_uint;
20061pub const bpf_stats_type_BPF_STATS_RUN_TIME: bpf_stats_type = 0;
20062pub type bpf_stats_type = crate::types::c_uint;
20063pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_EMPTY: bpf_stack_build_id_status = 0;
20064pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_VALID: bpf_stack_build_id_status = 1;
20065pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_IP: bpf_stack_build_id_status = 2;
20066pub type bpf_stack_build_id_status = crate::types::c_uint;
20067#[repr(C)]
20068#[derive(Copy, Clone)]
20069pub struct bpf_stack_build_id {
20070    pub status: __s32,
20071    pub build_id: [crate::types::c_uchar; 20usize],
20072    pub __bindgen_anon_1: bpf_stack_build_id__bindgen_ty_1,
20073}
20074#[repr(C)]
20075#[derive(Copy, Clone)]
20076pub union bpf_stack_build_id__bindgen_ty_1 {
20077    pub offset: __u64,
20078    pub ip: __u64,
20079}
20080impl Default for bpf_stack_build_id__bindgen_ty_1 {
20081    fn default() -> Self {
20082        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20083        unsafe {
20084            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20085            s.assume_init()
20086        }
20087    }
20088}
20089impl Default for bpf_stack_build_id {
20090    fn default() -> Self {
20091        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20092        unsafe {
20093            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20094            s.assume_init()
20095        }
20096    }
20097}
20098#[repr(C)]
20099#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20100pub union bpf_attr {
20101    pub __bindgen_anon_1: bpf_attr__bindgen_ty_1,
20102    pub __bindgen_anon_2: bpf_attr__bindgen_ty_2,
20103    pub batch: bpf_attr__bindgen_ty_3,
20104    pub __bindgen_anon_3: bpf_attr__bindgen_ty_4,
20105    pub __bindgen_anon_4: bpf_attr__bindgen_ty_5,
20106    pub __bindgen_anon_5: bpf_attr__bindgen_ty_6,
20107    pub test: bpf_attr__bindgen_ty_7,
20108    pub __bindgen_anon_6: bpf_attr__bindgen_ty_8,
20109    pub info: bpf_attr__bindgen_ty_9,
20110    pub query: bpf_attr__bindgen_ty_10,
20111    pub raw_tracepoint: bpf_attr__bindgen_ty_11,
20112    pub __bindgen_anon_7: bpf_attr__bindgen_ty_12,
20113    pub task_fd_query: bpf_attr__bindgen_ty_13,
20114    pub link_create: bpf_attr__bindgen_ty_14,
20115    pub link_update: bpf_attr__bindgen_ty_15,
20116    pub link_detach: bpf_attr__bindgen_ty_16,
20117    pub enable_stats: bpf_attr__bindgen_ty_17,
20118    pub iter_create: bpf_attr__bindgen_ty_18,
20119    pub prog_bind_map: bpf_attr__bindgen_ty_19,
20120    pub token_create: bpf_attr__bindgen_ty_20,
20121}
20122#[repr(C)]
20123#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20124pub struct bpf_attr__bindgen_ty_1 {
20125    pub map_type: __u32,
20126    pub key_size: __u32,
20127    pub value_size: __u32,
20128    pub max_entries: __u32,
20129    pub map_flags: __u32,
20130    pub inner_map_fd: __u32,
20131    pub numa_node: __u32,
20132    pub map_name: [crate::types::c_char; 16usize],
20133    pub map_ifindex: __u32,
20134    pub btf_fd: __u32,
20135    pub btf_key_type_id: __u32,
20136    pub btf_value_type_id: __u32,
20137    pub btf_vmlinux_value_type_id: __u32,
20138    pub map_extra: __u64,
20139    pub value_type_btf_obj_fd: __s32,
20140    pub map_token_fd: __s32,
20141}
20142#[repr(C)]
20143#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20144pub struct bpf_attr__bindgen_ty_2 {
20145    pub map_fd: __u32,
20146    pub __bindgen_padding_0: [u8; 4usize],
20147    pub key: __u64,
20148    pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1,
20149    pub flags: __u64,
20150}
20151#[repr(C)]
20152#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20153pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 {
20154    pub value: __u64,
20155    pub next_key: __u64,
20156}
20157impl Default for bpf_attr__bindgen_ty_2__bindgen_ty_1 {
20158    fn default() -> Self {
20159        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20160        unsafe {
20161            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20162            s.assume_init()
20163        }
20164    }
20165}
20166impl Default for bpf_attr__bindgen_ty_2 {
20167    fn default() -> Self {
20168        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20169        unsafe {
20170            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20171            s.assume_init()
20172        }
20173    }
20174}
20175#[repr(C)]
20176#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20177pub struct bpf_attr__bindgen_ty_3 {
20178    pub in_batch: __u64,
20179    pub out_batch: __u64,
20180    pub keys: __u64,
20181    pub values: __u64,
20182    pub count: __u32,
20183    pub map_fd: __u32,
20184    pub elem_flags: __u64,
20185    pub flags: __u64,
20186}
20187#[repr(C)]
20188#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20189pub struct bpf_attr__bindgen_ty_4 {
20190    pub prog_type: __u32,
20191    pub insn_cnt: __u32,
20192    pub insns: __u64,
20193    pub license: __u64,
20194    pub log_level: __u32,
20195    pub log_size: __u32,
20196    pub log_buf: __u64,
20197    pub kern_version: __u32,
20198    pub prog_flags: __u32,
20199    pub prog_name: [crate::types::c_char; 16usize],
20200    pub prog_ifindex: __u32,
20201    pub expected_attach_type: __u32,
20202    pub prog_btf_fd: __u32,
20203    pub func_info_rec_size: __u32,
20204    pub func_info: __u64,
20205    pub func_info_cnt: __u32,
20206    pub line_info_rec_size: __u32,
20207    pub line_info: __u64,
20208    pub line_info_cnt: __u32,
20209    pub attach_btf_id: __u32,
20210    pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1,
20211    pub core_relo_cnt: __u32,
20212    pub fd_array: __u64,
20213    pub core_relos: __u64,
20214    pub core_relo_rec_size: __u32,
20215    pub log_true_size: __u32,
20216    pub prog_token_fd: __s32,
20217    pub __bindgen_padding_0: [u8; 4usize],
20218}
20219#[repr(C)]
20220#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20221pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 {
20222    pub attach_prog_fd: __u32,
20223    pub attach_btf_obj_fd: __u32,
20224}
20225impl Default for bpf_attr__bindgen_ty_4__bindgen_ty_1 {
20226    fn default() -> Self {
20227        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20228        unsafe {
20229            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20230            s.assume_init()
20231        }
20232    }
20233}
20234impl Default for bpf_attr__bindgen_ty_4 {
20235    fn default() -> Self {
20236        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20237        unsafe {
20238            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20239            s.assume_init()
20240        }
20241    }
20242}
20243#[repr(C)]
20244#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20245pub struct bpf_attr__bindgen_ty_5 {
20246    pub pathname: __u64,
20247    pub bpf_fd: __u32,
20248    pub file_flags: __u32,
20249    pub path_fd: __s32,
20250    pub __bindgen_padding_0: [u8; 4usize],
20251}
20252#[repr(C)]
20253#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20254pub struct bpf_attr__bindgen_ty_6 {
20255    pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1,
20256    pub attach_bpf_fd: __u32,
20257    pub attach_type: __u32,
20258    pub attach_flags: __u32,
20259    pub replace_bpf_fd: __u32,
20260    pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2,
20261    pub expected_revision: __u64,
20262}
20263#[repr(C)]
20264#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20265pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 {
20266    pub target_fd: __u32,
20267    pub target_ifindex: __u32,
20268}
20269impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_1 {
20270    fn default() -> Self {
20271        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20272        unsafe {
20273            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20274            s.assume_init()
20275        }
20276    }
20277}
20278#[repr(C)]
20279#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20280pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 {
20281    pub relative_fd: __u32,
20282    pub relative_id: __u32,
20283}
20284impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_2 {
20285    fn default() -> Self {
20286        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20287        unsafe {
20288            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20289            s.assume_init()
20290        }
20291    }
20292}
20293impl Default for bpf_attr__bindgen_ty_6 {
20294    fn default() -> Self {
20295        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20296        unsafe {
20297            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20298            s.assume_init()
20299        }
20300    }
20301}
20302#[repr(C)]
20303#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20304pub struct bpf_attr__bindgen_ty_7 {
20305    pub prog_fd: __u32,
20306    pub retval: __u32,
20307    pub data_size_in: __u32,
20308    pub data_size_out: __u32,
20309    pub data_in: __u64,
20310    pub data_out: __u64,
20311    pub repeat: __u32,
20312    pub duration: __u32,
20313    pub ctx_size_in: __u32,
20314    pub ctx_size_out: __u32,
20315    pub ctx_in: __u64,
20316    pub ctx_out: __u64,
20317    pub flags: __u32,
20318    pub cpu: __u32,
20319    pub batch_size: __u32,
20320    pub __bindgen_padding_0: [u8; 4usize],
20321}
20322#[repr(C)]
20323#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20324pub struct bpf_attr__bindgen_ty_8 {
20325    pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1,
20326    pub next_id: __u32,
20327    pub open_flags: __u32,
20328}
20329#[repr(C)]
20330#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20331pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 {
20332    pub start_id: __u32,
20333    pub prog_id: __u32,
20334    pub map_id: __u32,
20335    pub btf_id: __u32,
20336    pub link_id: __u32,
20337}
20338impl Default for bpf_attr__bindgen_ty_8__bindgen_ty_1 {
20339    fn default() -> Self {
20340        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20341        unsafe {
20342            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20343            s.assume_init()
20344        }
20345    }
20346}
20347impl Default for bpf_attr__bindgen_ty_8 {
20348    fn default() -> Self {
20349        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20350        unsafe {
20351            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20352            s.assume_init()
20353        }
20354    }
20355}
20356#[repr(C)]
20357#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20358pub struct bpf_attr__bindgen_ty_9 {
20359    pub bpf_fd: __u32,
20360    pub info_len: __u32,
20361    pub info: __u64,
20362}
20363#[repr(C)]
20364#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20365pub struct bpf_attr__bindgen_ty_10 {
20366    pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1,
20367    pub attach_type: __u32,
20368    pub query_flags: __u32,
20369    pub attach_flags: __u32,
20370    pub prog_ids: __u64,
20371    pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2,
20372    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
20373    pub prog_attach_flags: __u64,
20374    pub link_ids: __u64,
20375    pub link_attach_flags: __u64,
20376    pub revision: __u64,
20377}
20378#[repr(C)]
20379#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20380pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 {
20381    pub target_fd: __u32,
20382    pub target_ifindex: __u32,
20383}
20384impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_1 {
20385    fn default() -> Self {
20386        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20387        unsafe {
20388            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20389            s.assume_init()
20390        }
20391    }
20392}
20393#[repr(C)]
20394#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20395pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 {
20396    pub prog_cnt: __u32,
20397    pub count: __u32,
20398}
20399impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_2 {
20400    fn default() -> Self {
20401        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20402        unsafe {
20403            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20404            s.assume_init()
20405        }
20406    }
20407}
20408impl Default for bpf_attr__bindgen_ty_10 {
20409    fn default() -> Self {
20410        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20411        unsafe {
20412            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20413            s.assume_init()
20414        }
20415    }
20416}
20417impl bpf_attr__bindgen_ty_10 {
20418    #[inline]
20419    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
20420        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
20421        __bindgen_bitfield_unit
20422    }
20423}
20424#[repr(C)]
20425#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20426pub struct bpf_attr__bindgen_ty_11 {
20427    pub name: __u64,
20428    pub prog_fd: __u32,
20429    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
20430    pub cookie: __u64,
20431}
20432impl bpf_attr__bindgen_ty_11 {
20433    #[inline]
20434    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
20435        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
20436        __bindgen_bitfield_unit
20437    }
20438}
20439#[repr(C)]
20440#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20441pub struct bpf_attr__bindgen_ty_12 {
20442    pub btf: __u64,
20443    pub btf_log_buf: __u64,
20444    pub btf_size: __u32,
20445    pub btf_log_size: __u32,
20446    pub btf_log_level: __u32,
20447    pub btf_log_true_size: __u32,
20448    pub btf_flags: __u32,
20449    pub btf_token_fd: __s32,
20450}
20451#[repr(C)]
20452#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20453pub struct bpf_attr__bindgen_ty_13 {
20454    pub pid: __u32,
20455    pub fd: __u32,
20456    pub flags: __u32,
20457    pub buf_len: __u32,
20458    pub buf: __u64,
20459    pub prog_id: __u32,
20460    pub fd_type: __u32,
20461    pub probe_offset: __u64,
20462    pub probe_addr: __u64,
20463}
20464#[repr(C)]
20465#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20466pub struct bpf_attr__bindgen_ty_14 {
20467    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1,
20468    pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2,
20469    pub attach_type: __u32,
20470    pub flags: __u32,
20471    pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3,
20472}
20473#[repr(C)]
20474#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20475pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 {
20476    pub prog_fd: __u32,
20477    pub map_fd: __u32,
20478}
20479impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_1 {
20480    fn default() -> Self {
20481        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20482        unsafe {
20483            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20484            s.assume_init()
20485        }
20486    }
20487}
20488#[repr(C)]
20489#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20490pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 {
20491    pub target_fd: __u32,
20492    pub target_ifindex: __u32,
20493}
20494impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_2 {
20495    fn default() -> Self {
20496        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20497        unsafe {
20498            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20499            s.assume_init()
20500        }
20501    }
20502}
20503#[repr(C)]
20504#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20505pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 {
20506    pub target_btf_id: __u32,
20507    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1,
20508    pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2,
20509    pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3,
20510    pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4,
20511    pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5,
20512    pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6,
20513    pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7,
20514    pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8,
20515}
20516#[repr(C)]
20517#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20518pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 {
20519    pub iter_info: __u64,
20520    pub iter_info_len: __u32,
20521    pub __bindgen_padding_0: [u8; 4usize],
20522}
20523#[repr(C)]
20524#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20525pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 {
20526    pub bpf_cookie: __u64,
20527}
20528#[repr(C)]
20529#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20530pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 {
20531    pub flags: __u32,
20532    pub cnt: __u32,
20533    pub syms: __u64,
20534    pub addrs: __u64,
20535    pub cookies: __u64,
20536}
20537#[repr(C)]
20538#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20539pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 {
20540    pub target_btf_id: __u32,
20541    pub __bindgen_padding_0: [u8; 4usize],
20542    pub cookie: __u64,
20543}
20544#[repr(C)]
20545#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20546pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 {
20547    pub pf: __u32,
20548    pub hooknum: __u32,
20549    pub priority: __s32,
20550    pub flags: __u32,
20551}
20552#[repr(C)]
20553#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20554pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
20555    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1,
20556    pub __bindgen_padding_0: [u8; 4usize],
20557    pub expected_revision: __u64,
20558}
20559#[repr(C)]
20560#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20561pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
20562    pub relative_fd: __u32,
20563    pub relative_id: __u32,
20564}
20565impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
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}
20574impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
20575    fn default() -> Self {
20576        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20577        unsafe {
20578            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20579            s.assume_init()
20580        }
20581    }
20582}
20583#[repr(C)]
20584#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20585pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 {
20586    pub path: __u64,
20587    pub offsets: __u64,
20588    pub ref_ctr_offsets: __u64,
20589    pub cookies: __u64,
20590    pub cnt: __u32,
20591    pub flags: __u32,
20592    pub pid: __u32,
20593    pub __bindgen_padding_0: [u8; 4usize],
20594}
20595#[repr(C)]
20596#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20597pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
20598    pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1,
20599    pub __bindgen_padding_0: [u8; 4usize],
20600    pub expected_revision: __u64,
20601}
20602#[repr(C)]
20603#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20604pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
20605    pub relative_fd: __u32,
20606    pub relative_id: __u32,
20607}
20608impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
20609    fn default() -> Self {
20610        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20611        unsafe {
20612            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20613            s.assume_init()
20614        }
20615    }
20616}
20617impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
20618    fn default() -> Self {
20619        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20620        unsafe {
20621            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20622            s.assume_init()
20623        }
20624    }
20625}
20626impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3 {
20627    fn default() -> Self {
20628        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20629        unsafe {
20630            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20631            s.assume_init()
20632        }
20633    }
20634}
20635impl Default for bpf_attr__bindgen_ty_14 {
20636    fn default() -> Self {
20637        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20638        unsafe {
20639            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20640            s.assume_init()
20641        }
20642    }
20643}
20644#[repr(C)]
20645#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20646pub struct bpf_attr__bindgen_ty_15 {
20647    pub link_fd: __u32,
20648    pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1,
20649    pub flags: __u32,
20650    pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2,
20651}
20652#[repr(C)]
20653#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20654pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 {
20655    pub new_prog_fd: __u32,
20656    pub new_map_fd: __u32,
20657}
20658impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_1 {
20659    fn default() -> Self {
20660        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20661        unsafe {
20662            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20663            s.assume_init()
20664        }
20665    }
20666}
20667#[repr(C)]
20668#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20669pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 {
20670    pub old_prog_fd: __u32,
20671    pub old_map_fd: __u32,
20672}
20673impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_2 {
20674    fn default() -> Self {
20675        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20676        unsafe {
20677            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20678            s.assume_init()
20679        }
20680    }
20681}
20682impl Default for bpf_attr__bindgen_ty_15 {
20683    fn default() -> Self {
20684        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20685        unsafe {
20686            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20687            s.assume_init()
20688        }
20689    }
20690}
20691#[repr(C)]
20692#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20693pub struct bpf_attr__bindgen_ty_16 {
20694    pub link_fd: __u32,
20695}
20696#[repr(C)]
20697#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20698pub struct bpf_attr__bindgen_ty_17 {
20699    pub type_: __u32,
20700}
20701#[repr(C)]
20702#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20703pub struct bpf_attr__bindgen_ty_18 {
20704    pub link_fd: __u32,
20705    pub flags: __u32,
20706}
20707#[repr(C)]
20708#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20709pub struct bpf_attr__bindgen_ty_19 {
20710    pub prog_fd: __u32,
20711    pub map_fd: __u32,
20712    pub flags: __u32,
20713}
20714#[repr(C)]
20715#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20716pub struct bpf_attr__bindgen_ty_20 {
20717    pub flags: __u32,
20718    pub bpffs_fd: __u32,
20719}
20720impl Default for bpf_attr {
20721    fn default() -> Self {
20722        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20723        unsafe {
20724            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20725            s.assume_init()
20726        }
20727    }
20728}
20729pub const bpf_func_id_BPF_FUNC_unspec: bpf_func_id = 0;
20730pub const bpf_func_id_BPF_FUNC_map_lookup_elem: bpf_func_id = 1;
20731pub const bpf_func_id_BPF_FUNC_map_update_elem: bpf_func_id = 2;
20732pub const bpf_func_id_BPF_FUNC_map_delete_elem: bpf_func_id = 3;
20733pub const bpf_func_id_BPF_FUNC_probe_read: bpf_func_id = 4;
20734pub const bpf_func_id_BPF_FUNC_ktime_get_ns: bpf_func_id = 5;
20735pub const bpf_func_id_BPF_FUNC_trace_printk: bpf_func_id = 6;
20736pub const bpf_func_id_BPF_FUNC_get_prandom_u32: bpf_func_id = 7;
20737pub const bpf_func_id_BPF_FUNC_get_smp_processor_id: bpf_func_id = 8;
20738pub const bpf_func_id_BPF_FUNC_skb_store_bytes: bpf_func_id = 9;
20739pub const bpf_func_id_BPF_FUNC_l3_csum_replace: bpf_func_id = 10;
20740pub const bpf_func_id_BPF_FUNC_l4_csum_replace: bpf_func_id = 11;
20741pub const bpf_func_id_BPF_FUNC_tail_call: bpf_func_id = 12;
20742pub const bpf_func_id_BPF_FUNC_clone_redirect: bpf_func_id = 13;
20743pub const bpf_func_id_BPF_FUNC_get_current_pid_tgid: bpf_func_id = 14;
20744pub const bpf_func_id_BPF_FUNC_get_current_uid_gid: bpf_func_id = 15;
20745pub const bpf_func_id_BPF_FUNC_get_current_comm: bpf_func_id = 16;
20746pub const bpf_func_id_BPF_FUNC_get_cgroup_classid: bpf_func_id = 17;
20747pub const bpf_func_id_BPF_FUNC_skb_vlan_push: bpf_func_id = 18;
20748pub const bpf_func_id_BPF_FUNC_skb_vlan_pop: bpf_func_id = 19;
20749pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_key: bpf_func_id = 20;
20750pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_key: bpf_func_id = 21;
20751pub const bpf_func_id_BPF_FUNC_perf_event_read: bpf_func_id = 22;
20752pub const bpf_func_id_BPF_FUNC_redirect: bpf_func_id = 23;
20753pub const bpf_func_id_BPF_FUNC_get_route_realm: bpf_func_id = 24;
20754pub const bpf_func_id_BPF_FUNC_perf_event_output: bpf_func_id = 25;
20755pub const bpf_func_id_BPF_FUNC_skb_load_bytes: bpf_func_id = 26;
20756pub const bpf_func_id_BPF_FUNC_get_stackid: bpf_func_id = 27;
20757pub const bpf_func_id_BPF_FUNC_csum_diff: bpf_func_id = 28;
20758pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_opt: bpf_func_id = 29;
20759pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_opt: bpf_func_id = 30;
20760pub const bpf_func_id_BPF_FUNC_skb_change_proto: bpf_func_id = 31;
20761pub const bpf_func_id_BPF_FUNC_skb_change_type: bpf_func_id = 32;
20762pub const bpf_func_id_BPF_FUNC_skb_under_cgroup: bpf_func_id = 33;
20763pub const bpf_func_id_BPF_FUNC_get_hash_recalc: bpf_func_id = 34;
20764pub const bpf_func_id_BPF_FUNC_get_current_task: bpf_func_id = 35;
20765pub const bpf_func_id_BPF_FUNC_probe_write_user: bpf_func_id = 36;
20766pub const bpf_func_id_BPF_FUNC_current_task_under_cgroup: bpf_func_id = 37;
20767pub const bpf_func_id_BPF_FUNC_skb_change_tail: bpf_func_id = 38;
20768pub const bpf_func_id_BPF_FUNC_skb_pull_data: bpf_func_id = 39;
20769pub const bpf_func_id_BPF_FUNC_csum_update: bpf_func_id = 40;
20770pub const bpf_func_id_BPF_FUNC_set_hash_invalid: bpf_func_id = 41;
20771pub const bpf_func_id_BPF_FUNC_get_numa_node_id: bpf_func_id = 42;
20772pub const bpf_func_id_BPF_FUNC_skb_change_head: bpf_func_id = 43;
20773pub const bpf_func_id_BPF_FUNC_xdp_adjust_head: bpf_func_id = 44;
20774pub const bpf_func_id_BPF_FUNC_probe_read_str: bpf_func_id = 45;
20775pub const bpf_func_id_BPF_FUNC_get_socket_cookie: bpf_func_id = 46;
20776pub const bpf_func_id_BPF_FUNC_get_socket_uid: bpf_func_id = 47;
20777pub const bpf_func_id_BPF_FUNC_set_hash: bpf_func_id = 48;
20778pub const bpf_func_id_BPF_FUNC_setsockopt: bpf_func_id = 49;
20779pub const bpf_func_id_BPF_FUNC_skb_adjust_room: bpf_func_id = 50;
20780pub const bpf_func_id_BPF_FUNC_redirect_map: bpf_func_id = 51;
20781pub const bpf_func_id_BPF_FUNC_sk_redirect_map: bpf_func_id = 52;
20782pub const bpf_func_id_BPF_FUNC_sock_map_update: bpf_func_id = 53;
20783pub const bpf_func_id_BPF_FUNC_xdp_adjust_meta: bpf_func_id = 54;
20784pub const bpf_func_id_BPF_FUNC_perf_event_read_value: bpf_func_id = 55;
20785pub const bpf_func_id_BPF_FUNC_perf_prog_read_value: bpf_func_id = 56;
20786pub const bpf_func_id_BPF_FUNC_getsockopt: bpf_func_id = 57;
20787pub const bpf_func_id_BPF_FUNC_override_return: bpf_func_id = 58;
20788pub const bpf_func_id_BPF_FUNC_sock_ops_cb_flags_set: bpf_func_id = 59;
20789pub const bpf_func_id_BPF_FUNC_msg_redirect_map: bpf_func_id = 60;
20790pub const bpf_func_id_BPF_FUNC_msg_apply_bytes: bpf_func_id = 61;
20791pub const bpf_func_id_BPF_FUNC_msg_cork_bytes: bpf_func_id = 62;
20792pub const bpf_func_id_BPF_FUNC_msg_pull_data: bpf_func_id = 63;
20793pub const bpf_func_id_BPF_FUNC_bind: bpf_func_id = 64;
20794pub const bpf_func_id_BPF_FUNC_xdp_adjust_tail: bpf_func_id = 65;
20795pub const bpf_func_id_BPF_FUNC_skb_get_xfrm_state: bpf_func_id = 66;
20796pub const bpf_func_id_BPF_FUNC_get_stack: bpf_func_id = 67;
20797pub const bpf_func_id_BPF_FUNC_skb_load_bytes_relative: bpf_func_id = 68;
20798pub const bpf_func_id_BPF_FUNC_fib_lookup: bpf_func_id = 69;
20799pub const bpf_func_id_BPF_FUNC_sock_hash_update: bpf_func_id = 70;
20800pub const bpf_func_id_BPF_FUNC_msg_redirect_hash: bpf_func_id = 71;
20801pub const bpf_func_id_BPF_FUNC_sk_redirect_hash: bpf_func_id = 72;
20802pub const bpf_func_id_BPF_FUNC_lwt_push_encap: bpf_func_id = 73;
20803pub const bpf_func_id_BPF_FUNC_lwt_seg6_store_bytes: bpf_func_id = 74;
20804pub const bpf_func_id_BPF_FUNC_lwt_seg6_adjust_srh: bpf_func_id = 75;
20805pub const bpf_func_id_BPF_FUNC_lwt_seg6_action: bpf_func_id = 76;
20806pub const bpf_func_id_BPF_FUNC_rc_repeat: bpf_func_id = 77;
20807pub const bpf_func_id_BPF_FUNC_rc_keydown: bpf_func_id = 78;
20808pub const bpf_func_id_BPF_FUNC_skb_cgroup_id: bpf_func_id = 79;
20809pub const bpf_func_id_BPF_FUNC_get_current_cgroup_id: bpf_func_id = 80;
20810pub const bpf_func_id_BPF_FUNC_get_local_storage: bpf_func_id = 81;
20811pub const bpf_func_id_BPF_FUNC_sk_select_reuseport: bpf_func_id = 82;
20812pub const bpf_func_id_BPF_FUNC_skb_ancestor_cgroup_id: bpf_func_id = 83;
20813pub const bpf_func_id_BPF_FUNC_sk_lookup_tcp: bpf_func_id = 84;
20814pub const bpf_func_id_BPF_FUNC_sk_lookup_udp: bpf_func_id = 85;
20815pub const bpf_func_id_BPF_FUNC_sk_release: bpf_func_id = 86;
20816pub const bpf_func_id_BPF_FUNC_map_push_elem: bpf_func_id = 87;
20817pub const bpf_func_id_BPF_FUNC_map_pop_elem: bpf_func_id = 88;
20818pub const bpf_func_id_BPF_FUNC_map_peek_elem: bpf_func_id = 89;
20819pub const bpf_func_id_BPF_FUNC_msg_push_data: bpf_func_id = 90;
20820pub const bpf_func_id_BPF_FUNC_msg_pop_data: bpf_func_id = 91;
20821pub const bpf_func_id_BPF_FUNC_rc_pointer_rel: bpf_func_id = 92;
20822pub const bpf_func_id_BPF_FUNC_spin_lock: bpf_func_id = 93;
20823pub const bpf_func_id_BPF_FUNC_spin_unlock: bpf_func_id = 94;
20824pub const bpf_func_id_BPF_FUNC_sk_fullsock: bpf_func_id = 95;
20825pub const bpf_func_id_BPF_FUNC_tcp_sock: bpf_func_id = 96;
20826pub const bpf_func_id_BPF_FUNC_skb_ecn_set_ce: bpf_func_id = 97;
20827pub const bpf_func_id_BPF_FUNC_get_listener_sock: bpf_func_id = 98;
20828pub const bpf_func_id_BPF_FUNC_skc_lookup_tcp: bpf_func_id = 99;
20829pub const bpf_func_id_BPF_FUNC_tcp_check_syncookie: bpf_func_id = 100;
20830pub const bpf_func_id_BPF_FUNC_sysctl_get_name: bpf_func_id = 101;
20831pub const bpf_func_id_BPF_FUNC_sysctl_get_current_value: bpf_func_id = 102;
20832pub const bpf_func_id_BPF_FUNC_sysctl_get_new_value: bpf_func_id = 103;
20833pub const bpf_func_id_BPF_FUNC_sysctl_set_new_value: bpf_func_id = 104;
20834pub const bpf_func_id_BPF_FUNC_strtol: bpf_func_id = 105;
20835pub const bpf_func_id_BPF_FUNC_strtoul: bpf_func_id = 106;
20836pub const bpf_func_id_BPF_FUNC_sk_storage_get: bpf_func_id = 107;
20837pub const bpf_func_id_BPF_FUNC_sk_storage_delete: bpf_func_id = 108;
20838pub const bpf_func_id_BPF_FUNC_send_signal: bpf_func_id = 109;
20839pub const bpf_func_id_BPF_FUNC_tcp_gen_syncookie: bpf_func_id = 110;
20840pub const bpf_func_id_BPF_FUNC_skb_output: bpf_func_id = 111;
20841pub const bpf_func_id_BPF_FUNC_probe_read_user: bpf_func_id = 112;
20842pub const bpf_func_id_BPF_FUNC_probe_read_kernel: bpf_func_id = 113;
20843pub const bpf_func_id_BPF_FUNC_probe_read_user_str: bpf_func_id = 114;
20844pub const bpf_func_id_BPF_FUNC_probe_read_kernel_str: bpf_func_id = 115;
20845pub const bpf_func_id_BPF_FUNC_tcp_send_ack: bpf_func_id = 116;
20846pub const bpf_func_id_BPF_FUNC_send_signal_thread: bpf_func_id = 117;
20847pub const bpf_func_id_BPF_FUNC_jiffies64: bpf_func_id = 118;
20848pub const bpf_func_id_BPF_FUNC_read_branch_records: bpf_func_id = 119;
20849pub const bpf_func_id_BPF_FUNC_get_ns_current_pid_tgid: bpf_func_id = 120;
20850pub const bpf_func_id_BPF_FUNC_xdp_output: bpf_func_id = 121;
20851pub const bpf_func_id_BPF_FUNC_get_netns_cookie: bpf_func_id = 122;
20852pub const bpf_func_id_BPF_FUNC_get_current_ancestor_cgroup_id: bpf_func_id = 123;
20853pub const bpf_func_id_BPF_FUNC_sk_assign: bpf_func_id = 124;
20854pub const bpf_func_id_BPF_FUNC_ktime_get_boot_ns: bpf_func_id = 125;
20855pub const bpf_func_id_BPF_FUNC_seq_printf: bpf_func_id = 126;
20856pub const bpf_func_id_BPF_FUNC_seq_write: bpf_func_id = 127;
20857pub const bpf_func_id_BPF_FUNC_sk_cgroup_id: bpf_func_id = 128;
20858pub const bpf_func_id_BPF_FUNC_sk_ancestor_cgroup_id: bpf_func_id = 129;
20859pub const bpf_func_id_BPF_FUNC_ringbuf_output: bpf_func_id = 130;
20860pub const bpf_func_id_BPF_FUNC_ringbuf_reserve: bpf_func_id = 131;
20861pub const bpf_func_id_BPF_FUNC_ringbuf_submit: bpf_func_id = 132;
20862pub const bpf_func_id_BPF_FUNC_ringbuf_discard: bpf_func_id = 133;
20863pub const bpf_func_id_BPF_FUNC_ringbuf_query: bpf_func_id = 134;
20864pub const bpf_func_id_BPF_FUNC_csum_level: bpf_func_id = 135;
20865pub const bpf_func_id_BPF_FUNC_skc_to_tcp6_sock: bpf_func_id = 136;
20866pub const bpf_func_id_BPF_FUNC_skc_to_tcp_sock: bpf_func_id = 137;
20867pub const bpf_func_id_BPF_FUNC_skc_to_tcp_timewait_sock: bpf_func_id = 138;
20868pub const bpf_func_id_BPF_FUNC_skc_to_tcp_request_sock: bpf_func_id = 139;
20869pub const bpf_func_id_BPF_FUNC_skc_to_udp6_sock: bpf_func_id = 140;
20870pub const bpf_func_id_BPF_FUNC_get_task_stack: bpf_func_id = 141;
20871pub const bpf_func_id_BPF_FUNC_load_hdr_opt: bpf_func_id = 142;
20872pub const bpf_func_id_BPF_FUNC_store_hdr_opt: bpf_func_id = 143;
20873pub const bpf_func_id_BPF_FUNC_reserve_hdr_opt: bpf_func_id = 144;
20874pub const bpf_func_id_BPF_FUNC_inode_storage_get: bpf_func_id = 145;
20875pub const bpf_func_id_BPF_FUNC_inode_storage_delete: bpf_func_id = 146;
20876pub const bpf_func_id_BPF_FUNC_d_path: bpf_func_id = 147;
20877pub const bpf_func_id_BPF_FUNC_copy_from_user: bpf_func_id = 148;
20878pub const bpf_func_id_BPF_FUNC_snprintf_btf: bpf_func_id = 149;
20879pub const bpf_func_id_BPF_FUNC_seq_printf_btf: bpf_func_id = 150;
20880pub const bpf_func_id_BPF_FUNC_skb_cgroup_classid: bpf_func_id = 151;
20881pub const bpf_func_id_BPF_FUNC_redirect_neigh: bpf_func_id = 152;
20882pub const bpf_func_id_BPF_FUNC_per_cpu_ptr: bpf_func_id = 153;
20883pub const bpf_func_id_BPF_FUNC_this_cpu_ptr: bpf_func_id = 154;
20884pub const bpf_func_id_BPF_FUNC_redirect_peer: bpf_func_id = 155;
20885pub const bpf_func_id_BPF_FUNC_task_storage_get: bpf_func_id = 156;
20886pub const bpf_func_id_BPF_FUNC_task_storage_delete: bpf_func_id = 157;
20887pub const bpf_func_id_BPF_FUNC_get_current_task_btf: bpf_func_id = 158;
20888pub const bpf_func_id_BPF_FUNC_bprm_opts_set: bpf_func_id = 159;
20889pub const bpf_func_id_BPF_FUNC_ktime_get_coarse_ns: bpf_func_id = 160;
20890pub const bpf_func_id_BPF_FUNC_ima_inode_hash: bpf_func_id = 161;
20891pub const bpf_func_id_BPF_FUNC_sock_from_file: bpf_func_id = 162;
20892pub const bpf_func_id_BPF_FUNC_check_mtu: bpf_func_id = 163;
20893pub const bpf_func_id_BPF_FUNC_for_each_map_elem: bpf_func_id = 164;
20894pub const bpf_func_id_BPF_FUNC_snprintf: bpf_func_id = 165;
20895pub const bpf_func_id_BPF_FUNC_sys_bpf: bpf_func_id = 166;
20896pub const bpf_func_id_BPF_FUNC_btf_find_by_name_kind: bpf_func_id = 167;
20897pub const bpf_func_id_BPF_FUNC_sys_close: bpf_func_id = 168;
20898pub const bpf_func_id_BPF_FUNC_timer_init: bpf_func_id = 169;
20899pub const bpf_func_id_BPF_FUNC_timer_set_callback: bpf_func_id = 170;
20900pub const bpf_func_id_BPF_FUNC_timer_start: bpf_func_id = 171;
20901pub const bpf_func_id_BPF_FUNC_timer_cancel: bpf_func_id = 172;
20902pub const bpf_func_id_BPF_FUNC_get_func_ip: bpf_func_id = 173;
20903pub const bpf_func_id_BPF_FUNC_get_attach_cookie: bpf_func_id = 174;
20904pub const bpf_func_id_BPF_FUNC_task_pt_regs: bpf_func_id = 175;
20905pub const bpf_func_id_BPF_FUNC_get_branch_snapshot: bpf_func_id = 176;
20906pub const bpf_func_id_BPF_FUNC_trace_vprintk: bpf_func_id = 177;
20907pub const bpf_func_id_BPF_FUNC_skc_to_unix_sock: bpf_func_id = 178;
20908pub const bpf_func_id_BPF_FUNC_kallsyms_lookup_name: bpf_func_id = 179;
20909pub const bpf_func_id_BPF_FUNC_find_vma: bpf_func_id = 180;
20910pub const bpf_func_id_BPF_FUNC_loop: bpf_func_id = 181;
20911pub const bpf_func_id_BPF_FUNC_strncmp: bpf_func_id = 182;
20912pub const bpf_func_id_BPF_FUNC_get_func_arg: bpf_func_id = 183;
20913pub const bpf_func_id_BPF_FUNC_get_func_ret: bpf_func_id = 184;
20914pub const bpf_func_id_BPF_FUNC_get_func_arg_cnt: bpf_func_id = 185;
20915pub const bpf_func_id_BPF_FUNC_get_retval: bpf_func_id = 186;
20916pub const bpf_func_id_BPF_FUNC_set_retval: bpf_func_id = 187;
20917pub const bpf_func_id_BPF_FUNC_xdp_get_buff_len: bpf_func_id = 188;
20918pub const bpf_func_id_BPF_FUNC_xdp_load_bytes: bpf_func_id = 189;
20919pub const bpf_func_id_BPF_FUNC_xdp_store_bytes: bpf_func_id = 190;
20920pub const bpf_func_id_BPF_FUNC_copy_from_user_task: bpf_func_id = 191;
20921pub const bpf_func_id_BPF_FUNC_skb_set_tstamp: bpf_func_id = 192;
20922pub const bpf_func_id_BPF_FUNC_ima_file_hash: bpf_func_id = 193;
20923pub const bpf_func_id_BPF_FUNC_kptr_xchg: bpf_func_id = 194;
20924pub const bpf_func_id_BPF_FUNC_map_lookup_percpu_elem: bpf_func_id = 195;
20925pub const bpf_func_id_BPF_FUNC_skc_to_mptcp_sock: bpf_func_id = 196;
20926pub const bpf_func_id_BPF_FUNC_dynptr_from_mem: bpf_func_id = 197;
20927pub const bpf_func_id_BPF_FUNC_ringbuf_reserve_dynptr: bpf_func_id = 198;
20928pub const bpf_func_id_BPF_FUNC_ringbuf_submit_dynptr: bpf_func_id = 199;
20929pub const bpf_func_id_BPF_FUNC_ringbuf_discard_dynptr: bpf_func_id = 200;
20930pub const bpf_func_id_BPF_FUNC_dynptr_read: bpf_func_id = 201;
20931pub const bpf_func_id_BPF_FUNC_dynptr_write: bpf_func_id = 202;
20932pub const bpf_func_id_BPF_FUNC_dynptr_data: bpf_func_id = 203;
20933pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv4: bpf_func_id = 204;
20934pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv6: bpf_func_id = 205;
20935pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv4: bpf_func_id = 206;
20936pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv6: bpf_func_id = 207;
20937pub const bpf_func_id_BPF_FUNC_ktime_get_tai_ns: bpf_func_id = 208;
20938pub const bpf_func_id_BPF_FUNC_user_ringbuf_drain: bpf_func_id = 209;
20939pub const bpf_func_id_BPF_FUNC_cgrp_storage_get: bpf_func_id = 210;
20940pub const bpf_func_id_BPF_FUNC_cgrp_storage_delete: bpf_func_id = 211;
20941pub const bpf_func_id___BPF_FUNC_MAX_ID: bpf_func_id = 212;
20942pub type bpf_func_id = crate::types::c_uint;
20943pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_111 = 1;
20944pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_111 = 2;
20945pub type _bindgen_ty_111 = crate::types::c_uint;
20946pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_112 = 15;
20947pub type _bindgen_ty_112 = crate::types::c_uint;
20948pub const BPF_F_PSEUDO_HDR: _bindgen_ty_113 = 16;
20949pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_113 = 32;
20950pub const BPF_F_MARK_ENFORCE: _bindgen_ty_113 = 64;
20951pub type _bindgen_ty_113 = crate::types::c_uint;
20952pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_114 = 1;
20953pub type _bindgen_ty_114 = crate::types::c_uint;
20954pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_115 = 255;
20955pub const BPF_F_USER_STACK: _bindgen_ty_115 = 256;
20956pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_115 = 512;
20957pub const BPF_F_REUSE_STACKID: _bindgen_ty_115 = 1024;
20958pub const BPF_F_USER_BUILD_ID: _bindgen_ty_115 = 2048;
20959pub type _bindgen_ty_115 = crate::types::c_uint;
20960pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_116 = 2;
20961pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_116 = 4;
20962pub const BPF_F_SEQ_NUMBER: _bindgen_ty_116 = 8;
20963pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_116 = 16;
20964pub type _bindgen_ty_116 = crate::types::c_uint;
20965pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_117 = 16;
20966pub type _bindgen_ty_117 = crate::types::c_uint;
20967pub const BPF_F_INDEX_MASK: _bindgen_ty_118 = 4294967295;
20968pub const BPF_F_CURRENT_CPU: _bindgen_ty_118 = 4294967295;
20969pub const BPF_F_CTXLEN_MASK: _bindgen_ty_118 = 4503595332403200;
20970pub type _bindgen_ty_118 = crate::types::c_ulong;
20971pub const BPF_F_CURRENT_NETNS: _bindgen_ty_119 = -1;
20972pub type _bindgen_ty_119 = crate::types::c_int;
20973pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_120 = 0;
20974pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_120 = 1;
20975pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_120 = 2;
20976pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_120 = 3;
20977pub type _bindgen_ty_120 = crate::types::c_uint;
20978pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_121 = 1;
20979pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_121 = 2;
20980pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_121 = 4;
20981pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_121 = 8;
20982pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_121 = 16;
20983pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_121 = 32;
20984pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_121 = 64;
20985pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_121 = 128;
20986pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_121 = 256;
20987pub type _bindgen_ty_121 = crate::types::c_uint;
20988pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_122 = 255;
20989pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_122 = 56;
20990pub type _bindgen_ty_122 = crate::types::c_uint;
20991pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_123 = 1;
20992pub type _bindgen_ty_123 = crate::types::c_uint;
20993pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20994pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20995pub type _bindgen_ty_124 = crate::types::c_uint;
20996pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_125 = 1;
20997pub type _bindgen_ty_125 = crate::types::c_uint;
20998pub const BPF_RB_NO_WAKEUP: _bindgen_ty_126 = 1;
20999pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_126 = 2;
21000pub type _bindgen_ty_126 = crate::types::c_uint;
21001pub const BPF_RB_AVAIL_DATA: _bindgen_ty_127 = 0;
21002pub const BPF_RB_RING_SIZE: _bindgen_ty_127 = 1;
21003pub const BPF_RB_CONS_POS: _bindgen_ty_127 = 2;
21004pub const BPF_RB_PROD_POS: _bindgen_ty_127 = 3;
21005pub type _bindgen_ty_127 = crate::types::c_uint;
21006pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_128 = 2147483648;
21007pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_128 = 1073741824;
21008pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_128 = 8;
21009pub type _bindgen_ty_128 = crate::types::c_uint;
21010pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_129 = 1;
21011pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_129 = 2;
21012pub type _bindgen_ty_129 = crate::types::c_uint;
21013pub const bpf_adj_room_mode_BPF_ADJ_ROOM_NET: bpf_adj_room_mode = 0;
21014pub const bpf_adj_room_mode_BPF_ADJ_ROOM_MAC: bpf_adj_room_mode = 1;
21015pub type bpf_adj_room_mode = crate::types::c_uint;
21016pub const bpf_hdr_start_off_BPF_HDR_START_MAC: bpf_hdr_start_off = 0;
21017pub const bpf_hdr_start_off_BPF_HDR_START_NET: bpf_hdr_start_off = 1;
21018pub type bpf_hdr_start_off = crate::types::c_uint;
21019pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6: bpf_lwt_encap_mode = 0;
21020pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6_INLINE: bpf_lwt_encap_mode = 1;
21021pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_IP: bpf_lwt_encap_mode = 2;
21022pub type bpf_lwt_encap_mode = crate::types::c_uint;
21023pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_130 = 1;
21024pub type _bindgen_ty_130 = crate::types::c_uint;
21025pub const BPF_F_INGRESS: _bindgen_ty_131 = 1;
21026pub const BPF_F_BROADCAST: _bindgen_ty_131 = 8;
21027pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_131 = 16;
21028pub type _bindgen_ty_131 = crate::types::c_uint;
21029pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_132 = 0;
21030pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_132 = 1;
21031pub const BPF_SKB_CLOCK_REALTIME: _bindgen_ty_132 = 0;
21032pub const BPF_SKB_CLOCK_MONOTONIC: _bindgen_ty_132 = 1;
21033pub const BPF_SKB_CLOCK_TAI: _bindgen_ty_132 = 2;
21034pub type _bindgen_ty_132 = crate::types::c_uint;
21035#[repr(C)]
21036#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21037pub struct __sk_buff {
21038    pub len: __u32,
21039    pub pkt_type: __u32,
21040    pub mark: __u32,
21041    pub queue_mapping: __u32,
21042    pub protocol: __u32,
21043    pub vlan_present: __u32,
21044    pub vlan_tci: __u32,
21045    pub vlan_proto: __u32,
21046    pub priority: __u32,
21047    pub ingress_ifindex: __u32,
21048    pub ifindex: __u32,
21049    pub tc_index: __u32,
21050    pub cb: [__u32; 5usize],
21051    pub hash: __u32,
21052    pub tc_classid: __u32,
21053    pub data: __u32,
21054    pub data_end: __u32,
21055    pub napi_id: __u32,
21056    pub family: __u32,
21057    pub remote_ip4: __u32,
21058    pub local_ip4: __u32,
21059    pub remote_ip6: [__u32; 4usize],
21060    pub local_ip6: [__u32; 4usize],
21061    pub remote_port: __u32,
21062    pub local_port: __u32,
21063    pub data_meta: __u32,
21064    pub __bindgen_anon_1: __sk_buff__bindgen_ty_1,
21065    pub tstamp: __u64,
21066    pub wire_len: __u32,
21067    pub gso_segs: __u32,
21068    pub __bindgen_anon_2: __sk_buff__bindgen_ty_2,
21069    pub gso_size: __u32,
21070    pub tstamp_type: __u8,
21071    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
21072    pub hwtstamp: __u64,
21073}
21074#[repr(C)]
21075#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21076pub union __sk_buff__bindgen_ty_1 {
21077    pub flow_keys: uref<bpf_flow_keys>,
21078    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21079}
21080impl Default for __sk_buff__bindgen_ty_1 {
21081    fn default() -> Self {
21082        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21083        unsafe {
21084            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21085            s.assume_init()
21086        }
21087    }
21088}
21089impl __sk_buff__bindgen_ty_1 {
21090    #[inline]
21091    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21092        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21093        __bindgen_bitfield_unit
21094    }
21095}
21096#[repr(C)]
21097#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21098pub union __sk_buff__bindgen_ty_2 {
21099    pub sk: uref<bpf_sock>,
21100    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21101}
21102impl Default for __sk_buff__bindgen_ty_2 {
21103    fn default() -> Self {
21104        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21105        unsafe {
21106            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21107            s.assume_init()
21108        }
21109    }
21110}
21111impl __sk_buff__bindgen_ty_2 {
21112    #[inline]
21113    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21114        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21115        __bindgen_bitfield_unit
21116    }
21117}
21118impl Default for __sk_buff {
21119    fn default() -> Self {
21120        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21121        unsafe {
21122            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21123            s.assume_init()
21124        }
21125    }
21126}
21127impl __sk_buff {
21128    #[inline]
21129    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 3usize]> {
21130        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
21131        __bindgen_bitfield_unit
21132    }
21133}
21134#[repr(C)]
21135#[derive(Copy, Clone)]
21136pub struct bpf_tunnel_key {
21137    pub tunnel_id: __u32,
21138    pub __bindgen_anon_1: bpf_tunnel_key__bindgen_ty_1,
21139    pub tunnel_tos: __u8,
21140    pub tunnel_ttl: __u8,
21141    pub __bindgen_anon_2: bpf_tunnel_key__bindgen_ty_2,
21142    pub tunnel_label: __u32,
21143    pub __bindgen_anon_3: bpf_tunnel_key__bindgen_ty_3,
21144}
21145#[repr(C)]
21146#[derive(Copy, Clone)]
21147pub union bpf_tunnel_key__bindgen_ty_1 {
21148    pub remote_ipv4: __u32,
21149    pub remote_ipv6: [__u32; 4usize],
21150}
21151impl Default for bpf_tunnel_key__bindgen_ty_1 {
21152    fn default() -> Self {
21153        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21154        unsafe {
21155            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21156            s.assume_init()
21157        }
21158    }
21159}
21160#[repr(C)]
21161#[derive(Copy, Clone)]
21162pub union bpf_tunnel_key__bindgen_ty_2 {
21163    pub tunnel_ext: __u16,
21164    pub tunnel_flags: __be16,
21165}
21166impl Default for bpf_tunnel_key__bindgen_ty_2 {
21167    fn default() -> Self {
21168        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21169        unsafe {
21170            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21171            s.assume_init()
21172        }
21173    }
21174}
21175#[repr(C)]
21176#[derive(Copy, Clone)]
21177pub union bpf_tunnel_key__bindgen_ty_3 {
21178    pub local_ipv4: __u32,
21179    pub local_ipv6: [__u32; 4usize],
21180}
21181impl Default for bpf_tunnel_key__bindgen_ty_3 {
21182    fn default() -> Self {
21183        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21184        unsafe {
21185            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21186            s.assume_init()
21187        }
21188    }
21189}
21190impl Default for bpf_tunnel_key {
21191    fn default() -> Self {
21192        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21193        unsafe {
21194            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21195            s.assume_init()
21196        }
21197    }
21198}
21199#[repr(C)]
21200#[derive(Copy, Clone)]
21201pub struct bpf_xfrm_state {
21202    pub reqid: __u32,
21203    pub spi: __u32,
21204    pub family: __u16,
21205    pub ext: __u16,
21206    pub __bindgen_anon_1: bpf_xfrm_state__bindgen_ty_1,
21207}
21208#[repr(C)]
21209#[derive(Copy, Clone)]
21210pub union bpf_xfrm_state__bindgen_ty_1 {
21211    pub remote_ipv4: __u32,
21212    pub remote_ipv6: [__u32; 4usize],
21213}
21214impl Default for bpf_xfrm_state__bindgen_ty_1 {
21215    fn default() -> Self {
21216        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21217        unsafe {
21218            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21219            s.assume_init()
21220        }
21221    }
21222}
21223impl Default for bpf_xfrm_state {
21224    fn default() -> Self {
21225        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21226        unsafe {
21227            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21228            s.assume_init()
21229        }
21230    }
21231}
21232pub const bpf_ret_code_BPF_OK: bpf_ret_code = 0;
21233pub const bpf_ret_code_BPF_DROP: bpf_ret_code = 2;
21234pub const bpf_ret_code_BPF_REDIRECT: bpf_ret_code = 7;
21235pub const bpf_ret_code_BPF_LWT_REROUTE: bpf_ret_code = 128;
21236pub const bpf_ret_code_BPF_FLOW_DISSECTOR_CONTINUE: bpf_ret_code = 129;
21237pub type bpf_ret_code = crate::types::c_uint;
21238#[repr(C)]
21239#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21240pub struct bpf_sock {
21241    pub bound_dev_if: __u32,
21242    pub family: __u32,
21243    pub type_: __u32,
21244    pub protocol: __u32,
21245    pub mark: __u32,
21246    pub priority: __u32,
21247    pub src_ip4: __u32,
21248    pub src_ip6: [__u32; 4usize],
21249    pub src_port: __u32,
21250    pub dst_port: __be16,
21251    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
21252    pub dst_ip4: __u32,
21253    pub dst_ip6: [__u32; 4usize],
21254    pub state: __u32,
21255    pub rx_queue_mapping: __s32,
21256}
21257impl bpf_sock {
21258    #[inline]
21259    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
21260        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
21261        __bindgen_bitfield_unit
21262    }
21263}
21264#[repr(C)]
21265#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21266pub struct bpf_tcp_sock {
21267    pub snd_cwnd: __u32,
21268    pub srtt_us: __u32,
21269    pub rtt_min: __u32,
21270    pub snd_ssthresh: __u32,
21271    pub rcv_nxt: __u32,
21272    pub snd_nxt: __u32,
21273    pub snd_una: __u32,
21274    pub mss_cache: __u32,
21275    pub ecn_flags: __u32,
21276    pub rate_delivered: __u32,
21277    pub rate_interval_us: __u32,
21278    pub packets_out: __u32,
21279    pub retrans_out: __u32,
21280    pub total_retrans: __u32,
21281    pub segs_in: __u32,
21282    pub data_segs_in: __u32,
21283    pub segs_out: __u32,
21284    pub data_segs_out: __u32,
21285    pub lost_out: __u32,
21286    pub sacked_out: __u32,
21287    pub bytes_received: __u64,
21288    pub bytes_acked: __u64,
21289    pub dsack_dups: __u32,
21290    pub delivered: __u32,
21291    pub delivered_ce: __u32,
21292    pub icsk_retransmits: __u32,
21293}
21294#[repr(C)]
21295#[derive(Copy, Clone)]
21296pub struct bpf_sock_tuple {
21297    pub __bindgen_anon_1: bpf_sock_tuple__bindgen_ty_1,
21298}
21299#[repr(C)]
21300#[derive(Copy, Clone)]
21301pub union bpf_sock_tuple__bindgen_ty_1 {
21302    pub ipv4: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1,
21303    pub ipv6: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2,
21304}
21305#[repr(C)]
21306#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21307pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 {
21308    pub saddr: __be32,
21309    pub daddr: __be32,
21310    pub sport: __be16,
21311    pub dport: __be16,
21312}
21313#[repr(C)]
21314#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21315pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 {
21316    pub saddr: [__be32; 4usize],
21317    pub daddr: [__be32; 4usize],
21318    pub sport: __be16,
21319    pub dport: __be16,
21320}
21321impl Default for bpf_sock_tuple__bindgen_ty_1 {
21322    fn default() -> Self {
21323        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21324        unsafe {
21325            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21326            s.assume_init()
21327        }
21328    }
21329}
21330impl Default for bpf_sock_tuple {
21331    fn default() -> Self {
21332        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21333        unsafe {
21334            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21335            s.assume_init()
21336        }
21337    }
21338}
21339pub const tcx_action_base_TCX_NEXT: tcx_action_base = -1;
21340pub const tcx_action_base_TCX_PASS: tcx_action_base = 0;
21341pub const tcx_action_base_TCX_DROP: tcx_action_base = 2;
21342pub const tcx_action_base_TCX_REDIRECT: tcx_action_base = 7;
21343pub type tcx_action_base = crate::types::c_int;
21344#[repr(C)]
21345#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21346pub struct bpf_xdp_sock {
21347    pub queue_id: __u32,
21348}
21349pub const xdp_action_XDP_ABORTED: xdp_action = 0;
21350pub const xdp_action_XDP_DROP: xdp_action = 1;
21351pub const xdp_action_XDP_PASS: xdp_action = 2;
21352pub const xdp_action_XDP_TX: xdp_action = 3;
21353pub const xdp_action_XDP_REDIRECT: xdp_action = 4;
21354pub type xdp_action = crate::types::c_uint;
21355#[repr(C)]
21356#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21357pub struct xdp_md {
21358    pub data: __u32,
21359    pub data_end: __u32,
21360    pub data_meta: __u32,
21361    pub ingress_ifindex: __u32,
21362    pub rx_queue_index: __u32,
21363    pub egress_ifindex: __u32,
21364}
21365#[repr(C)]
21366#[derive(Copy, Clone)]
21367pub struct bpf_devmap_val {
21368    pub ifindex: __u32,
21369    pub bpf_prog: bpf_devmap_val__bindgen_ty_1,
21370}
21371#[repr(C)]
21372#[derive(Copy, Clone)]
21373pub union bpf_devmap_val__bindgen_ty_1 {
21374    pub fd: crate::types::c_int,
21375    pub id: __u32,
21376}
21377impl Default for bpf_devmap_val__bindgen_ty_1 {
21378    fn default() -> Self {
21379        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21380        unsafe {
21381            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21382            s.assume_init()
21383        }
21384    }
21385}
21386impl Default for bpf_devmap_val {
21387    fn default() -> Self {
21388        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21389        unsafe {
21390            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21391            s.assume_init()
21392        }
21393    }
21394}
21395#[repr(C)]
21396#[derive(Copy, Clone)]
21397pub struct bpf_cpumap_val {
21398    pub qsize: __u32,
21399    pub bpf_prog: bpf_cpumap_val__bindgen_ty_1,
21400}
21401#[repr(C)]
21402#[derive(Copy, Clone)]
21403pub union bpf_cpumap_val__bindgen_ty_1 {
21404    pub fd: crate::types::c_int,
21405    pub id: __u32,
21406}
21407impl Default for bpf_cpumap_val__bindgen_ty_1 {
21408    fn default() -> Self {
21409        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21410        unsafe {
21411            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21412            s.assume_init()
21413        }
21414    }
21415}
21416impl Default for bpf_cpumap_val {
21417    fn default() -> Self {
21418        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21419        unsafe {
21420            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21421            s.assume_init()
21422        }
21423    }
21424}
21425pub const sk_action_SK_DROP: sk_action = 0;
21426pub const sk_action_SK_PASS: sk_action = 1;
21427pub type sk_action = crate::types::c_uint;
21428#[repr(C)]
21429#[derive(Copy, Clone)]
21430pub struct sk_msg_md {
21431    pub __bindgen_anon_1: sk_msg_md__bindgen_ty_1,
21432    pub __bindgen_anon_2: sk_msg_md__bindgen_ty_2,
21433    pub family: __u32,
21434    pub remote_ip4: __u32,
21435    pub local_ip4: __u32,
21436    pub remote_ip6: [__u32; 4usize],
21437    pub local_ip6: [__u32; 4usize],
21438    pub remote_port: __u32,
21439    pub local_port: __u32,
21440    pub size: __u32,
21441    pub __bindgen_anon_3: sk_msg_md__bindgen_ty_3,
21442}
21443#[repr(C)]
21444#[derive(Copy, Clone)]
21445pub union sk_msg_md__bindgen_ty_1 {
21446    pub data: uaddr,
21447    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21448}
21449impl Default for sk_msg_md__bindgen_ty_1 {
21450    fn default() -> Self {
21451        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21452        unsafe {
21453            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21454            s.assume_init()
21455        }
21456    }
21457}
21458impl sk_msg_md__bindgen_ty_1 {
21459    #[inline]
21460    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21461        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21462        __bindgen_bitfield_unit
21463    }
21464}
21465#[repr(C)]
21466#[derive(Copy, Clone)]
21467pub union sk_msg_md__bindgen_ty_2 {
21468    pub data_end: uaddr,
21469    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21470}
21471impl Default for sk_msg_md__bindgen_ty_2 {
21472    fn default() -> Self {
21473        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21474        unsafe {
21475            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21476            s.assume_init()
21477        }
21478    }
21479}
21480impl sk_msg_md__bindgen_ty_2 {
21481    #[inline]
21482    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21483        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21484        __bindgen_bitfield_unit
21485    }
21486}
21487#[repr(C)]
21488#[derive(Copy, Clone)]
21489pub union sk_msg_md__bindgen_ty_3 {
21490    pub sk: uref<bpf_sock>,
21491    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21492}
21493impl Default for sk_msg_md__bindgen_ty_3 {
21494    fn default() -> Self {
21495        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21496        unsafe {
21497            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21498            s.assume_init()
21499        }
21500    }
21501}
21502impl sk_msg_md__bindgen_ty_3 {
21503    #[inline]
21504    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21505        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21506        __bindgen_bitfield_unit
21507    }
21508}
21509impl Default for sk_msg_md {
21510    fn default() -> Self {
21511        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21512        unsafe {
21513            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21514            s.assume_init()
21515        }
21516    }
21517}
21518#[repr(C)]
21519#[derive(Copy, Clone)]
21520pub struct sk_reuseport_md {
21521    pub __bindgen_anon_1: sk_reuseport_md__bindgen_ty_1,
21522    pub __bindgen_anon_2: sk_reuseport_md__bindgen_ty_2,
21523    pub len: __u32,
21524    pub eth_protocol: __u32,
21525    pub ip_protocol: __u32,
21526    pub bind_inany: __u32,
21527    pub hash: __u32,
21528    pub __bindgen_padding_0: [u8; 4usize],
21529    pub __bindgen_anon_3: sk_reuseport_md__bindgen_ty_3,
21530    pub __bindgen_anon_4: sk_reuseport_md__bindgen_ty_4,
21531}
21532#[repr(C)]
21533#[derive(Copy, Clone)]
21534pub union sk_reuseport_md__bindgen_ty_1 {
21535    pub data: uaddr,
21536    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21537}
21538impl Default for sk_reuseport_md__bindgen_ty_1 {
21539    fn default() -> Self {
21540        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21541        unsafe {
21542            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21543            s.assume_init()
21544        }
21545    }
21546}
21547impl sk_reuseport_md__bindgen_ty_1 {
21548    #[inline]
21549    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21550        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21551        __bindgen_bitfield_unit
21552    }
21553}
21554#[repr(C)]
21555#[derive(Copy, Clone)]
21556pub union sk_reuseport_md__bindgen_ty_2 {
21557    pub data_end: uaddr,
21558    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21559}
21560impl Default for sk_reuseport_md__bindgen_ty_2 {
21561    fn default() -> Self {
21562        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21563        unsafe {
21564            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21565            s.assume_init()
21566        }
21567    }
21568}
21569impl sk_reuseport_md__bindgen_ty_2 {
21570    #[inline]
21571    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21572        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21573        __bindgen_bitfield_unit
21574    }
21575}
21576#[repr(C)]
21577#[derive(Copy, Clone)]
21578pub union sk_reuseport_md__bindgen_ty_3 {
21579    pub sk: uref<bpf_sock>,
21580    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21581}
21582impl Default for sk_reuseport_md__bindgen_ty_3 {
21583    fn default() -> Self {
21584        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21585        unsafe {
21586            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21587            s.assume_init()
21588        }
21589    }
21590}
21591impl sk_reuseport_md__bindgen_ty_3 {
21592    #[inline]
21593    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21594        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21595        __bindgen_bitfield_unit
21596    }
21597}
21598#[repr(C)]
21599#[derive(Copy, Clone)]
21600pub union sk_reuseport_md__bindgen_ty_4 {
21601    pub migrating_sk: uref<bpf_sock>,
21602    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21603}
21604impl Default for sk_reuseport_md__bindgen_ty_4 {
21605    fn default() -> Self {
21606        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21607        unsafe {
21608            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21609            s.assume_init()
21610        }
21611    }
21612}
21613impl sk_reuseport_md__bindgen_ty_4 {
21614    #[inline]
21615    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21616        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21617        __bindgen_bitfield_unit
21618    }
21619}
21620impl Default for sk_reuseport_md {
21621    fn default() -> Self {
21622        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21623        unsafe {
21624            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21625            s.assume_init()
21626        }
21627    }
21628}
21629#[repr(C)]
21630#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
21631pub struct bpf_prog_info {
21632    pub type_: __u32,
21633    pub id: __u32,
21634    pub tag: [__u8; 8usize],
21635    pub jited_prog_len: __u32,
21636    pub xlated_prog_len: __u32,
21637    pub jited_prog_insns: __u64,
21638    pub xlated_prog_insns: __u64,
21639    pub load_time: __u64,
21640    pub created_by_uid: __u32,
21641    pub nr_map_ids: __u32,
21642    pub map_ids: __u64,
21643    pub name: [crate::types::c_char; 16usize],
21644    pub ifindex: __u32,
21645    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21646    pub netns_dev: __u64,
21647    pub netns_ino: __u64,
21648    pub nr_jited_ksyms: __u32,
21649    pub nr_jited_func_lens: __u32,
21650    pub jited_ksyms: __u64,
21651    pub jited_func_lens: __u64,
21652    pub btf_id: __u32,
21653    pub func_info_rec_size: __u32,
21654    pub func_info: __u64,
21655    pub nr_func_info: __u32,
21656    pub nr_line_info: __u32,
21657    pub line_info: __u64,
21658    pub jited_line_info: __u64,
21659    pub nr_jited_line_info: __u32,
21660    pub line_info_rec_size: __u32,
21661    pub jited_line_info_rec_size: __u32,
21662    pub nr_prog_tags: __u32,
21663    pub prog_tags: __u64,
21664    pub run_time_ns: __u64,
21665    pub run_cnt: __u64,
21666    pub recursion_misses: __u64,
21667    pub verified_insns: __u32,
21668    pub attach_btf_obj_id: __u32,
21669    pub attach_btf_id: __u32,
21670    pub __bindgen_padding_0: [u8; 4usize],
21671}
21672impl bpf_prog_info {
21673    #[inline]
21674    pub fn gpl_compatible(&self) -> __u32 {
21675        unsafe { ::std::mem::transmute(self._bitfield_1.get_const::<0usize, 1u8>() as u32) }
21676    }
21677    #[inline]
21678    pub fn set_gpl_compatible(&mut self, val: __u32) {
21679        unsafe {
21680            let val: u32 = ::std::mem::transmute(val);
21681            self._bitfield_1.set_const::<0usize, 1u8>(val as u64)
21682        }
21683    }
21684    #[inline]
21685    pub unsafe fn gpl_compatible_raw(this: *const Self) -> __u32 {
21686        unsafe {
21687            ::std::mem::transmute(
21688                <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get_const::<0usize, 1u8>(
21689                    ::std::ptr::addr_of!((*this)._bitfield_1),
21690                ) as u32,
21691            )
21692        }
21693    }
21694    #[inline]
21695    pub unsafe fn set_gpl_compatible_raw(this: *mut Self, val: __u32) {
21696        unsafe {
21697            let val: u32 = ::std::mem::transmute(val);
21698            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set_const::<0usize, 1u8>(
21699                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
21700                val as u64,
21701            )
21702        }
21703    }
21704    #[inline]
21705    pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
21706        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21707        __bindgen_bitfield_unit.set_const::<0usize, 1u8>({
21708            let gpl_compatible: u32 = unsafe { ::std::mem::transmute(gpl_compatible) };
21709            gpl_compatible as u64
21710        });
21711        __bindgen_bitfield_unit
21712    }
21713}
21714#[repr(C)]
21715#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21716pub struct bpf_map_info {
21717    pub type_: __u32,
21718    pub id: __u32,
21719    pub key_size: __u32,
21720    pub value_size: __u32,
21721    pub max_entries: __u32,
21722    pub map_flags: __u32,
21723    pub name: [crate::types::c_char; 16usize],
21724    pub ifindex: __u32,
21725    pub btf_vmlinux_value_type_id: __u32,
21726    pub netns_dev: __u64,
21727    pub netns_ino: __u64,
21728    pub btf_id: __u32,
21729    pub btf_key_type_id: __u32,
21730    pub btf_value_type_id: __u32,
21731    pub btf_vmlinux_id: __u32,
21732    pub map_extra: __u64,
21733}
21734#[repr(C)]
21735#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21736pub struct bpf_btf_info {
21737    pub btf: __u64,
21738    pub btf_size: __u32,
21739    pub id: __u32,
21740    pub name: __u64,
21741    pub name_len: __u32,
21742    pub kernel_btf: __u32,
21743}
21744#[repr(C)]
21745#[derive(Copy, Clone)]
21746pub struct bpf_link_info {
21747    pub type_: __u32,
21748    pub id: __u32,
21749    pub prog_id: __u32,
21750    pub __bindgen_padding_0: [u8; 4usize],
21751    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1,
21752}
21753#[repr(C)]
21754#[derive(Copy, Clone)]
21755pub union bpf_link_info__bindgen_ty_1 {
21756    pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1,
21757    pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2,
21758    pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3,
21759    pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4,
21760    pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5,
21761    pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6,
21762    pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7,
21763    pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8,
21764    pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9,
21765    pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10,
21766    pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11,
21767    pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12,
21768    pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13,
21769    pub sockmap: bpf_link_info__bindgen_ty_1__bindgen_ty_14,
21770}
21771#[repr(C)]
21772#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21773pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 {
21774    pub tp_name: __u64,
21775    pub tp_name_len: __u32,
21776    pub __bindgen_padding_0: [u8; 4usize],
21777}
21778#[repr(C)]
21779#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21780pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 {
21781    pub attach_type: __u32,
21782    pub target_obj_id: __u32,
21783    pub target_btf_id: __u32,
21784}
21785#[repr(C)]
21786#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21787pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 {
21788    pub cgroup_id: __u64,
21789    pub attach_type: __u32,
21790    pub __bindgen_padding_0: [u8; 4usize],
21791}
21792#[repr(C)]
21793#[derive(Copy, Clone)]
21794pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21795    pub target_name: __u64,
21796    pub target_name_len: __u32,
21797    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1,
21798    pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2,
21799}
21800#[repr(C)]
21801#[derive(Copy, Clone)]
21802pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21803    pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1,
21804}
21805#[repr(C)]
21806#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21807pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 {
21808    pub map_id: __u32,
21809}
21810impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21811    fn default() -> Self {
21812        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21813        unsafe {
21814            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21815            s.assume_init()
21816        }
21817    }
21818}
21819#[repr(C)]
21820#[derive(Copy, Clone)]
21821pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21822    pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1,
21823    pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2,
21824}
21825#[repr(C)]
21826#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21827pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 {
21828    pub cgroup_id: __u64,
21829    pub order: __u32,
21830    pub __bindgen_padding_0: [u8; 4usize],
21831}
21832#[repr(C)]
21833#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21834pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 {
21835    pub tid: __u32,
21836    pub pid: __u32,
21837}
21838impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21839    fn default() -> Self {
21840        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21841        unsafe {
21842            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21843            s.assume_init()
21844        }
21845    }
21846}
21847impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21848    fn default() -> Self {
21849        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21850        unsafe {
21851            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21852            s.assume_init()
21853        }
21854    }
21855}
21856#[repr(C)]
21857#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21858pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 {
21859    pub netns_ino: __u32,
21860    pub attach_type: __u32,
21861}
21862#[repr(C)]
21863#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21864pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 {
21865    pub ifindex: __u32,
21866}
21867#[repr(C)]
21868#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21869pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 {
21870    pub map_id: __u32,
21871}
21872#[repr(C)]
21873#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21874pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 {
21875    pub pf: __u32,
21876    pub hooknum: __u32,
21877    pub priority: __s32,
21878    pub flags: __u32,
21879}
21880#[repr(C)]
21881#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21882pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 {
21883    pub addrs: __u64,
21884    pub count: __u32,
21885    pub flags: __u32,
21886    pub missed: __u64,
21887    pub cookies: __u64,
21888}
21889#[repr(C)]
21890#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21891pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 {
21892    pub path: __u64,
21893    pub offsets: __u64,
21894    pub ref_ctr_offsets: __u64,
21895    pub cookies: __u64,
21896    pub path_size: __u32,
21897    pub count: __u32,
21898    pub flags: __u32,
21899    pub pid: __u32,
21900}
21901#[repr(C)]
21902#[derive(Copy, Clone)]
21903pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21904    pub type_: __u32,
21905    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21906    pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1,
21907}
21908#[repr(C)]
21909#[derive(Copy, Clone)]
21910pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21911    pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1,
21912    pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2,
21913    pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3,
21914    pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4,
21915}
21916#[repr(C)]
21917#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21918pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 {
21919    pub file_name: __u64,
21920    pub name_len: __u32,
21921    pub offset: __u32,
21922    pub cookie: __u64,
21923}
21924#[repr(C)]
21925#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21926pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 {
21927    pub func_name: __u64,
21928    pub name_len: __u32,
21929    pub offset: __u32,
21930    pub addr: __u64,
21931    pub missed: __u64,
21932    pub cookie: __u64,
21933}
21934#[repr(C)]
21935#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21936pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21937    pub tp_name: __u64,
21938    pub name_len: __u32,
21939    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21940    pub cookie: __u64,
21941}
21942impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21943    #[inline]
21944    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21945        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21946        __bindgen_bitfield_unit
21947    }
21948}
21949#[repr(C)]
21950#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21951pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21952    pub config: __u64,
21953    pub type_: __u32,
21954    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21955    pub cookie: __u64,
21956}
21957impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21958    #[inline]
21959    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21960        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21961        __bindgen_bitfield_unit
21962    }
21963}
21964impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__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 Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21974    fn default() -> Self {
21975        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21976        unsafe {
21977            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21978            s.assume_init()
21979        }
21980    }
21981}
21982impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21983    #[inline]
21984    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21985        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21986        __bindgen_bitfield_unit
21987    }
21988}
21989#[repr(C)]
21990#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21991pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 {
21992    pub ifindex: __u32,
21993    pub attach_type: __u32,
21994}
21995#[repr(C)]
21996#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21997pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
21998    pub ifindex: __u32,
21999    pub attach_type: __u32,
22000}
22001#[repr(C)]
22002#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22003pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_14 {
22004    pub map_id: __u32,
22005    pub attach_type: __u32,
22006}
22007impl Default for bpf_link_info__bindgen_ty_1 {
22008    fn default() -> Self {
22009        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22010        unsafe {
22011            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22012            s.assume_init()
22013        }
22014    }
22015}
22016impl Default for bpf_link_info {
22017    fn default() -> Self {
22018        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22019        unsafe {
22020            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22021            s.assume_init()
22022        }
22023    }
22024}
22025#[repr(C)]
22026#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22027pub struct bpf_sock_addr {
22028    pub user_family: __u32,
22029    pub user_ip4: __u32,
22030    pub user_ip6: [__u32; 4usize],
22031    pub user_port: __u32,
22032    pub family: __u32,
22033    pub type_: __u32,
22034    pub protocol: __u32,
22035    pub msg_src_ip4: __u32,
22036    pub msg_src_ip6: [__u32; 4usize],
22037    pub __bindgen_padding_0: [u8; 4usize],
22038    pub __bindgen_anon_1: bpf_sock_addr__bindgen_ty_1,
22039}
22040#[repr(C)]
22041#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22042pub union bpf_sock_addr__bindgen_ty_1 {
22043    pub sk: uref<bpf_sock>,
22044    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22045}
22046impl Default for bpf_sock_addr__bindgen_ty_1 {
22047    fn default() -> Self {
22048        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22049        unsafe {
22050            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22051            s.assume_init()
22052        }
22053    }
22054}
22055impl bpf_sock_addr__bindgen_ty_1 {
22056    #[inline]
22057    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22058        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22059        __bindgen_bitfield_unit
22060    }
22061}
22062impl Default for bpf_sock_addr {
22063    fn default() -> Self {
22064        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22065        unsafe {
22066            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22067            s.assume_init()
22068        }
22069    }
22070}
22071#[repr(C)]
22072#[derive(Copy, Clone)]
22073pub struct bpf_sock_ops {
22074    pub op: __u32,
22075    pub __bindgen_anon_1: bpf_sock_ops__bindgen_ty_1,
22076    pub family: __u32,
22077    pub remote_ip4: __u32,
22078    pub local_ip4: __u32,
22079    pub remote_ip6: [__u32; 4usize],
22080    pub local_ip6: [__u32; 4usize],
22081    pub remote_port: __u32,
22082    pub local_port: __u32,
22083    pub is_fullsock: __u32,
22084    pub snd_cwnd: __u32,
22085    pub srtt_us: __u32,
22086    pub bpf_sock_ops_cb_flags: __u32,
22087    pub state: __u32,
22088    pub rtt_min: __u32,
22089    pub snd_ssthresh: __u32,
22090    pub rcv_nxt: __u32,
22091    pub snd_nxt: __u32,
22092    pub snd_una: __u32,
22093    pub mss_cache: __u32,
22094    pub ecn_flags: __u32,
22095    pub rate_delivered: __u32,
22096    pub rate_interval_us: __u32,
22097    pub packets_out: __u32,
22098    pub retrans_out: __u32,
22099    pub total_retrans: __u32,
22100    pub segs_in: __u32,
22101    pub data_segs_in: __u32,
22102    pub segs_out: __u32,
22103    pub data_segs_out: __u32,
22104    pub lost_out: __u32,
22105    pub sacked_out: __u32,
22106    pub sk_txhash: __u32,
22107    pub bytes_received: __u64,
22108    pub bytes_acked: __u64,
22109    pub __bindgen_anon_2: bpf_sock_ops__bindgen_ty_2,
22110    pub __bindgen_anon_3: bpf_sock_ops__bindgen_ty_3,
22111    pub __bindgen_anon_4: bpf_sock_ops__bindgen_ty_4,
22112    pub skb_len: __u32,
22113    pub skb_tcp_flags: __u32,
22114    pub skb_hwtstamp: __u64,
22115}
22116#[repr(C)]
22117#[derive(Copy, Clone)]
22118pub union bpf_sock_ops__bindgen_ty_1 {
22119    pub args: [__u32; 4usize],
22120    pub reply: __u32,
22121    pub replylong: [__u32; 4usize],
22122}
22123impl Default for bpf_sock_ops__bindgen_ty_1 {
22124    fn default() -> Self {
22125        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22126        unsafe {
22127            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22128            s.assume_init()
22129        }
22130    }
22131}
22132#[repr(C)]
22133#[derive(Copy, Clone)]
22134pub union bpf_sock_ops__bindgen_ty_2 {
22135    pub sk: uref<bpf_sock>,
22136    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22137}
22138impl Default for bpf_sock_ops__bindgen_ty_2 {
22139    fn default() -> Self {
22140        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22141        unsafe {
22142            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22143            s.assume_init()
22144        }
22145    }
22146}
22147impl bpf_sock_ops__bindgen_ty_2 {
22148    #[inline]
22149    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22150        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22151        __bindgen_bitfield_unit
22152    }
22153}
22154#[repr(C)]
22155#[derive(Copy, Clone)]
22156pub union bpf_sock_ops__bindgen_ty_3 {
22157    pub skb_data: uaddr,
22158    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22159}
22160impl Default for bpf_sock_ops__bindgen_ty_3 {
22161    fn default() -> Self {
22162        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22163        unsafe {
22164            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22165            s.assume_init()
22166        }
22167    }
22168}
22169impl bpf_sock_ops__bindgen_ty_3 {
22170    #[inline]
22171    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22172        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22173        __bindgen_bitfield_unit
22174    }
22175}
22176#[repr(C)]
22177#[derive(Copy, Clone)]
22178pub union bpf_sock_ops__bindgen_ty_4 {
22179    pub skb_data_end: uaddr,
22180    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22181}
22182impl Default for bpf_sock_ops__bindgen_ty_4 {
22183    fn default() -> Self {
22184        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22185        unsafe {
22186            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22187            s.assume_init()
22188        }
22189    }
22190}
22191impl bpf_sock_ops__bindgen_ty_4 {
22192    #[inline]
22193    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22194        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22195        __bindgen_bitfield_unit
22196    }
22197}
22198impl Default for bpf_sock_ops {
22199    fn default() -> Self {
22200        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22201        unsafe {
22202            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22203            s.assume_init()
22204        }
22205    }
22206}
22207pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_133 = 1;
22208pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_133 = 2;
22209pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_133 = 4;
22210pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_133 = 8;
22211pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 16;
22212pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 32;
22213pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 64;
22214pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_133 = 127;
22215pub type _bindgen_ty_133 = crate::types::c_uint;
22216pub const BPF_SOCK_OPS_VOID: _bindgen_ty_134 = 0;
22217pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_134 = 1;
22218pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_134 = 2;
22219pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_134 = 3;
22220pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_134 = 4;
22221pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_134 = 5;
22222pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_134 = 6;
22223pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_134 = 7;
22224pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_134 = 8;
22225pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_134 = 9;
22226pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_134 = 10;
22227pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_134 = 11;
22228pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_134 = 12;
22229pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_134 = 13;
22230pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_134 = 14;
22231pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_134 = 15;
22232pub type _bindgen_ty_134 = crate::types::c_uint;
22233pub const BPF_TCP_ESTABLISHED: _bindgen_ty_135 = 1;
22234pub const BPF_TCP_SYN_SENT: _bindgen_ty_135 = 2;
22235pub const BPF_TCP_SYN_RECV: _bindgen_ty_135 = 3;
22236pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_135 = 4;
22237pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_135 = 5;
22238pub const BPF_TCP_TIME_WAIT: _bindgen_ty_135 = 6;
22239pub const BPF_TCP_CLOSE: _bindgen_ty_135 = 7;
22240pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_135 = 8;
22241pub const BPF_TCP_LAST_ACK: _bindgen_ty_135 = 9;
22242pub const BPF_TCP_LISTEN: _bindgen_ty_135 = 10;
22243pub const BPF_TCP_CLOSING: _bindgen_ty_135 = 11;
22244pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_135 = 12;
22245pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_135 = 13;
22246pub const BPF_TCP_MAX_STATES: _bindgen_ty_135 = 14;
22247pub type _bindgen_ty_135 = crate::types::c_uint;
22248pub const TCP_BPF_IW: _bindgen_ty_136 = 1001;
22249pub const TCP_BPF_SNDCWND_CLAMP: _bindgen_ty_136 = 1002;
22250pub const TCP_BPF_DELACK_MAX: _bindgen_ty_136 = 1003;
22251pub const TCP_BPF_RTO_MIN: _bindgen_ty_136 = 1004;
22252pub const TCP_BPF_SYN: _bindgen_ty_136 = 1005;
22253pub const TCP_BPF_SYN_IP: _bindgen_ty_136 = 1006;
22254pub const TCP_BPF_SYN_MAC: _bindgen_ty_136 = 1007;
22255pub const TCP_BPF_SOCK_OPS_CB_FLAGS: _bindgen_ty_136 = 1008;
22256pub type _bindgen_ty_136 = crate::types::c_uint;
22257pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_137 = 1;
22258pub type _bindgen_ty_137 = crate::types::c_uint;
22259pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_138 = 1;
22260pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_138 = 2;
22261pub type _bindgen_ty_138 = crate::types::c_uint;
22262#[repr(C)]
22263#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22264pub struct bpf_perf_event_value {
22265    pub counter: __u64,
22266    pub enabled: __u64,
22267    pub running: __u64,
22268}
22269pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_139 = 1;
22270pub const BPF_DEVCG_ACC_READ: _bindgen_ty_139 = 2;
22271pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_139 = 4;
22272pub type _bindgen_ty_139 = crate::types::c_uint;
22273pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_140 = 1;
22274pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_140 = 2;
22275pub type _bindgen_ty_140 = crate::types::c_uint;
22276#[repr(C)]
22277#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22278pub struct bpf_cgroup_dev_ctx {
22279    pub access_type: __u32,
22280    pub major: __u32,
22281    pub minor: __u32,
22282}
22283#[repr(C)]
22284#[derive(Debug, Default)]
22285pub struct bpf_raw_tracepoint_args {
22286    pub args: __IncompleteArrayField<__u64>,
22287}
22288pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_141 = 1;
22289pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_141 = 2;
22290pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_141 = 4;
22291pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_141 = 8;
22292pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_141 = 16;
22293pub const BPF_FIB_LOOKUP_MARK: _bindgen_ty_141 = 32;
22294pub type _bindgen_ty_141 = crate::types::c_uint;
22295pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_142 = 0;
22296pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_142 = 1;
22297pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_142 = 2;
22298pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_142 = 3;
22299pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_142 = 4;
22300pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_142 = 5;
22301pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_142 = 6;
22302pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_142 = 7;
22303pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_142 = 8;
22304pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_142 = 9;
22305pub type _bindgen_ty_142 = crate::types::c_uint;
22306#[repr(C)]
22307#[derive(Copy, Clone)]
22308pub struct bpf_fib_lookup {
22309    pub family: __u8,
22310    pub l4_protocol: __u8,
22311    pub sport: __be16,
22312    pub dport: __be16,
22313    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_1,
22314    pub ifindex: __u32,
22315    pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_2,
22316    pub __bindgen_anon_3: bpf_fib_lookup__bindgen_ty_3,
22317    pub __bindgen_anon_4: bpf_fib_lookup__bindgen_ty_4,
22318    pub __bindgen_anon_5: bpf_fib_lookup__bindgen_ty_5,
22319    pub __bindgen_anon_6: bpf_fib_lookup__bindgen_ty_6,
22320}
22321#[repr(C, packed(2))]
22322#[derive(Copy, Clone)]
22323pub union bpf_fib_lookup__bindgen_ty_1 {
22324    pub tot_len: __u16,
22325    pub mtu_result: __u16,
22326}
22327impl Default for bpf_fib_lookup__bindgen_ty_1 {
22328    fn default() -> Self {
22329        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22330        unsafe {
22331            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22332            s.assume_init()
22333        }
22334    }
22335}
22336#[repr(C)]
22337#[derive(Copy, Clone)]
22338pub union bpf_fib_lookup__bindgen_ty_2 {
22339    pub tos: __u8,
22340    pub flowinfo: __be32,
22341    pub rt_metric: __u32,
22342}
22343impl Default for bpf_fib_lookup__bindgen_ty_2 {
22344    fn default() -> Self {
22345        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22346        unsafe {
22347            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22348            s.assume_init()
22349        }
22350    }
22351}
22352#[repr(C)]
22353#[derive(Copy, Clone)]
22354pub union bpf_fib_lookup__bindgen_ty_3 {
22355    pub ipv4_src: __be32,
22356    pub ipv6_src: [__u32; 4usize],
22357}
22358impl Default for bpf_fib_lookup__bindgen_ty_3 {
22359    fn default() -> Self {
22360        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22361        unsafe {
22362            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22363            s.assume_init()
22364        }
22365    }
22366}
22367#[repr(C)]
22368#[derive(Copy, Clone)]
22369pub union bpf_fib_lookup__bindgen_ty_4 {
22370    pub ipv4_dst: __be32,
22371    pub ipv6_dst: [__u32; 4usize],
22372}
22373impl Default for bpf_fib_lookup__bindgen_ty_4 {
22374    fn default() -> Self {
22375        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22376        unsafe {
22377            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22378            s.assume_init()
22379        }
22380    }
22381}
22382#[repr(C)]
22383#[derive(Copy, Clone)]
22384pub union bpf_fib_lookup__bindgen_ty_5 {
22385    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1,
22386    pub tbid: __u32,
22387}
22388#[repr(C)]
22389#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22390pub struct bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 {
22391    pub h_vlan_proto: __be16,
22392    pub h_vlan_TCI: __be16,
22393}
22394impl Default for bpf_fib_lookup__bindgen_ty_5 {
22395    fn default() -> Self {
22396        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22397        unsafe {
22398            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22399            s.assume_init()
22400        }
22401    }
22402}
22403#[repr(C)]
22404#[derive(Copy, Clone)]
22405pub union bpf_fib_lookup__bindgen_ty_6 {
22406    pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1,
22407    pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2,
22408}
22409#[repr(C)]
22410#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22411pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1 {
22412    pub mark: __u32,
22413}
22414#[repr(C)]
22415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22416pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2 {
22417    pub smac: [__u8; 6usize],
22418    pub dmac: [__u8; 6usize],
22419}
22420impl Default for bpf_fib_lookup__bindgen_ty_6 {
22421    fn default() -> Self {
22422        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22423        unsafe {
22424            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22425            s.assume_init()
22426        }
22427    }
22428}
22429impl Default for bpf_fib_lookup {
22430    fn default() -> Self {
22431        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22432        unsafe {
22433            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22434            s.assume_init()
22435        }
22436    }
22437}
22438#[repr(C)]
22439#[derive(Copy, Clone)]
22440pub struct bpf_redir_neigh {
22441    pub nh_family: __u32,
22442    pub __bindgen_anon_1: bpf_redir_neigh__bindgen_ty_1,
22443}
22444#[repr(C)]
22445#[derive(Copy, Clone)]
22446pub union bpf_redir_neigh__bindgen_ty_1 {
22447    pub ipv4_nh: __be32,
22448    pub ipv6_nh: [__u32; 4usize],
22449}
22450impl Default for bpf_redir_neigh__bindgen_ty_1 {
22451    fn default() -> Self {
22452        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22453        unsafe {
22454            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22455            s.assume_init()
22456        }
22457    }
22458}
22459impl Default for bpf_redir_neigh {
22460    fn default() -> Self {
22461        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22462        unsafe {
22463            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22464            s.assume_init()
22465        }
22466    }
22467}
22468pub const bpf_check_mtu_flags_BPF_MTU_CHK_SEGS: bpf_check_mtu_flags = 1;
22469pub type bpf_check_mtu_flags = crate::types::c_uint;
22470pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SUCCESS: bpf_check_mtu_ret = 0;
22471pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_FRAG_NEEDED: bpf_check_mtu_ret = 1;
22472pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SEGS_TOOBIG: bpf_check_mtu_ret = 2;
22473pub type bpf_check_mtu_ret = crate::types::c_uint;
22474pub const bpf_task_fd_type_BPF_FD_TYPE_RAW_TRACEPOINT: bpf_task_fd_type = 0;
22475pub const bpf_task_fd_type_BPF_FD_TYPE_TRACEPOINT: bpf_task_fd_type = 1;
22476pub const bpf_task_fd_type_BPF_FD_TYPE_KPROBE: bpf_task_fd_type = 2;
22477pub const bpf_task_fd_type_BPF_FD_TYPE_KRETPROBE: bpf_task_fd_type = 3;
22478pub const bpf_task_fd_type_BPF_FD_TYPE_UPROBE: bpf_task_fd_type = 4;
22479pub const bpf_task_fd_type_BPF_FD_TYPE_URETPROBE: bpf_task_fd_type = 5;
22480pub type bpf_task_fd_type = crate::types::c_uint;
22481pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_143 = 1;
22482pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_143 = 2;
22483pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_143 = 4;
22484pub type _bindgen_ty_143 = crate::types::c_uint;
22485#[repr(C)]
22486#[derive(Copy, Clone)]
22487pub struct bpf_flow_keys {
22488    pub nhoff: __u16,
22489    pub thoff: __u16,
22490    pub addr_proto: __u16,
22491    pub is_frag: __u8,
22492    pub is_first_frag: __u8,
22493    pub is_encap: __u8,
22494    pub ip_proto: __u8,
22495    pub n_proto: __be16,
22496    pub sport: __be16,
22497    pub dport: __be16,
22498    pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1,
22499    pub flags: __u32,
22500    pub flow_label: __be32,
22501}
22502#[repr(C)]
22503#[derive(Copy, Clone)]
22504pub union bpf_flow_keys__bindgen_ty_1 {
22505    pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1__bindgen_ty_1,
22506    pub __bindgen_anon_2: bpf_flow_keys__bindgen_ty_1__bindgen_ty_2,
22507}
22508#[repr(C)]
22509#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22510pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 {
22511    pub ipv4_src: __be32,
22512    pub ipv4_dst: __be32,
22513}
22514#[repr(C)]
22515#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22516pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 {
22517    pub ipv6_src: [__u32; 4usize],
22518    pub ipv6_dst: [__u32; 4usize],
22519}
22520impl Default for bpf_flow_keys__bindgen_ty_1 {
22521    fn default() -> Self {
22522        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22523        unsafe {
22524            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22525            s.assume_init()
22526        }
22527    }
22528}
22529impl Default for bpf_flow_keys {
22530    fn default() -> Self {
22531        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22532        unsafe {
22533            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22534            s.assume_init()
22535        }
22536    }
22537}
22538#[repr(C)]
22539#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22540pub struct bpf_func_info {
22541    pub insn_off: __u32,
22542    pub type_id: __u32,
22543}
22544#[repr(C)]
22545#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22546pub struct bpf_line_info {
22547    pub insn_off: __u32,
22548    pub file_name_off: __u32,
22549    pub line_off: __u32,
22550    pub line_col: __u32,
22551}
22552#[repr(C)]
22553#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22554pub struct bpf_spin_lock {
22555    pub val: __u32,
22556}
22557#[repr(C)]
22558#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22559pub struct bpf_timer {
22560    pub __opaque: [__u64; 2usize],
22561}
22562#[repr(C)]
22563#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22564pub struct bpf_wq {
22565    pub __opaque: [__u64; 2usize],
22566}
22567#[repr(C)]
22568#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22569pub struct bpf_dynptr {
22570    pub __opaque: [__u64; 2usize],
22571}
22572#[repr(C)]
22573#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22574pub struct bpf_list_head {
22575    pub __opaque: [__u64; 2usize],
22576}
22577#[repr(C)]
22578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22579pub struct bpf_list_node {
22580    pub __opaque: [__u64; 3usize],
22581}
22582#[repr(C)]
22583#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22584pub struct bpf_rb_root {
22585    pub __opaque: [__u64; 2usize],
22586}
22587#[repr(C)]
22588#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22589pub struct bpf_rb_node {
22590    pub __opaque: [__u64; 4usize],
22591}
22592#[repr(C)]
22593#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22594pub struct bpf_refcount {
22595    pub __opaque: [__u32; 1usize],
22596}
22597#[repr(C)]
22598#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22599pub struct bpf_sysctl {
22600    pub write: __u32,
22601    pub file_pos: __u32,
22602}
22603#[repr(C)]
22604#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22605pub struct bpf_sockopt {
22606    pub __bindgen_anon_1: bpf_sockopt__bindgen_ty_1,
22607    pub __bindgen_anon_2: bpf_sockopt__bindgen_ty_2,
22608    pub __bindgen_anon_3: bpf_sockopt__bindgen_ty_3,
22609    pub level: __s32,
22610    pub optname: __s32,
22611    pub optlen: __s32,
22612    pub retval: __s32,
22613}
22614#[repr(C)]
22615#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22616pub union bpf_sockopt__bindgen_ty_1 {
22617    pub sk: uref<bpf_sock>,
22618    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22619}
22620impl Default for bpf_sockopt__bindgen_ty_1 {
22621    fn default() -> Self {
22622        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22623        unsafe {
22624            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22625            s.assume_init()
22626        }
22627    }
22628}
22629impl bpf_sockopt__bindgen_ty_1 {
22630    #[inline]
22631    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22632        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22633        __bindgen_bitfield_unit
22634    }
22635}
22636#[repr(C)]
22637#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22638pub union bpf_sockopt__bindgen_ty_2 {
22639    pub optval: uaddr,
22640    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22641}
22642impl Default for bpf_sockopt__bindgen_ty_2 {
22643    fn default() -> Self {
22644        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22645        unsafe {
22646            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22647            s.assume_init()
22648        }
22649    }
22650}
22651impl bpf_sockopt__bindgen_ty_2 {
22652    #[inline]
22653    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22654        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22655        __bindgen_bitfield_unit
22656    }
22657}
22658#[repr(C)]
22659#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22660pub union bpf_sockopt__bindgen_ty_3 {
22661    pub optval_end: uaddr,
22662    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22663}
22664impl Default for bpf_sockopt__bindgen_ty_3 {
22665    fn default() -> Self {
22666        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22667        unsafe {
22668            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22669            s.assume_init()
22670        }
22671    }
22672}
22673impl bpf_sockopt__bindgen_ty_3 {
22674    #[inline]
22675    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22676        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22677        __bindgen_bitfield_unit
22678    }
22679}
22680impl Default for bpf_sockopt {
22681    fn default() -> Self {
22682        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22683        unsafe {
22684            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22685            s.assume_init()
22686        }
22687    }
22688}
22689#[repr(C)]
22690#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22691pub struct bpf_pidns_info {
22692    pub pid: __u32,
22693    pub tgid: __u32,
22694}
22695#[repr(C)]
22696#[derive(Copy, Clone)]
22697pub struct bpf_sk_lookup {
22698    pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1,
22699    pub family: __u32,
22700    pub protocol: __u32,
22701    pub remote_ip4: __u32,
22702    pub remote_ip6: [__u32; 4usize],
22703    pub remote_port: __be16,
22704    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
22705    pub local_ip4: __u32,
22706    pub local_ip6: [__u32; 4usize],
22707    pub local_port: __u32,
22708    pub ingress_ifindex: __u32,
22709    pub __bindgen_padding_0: [u8; 4usize],
22710}
22711#[repr(C)]
22712#[derive(Copy, Clone)]
22713pub union bpf_sk_lookup__bindgen_ty_1 {
22714    pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1,
22715    pub cookie: __u64,
22716}
22717#[repr(C)]
22718#[derive(Copy, Clone)]
22719pub union bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22720    pub sk: uref<bpf_sock>,
22721    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22722}
22723impl Default for bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22724    fn default() -> Self {
22725        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22726        unsafe {
22727            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22728            s.assume_init()
22729        }
22730    }
22731}
22732impl bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22733    #[inline]
22734    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22735        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22736        __bindgen_bitfield_unit
22737    }
22738}
22739impl Default for bpf_sk_lookup__bindgen_ty_1 {
22740    fn default() -> Self {
22741        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22742        unsafe {
22743            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22744            s.assume_init()
22745        }
22746    }
22747}
22748impl Default for bpf_sk_lookup {
22749    fn default() -> Self {
22750        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22751        unsafe {
22752            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22753            s.assume_init()
22754        }
22755    }
22756}
22757impl bpf_sk_lookup {
22758    #[inline]
22759    pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
22760        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
22761        __bindgen_bitfield_unit
22762    }
22763}
22764#[repr(C)]
22765#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22766pub struct btf_ptr {
22767    pub ptr: uaddr,
22768    pub type_id: __u32,
22769    pub flags: __u32,
22770}
22771impl Default for btf_ptr {
22772    fn default() -> Self {
22773        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22774        unsafe {
22775            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22776            s.assume_init()
22777        }
22778    }
22779}
22780pub const BTF_F_COMPACT: _bindgen_ty_144 = 1;
22781pub const BTF_F_NONAME: _bindgen_ty_144 = 2;
22782pub const BTF_F_PTR_RAW: _bindgen_ty_144 = 4;
22783pub const BTF_F_ZERO: _bindgen_ty_144 = 8;
22784pub type _bindgen_ty_144 = crate::types::c_uint;
22785pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_OFFSET: bpf_core_relo_kind = 0;
22786pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_SIZE: bpf_core_relo_kind = 1;
22787pub const bpf_core_relo_kind_BPF_CORE_FIELD_EXISTS: bpf_core_relo_kind = 2;
22788pub const bpf_core_relo_kind_BPF_CORE_FIELD_SIGNED: bpf_core_relo_kind = 3;
22789pub const bpf_core_relo_kind_BPF_CORE_FIELD_LSHIFT_U64: bpf_core_relo_kind = 4;
22790pub const bpf_core_relo_kind_BPF_CORE_FIELD_RSHIFT_U64: bpf_core_relo_kind = 5;
22791pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_LOCAL: bpf_core_relo_kind = 6;
22792pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_TARGET: bpf_core_relo_kind = 7;
22793pub const bpf_core_relo_kind_BPF_CORE_TYPE_EXISTS: bpf_core_relo_kind = 8;
22794pub const bpf_core_relo_kind_BPF_CORE_TYPE_SIZE: bpf_core_relo_kind = 9;
22795pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_EXISTS: bpf_core_relo_kind = 10;
22796pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_VALUE: bpf_core_relo_kind = 11;
22797pub const bpf_core_relo_kind_BPF_CORE_TYPE_MATCHES: bpf_core_relo_kind = 12;
22798pub type bpf_core_relo_kind = crate::types::c_uint;
22799#[repr(C)]
22800#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22801pub struct bpf_core_relo {
22802    pub insn_off: __u32,
22803    pub type_id: __u32,
22804    pub access_str_off: __u32,
22805    pub kind: bpf_core_relo_kind,
22806}
22807impl Default for bpf_core_relo {
22808    fn default() -> Self {
22809        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22810        unsafe {
22811            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22812            s.assume_init()
22813        }
22814    }
22815}
22816pub const BPF_F_TIMER_ABS: _bindgen_ty_145 = 1;
22817pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_145 = 2;
22818pub type _bindgen_ty_145 = crate::types::c_uint;
22819#[repr(C)]
22820#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22821pub struct bpf_iter_num {
22822    pub __opaque: [__u64; 1usize],
22823}
22824pub const bpf_kfunc_flags_BPF_F_PAD_ZEROS: bpf_kfunc_flags = 1;
22825pub type bpf_kfunc_flags = crate::types::c_uint;
22826pub type bpf_user_pt_regs_t = pt_regs;
22827#[repr(C)]
22828#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22829pub struct bpf_perf_event_data {
22830    pub regs: bpf_user_pt_regs_t,
22831    pub sample_period: __u64,
22832    pub addr: __u64,
22833}
22834#[repr(C)]
22835#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22836pub struct fuse_attr {
22837    pub ino: u64,
22838    pub size: u64,
22839    pub blocks: u64,
22840    pub atime: u64,
22841    pub mtime: u64,
22842    pub ctime: u64,
22843    pub atimensec: u32,
22844    pub mtimensec: u32,
22845    pub ctimensec: u32,
22846    pub mode: u32,
22847    pub nlink: u32,
22848    pub uid: u32,
22849    pub gid: u32,
22850    pub rdev: u32,
22851    pub blksize: u32,
22852    pub flags: u32,
22853}
22854#[repr(C)]
22855#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22856pub struct fuse_sx_time {
22857    pub tv_sec: i64,
22858    pub tv_nsec: u32,
22859    pub __reserved: i32,
22860}
22861#[repr(C)]
22862#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22863pub struct fuse_statx {
22864    pub mask: u32,
22865    pub blksize: u32,
22866    pub attributes: u64,
22867    pub nlink: u32,
22868    pub uid: u32,
22869    pub gid: u32,
22870    pub mode: u16,
22871    pub __spare0: [u16; 1usize],
22872    pub ino: u64,
22873    pub size: u64,
22874    pub blocks: u64,
22875    pub attributes_mask: u64,
22876    pub atime: fuse_sx_time,
22877    pub btime: fuse_sx_time,
22878    pub ctime: fuse_sx_time,
22879    pub mtime: fuse_sx_time,
22880    pub rdev_major: u32,
22881    pub rdev_minor: u32,
22882    pub dev_major: u32,
22883    pub dev_minor: u32,
22884    pub __spare2: [u64; 14usize],
22885}
22886#[repr(C)]
22887#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22888pub struct fuse_kstatfs {
22889    pub blocks: u64,
22890    pub bfree: u64,
22891    pub bavail: u64,
22892    pub files: u64,
22893    pub ffree: u64,
22894    pub bsize: u32,
22895    pub namelen: u32,
22896    pub frsize: u32,
22897    pub padding: u32,
22898    pub spare: [u32; 6usize],
22899}
22900#[repr(C)]
22901#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22902pub struct fuse_file_lock {
22903    pub start: u64,
22904    pub end: u64,
22905    pub type_: u32,
22906    pub pid: u32,
22907}
22908pub const fuse_ext_type_FUSE_MAX_NR_SECCTX: fuse_ext_type = 31;
22909pub const fuse_ext_type_FUSE_EXT_GROUPS: fuse_ext_type = 32;
22910#[doc = " extension type\n FUSE_MAX_NR_SECCTX: maximum value of &fuse_secctx_header.nr_secctx\n FUSE_EXT_GROUPS: &fuse_supp_groups extension"]
22911pub type fuse_ext_type = crate::types::c_uint;
22912pub const fuse_opcode_FUSE_LOOKUP: fuse_opcode = 1;
22913pub const fuse_opcode_FUSE_FORGET: fuse_opcode = 2;
22914pub const fuse_opcode_FUSE_GETATTR: fuse_opcode = 3;
22915pub const fuse_opcode_FUSE_SETATTR: fuse_opcode = 4;
22916pub const fuse_opcode_FUSE_READLINK: fuse_opcode = 5;
22917pub const fuse_opcode_FUSE_SYMLINK: fuse_opcode = 6;
22918pub const fuse_opcode_FUSE_MKNOD: fuse_opcode = 8;
22919pub const fuse_opcode_FUSE_MKDIR: fuse_opcode = 9;
22920pub const fuse_opcode_FUSE_UNLINK: fuse_opcode = 10;
22921pub const fuse_opcode_FUSE_RMDIR: fuse_opcode = 11;
22922pub const fuse_opcode_FUSE_RENAME: fuse_opcode = 12;
22923pub const fuse_opcode_FUSE_LINK: fuse_opcode = 13;
22924pub const fuse_opcode_FUSE_OPEN: fuse_opcode = 14;
22925pub const fuse_opcode_FUSE_READ: fuse_opcode = 15;
22926pub const fuse_opcode_FUSE_WRITE: fuse_opcode = 16;
22927pub const fuse_opcode_FUSE_STATFS: fuse_opcode = 17;
22928pub const fuse_opcode_FUSE_RELEASE: fuse_opcode = 18;
22929pub const fuse_opcode_FUSE_FSYNC: fuse_opcode = 20;
22930pub const fuse_opcode_FUSE_SETXATTR: fuse_opcode = 21;
22931pub const fuse_opcode_FUSE_GETXATTR: fuse_opcode = 22;
22932pub const fuse_opcode_FUSE_LISTXATTR: fuse_opcode = 23;
22933pub const fuse_opcode_FUSE_REMOVEXATTR: fuse_opcode = 24;
22934pub const fuse_opcode_FUSE_FLUSH: fuse_opcode = 25;
22935pub const fuse_opcode_FUSE_INIT: fuse_opcode = 26;
22936pub const fuse_opcode_FUSE_OPENDIR: fuse_opcode = 27;
22937pub const fuse_opcode_FUSE_READDIR: fuse_opcode = 28;
22938pub const fuse_opcode_FUSE_RELEASEDIR: fuse_opcode = 29;
22939pub const fuse_opcode_FUSE_FSYNCDIR: fuse_opcode = 30;
22940pub const fuse_opcode_FUSE_GETLK: fuse_opcode = 31;
22941pub const fuse_opcode_FUSE_SETLK: fuse_opcode = 32;
22942pub const fuse_opcode_FUSE_SETLKW: fuse_opcode = 33;
22943pub const fuse_opcode_FUSE_ACCESS: fuse_opcode = 34;
22944pub const fuse_opcode_FUSE_CREATE: fuse_opcode = 35;
22945pub const fuse_opcode_FUSE_INTERRUPT: fuse_opcode = 36;
22946pub const fuse_opcode_FUSE_BMAP: fuse_opcode = 37;
22947pub const fuse_opcode_FUSE_DESTROY: fuse_opcode = 38;
22948pub const fuse_opcode_FUSE_IOCTL: fuse_opcode = 39;
22949pub const fuse_opcode_FUSE_POLL: fuse_opcode = 40;
22950pub const fuse_opcode_FUSE_NOTIFY_REPLY: fuse_opcode = 41;
22951pub const fuse_opcode_FUSE_BATCH_FORGET: fuse_opcode = 42;
22952pub const fuse_opcode_FUSE_FALLOCATE: fuse_opcode = 43;
22953pub const fuse_opcode_FUSE_READDIRPLUS: fuse_opcode = 44;
22954pub const fuse_opcode_FUSE_RENAME2: fuse_opcode = 45;
22955pub const fuse_opcode_FUSE_LSEEK: fuse_opcode = 46;
22956pub const fuse_opcode_FUSE_COPY_FILE_RANGE: fuse_opcode = 47;
22957pub const fuse_opcode_FUSE_SETUPMAPPING: fuse_opcode = 48;
22958pub const fuse_opcode_FUSE_REMOVEMAPPING: fuse_opcode = 49;
22959pub const fuse_opcode_FUSE_SYNCFS: fuse_opcode = 50;
22960pub const fuse_opcode_FUSE_TMPFILE: fuse_opcode = 51;
22961pub const fuse_opcode_FUSE_STATX: fuse_opcode = 52;
22962pub const fuse_opcode_FUSE_CANONICAL_PATH: fuse_opcode = 2016;
22963pub const fuse_opcode_CUSE_INIT: fuse_opcode = 4096;
22964pub const fuse_opcode_CUSE_INIT_BSWAP_RESERVED: fuse_opcode = 1048576;
22965pub const fuse_opcode_FUSE_INIT_BSWAP_RESERVED: fuse_opcode = 436207616;
22966pub type fuse_opcode = crate::types::c_uint;
22967pub const fuse_notify_code_FUSE_NOTIFY_POLL: fuse_notify_code = 1;
22968pub const fuse_notify_code_FUSE_NOTIFY_INVAL_INODE: fuse_notify_code = 2;
22969pub const fuse_notify_code_FUSE_NOTIFY_INVAL_ENTRY: fuse_notify_code = 3;
22970pub const fuse_notify_code_FUSE_NOTIFY_STORE: fuse_notify_code = 4;
22971pub const fuse_notify_code_FUSE_NOTIFY_RETRIEVE: fuse_notify_code = 5;
22972pub const fuse_notify_code_FUSE_NOTIFY_DELETE: fuse_notify_code = 6;
22973pub const fuse_notify_code_FUSE_NOTIFY_CODE_MAX: fuse_notify_code = 7;
22974pub type fuse_notify_code = crate::types::c_uint;
22975#[repr(C)]
22976#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22977pub struct fuse_entry_out {
22978    pub nodeid: u64,
22979    pub generation: u64,
22980    pub entry_valid: u64,
22981    pub attr_valid: u64,
22982    pub entry_valid_nsec: u32,
22983    pub attr_valid_nsec: u32,
22984    pub attr: fuse_attr,
22985}
22986#[repr(C)]
22987#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22988pub struct fuse_entry_bpf_out {
22989    pub backing_action: u64,
22990    pub backing_fd: u64,
22991    pub bpf_action: u64,
22992    pub bpf_fd: u64,
22993}
22994#[repr(C)]
22995#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22996pub struct fuse_forget_in {
22997    pub nlookup: u64,
22998}
22999#[repr(C)]
23000#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23001pub struct fuse_forget_one {
23002    pub nodeid: u64,
23003    pub nlookup: u64,
23004}
23005#[repr(C)]
23006#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23007pub struct fuse_batch_forget_in {
23008    pub count: u32,
23009    pub dummy: u32,
23010}
23011#[repr(C)]
23012#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23013pub struct fuse_getattr_in {
23014    pub getattr_flags: u32,
23015    pub dummy: u32,
23016    pub fh: u64,
23017}
23018#[repr(C)]
23019#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23020pub struct fuse_attr_out {
23021    pub attr_valid: u64,
23022    pub attr_valid_nsec: u32,
23023    pub dummy: u32,
23024    pub attr: fuse_attr,
23025}
23026#[repr(C)]
23027#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23028pub struct fuse_statx_in {
23029    pub getattr_flags: u32,
23030    pub reserved: u32,
23031    pub fh: u64,
23032    pub sx_flags: u32,
23033    pub sx_mask: u32,
23034}
23035#[repr(C)]
23036#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23037pub struct fuse_statx_out {
23038    pub attr_valid: u64,
23039    pub attr_valid_nsec: u32,
23040    pub flags: u32,
23041    pub spare: [u64; 2usize],
23042    pub stat: fuse_statx,
23043}
23044#[repr(C)]
23045#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23046pub struct fuse_mknod_in {
23047    pub mode: u32,
23048    pub rdev: u32,
23049    pub umask: u32,
23050    pub padding: u32,
23051}
23052#[repr(C)]
23053#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23054pub struct fuse_mkdir_in {
23055    pub mode: u32,
23056    pub umask: u32,
23057}
23058#[repr(C)]
23059#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23060pub struct fuse_rename_in {
23061    pub newdir: u64,
23062}
23063#[repr(C)]
23064#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23065pub struct fuse_rename2_in {
23066    pub newdir: u64,
23067    pub flags: u32,
23068    pub padding: u32,
23069}
23070#[repr(C)]
23071#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23072pub struct fuse_link_in {
23073    pub oldnodeid: u64,
23074}
23075#[repr(C)]
23076#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23077pub struct fuse_setattr_in {
23078    pub valid: u32,
23079    pub padding: u32,
23080    pub fh: u64,
23081    pub size: u64,
23082    pub lock_owner: u64,
23083    pub atime: u64,
23084    pub mtime: u64,
23085    pub ctime: u64,
23086    pub atimensec: u32,
23087    pub mtimensec: u32,
23088    pub ctimensec: u32,
23089    pub mode: u32,
23090    pub unused4: u32,
23091    pub uid: u32,
23092    pub gid: u32,
23093    pub unused5: u32,
23094}
23095#[repr(C)]
23096#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23097pub struct fuse_open_in {
23098    pub flags: u32,
23099    pub open_flags: u32,
23100}
23101#[repr(C)]
23102#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23103pub struct fuse_create_in {
23104    pub flags: u32,
23105    pub mode: u32,
23106    pub umask: u32,
23107    pub open_flags: u32,
23108}
23109#[repr(C)]
23110#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
23111pub struct fuse_open_out {
23112    pub fh: u64,
23113    pub open_flags: u32,
23114    pub __bindgen_anon_1: fuse_open_out__bindgen_ty_1,
23115}
23116#[repr(C)]
23117#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
23118pub union fuse_open_out__bindgen_ty_1 {
23119    pub passthrough_fh: u32,
23120    pub backing_id: i32,
23121}
23122impl Default for fuse_open_out__bindgen_ty_1 {
23123    fn default() -> Self {
23124        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23125        unsafe {
23126            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23127            s.assume_init()
23128        }
23129    }
23130}
23131impl Default for fuse_open_out {
23132    fn default() -> Self {
23133        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23134        unsafe {
23135            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23136            s.assume_init()
23137        }
23138    }
23139}
23140#[repr(C)]
23141#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23142pub struct fuse_release_in {
23143    pub fh: u64,
23144    pub flags: u32,
23145    pub release_flags: u32,
23146    pub lock_owner: u64,
23147}
23148#[repr(C)]
23149#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23150pub struct fuse_flush_in {
23151    pub fh: u64,
23152    pub unused: u32,
23153    pub padding: u32,
23154    pub lock_owner: u64,
23155}
23156#[repr(C)]
23157#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23158pub struct fuse_read_in {
23159    pub fh: u64,
23160    pub offset: u64,
23161    pub size: u32,
23162    pub read_flags: u32,
23163    pub lock_owner: u64,
23164    pub flags: u32,
23165    pub padding: u32,
23166}
23167#[repr(C)]
23168#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23169pub struct fuse_read_out {
23170    pub offset: u64,
23171    pub again: u32,
23172    pub padding: u32,
23173}
23174#[repr(C)]
23175#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23176pub struct fuse_passthrough_out_v0 {
23177    pub fd: u32,
23178    pub len: u32,
23179    pub vec: uaddr,
23180}
23181impl Default for fuse_passthrough_out_v0 {
23182    fn default() -> Self {
23183        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23184        unsafe {
23185            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23186            s.assume_init()
23187        }
23188    }
23189}
23190#[repr(C)]
23191#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23192pub struct fuse_write_in {
23193    pub fh: u64,
23194    pub offset: u64,
23195    pub size: u32,
23196    pub write_flags: u32,
23197    pub lock_owner: u64,
23198    pub flags: u32,
23199    pub padding: u32,
23200}
23201#[repr(C)]
23202#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23203pub struct fuse_write_out {
23204    pub size: u32,
23205    pub padding: u32,
23206}
23207#[repr(C)]
23208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23209pub struct fuse_statfs_out {
23210    pub st: fuse_kstatfs,
23211}
23212#[repr(C)]
23213#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23214pub struct fuse_fsync_in {
23215    pub fh: u64,
23216    pub fsync_flags: u32,
23217    pub padding: u32,
23218}
23219#[repr(C)]
23220#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23221pub struct fuse_setxattr_in {
23222    pub size: u32,
23223    pub flags: u32,
23224    pub setxattr_flags: u32,
23225    pub padding: u32,
23226}
23227#[repr(C)]
23228#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23229pub struct fuse_getxattr_in {
23230    pub size: u32,
23231    pub padding: u32,
23232}
23233#[repr(C)]
23234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23235pub struct fuse_getxattr_out {
23236    pub size: u32,
23237    pub padding: u32,
23238}
23239#[repr(C)]
23240#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23241pub struct fuse_lk_in {
23242    pub fh: u64,
23243    pub owner: u64,
23244    pub lk: fuse_file_lock,
23245    pub lk_flags: u32,
23246    pub padding: u32,
23247}
23248#[repr(C)]
23249#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23250pub struct fuse_lk_out {
23251    pub lk: fuse_file_lock,
23252}
23253#[repr(C)]
23254#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23255pub struct fuse_access_in {
23256    pub mask: u32,
23257    pub padding: u32,
23258}
23259#[repr(C)]
23260#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23261pub struct fuse_init_in {
23262    pub major: u32,
23263    pub minor: u32,
23264    pub max_readahead: u32,
23265    pub flags: u32,
23266    pub flags2: u32,
23267    pub unused: [u32; 11usize],
23268}
23269#[repr(C)]
23270#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23271pub struct fuse_init_out {
23272    pub major: u32,
23273    pub minor: u32,
23274    pub max_readahead: u32,
23275    pub flags: u32,
23276    pub max_background: u16,
23277    pub congestion_threshold: u16,
23278    pub max_write: u32,
23279    pub time_gran: u32,
23280    pub max_pages: u16,
23281    pub map_alignment: u16,
23282    pub flags2: u32,
23283    pub max_stack_depth: u32,
23284    pub unused: [u32; 6usize],
23285}
23286#[repr(C)]
23287#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23288pub struct cuse_init_in {
23289    pub major: u32,
23290    pub minor: u32,
23291    pub unused: u32,
23292    pub flags: u32,
23293}
23294#[repr(C)]
23295#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23296pub struct cuse_init_out {
23297    pub major: u32,
23298    pub minor: u32,
23299    pub unused: u32,
23300    pub flags: u32,
23301    pub max_read: u32,
23302    pub max_write: u32,
23303    pub dev_major: u32,
23304    pub dev_minor: u32,
23305    pub spare: [u32; 10usize],
23306}
23307#[repr(C)]
23308#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23309pub struct fuse_interrupt_in {
23310    pub unique: u64,
23311}
23312#[repr(C)]
23313#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23314pub struct fuse_bmap_in {
23315    pub block: u64,
23316    pub blocksize: u32,
23317    pub padding: u32,
23318}
23319#[repr(C)]
23320#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23321pub struct fuse_bmap_out {
23322    pub block: u64,
23323}
23324#[repr(C)]
23325#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23326pub struct fuse_ioctl_in {
23327    pub fh: u64,
23328    pub flags: u32,
23329    pub cmd: u32,
23330    pub arg: u64,
23331    pub in_size: u32,
23332    pub out_size: u32,
23333}
23334#[repr(C)]
23335#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23336pub struct fuse_ioctl_iovec {
23337    pub base: u64,
23338    pub len: u64,
23339}
23340#[repr(C)]
23341#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23342pub struct fuse_ioctl_out {
23343    pub result: i32,
23344    pub flags: u32,
23345    pub in_iovs: u32,
23346    pub out_iovs: u32,
23347}
23348#[repr(C)]
23349#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23350pub struct fuse_poll_in {
23351    pub fh: u64,
23352    pub kh: u64,
23353    pub flags: u32,
23354    pub events: u32,
23355}
23356#[repr(C)]
23357#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23358pub struct fuse_poll_out {
23359    pub revents: u32,
23360    pub padding: u32,
23361}
23362#[repr(C)]
23363#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23364pub struct fuse_notify_poll_wakeup_out {
23365    pub kh: u64,
23366}
23367#[repr(C)]
23368#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23369pub struct fuse_fallocate_in {
23370    pub fh: u64,
23371    pub offset: u64,
23372    pub length: u64,
23373    pub mode: u32,
23374    pub padding: u32,
23375}
23376#[repr(C)]
23377#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
23378pub struct fuse_in_header {
23379    pub len: u32,
23380    pub opcode: u32,
23381    pub unique: u64,
23382    pub nodeid: u64,
23383    pub uid: u32,
23384    pub gid: u32,
23385    pub pid: u32,
23386    pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1,
23387}
23388#[repr(C)]
23389#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
23390pub union fuse_in_header__bindgen_ty_1 {
23391    pub error_in: u32,
23392    pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1__bindgen_ty_1,
23393}
23394#[repr(C)]
23395#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
23396pub struct fuse_in_header__bindgen_ty_1__bindgen_ty_1 {
23397    pub total_extlen: u16,
23398    pub padding: u16,
23399}
23400impl Default for fuse_in_header__bindgen_ty_1 {
23401    fn default() -> Self {
23402        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23403        unsafe {
23404            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23405            s.assume_init()
23406        }
23407    }
23408}
23409impl Default for fuse_in_header {
23410    fn default() -> Self {
23411        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23412        unsafe {
23413            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23414            s.assume_init()
23415        }
23416    }
23417}
23418#[repr(C)]
23419#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23420pub struct fuse_out_header {
23421    pub len: u32,
23422    pub error: i32,
23423    pub unique: u64,
23424}
23425#[repr(C)]
23426#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
23427pub struct fuse_dirent {
23428    pub ino: u64,
23429    pub off: u64,
23430    pub namelen: u32,
23431    pub type_: u32,
23432    pub name: __IncompleteArrayField<crate::types::c_char>,
23433}
23434#[repr(C)]
23435#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
23436pub struct fuse_direntplus {
23437    pub entry_out: fuse_entry_out,
23438    pub dirent: fuse_dirent,
23439}
23440#[repr(C)]
23441#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23442pub struct fuse_notify_inval_inode_out {
23443    pub ino: u64,
23444    pub off: i64,
23445    pub len: i64,
23446}
23447#[repr(C)]
23448#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23449pub struct fuse_notify_inval_entry_out {
23450    pub parent: u64,
23451    pub namelen: u32,
23452    pub flags: u32,
23453}
23454#[repr(C)]
23455#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23456pub struct fuse_notify_delete_out {
23457    pub parent: u64,
23458    pub child: u64,
23459    pub namelen: u32,
23460    pub padding: u32,
23461}
23462#[repr(C)]
23463#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23464pub struct fuse_notify_store_out {
23465    pub nodeid: u64,
23466    pub offset: u64,
23467    pub size: u32,
23468    pub padding: u32,
23469}
23470#[repr(C)]
23471#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23472pub struct fuse_notify_retrieve_out {
23473    pub notify_unique: u64,
23474    pub nodeid: u64,
23475    pub offset: u64,
23476    pub size: u32,
23477    pub padding: u32,
23478}
23479#[repr(C)]
23480#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23481pub struct fuse_notify_retrieve_in {
23482    pub dummy1: u64,
23483    pub offset: u64,
23484    pub size: u32,
23485    pub dummy2: u32,
23486    pub dummy3: u64,
23487    pub dummy4: u64,
23488}
23489#[repr(C)]
23490#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23491pub struct fuse_backing_map {
23492    pub fd: i32,
23493    pub flags: u32,
23494    pub padding: u64,
23495}
23496#[repr(C)]
23497#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23498pub struct fuse_lseek_in {
23499    pub fh: u64,
23500    pub offset: u64,
23501    pub whence: u32,
23502    pub padding: u32,
23503}
23504#[repr(C)]
23505#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23506pub struct fuse_lseek_out {
23507    pub offset: u64,
23508}
23509#[repr(C)]
23510#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23511pub struct fuse_copy_file_range_in {
23512    pub fh_in: u64,
23513    pub off_in: u64,
23514    pub nodeid_out: u64,
23515    pub fh_out: u64,
23516    pub off_out: u64,
23517    pub len: u64,
23518    pub flags: u64,
23519}
23520#[repr(C)]
23521#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23522pub struct fuse_setupmapping_in {
23523    pub fh: u64,
23524    pub foffset: u64,
23525    pub len: u64,
23526    pub flags: u64,
23527    pub moffset: u64,
23528}
23529#[repr(C)]
23530#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23531pub struct fuse_removemapping_in {
23532    pub count: u32,
23533}
23534#[repr(C)]
23535#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23536pub struct fuse_removemapping_one {
23537    pub moffset: u64,
23538    pub len: u64,
23539}
23540#[repr(C)]
23541#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23542pub struct fuse_syncfs_in {
23543    pub padding: u64,
23544}
23545#[repr(C)]
23546#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23547pub struct fuse_secctx {
23548    pub size: u32,
23549    pub padding: u32,
23550}
23551#[repr(C)]
23552#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23553pub struct fuse_secctx_header {
23554    pub size: u32,
23555    pub nr_secctx: u32,
23556}
23557#[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"]
23558#[repr(C)]
23559#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23560pub struct fuse_ext_header {
23561    pub size: u32,
23562    pub type_: u32,
23563}
23564#[doc = " struct fuse_supp_groups - Supplementary group extension\n @nr_groups: number of supplementary groups\n @groups: flexible array of group IDs"]
23565#[repr(C)]
23566#[derive(Debug, Default)]
23567pub struct fuse_supp_groups {
23568    pub nr_groups: u32,
23569    pub groups: __IncompleteArrayField<u32>,
23570}
23571#[repr(C)]
23572#[derive(Debug)]
23573pub struct fuse_mount {
23574    _unused: [u8; 0],
23575}
23576#[doc = " One input argument of a request"]
23577#[repr(C)]
23578#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23579pub struct fuse_bpf_in_arg {
23580    pub size: u32,
23581    pub __bindgen_padding_0: [u8; 4usize],
23582    pub value: uaddr,
23583    pub end_offset: uaddr,
23584}
23585impl Default for fuse_bpf_in_arg {
23586    fn default() -> Self {
23587        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23588        unsafe {
23589            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23590            s.assume_init()
23591        }
23592    }
23593}
23594#[doc = " One output argument of a request"]
23595#[repr(C)]
23596#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23597pub struct fuse_bpf_arg {
23598    pub size: u32,
23599    pub __bindgen_padding_0: [u8; 4usize],
23600    pub value: uaddr,
23601    pub end_offset: uaddr,
23602}
23603impl Default for fuse_bpf_arg {
23604    fn default() -> Self {
23605        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23606        unsafe {
23607            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23608            s.assume_init()
23609        }
23610    }
23611}
23612#[repr(C)]
23613#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23614pub struct fuse_bpf_args {
23615    pub nodeid: u64,
23616    pub opcode: u32,
23617    pub error_in: u32,
23618    pub in_numargs: u32,
23619    pub out_numargs: u32,
23620    pub flags: u32,
23621    pub __bindgen_padding_0: [u8; 4usize],
23622    pub in_args: [fuse_bpf_in_arg; 5usize],
23623    pub out_args: [fuse_bpf_arg; 3usize],
23624}
23625impl Default for fuse_bpf_args {
23626    fn default() -> Self {
23627        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23628        unsafe {
23629            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23630            s.assume_init()
23631        }
23632    }
23633}
23634pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_PMEM: kgsl_user_mem_type = 0;
23635pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ASHMEM: kgsl_user_mem_type = 1;
23636pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ADDR: kgsl_user_mem_type = 2;
23637pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ION: kgsl_user_mem_type = 3;
23638pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_DMABUF: kgsl_user_mem_type = 3;
23639pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_MAX: kgsl_user_mem_type = 7;
23640pub type kgsl_user_mem_type = crate::types::c_uint;
23641pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_NO_ERROR: kgsl_ctx_reset_stat = 0;
23642pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 1;
23643pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 2;
23644pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 3;
23645pub type kgsl_ctx_reset_stat = crate::types::c_uint;
23646#[repr(C)]
23647#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23648pub struct kgsl_devinfo {
23649    pub device_id: crate::types::c_uint,
23650    pub chip_id: crate::types::c_uint,
23651    pub mmu_enabled: crate::types::c_uint,
23652    pub __bindgen_padding_0: [u8; 4usize],
23653    pub gmem_gpubaseaddr: crate::types::c_ulong,
23654    pub gpu_id: crate::types::c_uint,
23655    pub __bindgen_padding_1: [u8; 4usize],
23656    pub gmem_sizebytes: __kernel_size_t,
23657}
23658#[repr(C)]
23659#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23660pub struct kgsl_devmemstore {
23661    pub soptimestamp: crate::types::c_uint,
23662    pub sbz: crate::types::c_uint,
23663    pub eoptimestamp: crate::types::c_uint,
23664    pub sbz2: crate::types::c_uint,
23665    pub preempted: crate::types::c_uint,
23666    pub sbz3: crate::types::c_uint,
23667    pub ref_wait_ts: crate::types::c_uint,
23668    pub sbz4: crate::types::c_uint,
23669    pub current_context: crate::types::c_uint,
23670    pub sbz5: crate::types::c_uint,
23671}
23672pub const kgsl_timestamp_type_KGSL_TIMESTAMP_CONSUMED: kgsl_timestamp_type = 1;
23673pub const kgsl_timestamp_type_KGSL_TIMESTAMP_RETIRED: kgsl_timestamp_type = 2;
23674pub const kgsl_timestamp_type_KGSL_TIMESTAMP_QUEUED: kgsl_timestamp_type = 3;
23675pub type kgsl_timestamp_type = crate::types::c_uint;
23676#[repr(C)]
23677#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23678pub struct kgsl_capabilities_properties {
23679    pub list: __u64,
23680    pub count: __u32,
23681    pub __bindgen_padding_0: [u8; 4usize],
23682}
23683#[repr(C)]
23684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23685pub struct kgsl_capabilities {
23686    pub data: __u64,
23687    pub size: __u64,
23688    pub querytype: __u32,
23689    pub __bindgen_padding_0: [u8; 4usize],
23690}
23691#[repr(C)]
23692#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23693pub struct kgsl_shadowprop {
23694    pub gpuaddr: crate::types::c_ulong,
23695    pub size: __kernel_size_t,
23696    pub flags: crate::types::c_uint,
23697    pub __bindgen_padding_0: [u8; 4usize],
23698}
23699#[repr(C)]
23700#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23701pub struct kgsl_qdss_stm_prop {
23702    pub gpuaddr: __u64,
23703    pub size: __u64,
23704}
23705#[repr(C)]
23706#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23707pub struct kgsl_qtimer_prop {
23708    pub gpuaddr: __u64,
23709    pub size: __u64,
23710}
23711#[repr(C)]
23712#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23713pub struct kgsl_version {
23714    pub drv_major: crate::types::c_uint,
23715    pub drv_minor: crate::types::c_uint,
23716    pub dev_major: crate::types::c_uint,
23717    pub dev_minor: crate::types::c_uint,
23718}
23719#[repr(C)]
23720#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23721pub struct kgsl_sp_generic_mem {
23722    pub local: __u64,
23723    pub pvt: __u64,
23724}
23725#[repr(C)]
23726#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23727pub struct kgsl_ucode_version {
23728    pub pfp: crate::types::c_uint,
23729    pub pm4: crate::types::c_uint,
23730}
23731#[repr(C)]
23732#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23733pub struct kgsl_gpmu_version {
23734    pub major: crate::types::c_uint,
23735    pub minor: crate::types::c_uint,
23736    pub features: crate::types::c_uint,
23737}
23738#[repr(C)]
23739#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23740pub struct kgsl_context_property {
23741    pub data: __u64,
23742    pub size: __u32,
23743    pub type_: __u32,
23744    pub contextid: __u32,
23745    pub __bindgen_padding_0: [u8; 4usize],
23746}
23747#[repr(C)]
23748#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23749pub struct kgsl_context_property_fault {
23750    pub faults: __s32,
23751    pub timestamp: __u32,
23752}
23753#[repr(C)]
23754#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23755pub struct kgsl_gpu_model {
23756    pub gpu_model: [crate::types::c_char; 32usize],
23757}
23758#[repr(C)]
23759#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23760pub struct kgsl_ibdesc {
23761    pub gpuaddr: crate::types::c_ulong,
23762    pub __pad: crate::types::c_ulong,
23763    pub sizedwords: __kernel_size_t,
23764    pub ctrl: crate::types::c_uint,
23765    pub __bindgen_padding_0: [u8; 4usize],
23766}
23767#[repr(C)]
23768#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23769pub struct kgsl_cmdbatch_profiling_buffer {
23770    pub wall_clock_s: __u64,
23771    pub wall_clock_ns: __u64,
23772    pub gpu_ticks_queued: __u64,
23773    pub gpu_ticks_submitted: __u64,
23774    pub gpu_ticks_retired: __u64,
23775}
23776#[repr(C)]
23777#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23778pub struct kgsl_device_getproperty {
23779    pub type_: crate::types::c_uint,
23780    pub __bindgen_padding_0: [u8; 4usize],
23781    pub value: uaddr,
23782    pub sizebytes: __kernel_size_t,
23783}
23784impl Default for kgsl_device_getproperty {
23785    fn default() -> Self {
23786        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23787        unsafe {
23788            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23789            s.assume_init()
23790        }
23791    }
23792}
23793#[repr(C)]
23794#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23795pub struct kgsl_device_waittimestamp {
23796    pub timestamp: crate::types::c_uint,
23797    pub timeout: crate::types::c_uint,
23798}
23799#[repr(C)]
23800#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23801pub struct kgsl_device_waittimestamp_ctxtid {
23802    pub context_id: crate::types::c_uint,
23803    pub timestamp: crate::types::c_uint,
23804    pub timeout: crate::types::c_uint,
23805}
23806#[repr(C)]
23807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23808pub struct kgsl_ringbuffer_issueibcmds {
23809    pub drawctxt_id: crate::types::c_uint,
23810    pub __bindgen_padding_0: [u8; 4usize],
23811    pub ibdesc_addr: crate::types::c_ulong,
23812    pub numibs: crate::types::c_uint,
23813    pub timestamp: crate::types::c_uint,
23814    pub flags: crate::types::c_uint,
23815    pub __bindgen_padding_1: [u8; 4usize],
23816}
23817#[repr(C)]
23818#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23819pub struct kgsl_cmdstream_readtimestamp {
23820    pub type_: crate::types::c_uint,
23821    pub timestamp: crate::types::c_uint,
23822}
23823#[repr(C)]
23824#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23825pub struct kgsl_cmdstream_freememontimestamp {
23826    pub gpuaddr: crate::types::c_ulong,
23827    pub type_: crate::types::c_uint,
23828    pub timestamp: crate::types::c_uint,
23829}
23830#[repr(C)]
23831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23832pub struct kgsl_drawctxt_create {
23833    pub flags: crate::types::c_uint,
23834    pub drawctxt_id: crate::types::c_uint,
23835}
23836#[repr(C)]
23837#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23838pub struct kgsl_drawctxt_destroy {
23839    pub drawctxt_id: crate::types::c_uint,
23840}
23841#[repr(C)]
23842#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23843pub struct kgsl_map_user_mem {
23844    pub fd: crate::types::c_int,
23845    pub __bindgen_padding_0: [u8; 4usize],
23846    pub gpuaddr: crate::types::c_ulong,
23847    pub len: __kernel_size_t,
23848    pub offset: __kernel_size_t,
23849    pub hostptr: crate::types::c_ulong,
23850    pub memtype: kgsl_user_mem_type,
23851    pub flags: crate::types::c_uint,
23852}
23853impl Default for kgsl_map_user_mem {
23854    fn default() -> Self {
23855        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23856        unsafe {
23857            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23858            s.assume_init()
23859        }
23860    }
23861}
23862#[repr(C)]
23863#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23864pub struct kgsl_cmdstream_readtimestamp_ctxtid {
23865    pub context_id: crate::types::c_uint,
23866    pub type_: crate::types::c_uint,
23867    pub timestamp: crate::types::c_uint,
23868}
23869#[repr(C)]
23870#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23871pub struct kgsl_cmdstream_freememontimestamp_ctxtid {
23872    pub context_id: crate::types::c_uint,
23873    pub __bindgen_padding_0: [u8; 4usize],
23874    pub gpuaddr: crate::types::c_ulong,
23875    pub type_: crate::types::c_uint,
23876    pub timestamp: crate::types::c_uint,
23877}
23878#[repr(C)]
23879#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23880pub struct kgsl_sharedmem_from_pmem {
23881    pub pmem_fd: crate::types::c_int,
23882    pub __bindgen_padding_0: [u8; 4usize],
23883    pub gpuaddr: crate::types::c_ulong,
23884    pub len: crate::types::c_uint,
23885    pub offset: crate::types::c_uint,
23886}
23887#[repr(C)]
23888#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23889pub struct kgsl_sharedmem_free {
23890    pub gpuaddr: crate::types::c_ulong,
23891}
23892#[repr(C)]
23893#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23894pub struct kgsl_cff_user_event {
23895    pub cff_opcode: crate::types::c_uchar,
23896    pub __bindgen_padding_0: [u8; 3usize],
23897    pub op1: crate::types::c_uint,
23898    pub op2: crate::types::c_uint,
23899    pub op3: crate::types::c_uint,
23900    pub op4: crate::types::c_uint,
23901    pub op5: crate::types::c_uint,
23902    pub __pad: [crate::types::c_uint; 2usize],
23903}
23904#[repr(C)]
23905#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23906pub struct kgsl_gmem_desc {
23907    pub x: crate::types::c_uint,
23908    pub y: crate::types::c_uint,
23909    pub width: crate::types::c_uint,
23910    pub height: crate::types::c_uint,
23911    pub pitch: crate::types::c_uint,
23912}
23913#[repr(C)]
23914#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23915pub struct kgsl_buffer_desc {
23916    pub hostptr: uaddr,
23917    pub gpuaddr: crate::types::c_ulong,
23918    pub size: crate::types::c_int,
23919    pub format: crate::types::c_uint,
23920    pub pitch: crate::types::c_uint,
23921    pub enabled: crate::types::c_uint,
23922}
23923impl Default for kgsl_buffer_desc {
23924    fn default() -> Self {
23925        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23926        unsafe {
23927            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23928            s.assume_init()
23929        }
23930    }
23931}
23932#[repr(C)]
23933#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23934pub struct kgsl_bind_gmem_shadow {
23935    pub drawctxt_id: crate::types::c_uint,
23936    pub gmem_desc: kgsl_gmem_desc,
23937    pub shadow_x: crate::types::c_uint,
23938    pub shadow_y: crate::types::c_uint,
23939    pub shadow_buffer: kgsl_buffer_desc,
23940    pub buffer_id: crate::types::c_uint,
23941    pub __bindgen_padding_0: [u8; 4usize],
23942}
23943impl Default for kgsl_bind_gmem_shadow {
23944    fn default() -> Self {
23945        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23946        unsafe {
23947            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23948            s.assume_init()
23949        }
23950    }
23951}
23952#[repr(C)]
23953#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23954pub struct kgsl_sharedmem_from_vmalloc {
23955    pub gpuaddr: crate::types::c_ulong,
23956    pub hostptr: crate::types::c_uint,
23957    pub flags: crate::types::c_uint,
23958}
23959#[repr(C)]
23960#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23961pub struct kgsl_drawctxt_set_bin_base_offset {
23962    pub drawctxt_id: crate::types::c_uint,
23963    pub offset: crate::types::c_uint,
23964}
23965pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MIN: kgsl_cmdwindow_type = 0;
23966pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_2D: kgsl_cmdwindow_type = 0;
23967pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_3D: kgsl_cmdwindow_type = 1;
23968pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MMU: kgsl_cmdwindow_type = 2;
23969pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_ARBITER: kgsl_cmdwindow_type = 255;
23970pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MAX: kgsl_cmdwindow_type = 255;
23971pub type kgsl_cmdwindow_type = crate::types::c_uint;
23972#[repr(C)]
23973#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23974pub struct kgsl_cmdwindow_write {
23975    pub target: kgsl_cmdwindow_type,
23976    pub addr: crate::types::c_uint,
23977    pub data: crate::types::c_uint,
23978}
23979impl Default for kgsl_cmdwindow_write {
23980    fn default() -> Self {
23981        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23982        unsafe {
23983            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23984            s.assume_init()
23985        }
23986    }
23987}
23988#[repr(C)]
23989#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23990pub struct kgsl_gpumem_alloc {
23991    pub gpuaddr: crate::types::c_ulong,
23992    pub size: __kernel_size_t,
23993    pub flags: crate::types::c_uint,
23994    pub __bindgen_padding_0: [u8; 4usize],
23995}
23996#[repr(C)]
23997#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23998pub struct kgsl_cff_syncmem {
23999    pub gpuaddr: crate::types::c_ulong,
24000    pub len: __kernel_size_t,
24001    pub __pad: [crate::types::c_uint; 2usize],
24002}
24003#[repr(C)]
24004#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24005pub struct kgsl_timestamp_event {
24006    pub type_: crate::types::c_int,
24007    pub timestamp: crate::types::c_uint,
24008    pub context_id: crate::types::c_uint,
24009    pub __bindgen_padding_0: [u8; 4usize],
24010    pub priv_: uaddr,
24011    pub len: __kernel_size_t,
24012}
24013impl Default for kgsl_timestamp_event {
24014    fn default() -> Self {
24015        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24016        unsafe {
24017            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24018            s.assume_init()
24019        }
24020    }
24021}
24022#[repr(C)]
24023#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24024pub struct kgsl_timestamp_event_genlock {
24025    pub handle: crate::types::c_int,
24026}
24027#[repr(C)]
24028#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24029pub struct kgsl_timestamp_event_fence {
24030    pub fence_fd: crate::types::c_int,
24031}
24032#[repr(C)]
24033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24034pub struct kgsl_gpumem_alloc_id {
24035    pub id: crate::types::c_uint,
24036    pub flags: crate::types::c_uint,
24037    pub size: __kernel_size_t,
24038    pub mmapsize: __kernel_size_t,
24039    pub gpuaddr: crate::types::c_ulong,
24040    pub __pad: [crate::types::c_ulong; 2usize],
24041}
24042#[repr(C)]
24043#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24044pub struct kgsl_gpumem_free_id {
24045    pub id: crate::types::c_uint,
24046    pub __pad: crate::types::c_uint,
24047}
24048#[repr(C)]
24049#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24050pub struct kgsl_gpumem_get_info {
24051    pub gpuaddr: crate::types::c_ulong,
24052    pub id: crate::types::c_uint,
24053    pub flags: crate::types::c_uint,
24054    pub size: __kernel_size_t,
24055    pub mmapsize: __kernel_size_t,
24056    pub useraddr: crate::types::c_ulong,
24057    pub __pad: [crate::types::c_ulong; 4usize],
24058}
24059#[repr(C)]
24060#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24061pub struct kgsl_gpumem_sync_cache {
24062    pub gpuaddr: crate::types::c_ulong,
24063    pub id: crate::types::c_uint,
24064    pub op: crate::types::c_uint,
24065    pub offset: __kernel_size_t,
24066    pub length: __kernel_size_t,
24067}
24068#[repr(C)]
24069#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24070pub struct kgsl_perfcounter_get {
24071    pub groupid: crate::types::c_uint,
24072    pub countable: crate::types::c_uint,
24073    pub offset: crate::types::c_uint,
24074    pub offset_hi: crate::types::c_uint,
24075    pub __pad: crate::types::c_uint,
24076}
24077#[repr(C)]
24078#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24079pub struct kgsl_perfcounter_put {
24080    pub groupid: crate::types::c_uint,
24081    pub countable: crate::types::c_uint,
24082    pub __pad: [crate::types::c_uint; 2usize],
24083}
24084#[repr(C)]
24085#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24086pub struct kgsl_perfcounter_query {
24087    pub groupid: crate::types::c_uint,
24088    pub __bindgen_padding_0: [u8; 4usize],
24089    pub countables: uref<crate::types::c_uint>,
24090    pub count: crate::types::c_uint,
24091    pub max_counters: crate::types::c_uint,
24092    pub __pad: [crate::types::c_uint; 2usize],
24093}
24094impl Default for kgsl_perfcounter_query {
24095    fn default() -> Self {
24096        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24097        unsafe {
24098            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24099            s.assume_init()
24100        }
24101    }
24102}
24103#[repr(C)]
24104#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24105pub struct kgsl_perfcounter_read_group {
24106    pub groupid: crate::types::c_uint,
24107    pub countable: crate::types::c_uint,
24108    pub value: crate::types::c_ulonglong,
24109}
24110#[repr(C)]
24111#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24112pub struct kgsl_perfcounter_read {
24113    pub reads: uref<kgsl_perfcounter_read_group>,
24114    pub count: crate::types::c_uint,
24115    pub __pad: [crate::types::c_uint; 2usize],
24116    pub __bindgen_padding_0: [u8; 4usize],
24117}
24118impl Default for kgsl_perfcounter_read {
24119    fn default() -> Self {
24120        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24121        unsafe {
24122            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24123            s.assume_init()
24124        }
24125    }
24126}
24127#[repr(C)]
24128#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24129pub struct kgsl_gpumem_sync_cache_bulk {
24130    pub id_list: uref<crate::types::c_uint>,
24131    pub count: crate::types::c_uint,
24132    pub op: crate::types::c_uint,
24133    pub __pad: [crate::types::c_uint; 2usize],
24134}
24135impl Default for kgsl_gpumem_sync_cache_bulk {
24136    fn default() -> Self {
24137        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24138        unsafe {
24139            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24140            s.assume_init()
24141        }
24142    }
24143}
24144#[repr(C)]
24145#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24146pub struct kgsl_cmd_syncpoint_timestamp {
24147    pub context_id: crate::types::c_uint,
24148    pub timestamp: crate::types::c_uint,
24149}
24150#[repr(C)]
24151#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24152pub struct kgsl_cmd_syncpoint_fence {
24153    pub fd: crate::types::c_int,
24154}
24155#[repr(C)]
24156#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24157pub struct kgsl_cmd_syncpoint_timeline {
24158    pub timelines: __u64,
24159    pub count: __u32,
24160    pub timelines_size: __u32,
24161}
24162#[repr(C)]
24163#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24164pub struct kgsl_cmd_syncpoint {
24165    pub type_: crate::types::c_int,
24166    pub __bindgen_padding_0: [u8; 4usize],
24167    pub priv_: uaddr,
24168    pub size: __kernel_size_t,
24169}
24170impl Default for kgsl_cmd_syncpoint {
24171    fn default() -> Self {
24172        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24173        unsafe {
24174            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24175            s.assume_init()
24176        }
24177    }
24178}
24179#[repr(C)]
24180#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24181pub struct kgsl_submit_commands {
24182    pub context_id: crate::types::c_uint,
24183    pub flags: crate::types::c_uint,
24184    pub cmdlist: uref<kgsl_ibdesc>,
24185    pub numcmds: crate::types::c_uint,
24186    pub __bindgen_padding_0: [u8; 4usize],
24187    pub synclist: uref<kgsl_cmd_syncpoint>,
24188    pub numsyncs: crate::types::c_uint,
24189    pub timestamp: crate::types::c_uint,
24190    pub __pad: [crate::types::c_uint; 4usize],
24191}
24192impl Default for kgsl_submit_commands {
24193    fn default() -> Self {
24194        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24195        unsafe {
24196            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24197            s.assume_init()
24198        }
24199    }
24200}
24201#[repr(C)]
24202#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24203pub struct kgsl_device_constraint {
24204    pub type_: crate::types::c_uint,
24205    pub context_id: crate::types::c_uint,
24206    pub data: uaddr,
24207    pub size: __kernel_size_t,
24208}
24209impl Default for kgsl_device_constraint {
24210    fn default() -> Self {
24211        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24212        unsafe {
24213            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24214            s.assume_init()
24215        }
24216    }
24217}
24218#[repr(C)]
24219#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24220pub struct kgsl_device_constraint_pwrlevel {
24221    pub level: crate::types::c_uint,
24222}
24223#[repr(C)]
24224#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24225pub struct kgsl_syncsource_create {
24226    pub id: crate::types::c_uint,
24227    pub __pad: [crate::types::c_uint; 3usize],
24228}
24229#[repr(C)]
24230#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24231pub struct kgsl_syncsource_destroy {
24232    pub id: crate::types::c_uint,
24233    pub __pad: [crate::types::c_uint; 3usize],
24234}
24235#[repr(C)]
24236#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24237pub struct kgsl_syncsource_create_fence {
24238    pub id: crate::types::c_uint,
24239    pub fence_fd: crate::types::c_int,
24240    pub __pad: [crate::types::c_uint; 4usize],
24241}
24242#[repr(C)]
24243#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24244pub struct kgsl_syncsource_signal_fence {
24245    pub id: crate::types::c_uint,
24246    pub fence_fd: crate::types::c_int,
24247    pub __pad: [crate::types::c_uint; 4usize],
24248}
24249#[repr(C)]
24250#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24251pub struct kgsl_cff_sync_gpuobj {
24252    pub offset: __u64,
24253    pub length: __u64,
24254    pub id: crate::types::c_uint,
24255    pub __bindgen_padding_0: [u8; 4usize],
24256}
24257#[repr(C)]
24258#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24259pub struct kgsl_gpuobj_alloc {
24260    pub size: __u64,
24261    pub flags: __u64,
24262    pub va_len: __u64,
24263    pub mmapsize: __u64,
24264    pub id: crate::types::c_uint,
24265    pub metadata_len: crate::types::c_uint,
24266    pub metadata: __u64,
24267}
24268#[repr(C)]
24269#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24270pub struct kgsl_gpuobj_free {
24271    pub flags: __u64,
24272    pub priv_: __u64,
24273    pub id: crate::types::c_uint,
24274    pub type_: crate::types::c_uint,
24275    pub len: crate::types::c_uint,
24276    pub __bindgen_padding_0: [u8; 4usize],
24277}
24278#[repr(C)]
24279#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24280pub struct kgsl_gpu_event_timestamp {
24281    pub context_id: crate::types::c_uint,
24282    pub timestamp: crate::types::c_uint,
24283}
24284#[repr(C)]
24285#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24286pub struct kgsl_gpu_event_fence {
24287    pub fd: crate::types::c_int,
24288}
24289#[repr(C)]
24290#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24291pub struct kgsl_gpuobj_info {
24292    pub gpuaddr: __u64,
24293    pub flags: __u64,
24294    pub size: __u64,
24295    pub va_len: __u64,
24296    pub va_addr: __u64,
24297    pub id: crate::types::c_uint,
24298    pub __bindgen_padding_0: [u8; 4usize],
24299}
24300#[repr(C)]
24301#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24302pub struct kgsl_gpuobj_import {
24303    pub priv_: __u64,
24304    pub priv_len: __u64,
24305    pub flags: __u64,
24306    pub type_: crate::types::c_uint,
24307    pub id: crate::types::c_uint,
24308}
24309#[repr(C)]
24310#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24311pub struct kgsl_gpuobj_import_dma_buf {
24312    pub fd: crate::types::c_int,
24313}
24314#[repr(C)]
24315#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24316pub struct kgsl_gpuobj_import_useraddr {
24317    pub virtaddr: __u64,
24318}
24319#[repr(C)]
24320#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24321pub struct kgsl_gpuobj_sync_obj {
24322    pub offset: __u64,
24323    pub length: __u64,
24324    pub id: crate::types::c_uint,
24325    pub op: crate::types::c_uint,
24326}
24327#[repr(C)]
24328#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24329pub struct kgsl_gpuobj_sync {
24330    pub objs: __u64,
24331    pub obj_len: crate::types::c_uint,
24332    pub count: crate::types::c_uint,
24333}
24334#[repr(C)]
24335#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24336pub struct kgsl_command_object {
24337    pub offset: __u64,
24338    pub gpuaddr: __u64,
24339    pub size: __u64,
24340    pub flags: crate::types::c_uint,
24341    pub id: crate::types::c_uint,
24342}
24343#[repr(C)]
24344#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24345pub struct kgsl_command_syncpoint {
24346    pub priv_: __u64,
24347    pub size: __u64,
24348    pub type_: crate::types::c_uint,
24349    pub __bindgen_padding_0: [u8; 4usize],
24350}
24351#[repr(C)]
24352#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24353pub struct kgsl_gpu_command {
24354    pub flags: __u64,
24355    pub cmdlist: __u64,
24356    pub cmdsize: crate::types::c_uint,
24357    pub numcmds: crate::types::c_uint,
24358    pub objlist: __u64,
24359    pub objsize: crate::types::c_uint,
24360    pub numobjs: crate::types::c_uint,
24361    pub synclist: __u64,
24362    pub syncsize: crate::types::c_uint,
24363    pub numsyncs: crate::types::c_uint,
24364    pub context_id: crate::types::c_uint,
24365    pub timestamp: crate::types::c_uint,
24366}
24367#[repr(C)]
24368#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24369pub struct kgsl_preemption_counters_query {
24370    pub counters: __u64,
24371    pub size_user: crate::types::c_uint,
24372    pub size_priority_level: crate::types::c_uint,
24373    pub max_priority_level: crate::types::c_uint,
24374    pub __bindgen_padding_0: [u8; 4usize],
24375}
24376#[repr(C)]
24377#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24378pub struct kgsl_gpuobj_set_info {
24379    pub flags: __u64,
24380    pub metadata: __u64,
24381    pub id: crate::types::c_uint,
24382    pub metadata_len: crate::types::c_uint,
24383    pub type_: crate::types::c_uint,
24384    pub __bindgen_padding_0: [u8; 4usize],
24385}
24386#[repr(C)]
24387#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24388pub struct kgsl_sparse_phys_alloc {
24389    pub size: __u64,
24390    pub pagesize: __u64,
24391    pub flags: __u64,
24392    pub id: crate::types::c_uint,
24393    pub __bindgen_padding_0: [u8; 4usize],
24394}
24395#[repr(C)]
24396#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24397pub struct kgsl_sparse_phys_free {
24398    pub id: crate::types::c_uint,
24399}
24400#[repr(C)]
24401#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24402pub struct kgsl_sparse_virt_alloc {
24403    pub size: __u64,
24404    pub pagesize: __u64,
24405    pub flags: __u64,
24406    pub gpuaddr: __u64,
24407    pub id: crate::types::c_uint,
24408    pub __bindgen_padding_0: [u8; 4usize],
24409}
24410#[repr(C)]
24411#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24412pub struct kgsl_sparse_virt_free {
24413    pub id: crate::types::c_uint,
24414}
24415#[repr(C)]
24416#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24417pub struct kgsl_sparse_binding_object {
24418    pub virtoffset: __u64,
24419    pub physoffset: __u64,
24420    pub size: __u64,
24421    pub flags: __u64,
24422    pub id: crate::types::c_uint,
24423    pub __bindgen_padding_0: [u8; 4usize],
24424}
24425#[repr(C)]
24426#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24427pub struct kgsl_sparse_bind {
24428    pub list: __u64,
24429    pub id: crate::types::c_uint,
24430    pub size: crate::types::c_uint,
24431    pub count: crate::types::c_uint,
24432    pub __bindgen_padding_0: [u8; 4usize],
24433}
24434#[repr(C)]
24435#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24436pub struct kgsl_gpu_sparse_command {
24437    pub flags: __u64,
24438    pub sparselist: __u64,
24439    pub synclist: __u64,
24440    pub sparsesize: crate::types::c_uint,
24441    pub numsparse: crate::types::c_uint,
24442    pub syncsize: crate::types::c_uint,
24443    pub numsyncs: crate::types::c_uint,
24444    pub context_id: crate::types::c_uint,
24445    pub timestamp: crate::types::c_uint,
24446    pub id: crate::types::c_uint,
24447    pub __bindgen_padding_0: [u8; 4usize],
24448}
24449#[repr(C)]
24450#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24451pub struct kgsl_gpumem_bind_range {
24452    pub child_offset: __u64,
24453    pub target_offset: __u64,
24454    pub length: __u64,
24455    pub child_id: __u32,
24456    pub op: __u32,
24457}
24458#[repr(C)]
24459#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24460pub struct kgsl_gpumem_bind_ranges {
24461    pub ranges: __u64,
24462    pub ranges_nents: __u32,
24463    pub ranges_size: __u32,
24464    pub id: __u32,
24465    pub flags: __u32,
24466    pub fence_id: crate::types::c_int,
24467    pub padding: __u32,
24468}
24469#[repr(C)]
24470#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24471pub struct kgsl_gpu_aux_command_bind {
24472    pub rangeslist: __u64,
24473    pub numranges: __u64,
24474    pub rangesize: __u64,
24475    pub target: __u32,
24476    pub padding: __u32,
24477}
24478#[repr(C)]
24479#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24480pub struct kgsl_gpu_aux_command_generic {
24481    pub priv_: __u64,
24482    pub size: __u64,
24483    pub type_: __u32,
24484    pub padding: __u32,
24485}
24486#[repr(C)]
24487#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24488pub struct kgsl_gpu_aux_command {
24489    pub flags: __u64,
24490    pub cmdlist: __u64,
24491    pub cmdsize: __u32,
24492    pub numcmds: __u32,
24493    pub synclist: __u64,
24494    pub syncsize: __u32,
24495    pub numsyncs: __u32,
24496    pub context_id: __u32,
24497    pub timestamp: __u32,
24498}
24499#[repr(C)]
24500#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24501pub struct kgsl_timeline_create {
24502    pub seqno: __u64,
24503    pub id: __u32,
24504    pub padding: __u32,
24505}
24506#[repr(C)]
24507#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24508pub struct kgsl_timeline_val {
24509    pub seqno: __u64,
24510    pub timeline: __u32,
24511    pub padding: __u32,
24512}
24513#[repr(C)]
24514#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24515pub struct kgsl_timeline_wait {
24516    pub tv_sec: __s64,
24517    pub tv_nsec: __s64,
24518    pub timelines: __u64,
24519    pub count: __u32,
24520    pub timelines_size: __u32,
24521    pub flags: __u32,
24522    pub padding: __u32,
24523}
24524#[repr(C)]
24525#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24526pub struct kgsl_timeline_signal {
24527    pub timelines: __u64,
24528    pub count: __u32,
24529    pub timelines_size: __u32,
24530}
24531#[repr(C)]
24532#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24533pub struct kgsl_timeline_fence_get {
24534    pub seqno: __u64,
24535    pub timeline: __u32,
24536    pub handle: crate::types::c_int,
24537}
24538#[repr(C)]
24539#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24540pub struct kgsl_gpu_aux_command_timeline {
24541    pub timelines: __u64,
24542    pub count: __u32,
24543    pub timelines_size: __u32,
24544}
24545#[repr(C)]
24546#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24547pub struct kgsl_pagefault_report {
24548    pub fault_addr: __u64,
24549    pub reserved: [__u64; 2usize],
24550    pub fault_type: __u32,
24551    pub __pad: __u32,
24552}
24553#[repr(C)]
24554#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24555pub struct kgsl_fault {
24556    pub fault: __u64,
24557    pub type_: __u32,
24558    pub count: __u32,
24559    pub size: __u32,
24560    pub padding: __u32,
24561}
24562#[repr(C)]
24563#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24564pub struct kgsl_fault_report {
24565    pub faultlist: __u64,
24566    pub faultnents: __u32,
24567    pub faultsize: __u32,
24568    pub context_id: __u32,
24569    pub padding: __u32,
24570}
24571#[repr(C)]
24572#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24573pub struct kgsl_recurring_command {
24574    pub flags: __u64,
24575    pub cmdlist: __u64,
24576    pub cmdsize: __u32,
24577    pub numcmds: __u32,
24578    pub objlist: __u64,
24579    pub objsize: __u32,
24580    pub numobjs: __u32,
24581    pub context_id: __u32,
24582    pub padding: __u32,
24583}
24584pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_DEVICE:
24585    kgsl_calibrated_time_domain = 0;
24586pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC:
24587    kgsl_calibrated_time_domain = 1;
24588pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC_RAW:
24589    kgsl_calibrated_time_domain = 2;
24590pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MAX: kgsl_calibrated_time_domain =
24591    3;
24592pub type kgsl_calibrated_time_domain = crate::types::c_uint;
24593#[repr(C)]
24594#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24595pub struct kgsl_read_calibrated_timestamps {
24596    pub sources: __u64,
24597    pub ts: __u64,
24598    pub deviation: __u64,
24599    pub count: __u32,
24600    pub padding: __u32,
24601}
24602#[repr(C)]
24603#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24604pub struct remote_buf {
24605    pub pv: uaddr,
24606    pub len: size_t,
24607}
24608impl Default for remote_buf {
24609    fn default() -> Self {
24610        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24611        unsafe {
24612            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24613            s.assume_init()
24614        }
24615    }
24616}
24617#[repr(C)]
24618#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24619pub struct fastrpc_ioctl_invoke {
24620    pub handle: u32,
24621    pub sc: u32,
24622    pub pra: uaddr,
24623}
24624impl Default for fastrpc_ioctl_invoke {
24625    fn default() -> Self {
24626        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24627        unsafe {
24628            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24629            s.assume_init()
24630        }
24631    }
24632}
24633#[repr(C)]
24634#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24635pub struct fastrpc_ioctl_invoke_fd {
24636    pub inv: fastrpc_ioctl_invoke,
24637    pub fds: uref<i32>,
24638}
24639impl Default for fastrpc_ioctl_invoke_fd {
24640    fn default() -> Self {
24641        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24642        unsafe {
24643            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24644            s.assume_init()
24645        }
24646    }
24647}
24648#[repr(C)]
24649#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24650pub struct fastrpc_ioctl_invoke2 {
24651    pub req: u32,
24652    pub __bindgen_padding_0: [u8; 4usize],
24653    pub invparam: uaddr,
24654    pub size: u32,
24655    pub err: i32,
24656}
24657impl Default for fastrpc_ioctl_invoke2 {
24658    fn default() -> Self {
24659        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24660        unsafe {
24661            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24662            s.assume_init()
24663        }
24664    }
24665}
24666#[repr(C)]
24667#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24668pub struct fastrpc_ioctl_init {
24669    pub flags: u32,
24670    pub __bindgen_padding_0: [u8; 4usize],
24671    pub file: uaddr,
24672    pub filelen: u32,
24673    pub filefd: i32,
24674    pub mem: uaddr,
24675    pub memlen: u32,
24676    pub memfd: i32,
24677}
24678impl Default for fastrpc_ioctl_init {
24679    fn default() -> Self {
24680        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24681        unsafe {
24682            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24683            s.assume_init()
24684        }
24685    }
24686}
24687#[repr(C)]
24688#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
24689pub struct fastrpc_ioctl_capability {
24690    pub domain: u32,
24691    pub attribute_ID: u32,
24692    pub capability: u32,
24693}
24694pub const SECCOMP_IOCTL_NOTIF_RECV: __u32 = 3226476800;
24695pub const SECCOMP_IOCTL_NOTIF_SEND: __u32 = 3222806785;
24696pub const SECCOMP_IOCTL_NOTIF_ID_VALID: __u32 = 1074274562;
24697pub const SECCOMP_IOCTL_NOTIF_ADDFD: __u32 = 1075323139;
24698pub const TIOCSPTLCK: __u32 = 1074025521;
24699pub const TIOCGPTLCK: __u32 = 2147767353;
24700pub const TIOCGPKT: __u32 = 2147767352;
24701pub const TIOCSIG: __u32 = 1074025526;
24702pub const TIOCGPTN: __u32 = 2147767344;
24703pub const BLKFLSBUF: __u32 = 4705;
24704pub const BLKGETSIZE: __u32 = 4704;
24705pub const BLKGETSIZE64: __u32 = 2148012658;
24706pub const BLKRASET: __u32 = 4706;
24707pub const EVIOCGVERSION: __u32 = 2147763457;
24708pub const EVIOCGID: __u32 = 2148025602;
24709pub const RWF_HIPRI: __u32 = 1;
24710pub const RWF_DSYNC: __u32 = 2;
24711pub const RWF_SYNC: __u32 = 4;
24712pub const RWF_NOWAIT: __u32 = 8;
24713pub const RWF_APPEND: __u32 = 16;
24714pub const RWF_SUPPORTED: __u32 = 127;
24715pub const EVIOCGBIT_0: __u32 = 2147763488;
24716pub const EVIOCGBIT_EV_KEY: __u32 = 2153792801;
24717pub const EVIOCGBIT_EV_ABS: __u32 = 2148025635;
24718pub const EVIOCGBIT_EV_REL: __u32 = 2147632418;
24719pub const EVIOCGBIT_EV_SW: __u32 = 2147632421;
24720pub const EVIOCGBIT_EV_LED: __u32 = 2147632433;
24721pub const EVIOCGBIT_EV_FF: __u32 = 2148549941;
24722pub const EVIOCGBIT_EV_MSC: __u32 = 2147566884;
24723pub const EVIOCGPROP: __u32 = 2147763465;
24724pub const EVIOCGABS_X: __u32 = 2149074240;
24725pub const EVIOCGABS_Y: __u32 = 2149074241;
24726pub const EVIOCGABS_MT_SLOT: __u32 = 2149074287;
24727pub const EVIOCGABS_MT_TRACKING_ID: __u32 = 2149074297;
24728pub const EVIOCGABS_MT_POSITION_X: __u32 = 2149074293;
24729pub const EVIOCGABS_MT_POSITION_Y: __u32 = 2149074294;
24730pub const EVIOCGNAME_0: __u32 = 2147501318;
24731#[repr(C)]
24732#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24733pub struct remote_binder_start_command {
24734    pub incoming_service: uref<crate::types::c_char>,
24735}
24736impl Default for remote_binder_start_command {
24737    fn default() -> Self {
24738        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24739        unsafe {
24740            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24741            s.assume_init()
24742        }
24743    }
24744}
24745#[repr(C)]
24746#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
24747pub struct remote_binder_wait_command {
24748    pub spawn_thread: crate::types::c_char,
24749}
24750pub const REMOTE_BINDER_START: __u32 = 2148028929;
24751pub const REMOTE_BINDER_WAIT: __u32 = 1073828354;
24752pub const BINDER_CTL_ADD: __u32 = 3238552065;
24753pub const FIBMAP: __u32 = 1;
24754pub const FIGETBSZ: __u32 = 2;
24755pub const FS_IOC_GETVERSION: __u32 = 2148038145;
24756pub const FS_IOC_SETVERSION: __u32 = 1074296322;
24757pub const FS_IOC_FSGETXATTR: __u32 = 2149341215;
24758pub const FS_IOC_FSSETXATTR: __u32 = 1075599392;
24759pub const FS_IOC_GETFLAGS: __u32 = 2148034049;
24760pub const FS_IOC_SETFLAGS: __u32 = 1074292226;
24761pub const FS_IOC_ENABLE_VERITY: __u32 = 1082156677;
24762pub const FS_IOC_MEASURE_VERITY: __u32 = 3221513862;
24763pub const FS_IOC_READ_VERITY_METADATA: __u32 = 3223873159;
24764pub const DM_DEV_STATUS: __u32 = 3241737479;
24765pub const DM_DEV_CREATE: __u32 = 3241737475;
24766pub const DM_DEV_REMOVE: __u32 = 3241737476;
24767pub const DM_DEV_SUSPEND: __u32 = 3241737478;
24768pub const DM_TABLE_LOAD: __u32 = 3241737481;
24769pub const DM_TABLE_STATUS: __u32 = 3241737484;
24770pub const DM_LIST_VERSIONS: __u32 = 3241737485;
24771pub const DM_LIST_DEVICES: __u32 = 3241737474;
24772pub const DM_VERSION: __u32 = 3241737472;
24773pub const DM_REMOVE_ALL: __u32 = 3241737473;
24774pub const DM_DEV_RENAME: __u32 = 3241737477;
24775pub const DM_DEV_WAIT: __u32 = 3241737480;
24776pub const DM_TABLE_CLEAR: __u32 = 3241737482;
24777pub const DM_TABLE_DEPS: __u32 = 3241737483;
24778pub const DM_TARGET_MSG: __u32 = 3241737486;
24779pub const DM_DEV_SET_GEOMETRY: __u32 = 3241737487;
24780pub const DM_DEV_ARM_POLL: __u32 = 3241737488;
24781pub const DM_GET_TARGET_VERSION: __u32 = 3241737489;
24782pub const FS_IOC_ADD_ENCRYPTION_KEY: __u32 = 3226494487;
24783pub const FS_IOC_SET_ENCRYPTION_POLICY: __u32 = 2148296211;
24784pub const FS_IOC_GET_ENCRYPTION_POLICY: __u32 = 1074554389;
24785pub const FS_IOC_REMOVE_ENCRYPTION_KEY: __u32 = 3225445912;
24786pub const KGSL_MEMFLAGS_USERMEM_PMEM: __u32 = 32;
24787pub const KGSL_MEMFLAGS_USERMEM_ASHMEM: __u32 = 64;
24788pub const KGSL_MEMFLAGS_USERMEM_ADDR: __u32 = 96;
24789pub const KGSL_MEMFLAGS_USERMEM_ION: __u32 = 128;
24790pub const IOCTL_KGSL_DEVICE_GETPROPERTY: __u32 = 3222800642;
24791pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP: __u32 = 1074268422;
24792pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID: __u32 = 1074530567;
24793pub const IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS: __u32 = 3223324944;
24794pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD: __u32 = 2148010257;
24795pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP: __u32 = 3221752081;
24796pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP: __u32 = 1074792722;
24797pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD: __u32 = 2148534546;
24798pub const IOCTL_KGSL_DRAWCTXT_CREATE: __u32 = 3221752083;
24799pub const IOCTL_KGSL_DRAWCTXT_DESTROY: __u32 = 1074006292;
24800pub const IOCTL_KGSL_MAP_USER_MEM: __u32 = 3224373525;
24801pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID: __u32 = 3222014230;
24802pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID: __u32 = 1075317015;
24803pub const IOCTL_KGSL_SHAREDMEM_FROM_PMEM: __u32 = 3222800672;
24804pub const IOCTL_KGSL_SHAREDMEM_FREE: __u32 = 1074268449;
24805pub const IOCTL_KGSL_CFF_USER_EVENT: __u32 = 1075841329;
24806pub const IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW: __u32 = 1078462754;
24807pub const IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC: __u32 = 3222276387;
24808pub const IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE: __u32 = 1074268452;
24809pub const IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET: __u32 = 1074268453;
24810pub const IOCTL_KGSL_CMDWINDOW_WRITE: __u32 = 1074530606;
24811pub const IOCTL_KGSL_GPUMEM_ALLOC: __u32 = 3222800687;
24812pub const IOCTL_KGSL_CFF_SYNCMEM: __u32 = 1075317040;
24813pub const IOCTL_KGSL_TIMESTAMP_EVENT_OLD: __u32 = 1075841329;
24814pub const IOCTL_KGSL_SETPROPERTY: __u32 = 1075317042;
24815pub const IOCTL_KGSL_TIMESTAMP_EVENT: __u32 = 3223324979;
24816pub const IOCTL_KGSL_GPUMEM_ALLOC_ID: __u32 = 3224373556;
24817pub const IOCTL_KGSL_GPUMEM_FREE_ID: __u32 = 3221752117;
24818pub const IOCTL_KGSL_GPUMEM_GET_INFO: __u32 = 3225946422;
24819pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE: __u32 = 1075841335;
24820pub const IOCTL_KGSL_PERFCOUNTER_GET: __u32 = 3222538552;
24821pub const IOCTL_KGSL_PERFCOUNTER_PUT: __u32 = 1074792761;
24822pub const IOCTL_KGSL_PERFCOUNTER_QUERY: __u32 = 3223324986;
24823pub const IOCTL_KGSL_PERFCOUNTER_READ: __u32 = 3222800699;
24824pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK: __u32 = 3222800700;
24825pub const IOCTL_KGSL_SUBMIT_COMMANDS: __u32 = 3224897853;
24826pub const IOCTL_KGSL_SYNCSOURCE_CREATE: __u32 = 3222276416;
24827pub const IOCTL_KGSL_SYNCSOURCE_DESTROY: __u32 = 3222276417;
24828pub const IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE: __u32 = 3222800706;
24829pub const IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE: __u32 = 3222800707;
24830pub const IOCTL_KGSL_CFF_SYNC_GPUOBJ: __u32 = 1075317060;
24831pub const IOCTL_KGSL_GPUOBJ_ALLOC: __u32 = 3224373573;
24832pub const IOCTL_KGSL_GPUOBJ_FREE: __u32 = 1075841350;
24833pub const IOCTL_KGSL_GPUOBJ_INFO: __u32 = 3224373575;
24834pub const IOCTL_KGSL_GPUOBJ_IMPORT: __u32 = 3223325000;
24835pub const IOCTL_KGSL_GPUOBJ_SYNC: __u32 = 1074792777;
24836pub const IOCTL_KGSL_GPU_COMMAND: __u32 = 3225422154;
24837pub const IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY: __u32 = 3222800715;
24838pub const IOCTL_KGSL_GPUOBJ_SET_INFO: __u32 = 1075841356;
24839pub const IOCTL_KGSL_SPARSE_PHYS_ALLOC: __u32 = 3223325008;
24840pub const IOCTL_KGSL_SPARSE_PHYS_FREE: __u32 = 1074006353;
24841pub const IOCTL_KGSL_SPARSE_VIRT_ALLOC: __u32 = 3223849298;
24842pub const IOCTL_KGSL_SPARSE_VIRT_FREE: __u32 = 1074006355;
24843pub const IOCTL_KGSL_SPARSE_BIND: __u32 = 1075317076;
24844pub const IOCTL_KGSL_GPU_SPARSE_COMMAND: __u32 = 3224897877;
24845pub const IOCTL_KGSL_GPUMEM_BIND_RANGES: __u32 = 3223325014;
24846pub const IOCTL_KGSL_GPU_AUX_COMMAND: __u32 = 3224373591;
24847pub const IOCTL_KGSL_TIMELINE_CREATE: __u32 = 3222276440;
24848pub const IOCTL_KGSL_TIMELINE_WAIT: __u32 = 1076365657;
24849pub const IOCTL_KGSL_TIMELINE_QUERY: __u32 = 3222276442;
24850pub const IOCTL_KGSL_TIMELINE_SIGNAL: __u32 = 1074792795;
24851pub const IOCTL_KGSL_TIMELINE_FENCE_GET: __u32 = 3222276444;
24852pub const IOCTL_KGSL_TIMELINE_DESTROY: __u32 = 1074006365;
24853pub const IOCTL_KGSL_GET_FAULT_REPORT: __u32 = 3222800734;
24854pub const IOCTL_KGSL_RECURRING_COMMAND: __u32 = 3224373599;
24855pub const IOCTL_KGSL_READ_CALIBRATED_TIMESTAMPS: __u32 = 3223325024;
24856pub const RTC_SET_TIME: __u32 = 1076129802;
24857pub const UI_DEV_CREATE: __u32 = 21761;
24858pub const UI_DEV_DESTROY: __u32 = 21762;
24859pub const UI_DEV_SETUP: __u32 = 1079792899;
24860pub const UI_ABS_SETUP: __u32 = 1075598596;
24861pub const UI_SET_EVBIT: __u32 = 1074025828;
24862pub const UI_SET_KEYBIT: __u32 = 1074025829;
24863pub const UI_SET_RELBIT: __u32 = 1074025830;
24864pub const UI_SET_ABSBIT: __u32 = 1074025831;
24865pub const UI_SET_MSCBIT: __u32 = 1074025832;
24866pub const UI_SET_LEDBIT: __u32 = 1074025833;
24867pub const UI_SET_SNDBIT: __u32 = 1074025834;
24868pub const UI_SET_FFBIT: __u32 = 1074025835;
24869pub const UI_SET_PHYS: __u32 = 1074287980;
24870pub const UI_SET_SWBIT: __u32 = 1074025837;
24871pub const UI_SET_PROPBIT: __u32 = 1074025838;
24872pub const UI_BEGIN_FF_UPLOAD: __u32 = 3228063176;
24873pub const UI_END_FF_UPLOAD: __u32 = 1080579529;
24874pub const UI_BEGIN_FF_ERASE: __u32 = 3222033866;
24875pub const UI_END_FF_ERASE: __u32 = 1074550219;
24876pub const UI_GET_VERSION: __u32 = 2147767597;
24877pub const ASHMEM_SET_NAME: __u32 = 1090549505;
24878pub const ASHMEM_GET_NAME: __u32 = 2164291330;
24879pub const ASHMEM_SET_SIZE: __u32 = 1074296579;
24880pub const ASHMEM_GET_SIZE: __u32 = 30468;
24881pub const ASHMEM_SET_PROT_MASK: __u32 = 1074296581;
24882pub const ASHMEM_GET_PROT_MASK: __u32 = 30470;
24883pub const ASHMEM_PIN: __u32 = 1074296583;
24884pub const ASHMEM_UNPIN: __u32 = 1074296584;
24885pub const ASHMEM_GET_PIN_STATUS: __u32 = 30473;
24886pub const ASHMEM_PURGE_ALL_CACHES: __u32 = 30474;
24887pub const ASHMEM_GET_FILE_ID: __u32 = 2148038411;
24888pub const RNDGETENTCNT: __u32 = 2147766784;
24889pub const RNDADDTOENTCNT: __u32 = 1074024961;
24890pub const RNDGETPOOL: __u32 = 2148028930;
24891pub const RNDADDENTROPY: __u32 = 1074287107;
24892pub const RNDZAPENTCNT: __u32 = 20996;
24893pub const RNDCLEARPOOL: __u32 = 20998;
24894pub const RNDRESEEDCRNG: __u32 = 20999;
24895pub const UFFDIO_REGISTER: __u32 = 3223366144;
24896pub const UFFDIO_UNREGISTER: __u32 = 2148575745;
24897pub const UFFDIO_WAKE: __u32 = 2148575746;
24898pub const UFFDIO_COPY: __u32 = 3223890435;
24899pub const UFFDIO_ZEROPAGE: __u32 = 3223366148;
24900pub const UFFDIO_WRITEPROTECT: __u32 = 3222841862;
24901pub const UFFDIO_CONTINUE: __u32 = 3223366151;
24902pub const UFFDIO_POISON: __u32 = 3223366152;
24903pub const UFFDIO_MOVE: __u32 = 3223890437;
24904pub const UFFDIO_API: __u32 = 3222841919;
24905pub const UFFDIO_REGISTER_MODE_MISSING: __u32 = 1;
24906pub const UFFDIO_REGISTER_MODE_WP: __u32 = 2;
24907pub const UFFDIO_REGISTER_MODE_MINOR: __u32 = 4;
24908pub const UFFDIO_COPY_MODE_DONTWAKE: __u32 = 1;
24909pub const UFFDIO_COPY_MODE_WP: __u32 = 2;
24910pub const UFFDIO_ZEROPAGE_MODE_DONTWAKE: __u32 = 1;
24911pub const UFFDIO_CONTINUE_MODE_DONTWAKE: __u32 = 1;
24912pub const PERF_EVENT_IOC_ENABLE: __u32 = 9216;
24913pub const PERF_EVENT_IOC_DISABLE: __u32 = 9217;
24914pub const PERF_EVENT_IOC_REFRESH: __u32 = 9218;
24915pub const PERF_EVENT_IOC_RESET: __u32 = 9219;
24916pub const PERF_EVENT_IOC_PERIOD: __u32 = 1074275332;
24917pub const PERF_EVENT_IOC_SET_OUTPUT: __u32 = 9221;
24918pub const PERF_EVENT_IOC_SET_FILTER: __u32 = 1074275334;
24919pub const PERF_EVENT_IOC_ID: __u32 = 2148017159;
24920pub const PERF_EVENT_IOC_SET_BPF: __u32 = 1074013192;
24921pub const PERF_EVENT_IOC_PAUSE_OUTPUT: __u32 = 1074013193;
24922pub const PERF_EVENT_IOC_QUERY_BPF: __u32 = 3221758986;
24923pub const PERF_EVENT_IOC_MODIFY_ATTRIBUTES: __u32 = 1074275339;
24924pub const FASTRPC_IOCTL_INVOKE: __u32 = 3222295041;
24925pub const FASTRPC_IOCTL_INVOKE_FD: __u32 = 3222819332;
24926pub const FASTRPC_IOCTL_GETINFO: __u32 = 3221508616;
24927pub const FASTRPC_IOCTL_GET_DSP_INFO: __u32 = 3222032913;
24928pub const FASTRPC_IOCTL_INVOKE2: __u32 = 3222819346;
24929pub const FASTRPC_IOCTL_INIT: __u32 = 3223867910;
24930pub const DMA_HEAP_IOCTL_ALLOC: __u32 = 3222816768;
24931pub const DMA_BUF_IOCTL_SYNC: __u32 = 1074291200;
24932pub const DMA_BUF_SET_NAME: __u32 = 1074291201;
24933pub const DMA_BUF_SET_NAME_A: __u32 = 1074029057;
24934pub const DMA_BUF_SET_NAME_B: __u32 = 1074291201;
24935pub const DMA_BUF_IOCTL_EXPORT_SYNC_FILE: __u32 = 3221774850;
24936pub const DMA_BUF_IOCTL_IMPORT_SYNC_FILE: __u32 = 1074291203;
24937pub type utsname = new_utsname;
24938pub type gid_t = __kernel_gid_t;
24939pub type ino_t = __kernel_ino_t;
24940pub type mode_t = __kernel_mode_t;
24941pub type off_t = __kernel_off_t;
24942pub const TUNSETIFF: __u32 = 1074025674;
24943#[repr(C)]
24944#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24945pub struct sched_param {
24946    pub sched_priority: crate::types::c_int,
24947}
24948pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V0: __u32 = 1074849025;
24949pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V1: __u32 = 1074849151;
24950pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V2: __u32 = 1074062718;
24951#[repr(C)]
24952#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24953pub struct xt_match {
24954    pub _address: u8,
24955}
24956#[repr(C)]
24957#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24958pub struct xt_target {
24959    pub _address: u8,
24960}
24961
24962// LINT.ThenChange(
24963//    //src/starnix/lib/linux_uapi/stub/drivers/char/adsprpc_shared.h |
24964//    //src/starnix/lib/linux_uapi/stub/kgsl/msm_kgsl.h |
24965//    //src/starnix/lib/linux_uapi/third_party/libfuse/fuse_kernel.h |
24966//    //src/starnix/lib/linux_uapi/stub/bits/epoll_event.h |
24967//    //src/starnix/lib/linux_uapi/stub/bits/flock.h |
24968//    //src/starnix/lib/linux_uapi/stub/bits/flock64.h |
24969//    //src/starnix/lib/linux_uapi/stub/bits/in_addr.h |
24970//    //src/starnix/lib/linux_uapi/stub/bits/ip_mreq_source.h |
24971//    //src/starnix/lib/linux_uapi/stub/bits/ip_msfilter.h |
24972//    //src/starnix/lib/linux_uapi/stub/bits/sockaddr_storage.h |
24973//    //src/starnix/lib/linux_uapi/stub/bits/timespec.h |
24974//    //src/starnix/lib/linux_uapi/stub/fcntl.h |
24975//    //src/starnix/lib/linux_uapi/stub/missing_includes.h |
24976//    //src/starnix/lib/linux_uapi/stub/sys/ioctl.h |
24977//    //src/starnix/lib/linux_uapi/stub/sys/socket.h |
24978//    //src/starnix/lib/linux_uapi/stub/sys/time.h |
24979//    //src/starnix/lib/linux_uapi/stub/sys/types.h |
24980//    //src/starnix/lib/linux_uapi/stub/typedefs.h |
24981//    //src/starnix/lib/linux_uapi/wrapper.h |
24982//    //third_party/android/platform/bionic/libc/kernel/android/uapi/linux/compiler.h |
24983//    //third_party/android/platform/bionic/libc/kernel/android/uapi/linux/compiler_types.h |
24984//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/bitsperlong.h |
24985//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/bpf_perf_event.h |
24986//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/errno-base.h |
24987//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/errno.h |
24988//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/fcntl.h |
24989//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/hugetlb_encode.h |
24990//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/int-ll64.h |
24991//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ioctl.h |
24992//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ioctls.h |
24993//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/mman-common.h |
24994//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/mman.h |
24995//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/poll.h |
24996//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/posix_types.h |
24997//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/resource.h |
24998//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/siginfo.h |
24999//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/signal-defs.h |
25000//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/socket.h |
25001//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/sockios.h |
25002//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/statfs.h |
25003//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termbits-common.h |
25004//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termbits.h |
25005//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/termios.h |
25006//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/types.h |
25007//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-generic/ucontext.h |
25008//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/auxvec.h |
25009//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/bitsperlong.h |
25010//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/bpf_perf_event.h |
25011//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/byteorder.h |
25012//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/errno.h |
25013//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/fcntl.h |
25014//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ioctl.h |
25015//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ioctls.h |
25016//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/mman.h |
25017//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/poll.h |
25018//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/posix_types.h |
25019//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/posix_types_64.h |
25020//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/prctl.h |
25021//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/processor-flags.h |
25022//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ptrace-abi.h |
25023//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ptrace.h |
25024//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/resource.h |
25025//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/sigcontext.h |
25026//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/siginfo.h |
25027//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/signal.h |
25028//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/socket.h |
25029//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/sockios.h |
25030//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/stat.h |
25031//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/statfs.h |
25032//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/swab.h |
25033//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/termbits.h |
25034//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/termios.h |
25035//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/types.h |
25036//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/ucontext.h |
25037//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/unistd.h |
25038//    //third_party/android/platform/bionic/libc/kernel/uapi/asm-x86/asm/unistd_64.h |
25039//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/aio_abi.h |
25040//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/android/binder.h |
25041//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/android/binderfs.h |
25042//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ashmem.h |
25043//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/audit.h |
25044//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/auxvec.h |
25045//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf.h |
25046//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf_common.h |
25047//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/bpf_perf_event.h |
25048//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/byteorder/little_endian.h |
25049//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/capability.h |
25050//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/close_range.h |
25051//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/const.h |
25052//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dm-ioctl.h |
25053//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dma-buf.h |
25054//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/dma-heap.h |
25055//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/elf-em.h |
25056//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/elf.h |
25057//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/errno.h |
25058//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/eventpoll.h |
25059//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fadvise.h |
25060//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/falloc.h |
25061//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fb.h |
25062//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fcntl.h |
25063//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fib_rules.h |
25064//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/filter.h |
25065//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fs.h |
25066//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fscrypt.h |
25067//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/fsverity.h |
25068//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/futex.h |
25069//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/hdlc/ioctl.h |
25070//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/i2c.h |
25071//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if.h |
25072//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_addr.h |
25073//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_arp.h |
25074//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_ether.h |
25075//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_link.h |
25076//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_packet.h |
25077//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/if_tun.h |
25078//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/in.h |
25079//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/in6.h |
25080//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/inotify.h |
25081//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/input-event-codes.h |
25082//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/input.h |
25083//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/io_uring.h |
25084//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ioctl.h |
25085//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ip.h |
25086//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ipv6.h |
25087//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/irqnr.h |
25088//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/kcmp.h |
25089//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/libc-compat.h |
25090//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/limits.h |
25091//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/loop.h |
25092//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/magic.h |
25093//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/membarrier.h |
25094//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/memfd.h |
25095//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mman.h |
25096//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mount.h |
25097//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/mqueue.h |
25098//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/neighbour.h |
25099//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netdevice.h |
25100//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter.h |
25101//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_conntrack_common.h |
25102//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_conntrack_tuple_common.h |
25103//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/nf_nat.h |
25104//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/x_tables.h |
25105//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_TPROXY.h |
25106//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_bpf.h |
25107//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_mark.h |
25108//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter/xt_tcpudp.h |
25109//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4.h |
25110//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4/ip_tables.h |
25111//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv4/ipt_REJECT.h |
25112//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6.h |
25113//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6/ip6_tables.h |
25114//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netfilter_ipv6/ip6t_REJECT.h |
25115//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/netlink.h |
25116//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/oom.h |
25117//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/openat2.h |
25118//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/perf_event.h |
25119//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/personality.h |
25120//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/pfkeyv2.h |
25121//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/pidfd.h |
25122//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/poll.h |
25123//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/posix_types.h |
25124//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/prctl.h |
25125//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/ptrace.h |
25126//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/random.h |
25127//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/reboot.h |
25128//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/resource.h |
25129//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/rtc.h |
25130//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/rtnetlink.h |
25131//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sched.h |
25132//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sched/types.h |
25133//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/seccomp.h |
25134//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/securebits.h |
25135//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/signal.h |
25136//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/signalfd.h |
25137//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sock_diag.h |
25138//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/socket.h |
25139//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sockios.h |
25140//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/stat.h |
25141//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/stddef.h |
25142//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/swab.h |
25143//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sync_file.h |
25144//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/sysinfo.h |
25145//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/taskstats.h |
25146//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/termios.h |
25147//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/thermal.h |
25148//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/time.h |
25149//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/time_types.h |
25150//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/timerfd.h |
25151//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/times.h |
25152//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/types.h |
25153//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/uinput.h |
25154//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/uio.h |
25155//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/un.h |
25156//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/unistd.h |
25157//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/usb/ch9.h |
25158//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/usb/functionfs.h |
25159//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/userfaultfd.h |
25160//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/utsname.h |
25161//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/vesa.h |
25162//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/vm_sockets.h |
25163//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/wait.h |
25164//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/xattr.h |
25165//    //third_party/android/platform/bionic/libc/kernel/uapi/linux/xfrm.h
25166//)