1#![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
16use crate::fscrypt_key_specifier;
23use zerocopy::{FromBytes, Immutable, IntoBytes, KnownLayout};
24
25unsafe impl IntoBytes for __BindgenOpaqueArray8<[u8; 8usize]> {
28 fn only_derive_is_allowed_to_implement_this_trait() {}
29}
30
31unsafe impl IntoBytes for __BindgenOpaqueArray8<[u8; 16usize]> {
34 fn only_derive_is_allowed_to_implement_this_trait() {}
35}
36
37unsafe impl IntoBytes for __BindgenOpaqueArray8<[u8; 144usize]> {
40 fn only_derive_is_allowed_to_implement_this_trait() {}
41}
42
43unsafe 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