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 let mut val = 0;
260 for i in 0..(bit_width as usize) {
261 if self.get_bit(i + bit_offset) {
262 let index =
263 if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i };
264 val |= 1 << index;
265 }
266 }
267 val
268 }
269 #[inline]
270 pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 {
271 debug_assert!(bit_width <= 64);
272 debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
273 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
274 let mut val = 0;
275 for i in 0..(bit_width as usize) {
276 if unsafe { Self::raw_get_bit(this, i + bit_offset) } {
277 let index =
278 if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i };
279 val |= 1 << index;
280 }
281 }
282 val
283 }
284 #[inline]
285 pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
286 debug_assert!(bit_width <= 64);
287 debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
288 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
289 for i in 0..(bit_width as usize) {
290 let mask = 1 << i;
291 let val_bit_is_set = val & mask == mask;
292 let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i };
293 self.set_bit(index + bit_offset, val_bit_is_set);
294 }
295 }
296 #[inline]
297 pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) {
298 debug_assert!(bit_width <= 64);
299 debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
300 debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
301 for i in 0..(bit_width as usize) {
302 let mask = 1 << i;
303 let val_bit_is_set = val & mask == mask;
304 let index = if cfg!(target_endian = "big") { bit_width as usize - 1 - i } else { i };
305 unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) };
306 }
307 }
308}
309#[derive(PartialEq, Eq, Copy, Clone, Debug, Hash)]
310#[repr(C, align(8))]
311#[derive(FromBytes, Immutable, KnownLayout)]
312pub struct __BindgenOpaqueArray8<T>(pub T);
313impl<T: Copy + Default, const N: usize> Default for __BindgenOpaqueArray8<[T; N]> {
314 fn default() -> Self {
315 Self([<T as Default>::default(); N])
316 }
317}
318#[repr(transparent)]
319#[derive(Clone, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
320pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
321impl<T> __IncompleteArrayField<T> {
322 #[inline]
323 pub const fn new() -> Self {
324 __IncompleteArrayField(::std::marker::PhantomData, [])
325 }
326 #[inline]
327 pub fn as_ptr(&self) -> *const T {
328 self as *const _ as *const T
329 }
330 #[inline]
331 pub fn as_mut_ptr(&mut self) -> *mut T {
332 self as *mut _ as *mut T
333 }
334 #[inline]
335 pub unsafe fn as_slice(&self, len: usize) -> &[T] {
336 unsafe { ::std::slice::from_raw_parts(self.as_ptr(), len) }
337 }
338 #[inline]
339 pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
340 unsafe { ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) }
341 }
342}
343impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
344 fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
345 fmt.write_str("__IncompleteArrayField")
346 }
347}
348#[repr(transparent)]
349#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
350pub struct __BindgenUnionField<T>(::std::marker::PhantomData<T>);
351impl<T> __BindgenUnionField<T> {
352 #[inline]
353 pub const fn new() -> Self {
354 __BindgenUnionField(::std::marker::PhantomData)
355 }
356 #[inline]
357 pub unsafe fn as_ref(&self) -> &T {
358 unsafe { ::std::mem::transmute(self) }
359 }
360 #[inline]
361 pub unsafe fn as_mut(&mut self) -> &mut T {
362 unsafe { ::std::mem::transmute(self) }
363 }
364}
365impl<T> ::std::default::Default for __BindgenUnionField<T> {
366 #[inline]
367 fn default() -> Self {
368 Self::new()
369 }
370}
371impl<T> ::std::clone::Clone for __BindgenUnionField<T> {
372 #[inline]
373 fn clone(&self) -> Self {
374 *self
375 }
376}
377impl<T> ::std::marker::Copy for __BindgenUnionField<T> {}
378impl<T> ::std::fmt::Debug for __BindgenUnionField<T> {
379 fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
380 fmt.write_str("__BindgenUnionField")
381 }
382}
383impl<T> ::std::hash::Hash for __BindgenUnionField<T> {
384 fn hash<H: ::std::hash::Hasher>(&self, _state: &mut H) {}
385}
386impl<T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
387 fn eq(&self, _other: &__BindgenUnionField<T>) -> bool {
388 true
389 }
390}
391impl<T> ::std::cmp::Eq for __BindgenUnionField<T> {}
392pub const __BITS_PER_LONG: u32 = 64;
393pub const __BITS_PER_LONG_LONG: u32 = 64;
394pub const _K_SS_MAXSIZE: u32 = 128;
395pub const SOCK_SNDBUF_LOCK: u32 = 1;
396pub const SOCK_RCVBUF_LOCK: u32 = 2;
397pub const SOCK_BUF_LOCK_MASK: u32 = 3;
398pub const SOCK_TXREHASH_DEFAULT: u32 = 255;
399pub const SOCK_TXREHASH_DISABLED: u32 = 0;
400pub const SOCK_TXREHASH_ENABLED: u32 = 1;
401pub const AF_UNSPEC: u32 = 0;
402pub const AF_INET: u32 = 2;
403pub const AF_INET6: u32 = 10;
404pub const AF_QIPCRTR: u32 = 42;
405pub const __FD_SETSIZE: u32 = 1024;
406pub const _KERNEL_NSIG: u32 = 32;
407pub const SIGHUP: u32 = 1;
408pub const SIGINT: u32 = 2;
409pub const SIGQUIT: u32 = 3;
410pub const SIGILL: u32 = 4;
411pub const SIGTRAP: u32 = 5;
412pub const SIGABRT: u32 = 6;
413pub const SIGIOT: u32 = 6;
414pub const SIGBUS: u32 = 7;
415pub const SIGFPE: u32 = 8;
416pub const SIGKILL: u32 = 9;
417pub const SIGUSR1: u32 = 10;
418pub const SIGSEGV: u32 = 11;
419pub const SIGUSR2: u32 = 12;
420pub const SIGPIPE: u32 = 13;
421pub const SIGALRM: u32 = 14;
422pub const SIGTERM: u32 = 15;
423pub const SIGSTKFLT: u32 = 16;
424pub const SIGCHLD: u32 = 17;
425pub const SIGCONT: u32 = 18;
426pub const SIGSTOP: u32 = 19;
427pub const SIGTSTP: u32 = 20;
428pub const SIGTTIN: u32 = 21;
429pub const SIGTTOU: u32 = 22;
430pub const SIGURG: u32 = 23;
431pub const SIGXCPU: u32 = 24;
432pub const SIGXFSZ: u32 = 25;
433pub const SIGVTALRM: u32 = 26;
434pub const SIGPROF: u32 = 27;
435pub const SIGWINCH: u32 = 28;
436pub const SIGIO: u32 = 29;
437pub const SIGPOLL: u32 = 29;
438pub const SIGPWR: u32 = 30;
439pub const SIGSYS: u32 = 31;
440pub const SIGUNUSED: u32 = 31;
441pub const __SIGRTMIN: u32 = 32;
442pub const SA_RESTORER: u32 = 67108864;
443pub const MINSIGSTKSZ: u32 = 2048;
444pub const SIGSTKSZ: u32 = 8192;
445pub const SA_NOCLDSTOP: u32 = 1;
446pub const SA_NOCLDWAIT: u32 = 2;
447pub const SA_SIGINFO: u32 = 4;
448pub const SA_UNSUPPORTED: u32 = 1024;
449pub const SA_EXPOSE_TAGBITS: u32 = 2048;
450pub const SA_ONSTACK: u32 = 134217728;
451pub const SA_RESTART: u32 = 268435456;
452pub const SA_NODEFER: u32 = 1073741824;
453pub const SA_RESETHAND: u32 = 2147483648;
454pub const SA_NOMASK: u32 = 1073741824;
455pub const SA_ONESHOT: u32 = 2147483648;
456pub const SIG_BLOCK: u32 = 0;
457pub const SIG_UNBLOCK: u32 = 1;
458pub const SIG_SETMASK: u32 = 2;
459pub const _IOC_NRBITS: u32 = 8;
460pub const _IOC_TYPEBITS: u32 = 8;
461pub const _IOC_SIZEBITS: u32 = 14;
462pub const _IOC_DIRBITS: u32 = 2;
463pub const _IOC_NRMASK: u32 = 255;
464pub const _IOC_TYPEMASK: u32 = 255;
465pub const _IOC_SIZEMASK: u32 = 16383;
466pub const _IOC_DIRMASK: u32 = 3;
467pub const _IOC_NRSHIFT: u32 = 0;
468pub const _IOC_TYPESHIFT: u32 = 8;
469pub const _IOC_SIZESHIFT: u32 = 16;
470pub const _IOC_DIRSHIFT: u32 = 30;
471pub const _IOC_NONE: u32 = 0;
472pub const _IOC_WRITE: u32 = 1;
473pub const _IOC_READ: u32 = 2;
474pub const IOC_IN: u32 = 1073741824;
475pub const IOC_OUT: u32 = 2147483648;
476pub const IOC_INOUT: u32 = 3221225472;
477pub const IOCSIZE_MASK: u32 = 1073676288;
478pub const IOCSIZE_SHIFT: u32 = 16;
479pub const TCGETS: u32 = 21505;
480pub const TCSETS: u32 = 21506;
481pub const TCSETSW: u32 = 21507;
482pub const TCSETSF: u32 = 21508;
483pub const TCGETA: u32 = 21509;
484pub const TCSETA: u32 = 21510;
485pub const TCSETAW: u32 = 21511;
486pub const TCSETAF: u32 = 21512;
487pub const TCSBRK: u32 = 21513;
488pub const TCXONC: u32 = 21514;
489pub const TCFLSH: u32 = 21515;
490pub const TIOCEXCL: u32 = 21516;
491pub const TIOCNXCL: u32 = 21517;
492pub const TIOCSCTTY: u32 = 21518;
493pub const TIOCGPGRP: u32 = 21519;
494pub const TIOCSPGRP: u32 = 21520;
495pub const TIOCOUTQ: u32 = 21521;
496pub const TIOCSTI: u32 = 21522;
497pub const TIOCGWINSZ: u32 = 21523;
498pub const TIOCSWINSZ: u32 = 21524;
499pub const TIOCMGET: u32 = 21525;
500pub const TIOCMBIS: u32 = 21526;
501pub const TIOCMBIC: u32 = 21527;
502pub const TIOCMSET: u32 = 21528;
503pub const TIOCGSOFTCAR: u32 = 21529;
504pub const TIOCSSOFTCAR: u32 = 21530;
505pub const FIONREAD: u32 = 21531;
506pub const TIOCINQ: u32 = 21531;
507pub const TIOCLINUX: u32 = 21532;
508pub const TIOCCONS: u32 = 21533;
509pub const TIOCGSERIAL: u32 = 21534;
510pub const TIOCSSERIAL: u32 = 21535;
511pub const TIOCPKT: u32 = 21536;
512pub const FIONBIO: u32 = 21537;
513pub const TIOCNOTTY: u32 = 21538;
514pub const TIOCSETD: u32 = 21539;
515pub const TIOCGETD: u32 = 21540;
516pub const TCSBRKP: u32 = 21541;
517pub const TIOCSBRK: u32 = 21543;
518pub const TIOCCBRK: u32 = 21544;
519pub const TIOCGSID: u32 = 21545;
520pub const TIOCGRS485: u32 = 21550;
521pub const TIOCSRS485: u32 = 21551;
522pub const TCGETX: u32 = 21554;
523pub const TCSETX: u32 = 21555;
524pub const TCSETXF: u32 = 21556;
525pub const TCSETXW: u32 = 21557;
526pub const TIOCVHANGUP: u32 = 21559;
527pub const FIONCLEX: u32 = 21584;
528pub const FIOCLEX: u32 = 21585;
529pub const FIOASYNC: u32 = 21586;
530pub const TIOCSERCONFIG: u32 = 21587;
531pub const TIOCSERGWILD: u32 = 21588;
532pub const TIOCSERSWILD: u32 = 21589;
533pub const TIOCGLCKTRMIOS: u32 = 21590;
534pub const TIOCSLCKTRMIOS: u32 = 21591;
535pub const TIOCSERGSTRUCT: u32 = 21592;
536pub const TIOCSERGETLSR: u32 = 21593;
537pub const TIOCSERGETMULTI: u32 = 21594;
538pub const TIOCSERSETMULTI: u32 = 21595;
539pub const TIOCMIWAIT: u32 = 21596;
540pub const TIOCGICOUNT: u32 = 21597;
541pub const FIOQSIZE: u32 = 21600;
542pub const TIOCPKT_DATA: u32 = 0;
543pub const TIOCPKT_FLUSHREAD: u32 = 1;
544pub const TIOCPKT_FLUSHWRITE: u32 = 2;
545pub const TIOCPKT_STOP: u32 = 4;
546pub const TIOCPKT_START: u32 = 8;
547pub const TIOCPKT_NOSTOP: u32 = 16;
548pub const TIOCPKT_DOSTOP: u32 = 32;
549pub const TIOCPKT_IOCTL: u32 = 64;
550pub const TIOCSER_TEMT: u32 = 1;
551pub const POLLIN: u32 = 1;
552pub const POLLPRI: u32 = 2;
553pub const POLLOUT: u32 = 4;
554pub const POLLERR: u32 = 8;
555pub const POLLHUP: u32 = 16;
556pub const POLLNVAL: u32 = 32;
557pub const POLLRDNORM: u32 = 64;
558pub const POLLRDBAND: u32 = 128;
559pub const POLLWRNORM: u32 = 256;
560pub const POLLWRBAND: u32 = 512;
561pub const POLLMSG: u32 = 1024;
562pub const POLLREMOVE: u32 = 4096;
563pub const POLLRDHUP: u32 = 8192;
564pub const FP_XSTATE_MAGIC1: u32 = 1179670611;
565pub const FP_XSTATE_MAGIC2: u32 = 1179670597;
566pub const X86_FXSR_MAGIC: u32 = 0;
567pub const FIOSETOWN: u32 = 35073;
568pub const SIOCSPGRP: u32 = 35074;
569pub const FIOGETOWN: u32 = 35075;
570pub const SIOCGPGRP: u32 = 35076;
571pub const SIOCATMARK: u32 = 35077;
572pub const SIOCGSTAMP_OLD: u32 = 35078;
573pub const SIOCGSTAMPNS_OLD: u32 = 35079;
574pub const SOL_SOCKET: u32 = 1;
575pub const SO_DEBUG: u32 = 1;
576pub const SO_REUSEADDR: u32 = 2;
577pub const SO_TYPE: u32 = 3;
578pub const SO_ERROR: u32 = 4;
579pub const SO_DONTROUTE: u32 = 5;
580pub const SO_BROADCAST: u32 = 6;
581pub const SO_SNDBUF: u32 = 7;
582pub const SO_RCVBUF: u32 = 8;
583pub const SO_SNDBUFFORCE: u32 = 32;
584pub const SO_RCVBUFFORCE: u32 = 33;
585pub const SO_KEEPALIVE: u32 = 9;
586pub const SO_OOBINLINE: u32 = 10;
587pub const SO_NO_CHECK: u32 = 11;
588pub const SO_PRIORITY: u32 = 12;
589pub const SO_LINGER: u32 = 13;
590pub const SO_BSDCOMPAT: u32 = 14;
591pub const SO_REUSEPORT: u32 = 15;
592pub const SO_PASSCRED: u32 = 16;
593pub const SO_PEERCRED: u32 = 17;
594pub const SO_RCVLOWAT: u32 = 18;
595pub const SO_SNDLOWAT: u32 = 19;
596pub const SO_RCVTIMEO_OLD: u32 = 20;
597pub const SO_SNDTIMEO_OLD: u32 = 21;
598pub const SO_SECURITY_AUTHENTICATION: u32 = 22;
599pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23;
600pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24;
601pub const SO_BINDTODEVICE: u32 = 25;
602pub const SO_ATTACH_FILTER: u32 = 26;
603pub const SO_DETACH_FILTER: u32 = 27;
604pub const SO_GET_FILTER: u32 = 26;
605pub const SO_PEERNAME: u32 = 28;
606pub const SO_ACCEPTCONN: u32 = 30;
607pub const SO_PEERSEC: u32 = 31;
608pub const SO_PASSSEC: u32 = 34;
609pub const SO_MARK: u32 = 36;
610pub const SO_PROTOCOL: u32 = 38;
611pub const SO_DOMAIN: u32 = 39;
612pub const SO_RXQ_OVFL: u32 = 40;
613pub const SO_WIFI_STATUS: u32 = 41;
614pub const SCM_WIFI_STATUS: u32 = 41;
615pub const SO_PEEK_OFF: u32 = 42;
616pub const SO_NOFCS: u32 = 43;
617pub const SO_LOCK_FILTER: u32 = 44;
618pub const SO_SELECT_ERR_QUEUE: u32 = 45;
619pub const SO_BUSY_POLL: u32 = 46;
620pub const SO_MAX_PACING_RATE: u32 = 47;
621pub const SO_BPF_EXTENSIONS: u32 = 48;
622pub const SO_INCOMING_CPU: u32 = 49;
623pub const SO_ATTACH_BPF: u32 = 50;
624pub const SO_DETACH_BPF: u32 = 27;
625pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51;
626pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52;
627pub const SO_CNX_ADVICE: u32 = 53;
628pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54;
629pub const SO_MEMINFO: u32 = 55;
630pub const SO_INCOMING_NAPI_ID: u32 = 56;
631pub const SO_COOKIE: u32 = 57;
632pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58;
633pub const SO_PEERGROUPS: u32 = 59;
634pub const SO_ZEROCOPY: u32 = 60;
635pub const SO_TXTIME: u32 = 61;
636pub const SCM_TXTIME: u32 = 61;
637pub const SO_BINDTOIFINDEX: u32 = 62;
638pub const SO_TIMESTAMP_OLD: u32 = 29;
639pub const SO_TIMESTAMPNS_OLD: u32 = 35;
640pub const SO_TIMESTAMPING_OLD: u32 = 37;
641pub const SO_TIMESTAMP_NEW: u32 = 63;
642pub const SO_TIMESTAMPNS_NEW: u32 = 64;
643pub const SO_TIMESTAMPING_NEW: u32 = 65;
644pub const SO_RCVTIMEO_NEW: u32 = 66;
645pub const SO_SNDTIMEO_NEW: u32 = 67;
646pub const SO_DETACH_REUSEPORT_BPF: u32 = 68;
647pub const SO_PREFER_BUSY_POLL: u32 = 69;
648pub const SO_BUSY_POLL_BUDGET: u32 = 70;
649pub const SO_NETNS_COOKIE: u32 = 71;
650pub const SO_BUF_LOCK: u32 = 72;
651pub const SO_RESERVE_MEM: u32 = 73;
652pub const SO_TXREHASH: u32 = 74;
653pub const SO_RCVMARK: u32 = 75;
654pub const SO_PASSPIDFD: u32 = 76;
655pub const SO_PEERPIDFD: u32 = 77;
656pub const SO_DEVMEM_LINEAR: u32 = 78;
657pub const SCM_DEVMEM_LINEAR: u32 = 78;
658pub const SO_DEVMEM_DMABUF: u32 = 79;
659pub const SCM_DEVMEM_DMABUF: u32 = 79;
660pub const SO_DEVMEM_DONTNEED: u32 = 80;
661pub const SO_TIMESTAMP: u32 = 29;
662pub const SO_TIMESTAMPNS: u32 = 35;
663pub const SO_TIMESTAMPING: u32 = 37;
664pub const SO_RCVTIMEO: u32 = 20;
665pub const SO_SNDTIMEO: u32 = 21;
666pub const SCM_TIMESTAMP: u32 = 29;
667pub const SCM_TIMESTAMPNS: u32 = 35;
668pub const SCM_TIMESTAMPING: u32 = 37;
669pub const STAT_HAVE_NSEC: u32 = 1;
670pub const NR_OPEN: u32 = 1024;
671pub const NGROUPS_MAX: u32 = 65536;
672pub const ARG_MAX: u32 = 131072;
673pub const LINK_MAX: u32 = 127;
674pub const MAX_CANON: u32 = 255;
675pub const MAX_INPUT: u32 = 255;
676pub const NAME_MAX: u32 = 255;
677pub const PATH_MAX: u32 = 4096;
678pub const PIPE_BUF: u32 = 4096;
679pub const XATTR_NAME_MAX: u32 = 255;
680pub const XATTR_SIZE_MAX: u32 = 65536;
681pub const XATTR_LIST_MAX: u32 = 65536;
682pub const RTSIG_MAX: u32 = 32;
683pub const FSCRYPT_POLICY_FLAGS_PAD_4: u32 = 0;
684pub const FSCRYPT_POLICY_FLAGS_PAD_8: u32 = 1;
685pub const FSCRYPT_POLICY_FLAGS_PAD_16: u32 = 2;
686pub const FSCRYPT_POLICY_FLAGS_PAD_32: u32 = 3;
687pub const FSCRYPT_POLICY_FLAGS_PAD_MASK: u32 = 3;
688pub const FSCRYPT_POLICY_FLAG_DIRECT_KEY: u32 = 4;
689pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64: u32 = 8;
690pub const FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32: u32 = 16;
691pub const FSCRYPT_MODE_AES_256_XTS: u32 = 1;
692pub const FSCRYPT_MODE_AES_256_CTS: u32 = 4;
693pub const FSCRYPT_MODE_AES_128_CBC: u32 = 5;
694pub const FSCRYPT_MODE_AES_128_CTS: u32 = 6;
695pub const FSCRYPT_MODE_SM4_XTS: u32 = 7;
696pub const FSCRYPT_MODE_SM4_CTS: u32 = 8;
697pub const FSCRYPT_MODE_ADIANTUM: u32 = 9;
698pub const FSCRYPT_MODE_AES_256_HCTR2: u32 = 10;
699pub const FSCRYPT_POLICY_V1: u32 = 0;
700pub const FSCRYPT_KEY_DESCRIPTOR_SIZE: u32 = 8;
701pub const FSCRYPT_KEY_DESC_PREFIX: &'static std::ffi::CStr = c"fscrypt:";
702pub const FSCRYPT_KEY_DESC_PREFIX_SIZE: u32 = 8;
703pub const FSCRYPT_MAX_KEY_SIZE: u32 = 64;
704pub const FSCRYPT_POLICY_V2: u32 = 2;
705pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16;
706pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1;
707pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2;
708pub const __FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1;
709pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1;
710pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2;
711pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1;
712pub const FSCRYPT_KEY_STATUS_PRESENT: u32 = 2;
713pub const FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED: u32 = 3;
714pub const FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF: u32 = 1;
715pub const FS_KEY_DESCRIPTOR_SIZE: u32 = 8;
716pub const FS_POLICY_FLAGS_PAD_4: u32 = 0;
717pub const FS_POLICY_FLAGS_PAD_8: u32 = 1;
718pub const FS_POLICY_FLAGS_PAD_16: u32 = 2;
719pub const FS_POLICY_FLAGS_PAD_32: u32 = 3;
720pub const FS_POLICY_FLAGS_PAD_MASK: u32 = 3;
721pub const FS_POLICY_FLAG_DIRECT_KEY: u32 = 4;
722pub const FS_POLICY_FLAGS_VALID: u32 = 7;
723pub const FS_ENCRYPTION_MODE_INVALID: u32 = 0;
724pub const FS_ENCRYPTION_MODE_AES_256_XTS: u32 = 1;
725pub const FS_ENCRYPTION_MODE_AES_256_GCM: u32 = 2;
726pub const FS_ENCRYPTION_MODE_AES_256_CBC: u32 = 3;
727pub const FS_ENCRYPTION_MODE_AES_256_CTS: u32 = 4;
728pub const FS_ENCRYPTION_MODE_AES_128_CBC: u32 = 5;
729pub const FS_ENCRYPTION_MODE_AES_128_CTS: u32 = 6;
730pub const FS_ENCRYPTION_MODE_ADIANTUM: u32 = 9;
731pub const FS_KEY_DESC_PREFIX: &'static std::ffi::CStr = c"fscrypt:";
732pub const FS_KEY_DESC_PREFIX_SIZE: u32 = 8;
733pub const FS_MAX_KEY_SIZE: u32 = 64;
734pub const MS_RDONLY: u32 = 1;
735pub const MS_NOSUID: u32 = 2;
736pub const MS_NODEV: u32 = 4;
737pub const MS_NOEXEC: u32 = 8;
738pub const MS_SYNCHRONOUS: u32 = 16;
739pub const MS_REMOUNT: u32 = 32;
740pub const MS_MANDLOCK: u32 = 64;
741pub const MS_DIRSYNC: u32 = 128;
742pub const MS_NOSYMFOLLOW: u32 = 256;
743pub const MS_NOATIME: u32 = 1024;
744pub const MS_NODIRATIME: u32 = 2048;
745pub const MS_BIND: u32 = 4096;
746pub const MS_MOVE: u32 = 8192;
747pub const MS_REC: u32 = 16384;
748pub const MS_VERBOSE: u32 = 32768;
749pub const MS_SILENT: u32 = 32768;
750pub const MS_POSIXACL: u32 = 65536;
751pub const MS_UNBINDABLE: u32 = 131072;
752pub const MS_PRIVATE: u32 = 262144;
753pub const MS_SLAVE: u32 = 524288;
754pub const MS_SHARED: u32 = 1048576;
755pub const MS_RELATIME: u32 = 2097152;
756pub const MS_KERNMOUNT: u32 = 4194304;
757pub const MS_I_VERSION: u32 = 8388608;
758pub const MS_STRICTATIME: u32 = 16777216;
759pub const MS_LAZYTIME: u32 = 33554432;
760pub const MS_SUBMOUNT: u32 = 67108864;
761pub const MS_NOREMOTELOCK: u32 = 134217728;
762pub const MS_NOSEC: u32 = 268435456;
763pub const MS_BORN: u32 = 536870912;
764pub const MS_ACTIVE: u32 = 1073741824;
765pub const MS_NOUSER: u32 = 2147483648;
766pub const MS_RMT_MASK: u32 = 41943121;
767pub const MS_MGC_VAL: u32 = 3236757504;
768pub const MS_MGC_MSK: u32 = 4294901760;
769pub const OPEN_TREE_CLONE: u32 = 1;
770pub const MOVE_MOUNT_F_SYMLINKS: u32 = 1;
771pub const MOVE_MOUNT_F_AUTOMOUNTS: u32 = 2;
772pub const MOVE_MOUNT_F_EMPTY_PATH: u32 = 4;
773pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16;
774pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32;
775pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64;
776pub const MOVE_MOUNT_SET_GROUP: u32 = 256;
777pub const MOVE_MOUNT_BENEATH: u32 = 512;
778pub const MOVE_MOUNT__MASK: u32 = 887;
779pub const FSOPEN_CLOEXEC: u32 = 1;
780pub const FSPICK_CLOEXEC: u32 = 1;
781pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2;
782pub const FSPICK_NO_AUTOMOUNT: u32 = 4;
783pub const FSPICK_EMPTY_PATH: u32 = 8;
784pub const FSMOUNT_CLOEXEC: u32 = 1;
785pub const MOUNT_ATTR_RDONLY: u32 = 1;
786pub const MOUNT_ATTR_NOSUID: u32 = 2;
787pub const MOUNT_ATTR_NODEV: u32 = 4;
788pub const MOUNT_ATTR_NOEXEC: u32 = 8;
789pub const MOUNT_ATTR__ATIME: u32 = 112;
790pub const MOUNT_ATTR_RELATIME: u32 = 0;
791pub const MOUNT_ATTR_NOATIME: u32 = 16;
792pub const MOUNT_ATTR_STRICTATIME: u32 = 32;
793pub const MOUNT_ATTR_NODIRATIME: u32 = 128;
794pub const MOUNT_ATTR_IDMAP: u32 = 1048576;
795pub const MOUNT_ATTR_NOSYMFOLLOW: u32 = 2097152;
796pub const MOUNT_ATTR_SIZE_VER0: u32 = 32;
797pub const MNT_ID_REQ_SIZE_VER0: u32 = 24;
798pub const MNT_ID_REQ_SIZE_VER1: u32 = 32;
799pub const STATMOUNT_SB_BASIC: u32 = 1;
800pub const STATMOUNT_MNT_BASIC: u32 = 2;
801pub const STATMOUNT_PROPAGATE_FROM: u32 = 4;
802pub const STATMOUNT_MNT_ROOT: u32 = 8;
803pub const STATMOUNT_MNT_POINT: u32 = 16;
804pub const STATMOUNT_FS_TYPE: u32 = 32;
805pub const STATMOUNT_MNT_NS_ID: u32 = 64;
806pub const STATMOUNT_MNT_OPTS: u32 = 128;
807pub const LSMT_ROOT: i32 = -1;
808pub const LISTMOUNT_REVERSE: u32 = 1;
809pub const INR_OPEN_CUR: u32 = 1024;
810pub const INR_OPEN_MAX: u32 = 4096;
811pub const BLOCK_SIZE_BITS: u32 = 10;
812pub const BLOCK_SIZE: u32 = 1024;
813pub const SEEK_SET: u32 = 0;
814pub const SEEK_CUR: u32 = 1;
815pub const SEEK_END: u32 = 2;
816pub const SEEK_DATA: u32 = 3;
817pub const SEEK_HOLE: u32 = 4;
818pub const SEEK_MAX: u32 = 4;
819pub const RENAME_NOREPLACE: u32 = 1;
820pub const RENAME_EXCHANGE: u32 = 2;
821pub const RENAME_WHITEOUT: u32 = 4;
822pub const FILE_DEDUPE_RANGE_SAME: u32 = 0;
823pub const FILE_DEDUPE_RANGE_DIFFERS: u32 = 1;
824pub const NR_FILE: u32 = 8192;
825pub const FS_XFLAG_REALTIME: u32 = 1;
826pub const FS_XFLAG_PREALLOC: u32 = 2;
827pub const FS_XFLAG_IMMUTABLE: u32 = 8;
828pub const FS_XFLAG_APPEND: u32 = 16;
829pub const FS_XFLAG_SYNC: u32 = 32;
830pub const FS_XFLAG_NOATIME: u32 = 64;
831pub const FS_XFLAG_NODUMP: u32 = 128;
832pub const FS_XFLAG_RTINHERIT: u32 = 256;
833pub const FS_XFLAG_PROJINHERIT: u32 = 512;
834pub const FS_XFLAG_NOSYMLINKS: u32 = 1024;
835pub const FS_XFLAG_EXTSIZE: u32 = 2048;
836pub const FS_XFLAG_EXTSZINHERIT: u32 = 4096;
837pub const FS_XFLAG_NODEFRAG: u32 = 8192;
838pub const FS_XFLAG_FILESTREAM: u32 = 16384;
839pub const FS_XFLAG_DAX: u32 = 32768;
840pub const FS_XFLAG_COWEXTSIZE: u32 = 65536;
841pub const FS_XFLAG_HASATTR: u32 = 2147483648;
842pub const BMAP_IOCTL: u32 = 1;
843pub const FSLABEL_MAX: u32 = 256;
844pub const FS_SECRM_FL: u32 = 1;
845pub const FS_UNRM_FL: u32 = 2;
846pub const FS_COMPR_FL: u32 = 4;
847pub const FS_SYNC_FL: u32 = 8;
848pub const FS_IMMUTABLE_FL: u32 = 16;
849pub const FS_APPEND_FL: u32 = 32;
850pub const FS_NODUMP_FL: u32 = 64;
851pub const FS_NOATIME_FL: u32 = 128;
852pub const FS_DIRTY_FL: u32 = 256;
853pub const FS_COMPRBLK_FL: u32 = 512;
854pub const FS_NOCOMP_FL: u32 = 1024;
855pub const FS_ENCRYPT_FL: u32 = 2048;
856pub const FS_BTREE_FL: u32 = 4096;
857pub const FS_INDEX_FL: u32 = 4096;
858pub const FS_IMAGIC_FL: u32 = 8192;
859pub const FS_JOURNAL_DATA_FL: u32 = 16384;
860pub const FS_NOTAIL_FL: u32 = 32768;
861pub const FS_DIRSYNC_FL: u32 = 65536;
862pub const FS_TOPDIR_FL: u32 = 131072;
863pub const FS_HUGE_FILE_FL: u32 = 262144;
864pub const FS_EXTENT_FL: u32 = 524288;
865pub const FS_VERITY_FL: u32 = 1048576;
866pub const FS_EA_INODE_FL: u32 = 2097152;
867pub const FS_EOFBLOCKS_FL: u32 = 4194304;
868pub const FS_NOCOW_FL: u32 = 8388608;
869pub const FS_DAX_FL: u32 = 33554432;
870pub const FS_INLINE_DATA_FL: u32 = 268435456;
871pub const FS_PROJINHERIT_FL: u32 = 536870912;
872pub const FS_CASEFOLD_FL: u32 = 1073741824;
873pub const FS_RESERVED_FL: u32 = 2147483648;
874pub const FS_FL_USER_VISIBLE: u32 = 253951;
875pub const FS_FL_USER_MODIFIABLE: u32 = 229631;
876pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1;
877pub const SYNC_FILE_RANGE_WRITE: u32 = 2;
878pub const SYNC_FILE_RANGE_WAIT_AFTER: u32 = 4;
879pub const SYNC_FILE_RANGE_WRITE_AND_WAIT: u32 = 7;
880pub const PROCFS_IOCTL_MAGIC: u8 = 102u8;
881pub const PAGE_IS_WPALLOWED: u32 = 1;
882pub const PAGE_IS_WRITTEN: u32 = 2;
883pub const PAGE_IS_FILE: u32 = 4;
884pub const PAGE_IS_PRESENT: u32 = 8;
885pub const PAGE_IS_SWAPPED: u32 = 16;
886pub const PAGE_IS_PFNZERO: u32 = 32;
887pub const PAGE_IS_HUGE: u32 = 64;
888pub const PAGE_IS_SOFT_DIRTY: u32 = 128;
889pub const PM_SCAN_WP_MATCHING: u32 = 1;
890pub const PM_SCAN_CHECK_WPASYNC: u32 = 2;
891pub const __LITTLE_ENDIAN: u32 = 1234;
892pub const IOCB_FLAG_RESFD: u32 = 1;
893pub const IOCB_FLAG_IOPRIO: u32 = 2;
894pub const B_TYPE_LARGE: u32 = 133;
895pub const BINDER_CURRENT_PROTOCOL_VERSION: u32 = 8;
896pub const BINDERFS_MAX_NAME: u32 = 255;
897pub const ASHMEM_NAME_LEN: u32 = 256;
898pub const ASHMEM_NAME_DEF: &'static std::ffi::CStr = c"dev/ashmem";
899pub const ASHMEM_NOT_PURGED: u32 = 0;
900pub const ASHMEM_WAS_PURGED: u32 = 1;
901pub const ASHMEM_IS_UNPINNED: u32 = 0;
902pub const ASHMEM_IS_PINNED: u32 = 1;
903pub const __ASHMEMIOC: u32 = 119;
904pub const EM_NONE: u32 = 0;
905pub const EM_M32: u32 = 1;
906pub const EM_SPARC: u32 = 2;
907pub const EM_386: u32 = 3;
908pub const EM_68K: u32 = 4;
909pub const EM_88K: u32 = 5;
910pub const EM_486: u32 = 6;
911pub const EM_860: u32 = 7;
912pub const EM_MIPS: u32 = 8;
913pub const EM_MIPS_RS3_LE: u32 = 10;
914pub const EM_MIPS_RS4_BE: u32 = 10;
915pub const EM_PARISC: u32 = 15;
916pub const EM_SPARC32PLUS: u32 = 18;
917pub const EM_PPC: u32 = 20;
918pub const EM_PPC64: u32 = 21;
919pub const EM_SPU: u32 = 23;
920pub const EM_ARM: u32 = 40;
921pub const EM_SH: u32 = 42;
922pub const EM_SPARCV9: u32 = 43;
923pub const EM_H8_300: u32 = 46;
924pub const EM_IA_64: u32 = 50;
925pub const EM_X86_64: u32 = 62;
926pub const EM_S390: u32 = 22;
927pub const EM_CRIS: u32 = 76;
928pub const EM_M32R: u32 = 88;
929pub const EM_MN10300: u32 = 89;
930pub const EM_OPENRISC: u32 = 92;
931pub const EM_ARCOMPACT: u32 = 93;
932pub const EM_XTENSA: u32 = 94;
933pub const EM_BLACKFIN: u32 = 106;
934pub const EM_UNICORE: u32 = 110;
935pub const EM_ALTERA_NIOS2: u32 = 113;
936pub const EM_TI_C6000: u32 = 140;
937pub const EM_HEXAGON: u32 = 164;
938pub const EM_NDS32: u32 = 167;
939pub const EM_AARCH64: u32 = 183;
940pub const EM_TILEPRO: u32 = 188;
941pub const EM_MICROBLAZE: u32 = 189;
942pub const EM_TILEGX: u32 = 191;
943pub const EM_ARCV2: u32 = 195;
944pub const EM_RISCV: u32 = 243;
945pub const EM_BPF: u32 = 247;
946pub const EM_CSKY: u32 = 252;
947pub const EM_LOONGARCH: u32 = 258;
948pub const EM_FRV: u32 = 21569;
949pub const EM_ALPHA: u32 = 36902;
950pub const EM_CYGNUS_M32R: u32 = 36929;
951pub const EM_S390_OLD: u32 = 41872;
952pub const EM_CYGNUS_MN10300: u32 = 48879;
953pub const AUDIT_GET: u32 = 1000;
954pub const AUDIT_SET: u32 = 1001;
955pub const AUDIT_LIST: u32 = 1002;
956pub const AUDIT_ADD: u32 = 1003;
957pub const AUDIT_DEL: u32 = 1004;
958pub const AUDIT_USER: u32 = 1005;
959pub const AUDIT_LOGIN: u32 = 1006;
960pub const AUDIT_WATCH_INS: u32 = 1007;
961pub const AUDIT_WATCH_REM: u32 = 1008;
962pub const AUDIT_WATCH_LIST: u32 = 1009;
963pub const AUDIT_SIGNAL_INFO: u32 = 1010;
964pub const AUDIT_ADD_RULE: u32 = 1011;
965pub const AUDIT_DEL_RULE: u32 = 1012;
966pub const AUDIT_LIST_RULES: u32 = 1013;
967pub const AUDIT_TRIM: u32 = 1014;
968pub const AUDIT_MAKE_EQUIV: u32 = 1015;
969pub const AUDIT_TTY_GET: u32 = 1016;
970pub const AUDIT_TTY_SET: u32 = 1017;
971pub const AUDIT_SET_FEATURE: u32 = 1018;
972pub const AUDIT_GET_FEATURE: u32 = 1019;
973pub const AUDIT_FIRST_USER_MSG: u32 = 1100;
974pub const AUDIT_USER_AVC: u32 = 1107;
975pub const AUDIT_USER_TTY: u32 = 1124;
976pub const AUDIT_LAST_USER_MSG: u32 = 1199;
977pub const AUDIT_FIRST_USER_MSG2: u32 = 2100;
978pub const AUDIT_LAST_USER_MSG2: u32 = 2999;
979pub const AUDIT_DAEMON_START: u32 = 1200;
980pub const AUDIT_DAEMON_END: u32 = 1201;
981pub const AUDIT_DAEMON_ABORT: u32 = 1202;
982pub const AUDIT_DAEMON_CONFIG: u32 = 1203;
983pub const AUDIT_SYSCALL: u32 = 1300;
984pub const AUDIT_PATH: u32 = 1302;
985pub const AUDIT_IPC: u32 = 1303;
986pub const AUDIT_SOCKETCALL: u32 = 1304;
987pub const AUDIT_CONFIG_CHANGE: u32 = 1305;
988pub const AUDIT_SOCKADDR: u32 = 1306;
989pub const AUDIT_CWD: u32 = 1307;
990pub const AUDIT_EXECVE: u32 = 1309;
991pub const AUDIT_IPC_SET_PERM: u32 = 1311;
992pub const AUDIT_MQ_OPEN: u32 = 1312;
993pub const AUDIT_MQ_SENDRECV: u32 = 1313;
994pub const AUDIT_MQ_NOTIFY: u32 = 1314;
995pub const AUDIT_MQ_GETSETATTR: u32 = 1315;
996pub const AUDIT_KERNEL_OTHER: u32 = 1316;
997pub const AUDIT_FD_PAIR: u32 = 1317;
998pub const AUDIT_OBJ_PID: u32 = 1318;
999pub const AUDIT_TTY: u32 = 1319;
1000pub const AUDIT_EOE: u32 = 1320;
1001pub const AUDIT_BPRM_FCAPS: u32 = 1321;
1002pub const AUDIT_CAPSET: u32 = 1322;
1003pub const AUDIT_MMAP: u32 = 1323;
1004pub const AUDIT_NETFILTER_PKT: u32 = 1324;
1005pub const AUDIT_NETFILTER_CFG: u32 = 1325;
1006pub const AUDIT_SECCOMP: u32 = 1326;
1007pub const AUDIT_PROCTITLE: u32 = 1327;
1008pub const AUDIT_FEATURE_CHANGE: u32 = 1328;
1009pub const AUDIT_REPLACE: u32 = 1329;
1010pub const AUDIT_KERN_MODULE: u32 = 1330;
1011pub const AUDIT_FANOTIFY: u32 = 1331;
1012pub const AUDIT_TIME_INJOFFSET: u32 = 1332;
1013pub const AUDIT_TIME_ADJNTPVAL: u32 = 1333;
1014pub const AUDIT_BPF: u32 = 1334;
1015pub const AUDIT_EVENT_LISTENER: u32 = 1335;
1016pub const AUDIT_URINGOP: u32 = 1336;
1017pub const AUDIT_OPENAT2: u32 = 1337;
1018pub const AUDIT_DM_CTRL: u32 = 1338;
1019pub const AUDIT_DM_EVENT: u32 = 1339;
1020pub const AUDIT_AVC: u32 = 1400;
1021pub const AUDIT_SELINUX_ERR: u32 = 1401;
1022pub const AUDIT_AVC_PATH: u32 = 1402;
1023pub const AUDIT_MAC_POLICY_LOAD: u32 = 1403;
1024pub const AUDIT_MAC_STATUS: u32 = 1404;
1025pub const AUDIT_MAC_CONFIG_CHANGE: u32 = 1405;
1026pub const AUDIT_MAC_UNLBL_ALLOW: u32 = 1406;
1027pub const AUDIT_MAC_CIPSOV4_ADD: u32 = 1407;
1028pub const AUDIT_MAC_CIPSOV4_DEL: u32 = 1408;
1029pub const AUDIT_MAC_MAP_ADD: u32 = 1409;
1030pub const AUDIT_MAC_MAP_DEL: u32 = 1410;
1031pub const AUDIT_MAC_IPSEC_ADDSA: u32 = 1411;
1032pub const AUDIT_MAC_IPSEC_DELSA: u32 = 1412;
1033pub const AUDIT_MAC_IPSEC_ADDSPD: u32 = 1413;
1034pub const AUDIT_MAC_IPSEC_DELSPD: u32 = 1414;
1035pub const AUDIT_MAC_IPSEC_EVENT: u32 = 1415;
1036pub const AUDIT_MAC_UNLBL_STCADD: u32 = 1416;
1037pub const AUDIT_MAC_UNLBL_STCDEL: u32 = 1417;
1038pub const AUDIT_MAC_CALIPSO_ADD: u32 = 1418;
1039pub const AUDIT_MAC_CALIPSO_DEL: u32 = 1419;
1040pub const AUDIT_IPE_ACCESS: u32 = 1420;
1041pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421;
1042pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422;
1043pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700;
1044pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799;
1045pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700;
1046pub const AUDIT_ANOM_ABEND: u32 = 1701;
1047pub const AUDIT_ANOM_LINK: u32 = 1702;
1048pub const AUDIT_ANOM_CREAT: u32 = 1703;
1049pub const AUDIT_INTEGRITY_DATA: u32 = 1800;
1050pub const AUDIT_INTEGRITY_METADATA: u32 = 1801;
1051pub const AUDIT_INTEGRITY_STATUS: u32 = 1802;
1052pub const AUDIT_INTEGRITY_HASH: u32 = 1803;
1053pub const AUDIT_INTEGRITY_PCR: u32 = 1804;
1054pub const AUDIT_INTEGRITY_RULE: u32 = 1805;
1055pub const AUDIT_INTEGRITY_EVM_XATTR: u32 = 1806;
1056pub const AUDIT_INTEGRITY_POLICY_RULE: u32 = 1807;
1057pub const AUDIT_KERNEL: u32 = 2000;
1058pub const AUDIT_FILTER_USER: u32 = 0;
1059pub const AUDIT_FILTER_TASK: u32 = 1;
1060pub const AUDIT_FILTER_ENTRY: u32 = 2;
1061pub const AUDIT_FILTER_WATCH: u32 = 3;
1062pub const AUDIT_FILTER_EXIT: u32 = 4;
1063pub const AUDIT_FILTER_EXCLUDE: u32 = 5;
1064pub const AUDIT_FILTER_TYPE: u32 = 5;
1065pub const AUDIT_FILTER_FS: u32 = 6;
1066pub const AUDIT_FILTER_URING_EXIT: u32 = 7;
1067pub const AUDIT_NR_FILTERS: u32 = 8;
1068pub const AUDIT_FILTER_PREPEND: u32 = 16;
1069pub const AUDIT_NEVER: u32 = 0;
1070pub const AUDIT_POSSIBLE: u32 = 1;
1071pub const AUDIT_ALWAYS: u32 = 2;
1072pub const AUDIT_MAX_FIELDS: u32 = 64;
1073pub const AUDIT_MAX_KEY_LEN: u32 = 256;
1074pub const AUDIT_BITMASK_SIZE: u32 = 64;
1075pub const AUDIT_SYSCALL_CLASSES: u32 = 16;
1076pub const AUDIT_CLASS_DIR_WRITE: u32 = 0;
1077pub const AUDIT_CLASS_DIR_WRITE_32: u32 = 1;
1078pub const AUDIT_CLASS_CHATTR: u32 = 2;
1079pub const AUDIT_CLASS_CHATTR_32: u32 = 3;
1080pub const AUDIT_CLASS_READ: u32 = 4;
1081pub const AUDIT_CLASS_READ_32: u32 = 5;
1082pub const AUDIT_CLASS_WRITE: u32 = 6;
1083pub const AUDIT_CLASS_WRITE_32: u32 = 7;
1084pub const AUDIT_CLASS_SIGNAL: u32 = 8;
1085pub const AUDIT_CLASS_SIGNAL_32: u32 = 9;
1086pub const AUDIT_UNUSED_BITS: u32 = 134216704;
1087pub const AUDIT_COMPARE_UID_TO_OBJ_UID: u32 = 1;
1088pub const AUDIT_COMPARE_GID_TO_OBJ_GID: u32 = 2;
1089pub const AUDIT_COMPARE_EUID_TO_OBJ_UID: u32 = 3;
1090pub const AUDIT_COMPARE_EGID_TO_OBJ_GID: u32 = 4;
1091pub const AUDIT_COMPARE_AUID_TO_OBJ_UID: u32 = 5;
1092pub const AUDIT_COMPARE_SUID_TO_OBJ_UID: u32 = 6;
1093pub const AUDIT_COMPARE_SGID_TO_OBJ_GID: u32 = 7;
1094pub const AUDIT_COMPARE_FSUID_TO_OBJ_UID: u32 = 8;
1095pub const AUDIT_COMPARE_FSGID_TO_OBJ_GID: u32 = 9;
1096pub const AUDIT_COMPARE_UID_TO_AUID: u32 = 10;
1097pub const AUDIT_COMPARE_UID_TO_EUID: u32 = 11;
1098pub const AUDIT_COMPARE_UID_TO_FSUID: u32 = 12;
1099pub const AUDIT_COMPARE_UID_TO_SUID: u32 = 13;
1100pub const AUDIT_COMPARE_AUID_TO_FSUID: u32 = 14;
1101pub const AUDIT_COMPARE_AUID_TO_SUID: u32 = 15;
1102pub const AUDIT_COMPARE_AUID_TO_EUID: u32 = 16;
1103pub const AUDIT_COMPARE_EUID_TO_SUID: u32 = 17;
1104pub const AUDIT_COMPARE_EUID_TO_FSUID: u32 = 18;
1105pub const AUDIT_COMPARE_SUID_TO_FSUID: u32 = 19;
1106pub const AUDIT_COMPARE_GID_TO_EGID: u32 = 20;
1107pub const AUDIT_COMPARE_GID_TO_FSGID: u32 = 21;
1108pub const AUDIT_COMPARE_GID_TO_SGID: u32 = 22;
1109pub const AUDIT_COMPARE_EGID_TO_FSGID: u32 = 23;
1110pub const AUDIT_COMPARE_EGID_TO_SGID: u32 = 24;
1111pub const AUDIT_COMPARE_SGID_TO_FSGID: u32 = 25;
1112pub const AUDIT_MAX_FIELD_COMPARE: u32 = 25;
1113pub const AUDIT_PID: u32 = 0;
1114pub const AUDIT_UID: u32 = 1;
1115pub const AUDIT_EUID: u32 = 2;
1116pub const AUDIT_SUID: u32 = 3;
1117pub const AUDIT_FSUID: u32 = 4;
1118pub const AUDIT_GID: u32 = 5;
1119pub const AUDIT_EGID: u32 = 6;
1120pub const AUDIT_SGID: u32 = 7;
1121pub const AUDIT_FSGID: u32 = 8;
1122pub const AUDIT_LOGINUID: u32 = 9;
1123pub const AUDIT_PERS: u32 = 10;
1124pub const AUDIT_ARCH: u32 = 11;
1125pub const AUDIT_MSGTYPE: u32 = 12;
1126pub const AUDIT_SUBJ_USER: u32 = 13;
1127pub const AUDIT_SUBJ_ROLE: u32 = 14;
1128pub const AUDIT_SUBJ_TYPE: u32 = 15;
1129pub const AUDIT_SUBJ_SEN: u32 = 16;
1130pub const AUDIT_SUBJ_CLR: u32 = 17;
1131pub const AUDIT_PPID: u32 = 18;
1132pub const AUDIT_OBJ_USER: u32 = 19;
1133pub const AUDIT_OBJ_ROLE: u32 = 20;
1134pub const AUDIT_OBJ_TYPE: u32 = 21;
1135pub const AUDIT_OBJ_LEV_LOW: u32 = 22;
1136pub const AUDIT_OBJ_LEV_HIGH: u32 = 23;
1137pub const AUDIT_LOGINUID_SET: u32 = 24;
1138pub const AUDIT_SESSIONID: u32 = 25;
1139pub const AUDIT_FSTYPE: u32 = 26;
1140pub const AUDIT_DEVMAJOR: u32 = 100;
1141pub const AUDIT_DEVMINOR: u32 = 101;
1142pub const AUDIT_INODE: u32 = 102;
1143pub const AUDIT_EXIT: u32 = 103;
1144pub const AUDIT_SUCCESS: u32 = 104;
1145pub const AUDIT_WATCH: u32 = 105;
1146pub const AUDIT_PERM: u32 = 106;
1147pub const AUDIT_DIR: u32 = 107;
1148pub const AUDIT_FILETYPE: u32 = 108;
1149pub const AUDIT_OBJ_UID: u32 = 109;
1150pub const AUDIT_OBJ_GID: u32 = 110;
1151pub const AUDIT_FIELD_COMPARE: u32 = 111;
1152pub const AUDIT_EXE: u32 = 112;
1153pub const AUDIT_SADDR_FAM: u32 = 113;
1154pub const AUDIT_ARG0: u32 = 200;
1155pub const AUDIT_ARG1: u32 = 201;
1156pub const AUDIT_ARG2: u32 = 202;
1157pub const AUDIT_ARG3: u32 = 203;
1158pub const AUDIT_FILTERKEY: u32 = 210;
1159pub const AUDIT_NEGATE: u32 = 2147483648;
1160pub const AUDIT_BIT_MASK: u32 = 134217728;
1161pub const AUDIT_LESS_THAN: u32 = 268435456;
1162pub const AUDIT_GREATER_THAN: u32 = 536870912;
1163pub const AUDIT_NOT_EQUAL: u32 = 805306368;
1164pub const AUDIT_EQUAL: u32 = 1073741824;
1165pub const AUDIT_BIT_TEST: u32 = 1207959552;
1166pub const AUDIT_LESS_THAN_OR_EQUAL: u32 = 1342177280;
1167pub const AUDIT_GREATER_THAN_OR_EQUAL: u32 = 1610612736;
1168pub const AUDIT_OPERATORS: u32 = 2013265920;
1169pub const AUDIT_STATUS_ENABLED: u32 = 1;
1170pub const AUDIT_STATUS_FAILURE: u32 = 2;
1171pub const AUDIT_STATUS_PID: u32 = 4;
1172pub const AUDIT_STATUS_RATE_LIMIT: u32 = 8;
1173pub const AUDIT_STATUS_BACKLOG_LIMIT: u32 = 16;
1174pub const AUDIT_STATUS_BACKLOG_WAIT_TIME: u32 = 32;
1175pub const AUDIT_STATUS_LOST: u32 = 64;
1176pub const AUDIT_STATUS_BACKLOG_WAIT_TIME_ACTUAL: u32 = 128;
1177pub const AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT: u32 = 1;
1178pub const AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME: u32 = 2;
1179pub const AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH: u32 = 4;
1180pub const AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND: u32 = 8;
1181pub const AUDIT_FEATURE_BITMAP_SESSIONID_FILTER: u32 = 16;
1182pub const AUDIT_FEATURE_BITMAP_LOST_RESET: u32 = 32;
1183pub const AUDIT_FEATURE_BITMAP_FILTER_FS: u32 = 64;
1184pub const AUDIT_FEATURE_BITMAP_ALL: u32 = 127;
1185pub const AUDIT_VERSION_LATEST: u32 = 127;
1186pub const AUDIT_VERSION_BACKLOG_LIMIT: u32 = 1;
1187pub const AUDIT_VERSION_BACKLOG_WAIT_TIME: u32 = 2;
1188pub const AUDIT_FAIL_SILENT: u32 = 0;
1189pub const AUDIT_FAIL_PRINTK: u32 = 1;
1190pub const AUDIT_FAIL_PANIC: u32 = 2;
1191pub const __AUDIT_ARCH_CONVENTION_MASK: u32 = 805306368;
1192pub const __AUDIT_ARCH_CONVENTION_MIPS64_N32: u32 = 536870912;
1193pub const __AUDIT_ARCH_64BIT: u32 = 2147483648;
1194pub const __AUDIT_ARCH_LE: u32 = 1073741824;
1195pub const AUDIT_ARCH_AARCH64: u32 = 3221225655;
1196pub const AUDIT_ARCH_ALPHA: u32 = 3221262374;
1197pub const AUDIT_ARCH_ARCOMPACT: u32 = 1073741917;
1198pub const AUDIT_ARCH_ARCOMPACTBE: u32 = 93;
1199pub const AUDIT_ARCH_ARCV2: u32 = 1073742019;
1200pub const AUDIT_ARCH_ARCV2BE: u32 = 195;
1201pub const AUDIT_ARCH_ARM: u32 = 1073741864;
1202pub const AUDIT_ARCH_ARMEB: u32 = 40;
1203pub const AUDIT_ARCH_C6X: u32 = 1073741964;
1204pub const AUDIT_ARCH_C6XBE: u32 = 140;
1205pub const AUDIT_ARCH_CRIS: u32 = 1073741900;
1206pub const AUDIT_ARCH_CSKY: u32 = 1073742076;
1207pub const AUDIT_ARCH_FRV: u32 = 21569;
1208pub const AUDIT_ARCH_H8300: u32 = 46;
1209pub const AUDIT_ARCH_HEXAGON: u32 = 164;
1210pub const AUDIT_ARCH_I386: u32 = 1073741827;
1211pub const AUDIT_ARCH_IA64: u32 = 3221225522;
1212pub const AUDIT_ARCH_M32R: u32 = 88;
1213pub const AUDIT_ARCH_M68K: u32 = 4;
1214pub const AUDIT_ARCH_MICROBLAZE: u32 = 189;
1215pub const AUDIT_ARCH_MIPS: u32 = 8;
1216pub const AUDIT_ARCH_MIPSEL: u32 = 1073741832;
1217pub const AUDIT_ARCH_MIPS64: u32 = 2147483656;
1218pub const AUDIT_ARCH_MIPS64N32: u32 = 2684354568;
1219pub const AUDIT_ARCH_MIPSEL64: u32 = 3221225480;
1220pub const AUDIT_ARCH_MIPSEL64N32: u32 = 3758096392;
1221pub const AUDIT_ARCH_NDS32: u32 = 1073741991;
1222pub const AUDIT_ARCH_NDS32BE: u32 = 167;
1223pub const AUDIT_ARCH_NIOS2: u32 = 1073741937;
1224pub const AUDIT_ARCH_OPENRISC: u32 = 92;
1225pub const AUDIT_ARCH_PARISC: u32 = 15;
1226pub const AUDIT_ARCH_PARISC64: u32 = 2147483663;
1227pub const AUDIT_ARCH_PPC: u32 = 20;
1228pub const AUDIT_ARCH_PPC64: u32 = 2147483669;
1229pub const AUDIT_ARCH_PPC64LE: u32 = 3221225493;
1230pub const AUDIT_ARCH_RISCV32: u32 = 1073742067;
1231pub const AUDIT_ARCH_RISCV64: u32 = 3221225715;
1232pub const AUDIT_ARCH_S390: u32 = 22;
1233pub const AUDIT_ARCH_S390X: u32 = 2147483670;
1234pub const AUDIT_ARCH_SH: u32 = 42;
1235pub const AUDIT_ARCH_SHEL: u32 = 1073741866;
1236pub const AUDIT_ARCH_SH64: u32 = 2147483690;
1237pub const AUDIT_ARCH_SHEL64: u32 = 3221225514;
1238pub const AUDIT_ARCH_SPARC: u32 = 2;
1239pub const AUDIT_ARCH_SPARC64: u32 = 2147483691;
1240pub const AUDIT_ARCH_TILEGX: u32 = 3221225663;
1241pub const AUDIT_ARCH_TILEGX32: u32 = 1073742015;
1242pub const AUDIT_ARCH_TILEPRO: u32 = 1073742012;
1243pub const AUDIT_ARCH_UNICORE: u32 = 1073741934;
1244pub const AUDIT_ARCH_X86_64: u32 = 3221225534;
1245pub const AUDIT_ARCH_XTENSA: u32 = 94;
1246pub const AUDIT_ARCH_LOONGARCH32: u32 = 1073742082;
1247pub const AUDIT_ARCH_LOONGARCH64: u32 = 3221225730;
1248pub const AUDIT_PERM_EXEC: u32 = 1;
1249pub const AUDIT_PERM_WRITE: u32 = 2;
1250pub const AUDIT_PERM_READ: u32 = 4;
1251pub const AUDIT_PERM_ATTR: u32 = 8;
1252pub const AUDIT_MESSAGE_TEXT_MAX: u32 = 8560;
1253pub const AUDIT_FEATURE_VERSION: u32 = 1;
1254pub const AUDIT_FEATURE_ONLY_UNSET_LOGINUID: u32 = 0;
1255pub const AUDIT_FEATURE_LOGINUID_IMMUTABLE: u32 = 1;
1256pub const AUDIT_LAST_FEATURE: u32 = 1;
1257pub const AT_SYSINFO_EHDR: u32 = 33;
1258pub const AT_VECTOR_SIZE_ARCH: u32 = 3;
1259pub const AT_NULL: u32 = 0;
1260pub const AT_IGNORE: u32 = 1;
1261pub const AT_EXECFD: u32 = 2;
1262pub const AT_PHDR: u32 = 3;
1263pub const AT_PHENT: u32 = 4;
1264pub const AT_PHNUM: u32 = 5;
1265pub const AT_PAGESZ: u32 = 6;
1266pub const AT_BASE: u32 = 7;
1267pub const AT_FLAGS: u32 = 8;
1268pub const AT_ENTRY: u32 = 9;
1269pub const AT_NOTELF: u32 = 10;
1270pub const AT_UID: u32 = 11;
1271pub const AT_EUID: u32 = 12;
1272pub const AT_GID: u32 = 13;
1273pub const AT_EGID: u32 = 14;
1274pub const AT_PLATFORM: u32 = 15;
1275pub const AT_HWCAP: u32 = 16;
1276pub const AT_CLKTCK: u32 = 17;
1277pub const AT_SECURE: u32 = 23;
1278pub const AT_BASE_PLATFORM: u32 = 24;
1279pub const AT_RANDOM: u32 = 25;
1280pub const AT_HWCAP2: u32 = 26;
1281pub const AT_RSEQ_FEATURE_SIZE: u32 = 27;
1282pub const AT_RSEQ_ALIGN: u32 = 28;
1283pub const AT_HWCAP3: u32 = 29;
1284pub const AT_HWCAP4: u32 = 30;
1285pub const AT_EXECFN: u32 = 31;
1286pub const AT_MINSIGSTKSZ: u32 = 51;
1287pub const _LINUX_CAPABILITY_VERSION_1: u32 = 429392688;
1288pub const _LINUX_CAPABILITY_U32S_1: u32 = 1;
1289pub const _LINUX_CAPABILITY_VERSION_2: u32 = 537333798;
1290pub const _LINUX_CAPABILITY_U32S_2: u32 = 2;
1291pub const _LINUX_CAPABILITY_VERSION_3: u32 = 537396514;
1292pub const _LINUX_CAPABILITY_U32S_3: u32 = 2;
1293pub const VFS_CAP_REVISION_MASK: u32 = 4278190080;
1294pub const VFS_CAP_REVISION_SHIFT: u32 = 24;
1295pub const VFS_CAP_FLAGS_MASK: i64 = -4278190081;
1296pub const VFS_CAP_FLAGS_EFFECTIVE: u32 = 1;
1297pub const VFS_CAP_REVISION_1: u32 = 16777216;
1298pub const VFS_CAP_U32_1: u32 = 1;
1299pub const VFS_CAP_REVISION_2: u32 = 33554432;
1300pub const VFS_CAP_U32_2: u32 = 2;
1301pub const VFS_CAP_REVISION_3: u32 = 50331648;
1302pub const VFS_CAP_U32_3: u32 = 2;
1303pub const VFS_CAP_U32: u32 = 2;
1304pub const VFS_CAP_REVISION: u32 = 50331648;
1305pub const _LINUX_CAPABILITY_VERSION: u32 = 429392688;
1306pub const _LINUX_CAPABILITY_U32S: u32 = 1;
1307pub const CAP_CHOWN: u32 = 0;
1308pub const CAP_DAC_OVERRIDE: u32 = 1;
1309pub const CAP_DAC_READ_SEARCH: u32 = 2;
1310pub const CAP_FOWNER: u32 = 3;
1311pub const CAP_FSETID: u32 = 4;
1312pub const CAP_KILL: u32 = 5;
1313pub const CAP_SETGID: u32 = 6;
1314pub const CAP_SETUID: u32 = 7;
1315pub const CAP_SETPCAP: u32 = 8;
1316pub const CAP_LINUX_IMMUTABLE: u32 = 9;
1317pub const CAP_NET_BIND_SERVICE: u32 = 10;
1318pub const CAP_NET_BROADCAST: u32 = 11;
1319pub const CAP_NET_ADMIN: u32 = 12;
1320pub const CAP_NET_RAW: u32 = 13;
1321pub const CAP_IPC_LOCK: u32 = 14;
1322pub const CAP_IPC_OWNER: u32 = 15;
1323pub const CAP_SYS_MODULE: u32 = 16;
1324pub const CAP_SYS_RAWIO: u32 = 17;
1325pub const CAP_SYS_CHROOT: u32 = 18;
1326pub const CAP_SYS_PTRACE: u32 = 19;
1327pub const CAP_SYS_PACCT: u32 = 20;
1328pub const CAP_SYS_ADMIN: u32 = 21;
1329pub const CAP_SYS_BOOT: u32 = 22;
1330pub const CAP_SYS_NICE: u32 = 23;
1331pub const CAP_SYS_RESOURCE: u32 = 24;
1332pub const CAP_SYS_TIME: u32 = 25;
1333pub const CAP_SYS_TTY_CONFIG: u32 = 26;
1334pub const CAP_MKNOD: u32 = 27;
1335pub const CAP_LEASE: u32 = 28;
1336pub const CAP_AUDIT_WRITE: u32 = 29;
1337pub const CAP_AUDIT_CONTROL: u32 = 30;
1338pub const CAP_SETFCAP: u32 = 31;
1339pub const CAP_MAC_OVERRIDE: u32 = 32;
1340pub const CAP_MAC_ADMIN: u32 = 33;
1341pub const CAP_SYSLOG: u32 = 34;
1342pub const CAP_WAKE_ALARM: u32 = 35;
1343pub const CAP_BLOCK_SUSPEND: u32 = 36;
1344pub const CAP_AUDIT_READ: u32 = 37;
1345pub const CAP_PERFMON: u32 = 38;
1346pub const CAP_BPF: u32 = 39;
1347pub const CAP_CHECKPOINT_RESTORE: u32 = 40;
1348pub const CAP_LAST_CAP: u32 = 40;
1349pub const CLOSE_RANGE_UNSHARE: u32 = 2;
1350pub const CLOSE_RANGE_CLOEXEC: u32 = 4;
1351pub const DM_DIR: &'static std::ffi::CStr = c"mapper";
1352pub const DM_CONTROL_NODE: &'static std::ffi::CStr = c"control";
1353pub const DM_MAX_TYPE_NAME: u32 = 16;
1354pub const DM_NAME_LEN: u32 = 128;
1355pub const DM_UUID_LEN: u32 = 129;
1356pub const DM_NAME_LIST_FLAG_HAS_UUID: u32 = 1;
1357pub const DM_NAME_LIST_FLAG_DOESNT_HAVE_UUID: u32 = 2;
1358pub const DM_IOCTL: u32 = 253;
1359pub const DM_VERSION_MAJOR: u32 = 4;
1360pub const DM_VERSION_MINOR: u32 = 48;
1361pub const DM_VERSION_PATCHLEVEL: u32 = 0;
1362pub const DM_VERSION_EXTRA: &'static std::ffi::CStr = c"-ioctl(2023-03-01)";
1363pub const DM_READONLY_FLAG: u32 = 1;
1364pub const DM_SUSPEND_FLAG: u32 = 2;
1365pub const DM_PERSISTENT_DEV_FLAG: u32 = 8;
1366pub const DM_STATUS_TABLE_FLAG: u32 = 16;
1367pub const DM_ACTIVE_PRESENT_FLAG: u32 = 32;
1368pub const DM_INACTIVE_PRESENT_FLAG: u32 = 64;
1369pub const DM_BUFFER_FULL_FLAG: u32 = 256;
1370pub const DM_SKIP_BDGET_FLAG: u32 = 512;
1371pub const DM_SKIP_LOCKFS_FLAG: u32 = 1024;
1372pub const DM_NOFLUSH_FLAG: u32 = 2048;
1373pub const DM_QUERY_INACTIVE_TABLE_FLAG: u32 = 4096;
1374pub const DM_UEVENT_GENERATED_FLAG: u32 = 8192;
1375pub const DM_UUID_FLAG: u32 = 16384;
1376pub const DM_SECURE_DATA_FLAG: u32 = 32768;
1377pub const DM_DATA_OUT_FLAG: u32 = 65536;
1378pub const DM_DEFERRED_REMOVE: u32 = 131072;
1379pub const DM_INTERNAL_SUSPEND_FLAG: u32 = 262144;
1380pub const DM_IMA_MEASUREMENT_FLAG: u32 = 524288;
1381pub const DMA_BUF_SYNC_READ: u32 = 1;
1382pub const DMA_BUF_SYNC_WRITE: u32 = 2;
1383pub const DMA_BUF_SYNC_RW: u32 = 3;
1384pub const DMA_BUF_SYNC_START: u32 = 0;
1385pub const DMA_BUF_SYNC_END: u32 = 4;
1386pub const DMA_BUF_SYNC_VALID_FLAGS_MASK: u32 = 7;
1387pub const DMA_BUF_NAME_LEN: u32 = 32;
1388pub const DMA_BUF_BASE: u8 = 98u8;
1389pub const DMA_HEAP_VALID_HEAP_FLAGS: u32 = 0;
1390pub const DMA_HEAP_IOC_MAGIC: u8 = 72u8;
1391pub const EPERM: u32 = 1;
1392pub const ENOENT: u32 = 2;
1393pub const ESRCH: u32 = 3;
1394pub const EINTR: u32 = 4;
1395pub const EIO: u32 = 5;
1396pub const ENXIO: u32 = 6;
1397pub const E2BIG: u32 = 7;
1398pub const ENOEXEC: u32 = 8;
1399pub const EBADF: u32 = 9;
1400pub const ECHILD: u32 = 10;
1401pub const EAGAIN: u32 = 11;
1402pub const ENOMEM: u32 = 12;
1403pub const EACCES: u32 = 13;
1404pub const EFAULT: u32 = 14;
1405pub const ENOTBLK: u32 = 15;
1406pub const EBUSY: u32 = 16;
1407pub const EEXIST: u32 = 17;
1408pub const EXDEV: u32 = 18;
1409pub const ENODEV: u32 = 19;
1410pub const ENOTDIR: u32 = 20;
1411pub const EISDIR: u32 = 21;
1412pub const EINVAL: u32 = 22;
1413pub const ENFILE: u32 = 23;
1414pub const EMFILE: u32 = 24;
1415pub const ENOTTY: u32 = 25;
1416pub const ETXTBSY: u32 = 26;
1417pub const EFBIG: u32 = 27;
1418pub const ENOSPC: u32 = 28;
1419pub const ESPIPE: u32 = 29;
1420pub const EROFS: u32 = 30;
1421pub const EMLINK: u32 = 31;
1422pub const EPIPE: u32 = 32;
1423pub const EDOM: u32 = 33;
1424pub const ERANGE: u32 = 34;
1425pub const EDEADLK: u32 = 35;
1426pub const ENAMETOOLONG: u32 = 36;
1427pub const ENOLCK: u32 = 37;
1428pub const ENOSYS: u32 = 38;
1429pub const ENOTEMPTY: u32 = 39;
1430pub const ELOOP: u32 = 40;
1431pub const EWOULDBLOCK: u32 = 11;
1432pub const ENOMSG: u32 = 42;
1433pub const EIDRM: u32 = 43;
1434pub const ECHRNG: u32 = 44;
1435pub const EL2NSYNC: u32 = 45;
1436pub const EL3HLT: u32 = 46;
1437pub const EL3RST: u32 = 47;
1438pub const ELNRNG: u32 = 48;
1439pub const EUNATCH: u32 = 49;
1440pub const ENOCSI: u32 = 50;
1441pub const EL2HLT: u32 = 51;
1442pub const EBADE: u32 = 52;
1443pub const EBADR: u32 = 53;
1444pub const EXFULL: u32 = 54;
1445pub const ENOANO: u32 = 55;
1446pub const EBADRQC: u32 = 56;
1447pub const EBADSLT: u32 = 57;
1448pub const EDEADLOCK: u32 = 35;
1449pub const EBFONT: u32 = 59;
1450pub const ENOSTR: u32 = 60;
1451pub const ENODATA: u32 = 61;
1452pub const ETIME: u32 = 62;
1453pub const ENOSR: u32 = 63;
1454pub const ENONET: u32 = 64;
1455pub const ENOPKG: u32 = 65;
1456pub const EREMOTE: u32 = 66;
1457pub const ENOLINK: u32 = 67;
1458pub const EADV: u32 = 68;
1459pub const ESRMNT: u32 = 69;
1460pub const ECOMM: u32 = 70;
1461pub const EPROTO: u32 = 71;
1462pub const EMULTIHOP: u32 = 72;
1463pub const EDOTDOT: u32 = 73;
1464pub const EBADMSG: u32 = 74;
1465pub const EOVERFLOW: u32 = 75;
1466pub const ENOTUNIQ: u32 = 76;
1467pub const EBADFD: u32 = 77;
1468pub const EREMCHG: u32 = 78;
1469pub const ELIBACC: u32 = 79;
1470pub const ELIBBAD: u32 = 80;
1471pub const ELIBSCN: u32 = 81;
1472pub const ELIBMAX: u32 = 82;
1473pub const ELIBEXEC: u32 = 83;
1474pub const EILSEQ: u32 = 84;
1475pub const ERESTART: u32 = 85;
1476pub const ESTRPIPE: u32 = 86;
1477pub const EUSERS: u32 = 87;
1478pub const ENOTSOCK: u32 = 88;
1479pub const EDESTADDRREQ: u32 = 89;
1480pub const EMSGSIZE: u32 = 90;
1481pub const EPROTOTYPE: u32 = 91;
1482pub const ENOPROTOOPT: u32 = 92;
1483pub const EPROTONOSUPPORT: u32 = 93;
1484pub const ESOCKTNOSUPPORT: u32 = 94;
1485pub const EOPNOTSUPP: u32 = 95;
1486pub const EPFNOSUPPORT: u32 = 96;
1487pub const EAFNOSUPPORT: u32 = 97;
1488pub const EADDRINUSE: u32 = 98;
1489pub const EADDRNOTAVAIL: u32 = 99;
1490pub const ENETDOWN: u32 = 100;
1491pub const ENETUNREACH: u32 = 101;
1492pub const ENETRESET: u32 = 102;
1493pub const ECONNABORTED: u32 = 103;
1494pub const ECONNRESET: u32 = 104;
1495pub const ENOBUFS: u32 = 105;
1496pub const EISCONN: u32 = 106;
1497pub const ENOTCONN: u32 = 107;
1498pub const ESHUTDOWN: u32 = 108;
1499pub const ETOOMANYREFS: u32 = 109;
1500pub const ETIMEDOUT: u32 = 110;
1501pub const ECONNREFUSED: u32 = 111;
1502pub const EHOSTDOWN: u32 = 112;
1503pub const EHOSTUNREACH: u32 = 113;
1504pub const EALREADY: u32 = 114;
1505pub const EINPROGRESS: u32 = 115;
1506pub const ESTALE: u32 = 116;
1507pub const EUCLEAN: u32 = 117;
1508pub const ENOTNAM: u32 = 118;
1509pub const ENAVAIL: u32 = 119;
1510pub const EISNAM: u32 = 120;
1511pub const EREMOTEIO: u32 = 121;
1512pub const EDQUOT: u32 = 122;
1513pub const ENOMEDIUM: u32 = 123;
1514pub const EMEDIUMTYPE: u32 = 124;
1515pub const ECANCELED: u32 = 125;
1516pub const ENOKEY: u32 = 126;
1517pub const EKEYEXPIRED: u32 = 127;
1518pub const EKEYREVOKED: u32 = 128;
1519pub const EKEYREJECTED: u32 = 129;
1520pub const EOWNERDEAD: u32 = 130;
1521pub const ENOTRECOVERABLE: u32 = 131;
1522pub const ERFKILL: u32 = 132;
1523pub const EHWPOISON: u32 = 133;
1524pub const F_GETLK64: u32 = 12;
1525pub const F_SETLK64: u32 = 13;
1526pub const F_SETLKW64: u32 = 14;
1527pub const O_ACCMODE: u32 = 3;
1528pub const O_RDONLY: u32 = 0;
1529pub const O_WRONLY: u32 = 1;
1530pub const O_RDWR: u32 = 2;
1531pub const O_CREAT: u32 = 64;
1532pub const O_EXCL: u32 = 128;
1533pub const O_NOCTTY: u32 = 256;
1534pub const O_TRUNC: u32 = 512;
1535pub const O_APPEND: u32 = 1024;
1536pub const O_NONBLOCK: u32 = 2048;
1537pub const O_DSYNC: u32 = 4096;
1538pub const FASYNC: u32 = 8192;
1539pub const O_DIRECT: u32 = 16384;
1540pub const O_LARGEFILE: u32 = 32768;
1541pub const O_DIRECTORY: u32 = 65536;
1542pub const O_NOFOLLOW: u32 = 131072;
1543pub const O_NOATIME: u32 = 262144;
1544pub const O_CLOEXEC: u32 = 524288;
1545pub const __O_SYNC: u32 = 1048576;
1546pub const O_SYNC: u32 = 1052672;
1547pub const O_PATH: u32 = 2097152;
1548pub const __O_TMPFILE: u32 = 4194304;
1549pub const O_TMPFILE: u32 = 4259840;
1550pub const O_NDELAY: u32 = 2048;
1551pub const F_DUPFD: u32 = 0;
1552pub const F_GETFD: u32 = 1;
1553pub const F_SETFD: u32 = 2;
1554pub const F_GETFL: u32 = 3;
1555pub const F_SETFL: u32 = 4;
1556pub const F_GETLK: u32 = 5;
1557pub const F_SETLK: u32 = 6;
1558pub const F_SETLKW: u32 = 7;
1559pub const F_SETOWN: u32 = 8;
1560pub const F_GETOWN: u32 = 9;
1561pub const F_SETSIG: u32 = 10;
1562pub const F_GETSIG: u32 = 11;
1563pub const F_SETOWN_EX: u32 = 15;
1564pub const F_GETOWN_EX: u32 = 16;
1565pub const F_GETOWNER_UIDS: u32 = 17;
1566pub const F_OFD_GETLK: u32 = 36;
1567pub const F_OFD_SETLK: u32 = 37;
1568pub const F_OFD_SETLKW: u32 = 38;
1569pub const F_OWNER_TID: u32 = 0;
1570pub const F_OWNER_PID: u32 = 1;
1571pub const F_OWNER_PGRP: u32 = 2;
1572pub const FD_CLOEXEC: u32 = 1;
1573pub const F_RDLCK: u32 = 0;
1574pub const F_WRLCK: u32 = 1;
1575pub const F_UNLCK: u32 = 2;
1576pub const F_EXLCK: u32 = 4;
1577pub const F_SHLCK: u32 = 8;
1578pub const LOCK_SH: u32 = 1;
1579pub const LOCK_EX: u32 = 2;
1580pub const LOCK_NB: u32 = 4;
1581pub const LOCK_UN: u32 = 8;
1582pub const LOCK_MAND: u32 = 32;
1583pub const LOCK_READ: u32 = 64;
1584pub const LOCK_WRITE: u32 = 128;
1585pub const LOCK_RW: u32 = 192;
1586pub const F_LINUX_SPECIFIC_BASE: u32 = 1024;
1587pub const RESOLVE_NO_XDEV: u32 = 1;
1588pub const RESOLVE_NO_MAGICLINKS: u32 = 2;
1589pub const RESOLVE_NO_SYMLINKS: u32 = 4;
1590pub const RESOLVE_BENEATH: u32 = 8;
1591pub const RESOLVE_IN_ROOT: u32 = 16;
1592pub const RESOLVE_CACHED: u32 = 32;
1593pub const F_SETLEASE: u32 = 1024;
1594pub const F_GETLEASE: u32 = 1025;
1595pub const F_NOTIFY: u32 = 1026;
1596pub const F_DUPFD_QUERY: u32 = 1027;
1597pub const F_CREATED_QUERY: u32 = 1028;
1598pub const F_CANCELLK: u32 = 1029;
1599pub const F_DUPFD_CLOEXEC: u32 = 1030;
1600pub const F_SETPIPE_SZ: u32 = 1031;
1601pub const F_GETPIPE_SZ: u32 = 1032;
1602pub const F_ADD_SEALS: u32 = 1033;
1603pub const F_GET_SEALS: u32 = 1034;
1604pub const F_SEAL_SEAL: u32 = 1;
1605pub const F_SEAL_SHRINK: u32 = 2;
1606pub const F_SEAL_GROW: u32 = 4;
1607pub const F_SEAL_WRITE: u32 = 8;
1608pub const F_SEAL_FUTURE_WRITE: u32 = 16;
1609pub const F_SEAL_EXEC: u32 = 32;
1610pub const F_GET_RW_HINT: u32 = 1035;
1611pub const F_SET_RW_HINT: u32 = 1036;
1612pub const F_GET_FILE_RW_HINT: u32 = 1037;
1613pub const F_SET_FILE_RW_HINT: u32 = 1038;
1614pub const RWH_WRITE_LIFE_NOT_SET: u32 = 0;
1615pub const RWH_WRITE_LIFE_NONE: u32 = 1;
1616pub const RWH_WRITE_LIFE_SHORT: u32 = 2;
1617pub const RWH_WRITE_LIFE_MEDIUM: u32 = 3;
1618pub const RWH_WRITE_LIFE_LONG: u32 = 4;
1619pub const RWH_WRITE_LIFE_EXTREME: u32 = 5;
1620pub const RWF_WRITE_LIFE_NOT_SET: u32 = 0;
1621pub const DN_ACCESS: u32 = 1;
1622pub const DN_MODIFY: u32 = 2;
1623pub const DN_CREATE: u32 = 4;
1624pub const DN_DELETE: u32 = 8;
1625pub const DN_RENAME: u32 = 16;
1626pub const DN_ATTRIB: u32 = 32;
1627pub const DN_MULTISHOT: u32 = 2147483648;
1628pub const AT_FDCWD: i32 = -100;
1629pub const AT_SYMLINK_NOFOLLOW: u32 = 256;
1630pub const AT_SYMLINK_FOLLOW: u32 = 1024;
1631pub const AT_NO_AUTOMOUNT: u32 = 2048;
1632pub const AT_EMPTY_PATH: u32 = 4096;
1633pub const AT_STATX_SYNC_TYPE: u32 = 24576;
1634pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
1635pub const AT_STATX_FORCE_SYNC: u32 = 8192;
1636pub const AT_STATX_DONT_SYNC: u32 = 16384;
1637pub const AT_RECURSIVE: u32 = 32768;
1638pub const AT_RENAME_NOREPLACE: u32 = 1;
1639pub const AT_RENAME_EXCHANGE: u32 = 2;
1640pub const AT_RENAME_WHITEOUT: u32 = 4;
1641pub const AT_EACCESS: u32 = 512;
1642pub const AT_REMOVEDIR: u32 = 512;
1643pub const AT_HANDLE_FID: u32 = 512;
1644pub const AT_HANDLE_MNT_ID_UNIQUE: u32 = 1;
1645pub const EPOLL_CLOEXEC: u32 = 524288;
1646pub const EPOLL_CTL_ADD: u32 = 1;
1647pub const EPOLL_CTL_DEL: u32 = 2;
1648pub const EPOLL_CTL_MOD: u32 = 3;
1649pub const EPOLL_IOC_TYPE: u32 = 138;
1650pub const POSIX_FADV_NORMAL: u32 = 0;
1651pub const POSIX_FADV_RANDOM: u32 = 1;
1652pub const POSIX_FADV_SEQUENTIAL: u32 = 2;
1653pub const POSIX_FADV_WILLNEED: u32 = 3;
1654pub const POSIX_FADV_DONTNEED: u32 = 4;
1655pub const POSIX_FADV_NOREUSE: u32 = 5;
1656pub const FALLOC_FL_ALLOCATE_RANGE: u32 = 0;
1657pub const FALLOC_FL_KEEP_SIZE: u32 = 1;
1658pub const FALLOC_FL_PUNCH_HOLE: u32 = 2;
1659pub const FALLOC_FL_NO_HIDE_STALE: u32 = 4;
1660pub const FALLOC_FL_COLLAPSE_RANGE: u32 = 8;
1661pub const FALLOC_FL_ZERO_RANGE: u32 = 16;
1662pub const FALLOC_FL_INSERT_RANGE: u32 = 32;
1663pub const FALLOC_FL_UNSHARE_RANGE: u32 = 64;
1664pub const I2C_M_RD: u32 = 1;
1665pub const I2C_M_TEN: u32 = 16;
1666pub const I2C_M_DMA_SAFE: u32 = 512;
1667pub const I2C_M_RECV_LEN: u32 = 1024;
1668pub const I2C_M_NO_RD_ACK: u32 = 2048;
1669pub const I2C_M_IGNORE_NAK: u32 = 4096;
1670pub const I2C_M_REV_DIR_ADDR: u32 = 8192;
1671pub const I2C_M_NOSTART: u32 = 16384;
1672pub const I2C_M_STOP: u32 = 32768;
1673pub const I2C_FUNC_I2C: u32 = 1;
1674pub const I2C_FUNC_10BIT_ADDR: u32 = 2;
1675pub const I2C_FUNC_PROTOCOL_MANGLING: u32 = 4;
1676pub const I2C_FUNC_SMBUS_PEC: u32 = 8;
1677pub const I2C_FUNC_NOSTART: u32 = 16;
1678pub const I2C_FUNC_SLAVE: u32 = 32;
1679pub const I2C_FUNC_SMBUS_BLOCK_PROC_CALL: u32 = 32768;
1680pub const I2C_FUNC_SMBUS_QUICK: u32 = 65536;
1681pub const I2C_FUNC_SMBUS_READ_BYTE: u32 = 131072;
1682pub const I2C_FUNC_SMBUS_WRITE_BYTE: u32 = 262144;
1683pub const I2C_FUNC_SMBUS_READ_BYTE_DATA: u32 = 524288;
1684pub const I2C_FUNC_SMBUS_WRITE_BYTE_DATA: u32 = 1048576;
1685pub const I2C_FUNC_SMBUS_READ_WORD_DATA: u32 = 2097152;
1686pub const I2C_FUNC_SMBUS_WRITE_WORD_DATA: u32 = 4194304;
1687pub const I2C_FUNC_SMBUS_PROC_CALL: u32 = 8388608;
1688pub const I2C_FUNC_SMBUS_READ_BLOCK_DATA: u32 = 16777216;
1689pub const I2C_FUNC_SMBUS_WRITE_BLOCK_DATA: u32 = 33554432;
1690pub const I2C_FUNC_SMBUS_READ_I2C_BLOCK: u32 = 67108864;
1691pub const I2C_FUNC_SMBUS_WRITE_I2C_BLOCK: u32 = 134217728;
1692pub const I2C_FUNC_SMBUS_HOST_NOTIFY: u32 = 268435456;
1693pub const I2C_FUNC_SMBUS_BYTE: u32 = 393216;
1694pub const I2C_FUNC_SMBUS_BYTE_DATA: u32 = 1572864;
1695pub const I2C_FUNC_SMBUS_WORD_DATA: u32 = 6291456;
1696pub const I2C_FUNC_SMBUS_BLOCK_DATA: u32 = 50331648;
1697pub const I2C_FUNC_SMBUS_I2C_BLOCK: u32 = 201326592;
1698pub const I2C_FUNC_SMBUS_EMUL: u32 = 251592712;
1699pub const I2C_FUNC_SMBUS_EMUL_ALL: u32 = 268402696;
1700pub const I2C_SMBUS_BLOCK_MAX: u32 = 32;
1701pub const I2C_SMBUS_READ: u32 = 1;
1702pub const I2C_SMBUS_WRITE: u32 = 0;
1703pub const I2C_SMBUS_QUICK: u32 = 0;
1704pub const I2C_SMBUS_BYTE: u32 = 1;
1705pub const I2C_SMBUS_BYTE_DATA: u32 = 2;
1706pub const I2C_SMBUS_WORD_DATA: u32 = 3;
1707pub const I2C_SMBUS_PROC_CALL: u32 = 4;
1708pub const I2C_SMBUS_BLOCK_DATA: u32 = 5;
1709pub const I2C_SMBUS_I2C_BLOCK_BROKEN: u32 = 6;
1710pub const I2C_SMBUS_BLOCK_PROC_CALL: u32 = 7;
1711pub const I2C_SMBUS_I2C_BLOCK_DATA: u32 = 8;
1712pub const FB_MAX: u32 = 32;
1713pub const FBIOGET_VSCREENINFO: u32 = 17920;
1714pub const FBIOPUT_VSCREENINFO: u32 = 17921;
1715pub const FBIOGET_FSCREENINFO: u32 = 17922;
1716pub const FBIOGETCMAP: u32 = 17924;
1717pub const FBIOPUTCMAP: u32 = 17925;
1718pub const FBIOPAN_DISPLAY: u32 = 17926;
1719pub const FBIOGET_CON2FBMAP: u32 = 17935;
1720pub const FBIOPUT_CON2FBMAP: u32 = 17936;
1721pub const FBIOBLANK: u32 = 17937;
1722pub const FBIO_ALLOC: u32 = 17939;
1723pub const FBIO_FREE: u32 = 17940;
1724pub const FBIOGET_GLYPH: u32 = 17941;
1725pub const FBIOGET_HWCINFO: u32 = 17942;
1726pub const FBIOPUT_MODEINFO: u32 = 17943;
1727pub const FBIOGET_DISPINFO: u32 = 17944;
1728pub const FB_TYPE_PACKED_PIXELS: u32 = 0;
1729pub const FB_TYPE_PLANES: u32 = 1;
1730pub const FB_TYPE_INTERLEAVED_PLANES: u32 = 2;
1731pub const FB_TYPE_TEXT: u32 = 3;
1732pub const FB_TYPE_VGA_PLANES: u32 = 4;
1733pub const FB_TYPE_FOURCC: u32 = 5;
1734pub const FB_AUX_TEXT_MDA: u32 = 0;
1735pub const FB_AUX_TEXT_CGA: u32 = 1;
1736pub const FB_AUX_TEXT_S3_MMIO: u32 = 2;
1737pub const FB_AUX_TEXT_MGA_STEP16: u32 = 3;
1738pub const FB_AUX_TEXT_MGA_STEP8: u32 = 4;
1739pub const FB_AUX_TEXT_SVGA_GROUP: u32 = 8;
1740pub const FB_AUX_TEXT_SVGA_MASK: u32 = 7;
1741pub const FB_AUX_TEXT_SVGA_STEP2: u32 = 8;
1742pub const FB_AUX_TEXT_SVGA_STEP4: u32 = 9;
1743pub const FB_AUX_TEXT_SVGA_STEP8: u32 = 10;
1744pub const FB_AUX_TEXT_SVGA_STEP16: u32 = 11;
1745pub const FB_AUX_TEXT_SVGA_LAST: u32 = 15;
1746pub const FB_AUX_VGA_PLANES_VGA4: u32 = 0;
1747pub const FB_AUX_VGA_PLANES_CFB4: u32 = 1;
1748pub const FB_AUX_VGA_PLANES_CFB8: u32 = 2;
1749pub const FB_VISUAL_MONO01: u32 = 0;
1750pub const FB_VISUAL_MONO10: u32 = 1;
1751pub const FB_VISUAL_TRUECOLOR: u32 = 2;
1752pub const FB_VISUAL_PSEUDOCOLOR: u32 = 3;
1753pub const FB_VISUAL_DIRECTCOLOR: u32 = 4;
1754pub const FB_VISUAL_STATIC_PSEUDOCOLOR: u32 = 5;
1755pub const FB_VISUAL_FOURCC: u32 = 6;
1756pub const FB_ACCEL_NONE: u32 = 0;
1757pub const FB_ACCEL_ATARIBLITT: u32 = 1;
1758pub const FB_ACCEL_AMIGABLITT: u32 = 2;
1759pub const FB_ACCEL_S3_TRIO64: u32 = 3;
1760pub const FB_ACCEL_NCR_77C32BLT: u32 = 4;
1761pub const FB_ACCEL_S3_VIRGE: u32 = 5;
1762pub const FB_ACCEL_ATI_MACH64GX: u32 = 6;
1763pub const FB_ACCEL_DEC_TGA: u32 = 7;
1764pub const FB_ACCEL_ATI_MACH64CT: u32 = 8;
1765pub const FB_ACCEL_ATI_MACH64VT: u32 = 9;
1766pub const FB_ACCEL_ATI_MACH64GT: u32 = 10;
1767pub const FB_ACCEL_SUN_CREATOR: u32 = 11;
1768pub const FB_ACCEL_SUN_CGSIX: u32 = 12;
1769pub const FB_ACCEL_SUN_LEO: u32 = 13;
1770pub const FB_ACCEL_IMS_TWINTURBO: u32 = 14;
1771pub const FB_ACCEL_3DLABS_PERMEDIA2: u32 = 15;
1772pub const FB_ACCEL_MATROX_MGA2064W: u32 = 16;
1773pub const FB_ACCEL_MATROX_MGA1064SG: u32 = 17;
1774pub const FB_ACCEL_MATROX_MGA2164W: u32 = 18;
1775pub const FB_ACCEL_MATROX_MGA2164W_AGP: u32 = 19;
1776pub const FB_ACCEL_MATROX_MGAG100: u32 = 20;
1777pub const FB_ACCEL_MATROX_MGAG200: u32 = 21;
1778pub const FB_ACCEL_SUN_CG14: u32 = 22;
1779pub const FB_ACCEL_SUN_BWTWO: u32 = 23;
1780pub const FB_ACCEL_SUN_CGTHREE: u32 = 24;
1781pub const FB_ACCEL_SUN_TCX: u32 = 25;
1782pub const FB_ACCEL_MATROX_MGAG400: u32 = 26;
1783pub const FB_ACCEL_NV3: u32 = 27;
1784pub const FB_ACCEL_NV4: u32 = 28;
1785pub const FB_ACCEL_NV5: u32 = 29;
1786pub const FB_ACCEL_CT_6555x: u32 = 30;
1787pub const FB_ACCEL_3DFX_BANSHEE: u32 = 31;
1788pub const FB_ACCEL_ATI_RAGE128: u32 = 32;
1789pub const FB_ACCEL_IGS_CYBER2000: u32 = 33;
1790pub const FB_ACCEL_IGS_CYBER2010: u32 = 34;
1791pub const FB_ACCEL_IGS_CYBER5000: u32 = 35;
1792pub const FB_ACCEL_SIS_GLAMOUR: u32 = 36;
1793pub const FB_ACCEL_3DLABS_PERMEDIA3: u32 = 37;
1794pub const FB_ACCEL_ATI_RADEON: u32 = 38;
1795pub const FB_ACCEL_I810: u32 = 39;
1796pub const FB_ACCEL_SIS_GLAMOUR_2: u32 = 40;
1797pub const FB_ACCEL_SIS_XABRE: u32 = 41;
1798pub const FB_ACCEL_I830: u32 = 42;
1799pub const FB_ACCEL_NV_10: u32 = 43;
1800pub const FB_ACCEL_NV_20: u32 = 44;
1801pub const FB_ACCEL_NV_30: u32 = 45;
1802pub const FB_ACCEL_NV_40: u32 = 46;
1803pub const FB_ACCEL_XGI_VOLARI_V: u32 = 47;
1804pub const FB_ACCEL_XGI_VOLARI_Z: u32 = 48;
1805pub const FB_ACCEL_OMAP1610: u32 = 49;
1806pub const FB_ACCEL_TRIDENT_TGUI: u32 = 50;
1807pub const FB_ACCEL_TRIDENT_3DIMAGE: u32 = 51;
1808pub const FB_ACCEL_TRIDENT_BLADE3D: u32 = 52;
1809pub const FB_ACCEL_TRIDENT_BLADEXP: u32 = 53;
1810pub const FB_ACCEL_CIRRUS_ALPINE: u32 = 53;
1811pub const FB_ACCEL_NEOMAGIC_NM2070: u32 = 90;
1812pub const FB_ACCEL_NEOMAGIC_NM2090: u32 = 91;
1813pub const FB_ACCEL_NEOMAGIC_NM2093: u32 = 92;
1814pub const FB_ACCEL_NEOMAGIC_NM2097: u32 = 93;
1815pub const FB_ACCEL_NEOMAGIC_NM2160: u32 = 94;
1816pub const FB_ACCEL_NEOMAGIC_NM2200: u32 = 95;
1817pub const FB_ACCEL_NEOMAGIC_NM2230: u32 = 96;
1818pub const FB_ACCEL_NEOMAGIC_NM2360: u32 = 97;
1819pub const FB_ACCEL_NEOMAGIC_NM2380: u32 = 98;
1820pub const FB_ACCEL_PXA3XX: u32 = 99;
1821pub const FB_ACCEL_SAVAGE4: u32 = 128;
1822pub const FB_ACCEL_SAVAGE3D: u32 = 129;
1823pub const FB_ACCEL_SAVAGE3D_MV: u32 = 130;
1824pub const FB_ACCEL_SAVAGE2000: u32 = 131;
1825pub const FB_ACCEL_SAVAGE_MX_MV: u32 = 132;
1826pub const FB_ACCEL_SAVAGE_MX: u32 = 133;
1827pub const FB_ACCEL_SAVAGE_IX_MV: u32 = 134;
1828pub const FB_ACCEL_SAVAGE_IX: u32 = 135;
1829pub const FB_ACCEL_PROSAVAGE_PM: u32 = 136;
1830pub const FB_ACCEL_PROSAVAGE_KM: u32 = 137;
1831pub const FB_ACCEL_S3TWISTER_P: u32 = 138;
1832pub const FB_ACCEL_S3TWISTER_K: u32 = 139;
1833pub const FB_ACCEL_SUPERSAVAGE: u32 = 140;
1834pub const FB_ACCEL_PROSAVAGE_DDR: u32 = 141;
1835pub const FB_ACCEL_PROSAVAGE_DDRK: u32 = 142;
1836pub const FB_ACCEL_PUV3_UNIGFX: u32 = 160;
1837pub const FB_CAP_FOURCC: u32 = 1;
1838pub const FB_NONSTD_HAM: u32 = 1;
1839pub const FB_NONSTD_REV_PIX_IN_B: u32 = 2;
1840pub const FB_ACTIVATE_NOW: u32 = 0;
1841pub const FB_ACTIVATE_NXTOPEN: u32 = 1;
1842pub const FB_ACTIVATE_TEST: u32 = 2;
1843pub const FB_ACTIVATE_MASK: u32 = 15;
1844pub const FB_ACTIVATE_VBL: u32 = 16;
1845pub const FB_CHANGE_CMAP_VBL: u32 = 32;
1846pub const FB_ACTIVATE_ALL: u32 = 64;
1847pub const FB_ACTIVATE_FORCE: u32 = 128;
1848pub const FB_ACTIVATE_INV_MODE: u32 = 256;
1849pub const FB_ACTIVATE_KD_TEXT: u32 = 512;
1850pub const FB_ACCELF_TEXT: u32 = 1;
1851pub const FB_SYNC_HOR_HIGH_ACT: u32 = 1;
1852pub const FB_SYNC_VERT_HIGH_ACT: u32 = 2;
1853pub const FB_SYNC_EXT: u32 = 4;
1854pub const FB_SYNC_COMP_HIGH_ACT: u32 = 8;
1855pub const FB_SYNC_BROADCAST: u32 = 16;
1856pub const FB_SYNC_ON_GREEN: u32 = 32;
1857pub const FB_VMODE_NONINTERLACED: u32 = 0;
1858pub const FB_VMODE_INTERLACED: u32 = 1;
1859pub const FB_VMODE_DOUBLE: u32 = 2;
1860pub const FB_VMODE_ODD_FLD_FIRST: u32 = 4;
1861pub const FB_VMODE_MASK: u32 = 255;
1862pub const FB_VMODE_YWRAP: u32 = 256;
1863pub const FB_VMODE_SMOOTH_XPAN: u32 = 512;
1864pub const FB_VMODE_CONUPDATE: u32 = 512;
1865pub const FB_ROTATE_UR: u32 = 0;
1866pub const FB_ROTATE_CW: u32 = 1;
1867pub const FB_ROTATE_UD: u32 = 2;
1868pub const FB_ROTATE_CCW: u32 = 3;
1869pub const FB_VBLANK_VBLANKING: u32 = 1;
1870pub const FB_VBLANK_HBLANKING: u32 = 2;
1871pub const FB_VBLANK_HAVE_VBLANK: u32 = 4;
1872pub const FB_VBLANK_HAVE_HBLANK: u32 = 8;
1873pub const FB_VBLANK_HAVE_COUNT: u32 = 16;
1874pub const FB_VBLANK_HAVE_VCOUNT: u32 = 32;
1875pub const FB_VBLANK_HAVE_HCOUNT: u32 = 64;
1876pub const FB_VBLANK_VSYNCING: u32 = 128;
1877pub const FB_VBLANK_HAVE_VSYNC: u32 = 256;
1878pub const ROP_COPY: u32 = 0;
1879pub const ROP_XOR: u32 = 1;
1880pub const FB_CUR_SETIMAGE: u32 = 1;
1881pub const FB_CUR_SETPOS: u32 = 2;
1882pub const FB_CUR_SETHOT: u32 = 4;
1883pub const FB_CUR_SETCMAP: u32 = 8;
1884pub const FB_CUR_SETSHAPE: u32 = 16;
1885pub const FB_CUR_SETSIZE: u32 = 32;
1886pub const FB_CUR_SETALL: u32 = 255;
1887pub const FB_BACKLIGHT_LEVELS: u32 = 128;
1888pub const FB_BACKLIGHT_MAX: u32 = 255;
1889pub const NETLINK_ROUTE: u32 = 0;
1890pub const NETLINK_UNUSED: u32 = 1;
1891pub const NETLINK_USERSOCK: u32 = 2;
1892pub const NETLINK_FIREWALL: u32 = 3;
1893pub const NETLINK_SOCK_DIAG: u32 = 4;
1894pub const NETLINK_NFLOG: u32 = 5;
1895pub const NETLINK_XFRM: u32 = 6;
1896pub const NETLINK_SELINUX: u32 = 7;
1897pub const NETLINK_ISCSI: u32 = 8;
1898pub const NETLINK_AUDIT: u32 = 9;
1899pub const NETLINK_FIB_LOOKUP: u32 = 10;
1900pub const NETLINK_CONNECTOR: u32 = 11;
1901pub const NETLINK_NETFILTER: u32 = 12;
1902pub const NETLINK_IP6_FW: u32 = 13;
1903pub const NETLINK_DNRTMSG: u32 = 14;
1904pub const NETLINK_KOBJECT_UEVENT: u32 = 15;
1905pub const NETLINK_GENERIC: u32 = 16;
1906pub const NETLINK_SCSITRANSPORT: u32 = 18;
1907pub const NETLINK_ECRYPTFS: u32 = 19;
1908pub const NETLINK_RDMA: u32 = 20;
1909pub const NETLINK_CRYPTO: u32 = 21;
1910pub const NETLINK_SMC: u32 = 22;
1911pub const NETLINK_INET_DIAG: u32 = 4;
1912pub const MAX_LINKS: u32 = 32;
1913pub const NLM_F_REQUEST: u32 = 1;
1914pub const NLM_F_MULTI: u32 = 2;
1915pub const NLM_F_ACK: u32 = 4;
1916pub const NLM_F_ECHO: u32 = 8;
1917pub const NLM_F_DUMP_INTR: u32 = 16;
1918pub const NLM_F_DUMP_FILTERED: u32 = 32;
1919pub const NLM_F_ROOT: u32 = 256;
1920pub const NLM_F_MATCH: u32 = 512;
1921pub const NLM_F_ATOMIC: u32 = 1024;
1922pub const NLM_F_DUMP: u32 = 768;
1923pub const NLM_F_REPLACE: u32 = 256;
1924pub const NLM_F_EXCL: u32 = 512;
1925pub const NLM_F_CREATE: u32 = 1024;
1926pub const NLM_F_APPEND: u32 = 2048;
1927pub const NLM_F_NONREC: u32 = 256;
1928pub const NLM_F_BULK: u32 = 512;
1929pub const NLM_F_CAPPED: u32 = 256;
1930pub const NLM_F_ACK_TLVS: u32 = 512;
1931pub const NLMSG_ALIGNTO: u32 = 4;
1932pub const NLMSG_NOOP: u32 = 1;
1933pub const NLMSG_ERROR: u32 = 2;
1934pub const NLMSG_DONE: u32 = 3;
1935pub const NLMSG_OVERRUN: u32 = 4;
1936pub const NLMSG_MIN_TYPE: u32 = 16;
1937pub const NETLINK_ADD_MEMBERSHIP: u32 = 1;
1938pub const NETLINK_DROP_MEMBERSHIP: u32 = 2;
1939pub const NETLINK_PKTINFO: u32 = 3;
1940pub const NETLINK_BROADCAST_ERROR: u32 = 4;
1941pub const NETLINK_NO_ENOBUFS: u32 = 5;
1942pub const NETLINK_RX_RING: u32 = 6;
1943pub const NETLINK_TX_RING: u32 = 7;
1944pub const NETLINK_LISTEN_ALL_NSID: u32 = 8;
1945pub const NETLINK_LIST_MEMBERSHIPS: u32 = 9;
1946pub const NETLINK_CAP_ACK: u32 = 10;
1947pub const NETLINK_EXT_ACK: u32 = 11;
1948pub const NETLINK_GET_STRICT_CHK: u32 = 12;
1949pub const NL_MMAP_MSG_ALIGNMENT: u32 = 4;
1950pub const NET_MAJOR: u32 = 36;
1951pub const NLA_F_NESTED: u32 = 32768;
1952pub const NLA_F_NET_BYTEORDER: u32 = 16384;
1953pub const NLA_TYPE_MASK: i32 = -49153;
1954pub const NLA_ALIGNTO: u32 = 4;
1955pub const MACVLAN_FLAG_NOPROMISC: u32 = 1;
1956pub const MACVLAN_FLAG_NODST: u32 = 2;
1957pub const IPVLAN_F_PRIVATE: u32 = 1;
1958pub const IPVLAN_F_VEPA: u32 = 2;
1959pub const TUNNEL_MSG_FLAG_STATS: u32 = 1;
1960pub const TUNNEL_MSG_VALID_USER_FLAGS: u32 = 1;
1961pub const MAX_VLAN_LIST_LEN: u32 = 1;
1962pub const PORT_PROFILE_MAX: u32 = 40;
1963pub const PORT_UUID_MAX: u32 = 16;
1964pub const PORT_SELF_VF: i32 = -1;
1965pub const XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1;
1966pub const XDP_FLAGS_SKB_MODE: u32 = 2;
1967pub const XDP_FLAGS_DRV_MODE: u32 = 4;
1968pub const XDP_FLAGS_HW_MODE: u32 = 8;
1969pub const XDP_FLAGS_REPLACE: u32 = 16;
1970pub const XDP_FLAGS_MODES: u32 = 14;
1971pub const XDP_FLAGS_MASK: u32 = 31;
1972pub const RMNET_FLAGS_INGRESS_DEAGGREGATION: u32 = 1;
1973pub const RMNET_FLAGS_INGRESS_MAP_COMMANDS: u32 = 2;
1974pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV4: u32 = 4;
1975pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV4: u32 = 8;
1976pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV5: u32 = 16;
1977pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV5: u32 = 32;
1978pub const IFA_F_SECONDARY: u32 = 1;
1979pub const IFA_F_TEMPORARY: u32 = 1;
1980pub const IFA_F_NODAD: u32 = 2;
1981pub const IFA_F_OPTIMISTIC: u32 = 4;
1982pub const IFA_F_DADFAILED: u32 = 8;
1983pub const IFA_F_HOMEADDRESS: u32 = 16;
1984pub const IFA_F_DEPRECATED: u32 = 32;
1985pub const IFA_F_TENTATIVE: u32 = 64;
1986pub const IFA_F_PERMANENT: u32 = 128;
1987pub const IFA_F_MANAGETEMPADDR: u32 = 256;
1988pub const IFA_F_NOPREFIXROUTE: u32 = 512;
1989pub const IFA_F_MCAUTOJOIN: u32 = 1024;
1990pub const IFA_F_STABLE_PRIVACY: u32 = 2048;
1991pub const IFAPROT_UNSPEC: u32 = 0;
1992pub const IFAPROT_KERNEL_LO: u32 = 1;
1993pub const IFAPROT_KERNEL_RA: u32 = 2;
1994pub const IFAPROT_KERNEL_LL: u32 = 3;
1995pub const NTF_USE: u32 = 1;
1996pub const NTF_SELF: u32 = 2;
1997pub const NTF_MASTER: u32 = 4;
1998pub const NTF_PROXY: u32 = 8;
1999pub const NTF_EXT_LEARNED: u32 = 16;
2000pub const NTF_OFFLOADED: u32 = 32;
2001pub const NTF_STICKY: u32 = 64;
2002pub const NTF_ROUTER: u32 = 128;
2003pub const NTF_EXT_MANAGED: u32 = 1;
2004pub const NTF_EXT_LOCKED: u32 = 2;
2005pub const NUD_INCOMPLETE: u32 = 1;
2006pub const NUD_REACHABLE: u32 = 2;
2007pub const NUD_STALE: u32 = 4;
2008pub const NUD_DELAY: u32 = 8;
2009pub const NUD_PROBE: u32 = 16;
2010pub const NUD_FAILED: u32 = 32;
2011pub const NUD_NOARP: u32 = 64;
2012pub const NUD_PERMANENT: u32 = 128;
2013pub const NUD_NONE: u32 = 0;
2014pub const RTNL_FAMILY_IPMR: u32 = 128;
2015pub const RTNL_FAMILY_IP6MR: u32 = 129;
2016pub const RTNL_FAMILY_MAX: u32 = 129;
2017pub const RTA_ALIGNTO: u32 = 4;
2018pub const RTPROT_UNSPEC: u32 = 0;
2019pub const RTPROT_REDIRECT: u32 = 1;
2020pub const RTPROT_KERNEL: u32 = 2;
2021pub const RTPROT_BOOT: u32 = 3;
2022pub const RTPROT_STATIC: u32 = 4;
2023pub const RTPROT_GATED: u32 = 8;
2024pub const RTPROT_RA: u32 = 9;
2025pub const RTPROT_MRT: u32 = 10;
2026pub const RTPROT_ZEBRA: u32 = 11;
2027pub const RTPROT_BIRD: u32 = 12;
2028pub const RTPROT_DNROUTED: u32 = 13;
2029pub const RTPROT_XORP: u32 = 14;
2030pub const RTPROT_NTK: u32 = 15;
2031pub const RTPROT_DHCP: u32 = 16;
2032pub const RTPROT_MROUTED: u32 = 17;
2033pub const RTPROT_KEEPALIVED: u32 = 18;
2034pub const RTPROT_BABEL: u32 = 42;
2035pub const RTPROT_OPENR: u32 = 99;
2036pub const RTPROT_BGP: u32 = 186;
2037pub const RTPROT_ISIS: u32 = 187;
2038pub const RTPROT_OSPF: u32 = 188;
2039pub const RTPROT_RIP: u32 = 189;
2040pub const RTPROT_EIGRP: u32 = 192;
2041pub const RTM_F_NOTIFY: u32 = 256;
2042pub const RTM_F_CLONED: u32 = 512;
2043pub const RTM_F_EQUALIZE: u32 = 1024;
2044pub const RTM_F_PREFIX: u32 = 2048;
2045pub const RTM_F_LOOKUP_TABLE: u32 = 4096;
2046pub const RTM_F_FIB_MATCH: u32 = 8192;
2047pub const RTM_F_OFFLOAD: u32 = 16384;
2048pub const RTM_F_TRAP: u32 = 32768;
2049pub const RTM_F_OFFLOAD_FAILED: u32 = 536870912;
2050pub const RTNH_F_DEAD: u32 = 1;
2051pub const RTNH_F_PERVASIVE: u32 = 2;
2052pub const RTNH_F_ONLINK: u32 = 4;
2053pub const RTNH_F_OFFLOAD: u32 = 8;
2054pub const RTNH_F_LINKDOWN: u32 = 16;
2055pub const RTNH_F_UNRESOLVED: u32 = 32;
2056pub const RTNH_F_TRAP: u32 = 64;
2057pub const RTNH_COMPARE_MASK: u32 = 89;
2058pub const RTNH_ALIGNTO: u32 = 4;
2059pub const RTNETLINK_HAVE_PEERINFO: u32 = 1;
2060pub const RTAX_FEATURE_ECN: u32 = 1;
2061pub const RTAX_FEATURE_SACK: u32 = 2;
2062pub const RTAX_FEATURE_TIMESTAMP: u32 = 4;
2063pub const RTAX_FEATURE_ALLFRAG: u32 = 8;
2064pub const RTAX_FEATURE_TCP_USEC_TS: u32 = 16;
2065pub const RTAX_FEATURE_MASK: u32 = 31;
2066pub const TCM_IFINDEX_MAGIC_BLOCK: u32 = 4294967295;
2067pub const TCA_DUMP_FLAGS_TERSE: u32 = 1;
2068pub const RTMGRP_LINK: u32 = 1;
2069pub const RTMGRP_NOTIFY: u32 = 2;
2070pub const RTMGRP_NEIGH: u32 = 4;
2071pub const RTMGRP_TC: u32 = 8;
2072pub const RTMGRP_IPV4_IFADDR: u32 = 16;
2073pub const RTMGRP_IPV4_MROUTE: u32 = 32;
2074pub const RTMGRP_IPV4_ROUTE: u32 = 64;
2075pub const RTMGRP_IPV4_RULE: u32 = 128;
2076pub const RTMGRP_IPV6_IFADDR: u32 = 256;
2077pub const RTMGRP_IPV6_MROUTE: u32 = 512;
2078pub const RTMGRP_IPV6_ROUTE: u32 = 1024;
2079pub const RTMGRP_IPV6_IFINFO: u32 = 2048;
2080pub const RTMGRP_DECnet_IFADDR: u32 = 4096;
2081pub const RTMGRP_DECnet_ROUTE: u32 = 16384;
2082pub const RTMGRP_IPV6_PREFIX: u32 = 131072;
2083pub const TCA_FLAG_LARGE_DUMP_ON: u32 = 1;
2084pub const TCA_ACT_FLAG_LARGE_DUMP_ON: u32 = 1;
2085pub const TCA_ACT_FLAG_TERSE_DUMP: u32 = 2;
2086pub const RTEXT_FILTER_VF: u32 = 1;
2087pub const RTEXT_FILTER_BRVLAN: u32 = 2;
2088pub const RTEXT_FILTER_BRVLAN_COMPRESSED: u32 = 4;
2089pub const RTEXT_FILTER_SKIP_STATS: u32 = 8;
2090pub const RTEXT_FILTER_MRP: u32 = 16;
2091pub const RTEXT_FILTER_CFM_CONFIG: u32 = 32;
2092pub const RTEXT_FILTER_CFM_STATUS: u32 = 64;
2093pub const RTEXT_FILTER_MST: u32 = 128;
2094pub const FIB_RULE_PERMANENT: u32 = 1;
2095pub const FIB_RULE_INVERT: u32 = 2;
2096pub const FIB_RULE_UNRESOLVED: u32 = 4;
2097pub const FIB_RULE_IIF_DETACHED: u32 = 8;
2098pub const FIB_RULE_DEV_DETACHED: u32 = 8;
2099pub const FIB_RULE_OIF_DETACHED: u32 = 16;
2100pub const FIB_RULE_FIND_SADDR: u32 = 65536;
2101pub const BPF_LD: u32 = 0;
2102pub const BPF_LDX: u32 = 1;
2103pub const BPF_ST: u32 = 2;
2104pub const BPF_STX: u32 = 3;
2105pub const BPF_ALU: u32 = 4;
2106pub const BPF_JMP: u32 = 5;
2107pub const BPF_RET: u32 = 6;
2108pub const BPF_MISC: u32 = 7;
2109pub const BPF_W: u32 = 0;
2110pub const BPF_H: u32 = 8;
2111pub const BPF_B: u32 = 16;
2112pub const BPF_IMM: u32 = 0;
2113pub const BPF_ABS: u32 = 32;
2114pub const BPF_IND: u32 = 64;
2115pub const BPF_MEM: u32 = 96;
2116pub const BPF_LEN: u32 = 128;
2117pub const BPF_MSH: u32 = 160;
2118pub const BPF_ADD: u32 = 0;
2119pub const BPF_SUB: u32 = 16;
2120pub const BPF_MUL: u32 = 32;
2121pub const BPF_DIV: u32 = 48;
2122pub const BPF_OR: u32 = 64;
2123pub const BPF_AND: u32 = 80;
2124pub const BPF_LSH: u32 = 96;
2125pub const BPF_RSH: u32 = 112;
2126pub const BPF_NEG: u32 = 128;
2127pub const BPF_MOD: u32 = 144;
2128pub const BPF_XOR: u32 = 160;
2129pub const BPF_JA: u32 = 0;
2130pub const BPF_JEQ: u32 = 16;
2131pub const BPF_JGT: u32 = 32;
2132pub const BPF_JGE: u32 = 48;
2133pub const BPF_JSET: u32 = 64;
2134pub const BPF_K: u32 = 0;
2135pub const BPF_X: u32 = 8;
2136pub const BPF_MAXINSNS: u32 = 4096;
2137pub const BPF_MAJOR_VERSION: u32 = 1;
2138pub const BPF_MINOR_VERSION: u32 = 1;
2139pub const BPF_A: u32 = 16;
2140pub const BPF_TAX: u32 = 0;
2141pub const BPF_TXA: u32 = 128;
2142pub const BPF_MEMWORDS: u32 = 16;
2143pub const SKF_AD_OFF: i32 = -4096;
2144pub const SKF_AD_PROTOCOL: u32 = 0;
2145pub const SKF_AD_PKTTYPE: u32 = 4;
2146pub const SKF_AD_IFINDEX: u32 = 8;
2147pub const SKF_AD_NLATTR: u32 = 12;
2148pub const SKF_AD_NLATTR_NEST: u32 = 16;
2149pub const SKF_AD_MARK: u32 = 20;
2150pub const SKF_AD_QUEUE: u32 = 24;
2151pub const SKF_AD_HATYPE: u32 = 28;
2152pub const SKF_AD_RXHASH: u32 = 32;
2153pub const SKF_AD_CPU: u32 = 36;
2154pub const SKF_AD_ALU_XOR_X: u32 = 40;
2155pub const SKF_AD_VLAN_TAG: u32 = 44;
2156pub const SKF_AD_VLAN_TAG_PRESENT: u32 = 48;
2157pub const SKF_AD_PAY_OFFSET: u32 = 52;
2158pub const SKF_AD_RANDOM: u32 = 56;
2159pub const SKF_AD_VLAN_TPID: u32 = 60;
2160pub const SKF_AD_MAX: u32 = 64;
2161pub const SKF_NET_OFF: i32 = -1048576;
2162pub const SKF_LL_OFF: i32 = -2097152;
2163pub const BPF_NET_OFF: i32 = -1048576;
2164pub const BPF_LL_OFF: i32 = -2097152;
2165pub const FS_VERITY_HASH_ALG_SHA256: u32 = 1;
2166pub const FS_VERITY_HASH_ALG_SHA512: u32 = 2;
2167pub const FS_VERITY_METADATA_TYPE_MERKLE_TREE: u32 = 1;
2168pub const FS_VERITY_METADATA_TYPE_DESCRIPTOR: u32 = 2;
2169pub const FS_VERITY_METADATA_TYPE_SIGNATURE: u32 = 3;
2170pub const FUTEX_WAIT: u32 = 0;
2171pub const FUTEX_WAKE: u32 = 1;
2172pub const FUTEX_FD: u32 = 2;
2173pub const FUTEX_REQUEUE: u32 = 3;
2174pub const FUTEX_CMP_REQUEUE: u32 = 4;
2175pub const FUTEX_WAKE_OP: u32 = 5;
2176pub const FUTEX_LOCK_PI: u32 = 6;
2177pub const FUTEX_UNLOCK_PI: u32 = 7;
2178pub const FUTEX_TRYLOCK_PI: u32 = 8;
2179pub const FUTEX_WAIT_BITSET: u32 = 9;
2180pub const FUTEX_WAKE_BITSET: u32 = 10;
2181pub const FUTEX_WAIT_REQUEUE_PI: u32 = 11;
2182pub const FUTEX_CMP_REQUEUE_PI: u32 = 12;
2183pub const FUTEX_LOCK_PI2: u32 = 13;
2184pub const FUTEX_PRIVATE_FLAG: u32 = 128;
2185pub const FUTEX_CLOCK_REALTIME: u32 = 256;
2186pub const FUTEX_CMD_MASK: i32 = -385;
2187pub const FUTEX_WAIT_PRIVATE: u32 = 128;
2188pub const FUTEX_WAKE_PRIVATE: u32 = 129;
2189pub const FUTEX_REQUEUE_PRIVATE: u32 = 131;
2190pub const FUTEX_CMP_REQUEUE_PRIVATE: u32 = 132;
2191pub const FUTEX_WAKE_OP_PRIVATE: u32 = 133;
2192pub const FUTEX_LOCK_PI_PRIVATE: u32 = 134;
2193pub const FUTEX_LOCK_PI2_PRIVATE: u32 = 141;
2194pub const FUTEX_UNLOCK_PI_PRIVATE: u32 = 135;
2195pub const FUTEX_TRYLOCK_PI_PRIVATE: u32 = 136;
2196pub const FUTEX_WAIT_BITSET_PRIVATE: u32 = 137;
2197pub const FUTEX_WAKE_BITSET_PRIVATE: u32 = 138;
2198pub const FUTEX_WAIT_REQUEUE_PI_PRIVATE: u32 = 139;
2199pub const FUTEX_CMP_REQUEUE_PI_PRIVATE: u32 = 140;
2200pub const FUTEX2_SIZE_U8: u32 = 0;
2201pub const FUTEX2_SIZE_U16: u32 = 1;
2202pub const FUTEX2_SIZE_U32: u32 = 2;
2203pub const FUTEX2_SIZE_U64: u32 = 3;
2204pub const FUTEX2_NUMA: u32 = 4;
2205pub const FUTEX2_PRIVATE: u32 = 128;
2206pub const FUTEX2_SIZE_MASK: u32 = 3;
2207pub const FUTEX_32: u32 = 2;
2208pub const FUTEX_WAITV_MAX: u32 = 128;
2209pub const FUTEX_WAITERS: u32 = 2147483648;
2210pub const FUTEX_OWNER_DIED: u32 = 1073741824;
2211pub const FUTEX_TID_MASK: u32 = 1073741823;
2212pub const ROBUST_LIST_LIMIT: u32 = 2048;
2213pub const FUTEX_BITSET_MATCH_ANY: u32 = 4294967295;
2214pub const FUTEX_OP_SET: u32 = 0;
2215pub const FUTEX_OP_ADD: u32 = 1;
2216pub const FUTEX_OP_OR: u32 = 2;
2217pub const FUTEX_OP_ANDN: u32 = 3;
2218pub const FUTEX_OP_XOR: u32 = 4;
2219pub const FUTEX_OP_OPARG_SHIFT: u32 = 8;
2220pub const FUTEX_OP_CMP_EQ: u32 = 0;
2221pub const FUTEX_OP_CMP_NE: u32 = 1;
2222pub const FUTEX_OP_CMP_LT: u32 = 2;
2223pub const FUTEX_OP_CMP_LE: u32 = 3;
2224pub const FUTEX_OP_CMP_GT: u32 = 4;
2225pub const FUTEX_OP_CMP_GE: u32 = 5;
2226pub const __UAPI_DEF_IF_IFCONF: u32 = 1;
2227pub const __UAPI_DEF_IF_IFMAP: u32 = 1;
2228pub const __UAPI_DEF_IF_IFNAMSIZ: u32 = 1;
2229pub const __UAPI_DEF_IF_IFREQ: u32 = 1;
2230pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS: u32 = 1;
2231pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO: u32 = 1;
2232pub const __UAPI_DEF_IN_ADDR: u32 = 1;
2233pub const __UAPI_DEF_IN_IPPROTO: u32 = 1;
2234pub const __UAPI_DEF_IN_PKTINFO: u32 = 1;
2235pub const __UAPI_DEF_IP_MREQ: u32 = 1;
2236pub const __UAPI_DEF_SOCKADDR_IN: u32 = 1;
2237pub const __UAPI_DEF_IN_CLASS: u32 = 1;
2238pub const __UAPI_DEF_IN6_ADDR: u32 = 1;
2239pub const __UAPI_DEF_IN6_ADDR_ALT: u32 = 1;
2240pub const __UAPI_DEF_SOCKADDR_IN6: u32 = 1;
2241pub const __UAPI_DEF_IPV6_MREQ: u32 = 1;
2242pub const __UAPI_DEF_IPPROTO_V6: u32 = 1;
2243pub const __UAPI_DEF_IPV6_OPTIONS: u32 = 1;
2244pub const __UAPI_DEF_IN6_PKTINFO: u32 = 1;
2245pub const __UAPI_DEF_IP6_MTUINFO: u32 = 1;
2246pub const __UAPI_DEF_XATTR: u32 = 1;
2247pub const IFNAMSIZ: u32 = 16;
2248pub const IFALIASZ: u32 = 256;
2249pub const ALTIFNAMSIZ: u32 = 128;
2250pub const GENERIC_HDLC_VERSION: u32 = 4;
2251pub const CLOCK_DEFAULT: u32 = 0;
2252pub const CLOCK_EXT: u32 = 1;
2253pub const CLOCK_INT: u32 = 2;
2254pub const CLOCK_TXINT: u32 = 3;
2255pub const CLOCK_TXFROMRX: u32 = 4;
2256pub const ENCODING_DEFAULT: u32 = 0;
2257pub const ENCODING_NRZ: u32 = 1;
2258pub const ENCODING_NRZI: u32 = 2;
2259pub const ENCODING_FM_MARK: u32 = 3;
2260pub const ENCODING_FM_SPACE: u32 = 4;
2261pub const ENCODING_MANCHESTER: u32 = 5;
2262pub const PARITY_DEFAULT: u32 = 0;
2263pub const PARITY_NONE: u32 = 1;
2264pub const PARITY_CRC16_PR0: u32 = 2;
2265pub const PARITY_CRC16_PR1: u32 = 3;
2266pub const PARITY_CRC16_PR0_CCITT: u32 = 4;
2267pub const PARITY_CRC16_PR1_CCITT: u32 = 5;
2268pub const PARITY_CRC32_PR0_CCITT: u32 = 6;
2269pub const PARITY_CRC32_PR1_CCITT: u32 = 7;
2270pub const LMI_DEFAULT: u32 = 0;
2271pub const LMI_NONE: u32 = 1;
2272pub const LMI_ANSI: u32 = 2;
2273pub const LMI_CCITT: u32 = 3;
2274pub const LMI_CISCO: u32 = 4;
2275pub const IF_GET_IFACE: u32 = 1;
2276pub const IF_GET_PROTO: u32 = 2;
2277pub const IF_IFACE_V35: u32 = 4096;
2278pub const IF_IFACE_V24: u32 = 4097;
2279pub const IF_IFACE_X21: u32 = 4098;
2280pub const IF_IFACE_T1: u32 = 4099;
2281pub const IF_IFACE_E1: u32 = 4100;
2282pub const IF_IFACE_SYNC_SERIAL: u32 = 4101;
2283pub const IF_IFACE_X21D: u32 = 4102;
2284pub const IF_PROTO_HDLC: u32 = 8192;
2285pub const IF_PROTO_PPP: u32 = 8193;
2286pub const IF_PROTO_CISCO: u32 = 8194;
2287pub const IF_PROTO_FR: u32 = 8195;
2288pub const IF_PROTO_FR_ADD_PVC: u32 = 8196;
2289pub const IF_PROTO_FR_DEL_PVC: u32 = 8197;
2290pub const IF_PROTO_X25: u32 = 8198;
2291pub const IF_PROTO_HDLC_ETH: u32 = 8199;
2292pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200;
2293pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201;
2294pub const IF_PROTO_FR_PVC: u32 = 8202;
2295pub const IF_PROTO_FR_ETH_PVC: u32 = 8203;
2296pub const IF_PROTO_RAW: u32 = 8204;
2297pub const IFHWADDRLEN: u32 = 6;
2298pub const ETH_ALEN: u32 = 6;
2299pub const ETH_TLEN: u32 = 2;
2300pub const ETH_HLEN: u32 = 14;
2301pub const ETH_ZLEN: u32 = 60;
2302pub const ETH_DATA_LEN: u32 = 1500;
2303pub const ETH_FRAME_LEN: u32 = 1514;
2304pub const ETH_FCS_LEN: u32 = 4;
2305pub const ETH_MIN_MTU: u32 = 68;
2306pub const ETH_MAX_MTU: u32 = 65535;
2307pub const ETH_P_LOOP: u32 = 96;
2308pub const ETH_P_PUP: u32 = 512;
2309pub const ETH_P_PUPAT: u32 = 513;
2310pub const ETH_P_TSN: u32 = 8944;
2311pub const ETH_P_ERSPAN2: u32 = 8939;
2312pub const ETH_P_IP: u32 = 2048;
2313pub const ETH_P_X25: u32 = 2053;
2314pub const ETH_P_ARP: u32 = 2054;
2315pub const ETH_P_BPQ: u32 = 2303;
2316pub const ETH_P_IEEEPUP: u32 = 2560;
2317pub const ETH_P_IEEEPUPAT: u32 = 2561;
2318pub const ETH_P_BATMAN: u32 = 17157;
2319pub const ETH_P_DEC: u32 = 24576;
2320pub const ETH_P_DNA_DL: u32 = 24577;
2321pub const ETH_P_DNA_RC: u32 = 24578;
2322pub const ETH_P_DNA_RT: u32 = 24579;
2323pub const ETH_P_LAT: u32 = 24580;
2324pub const ETH_P_DIAG: u32 = 24581;
2325pub const ETH_P_CUST: u32 = 24582;
2326pub const ETH_P_SCA: u32 = 24583;
2327pub const ETH_P_TEB: u32 = 25944;
2328pub const ETH_P_RARP: u32 = 32821;
2329pub const ETH_P_ATALK: u32 = 32923;
2330pub const ETH_P_AARP: u32 = 33011;
2331pub const ETH_P_8021Q: u32 = 33024;
2332pub const ETH_P_ERSPAN: u32 = 35006;
2333pub const ETH_P_IPX: u32 = 33079;
2334pub const ETH_P_IPV6: u32 = 34525;
2335pub const ETH_P_PAUSE: u32 = 34824;
2336pub const ETH_P_SLOW: u32 = 34825;
2337pub const ETH_P_WCCP: u32 = 34878;
2338pub const ETH_P_MPLS_UC: u32 = 34887;
2339pub const ETH_P_MPLS_MC: u32 = 34888;
2340pub const ETH_P_ATMMPOA: u32 = 34892;
2341pub const ETH_P_PPP_DISC: u32 = 34915;
2342pub const ETH_P_PPP_SES: u32 = 34916;
2343pub const ETH_P_LINK_CTL: u32 = 34924;
2344pub const ETH_P_ATMFATE: u32 = 34948;
2345pub const ETH_P_PAE: u32 = 34958;
2346pub const ETH_P_PROFINET: u32 = 34962;
2347pub const ETH_P_REALTEK: u32 = 34969;
2348pub const ETH_P_AOE: u32 = 34978;
2349pub const ETH_P_ETHERCAT: u32 = 34980;
2350pub const ETH_P_8021AD: u32 = 34984;
2351pub const ETH_P_802_EX1: u32 = 34997;
2352pub const ETH_P_PREAUTH: u32 = 35015;
2353pub const ETH_P_TIPC: u32 = 35018;
2354pub const ETH_P_LLDP: u32 = 35020;
2355pub const ETH_P_MRP: u32 = 35043;
2356pub const ETH_P_MACSEC: u32 = 35045;
2357pub const ETH_P_8021AH: u32 = 35047;
2358pub const ETH_P_MVRP: u32 = 35061;
2359pub const ETH_P_1588: u32 = 35063;
2360pub const ETH_P_NCSI: u32 = 35064;
2361pub const ETH_P_PRP: u32 = 35067;
2362pub const ETH_P_CFM: u32 = 35074;
2363pub const ETH_P_FCOE: u32 = 35078;
2364pub const ETH_P_IBOE: u32 = 35093;
2365pub const ETH_P_TDLS: u32 = 35085;
2366pub const ETH_P_FIP: u32 = 35092;
2367pub const ETH_P_80221: u32 = 35095;
2368pub const ETH_P_HSR: u32 = 35119;
2369pub const ETH_P_NSH: u32 = 35151;
2370pub const ETH_P_LOOPBACK: u32 = 36864;
2371pub const ETH_P_QINQ1: u32 = 37120;
2372pub const ETH_P_QINQ2: u32 = 37376;
2373pub const ETH_P_QINQ3: u32 = 37632;
2374pub const ETH_P_EDSA: u32 = 56026;
2375pub const ETH_P_DSA_8021Q: u32 = 56027;
2376pub const ETH_P_DSA_A5PSW: u32 = 57345;
2377pub const ETH_P_IFE: u32 = 60734;
2378pub const ETH_P_AF_IUCV: u32 = 64507;
2379pub const ETH_P_802_3_MIN: u32 = 1536;
2380pub const ETH_P_802_3: u32 = 1;
2381pub const ETH_P_AX25: u32 = 2;
2382pub const ETH_P_ALL: u32 = 3;
2383pub const ETH_P_802_2: u32 = 4;
2384pub const ETH_P_SNAP: u32 = 5;
2385pub const ETH_P_DDCMP: u32 = 6;
2386pub const ETH_P_WAN_PPP: u32 = 7;
2387pub const ETH_P_PPP_MP: u32 = 8;
2388pub const ETH_P_LOCALTALK: u32 = 9;
2389pub const ETH_P_CAN: u32 = 12;
2390pub const ETH_P_CANFD: u32 = 13;
2391pub const ETH_P_CANXL: u32 = 14;
2392pub const ETH_P_PPPTALK: u32 = 16;
2393pub const ETH_P_TR_802_2: u32 = 17;
2394pub const ETH_P_MOBITEX: u32 = 21;
2395pub const ETH_P_CONTROL: u32 = 22;
2396pub const ETH_P_IRDA: u32 = 23;
2397pub const ETH_P_ECONET: u32 = 24;
2398pub const ETH_P_HDLC: u32 = 25;
2399pub const ETH_P_ARCNET: u32 = 26;
2400pub const ETH_P_DSA: u32 = 27;
2401pub const ETH_P_TRAILER: u32 = 28;
2402pub const ETH_P_PHONET: u32 = 245;
2403pub const ETH_P_IEEE802154: u32 = 246;
2404pub const ETH_P_CAIF: u32 = 247;
2405pub const ETH_P_XDSA: u32 = 248;
2406pub const ETH_P_MAP: u32 = 249;
2407pub const ETH_P_MCTP: u32 = 250;
2408pub const __UAPI_DEF_ETHHDR: u32 = 1;
2409pub const PACKET_HOST: u32 = 0;
2410pub const PACKET_BROADCAST: u32 = 1;
2411pub const PACKET_MULTICAST: u32 = 2;
2412pub const PACKET_OTHERHOST: u32 = 3;
2413pub const PACKET_OUTGOING: u32 = 4;
2414pub const PACKET_LOOPBACK: u32 = 5;
2415pub const PACKET_USER: u32 = 6;
2416pub const PACKET_KERNEL: u32 = 7;
2417pub const PACKET_FASTROUTE: u32 = 6;
2418pub const PACKET_ADD_MEMBERSHIP: u32 = 1;
2419pub const PACKET_DROP_MEMBERSHIP: u32 = 2;
2420pub const PACKET_RECV_OUTPUT: u32 = 3;
2421pub const PACKET_RX_RING: u32 = 5;
2422pub const PACKET_STATISTICS: u32 = 6;
2423pub const PACKET_COPY_THRESH: u32 = 7;
2424pub const PACKET_AUXDATA: u32 = 8;
2425pub const PACKET_ORIGDEV: u32 = 9;
2426pub const PACKET_VERSION: u32 = 10;
2427pub const PACKET_HDRLEN: u32 = 11;
2428pub const PACKET_RESERVE: u32 = 12;
2429pub const PACKET_TX_RING: u32 = 13;
2430pub const PACKET_LOSS: u32 = 14;
2431pub const PACKET_VNET_HDR: u32 = 15;
2432pub const PACKET_TX_TIMESTAMP: u32 = 16;
2433pub const PACKET_TIMESTAMP: u32 = 17;
2434pub const PACKET_FANOUT: u32 = 18;
2435pub const PACKET_TX_HAS_OFF: u32 = 19;
2436pub const PACKET_QDISC_BYPASS: u32 = 20;
2437pub const PACKET_ROLLOVER_STATS: u32 = 21;
2438pub const PACKET_FANOUT_DATA: u32 = 22;
2439pub const PACKET_IGNORE_OUTGOING: u32 = 23;
2440pub const PACKET_VNET_HDR_SZ: u32 = 24;
2441pub const PACKET_FANOUT_HASH: u32 = 0;
2442pub const PACKET_FANOUT_LB: u32 = 1;
2443pub const PACKET_FANOUT_CPU: u32 = 2;
2444pub const PACKET_FANOUT_ROLLOVER: u32 = 3;
2445pub const PACKET_FANOUT_RND: u32 = 4;
2446pub const PACKET_FANOUT_QM: u32 = 5;
2447pub const PACKET_FANOUT_CBPF: u32 = 6;
2448pub const PACKET_FANOUT_EBPF: u32 = 7;
2449pub const PACKET_FANOUT_FLAG_ROLLOVER: u32 = 4096;
2450pub const PACKET_FANOUT_FLAG_UNIQUEID: u32 = 8192;
2451pub const PACKET_FANOUT_FLAG_IGNORE_OUTGOING: u32 = 16384;
2452pub const PACKET_FANOUT_FLAG_DEFRAG: u32 = 32768;
2453pub const TP_STATUS_KERNEL: u32 = 0;
2454pub const TP_STATUS_USER: u32 = 1;
2455pub const TP_STATUS_COPY: u32 = 2;
2456pub const TP_STATUS_LOSING: u32 = 4;
2457pub const TP_STATUS_CSUMNOTREADY: u32 = 8;
2458pub const TP_STATUS_VLAN_VALID: u32 = 16;
2459pub const TP_STATUS_BLK_TMO: u32 = 32;
2460pub const TP_STATUS_VLAN_TPID_VALID: u32 = 64;
2461pub const TP_STATUS_CSUM_VALID: u32 = 128;
2462pub const TP_STATUS_GSO_TCP: u32 = 256;
2463pub const TP_STATUS_AVAILABLE: u32 = 0;
2464pub const TP_STATUS_SEND_REQUEST: u32 = 1;
2465pub const TP_STATUS_SENDING: u32 = 2;
2466pub const TP_STATUS_WRONG_FORMAT: u32 = 4;
2467pub const TP_STATUS_TS_SOFTWARE: u32 = 536870912;
2468pub const TP_STATUS_TS_SYS_HARDWARE: u32 = 1073741824;
2469pub const TP_STATUS_TS_RAW_HARDWARE: u32 = 2147483648;
2470pub const TP_FT_REQ_FILL_RXHASH: u32 = 1;
2471pub const TPACKET_ALIGNMENT: u32 = 16;
2472pub const PACKET_MR_MULTICAST: u32 = 0;
2473pub const PACKET_MR_PROMISC: u32 = 1;
2474pub const PACKET_MR_ALLMULTI: u32 = 2;
2475pub const PACKET_MR_UNICAST: u32 = 3;
2476pub const MAX_ADDR_LEN: u32 = 32;
2477pub const INIT_NETDEV_GROUP: u32 = 0;
2478pub const NET_NAME_UNKNOWN: u32 = 0;
2479pub const NET_NAME_ENUM: u32 = 1;
2480pub const NET_NAME_PREDICTABLE: u32 = 2;
2481pub const NET_NAME_USER: u32 = 3;
2482pub const NET_NAME_RENAMED: u32 = 4;
2483pub const NET_ADDR_PERM: u32 = 0;
2484pub const NET_ADDR_RANDOM: u32 = 1;
2485pub const NET_ADDR_STOLEN: u32 = 2;
2486pub const NET_ADDR_SET: u32 = 3;
2487pub const ARPHRD_NETROM: u32 = 0;
2488pub const ARPHRD_ETHER: u32 = 1;
2489pub const ARPHRD_EETHER: u32 = 2;
2490pub const ARPHRD_AX25: u32 = 3;
2491pub const ARPHRD_PRONET: u32 = 4;
2492pub const ARPHRD_CHAOS: u32 = 5;
2493pub const ARPHRD_IEEE802: u32 = 6;
2494pub const ARPHRD_ARCNET: u32 = 7;
2495pub const ARPHRD_APPLETLK: u32 = 8;
2496pub const ARPHRD_DLCI: u32 = 15;
2497pub const ARPHRD_ATM: u32 = 19;
2498pub const ARPHRD_METRICOM: u32 = 23;
2499pub const ARPHRD_IEEE1394: u32 = 24;
2500pub const ARPHRD_EUI64: u32 = 27;
2501pub const ARPHRD_INFINIBAND: u32 = 32;
2502pub const ARPHRD_SLIP: u32 = 256;
2503pub const ARPHRD_CSLIP: u32 = 257;
2504pub const ARPHRD_SLIP6: u32 = 258;
2505pub const ARPHRD_CSLIP6: u32 = 259;
2506pub const ARPHRD_RSRVD: u32 = 260;
2507pub const ARPHRD_ADAPT: u32 = 264;
2508pub const ARPHRD_ROSE: u32 = 270;
2509pub const ARPHRD_X25: u32 = 271;
2510pub const ARPHRD_HWX25: u32 = 272;
2511pub const ARPHRD_CAN: u32 = 280;
2512pub const ARPHRD_MCTP: u32 = 290;
2513pub const ARPHRD_PPP: u32 = 512;
2514pub const ARPHRD_CISCO: u32 = 513;
2515pub const ARPHRD_HDLC: u32 = 513;
2516pub const ARPHRD_LAPB: u32 = 516;
2517pub const ARPHRD_DDCMP: u32 = 517;
2518pub const ARPHRD_RAWHDLC: u32 = 518;
2519pub const ARPHRD_RAWIP: u32 = 519;
2520pub const ARPHRD_TUNNEL: u32 = 768;
2521pub const ARPHRD_TUNNEL6: u32 = 769;
2522pub const ARPHRD_FRAD: u32 = 770;
2523pub const ARPHRD_SKIP: u32 = 771;
2524pub const ARPHRD_LOOPBACK: u32 = 772;
2525pub const ARPHRD_LOCALTLK: u32 = 773;
2526pub const ARPHRD_FDDI: u32 = 774;
2527pub const ARPHRD_BIF: u32 = 775;
2528pub const ARPHRD_SIT: u32 = 776;
2529pub const ARPHRD_IPDDP: u32 = 777;
2530pub const ARPHRD_IPGRE: u32 = 778;
2531pub const ARPHRD_PIMREG: u32 = 779;
2532pub const ARPHRD_HIPPI: u32 = 780;
2533pub const ARPHRD_ASH: u32 = 781;
2534pub const ARPHRD_ECONET: u32 = 782;
2535pub const ARPHRD_IRDA: u32 = 783;
2536pub const ARPHRD_FCPP: u32 = 784;
2537pub const ARPHRD_FCAL: u32 = 785;
2538pub const ARPHRD_FCPL: u32 = 786;
2539pub const ARPHRD_FCFABRIC: u32 = 787;
2540pub const ARPHRD_IEEE802_TR: u32 = 800;
2541pub const ARPHRD_IEEE80211: u32 = 801;
2542pub const ARPHRD_IEEE80211_PRISM: u32 = 802;
2543pub const ARPHRD_IEEE80211_RADIOTAP: u32 = 803;
2544pub const ARPHRD_IEEE802154: u32 = 804;
2545pub const ARPHRD_IEEE802154_MONITOR: u32 = 805;
2546pub const ARPHRD_PHONET: u32 = 820;
2547pub const ARPHRD_PHONET_PIPE: u32 = 821;
2548pub const ARPHRD_CAIF: u32 = 822;
2549pub const ARPHRD_IP6GRE: u32 = 823;
2550pub const ARPHRD_NETLINK: u32 = 824;
2551pub const ARPHRD_6LOWPAN: u32 = 825;
2552pub const ARPHRD_VSOCKMON: u32 = 826;
2553pub const ARPHRD_VOID: u32 = 65535;
2554pub const ARPHRD_NONE: u32 = 65534;
2555pub const ARPOP_REQUEST: u32 = 1;
2556pub const ARPOP_REPLY: u32 = 2;
2557pub const ARPOP_RREQUEST: u32 = 3;
2558pub const ARPOP_RREPLY: u32 = 4;
2559pub const ARPOP_InREQUEST: u32 = 8;
2560pub const ARPOP_InREPLY: u32 = 9;
2561pub const ARPOP_NAK: u32 = 10;
2562pub const ATF_COM: u32 = 2;
2563pub const ATF_PERM: u32 = 4;
2564pub const ATF_PUBL: u32 = 8;
2565pub const ATF_USETRAILERS: u32 = 16;
2566pub const ATF_NETMASK: u32 = 32;
2567pub const ATF_DONTPUB: u32 = 64;
2568pub const TUN_READQ_SIZE: u32 = 500;
2569pub const TUN_TYPE_MASK: u32 = 15;
2570pub const IFF_TUN: u32 = 1;
2571pub const IFF_TAP: u32 = 2;
2572pub const IFF_NAPI: u32 = 16;
2573pub const IFF_NAPI_FRAGS: u32 = 32;
2574pub const IFF_NO_CARRIER: u32 = 64;
2575pub const IFF_NO_PI: u32 = 4096;
2576pub const IFF_ONE_QUEUE: u32 = 8192;
2577pub const IFF_VNET_HDR: u32 = 16384;
2578pub const IFF_TUN_EXCL: u32 = 32768;
2579pub const IFF_MULTI_QUEUE: u32 = 256;
2580pub const IFF_ATTACH_QUEUE: u32 = 512;
2581pub const IFF_DETACH_QUEUE: u32 = 1024;
2582pub const IFF_PERSIST: u32 = 2048;
2583pub const IFF_NOFILTER: u32 = 4096;
2584pub const TUN_TX_TIMESTAMP: u32 = 1;
2585pub const TUN_F_CSUM: u32 = 1;
2586pub const TUN_F_TSO4: u32 = 2;
2587pub const TUN_F_TSO6: u32 = 4;
2588pub const TUN_F_TSO_ECN: u32 = 8;
2589pub const TUN_F_UFO: u32 = 16;
2590pub const TUN_F_USO4: u32 = 32;
2591pub const TUN_F_USO6: u32 = 64;
2592pub const TUN_PKT_STRIP: u32 = 1;
2593pub const TUN_FLT_ALLMULTI: u32 = 1;
2594pub const IN_ACCESS: u32 = 1;
2595pub const IN_MODIFY: u32 = 2;
2596pub const IN_ATTRIB: u32 = 4;
2597pub const IN_CLOSE_WRITE: u32 = 8;
2598pub const IN_CLOSE_NOWRITE: u32 = 16;
2599pub const IN_OPEN: u32 = 32;
2600pub const IN_MOVED_FROM: u32 = 64;
2601pub const IN_MOVED_TO: u32 = 128;
2602pub const IN_CREATE: u32 = 256;
2603pub const IN_DELETE: u32 = 512;
2604pub const IN_DELETE_SELF: u32 = 1024;
2605pub const IN_MOVE_SELF: u32 = 2048;
2606pub const IN_UNMOUNT: u32 = 8192;
2607pub const IN_Q_OVERFLOW: u32 = 16384;
2608pub const IN_IGNORED: u32 = 32768;
2609pub const IN_CLOSE: u32 = 24;
2610pub const IN_MOVE: u32 = 192;
2611pub const IN_ONLYDIR: u32 = 16777216;
2612pub const IN_DONT_FOLLOW: u32 = 33554432;
2613pub const IN_EXCL_UNLINK: u32 = 67108864;
2614pub const IN_MASK_CREATE: u32 = 268435456;
2615pub const IN_MASK_ADD: u32 = 536870912;
2616pub const IN_ISDIR: u32 = 1073741824;
2617pub const IN_ONESHOT: u32 = 2147483648;
2618pub const IN_ALL_EVENTS: u32 = 4095;
2619pub const IN_CLOEXEC: u32 = 524288;
2620pub const IN_NONBLOCK: u32 = 2048;
2621pub const ITIMER_REAL: u32 = 0;
2622pub const ITIMER_VIRTUAL: u32 = 1;
2623pub const ITIMER_PROF: u32 = 2;
2624pub const CLOCK_REALTIME: u32 = 0;
2625pub const CLOCK_MONOTONIC: u32 = 1;
2626pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
2627pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
2628pub const CLOCK_MONOTONIC_RAW: u32 = 4;
2629pub const CLOCK_REALTIME_COARSE: u32 = 5;
2630pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
2631pub const CLOCK_BOOTTIME: u32 = 7;
2632pub const CLOCK_REALTIME_ALARM: u32 = 8;
2633pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
2634pub const CLOCK_SGI_CYCLE: u32 = 10;
2635pub const CLOCK_TAI: u32 = 11;
2636pub const MAX_CLOCKS: u32 = 16;
2637pub const CLOCKS_MASK: u32 = 1;
2638pub const CLOCKS_MONO: u32 = 1;
2639pub const TIMER_ABSTIME: u32 = 1;
2640pub const INPUT_PROP_POINTER: u32 = 0;
2641pub const INPUT_PROP_DIRECT: u32 = 1;
2642pub const INPUT_PROP_BUTTONPAD: u32 = 2;
2643pub const INPUT_PROP_SEMI_MT: u32 = 3;
2644pub const INPUT_PROP_TOPBUTTONPAD: u32 = 4;
2645pub const INPUT_PROP_POINTING_STICK: u32 = 5;
2646pub const INPUT_PROP_ACCELEROMETER: u32 = 6;
2647pub const INPUT_PROP_MAX: u32 = 31;
2648pub const INPUT_PROP_CNT: u32 = 32;
2649pub const EV_SYN: u32 = 0;
2650pub const EV_KEY: u32 = 1;
2651pub const EV_REL: u32 = 2;
2652pub const EV_ABS: u32 = 3;
2653pub const EV_MSC: u32 = 4;
2654pub const EV_SW: u32 = 5;
2655pub const EV_LED: u32 = 17;
2656pub const EV_SND: u32 = 18;
2657pub const EV_REP: u32 = 20;
2658pub const EV_FF: u32 = 21;
2659pub const EV_PWR: u32 = 22;
2660pub const EV_FF_STATUS: u32 = 23;
2661pub const EV_MAX: u32 = 31;
2662pub const EV_CNT: u32 = 32;
2663pub const SYN_REPORT: u32 = 0;
2664pub const SYN_CONFIG: u32 = 1;
2665pub const SYN_MT_REPORT: u32 = 2;
2666pub const SYN_DROPPED: u32 = 3;
2667pub const SYN_MAX: u32 = 15;
2668pub const SYN_CNT: u32 = 16;
2669pub const KEY_RESERVED: u32 = 0;
2670pub const KEY_ESC: u32 = 1;
2671pub const KEY_1: u32 = 2;
2672pub const KEY_2: u32 = 3;
2673pub const KEY_3: u32 = 4;
2674pub const KEY_4: u32 = 5;
2675pub const KEY_5: u32 = 6;
2676pub const KEY_6: u32 = 7;
2677pub const KEY_7: u32 = 8;
2678pub const KEY_8: u32 = 9;
2679pub const KEY_9: u32 = 10;
2680pub const KEY_0: u32 = 11;
2681pub const KEY_MINUS: u32 = 12;
2682pub const KEY_EQUAL: u32 = 13;
2683pub const KEY_BACKSPACE: u32 = 14;
2684pub const KEY_TAB: u32 = 15;
2685pub const KEY_Q: u32 = 16;
2686pub const KEY_W: u32 = 17;
2687pub const KEY_E: u32 = 18;
2688pub const KEY_R: u32 = 19;
2689pub const KEY_T: u32 = 20;
2690pub const KEY_Y: u32 = 21;
2691pub const KEY_U: u32 = 22;
2692pub const KEY_I: u32 = 23;
2693pub const KEY_O: u32 = 24;
2694pub const KEY_P: u32 = 25;
2695pub const KEY_LEFTBRACE: u32 = 26;
2696pub const KEY_RIGHTBRACE: u32 = 27;
2697pub const KEY_ENTER: u32 = 28;
2698pub const KEY_LEFTCTRL: u32 = 29;
2699pub const KEY_A: u32 = 30;
2700pub const KEY_S: u32 = 31;
2701pub const KEY_D: u32 = 32;
2702pub const KEY_F: u32 = 33;
2703pub const KEY_G: u32 = 34;
2704pub const KEY_H: u32 = 35;
2705pub const KEY_J: u32 = 36;
2706pub const KEY_K: u32 = 37;
2707pub const KEY_L: u32 = 38;
2708pub const KEY_SEMICOLON: u32 = 39;
2709pub const KEY_APOSTROPHE: u32 = 40;
2710pub const KEY_GRAVE: u32 = 41;
2711pub const KEY_LEFTSHIFT: u32 = 42;
2712pub const KEY_BACKSLASH: u32 = 43;
2713pub const KEY_Z: u32 = 44;
2714pub const KEY_X: u32 = 45;
2715pub const KEY_C: u32 = 46;
2716pub const KEY_V: u32 = 47;
2717pub const KEY_B: u32 = 48;
2718pub const KEY_N: u32 = 49;
2719pub const KEY_M: u32 = 50;
2720pub const KEY_COMMA: u32 = 51;
2721pub const KEY_DOT: u32 = 52;
2722pub const KEY_SLASH: u32 = 53;
2723pub const KEY_RIGHTSHIFT: u32 = 54;
2724pub const KEY_KPASTERISK: u32 = 55;
2725pub const KEY_LEFTALT: u32 = 56;
2726pub const KEY_SPACE: u32 = 57;
2727pub const KEY_CAPSLOCK: u32 = 58;
2728pub const KEY_F1: u32 = 59;
2729pub const KEY_F2: u32 = 60;
2730pub const KEY_F3: u32 = 61;
2731pub const KEY_F4: u32 = 62;
2732pub const KEY_F5: u32 = 63;
2733pub const KEY_F6: u32 = 64;
2734pub const KEY_F7: u32 = 65;
2735pub const KEY_F8: u32 = 66;
2736pub const KEY_F9: u32 = 67;
2737pub const KEY_F10: u32 = 68;
2738pub const KEY_NUMLOCK: u32 = 69;
2739pub const KEY_SCROLLLOCK: u32 = 70;
2740pub const KEY_KP7: u32 = 71;
2741pub const KEY_KP8: u32 = 72;
2742pub const KEY_KP9: u32 = 73;
2743pub const KEY_KPMINUS: u32 = 74;
2744pub const KEY_KP4: u32 = 75;
2745pub const KEY_KP5: u32 = 76;
2746pub const KEY_KP6: u32 = 77;
2747pub const KEY_KPPLUS: u32 = 78;
2748pub const KEY_KP1: u32 = 79;
2749pub const KEY_KP2: u32 = 80;
2750pub const KEY_KP3: u32 = 81;
2751pub const KEY_KP0: u32 = 82;
2752pub const KEY_KPDOT: u32 = 83;
2753pub const KEY_ZENKAKUHANKAKU: u32 = 85;
2754pub const KEY_102ND: u32 = 86;
2755pub const KEY_F11: u32 = 87;
2756pub const KEY_F12: u32 = 88;
2757pub const KEY_RO: u32 = 89;
2758pub const KEY_KATAKANA: u32 = 90;
2759pub const KEY_HIRAGANA: u32 = 91;
2760pub const KEY_HENKAN: u32 = 92;
2761pub const KEY_KATAKANAHIRAGANA: u32 = 93;
2762pub const KEY_MUHENKAN: u32 = 94;
2763pub const KEY_KPJPCOMMA: u32 = 95;
2764pub const KEY_KPENTER: u32 = 96;
2765pub const KEY_RIGHTCTRL: u32 = 97;
2766pub const KEY_KPSLASH: u32 = 98;
2767pub const KEY_SYSRQ: u32 = 99;
2768pub const KEY_RIGHTALT: u32 = 100;
2769pub const KEY_LINEFEED: u32 = 101;
2770pub const KEY_HOME: u32 = 102;
2771pub const KEY_UP: u32 = 103;
2772pub const KEY_PAGEUP: u32 = 104;
2773pub const KEY_LEFT: u32 = 105;
2774pub const KEY_RIGHT: u32 = 106;
2775pub const KEY_END: u32 = 107;
2776pub const KEY_DOWN: u32 = 108;
2777pub const KEY_PAGEDOWN: u32 = 109;
2778pub const KEY_INSERT: u32 = 110;
2779pub const KEY_DELETE: u32 = 111;
2780pub const KEY_MACRO: u32 = 112;
2781pub const KEY_MUTE: u32 = 113;
2782pub const KEY_VOLUMEDOWN: u32 = 114;
2783pub const KEY_VOLUMEUP: u32 = 115;
2784pub const KEY_POWER: u32 = 116;
2785pub const KEY_KPEQUAL: u32 = 117;
2786pub const KEY_KPPLUSMINUS: u32 = 118;
2787pub const KEY_PAUSE: u32 = 119;
2788pub const KEY_SCALE: u32 = 120;
2789pub const KEY_KPCOMMA: u32 = 121;
2790pub const KEY_HANGEUL: u32 = 122;
2791pub const KEY_HANGUEL: u32 = 122;
2792pub const KEY_HANJA: u32 = 123;
2793pub const KEY_YEN: u32 = 124;
2794pub const KEY_LEFTMETA: u32 = 125;
2795pub const KEY_RIGHTMETA: u32 = 126;
2796pub const KEY_COMPOSE: u32 = 127;
2797pub const KEY_STOP: u32 = 128;
2798pub const KEY_AGAIN: u32 = 129;
2799pub const KEY_PROPS: u32 = 130;
2800pub const KEY_UNDO: u32 = 131;
2801pub const KEY_FRONT: u32 = 132;
2802pub const KEY_COPY: u32 = 133;
2803pub const KEY_OPEN: u32 = 134;
2804pub const KEY_PASTE: u32 = 135;
2805pub const KEY_FIND: u32 = 136;
2806pub const KEY_CUT: u32 = 137;
2807pub const KEY_HELP: u32 = 138;
2808pub const KEY_MENU: u32 = 139;
2809pub const KEY_CALC: u32 = 140;
2810pub const KEY_SETUP: u32 = 141;
2811pub const KEY_SLEEP: u32 = 142;
2812pub const KEY_WAKEUP: u32 = 143;
2813pub const KEY_FILE: u32 = 144;
2814pub const KEY_SENDFILE: u32 = 145;
2815pub const KEY_DELETEFILE: u32 = 146;
2816pub const KEY_XFER: u32 = 147;
2817pub const KEY_PROG1: u32 = 148;
2818pub const KEY_PROG2: u32 = 149;
2819pub const KEY_WWW: u32 = 150;
2820pub const KEY_MSDOS: u32 = 151;
2821pub const KEY_COFFEE: u32 = 152;
2822pub const KEY_SCREENLOCK: u32 = 152;
2823pub const KEY_ROTATE_DISPLAY: u32 = 153;
2824pub const KEY_DIRECTION: u32 = 153;
2825pub const KEY_CYCLEWINDOWS: u32 = 154;
2826pub const KEY_MAIL: u32 = 155;
2827pub const KEY_BOOKMARKS: u32 = 156;
2828pub const KEY_COMPUTER: u32 = 157;
2829pub const KEY_BACK: u32 = 158;
2830pub const KEY_FORWARD: u32 = 159;
2831pub const KEY_CLOSECD: u32 = 160;
2832pub const KEY_EJECTCD: u32 = 161;
2833pub const KEY_EJECTCLOSECD: u32 = 162;
2834pub const KEY_NEXTSONG: u32 = 163;
2835pub const KEY_PLAYPAUSE: u32 = 164;
2836pub const KEY_PREVIOUSSONG: u32 = 165;
2837pub const KEY_STOPCD: u32 = 166;
2838pub const KEY_RECORD: u32 = 167;
2839pub const KEY_REWIND: u32 = 168;
2840pub const KEY_PHONE: u32 = 169;
2841pub const KEY_ISO: u32 = 170;
2842pub const KEY_CONFIG: u32 = 171;
2843pub const KEY_HOMEPAGE: u32 = 172;
2844pub const KEY_REFRESH: u32 = 173;
2845pub const KEY_EXIT: u32 = 174;
2846pub const KEY_MOVE: u32 = 175;
2847pub const KEY_EDIT: u32 = 176;
2848pub const KEY_SCROLLUP: u32 = 177;
2849pub const KEY_SCROLLDOWN: u32 = 178;
2850pub const KEY_KPLEFTPAREN: u32 = 179;
2851pub const KEY_KPRIGHTPAREN: u32 = 180;
2852pub const KEY_NEW: u32 = 181;
2853pub const KEY_REDO: u32 = 182;
2854pub const KEY_F13: u32 = 183;
2855pub const KEY_F14: u32 = 184;
2856pub const KEY_F15: u32 = 185;
2857pub const KEY_F16: u32 = 186;
2858pub const KEY_F17: u32 = 187;
2859pub const KEY_F18: u32 = 188;
2860pub const KEY_F19: u32 = 189;
2861pub const KEY_F20: u32 = 190;
2862pub const KEY_F21: u32 = 191;
2863pub const KEY_F22: u32 = 192;
2864pub const KEY_F23: u32 = 193;
2865pub const KEY_F24: u32 = 194;
2866pub const KEY_PLAYCD: u32 = 200;
2867pub const KEY_PAUSECD: u32 = 201;
2868pub const KEY_PROG3: u32 = 202;
2869pub const KEY_PROG4: u32 = 203;
2870pub const KEY_ALL_APPLICATIONS: u32 = 204;
2871pub const KEY_DASHBOARD: u32 = 204;
2872pub const KEY_SUSPEND: u32 = 205;
2873pub const KEY_CLOSE: u32 = 206;
2874pub const KEY_PLAY: u32 = 207;
2875pub const KEY_FASTFORWARD: u32 = 208;
2876pub const KEY_BASSBOOST: u32 = 209;
2877pub const KEY_PRINT: u32 = 210;
2878pub const KEY_HP: u32 = 211;
2879pub const KEY_CAMERA: u32 = 212;
2880pub const KEY_SOUND: u32 = 213;
2881pub const KEY_QUESTION: u32 = 214;
2882pub const KEY_EMAIL: u32 = 215;
2883pub const KEY_CHAT: u32 = 216;
2884pub const KEY_SEARCH: u32 = 217;
2885pub const KEY_CONNECT: u32 = 218;
2886pub const KEY_FINANCE: u32 = 219;
2887pub const KEY_SPORT: u32 = 220;
2888pub const KEY_SHOP: u32 = 221;
2889pub const KEY_ALTERASE: u32 = 222;
2890pub const KEY_CANCEL: u32 = 223;
2891pub const KEY_BRIGHTNESSDOWN: u32 = 224;
2892pub const KEY_BRIGHTNESSUP: u32 = 225;
2893pub const KEY_MEDIA: u32 = 226;
2894pub const KEY_SWITCHVIDEOMODE: u32 = 227;
2895pub const KEY_KBDILLUMTOGGLE: u32 = 228;
2896pub const KEY_KBDILLUMDOWN: u32 = 229;
2897pub const KEY_KBDILLUMUP: u32 = 230;
2898pub const KEY_SEND: u32 = 231;
2899pub const KEY_REPLY: u32 = 232;
2900pub const KEY_FORWARDMAIL: u32 = 233;
2901pub const KEY_SAVE: u32 = 234;
2902pub const KEY_DOCUMENTS: u32 = 235;
2903pub const KEY_BATTERY: u32 = 236;
2904pub const KEY_BLUETOOTH: u32 = 237;
2905pub const KEY_WLAN: u32 = 238;
2906pub const KEY_UWB: u32 = 239;
2907pub const KEY_UNKNOWN: u32 = 240;
2908pub const KEY_VIDEO_NEXT: u32 = 241;
2909pub const KEY_VIDEO_PREV: u32 = 242;
2910pub const KEY_BRIGHTNESS_CYCLE: u32 = 243;
2911pub const KEY_BRIGHTNESS_AUTO: u32 = 244;
2912pub const KEY_BRIGHTNESS_ZERO: u32 = 244;
2913pub const KEY_DISPLAY_OFF: u32 = 245;
2914pub const KEY_WWAN: u32 = 246;
2915pub const KEY_WIMAX: u32 = 246;
2916pub const KEY_RFKILL: u32 = 247;
2917pub const KEY_MICMUTE: u32 = 248;
2918pub const BTN_MISC: u32 = 256;
2919pub const BTN_0: u32 = 256;
2920pub const BTN_1: u32 = 257;
2921pub const BTN_2: u32 = 258;
2922pub const BTN_3: u32 = 259;
2923pub const BTN_4: u32 = 260;
2924pub const BTN_5: u32 = 261;
2925pub const BTN_6: u32 = 262;
2926pub const BTN_7: u32 = 263;
2927pub const BTN_8: u32 = 264;
2928pub const BTN_9: u32 = 265;
2929pub const BTN_MOUSE: u32 = 272;
2930pub const BTN_LEFT: u32 = 272;
2931pub const BTN_RIGHT: u32 = 273;
2932pub const BTN_MIDDLE: u32 = 274;
2933pub const BTN_SIDE: u32 = 275;
2934pub const BTN_EXTRA: u32 = 276;
2935pub const BTN_FORWARD: u32 = 277;
2936pub const BTN_BACK: u32 = 278;
2937pub const BTN_TASK: u32 = 279;
2938pub const BTN_JOYSTICK: u32 = 288;
2939pub const BTN_TRIGGER: u32 = 288;
2940pub const BTN_THUMB: u32 = 289;
2941pub const BTN_THUMB2: u32 = 290;
2942pub const BTN_TOP: u32 = 291;
2943pub const BTN_TOP2: u32 = 292;
2944pub const BTN_PINKIE: u32 = 293;
2945pub const BTN_BASE: u32 = 294;
2946pub const BTN_BASE2: u32 = 295;
2947pub const BTN_BASE3: u32 = 296;
2948pub const BTN_BASE4: u32 = 297;
2949pub const BTN_BASE5: u32 = 298;
2950pub const BTN_BASE6: u32 = 299;
2951pub const BTN_DEAD: u32 = 303;
2952pub const BTN_GAMEPAD: u32 = 304;
2953pub const BTN_SOUTH: u32 = 304;
2954pub const BTN_A: u32 = 304;
2955pub const BTN_EAST: u32 = 305;
2956pub const BTN_B: u32 = 305;
2957pub const BTN_C: u32 = 306;
2958pub const BTN_NORTH: u32 = 307;
2959pub const BTN_X: u32 = 307;
2960pub const BTN_WEST: u32 = 308;
2961pub const BTN_Y: u32 = 308;
2962pub const BTN_Z: u32 = 309;
2963pub const BTN_TL: u32 = 310;
2964pub const BTN_TR: u32 = 311;
2965pub const BTN_TL2: u32 = 312;
2966pub const BTN_TR2: u32 = 313;
2967pub const BTN_SELECT: u32 = 314;
2968pub const BTN_START: u32 = 315;
2969pub const BTN_MODE: u32 = 316;
2970pub const BTN_THUMBL: u32 = 317;
2971pub const BTN_THUMBR: u32 = 318;
2972pub const BTN_DIGI: u32 = 320;
2973pub const BTN_TOOL_PEN: u32 = 320;
2974pub const BTN_TOOL_RUBBER: u32 = 321;
2975pub const BTN_TOOL_BRUSH: u32 = 322;
2976pub const BTN_TOOL_PENCIL: u32 = 323;
2977pub const BTN_TOOL_AIRBRUSH: u32 = 324;
2978pub const BTN_TOOL_FINGER: u32 = 325;
2979pub const BTN_TOOL_MOUSE: u32 = 326;
2980pub const BTN_TOOL_LENS: u32 = 327;
2981pub const BTN_TOOL_QUINTTAP: u32 = 328;
2982pub const BTN_STYLUS3: u32 = 329;
2983pub const BTN_TOUCH: u32 = 330;
2984pub const BTN_STYLUS: u32 = 331;
2985pub const BTN_STYLUS2: u32 = 332;
2986pub const BTN_TOOL_DOUBLETAP: u32 = 333;
2987pub const BTN_TOOL_TRIPLETAP: u32 = 334;
2988pub const BTN_TOOL_QUADTAP: u32 = 335;
2989pub const BTN_WHEEL: u32 = 336;
2990pub const BTN_GEAR_DOWN: u32 = 336;
2991pub const BTN_GEAR_UP: u32 = 337;
2992pub const KEY_OK: u32 = 352;
2993pub const KEY_SELECT: u32 = 353;
2994pub const KEY_GOTO: u32 = 354;
2995pub const KEY_CLEAR: u32 = 355;
2996pub const KEY_POWER2: u32 = 356;
2997pub const KEY_OPTION: u32 = 357;
2998pub const KEY_INFO: u32 = 358;
2999pub const KEY_TIME: u32 = 359;
3000pub const KEY_VENDOR: u32 = 360;
3001pub const KEY_ARCHIVE: u32 = 361;
3002pub const KEY_PROGRAM: u32 = 362;
3003pub const KEY_CHANNEL: u32 = 363;
3004pub const KEY_FAVORITES: u32 = 364;
3005pub const KEY_EPG: u32 = 365;
3006pub const KEY_PVR: u32 = 366;
3007pub const KEY_MHP: u32 = 367;
3008pub const KEY_LANGUAGE: u32 = 368;
3009pub const KEY_TITLE: u32 = 369;
3010pub const KEY_SUBTITLE: u32 = 370;
3011pub const KEY_ANGLE: u32 = 371;
3012pub const KEY_FULL_SCREEN: u32 = 372;
3013pub const KEY_ZOOM: u32 = 372;
3014pub const KEY_MODE: u32 = 373;
3015pub const KEY_KEYBOARD: u32 = 374;
3016pub const KEY_ASPECT_RATIO: u32 = 375;
3017pub const KEY_SCREEN: u32 = 375;
3018pub const KEY_PC: u32 = 376;
3019pub const KEY_TV: u32 = 377;
3020pub const KEY_TV2: u32 = 378;
3021pub const KEY_VCR: u32 = 379;
3022pub const KEY_VCR2: u32 = 380;
3023pub const KEY_SAT: u32 = 381;
3024pub const KEY_SAT2: u32 = 382;
3025pub const KEY_CD: u32 = 383;
3026pub const KEY_TAPE: u32 = 384;
3027pub const KEY_RADIO: u32 = 385;
3028pub const KEY_TUNER: u32 = 386;
3029pub const KEY_PLAYER: u32 = 387;
3030pub const KEY_TEXT: u32 = 388;
3031pub const KEY_DVD: u32 = 389;
3032pub const KEY_AUX: u32 = 390;
3033pub const KEY_MP3: u32 = 391;
3034pub const KEY_AUDIO: u32 = 392;
3035pub const KEY_VIDEO: u32 = 393;
3036pub const KEY_DIRECTORY: u32 = 394;
3037pub const KEY_LIST: u32 = 395;
3038pub const KEY_MEMO: u32 = 396;
3039pub const KEY_CALENDAR: u32 = 397;
3040pub const KEY_RED: u32 = 398;
3041pub const KEY_GREEN: u32 = 399;
3042pub const KEY_YELLOW: u32 = 400;
3043pub const KEY_BLUE: u32 = 401;
3044pub const KEY_CHANNELUP: u32 = 402;
3045pub const KEY_CHANNELDOWN: u32 = 403;
3046pub const KEY_FIRST: u32 = 404;
3047pub const KEY_LAST: u32 = 405;
3048pub const KEY_AB: u32 = 406;
3049pub const KEY_NEXT: u32 = 407;
3050pub const KEY_RESTART: u32 = 408;
3051pub const KEY_SLOW: u32 = 409;
3052pub const KEY_SHUFFLE: u32 = 410;
3053pub const KEY_BREAK: u32 = 411;
3054pub const KEY_PREVIOUS: u32 = 412;
3055pub const KEY_DIGITS: u32 = 413;
3056pub const KEY_TEEN: u32 = 414;
3057pub const KEY_TWEN: u32 = 415;
3058pub const KEY_VIDEOPHONE: u32 = 416;
3059pub const KEY_GAMES: u32 = 417;
3060pub const KEY_ZOOMIN: u32 = 418;
3061pub const KEY_ZOOMOUT: u32 = 419;
3062pub const KEY_ZOOMRESET: u32 = 420;
3063pub const KEY_WORDPROCESSOR: u32 = 421;
3064pub const KEY_EDITOR: u32 = 422;
3065pub const KEY_SPREADSHEET: u32 = 423;
3066pub const KEY_GRAPHICSEDITOR: u32 = 424;
3067pub const KEY_PRESENTATION: u32 = 425;
3068pub const KEY_DATABASE: u32 = 426;
3069pub const KEY_NEWS: u32 = 427;
3070pub const KEY_VOICEMAIL: u32 = 428;
3071pub const KEY_ADDRESSBOOK: u32 = 429;
3072pub const KEY_MESSENGER: u32 = 430;
3073pub const KEY_DISPLAYTOGGLE: u32 = 431;
3074pub const KEY_BRIGHTNESS_TOGGLE: u32 = 431;
3075pub const KEY_SPELLCHECK: u32 = 432;
3076pub const KEY_LOGOFF: u32 = 433;
3077pub const KEY_DOLLAR: u32 = 434;
3078pub const KEY_EURO: u32 = 435;
3079pub const KEY_FRAMEBACK: u32 = 436;
3080pub const KEY_FRAMEFORWARD: u32 = 437;
3081pub const KEY_CONTEXT_MENU: u32 = 438;
3082pub const KEY_MEDIA_REPEAT: u32 = 439;
3083pub const KEY_10CHANNELSUP: u32 = 440;
3084pub const KEY_10CHANNELSDOWN: u32 = 441;
3085pub const KEY_IMAGES: u32 = 442;
3086pub const KEY_NOTIFICATION_CENTER: u32 = 444;
3087pub const KEY_PICKUP_PHONE: u32 = 445;
3088pub const KEY_HANGUP_PHONE: u32 = 446;
3089pub const KEY_DEL_EOL: u32 = 448;
3090pub const KEY_DEL_EOS: u32 = 449;
3091pub const KEY_INS_LINE: u32 = 450;
3092pub const KEY_DEL_LINE: u32 = 451;
3093pub const KEY_FN: u32 = 464;
3094pub const KEY_FN_ESC: u32 = 465;
3095pub const KEY_FN_F1: u32 = 466;
3096pub const KEY_FN_F2: u32 = 467;
3097pub const KEY_FN_F3: u32 = 468;
3098pub const KEY_FN_F4: u32 = 469;
3099pub const KEY_FN_F5: u32 = 470;
3100pub const KEY_FN_F6: u32 = 471;
3101pub const KEY_FN_F7: u32 = 472;
3102pub const KEY_FN_F8: u32 = 473;
3103pub const KEY_FN_F9: u32 = 474;
3104pub const KEY_FN_F10: u32 = 475;
3105pub const KEY_FN_F11: u32 = 476;
3106pub const KEY_FN_F12: u32 = 477;
3107pub const KEY_FN_1: u32 = 478;
3108pub const KEY_FN_2: u32 = 479;
3109pub const KEY_FN_D: u32 = 480;
3110pub const KEY_FN_E: u32 = 481;
3111pub const KEY_FN_F: u32 = 482;
3112pub const KEY_FN_S: u32 = 483;
3113pub const KEY_FN_B: u32 = 484;
3114pub const KEY_FN_RIGHT_SHIFT: u32 = 485;
3115pub const KEY_BRL_DOT1: u32 = 497;
3116pub const KEY_BRL_DOT2: u32 = 498;
3117pub const KEY_BRL_DOT3: u32 = 499;
3118pub const KEY_BRL_DOT4: u32 = 500;
3119pub const KEY_BRL_DOT5: u32 = 501;
3120pub const KEY_BRL_DOT6: u32 = 502;
3121pub const KEY_BRL_DOT7: u32 = 503;
3122pub const KEY_BRL_DOT8: u32 = 504;
3123pub const KEY_BRL_DOT9: u32 = 505;
3124pub const KEY_BRL_DOT10: u32 = 506;
3125pub const KEY_NUMERIC_0: u32 = 512;
3126pub const KEY_NUMERIC_1: u32 = 513;
3127pub const KEY_NUMERIC_2: u32 = 514;
3128pub const KEY_NUMERIC_3: u32 = 515;
3129pub const KEY_NUMERIC_4: u32 = 516;
3130pub const KEY_NUMERIC_5: u32 = 517;
3131pub const KEY_NUMERIC_6: u32 = 518;
3132pub const KEY_NUMERIC_7: u32 = 519;
3133pub const KEY_NUMERIC_8: u32 = 520;
3134pub const KEY_NUMERIC_9: u32 = 521;
3135pub const KEY_NUMERIC_STAR: u32 = 522;
3136pub const KEY_NUMERIC_POUND: u32 = 523;
3137pub const KEY_NUMERIC_A: u32 = 524;
3138pub const KEY_NUMERIC_B: u32 = 525;
3139pub const KEY_NUMERIC_C: u32 = 526;
3140pub const KEY_NUMERIC_D: u32 = 527;
3141pub const KEY_CAMERA_FOCUS: u32 = 528;
3142pub const KEY_WPS_BUTTON: u32 = 529;
3143pub const KEY_TOUCHPAD_TOGGLE: u32 = 530;
3144pub const KEY_TOUCHPAD_ON: u32 = 531;
3145pub const KEY_TOUCHPAD_OFF: u32 = 532;
3146pub const KEY_CAMERA_ZOOMIN: u32 = 533;
3147pub const KEY_CAMERA_ZOOMOUT: u32 = 534;
3148pub const KEY_CAMERA_UP: u32 = 535;
3149pub const KEY_CAMERA_DOWN: u32 = 536;
3150pub const KEY_CAMERA_LEFT: u32 = 537;
3151pub const KEY_CAMERA_RIGHT: u32 = 538;
3152pub const KEY_ATTENDANT_ON: u32 = 539;
3153pub const KEY_ATTENDANT_OFF: u32 = 540;
3154pub const KEY_ATTENDANT_TOGGLE: u32 = 541;
3155pub const KEY_LIGHTS_TOGGLE: u32 = 542;
3156pub const BTN_DPAD_UP: u32 = 544;
3157pub const BTN_DPAD_DOWN: u32 = 545;
3158pub const BTN_DPAD_LEFT: u32 = 546;
3159pub const BTN_DPAD_RIGHT: u32 = 547;
3160pub const KEY_ALS_TOGGLE: u32 = 560;
3161pub const KEY_ROTATE_LOCK_TOGGLE: u32 = 561;
3162pub const KEY_REFRESH_RATE_TOGGLE: u32 = 562;
3163pub const KEY_BUTTONCONFIG: u32 = 576;
3164pub const KEY_TASKMANAGER: u32 = 577;
3165pub const KEY_JOURNAL: u32 = 578;
3166pub const KEY_CONTROLPANEL: u32 = 579;
3167pub const KEY_APPSELECT: u32 = 580;
3168pub const KEY_SCREENSAVER: u32 = 581;
3169pub const KEY_VOICECOMMAND: u32 = 582;
3170pub const KEY_ASSISTANT: u32 = 583;
3171pub const KEY_KBD_LAYOUT_NEXT: u32 = 584;
3172pub const KEY_EMOJI_PICKER: u32 = 585;
3173pub const KEY_DICTATE: u32 = 586;
3174pub const KEY_CAMERA_ACCESS_ENABLE: u32 = 587;
3175pub const KEY_CAMERA_ACCESS_DISABLE: u32 = 588;
3176pub const KEY_CAMERA_ACCESS_TOGGLE: u32 = 589;
3177pub const KEY_ACCESSIBILITY: u32 = 590;
3178pub const KEY_DO_NOT_DISTURB: u32 = 591;
3179pub const KEY_BRIGHTNESS_MIN: u32 = 592;
3180pub const KEY_BRIGHTNESS_MAX: u32 = 593;
3181pub const KEY_KBDINPUTASSIST_PREV: u32 = 608;
3182pub const KEY_KBDINPUTASSIST_NEXT: u32 = 609;
3183pub const KEY_KBDINPUTASSIST_PREVGROUP: u32 = 610;
3184pub const KEY_KBDINPUTASSIST_NEXTGROUP: u32 = 611;
3185pub const KEY_KBDINPUTASSIST_ACCEPT: u32 = 612;
3186pub const KEY_KBDINPUTASSIST_CANCEL: u32 = 613;
3187pub const KEY_RIGHT_UP: u32 = 614;
3188pub const KEY_RIGHT_DOWN: u32 = 615;
3189pub const KEY_LEFT_UP: u32 = 616;
3190pub const KEY_LEFT_DOWN: u32 = 617;
3191pub const KEY_ROOT_MENU: u32 = 618;
3192pub const KEY_MEDIA_TOP_MENU: u32 = 619;
3193pub const KEY_NUMERIC_11: u32 = 620;
3194pub const KEY_NUMERIC_12: u32 = 621;
3195pub const KEY_AUDIO_DESC: u32 = 622;
3196pub const KEY_3D_MODE: u32 = 623;
3197pub const KEY_NEXT_FAVORITE: u32 = 624;
3198pub const KEY_STOP_RECORD: u32 = 625;
3199pub const KEY_PAUSE_RECORD: u32 = 626;
3200pub const KEY_VOD: u32 = 627;
3201pub const KEY_UNMUTE: u32 = 628;
3202pub const KEY_FASTREVERSE: u32 = 629;
3203pub const KEY_SLOWREVERSE: u32 = 630;
3204pub const KEY_DATA: u32 = 631;
3205pub const KEY_ONSCREEN_KEYBOARD: u32 = 632;
3206pub const KEY_PRIVACY_SCREEN_TOGGLE: u32 = 633;
3207pub const KEY_SELECTIVE_SCREENSHOT: u32 = 634;
3208pub const KEY_NEXT_ELEMENT: u32 = 635;
3209pub const KEY_PREVIOUS_ELEMENT: u32 = 636;
3210pub const KEY_AUTOPILOT_ENGAGE_TOGGLE: u32 = 637;
3211pub const KEY_MARK_WAYPOINT: u32 = 638;
3212pub const KEY_SOS: u32 = 639;
3213pub const KEY_NAV_CHART: u32 = 640;
3214pub const KEY_FISHING_CHART: u32 = 641;
3215pub const KEY_SINGLE_RANGE_RADAR: u32 = 642;
3216pub const KEY_DUAL_RANGE_RADAR: u32 = 643;
3217pub const KEY_RADAR_OVERLAY: u32 = 644;
3218pub const KEY_TRADITIONAL_SONAR: u32 = 645;
3219pub const KEY_CLEARVU_SONAR: u32 = 646;
3220pub const KEY_SIDEVU_SONAR: u32 = 647;
3221pub const KEY_NAV_INFO: u32 = 648;
3222pub const KEY_BRIGHTNESS_MENU: u32 = 649;
3223pub const KEY_MACRO1: u32 = 656;
3224pub const KEY_MACRO2: u32 = 657;
3225pub const KEY_MACRO3: u32 = 658;
3226pub const KEY_MACRO4: u32 = 659;
3227pub const KEY_MACRO5: u32 = 660;
3228pub const KEY_MACRO6: u32 = 661;
3229pub const KEY_MACRO7: u32 = 662;
3230pub const KEY_MACRO8: u32 = 663;
3231pub const KEY_MACRO9: u32 = 664;
3232pub const KEY_MACRO10: u32 = 665;
3233pub const KEY_MACRO11: u32 = 666;
3234pub const KEY_MACRO12: u32 = 667;
3235pub const KEY_MACRO13: u32 = 668;
3236pub const KEY_MACRO14: u32 = 669;
3237pub const KEY_MACRO15: u32 = 670;
3238pub const KEY_MACRO16: u32 = 671;
3239pub const KEY_MACRO17: u32 = 672;
3240pub const KEY_MACRO18: u32 = 673;
3241pub const KEY_MACRO19: u32 = 674;
3242pub const KEY_MACRO20: u32 = 675;
3243pub const KEY_MACRO21: u32 = 676;
3244pub const KEY_MACRO22: u32 = 677;
3245pub const KEY_MACRO23: u32 = 678;
3246pub const KEY_MACRO24: u32 = 679;
3247pub const KEY_MACRO25: u32 = 680;
3248pub const KEY_MACRO26: u32 = 681;
3249pub const KEY_MACRO27: u32 = 682;
3250pub const KEY_MACRO28: u32 = 683;
3251pub const KEY_MACRO29: u32 = 684;
3252pub const KEY_MACRO30: u32 = 685;
3253pub const KEY_MACRO_RECORD_START: u32 = 688;
3254pub const KEY_MACRO_RECORD_STOP: u32 = 689;
3255pub const KEY_MACRO_PRESET_CYCLE: u32 = 690;
3256pub const KEY_MACRO_PRESET1: u32 = 691;
3257pub const KEY_MACRO_PRESET2: u32 = 692;
3258pub const KEY_MACRO_PRESET3: u32 = 693;
3259pub const KEY_KBD_LCD_MENU1: u32 = 696;
3260pub const KEY_KBD_LCD_MENU2: u32 = 697;
3261pub const KEY_KBD_LCD_MENU3: u32 = 698;
3262pub const KEY_KBD_LCD_MENU4: u32 = 699;
3263pub const KEY_KBD_LCD_MENU5: u32 = 700;
3264pub const BTN_TRIGGER_HAPPY: u32 = 704;
3265pub const BTN_TRIGGER_HAPPY1: u32 = 704;
3266pub const BTN_TRIGGER_HAPPY2: u32 = 705;
3267pub const BTN_TRIGGER_HAPPY3: u32 = 706;
3268pub const BTN_TRIGGER_HAPPY4: u32 = 707;
3269pub const BTN_TRIGGER_HAPPY5: u32 = 708;
3270pub const BTN_TRIGGER_HAPPY6: u32 = 709;
3271pub const BTN_TRIGGER_HAPPY7: u32 = 710;
3272pub const BTN_TRIGGER_HAPPY8: u32 = 711;
3273pub const BTN_TRIGGER_HAPPY9: u32 = 712;
3274pub const BTN_TRIGGER_HAPPY10: u32 = 713;
3275pub const BTN_TRIGGER_HAPPY11: u32 = 714;
3276pub const BTN_TRIGGER_HAPPY12: u32 = 715;
3277pub const BTN_TRIGGER_HAPPY13: u32 = 716;
3278pub const BTN_TRIGGER_HAPPY14: u32 = 717;
3279pub const BTN_TRIGGER_HAPPY15: u32 = 718;
3280pub const BTN_TRIGGER_HAPPY16: u32 = 719;
3281pub const BTN_TRIGGER_HAPPY17: u32 = 720;
3282pub const BTN_TRIGGER_HAPPY18: u32 = 721;
3283pub const BTN_TRIGGER_HAPPY19: u32 = 722;
3284pub const BTN_TRIGGER_HAPPY20: u32 = 723;
3285pub const BTN_TRIGGER_HAPPY21: u32 = 724;
3286pub const BTN_TRIGGER_HAPPY22: u32 = 725;
3287pub const BTN_TRIGGER_HAPPY23: u32 = 726;
3288pub const BTN_TRIGGER_HAPPY24: u32 = 727;
3289pub const BTN_TRIGGER_HAPPY25: u32 = 728;
3290pub const BTN_TRIGGER_HAPPY26: u32 = 729;
3291pub const BTN_TRIGGER_HAPPY27: u32 = 730;
3292pub const BTN_TRIGGER_HAPPY28: u32 = 731;
3293pub const BTN_TRIGGER_HAPPY29: u32 = 732;
3294pub const BTN_TRIGGER_HAPPY30: u32 = 733;
3295pub const BTN_TRIGGER_HAPPY31: u32 = 734;
3296pub const BTN_TRIGGER_HAPPY32: u32 = 735;
3297pub const BTN_TRIGGER_HAPPY33: u32 = 736;
3298pub const BTN_TRIGGER_HAPPY34: u32 = 737;
3299pub const BTN_TRIGGER_HAPPY35: u32 = 738;
3300pub const BTN_TRIGGER_HAPPY36: u32 = 739;
3301pub const BTN_TRIGGER_HAPPY37: u32 = 740;
3302pub const BTN_TRIGGER_HAPPY38: u32 = 741;
3303pub const BTN_TRIGGER_HAPPY39: u32 = 742;
3304pub const BTN_TRIGGER_HAPPY40: u32 = 743;
3305pub const KEY_MIN_INTERESTING: u32 = 113;
3306pub const KEY_MAX: u32 = 767;
3307pub const KEY_CNT: u32 = 768;
3308pub const REL_X: u32 = 0;
3309pub const REL_Y: u32 = 1;
3310pub const REL_Z: u32 = 2;
3311pub const REL_RX: u32 = 3;
3312pub const REL_RY: u32 = 4;
3313pub const REL_RZ: u32 = 5;
3314pub const REL_HWHEEL: u32 = 6;
3315pub const REL_DIAL: u32 = 7;
3316pub const REL_WHEEL: u32 = 8;
3317pub const REL_MISC: u32 = 9;
3318pub const REL_RESERVED: u32 = 10;
3319pub const REL_WHEEL_HI_RES: u32 = 11;
3320pub const REL_HWHEEL_HI_RES: u32 = 12;
3321pub const REL_MAX: u32 = 15;
3322pub const REL_CNT: u32 = 16;
3323pub const ABS_X: u32 = 0;
3324pub const ABS_Y: u32 = 1;
3325pub const ABS_Z: u32 = 2;
3326pub const ABS_RX: u32 = 3;
3327pub const ABS_RY: u32 = 4;
3328pub const ABS_RZ: u32 = 5;
3329pub const ABS_THROTTLE: u32 = 6;
3330pub const ABS_RUDDER: u32 = 7;
3331pub const ABS_WHEEL: u32 = 8;
3332pub const ABS_GAS: u32 = 9;
3333pub const ABS_BRAKE: u32 = 10;
3334pub const ABS_HAT0X: u32 = 16;
3335pub const ABS_HAT0Y: u32 = 17;
3336pub const ABS_HAT1X: u32 = 18;
3337pub const ABS_HAT1Y: u32 = 19;
3338pub const ABS_HAT2X: u32 = 20;
3339pub const ABS_HAT2Y: u32 = 21;
3340pub const ABS_HAT3X: u32 = 22;
3341pub const ABS_HAT3Y: u32 = 23;
3342pub const ABS_PRESSURE: u32 = 24;
3343pub const ABS_DISTANCE: u32 = 25;
3344pub const ABS_TILT_X: u32 = 26;
3345pub const ABS_TILT_Y: u32 = 27;
3346pub const ABS_TOOL_WIDTH: u32 = 28;
3347pub const ABS_VOLUME: u32 = 32;
3348pub const ABS_PROFILE: u32 = 33;
3349pub const ABS_MISC: u32 = 40;
3350pub const ABS_RESERVED: u32 = 46;
3351pub const ABS_MT_SLOT: u32 = 47;
3352pub const ABS_MT_TOUCH_MAJOR: u32 = 48;
3353pub const ABS_MT_TOUCH_MINOR: u32 = 49;
3354pub const ABS_MT_WIDTH_MAJOR: u32 = 50;
3355pub const ABS_MT_WIDTH_MINOR: u32 = 51;
3356pub const ABS_MT_ORIENTATION: u32 = 52;
3357pub const ABS_MT_POSITION_X: u32 = 53;
3358pub const ABS_MT_POSITION_Y: u32 = 54;
3359pub const ABS_MT_TOOL_TYPE: u32 = 55;
3360pub const ABS_MT_BLOB_ID: u32 = 56;
3361pub const ABS_MT_TRACKING_ID: u32 = 57;
3362pub const ABS_MT_PRESSURE: u32 = 58;
3363pub const ABS_MT_DISTANCE: u32 = 59;
3364pub const ABS_MT_TOOL_X: u32 = 60;
3365pub const ABS_MT_TOOL_Y: u32 = 61;
3366pub const ABS_MAX: u32 = 63;
3367pub const ABS_CNT: u32 = 64;
3368pub const SW_LID: u32 = 0;
3369pub const SW_TABLET_MODE: u32 = 1;
3370pub const SW_HEADPHONE_INSERT: u32 = 2;
3371pub const SW_RFKILL_ALL: u32 = 3;
3372pub const SW_RADIO: u32 = 3;
3373pub const SW_MICROPHONE_INSERT: u32 = 4;
3374pub const SW_DOCK: u32 = 5;
3375pub const SW_LINEOUT_INSERT: u32 = 6;
3376pub const SW_JACK_PHYSICAL_INSERT: u32 = 7;
3377pub const SW_VIDEOOUT_INSERT: u32 = 8;
3378pub const SW_CAMERA_LENS_COVER: u32 = 9;
3379pub const SW_KEYPAD_SLIDE: u32 = 10;
3380pub const SW_FRONT_PROXIMITY: u32 = 11;
3381pub const SW_ROTATE_LOCK: u32 = 12;
3382pub const SW_LINEIN_INSERT: u32 = 13;
3383pub const SW_MUTE_DEVICE: u32 = 14;
3384pub const SW_PEN_INSERTED: u32 = 15;
3385pub const SW_MACHINE_COVER: u32 = 16;
3386pub const SW_MAX: u32 = 16;
3387pub const SW_CNT: u32 = 17;
3388pub const MSC_SERIAL: u32 = 0;
3389pub const MSC_PULSELED: u32 = 1;
3390pub const MSC_GESTURE: u32 = 2;
3391pub const MSC_RAW: u32 = 3;
3392pub const MSC_SCAN: u32 = 4;
3393pub const MSC_TIMESTAMP: u32 = 5;
3394pub const MSC_MAX: u32 = 7;
3395pub const MSC_CNT: u32 = 8;
3396pub const LED_NUML: u32 = 0;
3397pub const LED_CAPSL: u32 = 1;
3398pub const LED_SCROLLL: u32 = 2;
3399pub const LED_COMPOSE: u32 = 3;
3400pub const LED_KANA: u32 = 4;
3401pub const LED_SLEEP: u32 = 5;
3402pub const LED_SUSPEND: u32 = 6;
3403pub const LED_MUTE: u32 = 7;
3404pub const LED_MISC: u32 = 8;
3405pub const LED_MAIL: u32 = 9;
3406pub const LED_CHARGING: u32 = 10;
3407pub const LED_MAX: u32 = 15;
3408pub const LED_CNT: u32 = 16;
3409pub const REP_DELAY: u32 = 0;
3410pub const REP_PERIOD: u32 = 1;
3411pub const REP_MAX: u32 = 1;
3412pub const REP_CNT: u32 = 2;
3413pub const SND_CLICK: u32 = 0;
3414pub const SND_BELL: u32 = 1;
3415pub const SND_TONE: u32 = 2;
3416pub const SND_MAX: u32 = 7;
3417pub const SND_CNT: u32 = 8;
3418pub const EV_VERSION: u32 = 65537;
3419pub const INPUT_KEYMAP_BY_INDEX: u32 = 1;
3420pub const ID_BUS: u32 = 0;
3421pub const ID_VENDOR: u32 = 1;
3422pub const ID_PRODUCT: u32 = 2;
3423pub const ID_VERSION: u32 = 3;
3424pub const BUS_PCI: u32 = 1;
3425pub const BUS_ISAPNP: u32 = 2;
3426pub const BUS_USB: u32 = 3;
3427pub const BUS_HIL: u32 = 4;
3428pub const BUS_BLUETOOTH: u32 = 5;
3429pub const BUS_VIRTUAL: u32 = 6;
3430pub const BUS_ISA: u32 = 16;
3431pub const BUS_I8042: u32 = 17;
3432pub const BUS_XTKBD: u32 = 18;
3433pub const BUS_RS232: u32 = 19;
3434pub const BUS_GAMEPORT: u32 = 20;
3435pub const BUS_PARPORT: u32 = 21;
3436pub const BUS_AMIGA: u32 = 22;
3437pub const BUS_ADB: u32 = 23;
3438pub const BUS_I2C: u32 = 24;
3439pub const BUS_HOST: u32 = 25;
3440pub const BUS_GSC: u32 = 26;
3441pub const BUS_ATARI: u32 = 27;
3442pub const BUS_SPI: u32 = 28;
3443pub const BUS_RMI: u32 = 29;
3444pub const BUS_CEC: u32 = 30;
3445pub const BUS_INTEL_ISHTP: u32 = 31;
3446pub const BUS_AMD_SFH: u32 = 32;
3447pub const MT_TOOL_FINGER: u32 = 0;
3448pub const MT_TOOL_PEN: u32 = 1;
3449pub const MT_TOOL_PALM: u32 = 2;
3450pub const MT_TOOL_DIAL: u32 = 10;
3451pub const MT_TOOL_MAX: u32 = 15;
3452pub const FF_STATUS_STOPPED: u32 = 0;
3453pub const FF_STATUS_PLAYING: u32 = 1;
3454pub const FF_STATUS_MAX: u32 = 1;
3455pub const FF_RUMBLE: u32 = 80;
3456pub const FF_PERIODIC: u32 = 81;
3457pub const FF_CONSTANT: u32 = 82;
3458pub const FF_SPRING: u32 = 83;
3459pub const FF_FRICTION: u32 = 84;
3460pub const FF_DAMPER: u32 = 85;
3461pub const FF_INERTIA: u32 = 86;
3462pub const FF_RAMP: u32 = 87;
3463pub const FF_EFFECT_MIN: u32 = 80;
3464pub const FF_EFFECT_MAX: u32 = 87;
3465pub const FF_SQUARE: u32 = 88;
3466pub const FF_TRIANGLE: u32 = 89;
3467pub const FF_SINE: u32 = 90;
3468pub const FF_SAW_UP: u32 = 91;
3469pub const FF_SAW_DOWN: u32 = 92;
3470pub const FF_CUSTOM: u32 = 93;
3471pub const FF_WAVEFORM_MIN: u32 = 88;
3472pub const FF_WAVEFORM_MAX: u32 = 93;
3473pub const FF_GAIN: u32 = 96;
3474pub const FF_AUTOCENTER: u32 = 97;
3475pub const FF_MAX_EFFECTS: u32 = 96;
3476pub const FF_MAX: u32 = 127;
3477pub const FF_CNT: u32 = 128;
3478pub const IORING_FILE_INDEX_ALLOC: i32 = -1;
3479pub const IORING_SETUP_IOPOLL: u32 = 1;
3480pub const IORING_SETUP_SQPOLL: u32 = 2;
3481pub const IORING_SETUP_SQ_AFF: u32 = 4;
3482pub const IORING_SETUP_CQSIZE: u32 = 8;
3483pub const IORING_SETUP_CLAMP: u32 = 16;
3484pub const IORING_SETUP_ATTACH_WQ: u32 = 32;
3485pub const IORING_SETUP_R_DISABLED: u32 = 64;
3486pub const IORING_SETUP_SUBMIT_ALL: u32 = 128;
3487pub const IORING_SETUP_COOP_TASKRUN: u32 = 256;
3488pub const IORING_SETUP_TASKRUN_FLAG: u32 = 512;
3489pub const IORING_SETUP_SQE128: u32 = 1024;
3490pub const IORING_SETUP_CQE32: u32 = 2048;
3491pub const IORING_SETUP_SINGLE_ISSUER: u32 = 4096;
3492pub const IORING_SETUP_DEFER_TASKRUN: u32 = 8192;
3493pub const IORING_SETUP_NO_MMAP: u32 = 16384;
3494pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768;
3495pub const IORING_SETUP_NO_SQARRAY: u32 = 65536;
3496pub const IORING_URING_CMD_FIXED: u32 = 1;
3497pub const IORING_URING_CMD_MASK: u32 = 1;
3498pub const IORING_FSYNC_DATASYNC: u32 = 1;
3499pub const IORING_TIMEOUT_ABS: u32 = 1;
3500pub const IORING_TIMEOUT_UPDATE: u32 = 2;
3501pub const IORING_TIMEOUT_BOOTTIME: u32 = 4;
3502pub const IORING_TIMEOUT_REALTIME: u32 = 8;
3503pub const IORING_LINK_TIMEOUT_UPDATE: u32 = 16;
3504pub const IORING_TIMEOUT_ETIME_SUCCESS: u32 = 32;
3505pub const IORING_TIMEOUT_MULTISHOT: u32 = 64;
3506pub const IORING_TIMEOUT_CLOCK_MASK: u32 = 12;
3507pub const IORING_TIMEOUT_UPDATE_MASK: u32 = 18;
3508pub const SPLICE_F_FD_IN_FIXED: u32 = 2147483648;
3509pub const IORING_POLL_ADD_MULTI: u32 = 1;
3510pub const IORING_POLL_UPDATE_EVENTS: u32 = 2;
3511pub const IORING_POLL_UPDATE_USER_DATA: u32 = 4;
3512pub const IORING_POLL_ADD_LEVEL: u32 = 8;
3513pub const IORING_ASYNC_CANCEL_ALL: u32 = 1;
3514pub const IORING_ASYNC_CANCEL_FD: u32 = 2;
3515pub const IORING_ASYNC_CANCEL_ANY: u32 = 4;
3516pub const IORING_ASYNC_CANCEL_FD_FIXED: u32 = 8;
3517pub const IORING_ASYNC_CANCEL_USERDATA: u32 = 16;
3518pub const IORING_ASYNC_CANCEL_OP: u32 = 32;
3519pub const IORING_RECVSEND_POLL_FIRST: u32 = 1;
3520pub const IORING_RECV_MULTISHOT: u32 = 2;
3521pub const IORING_RECVSEND_FIXED_BUF: u32 = 4;
3522pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8;
3523pub const IORING_RECVSEND_BUNDLE: u32 = 16;
3524pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648;
3525pub const IORING_ACCEPT_MULTISHOT: u32 = 1;
3526pub const IORING_ACCEPT_DONTWAIT: u32 = 2;
3527pub const IORING_ACCEPT_POLL_FIRST: u32 = 4;
3528pub const IORING_MSG_RING_CQE_SKIP: u32 = 1;
3529pub const IORING_MSG_RING_FLAGS_PASS: u32 = 2;
3530pub const IORING_FIXED_FD_NO_CLOEXEC: u32 = 1;
3531pub const IORING_NOP_INJECT_RESULT: u32 = 1;
3532pub const IORING_CQE_F_BUFFER: u32 = 1;
3533pub const IORING_CQE_F_MORE: u32 = 2;
3534pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4;
3535pub const IORING_CQE_F_NOTIF: u32 = 8;
3536pub const IORING_CQE_F_BUF_MORE: u32 = 16;
3537pub const IORING_CQE_BUFFER_SHIFT: u32 = 16;
3538pub const IORING_OFF_SQ_RING: u32 = 0;
3539pub const IORING_OFF_CQ_RING: u32 = 134217728;
3540pub const IORING_OFF_SQES: u32 = 268435456;
3541pub const IORING_OFF_PBUF_RING: u32 = 2147483648;
3542pub const IORING_OFF_PBUF_SHIFT: u32 = 16;
3543pub const IORING_OFF_MMAP_MASK: u32 = 4160749568;
3544pub const IORING_SQ_NEED_WAKEUP: u32 = 1;
3545pub const IORING_SQ_CQ_OVERFLOW: u32 = 2;
3546pub const IORING_SQ_TASKRUN: u32 = 4;
3547pub const IORING_CQ_EVENTFD_DISABLED: u32 = 1;
3548pub const IORING_ENTER_GETEVENTS: u32 = 1;
3549pub const IORING_ENTER_SQ_WAKEUP: u32 = 2;
3550pub const IORING_ENTER_SQ_WAIT: u32 = 4;
3551pub const IORING_ENTER_EXT_ARG: u32 = 8;
3552pub const IORING_ENTER_REGISTERED_RING: u32 = 16;
3553pub const IORING_ENTER_ABS_TIMER: u32 = 32;
3554pub const IORING_FEAT_SINGLE_MMAP: u32 = 1;
3555pub const IORING_FEAT_NODROP: u32 = 2;
3556pub const IORING_FEAT_SUBMIT_STABLE: u32 = 4;
3557pub const IORING_FEAT_RW_CUR_POS: u32 = 8;
3558pub const IORING_FEAT_CUR_PERSONALITY: u32 = 16;
3559pub const IORING_FEAT_FAST_POLL: u32 = 32;
3560pub const IORING_FEAT_POLL_32BITS: u32 = 64;
3561pub const IORING_FEAT_SQPOLL_NONFIXED: u32 = 128;
3562pub const IORING_FEAT_EXT_ARG: u32 = 256;
3563pub const IORING_FEAT_NATIVE_WORKERS: u32 = 512;
3564pub const IORING_FEAT_RSRC_TAGS: u32 = 1024;
3565pub const IORING_FEAT_CQE_SKIP: u32 = 2048;
3566pub const IORING_FEAT_LINKED_FILE: u32 = 4096;
3567pub const IORING_FEAT_REG_REG_RING: u32 = 8192;
3568pub const IORING_FEAT_RECVSEND_BUNDLE: u32 = 16384;
3569pub const IORING_FEAT_MIN_TIMEOUT: u32 = 32768;
3570pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1;
3571pub const IORING_REGISTER_FILES_SKIP: i32 = -2;
3572pub const IO_URING_OP_SUPPORTED: u32 = 1;
3573pub const IPTOS_TOS_MASK: u32 = 30;
3574pub const IPTOS_LOWDELAY: u32 = 16;
3575pub const IPTOS_THROUGHPUT: u32 = 8;
3576pub const IPTOS_RELIABILITY: u32 = 4;
3577pub const IPTOS_MINCOST: u32 = 2;
3578pub const IPTOS_PREC_MASK: u32 = 224;
3579pub const IPTOS_PREC_NETCONTROL: u32 = 224;
3580pub const IPTOS_PREC_INTERNETCONTROL: u32 = 192;
3581pub const IPTOS_PREC_CRITIC_ECP: u32 = 160;
3582pub const IPTOS_PREC_FLASHOVERRIDE: u32 = 128;
3583pub const IPTOS_PREC_FLASH: u32 = 96;
3584pub const IPTOS_PREC_IMMEDIATE: u32 = 64;
3585pub const IPTOS_PREC_PRIORITY: u32 = 32;
3586pub const IPTOS_PREC_ROUTINE: u32 = 0;
3587pub const IPOPT_COPY: u32 = 128;
3588pub const IPOPT_CLASS_MASK: u32 = 96;
3589pub const IPOPT_NUMBER_MASK: u32 = 31;
3590pub const IPOPT_CONTROL: u32 = 0;
3591pub const IPOPT_RESERVED1: u32 = 32;
3592pub const IPOPT_MEASUREMENT: u32 = 64;
3593pub const IPOPT_RESERVED2: u32 = 96;
3594pub const IPOPT_END: u32 = 0;
3595pub const IPOPT_NOOP: u32 = 1;
3596pub const IPOPT_SEC: u32 = 130;
3597pub const IPOPT_LSRR: u32 = 131;
3598pub const IPOPT_TIMESTAMP: u32 = 68;
3599pub const IPOPT_CIPSO: u32 = 134;
3600pub const IPOPT_RR: u32 = 7;
3601pub const IPOPT_SID: u32 = 136;
3602pub const IPOPT_SSRR: u32 = 137;
3603pub const IPOPT_RA: u32 = 148;
3604pub const IPVERSION: u32 = 4;
3605pub const MAXTTL: u32 = 255;
3606pub const IPDEFTTL: u32 = 64;
3607pub const IPOPT_OPTVAL: u32 = 0;
3608pub const IPOPT_OLEN: u32 = 1;
3609pub const IPOPT_OFFSET: u32 = 2;
3610pub const IPOPT_MINOFF: u32 = 4;
3611pub const MAX_IPOPTLEN: u32 = 40;
3612pub const IPOPT_NOP: u32 = 1;
3613pub const IPOPT_EOL: u32 = 0;
3614pub const IPOPT_TS: u32 = 68;
3615pub const IPOPT_TS_TSONLY: u32 = 0;
3616pub const IPOPT_TS_TSANDADDR: u32 = 1;
3617pub const IPOPT_TS_PRESPEC: u32 = 3;
3618pub const IPV4_BEET_PHMAXLEN: u32 = 8;
3619pub const IPV6_FL_A_GET: u32 = 0;
3620pub const IPV6_FL_A_PUT: u32 = 1;
3621pub const IPV6_FL_A_RENEW: u32 = 2;
3622pub const IPV6_FL_F_CREATE: u32 = 1;
3623pub const IPV6_FL_F_EXCL: u32 = 2;
3624pub const IPV6_FL_F_REFLECT: u32 = 4;
3625pub const IPV6_FL_F_REMOTE: u32 = 8;
3626pub const IPV6_FL_S_NONE: u32 = 0;
3627pub const IPV6_FL_S_EXCL: u32 = 1;
3628pub const IPV6_FL_S_PROCESS: u32 = 2;
3629pub const IPV6_FL_S_USER: u32 = 3;
3630pub const IPV6_FL_S_ANY: u32 = 255;
3631pub const IPV6_FLOWINFO_FLOWLABEL: u32 = 1048575;
3632pub const IPV6_FLOWINFO_PRIORITY: u32 = 267386880;
3633pub const IPV6_PRIORITY_UNCHARACTERIZED: u32 = 0;
3634pub const IPV6_PRIORITY_FILLER: u32 = 256;
3635pub const IPV6_PRIORITY_UNATTENDED: u32 = 512;
3636pub const IPV6_PRIORITY_RESERVED1: u32 = 768;
3637pub const IPV6_PRIORITY_BULK: u32 = 1024;
3638pub const IPV6_PRIORITY_RESERVED2: u32 = 1280;
3639pub const IPV6_PRIORITY_INTERACTIVE: u32 = 1536;
3640pub const IPV6_PRIORITY_CONTROL: u32 = 1792;
3641pub const IPV6_PRIORITY_8: u32 = 2048;
3642pub const IPV6_PRIORITY_9: u32 = 2304;
3643pub const IPV6_PRIORITY_10: u32 = 2560;
3644pub const IPV6_PRIORITY_11: u32 = 2816;
3645pub const IPV6_PRIORITY_12: u32 = 3072;
3646pub const IPV6_PRIORITY_13: u32 = 3328;
3647pub const IPV6_PRIORITY_14: u32 = 3584;
3648pub const IPV6_PRIORITY_15: u32 = 3840;
3649pub const IPPROTO_HOPOPTS: u32 = 0;
3650pub const IPPROTO_ROUTING: u32 = 43;
3651pub const IPPROTO_FRAGMENT: u32 = 44;
3652pub const IPPROTO_ICMPV6: u32 = 58;
3653pub const IPPROTO_NONE: u32 = 59;
3654pub const IPPROTO_DSTOPTS: u32 = 60;
3655pub const IPPROTO_MH: u32 = 135;
3656pub const IPV6_TLV_PAD1: u32 = 0;
3657pub const IPV6_TLV_PADN: u32 = 1;
3658pub const IPV6_TLV_ROUTERALERT: u32 = 5;
3659pub const IPV6_TLV_CALIPSO: u32 = 7;
3660pub const IPV6_TLV_IOAM: u32 = 49;
3661pub const IPV6_TLV_JUMBO: u32 = 194;
3662pub const IPV6_TLV_HAO: u32 = 201;
3663pub const IPV6_ADDRFORM: u32 = 1;
3664pub const IPV6_2292PKTINFO: u32 = 2;
3665pub const IPV6_2292HOPOPTS: u32 = 3;
3666pub const IPV6_2292DSTOPTS: u32 = 4;
3667pub const IPV6_2292RTHDR: u32 = 5;
3668pub const IPV6_2292PKTOPTIONS: u32 = 6;
3669pub const IPV6_CHECKSUM: u32 = 7;
3670pub const IPV6_2292HOPLIMIT: u32 = 8;
3671pub const IPV6_NEXTHOP: u32 = 9;
3672pub const IPV6_AUTHHDR: u32 = 10;
3673pub const IPV6_FLOWINFO: u32 = 11;
3674pub const IPV6_UNICAST_HOPS: u32 = 16;
3675pub const IPV6_MULTICAST_IF: u32 = 17;
3676pub const IPV6_MULTICAST_HOPS: u32 = 18;
3677pub const IPV6_MULTICAST_LOOP: u32 = 19;
3678pub const IPV6_ADD_MEMBERSHIP: u32 = 20;
3679pub const IPV6_DROP_MEMBERSHIP: u32 = 21;
3680pub const IPV6_ROUTER_ALERT: u32 = 22;
3681pub const IPV6_MTU_DISCOVER: u32 = 23;
3682pub const IPV6_MTU: u32 = 24;
3683pub const IPV6_RECVERR: u32 = 25;
3684pub const IPV6_V6ONLY: u32 = 26;
3685pub const IPV6_JOIN_ANYCAST: u32 = 27;
3686pub const IPV6_LEAVE_ANYCAST: u32 = 28;
3687pub const IPV6_MULTICAST_ALL: u32 = 29;
3688pub const IPV6_ROUTER_ALERT_ISOLATE: u32 = 30;
3689pub const IPV6_RECVERR_RFC4884: u32 = 31;
3690pub const IPV6_PMTUDISC_DONT: u32 = 0;
3691pub const IPV6_PMTUDISC_WANT: u32 = 1;
3692pub const IPV6_PMTUDISC_DO: u32 = 2;
3693pub const IPV6_PMTUDISC_PROBE: u32 = 3;
3694pub const IPV6_PMTUDISC_INTERFACE: u32 = 4;
3695pub const IPV6_PMTUDISC_OMIT: u32 = 5;
3696pub const IPV6_FLOWLABEL_MGR: u32 = 32;
3697pub const IPV6_FLOWINFO_SEND: u32 = 33;
3698pub const IPV6_IPSEC_POLICY: u32 = 34;
3699pub const IPV6_XFRM_POLICY: u32 = 35;
3700pub const IPV6_HDRINCL: u32 = 36;
3701pub const IPV6_RECVPKTINFO: u32 = 49;
3702pub const IPV6_PKTINFO: u32 = 50;
3703pub const IPV6_RECVHOPLIMIT: u32 = 51;
3704pub const IPV6_HOPLIMIT: u32 = 52;
3705pub const IPV6_RECVHOPOPTS: u32 = 53;
3706pub const IPV6_HOPOPTS: u32 = 54;
3707pub const IPV6_RTHDRDSTOPTS: u32 = 55;
3708pub const IPV6_RECVRTHDR: u32 = 56;
3709pub const IPV6_RTHDR: u32 = 57;
3710pub const IPV6_RECVDSTOPTS: u32 = 58;
3711pub const IPV6_DSTOPTS: u32 = 59;
3712pub const IPV6_RECVPATHMTU: u32 = 60;
3713pub const IPV6_PATHMTU: u32 = 61;
3714pub const IPV6_DONTFRAG: u32 = 62;
3715pub const IPV6_RECVTCLASS: u32 = 66;
3716pub const IPV6_TCLASS: u32 = 67;
3717pub const IPV6_AUTOFLOWLABEL: u32 = 70;
3718pub const IPV6_ADDR_PREFERENCES: u32 = 72;
3719pub const IPV6_PREFER_SRC_TMP: u32 = 1;
3720pub const IPV6_PREFER_SRC_PUBLIC: u32 = 2;
3721pub const IPV6_PREFER_SRC_PUBTMP_DEFAULT: u32 = 256;
3722pub const IPV6_PREFER_SRC_COA: u32 = 4;
3723pub const IPV6_PREFER_SRC_HOME: u32 = 1024;
3724pub const IPV6_PREFER_SRC_CGA: u32 = 8;
3725pub const IPV6_PREFER_SRC_NONCGA: u32 = 2048;
3726pub const IPV6_MINHOPCOUNT: u32 = 73;
3727pub const IPV6_ORIGDSTADDR: u32 = 74;
3728pub const IPV6_RECVORIGDSTADDR: u32 = 74;
3729pub const IPV6_TRANSPARENT: u32 = 75;
3730pub const IPV6_UNICAST_IF: u32 = 76;
3731pub const IPV6_RECVFRAGSIZE: u32 = 77;
3732pub const IPV6_FREEBIND: u32 = 78;
3733pub const IPV6_MIN_MTU: u32 = 1280;
3734pub const IPV6_SRCRT_STRICT: u32 = 1;
3735pub const IPV6_SRCRT_TYPE_0: u32 = 0;
3736pub const IPV6_SRCRT_TYPE_2: u32 = 2;
3737pub const IPV6_SRCRT_TYPE_3: u32 = 3;
3738pub const IPV6_SRCRT_TYPE_4: u32 = 4;
3739pub const IPV6_OPT_ROUTERALERT_MLD: u32 = 0;
3740pub const LO_NAME_SIZE: u32 = 64;
3741pub const LO_KEY_SIZE: u32 = 32;
3742pub const LO_CRYPT_NONE: u32 = 0;
3743pub const LO_CRYPT_XOR: u32 = 1;
3744pub const LO_CRYPT_DES: u32 = 2;
3745pub const LO_CRYPT_FISH2: u32 = 3;
3746pub const LO_CRYPT_BLOW: u32 = 4;
3747pub const LO_CRYPT_CAST128: u32 = 5;
3748pub const LO_CRYPT_IDEA: u32 = 6;
3749pub const LO_CRYPT_DUMMY: u32 = 9;
3750pub const LO_CRYPT_SKIPJACK: u32 = 10;
3751pub const LO_CRYPT_CRYPTOAPI: u32 = 18;
3752pub const MAX_LO_CRYPT: u32 = 20;
3753pub const LOOP_SET_FD: u32 = 19456;
3754pub const LOOP_CLR_FD: u32 = 19457;
3755pub const LOOP_SET_STATUS: u32 = 19458;
3756pub const LOOP_GET_STATUS: u32 = 19459;
3757pub const LOOP_SET_STATUS64: u32 = 19460;
3758pub const LOOP_GET_STATUS64: u32 = 19461;
3759pub const LOOP_CHANGE_FD: u32 = 19462;
3760pub const LOOP_SET_CAPACITY: u32 = 19463;
3761pub const LOOP_SET_DIRECT_IO: u32 = 19464;
3762pub const LOOP_SET_BLOCK_SIZE: u32 = 19465;
3763pub const LOOP_CONFIGURE: u32 = 19466;
3764pub const LOOP_CTL_ADD: u32 = 19584;
3765pub const LOOP_CTL_REMOVE: u32 = 19585;
3766pub const LOOP_CTL_GET_FREE: u32 = 19586;
3767pub const ADFS_SUPER_MAGIC: u32 = 44533;
3768pub const AFFS_SUPER_MAGIC: u32 = 44543;
3769pub const AFS_SUPER_MAGIC: u32 = 1397113167;
3770pub const AUTOFS_SUPER_MAGIC: u32 = 391;
3771pub const CEPH_SUPER_MAGIC: u32 = 12805120;
3772pub const CODA_SUPER_MAGIC: u32 = 1937076805;
3773pub const CRAMFS_MAGIC: u32 = 684539205;
3774pub const CRAMFS_MAGIC_WEND: u32 = 1161678120;
3775pub const DEBUGFS_MAGIC: u32 = 1684170528;
3776pub const SECURITYFS_MAGIC: u32 = 1935894131;
3777pub const SELINUX_MAGIC: u32 = 4185718668;
3778pub const SMACK_MAGIC: u32 = 1128357203;
3779pub const RAMFS_MAGIC: u32 = 2240043254;
3780pub const TMPFS_MAGIC: u32 = 16914836;
3781pub const HUGETLBFS_MAGIC: u32 = 2508478710;
3782pub const SQUASHFS_MAGIC: u32 = 1936814952;
3783pub const ECRYPTFS_SUPER_MAGIC: u32 = 61791;
3784pub const EFS_SUPER_MAGIC: u32 = 4278867;
3785pub const EROFS_SUPER_MAGIC_V1: u32 = 3774210530;
3786pub const EXT2_SUPER_MAGIC: u32 = 61267;
3787pub const EXT3_SUPER_MAGIC: u32 = 61267;
3788pub const XENFS_SUPER_MAGIC: u32 = 2881100148;
3789pub const EXT4_SUPER_MAGIC: u32 = 61267;
3790pub const BTRFS_SUPER_MAGIC: u32 = 2435016766;
3791pub const NILFS_SUPER_MAGIC: u32 = 13364;
3792pub const F2FS_SUPER_MAGIC: u32 = 4076150800;
3793pub const HPFS_SUPER_MAGIC: u32 = 4187351113;
3794pub const ISOFS_SUPER_MAGIC: u32 = 38496;
3795pub const JFFS2_SUPER_MAGIC: u32 = 29366;
3796pub const XFS_SUPER_MAGIC: u32 = 1481003842;
3797pub const PSTOREFS_MAGIC: u32 = 1634035564;
3798pub const EFIVARFS_MAGIC: u32 = 3730735588;
3799pub const HOSTFS_SUPER_MAGIC: u32 = 12648430;
3800pub const OVERLAYFS_SUPER_MAGIC: u32 = 2035054128;
3801pub const FUSE_SUPER_MAGIC: u32 = 1702057286;
3802pub const BCACHEFS_SUPER_MAGIC: u32 = 3393526350;
3803pub const MINIX_SUPER_MAGIC: u32 = 4991;
3804pub const MINIX_SUPER_MAGIC2: u32 = 5007;
3805pub const MINIX2_SUPER_MAGIC: u32 = 9320;
3806pub const MINIX2_SUPER_MAGIC2: u32 = 9336;
3807pub const MINIX3_SUPER_MAGIC: u32 = 19802;
3808pub const MSDOS_SUPER_MAGIC: u32 = 19780;
3809pub const EXFAT_SUPER_MAGIC: u32 = 538032816;
3810pub const NCP_SUPER_MAGIC: u32 = 22092;
3811pub const NFS_SUPER_MAGIC: u32 = 26985;
3812pub const OCFS2_SUPER_MAGIC: u32 = 1952539503;
3813pub const OPENPROM_SUPER_MAGIC: u32 = 40865;
3814pub const QNX4_SUPER_MAGIC: u32 = 47;
3815pub const QNX6_SUPER_MAGIC: u32 = 1746473250;
3816pub const AFS_FS_MAGIC: u32 = 1799439955;
3817pub const REISERFS_SUPER_MAGIC: u32 = 1382369651;
3818pub const REISERFS_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsErFs";
3819pub const REISER2FS_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsEr2Fs";
3820pub const REISER2FS_JR_SUPER_MAGIC_STRING: &'static std::ffi::CStr = c"ReIsEr3Fs";
3821pub const SMB_SUPER_MAGIC: u32 = 20859;
3822pub const CIFS_SUPER_MAGIC: u32 = 4283649346;
3823pub const SMB2_SUPER_MAGIC: u32 = 4266872130;
3824pub const CGROUP_SUPER_MAGIC: u32 = 2613483;
3825pub const CGROUP2_SUPER_MAGIC: u32 = 1667723888;
3826pub const RDTGROUP_SUPER_MAGIC: u32 = 124082209;
3827pub const STACK_END_MAGIC: u32 = 1470918301;
3828pub const TRACEFS_MAGIC: u32 = 1953653091;
3829pub const V9FS_MAGIC: u32 = 16914839;
3830pub const BDEVFS_MAGIC: u32 = 1650746742;
3831pub const DAXFS_MAGIC: u32 = 1684300152;
3832pub const BINFMTFS_MAGIC: u32 = 1112100429;
3833pub const DEVPTS_SUPER_MAGIC: u32 = 7377;
3834pub const BINDERFS_SUPER_MAGIC: u32 = 1819242352;
3835pub const FUTEXFS_SUPER_MAGIC: u32 = 195894762;
3836pub const PIPEFS_MAGIC: u32 = 1346981957;
3837pub const PROC_SUPER_MAGIC: u32 = 40864;
3838pub const SOCKFS_MAGIC: u32 = 1397703499;
3839pub const SYSFS_MAGIC: u32 = 1650812274;
3840pub const USBDEVICE_SUPER_MAGIC: u32 = 40866;
3841pub const MTD_INODE_FS_MAGIC: u32 = 288389204;
3842pub const ANON_INODE_FS_MAGIC: u32 = 151263540;
3843pub const BTRFS_TEST_MAGIC: u32 = 1936880249;
3844pub const NSFS_MAGIC: u32 = 1853056627;
3845pub const BPF_FS_MAGIC: u32 = 3405662737;
3846pub const AAFS_MAGIC: u32 = 1513908720;
3847pub const ZONEFS_MAGIC: u32 = 1515144787;
3848pub const UDF_SUPER_MAGIC: u32 = 352400198;
3849pub const DMA_BUF_MAGIC: u32 = 1145913666;
3850pub const DEVMEM_MAGIC: u32 = 1162691661;
3851pub const SECRETMEM_MAGIC: u32 = 1397048141;
3852pub const PID_FS_MAGIC: u32 = 1346978886;
3853pub const HUGETLB_FLAG_ENCODE_SHIFT: u32 = 26;
3854pub const HUGETLB_FLAG_ENCODE_MASK: u32 = 63;
3855pub const HUGETLB_FLAG_ENCODE_16KB: u32 = 939524096;
3856pub const HUGETLB_FLAG_ENCODE_64KB: u32 = 1073741824;
3857pub const HUGETLB_FLAG_ENCODE_512KB: u32 = 1275068416;
3858pub const HUGETLB_FLAG_ENCODE_1MB: u32 = 1342177280;
3859pub const HUGETLB_FLAG_ENCODE_2MB: u32 = 1409286144;
3860pub const HUGETLB_FLAG_ENCODE_8MB: u32 = 1543503872;
3861pub const HUGETLB_FLAG_ENCODE_16MB: u32 = 1610612736;
3862pub const HUGETLB_FLAG_ENCODE_32MB: u32 = 1677721600;
3863pub const HUGETLB_FLAG_ENCODE_256MB: u32 = 1879048192;
3864pub const HUGETLB_FLAG_ENCODE_512MB: u32 = 1946157056;
3865pub const HUGETLB_FLAG_ENCODE_1GB: u32 = 2013265920;
3866pub const HUGETLB_FLAG_ENCODE_2GB: u32 = 2080374784;
3867pub const HUGETLB_FLAG_ENCODE_16GB: u32 = 2281701376;
3868pub const MFD_CLOEXEC: u32 = 1;
3869pub const MFD_ALLOW_SEALING: u32 = 2;
3870pub const MFD_HUGETLB: u32 = 4;
3871pub const MFD_NOEXEC_SEAL: u32 = 8;
3872pub const MFD_EXEC: u32 = 16;
3873pub const MFD_HUGE_SHIFT: u32 = 26;
3874pub const MFD_HUGE_MASK: u32 = 63;
3875pub const MFD_HUGE_64KB: u32 = 1073741824;
3876pub const MFD_HUGE_512KB: u32 = 1275068416;
3877pub const MFD_HUGE_1MB: u32 = 1342177280;
3878pub const MFD_HUGE_2MB: u32 = 1409286144;
3879pub const MFD_HUGE_8MB: u32 = 1543503872;
3880pub const MFD_HUGE_16MB: u32 = 1610612736;
3881pub const MFD_HUGE_32MB: u32 = 1677721600;
3882pub const MFD_HUGE_256MB: u32 = 1879048192;
3883pub const MFD_HUGE_512MB: u32 = 1946157056;
3884pub const MFD_HUGE_1GB: u32 = 2013265920;
3885pub const MFD_HUGE_2GB: u32 = 2080374784;
3886pub const MFD_HUGE_16GB: u32 = 2281701376;
3887pub const MAP_32BIT: u32 = 64;
3888pub const MAP_ABOVE4G: u32 = 128;
3889pub const SHADOW_STACK_SET_TOKEN: u32 = 1;
3890pub const PROT_READ: u32 = 1;
3891pub const PROT_WRITE: u32 = 2;
3892pub const PROT_EXEC: u32 = 4;
3893pub const PROT_SEM: u32 = 8;
3894pub const PROT_NONE: u32 = 0;
3895pub const PROT_GROWSDOWN: u32 = 16777216;
3896pub const PROT_GROWSUP: u32 = 33554432;
3897pub const MAP_TYPE: u32 = 15;
3898pub const MAP_FIXED: u32 = 16;
3899pub const MAP_ANONYMOUS: u32 = 32;
3900pub const MAP_POPULATE: u32 = 32768;
3901pub const MAP_NONBLOCK: u32 = 65536;
3902pub const MAP_STACK: u32 = 131072;
3903pub const MAP_HUGETLB: u32 = 262144;
3904pub const MAP_SYNC: u32 = 524288;
3905pub const MAP_FIXED_NOREPLACE: u32 = 1048576;
3906pub const MAP_UNINITIALIZED: u32 = 67108864;
3907pub const MLOCK_ONFAULT: u32 = 1;
3908pub const MS_ASYNC: u32 = 1;
3909pub const MS_INVALIDATE: u32 = 2;
3910pub const MS_SYNC: u32 = 4;
3911pub const MADV_NORMAL: u32 = 0;
3912pub const MADV_RANDOM: u32 = 1;
3913pub const MADV_SEQUENTIAL: u32 = 2;
3914pub const MADV_WILLNEED: u32 = 3;
3915pub const MADV_DONTNEED: u32 = 4;
3916pub const MADV_FREE: u32 = 8;
3917pub const MADV_REMOVE: u32 = 9;
3918pub const MADV_DONTFORK: u32 = 10;
3919pub const MADV_DOFORK: u32 = 11;
3920pub const MADV_HWPOISON: u32 = 100;
3921pub const MADV_SOFT_OFFLINE: u32 = 101;
3922pub const MADV_MERGEABLE: u32 = 12;
3923pub const MADV_UNMERGEABLE: u32 = 13;
3924pub const MADV_HUGEPAGE: u32 = 14;
3925pub const MADV_NOHUGEPAGE: u32 = 15;
3926pub const MADV_DONTDUMP: u32 = 16;
3927pub const MADV_DODUMP: u32 = 17;
3928pub const MADV_WIPEONFORK: u32 = 18;
3929pub const MADV_KEEPONFORK: u32 = 19;
3930pub const MADV_COLD: u32 = 20;
3931pub const MADV_PAGEOUT: u32 = 21;
3932pub const MADV_POPULATE_READ: u32 = 22;
3933pub const MADV_POPULATE_WRITE: u32 = 23;
3934pub const MADV_DONTNEED_LOCKED: u32 = 24;
3935pub const MADV_COLLAPSE: u32 = 25;
3936pub const MAP_FILE: u32 = 0;
3937pub const PKEY_DISABLE_ACCESS: u32 = 1;
3938pub const PKEY_DISABLE_WRITE: u32 = 2;
3939pub const PKEY_ACCESS_MASK: u32 = 3;
3940pub const MAP_GROWSDOWN: u32 = 256;
3941pub const MAP_DENYWRITE: u32 = 2048;
3942pub const MAP_EXECUTABLE: u32 = 4096;
3943pub const MAP_LOCKED: u32 = 8192;
3944pub const MAP_NORESERVE: u32 = 16384;
3945pub const MCL_CURRENT: u32 = 1;
3946pub const MCL_FUTURE: u32 = 2;
3947pub const MCL_ONFAULT: u32 = 4;
3948pub const MREMAP_MAYMOVE: u32 = 1;
3949pub const MREMAP_FIXED: u32 = 2;
3950pub const MREMAP_DONTUNMAP: u32 = 4;
3951pub const OVERCOMMIT_GUESS: u32 = 0;
3952pub const OVERCOMMIT_ALWAYS: u32 = 1;
3953pub const OVERCOMMIT_NEVER: u32 = 2;
3954pub const MAP_SHARED: u32 = 1;
3955pub const MAP_PRIVATE: u32 = 2;
3956pub const MAP_SHARED_VALIDATE: u32 = 3;
3957pub const MAP_DROPPABLE: u32 = 8;
3958pub const MAP_HUGE_SHIFT: u32 = 26;
3959pub const MAP_HUGE_MASK: u32 = 63;
3960pub const MAP_HUGE_16KB: u32 = 939524096;
3961pub const MAP_HUGE_64KB: u32 = 1073741824;
3962pub const MAP_HUGE_512KB: u32 = 1275068416;
3963pub const MAP_HUGE_1MB: u32 = 1342177280;
3964pub const MAP_HUGE_2MB: u32 = 1409286144;
3965pub const MAP_HUGE_8MB: u32 = 1543503872;
3966pub const MAP_HUGE_16MB: u32 = 1610612736;
3967pub const MAP_HUGE_32MB: u32 = 1677721600;
3968pub const MAP_HUGE_256MB: u32 = 1879048192;
3969pub const MAP_HUGE_512MB: u32 = 1946157056;
3970pub const MAP_HUGE_1GB: u32 = 2013265920;
3971pub const MAP_HUGE_2GB: u32 = 2080374784;
3972pub const MAP_HUGE_16GB: u32 = 2281701376;
3973pub const MQ_PRIO_MAX: u32 = 32768;
3974pub const MQ_BYTES_MAX: u32 = 819200;
3975pub const NOTIFY_NONE: u32 = 0;
3976pub const NOTIFY_WOKENUP: u32 = 1;
3977pub const NOTIFY_REMOVED: u32 = 2;
3978pub const NOTIFY_COOKIE_LEN: u32 = 32;
3979pub const IP_TOS: u32 = 1;
3980pub const IP_TTL: u32 = 2;
3981pub const IP_HDRINCL: u32 = 3;
3982pub const IP_OPTIONS: u32 = 4;
3983pub const IP_ROUTER_ALERT: u32 = 5;
3984pub const IP_RECVOPTS: u32 = 6;
3985pub const IP_RETOPTS: u32 = 7;
3986pub const IP_PKTINFO: u32 = 8;
3987pub const IP_PKTOPTIONS: u32 = 9;
3988pub const IP_MTU_DISCOVER: u32 = 10;
3989pub const IP_RECVERR: u32 = 11;
3990pub const IP_RECVTTL: u32 = 12;
3991pub const IP_RECVTOS: u32 = 13;
3992pub const IP_MTU: u32 = 14;
3993pub const IP_FREEBIND: u32 = 15;
3994pub const IP_IPSEC_POLICY: u32 = 16;
3995pub const IP_XFRM_POLICY: u32 = 17;
3996pub const IP_PASSSEC: u32 = 18;
3997pub const IP_TRANSPARENT: u32 = 19;
3998pub const IP_RECVRETOPTS: u32 = 7;
3999pub const IP_ORIGDSTADDR: u32 = 20;
4000pub const IP_RECVORIGDSTADDR: u32 = 20;
4001pub const IP_MINTTL: u32 = 21;
4002pub const IP_NODEFRAG: u32 = 22;
4003pub const IP_CHECKSUM: u32 = 23;
4004pub const IP_BIND_ADDRESS_NO_PORT: u32 = 24;
4005pub const IP_RECVFRAGSIZE: u32 = 25;
4006pub const IP_RECVERR_RFC4884: u32 = 26;
4007pub const IP_PMTUDISC_DONT: u32 = 0;
4008pub const IP_PMTUDISC_WANT: u32 = 1;
4009pub const IP_PMTUDISC_DO: u32 = 2;
4010pub const IP_PMTUDISC_PROBE: u32 = 3;
4011pub const IP_PMTUDISC_INTERFACE: u32 = 4;
4012pub const IP_PMTUDISC_OMIT: u32 = 5;
4013pub const IP_MULTICAST_IF: u32 = 32;
4014pub const IP_MULTICAST_TTL: u32 = 33;
4015pub const IP_MULTICAST_LOOP: u32 = 34;
4016pub const IP_ADD_MEMBERSHIP: u32 = 35;
4017pub const IP_DROP_MEMBERSHIP: u32 = 36;
4018pub const IP_UNBLOCK_SOURCE: u32 = 37;
4019pub const IP_BLOCK_SOURCE: u32 = 38;
4020pub const IP_ADD_SOURCE_MEMBERSHIP: u32 = 39;
4021pub const IP_DROP_SOURCE_MEMBERSHIP: u32 = 40;
4022pub const IP_MSFILTER: u32 = 41;
4023pub const MCAST_JOIN_GROUP: u32 = 42;
4024pub const MCAST_BLOCK_SOURCE: u32 = 43;
4025pub const MCAST_UNBLOCK_SOURCE: u32 = 44;
4026pub const MCAST_LEAVE_GROUP: u32 = 45;
4027pub const MCAST_JOIN_SOURCE_GROUP: u32 = 46;
4028pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 47;
4029pub const MCAST_MSFILTER: u32 = 48;
4030pub const IP_MULTICAST_ALL: u32 = 49;
4031pub const IP_UNICAST_IF: u32 = 50;
4032pub const IP_LOCAL_PORT_RANGE: u32 = 51;
4033pub const IP_PROTOCOL: u32 = 52;
4034pub const MCAST_EXCLUDE: u32 = 0;
4035pub const MCAST_INCLUDE: u32 = 1;
4036pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1;
4037pub const IP_DEFAULT_MULTICAST_LOOP: u32 = 1;
4038pub const __SOCK_SIZE__: u32 = 16;
4039pub const IN_CLASSA_NET: u32 = 4278190080;
4040pub const IN_CLASSA_NSHIFT: u32 = 24;
4041pub const IN_CLASSA_HOST: u32 = 16777215;
4042pub const IN_CLASSA_MAX: u32 = 128;
4043pub const IN_CLASSB_NET: u32 = 4294901760;
4044pub const IN_CLASSB_NSHIFT: u32 = 16;
4045pub const IN_CLASSB_HOST: u32 = 65535;
4046pub const IN_CLASSB_MAX: u32 = 65536;
4047pub const IN_CLASSC_NET: u32 = 4294967040;
4048pub const IN_CLASSC_NSHIFT: u32 = 8;
4049pub const IN_CLASSC_HOST: u32 = 255;
4050pub const IN_MULTICAST_NET: u32 = 3758096384;
4051pub const IN_CLASSE_NET: u32 = 4294967295;
4052pub const IN_CLASSE_NSHIFT: u32 = 0;
4053pub const IN_LOOPBACKNET: u32 = 127;
4054pub const INADDR_LOOPBACK: u32 = 2130706433;
4055pub const INADDR_UNSPEC_GROUP: u32 = 3758096384;
4056pub const INADDR_ALLHOSTS_GROUP: u32 = 3758096385;
4057pub const INADDR_ALLRTRS_GROUP: u32 = 3758096386;
4058pub const INADDR_ALLSNOOPERS_GROUP: u32 = 3758096490;
4059pub const INADDR_MAX_LOCAL_GROUP: u32 = 3758096639;
4060pub const NF_DROP: u32 = 0;
4061pub const NF_ACCEPT: u32 = 1;
4062pub const NF_STOLEN: u32 = 2;
4063pub const NF_QUEUE: u32 = 3;
4064pub const NF_REPEAT: u32 = 4;
4065pub const NF_STOP: u32 = 5;
4066pub const NF_MAX_VERDICT: u32 = 5;
4067pub const NF_VERDICT_MASK: u32 = 255;
4068pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768;
4069pub const NF_VERDICT_QMASK: u32 = 4294901760;
4070pub const NF_VERDICT_QBITS: u32 = 16;
4071pub const NF_VERDICT_BITS: u32 = 16;
4072pub const NF_CT_STATE_INVALID_BIT: u32 = 1;
4073pub const NF_CT_STATE_UNTRACKED_BIT: u32 = 64;
4074pub const NF_CT_EXPECT_PERMANENT: u32 = 1;
4075pub const NF_CT_EXPECT_INACTIVE: u32 = 2;
4076pub const NF_CT_EXPECT_USERSPACE: u32 = 4;
4077pub const NF_NAT_RANGE_MAP_IPS: u32 = 1;
4078pub const NF_NAT_RANGE_PROTO_SPECIFIED: u32 = 2;
4079pub const NF_NAT_RANGE_PROTO_RANDOM: u32 = 4;
4080pub const NF_NAT_RANGE_PERSISTENT: u32 = 8;
4081pub const NF_NAT_RANGE_PROTO_RANDOM_FULLY: u32 = 16;
4082pub const NF_NAT_RANGE_PROTO_OFFSET: u32 = 32;
4083pub const NF_NAT_RANGE_NETMAP: u32 = 64;
4084pub const NF_NAT_RANGE_PROTO_RANDOM_ALL: u32 = 20;
4085pub const NF_NAT_RANGE_MASK: u32 = 127;
4086pub const XT_BPF_MAX_NUM_INSTR: u32 = 64;
4087pub const MB_LEN_MAX: u32 = 1;
4088pub const NF_IP_PRE_ROUTING: u32 = 0;
4089pub const NF_IP_LOCAL_IN: u32 = 1;
4090pub const NF_IP_FORWARD: u32 = 2;
4091pub const NF_IP_LOCAL_OUT: u32 = 3;
4092pub const NF_IP_POST_ROUTING: u32 = 4;
4093pub const NF_IP_NUMHOOKS: u32 = 5;
4094pub const SO_ORIGINAL_DST: u32 = 80;
4095pub const XT_FUNCTION_MAXNAMELEN: u32 = 30;
4096pub const XT_EXTENSION_MAXNAMELEN: u32 = 29;
4097pub const XT_TABLE_MAXNAMELEN: u32 = 32;
4098pub const XT_CONTINUE: u32 = 4294967295;
4099pub const XT_RETURN: i32 = -5;
4100pub const XT_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4101pub const XT_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4102pub const XT_INV_PROTO: u32 = 64;
4103pub const IPT_FUNCTION_MAXNAMELEN: u32 = 30;
4104pub const IPT_TABLE_MAXNAMELEN: u32 = 32;
4105pub const IPT_CONTINUE: u32 = 4294967295;
4106pub const IPT_RETURN: i32 = -5;
4107pub const XT_TCP_INV_SRCPT: u32 = 1;
4108pub const XT_TCP_INV_DSTPT: u32 = 2;
4109pub const XT_TCP_INV_FLAGS: u32 = 4;
4110pub const XT_TCP_INV_OPTION: u32 = 8;
4111pub const XT_TCP_INV_MASK: u32 = 15;
4112pub const XT_UDP_INV_SRCPT: u32 = 1;
4113pub const XT_UDP_INV_DSTPT: u32 = 2;
4114pub const XT_UDP_INV_MASK: u32 = 3;
4115pub const IPT_TCP_INV_SRCPT: u32 = 1;
4116pub const IPT_TCP_INV_DSTPT: u32 = 2;
4117pub const IPT_TCP_INV_FLAGS: u32 = 4;
4118pub const IPT_TCP_INV_OPTION: u32 = 8;
4119pub const IPT_TCP_INV_MASK: u32 = 15;
4120pub const IPT_UDP_INV_SRCPT: u32 = 1;
4121pub const IPT_UDP_INV_DSTPT: u32 = 2;
4122pub const IPT_UDP_INV_MASK: u32 = 3;
4123pub const IPT_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4124pub const IPT_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4125pub const IPT_F_FRAG: u32 = 1;
4126pub const IPT_F_GOTO: u32 = 2;
4127pub const IPT_F_MASK: u32 = 3;
4128pub const IPT_INV_VIA_IN: u32 = 1;
4129pub const IPT_INV_VIA_OUT: u32 = 2;
4130pub const IPT_INV_TOS: u32 = 4;
4131pub const IPT_INV_SRCIP: u32 = 8;
4132pub const IPT_INV_DSTIP: u32 = 16;
4133pub const IPT_INV_FRAG: u32 = 32;
4134pub const IPT_INV_PROTO: u32 = 64;
4135pub const IPT_INV_MASK: u32 = 127;
4136pub const IPT_BASE_CTL: u32 = 64;
4137pub const IPT_SO_SET_REPLACE: u32 = 64;
4138pub const IPT_SO_SET_ADD_COUNTERS: u32 = 65;
4139pub const IPT_SO_SET_MAX: u32 = 65;
4140pub const IPT_SO_GET_INFO: u32 = 64;
4141pub const IPT_SO_GET_ENTRIES: u32 = 65;
4142pub const IPT_SO_GET_REVISION_MATCH: u32 = 66;
4143pub const IPT_SO_GET_REVISION_TARGET: u32 = 67;
4144pub const IPT_SO_GET_MAX: u32 = 67;
4145pub const IPT_ICMP_INV: u32 = 1;
4146pub const NF_IP6_PRE_ROUTING: u32 = 0;
4147pub const NF_IP6_LOCAL_IN: u32 = 1;
4148pub const NF_IP6_FORWARD: u32 = 2;
4149pub const NF_IP6_LOCAL_OUT: u32 = 3;
4150pub const NF_IP6_POST_ROUTING: u32 = 4;
4151pub const NF_IP6_NUMHOOKS: u32 = 5;
4152pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30;
4153pub const IP6T_TABLE_MAXNAMELEN: u32 = 32;
4154pub const IP6T_CONTINUE: u32 = 4294967295;
4155pub const IP6T_RETURN: i32 = -5;
4156pub const IP6T_TCP_INV_SRCPT: u32 = 1;
4157pub const IP6T_TCP_INV_DSTPT: u32 = 2;
4158pub const IP6T_TCP_INV_FLAGS: u32 = 4;
4159pub const IP6T_TCP_INV_OPTION: u32 = 8;
4160pub const IP6T_TCP_INV_MASK: u32 = 15;
4161pub const IP6T_UDP_INV_SRCPT: u32 = 1;
4162pub const IP6T_UDP_INV_DSTPT: u32 = 2;
4163pub const IP6T_UDP_INV_MASK: u32 = 3;
4164pub const IP6T_STANDARD_TARGET: &'static std::ffi::CStr = c"";
4165pub const IP6T_ERROR_TARGET: &'static std::ffi::CStr = c"ERROR";
4166pub const IP6T_F_PROTO: u32 = 1;
4167pub const IP6T_F_TOS: u32 = 2;
4168pub const IP6T_F_GOTO: u32 = 4;
4169pub const IP6T_F_MASK: u32 = 7;
4170pub const IP6T_INV_VIA_IN: u32 = 1;
4171pub const IP6T_INV_VIA_OUT: u32 = 2;
4172pub const IP6T_INV_TOS: u32 = 4;
4173pub const IP6T_INV_SRCIP: u32 = 8;
4174pub const IP6T_INV_DSTIP: u32 = 16;
4175pub const IP6T_INV_FRAG: u32 = 32;
4176pub const IP6T_INV_PROTO: u32 = 64;
4177pub const IP6T_INV_MASK: u32 = 127;
4178pub const IP6T_BASE_CTL: u32 = 64;
4179pub const IP6T_SO_SET_REPLACE: u32 = 64;
4180pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65;
4181pub const IP6T_SO_SET_MAX: u32 = 65;
4182pub const IP6T_SO_GET_INFO: u32 = 64;
4183pub const IP6T_SO_GET_ENTRIES: u32 = 65;
4184pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68;
4185pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69;
4186pub const IP6T_SO_GET_MAX: u32 = 69;
4187pub const IP6T_SO_ORIGINAL_DST: u32 = 80;
4188pub const IP6T_ICMP_INV: u32 = 1;
4189pub const OOM_SCORE_ADJ_MIN: i32 = -1000;
4190pub const OOM_SCORE_ADJ_MAX: u32 = 1000;
4191pub const OOM_DISABLE: i32 = -17;
4192pub const OOM_ADJUST_MIN: i32 = -16;
4193pub const OOM_ADJUST_MAX: u32 = 15;
4194pub const PERF_PMU_TYPE_SHIFT: u32 = 32;
4195pub const PERF_HW_EVENT_MASK: u32 = 4294967295;
4196pub const PERF_ATTR_SIZE_VER0: u32 = 64;
4197pub const PERF_ATTR_SIZE_VER1: u32 = 72;
4198pub const PERF_ATTR_SIZE_VER2: u32 = 80;
4199pub const PERF_ATTR_SIZE_VER3: u32 = 96;
4200pub const PERF_ATTR_SIZE_VER4: u32 = 104;
4201pub const PERF_ATTR_SIZE_VER5: u32 = 112;
4202pub const PERF_ATTR_SIZE_VER6: u32 = 120;
4203pub const PERF_ATTR_SIZE_VER7: u32 = 128;
4204pub const PERF_ATTR_SIZE_VER8: u32 = 136;
4205pub const PERF_RECORD_MISC_CPUMODE_MASK: u32 = 7;
4206pub const PERF_RECORD_MISC_CPUMODE_UNKNOWN: u32 = 0;
4207pub const PERF_RECORD_MISC_KERNEL: u32 = 1;
4208pub const PERF_RECORD_MISC_USER: u32 = 2;
4209pub const PERF_RECORD_MISC_HYPERVISOR: u32 = 3;
4210pub const PERF_RECORD_MISC_GUEST_KERNEL: u32 = 4;
4211pub const PERF_RECORD_MISC_GUEST_USER: u32 = 5;
4212pub const PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT: u32 = 4096;
4213pub const PERF_RECORD_MISC_MMAP_DATA: u32 = 8192;
4214pub const PERF_RECORD_MISC_COMM_EXEC: u32 = 8192;
4215pub const PERF_RECORD_MISC_FORK_EXEC: u32 = 8192;
4216pub const PERF_RECORD_MISC_SWITCH_OUT: u32 = 8192;
4217pub const PERF_RECORD_MISC_EXACT_IP: u32 = 16384;
4218pub const PERF_RECORD_MISC_SWITCH_OUT_PREEMPT: u32 = 16384;
4219pub const PERF_RECORD_MISC_MMAP_BUILD_ID: u32 = 16384;
4220pub const PERF_RECORD_MISC_EXT_RESERVED: u32 = 32768;
4221pub const PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER: u32 = 1;
4222pub const PERF_MAX_STACK_DEPTH: u32 = 127;
4223pub const PERF_MAX_CONTEXTS_PER_STACK: u32 = 8;
4224pub const PERF_AUX_FLAG_TRUNCATED: u32 = 1;
4225pub const PERF_AUX_FLAG_OVERWRITE: u32 = 2;
4226pub const PERF_AUX_FLAG_PARTIAL: u32 = 4;
4227pub const PERF_AUX_FLAG_COLLISION: u32 = 8;
4228pub const PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK: u32 = 65280;
4229pub const PERF_AUX_FLAG_CORESIGHT_FORMAT_CORESIGHT: u32 = 0;
4230pub const PERF_AUX_FLAG_CORESIGHT_FORMAT_RAW: u32 = 256;
4231pub const PERF_FLAG_FD_NO_GROUP: u32 = 1;
4232pub const PERF_FLAG_FD_OUTPUT: u32 = 2;
4233pub const PERF_FLAG_PID_CGROUP: u32 = 4;
4234pub const PERF_FLAG_FD_CLOEXEC: u32 = 8;
4235pub const PERF_MEM_OP_NA: u32 = 1;
4236pub const PERF_MEM_OP_LOAD: u32 = 2;
4237pub const PERF_MEM_OP_STORE: u32 = 4;
4238pub const PERF_MEM_OP_PFETCH: u32 = 8;
4239pub const PERF_MEM_OP_EXEC: u32 = 16;
4240pub const PERF_MEM_OP_SHIFT: u32 = 0;
4241pub const PERF_MEM_LVL_NA: u32 = 1;
4242pub const PERF_MEM_LVL_HIT: u32 = 2;
4243pub const PERF_MEM_LVL_MISS: u32 = 4;
4244pub const PERF_MEM_LVL_L1: u32 = 8;
4245pub const PERF_MEM_LVL_LFB: u32 = 16;
4246pub const PERF_MEM_LVL_L2: u32 = 32;
4247pub const PERF_MEM_LVL_L3: u32 = 64;
4248pub const PERF_MEM_LVL_LOC_RAM: u32 = 128;
4249pub const PERF_MEM_LVL_REM_RAM1: u32 = 256;
4250pub const PERF_MEM_LVL_REM_RAM2: u32 = 512;
4251pub const PERF_MEM_LVL_REM_CCE1: u32 = 1024;
4252pub const PERF_MEM_LVL_REM_CCE2: u32 = 2048;
4253pub const PERF_MEM_LVL_IO: u32 = 4096;
4254pub const PERF_MEM_LVL_UNC: u32 = 8192;
4255pub const PERF_MEM_LVL_SHIFT: u32 = 5;
4256pub const PERF_MEM_REMOTE_REMOTE: u32 = 1;
4257pub const PERF_MEM_REMOTE_SHIFT: u32 = 37;
4258pub const PERF_MEM_LVLNUM_L1: u32 = 1;
4259pub const PERF_MEM_LVLNUM_L2: u32 = 2;
4260pub const PERF_MEM_LVLNUM_L3: u32 = 3;
4261pub const PERF_MEM_LVLNUM_L4: u32 = 4;
4262pub const PERF_MEM_LVLNUM_L2_MHB: u32 = 5;
4263pub const PERF_MEM_LVLNUM_MSC: u32 = 6;
4264pub const PERF_MEM_LVLNUM_UNC: u32 = 8;
4265pub const PERF_MEM_LVLNUM_CXL: u32 = 9;
4266pub const PERF_MEM_LVLNUM_IO: u32 = 10;
4267pub const PERF_MEM_LVLNUM_ANY_CACHE: u32 = 11;
4268pub const PERF_MEM_LVLNUM_LFB: u32 = 12;
4269pub const PERF_MEM_LVLNUM_RAM: u32 = 13;
4270pub const PERF_MEM_LVLNUM_PMEM: u32 = 14;
4271pub const PERF_MEM_LVLNUM_NA: u32 = 15;
4272pub const PERF_MEM_LVLNUM_SHIFT: u32 = 33;
4273pub const PERF_MEM_SNOOP_NA: u32 = 1;
4274pub const PERF_MEM_SNOOP_NONE: u32 = 2;
4275pub const PERF_MEM_SNOOP_HIT: u32 = 4;
4276pub const PERF_MEM_SNOOP_MISS: u32 = 8;
4277pub const PERF_MEM_SNOOP_HITM: u32 = 16;
4278pub const PERF_MEM_SNOOP_SHIFT: u32 = 19;
4279pub const PERF_MEM_SNOOPX_FWD: u32 = 1;
4280pub const PERF_MEM_SNOOPX_PEER: u32 = 2;
4281pub const PERF_MEM_SNOOPX_SHIFT: u32 = 38;
4282pub const PERF_MEM_LOCK_NA: u32 = 1;
4283pub const PERF_MEM_LOCK_LOCKED: u32 = 2;
4284pub const PERF_MEM_LOCK_SHIFT: u32 = 24;
4285pub const PERF_MEM_TLB_NA: u32 = 1;
4286pub const PERF_MEM_TLB_HIT: u32 = 2;
4287pub const PERF_MEM_TLB_MISS: u32 = 4;
4288pub const PERF_MEM_TLB_L1: u32 = 8;
4289pub const PERF_MEM_TLB_L2: u32 = 16;
4290pub const PERF_MEM_TLB_WK: u32 = 32;
4291pub const PERF_MEM_TLB_OS: u32 = 64;
4292pub const PERF_MEM_TLB_SHIFT: u32 = 26;
4293pub const PERF_MEM_BLK_NA: u32 = 1;
4294pub const PERF_MEM_BLK_DATA: u32 = 2;
4295pub const PERF_MEM_BLK_ADDR: u32 = 4;
4296pub const PERF_MEM_BLK_SHIFT: u32 = 40;
4297pub const PERF_MEM_HOPS_0: u32 = 1;
4298pub const PERF_MEM_HOPS_1: u32 = 2;
4299pub const PERF_MEM_HOPS_2: u32 = 3;
4300pub const PERF_MEM_HOPS_3: u32 = 4;
4301pub const PERF_MEM_HOPS_SHIFT: u32 = 43;
4302pub const PERF_BRANCH_ENTRY_INFO_BITS_MAX: u32 = 33;
4303pub const PF_KEY_V2: u32 = 2;
4304pub const PFKEYV2_REVISION: u32 = 199806;
4305pub const SADB_RESERVED: u32 = 0;
4306pub const SADB_GETSPI: u32 = 1;
4307pub const SADB_UPDATE: u32 = 2;
4308pub const SADB_ADD: u32 = 3;
4309pub const SADB_DELETE: u32 = 4;
4310pub const SADB_GET: u32 = 5;
4311pub const SADB_ACQUIRE: u32 = 6;
4312pub const SADB_REGISTER: u32 = 7;
4313pub const SADB_EXPIRE: u32 = 8;
4314pub const SADB_FLUSH: u32 = 9;
4315pub const SADB_DUMP: u32 = 10;
4316pub const SADB_X_PROMISC: u32 = 11;
4317pub const SADB_X_PCHANGE: u32 = 12;
4318pub const SADB_X_SPDUPDATE: u32 = 13;
4319pub const SADB_X_SPDADD: u32 = 14;
4320pub const SADB_X_SPDDELETE: u32 = 15;
4321pub const SADB_X_SPDGET: u32 = 16;
4322pub const SADB_X_SPDACQUIRE: u32 = 17;
4323pub const SADB_X_SPDDUMP: u32 = 18;
4324pub const SADB_X_SPDFLUSH: u32 = 19;
4325pub const SADB_X_SPDSETIDX: u32 = 20;
4326pub const SADB_X_SPDEXPIRE: u32 = 21;
4327pub const SADB_X_SPDDELETE2: u32 = 22;
4328pub const SADB_X_NAT_T_NEW_MAPPING: u32 = 23;
4329pub const SADB_X_MIGRATE: u32 = 24;
4330pub const SADB_MAX: u32 = 24;
4331pub const SADB_SAFLAGS_PFS: u32 = 1;
4332pub const SADB_SAFLAGS_NOPMTUDISC: u32 = 536870912;
4333pub const SADB_SAFLAGS_DECAP_DSCP: u32 = 1073741824;
4334pub const SADB_SAFLAGS_NOECN: u32 = 2147483648;
4335pub const SADB_SASTATE_LARVAL: u32 = 0;
4336pub const SADB_SASTATE_MATURE: u32 = 1;
4337pub const SADB_SASTATE_DYING: u32 = 2;
4338pub const SADB_SASTATE_DEAD: u32 = 3;
4339pub const SADB_SASTATE_MAX: u32 = 3;
4340pub const SADB_SATYPE_UNSPEC: u32 = 0;
4341pub const SADB_SATYPE_AH: u32 = 2;
4342pub const SADB_SATYPE_ESP: u32 = 3;
4343pub const SADB_SATYPE_RSVP: u32 = 5;
4344pub const SADB_SATYPE_OSPFV2: u32 = 6;
4345pub const SADB_SATYPE_RIPV2: u32 = 7;
4346pub const SADB_SATYPE_MIP: u32 = 8;
4347pub const SADB_X_SATYPE_IPCOMP: u32 = 9;
4348pub const SADB_SATYPE_MAX: u32 = 9;
4349pub const SADB_AALG_NONE: u32 = 0;
4350pub const SADB_AALG_MD5HMAC: u32 = 2;
4351pub const SADB_AALG_SHA1HMAC: u32 = 3;
4352pub const SADB_X_AALG_SHA2_256HMAC: u32 = 5;
4353pub const SADB_X_AALG_SHA2_384HMAC: u32 = 6;
4354pub const SADB_X_AALG_SHA2_512HMAC: u32 = 7;
4355pub const SADB_X_AALG_RIPEMD160HMAC: u32 = 8;
4356pub const SADB_X_AALG_AES_XCBC_MAC: u32 = 9;
4357pub const SADB_X_AALG_SM3_256HMAC: u32 = 10;
4358pub const SADB_X_AALG_NULL: u32 = 251;
4359pub const SADB_AALG_MAX: u32 = 251;
4360pub const SADB_EALG_NONE: u32 = 0;
4361pub const SADB_EALG_DESCBC: u32 = 2;
4362pub const SADB_EALG_3DESCBC: u32 = 3;
4363pub const SADB_X_EALG_CASTCBC: u32 = 6;
4364pub const SADB_X_EALG_BLOWFISHCBC: u32 = 7;
4365pub const SADB_EALG_NULL: u32 = 11;
4366pub const SADB_X_EALG_AESCBC: u32 = 12;
4367pub const SADB_X_EALG_AESCTR: u32 = 13;
4368pub const SADB_X_EALG_AES_CCM_ICV8: u32 = 14;
4369pub const SADB_X_EALG_AES_CCM_ICV12: u32 = 15;
4370pub const SADB_X_EALG_AES_CCM_ICV16: u32 = 16;
4371pub const SADB_X_EALG_AES_GCM_ICV8: u32 = 18;
4372pub const SADB_X_EALG_AES_GCM_ICV12: u32 = 19;
4373pub const SADB_X_EALG_AES_GCM_ICV16: u32 = 20;
4374pub const SADB_X_EALG_CAMELLIACBC: u32 = 22;
4375pub const SADB_X_EALG_NULL_AES_GMAC: u32 = 23;
4376pub const SADB_X_EALG_SM4CBC: u32 = 24;
4377pub const SADB_EALG_MAX: u32 = 253;
4378pub const SADB_X_EALG_SERPENTCBC: u32 = 252;
4379pub const SADB_X_EALG_TWOFISHCBC: u32 = 253;
4380pub const SADB_X_CALG_NONE: u32 = 0;
4381pub const SADB_X_CALG_OUI: u32 = 1;
4382pub const SADB_X_CALG_DEFLATE: u32 = 2;
4383pub const SADB_X_CALG_LZS: u32 = 3;
4384pub const SADB_X_CALG_LZJH: u32 = 4;
4385pub const SADB_X_CALG_MAX: u32 = 4;
4386pub const SADB_EXT_RESERVED: u32 = 0;
4387pub const SADB_EXT_SA: u32 = 1;
4388pub const SADB_EXT_LIFETIME_CURRENT: u32 = 2;
4389pub const SADB_EXT_LIFETIME_HARD: u32 = 3;
4390pub const SADB_EXT_LIFETIME_SOFT: u32 = 4;
4391pub const SADB_EXT_ADDRESS_SRC: u32 = 5;
4392pub const SADB_EXT_ADDRESS_DST: u32 = 6;
4393pub const SADB_EXT_ADDRESS_PROXY: u32 = 7;
4394pub const SADB_EXT_KEY_AUTH: u32 = 8;
4395pub const SADB_EXT_KEY_ENCRYPT: u32 = 9;
4396pub const SADB_EXT_IDENTITY_SRC: u32 = 10;
4397pub const SADB_EXT_IDENTITY_DST: u32 = 11;
4398pub const SADB_EXT_SENSITIVITY: u32 = 12;
4399pub const SADB_EXT_PROPOSAL: u32 = 13;
4400pub const SADB_EXT_SUPPORTED_AUTH: u32 = 14;
4401pub const SADB_EXT_SUPPORTED_ENCRYPT: u32 = 15;
4402pub const SADB_EXT_SPIRANGE: u32 = 16;
4403pub const SADB_X_EXT_KMPRIVATE: u32 = 17;
4404pub const SADB_X_EXT_POLICY: u32 = 18;
4405pub const SADB_X_EXT_SA2: u32 = 19;
4406pub const SADB_X_EXT_NAT_T_TYPE: u32 = 20;
4407pub const SADB_X_EXT_NAT_T_SPORT: u32 = 21;
4408pub const SADB_X_EXT_NAT_T_DPORT: u32 = 22;
4409pub const SADB_X_EXT_NAT_T_OA: u32 = 23;
4410pub const SADB_X_EXT_SEC_CTX: u32 = 24;
4411pub const SADB_X_EXT_KMADDRESS: u32 = 25;
4412pub const SADB_X_EXT_FILTER: u32 = 26;
4413pub const SADB_EXT_MAX: u32 = 26;
4414pub const SADB_IDENTTYPE_RESERVED: u32 = 0;
4415pub const SADB_IDENTTYPE_PREFIX: u32 = 1;
4416pub const SADB_IDENTTYPE_FQDN: u32 = 2;
4417pub const SADB_IDENTTYPE_USERFQDN: u32 = 3;
4418pub const SADB_IDENTTYPE_MAX: u32 = 3;
4419pub const PIDFD_NONBLOCK: u32 = 2048;
4420pub const PIDFD_THREAD: u32 = 128;
4421pub const PIDFD_SIGNAL_THREAD: u32 = 1;
4422pub const PIDFD_SIGNAL_THREAD_GROUP: u32 = 2;
4423pub const PIDFD_SIGNAL_PROCESS_GROUP: u32 = 4;
4424pub const PIDFS_IOCTL_MAGIC: u32 = 255;
4425pub const PR_SET_PDEATHSIG: u32 = 1;
4426pub const PR_GET_PDEATHSIG: u32 = 2;
4427pub const PR_GET_DUMPABLE: u32 = 3;
4428pub const PR_SET_DUMPABLE: u32 = 4;
4429pub const PR_GET_UNALIGN: u32 = 5;
4430pub const PR_SET_UNALIGN: u32 = 6;
4431pub const PR_UNALIGN_NOPRINT: u32 = 1;
4432pub const PR_UNALIGN_SIGBUS: u32 = 2;
4433pub const PR_GET_KEEPCAPS: u32 = 7;
4434pub const PR_SET_KEEPCAPS: u32 = 8;
4435pub const PR_GET_FPEMU: u32 = 9;
4436pub const PR_SET_FPEMU: u32 = 10;
4437pub const PR_FPEMU_NOPRINT: u32 = 1;
4438pub const PR_FPEMU_SIGFPE: u32 = 2;
4439pub const PR_GET_FPEXC: u32 = 11;
4440pub const PR_SET_FPEXC: u32 = 12;
4441pub const PR_FP_EXC_SW_ENABLE: u32 = 128;
4442pub const PR_FP_EXC_DIV: u32 = 65536;
4443pub const PR_FP_EXC_OVF: u32 = 131072;
4444pub const PR_FP_EXC_UND: u32 = 262144;
4445pub const PR_FP_EXC_RES: u32 = 524288;
4446pub const PR_FP_EXC_INV: u32 = 1048576;
4447pub const PR_FP_EXC_DISABLED: u32 = 0;
4448pub const PR_FP_EXC_NONRECOV: u32 = 1;
4449pub const PR_FP_EXC_ASYNC: u32 = 2;
4450pub const PR_FP_EXC_PRECISE: u32 = 3;
4451pub const PR_GET_TIMING: u32 = 13;
4452pub const PR_SET_TIMING: u32 = 14;
4453pub const PR_TIMING_STATISTICAL: u32 = 0;
4454pub const PR_TIMING_TIMESTAMP: u32 = 1;
4455pub const PR_SET_NAME: u32 = 15;
4456pub const PR_GET_NAME: u32 = 16;
4457pub const PR_GET_ENDIAN: u32 = 19;
4458pub const PR_SET_ENDIAN: u32 = 20;
4459pub const PR_ENDIAN_BIG: u32 = 0;
4460pub const PR_ENDIAN_LITTLE: u32 = 1;
4461pub const PR_ENDIAN_PPC_LITTLE: u32 = 2;
4462pub const PR_GET_SECCOMP: u32 = 21;
4463pub const PR_SET_SECCOMP: u32 = 22;
4464pub const PR_CAPBSET_READ: u32 = 23;
4465pub const PR_CAPBSET_DROP: u32 = 24;
4466pub const PR_GET_TSC: u32 = 25;
4467pub const PR_SET_TSC: u32 = 26;
4468pub const PR_TSC_ENABLE: u32 = 1;
4469pub const PR_TSC_SIGSEGV: u32 = 2;
4470pub const PR_GET_SECUREBITS: u32 = 27;
4471pub const PR_SET_SECUREBITS: u32 = 28;
4472pub const PR_SET_TIMERSLACK: u32 = 29;
4473pub const PR_GET_TIMERSLACK: u32 = 30;
4474pub const PR_TASK_PERF_EVENTS_DISABLE: u32 = 31;
4475pub const PR_TASK_PERF_EVENTS_ENABLE: u32 = 32;
4476pub const PR_MCE_KILL: u32 = 33;
4477pub const PR_MCE_KILL_CLEAR: u32 = 0;
4478pub const PR_MCE_KILL_SET: u32 = 1;
4479pub const PR_MCE_KILL_LATE: u32 = 0;
4480pub const PR_MCE_KILL_EARLY: u32 = 1;
4481pub const PR_MCE_KILL_DEFAULT: u32 = 2;
4482pub const PR_MCE_KILL_GET: u32 = 34;
4483pub const PR_SET_MM: u32 = 35;
4484pub const PR_SET_MM_START_CODE: u32 = 1;
4485pub const PR_SET_MM_END_CODE: u32 = 2;
4486pub const PR_SET_MM_START_DATA: u32 = 3;
4487pub const PR_SET_MM_END_DATA: u32 = 4;
4488pub const PR_SET_MM_START_STACK: u32 = 5;
4489pub const PR_SET_MM_START_BRK: u32 = 6;
4490pub const PR_SET_MM_BRK: u32 = 7;
4491pub const PR_SET_MM_ARG_START: u32 = 8;
4492pub const PR_SET_MM_ARG_END: u32 = 9;
4493pub const PR_SET_MM_ENV_START: u32 = 10;
4494pub const PR_SET_MM_ENV_END: u32 = 11;
4495pub const PR_SET_MM_AUXV: u32 = 12;
4496pub const PR_SET_MM_EXE_FILE: u32 = 13;
4497pub const PR_SET_MM_MAP: u32 = 14;
4498pub const PR_SET_MM_MAP_SIZE: u32 = 15;
4499pub const PR_SET_PTRACER: u32 = 1499557217;
4500pub const PR_SET_CHILD_SUBREAPER: u32 = 36;
4501pub const PR_GET_CHILD_SUBREAPER: u32 = 37;
4502pub const PR_SET_NO_NEW_PRIVS: u32 = 38;
4503pub const PR_GET_NO_NEW_PRIVS: u32 = 39;
4504pub const PR_GET_TID_ADDRESS: u32 = 40;
4505pub const PR_SET_THP_DISABLE: u32 = 41;
4506pub const PR_GET_THP_DISABLE: u32 = 42;
4507pub const PR_MPX_ENABLE_MANAGEMENT: u32 = 43;
4508pub const PR_MPX_DISABLE_MANAGEMENT: u32 = 44;
4509pub const PR_SET_FP_MODE: u32 = 45;
4510pub const PR_GET_FP_MODE: u32 = 46;
4511pub const PR_FP_MODE_FR: u32 = 1;
4512pub const PR_FP_MODE_FRE: u32 = 2;
4513pub const PR_CAP_AMBIENT: u32 = 47;
4514pub const PR_CAP_AMBIENT_IS_SET: u32 = 1;
4515pub const PR_CAP_AMBIENT_RAISE: u32 = 2;
4516pub const PR_CAP_AMBIENT_LOWER: u32 = 3;
4517pub const PR_CAP_AMBIENT_CLEAR_ALL: u32 = 4;
4518pub const PR_SVE_SET_VL: u32 = 50;
4519pub const PR_SVE_SET_VL_ONEXEC: u32 = 262144;
4520pub const PR_SVE_GET_VL: u32 = 51;
4521pub const PR_SVE_VL_LEN_MASK: u32 = 65535;
4522pub const PR_SVE_VL_INHERIT: u32 = 131072;
4523pub const PR_GET_SPECULATION_CTRL: u32 = 52;
4524pub const PR_SET_SPECULATION_CTRL: u32 = 53;
4525pub const PR_SPEC_STORE_BYPASS: u32 = 0;
4526pub const PR_SPEC_INDIRECT_BRANCH: u32 = 1;
4527pub const PR_SPEC_L1D_FLUSH: u32 = 2;
4528pub const PR_SPEC_NOT_AFFECTED: u32 = 0;
4529pub const PR_SPEC_PRCTL: u32 = 1;
4530pub const PR_SPEC_ENABLE: u32 = 2;
4531pub const PR_SPEC_DISABLE: u32 = 4;
4532pub const PR_SPEC_FORCE_DISABLE: u32 = 8;
4533pub const PR_SPEC_DISABLE_NOEXEC: u32 = 16;
4534pub const PR_PAC_RESET_KEYS: u32 = 54;
4535pub const PR_PAC_APIAKEY: u32 = 1;
4536pub const PR_PAC_APIBKEY: u32 = 2;
4537pub const PR_PAC_APDAKEY: u32 = 4;
4538pub const PR_PAC_APDBKEY: u32 = 8;
4539pub const PR_PAC_APGAKEY: u32 = 16;
4540pub const PR_SET_TAGGED_ADDR_CTRL: u32 = 55;
4541pub const PR_GET_TAGGED_ADDR_CTRL: u32 = 56;
4542pub const PR_TAGGED_ADDR_ENABLE: u32 = 1;
4543pub const PR_MTE_TCF_NONE: u32 = 0;
4544pub const PR_MTE_TCF_SYNC: u32 = 2;
4545pub const PR_MTE_TCF_ASYNC: u32 = 4;
4546pub const PR_MTE_TCF_MASK: u32 = 6;
4547pub const PR_MTE_TAG_SHIFT: u32 = 3;
4548pub const PR_MTE_TAG_MASK: u32 = 524280;
4549pub const PR_MTE_TCF_SHIFT: u32 = 1;
4550pub const PR_SET_IO_FLUSHER: u32 = 57;
4551pub const PR_GET_IO_FLUSHER: u32 = 58;
4552pub const PR_SET_SYSCALL_USER_DISPATCH: u32 = 59;
4553pub const PR_SYS_DISPATCH_OFF: u32 = 0;
4554pub const PR_SYS_DISPATCH_ON: u32 = 1;
4555pub const SYSCALL_DISPATCH_FILTER_ALLOW: u32 = 0;
4556pub const SYSCALL_DISPATCH_FILTER_BLOCK: u32 = 1;
4557pub const PR_PAC_SET_ENABLED_KEYS: u32 = 60;
4558pub const PR_PAC_GET_ENABLED_KEYS: u32 = 61;
4559pub const PR_SCHED_CORE: u32 = 62;
4560pub const PR_SCHED_CORE_GET: u32 = 0;
4561pub const PR_SCHED_CORE_CREATE: u32 = 1;
4562pub const PR_SCHED_CORE_SHARE_TO: u32 = 2;
4563pub const PR_SCHED_CORE_SHARE_FROM: u32 = 3;
4564pub const PR_SCHED_CORE_MAX: u32 = 4;
4565pub const PR_SCHED_CORE_SCOPE_THREAD: u32 = 0;
4566pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: u32 = 1;
4567pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: u32 = 2;
4568pub const PR_SME_SET_VL: u32 = 63;
4569pub const PR_SME_SET_VL_ONEXEC: u32 = 262144;
4570pub const PR_SME_GET_VL: u32 = 64;
4571pub const PR_SME_VL_LEN_MASK: u32 = 65535;
4572pub const PR_SME_VL_INHERIT: u32 = 131072;
4573pub const PR_SET_MDWE: u32 = 65;
4574pub const PR_MDWE_REFUSE_EXEC_GAIN: u32 = 1;
4575pub const PR_MDWE_NO_INHERIT: u32 = 2;
4576pub const PR_GET_MDWE: u32 = 66;
4577pub const PR_SET_VMA: u32 = 1398164801;
4578pub const PR_SET_VMA_ANON_NAME: u32 = 0;
4579pub const PR_GET_AUXV: u32 = 1096112214;
4580pub const PR_SET_MEMORY_MERGE: u32 = 67;
4581pub const PR_GET_MEMORY_MERGE: u32 = 68;
4582pub const PR_RISCV_V_SET_CONTROL: u32 = 69;
4583pub const PR_RISCV_V_GET_CONTROL: u32 = 70;
4584pub const PR_RISCV_V_VSTATE_CTRL_DEFAULT: u32 = 0;
4585pub const PR_RISCV_V_VSTATE_CTRL_OFF: u32 = 1;
4586pub const PR_RISCV_V_VSTATE_CTRL_ON: u32 = 2;
4587pub const PR_RISCV_V_VSTATE_CTRL_INHERIT: u32 = 16;
4588pub const PR_RISCV_V_VSTATE_CTRL_CUR_MASK: u32 = 3;
4589pub const PR_RISCV_V_VSTATE_CTRL_NEXT_MASK: u32 = 12;
4590pub const PR_RISCV_V_VSTATE_CTRL_MASK: u32 = 31;
4591pub const PR_RISCV_SET_ICACHE_FLUSH_CTX: u32 = 71;
4592pub const PR_RISCV_CTX_SW_FENCEI_ON: u32 = 0;
4593pub const PR_RISCV_CTX_SW_FENCEI_OFF: u32 = 1;
4594pub const PR_RISCV_SCOPE_PER_PROCESS: u32 = 0;
4595pub const PR_RISCV_SCOPE_PER_THREAD: u32 = 1;
4596pub const PR_PPC_GET_DEXCR: u32 = 72;
4597pub const PR_PPC_SET_DEXCR: u32 = 73;
4598pub const PR_PPC_DEXCR_SBHE: u32 = 0;
4599pub const PR_PPC_DEXCR_IBRTPD: u32 = 1;
4600pub const PR_PPC_DEXCR_SRAPD: u32 = 2;
4601pub const PR_PPC_DEXCR_NPHIE: u32 = 3;
4602pub const PR_PPC_DEXCR_CTRL_EDITABLE: u32 = 1;
4603pub const PR_PPC_DEXCR_CTRL_SET: u32 = 2;
4604pub const PR_PPC_DEXCR_CTRL_CLEAR: u32 = 4;
4605pub const PR_PPC_DEXCR_CTRL_SET_ONEXEC: u32 = 8;
4606pub const PR_PPC_DEXCR_CTRL_CLEAR_ONEXEC: u32 = 16;
4607pub const PR_PPC_DEXCR_CTRL_MASK: u32 = 31;
4608pub const PTRACE_TRACEME: u32 = 0;
4609pub const PTRACE_PEEKTEXT: u32 = 1;
4610pub const PTRACE_PEEKDATA: u32 = 2;
4611pub const PTRACE_PEEKUSR: u32 = 3;
4612pub const PTRACE_POKETEXT: u32 = 4;
4613pub const PTRACE_POKEDATA: u32 = 5;
4614pub const PTRACE_POKEUSR: u32 = 6;
4615pub const PTRACE_CONT: u32 = 7;
4616pub const PTRACE_KILL: u32 = 8;
4617pub const PTRACE_SINGLESTEP: u32 = 9;
4618pub const PTRACE_ATTACH: u32 = 16;
4619pub const PTRACE_DETACH: u32 = 17;
4620pub const PTRACE_SYSCALL: u32 = 24;
4621pub const PTRACE_SETOPTIONS: u32 = 16896;
4622pub const PTRACE_GETEVENTMSG: u32 = 16897;
4623pub const PTRACE_GETSIGINFO: u32 = 16898;
4624pub const PTRACE_SETSIGINFO: u32 = 16899;
4625pub const PTRACE_GETREGSET: u32 = 16900;
4626pub const PTRACE_SETREGSET: u32 = 16901;
4627pub const PTRACE_SEIZE: u32 = 16902;
4628pub const PTRACE_INTERRUPT: u32 = 16903;
4629pub const PTRACE_LISTEN: u32 = 16904;
4630pub const PTRACE_PEEKSIGINFO: u32 = 16905;
4631pub const PTRACE_GETSIGMASK: u32 = 16906;
4632pub const PTRACE_SETSIGMASK: u32 = 16907;
4633pub const PTRACE_SECCOMP_GET_FILTER: u32 = 16908;
4634pub const PTRACE_SECCOMP_GET_METADATA: u32 = 16909;
4635pub const PTRACE_GET_SYSCALL_INFO: u32 = 16910;
4636pub const PTRACE_SYSCALL_INFO_NONE: u32 = 0;
4637pub const PTRACE_SYSCALL_INFO_ENTRY: u32 = 1;
4638pub const PTRACE_SYSCALL_INFO_EXIT: u32 = 2;
4639pub const PTRACE_SYSCALL_INFO_SECCOMP: u32 = 3;
4640pub const PTRACE_GET_RSEQ_CONFIGURATION: u32 = 16911;
4641pub const PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16912;
4642pub const PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG: u32 = 16913;
4643pub const PTRACE_EVENTMSG_SYSCALL_ENTRY: u32 = 1;
4644pub const PTRACE_EVENTMSG_SYSCALL_EXIT: u32 = 2;
4645pub const PTRACE_PEEKSIGINFO_SHARED: u32 = 1;
4646pub const PTRACE_EVENT_FORK: u32 = 1;
4647pub const PTRACE_EVENT_VFORK: u32 = 2;
4648pub const PTRACE_EVENT_CLONE: u32 = 3;
4649pub const PTRACE_EVENT_EXEC: u32 = 4;
4650pub const PTRACE_EVENT_VFORK_DONE: u32 = 5;
4651pub const PTRACE_EVENT_EXIT: u32 = 6;
4652pub const PTRACE_EVENT_SECCOMP: u32 = 7;
4653pub const PTRACE_EVENT_STOP: u32 = 128;
4654pub const PTRACE_O_TRACESYSGOOD: u32 = 1;
4655pub const PTRACE_O_TRACEFORK: u32 = 2;
4656pub const PTRACE_O_TRACEVFORK: u32 = 4;
4657pub const PTRACE_O_TRACECLONE: u32 = 8;
4658pub const PTRACE_O_TRACEEXEC: u32 = 16;
4659pub const PTRACE_O_TRACEVFORKDONE: u32 = 32;
4660pub const PTRACE_O_TRACEEXIT: u32 = 64;
4661pub const PTRACE_O_TRACESECCOMP: u32 = 128;
4662pub const PTRACE_O_EXITKILL: u32 = 1048576;
4663pub const PTRACE_O_SUSPEND_SECCOMP: u32 = 2097152;
4664pub const PTRACE_O_MASK: u32 = 3145983;
4665pub const FRAME_SIZE: u32 = 168;
4666pub const PTRACE_GETREGS: u32 = 12;
4667pub const PTRACE_SETREGS: u32 = 13;
4668pub const PTRACE_GETFPREGS: u32 = 14;
4669pub const PTRACE_SETFPREGS: u32 = 15;
4670pub const PTRACE_GETFPXREGS: u32 = 18;
4671pub const PTRACE_SETFPXREGS: u32 = 19;
4672pub const PTRACE_OLDSETOPTIONS: u32 = 21;
4673pub const PTRACE_GET_THREAD_AREA: u32 = 25;
4674pub const PTRACE_SET_THREAD_AREA: u32 = 26;
4675pub const PTRACE_ARCH_PRCTL: u32 = 30;
4676pub const PTRACE_SYSEMU: u32 = 31;
4677pub const PTRACE_SYSEMU_SINGLESTEP: u32 = 32;
4678pub const PTRACE_SINGLEBLOCK: u32 = 33;
4679pub const X86_EFLAGS_CF_BIT: u32 = 0;
4680pub const X86_EFLAGS_FIXED_BIT: u32 = 1;
4681pub const X86_EFLAGS_PF_BIT: u32 = 2;
4682pub const X86_EFLAGS_AF_BIT: u32 = 4;
4683pub const X86_EFLAGS_ZF_BIT: u32 = 6;
4684pub const X86_EFLAGS_SF_BIT: u32 = 7;
4685pub const X86_EFLAGS_TF_BIT: u32 = 8;
4686pub const X86_EFLAGS_IF_BIT: u32 = 9;
4687pub const X86_EFLAGS_DF_BIT: u32 = 10;
4688pub const X86_EFLAGS_OF_BIT: u32 = 11;
4689pub const X86_EFLAGS_IOPL_BIT: u32 = 12;
4690pub const X86_EFLAGS_NT_BIT: u32 = 14;
4691pub const X86_EFLAGS_RF_BIT: u32 = 16;
4692pub const X86_EFLAGS_VM_BIT: u32 = 17;
4693pub const X86_EFLAGS_AC_BIT: u32 = 18;
4694pub const X86_EFLAGS_VIF_BIT: u32 = 19;
4695pub const X86_EFLAGS_VIP_BIT: u32 = 20;
4696pub const X86_EFLAGS_ID_BIT: u32 = 21;
4697pub const X86_CR0_PE_BIT: u32 = 0;
4698pub const X86_CR0_MP_BIT: u32 = 1;
4699pub const X86_CR0_EM_BIT: u32 = 2;
4700pub const X86_CR0_TS_BIT: u32 = 3;
4701pub const X86_CR0_ET_BIT: u32 = 4;
4702pub const X86_CR0_NE_BIT: u32 = 5;
4703pub const X86_CR0_WP_BIT: u32 = 16;
4704pub const X86_CR0_AM_BIT: u32 = 18;
4705pub const X86_CR0_NW_BIT: u32 = 29;
4706pub const X86_CR0_CD_BIT: u32 = 30;
4707pub const X86_CR0_PG_BIT: u32 = 31;
4708pub const X86_CR3_PWT_BIT: u32 = 3;
4709pub const X86_CR3_PCD_BIT: u32 = 4;
4710pub const X86_CR3_PCID_BITS: u32 = 12;
4711pub const X86_CR3_LAM_U57_BIT: u32 = 61;
4712pub const X86_CR3_LAM_U48_BIT: u32 = 62;
4713pub const X86_CR3_PCID_NOFLUSH_BIT: u32 = 63;
4714pub const X86_CR4_VME_BIT: u32 = 0;
4715pub const X86_CR4_PVI_BIT: u32 = 1;
4716pub const X86_CR4_TSD_BIT: u32 = 2;
4717pub const X86_CR4_DE_BIT: u32 = 3;
4718pub const X86_CR4_PSE_BIT: u32 = 4;
4719pub const X86_CR4_PAE_BIT: u32 = 5;
4720pub const X86_CR4_MCE_BIT: u32 = 6;
4721pub const X86_CR4_PGE_BIT: u32 = 7;
4722pub const X86_CR4_PCE_BIT: u32 = 8;
4723pub const X86_CR4_OSFXSR_BIT: u32 = 9;
4724pub const X86_CR4_OSXMMEXCPT_BIT: u32 = 10;
4725pub const X86_CR4_UMIP_BIT: u32 = 11;
4726pub const X86_CR4_LA57_BIT: u32 = 12;
4727pub const X86_CR4_VMXE_BIT: u32 = 13;
4728pub const X86_CR4_SMXE_BIT: u32 = 14;
4729pub const X86_CR4_FSGSBASE_BIT: u32 = 16;
4730pub const X86_CR4_PCIDE_BIT: u32 = 17;
4731pub const X86_CR4_OSXSAVE_BIT: u32 = 18;
4732pub const X86_CR4_SMEP_BIT: u32 = 20;
4733pub const X86_CR4_SMAP_BIT: u32 = 21;
4734pub const X86_CR4_PKE_BIT: u32 = 22;
4735pub const X86_CR4_CET_BIT: u32 = 23;
4736pub const X86_CR4_LAM_SUP_BIT: u32 = 28;
4737pub const X86_CR4_FRED_BIT: u32 = 32;
4738pub const CX86_PCR0: u32 = 32;
4739pub const CX86_GCR: u32 = 184;
4740pub const CX86_CCR0: u32 = 192;
4741pub const CX86_CCR1: u32 = 193;
4742pub const CX86_CCR2: u32 = 194;
4743pub const CX86_CCR3: u32 = 195;
4744pub const CX86_CCR4: u32 = 232;
4745pub const CX86_CCR5: u32 = 233;
4746pub const CX86_CCR6: u32 = 234;
4747pub const CX86_CCR7: u32 = 235;
4748pub const CX86_PCR1: u32 = 240;
4749pub const CX86_DIR0: u32 = 254;
4750pub const CX86_DIR1: u32 = 255;
4751pub const CX86_ARR_BASE: u32 = 196;
4752pub const CX86_RCR_BASE: u32 = 220;
4753pub const GRND_NONBLOCK: u32 = 1;
4754pub const GRND_RANDOM: u32 = 2;
4755pub const GRND_INSECURE: u32 = 4;
4756pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469;
4757pub const LINUX_REBOOT_MAGIC2: u32 = 672274793;
4758pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278;
4759pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448;
4760pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216;
4761pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743;
4762pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675;
4763pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967;
4764pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0;
4765pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404;
4766pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316;
4767pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666;
4768pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803;
4769pub const RUSAGE_SELF: u32 = 0;
4770pub const RUSAGE_CHILDREN: i32 = -1;
4771pub const RUSAGE_BOTH: i32 = -2;
4772pub const RUSAGE_THREAD: u32 = 1;
4773pub const RLIM64_INFINITY: i32 = -1;
4774pub const PRIO_MIN: i32 = -20;
4775pub const PRIO_MAX: u32 = 20;
4776pub const PRIO_PROCESS: u32 = 0;
4777pub const PRIO_PGRP: u32 = 1;
4778pub const PRIO_USER: u32 = 2;
4779pub const _STK_LIM: u32 = 8388608;
4780pub const MLOCK_LIMIT: u32 = 8388608;
4781pub const RLIMIT_CPU: u32 = 0;
4782pub const RLIMIT_FSIZE: u32 = 1;
4783pub const RLIMIT_DATA: u32 = 2;
4784pub const RLIMIT_STACK: u32 = 3;
4785pub const RLIMIT_CORE: u32 = 4;
4786pub const RLIMIT_RSS: u32 = 5;
4787pub const RLIMIT_NPROC: u32 = 6;
4788pub const RLIMIT_NOFILE: u32 = 7;
4789pub const RLIMIT_MEMLOCK: u32 = 8;
4790pub const RLIMIT_AS: u32 = 9;
4791pub const RLIMIT_LOCKS: u32 = 10;
4792pub const RLIMIT_SIGPENDING: u32 = 11;
4793pub const RLIMIT_MSGQUEUE: u32 = 12;
4794pub const RLIMIT_NICE: u32 = 13;
4795pub const RLIMIT_RTPRIO: u32 = 14;
4796pub const RLIMIT_RTTIME: u32 = 15;
4797pub const RLIM_NLIMITS: u32 = 16;
4798pub const RLIM_INFINITY: i32 = -1;
4799pub const RTC_IRQF: u32 = 128;
4800pub const RTC_PF: u32 = 64;
4801pub const RTC_AF: u32 = 32;
4802pub const RTC_UF: u32 = 16;
4803pub const RTC_FEATURE_ALARM: u32 = 0;
4804pub const RTC_FEATURE_ALARM_RES_MINUTE: u32 = 1;
4805pub const RTC_FEATURE_NEED_WEEK_DAY: u32 = 2;
4806pub const RTC_FEATURE_ALARM_RES_2S: u32 = 3;
4807pub const RTC_FEATURE_UPDATE_INTERRUPT: u32 = 4;
4808pub const RTC_FEATURE_CORRECTION: u32 = 5;
4809pub const RTC_FEATURE_BACKUP_SWITCH_MODE: u32 = 6;
4810pub const RTC_FEATURE_ALARM_WAKEUP_ONLY: u32 = 7;
4811pub const RTC_FEATURE_CNT: u32 = 8;
4812pub const RTC_PARAM_FEATURES: u32 = 0;
4813pub const RTC_PARAM_CORRECTION: u32 = 1;
4814pub const RTC_PARAM_BACKUP_SWITCH_MODE: u32 = 2;
4815pub const RTC_BSM_DISABLED: u32 = 0;
4816pub const RTC_BSM_DIRECT: u32 = 1;
4817pub const RTC_BSM_LEVEL: u32 = 2;
4818pub const RTC_BSM_STANDBY: u32 = 3;
4819pub const RTC_MAX_FREQ: u32 = 8192;
4820pub const CSIGNAL: u32 = 255;
4821pub const CLONE_VM: u32 = 256;
4822pub const CLONE_FS: u32 = 512;
4823pub const CLONE_FILES: u32 = 1024;
4824pub const CLONE_SIGHAND: u32 = 2048;
4825pub const CLONE_PIDFD: u32 = 4096;
4826pub const CLONE_PTRACE: u32 = 8192;
4827pub const CLONE_VFORK: u32 = 16384;
4828pub const CLONE_PARENT: u32 = 32768;
4829pub const CLONE_THREAD: u32 = 65536;
4830pub const CLONE_NEWNS: u32 = 131072;
4831pub const CLONE_SYSVSEM: u32 = 262144;
4832pub const CLONE_SETTLS: u32 = 524288;
4833pub const CLONE_PARENT_SETTID: u32 = 1048576;
4834pub const CLONE_CHILD_CLEARTID: u32 = 2097152;
4835pub const CLONE_DETACHED: u32 = 4194304;
4836pub const CLONE_UNTRACED: u32 = 8388608;
4837pub const CLONE_CHILD_SETTID: u32 = 16777216;
4838pub const CLONE_NEWCGROUP: u32 = 33554432;
4839pub const CLONE_NEWUTS: u32 = 67108864;
4840pub const CLONE_NEWIPC: u32 = 134217728;
4841pub const CLONE_NEWUSER: u32 = 268435456;
4842pub const CLONE_NEWPID: u32 = 536870912;
4843pub const CLONE_NEWNET: u32 = 1073741824;
4844pub const CLONE_IO: u32 = 2147483648;
4845pub const CLONE_CLEAR_SIGHAND: u64 = 4294967296;
4846pub const CLONE_INTO_CGROUP: u64 = 8589934592;
4847pub const CLONE_NEWTIME: u32 = 128;
4848pub const CLONE_ARGS_SIZE_VER0: u32 = 64;
4849pub const CLONE_ARGS_SIZE_VER1: u32 = 80;
4850pub const CLONE_ARGS_SIZE_VER2: u32 = 88;
4851pub const SCHED_NORMAL: u32 = 0;
4852pub const SCHED_FIFO: u32 = 1;
4853pub const SCHED_RR: u32 = 2;
4854pub const SCHED_BATCH: u32 = 3;
4855pub const SCHED_IDLE: u32 = 5;
4856pub const SCHED_DEADLINE: u32 = 6;
4857pub const SCHED_EXT: u32 = 7;
4858pub const SCHED_RESET_ON_FORK: u32 = 1073741824;
4859pub const SCHED_FLAG_RESET_ON_FORK: u32 = 1;
4860pub const SCHED_FLAG_RECLAIM: u32 = 2;
4861pub const SCHED_FLAG_DL_OVERRUN: u32 = 4;
4862pub const SCHED_FLAG_KEEP_POLICY: u32 = 8;
4863pub const SCHED_FLAG_KEEP_PARAMS: u32 = 16;
4864pub const SCHED_FLAG_UTIL_CLAMP_MIN: u32 = 32;
4865pub const SCHED_FLAG_UTIL_CLAMP_MAX: u32 = 64;
4866pub const SCHED_FLAG_KEEP_ALL: u32 = 24;
4867pub const SCHED_FLAG_UTIL_CLAMP: u32 = 96;
4868pub const SCHED_FLAG_ALL: u32 = 127;
4869pub const SCHED_ATTR_SIZE_VER0: u32 = 48;
4870pub const SCHED_ATTR_SIZE_VER1: u32 = 56;
4871pub const SECCOMP_MODE_DISABLED: u32 = 0;
4872pub const SECCOMP_MODE_STRICT: u32 = 1;
4873pub const SECCOMP_MODE_FILTER: u32 = 2;
4874pub const SECCOMP_SET_MODE_STRICT: u32 = 0;
4875pub const SECCOMP_SET_MODE_FILTER: u32 = 1;
4876pub const SECCOMP_GET_ACTION_AVAIL: u32 = 2;
4877pub const SECCOMP_GET_NOTIF_SIZES: u32 = 3;
4878pub const SECCOMP_FILTER_FLAG_TSYNC: u32 = 1;
4879pub const SECCOMP_FILTER_FLAG_LOG: u32 = 2;
4880pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: u32 = 4;
4881pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: u32 = 8;
4882pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: u32 = 16;
4883pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: u32 = 32;
4884pub const SECCOMP_RET_KILL_PROCESS: u32 = 2147483648;
4885pub const SECCOMP_RET_KILL_THREAD: u32 = 0;
4886pub const SECCOMP_RET_KILL: u32 = 0;
4887pub const SECCOMP_RET_TRAP: u32 = 196608;
4888pub const SECCOMP_RET_ERRNO: u32 = 327680;
4889pub const SECCOMP_RET_USER_NOTIF: u32 = 2143289344;
4890pub const SECCOMP_RET_TRACE: u32 = 2146435072;
4891pub const SECCOMP_RET_LOG: u32 = 2147221504;
4892pub const SECCOMP_RET_ALLOW: u32 = 2147418112;
4893pub const SECCOMP_RET_ACTION_FULL: u32 = 4294901760;
4894pub const SECCOMP_RET_ACTION: u32 = 2147418112;
4895pub const SECCOMP_RET_DATA: u32 = 65535;
4896pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: u32 = 1;
4897pub const SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP: u32 = 1;
4898pub const SECCOMP_ADDFD_FLAG_SETFD: u32 = 1;
4899pub const SECCOMP_ADDFD_FLAG_SEND: u32 = 2;
4900pub const SECCOMP_IOC_MAGIC: u8 = 33u8;
4901pub const SECUREBITS_DEFAULT: u32 = 0;
4902pub const SECURE_NOROOT: u32 = 0;
4903pub const SECURE_NOROOT_LOCKED: u32 = 1;
4904pub const SECURE_NO_SETUID_FIXUP: u32 = 2;
4905pub const SECURE_NO_SETUID_FIXUP_LOCKED: u32 = 3;
4906pub const SECURE_KEEP_CAPS: u32 = 4;
4907pub const SECURE_KEEP_CAPS_LOCKED: u32 = 5;
4908pub const SECURE_NO_CAP_AMBIENT_RAISE: u32 = 6;
4909pub const SECURE_NO_CAP_AMBIENT_RAISE_LOCKED: u32 = 7;
4910pub const SI_MAX_SIZE: u32 = 128;
4911pub const SI_USER: u32 = 0;
4912pub const SI_KERNEL: u32 = 128;
4913pub const SI_QUEUE: i32 = -1;
4914pub const SI_TIMER: i32 = -2;
4915pub const SI_MESGQ: i32 = -3;
4916pub const SI_ASYNCIO: i32 = -4;
4917pub const SI_SIGIO: i32 = -5;
4918pub const SI_TKILL: i32 = -6;
4919pub const SI_DETHREAD: i32 = -7;
4920pub const SI_ASYNCNL: i32 = -60;
4921pub const ILL_ILLOPC: u32 = 1;
4922pub const ILL_ILLOPN: u32 = 2;
4923pub const ILL_ILLADR: u32 = 3;
4924pub const ILL_ILLTRP: u32 = 4;
4925pub const ILL_PRVOPC: u32 = 5;
4926pub const ILL_PRVREG: u32 = 6;
4927pub const ILL_COPROC: u32 = 7;
4928pub const ILL_BADSTK: u32 = 8;
4929pub const ILL_BADIADDR: u32 = 9;
4930pub const __ILL_BREAK: u32 = 10;
4931pub const __ILL_BNDMOD: u32 = 11;
4932pub const NSIGILL: u32 = 11;
4933pub const FPE_INTDIV: u32 = 1;
4934pub const FPE_INTOVF: u32 = 2;
4935pub const FPE_FLTDIV: u32 = 3;
4936pub const FPE_FLTOVF: u32 = 4;
4937pub const FPE_FLTUND: u32 = 5;
4938pub const FPE_FLTRES: u32 = 6;
4939pub const FPE_FLTINV: u32 = 7;
4940pub const FPE_FLTSUB: u32 = 8;
4941pub const __FPE_DECOVF: u32 = 9;
4942pub const __FPE_DECDIV: u32 = 10;
4943pub const __FPE_DECERR: u32 = 11;
4944pub const __FPE_INVASC: u32 = 12;
4945pub const __FPE_INVDEC: u32 = 13;
4946pub const FPE_FLTUNK: u32 = 14;
4947pub const FPE_CONDTRAP: u32 = 15;
4948pub const NSIGFPE: u32 = 15;
4949pub const SEGV_MAPERR: u32 = 1;
4950pub const SEGV_ACCERR: u32 = 2;
4951pub const SEGV_BNDERR: u32 = 3;
4952pub const SEGV_PKUERR: u32 = 4;
4953pub const SEGV_ACCADI: u32 = 5;
4954pub const SEGV_ADIDERR: u32 = 6;
4955pub const SEGV_ADIPERR: u32 = 7;
4956pub const SEGV_MTEAERR: u32 = 8;
4957pub const SEGV_MTESERR: u32 = 9;
4958pub const SEGV_CPERR: u32 = 10;
4959pub const NSIGSEGV: u32 = 10;
4960pub const BUS_ADRALN: u32 = 1;
4961pub const BUS_ADRERR: u32 = 2;
4962pub const BUS_OBJERR: u32 = 3;
4963pub const BUS_MCEERR_AR: u32 = 4;
4964pub const BUS_MCEERR_AO: u32 = 5;
4965pub const NSIGBUS: u32 = 5;
4966pub const TRAP_BRKPT: u32 = 1;
4967pub const TRAP_TRACE: u32 = 2;
4968pub const TRAP_BRANCH: u32 = 3;
4969pub const TRAP_HWBKPT: u32 = 4;
4970pub const TRAP_UNK: u32 = 5;
4971pub const TRAP_PERF: u32 = 6;
4972pub const NSIGTRAP: u32 = 6;
4973pub const TRAP_PERF_FLAG_ASYNC: u32 = 1;
4974pub const CLD_EXITED: u32 = 1;
4975pub const CLD_KILLED: u32 = 2;
4976pub const CLD_DUMPED: u32 = 3;
4977pub const CLD_TRAPPED: u32 = 4;
4978pub const CLD_STOPPED: u32 = 5;
4979pub const CLD_CONTINUED: u32 = 6;
4980pub const NSIGCHLD: u32 = 6;
4981pub const POLL_IN: u32 = 1;
4982pub const POLL_OUT: u32 = 2;
4983pub const POLL_MSG: u32 = 3;
4984pub const POLL_ERR: u32 = 4;
4985pub const POLL_PRI: u32 = 5;
4986pub const POLL_HUP: u32 = 6;
4987pub const NSIGPOLL: u32 = 6;
4988pub const SYS_SECCOMP: u32 = 1;
4989pub const SYS_USER_DISPATCH: u32 = 2;
4990pub const NSIGSYS: u32 = 2;
4991pub const EMT_TAGOVF: u32 = 1;
4992pub const NSIGEMT: u32 = 1;
4993pub const SIGEV_SIGNAL: u32 = 0;
4994pub const SIGEV_NONE: u32 = 1;
4995pub const SIGEV_THREAD: u32 = 2;
4996pub const SIGEV_THREAD_ID: u32 = 4;
4997pub const SIGEV_MAX_SIZE: u32 = 64;
4998pub const SS_ONSTACK: u32 = 1;
4999pub const SS_DISABLE: u32 = 2;
5000pub const SS_AUTODISARM: u32 = 2147483648;
5001pub const SS_FLAG_BITS: u32 = 2147483648;
5002pub const SFD_CLOEXEC: u32 = 524288;
5003pub const SFD_NONBLOCK: u32 = 2048;
5004pub const SOCK_DIAG_BY_FAMILY: u32 = 20;
5005pub const SOCK_DESTROY: u32 = 21;
5006pub const SIOCINQ: u32 = 21531;
5007pub const SIOCOUTQ: u32 = 21521;
5008pub const SOCK_IOC_TYPE: u32 = 137;
5009pub const SIOCGSTAMP: u32 = 35078;
5010pub const SIOCGSTAMPNS: u32 = 35079;
5011pub const SIOCADDRT: u32 = 35083;
5012pub const SIOCDELRT: u32 = 35084;
5013pub const SIOCRTMSG: u32 = 35085;
5014pub const SIOCGIFNAME: u32 = 35088;
5015pub const SIOCSIFLINK: u32 = 35089;
5016pub const SIOCGIFCONF: u32 = 35090;
5017pub const SIOCGIFFLAGS: u32 = 35091;
5018pub const SIOCSIFFLAGS: u32 = 35092;
5019pub const SIOCGIFADDR: u32 = 35093;
5020pub const SIOCSIFADDR: u32 = 35094;
5021pub const SIOCGIFDSTADDR: u32 = 35095;
5022pub const SIOCSIFDSTADDR: u32 = 35096;
5023pub const SIOCGIFBRDADDR: u32 = 35097;
5024pub const SIOCSIFBRDADDR: u32 = 35098;
5025pub const SIOCGIFNETMASK: u32 = 35099;
5026pub const SIOCSIFNETMASK: u32 = 35100;
5027pub const SIOCGIFMETRIC: u32 = 35101;
5028pub const SIOCSIFMETRIC: u32 = 35102;
5029pub const SIOCGIFMEM: u32 = 35103;
5030pub const SIOCSIFMEM: u32 = 35104;
5031pub const SIOCGIFMTU: u32 = 35105;
5032pub const SIOCSIFMTU: u32 = 35106;
5033pub const SIOCSIFNAME: u32 = 35107;
5034pub const SIOCSIFHWADDR: u32 = 35108;
5035pub const SIOCGIFENCAP: u32 = 35109;
5036pub const SIOCSIFENCAP: u32 = 35110;
5037pub const SIOCGIFHWADDR: u32 = 35111;
5038pub const SIOCGIFSLAVE: u32 = 35113;
5039pub const SIOCSIFSLAVE: u32 = 35120;
5040pub const SIOCADDMULTI: u32 = 35121;
5041pub const SIOCDELMULTI: u32 = 35122;
5042pub const SIOCGIFINDEX: u32 = 35123;
5043pub const SIOGIFINDEX: u32 = 35123;
5044pub const SIOCSIFPFLAGS: u32 = 35124;
5045pub const SIOCGIFPFLAGS: u32 = 35125;
5046pub const SIOCDIFADDR: u32 = 35126;
5047pub const SIOCSIFHWBROADCAST: u32 = 35127;
5048pub const SIOCGIFCOUNT: u32 = 35128;
5049pub const SIOCGIFBR: u32 = 35136;
5050pub const SIOCSIFBR: u32 = 35137;
5051pub const SIOCGIFTXQLEN: u32 = 35138;
5052pub const SIOCSIFTXQLEN: u32 = 35139;
5053pub const SIOCETHTOOL: u32 = 35142;
5054pub const SIOCGMIIPHY: u32 = 35143;
5055pub const SIOCGMIIREG: u32 = 35144;
5056pub const SIOCSMIIREG: u32 = 35145;
5057pub const SIOCWANDEV: u32 = 35146;
5058pub const SIOCOUTQNSD: u32 = 35147;
5059pub const SIOCGSKNS: u32 = 35148;
5060pub const SIOCDARP: u32 = 35155;
5061pub const SIOCGARP: u32 = 35156;
5062pub const SIOCSARP: u32 = 35157;
5063pub const SIOCDRARP: u32 = 35168;
5064pub const SIOCGRARP: u32 = 35169;
5065pub const SIOCSRARP: u32 = 35170;
5066pub const SIOCGIFMAP: u32 = 35184;
5067pub const SIOCSIFMAP: u32 = 35185;
5068pub const SIOCADDDLCI: u32 = 35200;
5069pub const SIOCDELDLCI: u32 = 35201;
5070pub const SIOCGIFVLAN: u32 = 35202;
5071pub const SIOCSIFVLAN: u32 = 35203;
5072pub const SIOCBONDENSLAVE: u32 = 35216;
5073pub const SIOCBONDRELEASE: u32 = 35217;
5074pub const SIOCBONDSETHWADDR: u32 = 35218;
5075pub const SIOCBONDSLAVEINFOQUERY: u32 = 35219;
5076pub const SIOCBONDINFOQUERY: u32 = 35220;
5077pub const SIOCBONDCHANGEACTIVE: u32 = 35221;
5078pub const SIOCBRADDBR: u32 = 35232;
5079pub const SIOCBRDELBR: u32 = 35233;
5080pub const SIOCBRADDIF: u32 = 35234;
5081pub const SIOCBRDELIF: u32 = 35235;
5082pub const SIOCSHWTSTAMP: u32 = 35248;
5083pub const SIOCGHWTSTAMP: u32 = 35249;
5084pub const SIOCDEVPRIVATE: u32 = 35312;
5085pub const SIOCPROTOPRIVATE: u32 = 35296;
5086pub const S_IFMT: u32 = 61440;
5087pub const S_IFSOCK: u32 = 49152;
5088pub const S_IFLNK: u32 = 40960;
5089pub const S_IFREG: u32 = 32768;
5090pub const S_IFBLK: u32 = 24576;
5091pub const S_IFDIR: u32 = 16384;
5092pub const S_IFCHR: u32 = 8192;
5093pub const S_IFIFO: u32 = 4096;
5094pub const S_ISUID: u32 = 2048;
5095pub const S_ISGID: u32 = 1024;
5096pub const S_ISVTX: u32 = 512;
5097pub const S_IRWXU: u32 = 448;
5098pub const S_IRUSR: u32 = 256;
5099pub const S_IWUSR: u32 = 128;
5100pub const S_IXUSR: u32 = 64;
5101pub const S_IRWXG: u32 = 56;
5102pub const S_IRGRP: u32 = 32;
5103pub const S_IWGRP: u32 = 16;
5104pub const S_IXGRP: u32 = 8;
5105pub const S_IRWXO: u32 = 7;
5106pub const S_IROTH: u32 = 4;
5107pub const S_IWOTH: u32 = 2;
5108pub const S_IXOTH: u32 = 1;
5109pub const STATX_TYPE: u32 = 1;
5110pub const STATX_MODE: u32 = 2;
5111pub const STATX_NLINK: u32 = 4;
5112pub const STATX_UID: u32 = 8;
5113pub const STATX_GID: u32 = 16;
5114pub const STATX_ATIME: u32 = 32;
5115pub const STATX_MTIME: u32 = 64;
5116pub const STATX_CTIME: u32 = 128;
5117pub const STATX_INO: u32 = 256;
5118pub const STATX_SIZE: u32 = 512;
5119pub const STATX_BLOCKS: u32 = 1024;
5120pub const STATX_BASIC_STATS: u32 = 2047;
5121pub const STATX_BTIME: u32 = 2048;
5122pub const STATX_MNT_ID: u32 = 4096;
5123pub const STATX_DIOALIGN: u32 = 8192;
5124pub const STATX_MNT_ID_UNIQUE: u32 = 16384;
5125pub const STATX_SUBVOL: u32 = 32768;
5126pub const STATX_WRITE_ATOMIC: u32 = 65536;
5127pub const STATX__RESERVED: u32 = 2147483648;
5128pub const STATX_ALL: u32 = 4095;
5129pub const STATX_ATTR_COMPRESSED: u32 = 4;
5130pub const STATX_ATTR_IMMUTABLE: u32 = 16;
5131pub const STATX_ATTR_APPEND: u32 = 32;
5132pub const STATX_ATTR_NODUMP: u32 = 64;
5133pub const STATX_ATTR_ENCRYPTED: u32 = 2048;
5134pub const STATX_ATTR_AUTOMOUNT: u32 = 4096;
5135pub const STATX_ATTR_MOUNT_ROOT: u32 = 8192;
5136pub const STATX_ATTR_VERITY: u32 = 1048576;
5137pub const STATX_ATTR_DAX: u32 = 2097152;
5138pub const STATX_ATTR_WRITE_ATOMIC: u32 = 4194304;
5139pub const SYNC_IOC_MAGIC: u8 = 62u8;
5140pub const SI_LOAD_SHIFT: u32 = 16;
5141pub const TASKSTATS_VERSION: u32 = 14;
5142pub const TS_COMM_LEN: u32 = 32;
5143pub const TASKSTATS_GENL_NAME: &'static std::ffi::CStr = c"TASKSTATS";
5144pub const TASKSTATS_GENL_VERSION: u32 = 1;
5145pub const IGNBRK: u32 = 1;
5146pub const BRKINT: u32 = 2;
5147pub const IGNPAR: u32 = 4;
5148pub const PARMRK: u32 = 8;
5149pub const INPCK: u32 = 16;
5150pub const ISTRIP: u32 = 32;
5151pub const INLCR: u32 = 64;
5152pub const IGNCR: u32 = 128;
5153pub const ICRNL: u32 = 256;
5154pub const IXANY: u32 = 2048;
5155pub const OPOST: u32 = 1;
5156pub const OCRNL: u32 = 8;
5157pub const ONOCR: u32 = 16;
5158pub const ONLRET: u32 = 32;
5159pub const OFILL: u32 = 64;
5160pub const OFDEL: u32 = 128;
5161pub const B0: u32 = 0;
5162pub const B50: u32 = 1;
5163pub const B75: u32 = 2;
5164pub const B110: u32 = 3;
5165pub const B134: u32 = 4;
5166pub const B150: u32 = 5;
5167pub const B200: u32 = 6;
5168pub const B300: u32 = 7;
5169pub const B600: u32 = 8;
5170pub const B1200: u32 = 9;
5171pub const B1800: u32 = 10;
5172pub const B2400: u32 = 11;
5173pub const B4800: u32 = 12;
5174pub const B9600: u32 = 13;
5175pub const B19200: u32 = 14;
5176pub const B38400: u32 = 15;
5177pub const EXTA: u32 = 14;
5178pub const EXTB: u32 = 15;
5179pub const ADDRB: u32 = 536870912;
5180pub const CMSPAR: u32 = 1073741824;
5181pub const CRTSCTS: u32 = 2147483648;
5182pub const IBSHIFT: u32 = 16;
5183pub const TCOOFF: u32 = 0;
5184pub const TCOON: u32 = 1;
5185pub const TCIOFF: u32 = 2;
5186pub const TCION: u32 = 3;
5187pub const TCIFLUSH: u32 = 0;
5188pub const TCOFLUSH: u32 = 1;
5189pub const TCIOFLUSH: u32 = 2;
5190pub const NCCS: u32 = 19;
5191pub const VINTR: u32 = 0;
5192pub const VQUIT: u32 = 1;
5193pub const VERASE: u32 = 2;
5194pub const VKILL: u32 = 3;
5195pub const VEOF: u32 = 4;
5196pub const VTIME: u32 = 5;
5197pub const VMIN: u32 = 6;
5198pub const VSWTC: u32 = 7;
5199pub const VSTART: u32 = 8;
5200pub const VSTOP: u32 = 9;
5201pub const VSUSP: u32 = 10;
5202pub const VEOL: u32 = 11;
5203pub const VREPRINT: u32 = 12;
5204pub const VDISCARD: u32 = 13;
5205pub const VWERASE: u32 = 14;
5206pub const VLNEXT: u32 = 15;
5207pub const VEOL2: u32 = 16;
5208pub const IUCLC: u32 = 512;
5209pub const IXON: u32 = 1024;
5210pub const IXOFF: u32 = 4096;
5211pub const IMAXBEL: u32 = 8192;
5212pub const IUTF8: u32 = 16384;
5213pub const OLCUC: u32 = 2;
5214pub const ONLCR: u32 = 4;
5215pub const NLDLY: u32 = 256;
5216pub const NL0: u32 = 0;
5217pub const NL1: u32 = 256;
5218pub const CRDLY: u32 = 1536;
5219pub const CR0: u32 = 0;
5220pub const CR1: u32 = 512;
5221pub const CR2: u32 = 1024;
5222pub const CR3: u32 = 1536;
5223pub const TABDLY: u32 = 6144;
5224pub const TAB0: u32 = 0;
5225pub const TAB1: u32 = 2048;
5226pub const TAB2: u32 = 4096;
5227pub const TAB3: u32 = 6144;
5228pub const XTABS: u32 = 6144;
5229pub const BSDLY: u32 = 8192;
5230pub const BS0: u32 = 0;
5231pub const BS1: u32 = 8192;
5232pub const VTDLY: u32 = 16384;
5233pub const VT0: u32 = 0;
5234pub const VT1: u32 = 16384;
5235pub const FFDLY: u32 = 32768;
5236pub const FF0: u32 = 0;
5237pub const FF1: u32 = 32768;
5238pub const CBAUD: u32 = 4111;
5239pub const CSIZE: u32 = 48;
5240pub const CS5: u32 = 0;
5241pub const CS6: u32 = 16;
5242pub const CS7: u32 = 32;
5243pub const CS8: u32 = 48;
5244pub const CSTOPB: u32 = 64;
5245pub const CREAD: u32 = 128;
5246pub const PARENB: u32 = 256;
5247pub const PARODD: u32 = 512;
5248pub const HUPCL: u32 = 1024;
5249pub const CLOCAL: u32 = 2048;
5250pub const CBAUDEX: u32 = 4096;
5251pub const BOTHER: u32 = 4096;
5252pub const B57600: u32 = 4097;
5253pub const B115200: u32 = 4098;
5254pub const B230400: u32 = 4099;
5255pub const B460800: u32 = 4100;
5256pub const B500000: u32 = 4101;
5257pub const B576000: u32 = 4102;
5258pub const B921600: u32 = 4103;
5259pub const B1000000: u32 = 4104;
5260pub const B1152000: u32 = 4105;
5261pub const B1500000: u32 = 4106;
5262pub const B2000000: u32 = 4107;
5263pub const B2500000: u32 = 4108;
5264pub const B3000000: u32 = 4109;
5265pub const B3500000: u32 = 4110;
5266pub const B4000000: u32 = 4111;
5267pub const CIBAUD: u32 = 269418496;
5268pub const ISIG: u32 = 1;
5269pub const ICANON: u32 = 2;
5270pub const XCASE: u32 = 4;
5271pub const ECHO: u32 = 8;
5272pub const ECHOE: u32 = 16;
5273pub const ECHOK: u32 = 32;
5274pub const ECHONL: u32 = 64;
5275pub const NOFLSH: u32 = 128;
5276pub const TOSTOP: u32 = 256;
5277pub const ECHOCTL: u32 = 512;
5278pub const ECHOPRT: u32 = 1024;
5279pub const ECHOKE: u32 = 2048;
5280pub const FLUSHO: u32 = 4096;
5281pub const PENDIN: u32 = 16384;
5282pub const IEXTEN: u32 = 32768;
5283pub const EXTPROC: u32 = 65536;
5284pub const TCSANOW: u32 = 0;
5285pub const TCSADRAIN: u32 = 1;
5286pub const TCSAFLUSH: u32 = 2;
5287pub const NCC: u32 = 8;
5288pub const TIOCM_LE: u32 = 1;
5289pub const TIOCM_DTR: u32 = 2;
5290pub const TIOCM_RTS: u32 = 4;
5291pub const TIOCM_ST: u32 = 8;
5292pub const TIOCM_SR: u32 = 16;
5293pub const TIOCM_CTS: u32 = 32;
5294pub const TIOCM_CAR: u32 = 64;
5295pub const TIOCM_RNG: u32 = 128;
5296pub const TIOCM_DSR: u32 = 256;
5297pub const TIOCM_CD: u32 = 64;
5298pub const TIOCM_RI: u32 = 128;
5299pub const TIOCM_OUT1: u32 = 8192;
5300pub const TIOCM_OUT2: u32 = 16384;
5301pub const TIOCM_LOOP: u32 = 32768;
5302pub const THERMAL_NAME_LENGTH: u32 = 20;
5303pub const THERMAL_GENL_FAMILY_NAME: &'static std::ffi::CStr = c"thermal";
5304pub const THERMAL_GENL_VERSION: u32 = 1;
5305pub const THERMAL_GENL_SAMPLING_GROUP_NAME: &'static std::ffi::CStr = c"sampling";
5306pub const THERMAL_GENL_EVENT_GROUP_NAME: &'static std::ffi::CStr = c"event";
5307pub const TFD_TIMER_ABSTIME: u32 = 1;
5308pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2;
5309pub const TFD_CLOEXEC: u32 = 524288;
5310pub const TFD_NONBLOCK: u32 = 2048;
5311pub const UINPUT_VERSION: u32 = 5;
5312pub const UINPUT_MAX_NAME_SIZE: u32 = 80;
5313pub const UINPUT_IOCTL_BASE: u8 = 85u8;
5314pub const EV_UINPUT: u32 = 257;
5315pub const UI_FF_UPLOAD: u32 = 1;
5316pub const UI_FF_ERASE: u32 = 2;
5317pub const UIO_FASTIOV: u32 = 8;
5318pub const UIO_MAXIOV: u32 = 1024;
5319pub const UNIX_PATH_MAX: u32 = 108;
5320pub const SIOCUNIXFILE: u32 = 35296;
5321pub const __X32_SYSCALL_BIT: u32 = 1073741824;
5322pub const __NR_read: u32 = 0;
5323pub const __NR_write: u32 = 1;
5324pub const __NR_open: u32 = 2;
5325pub const __NR_close: u32 = 3;
5326pub const __NR_stat: u32 = 4;
5327pub const __NR_fstat: u32 = 5;
5328pub const __NR_lstat: u32 = 6;
5329pub const __NR_poll: u32 = 7;
5330pub const __NR_lseek: u32 = 8;
5331pub const __NR_mmap: u32 = 9;
5332pub const __NR_mprotect: u32 = 10;
5333pub const __NR_munmap: u32 = 11;
5334pub const __NR_brk: u32 = 12;
5335pub const __NR_rt_sigaction: u32 = 13;
5336pub const __NR_rt_sigprocmask: u32 = 14;
5337pub const __NR_rt_sigreturn: u32 = 15;
5338pub const __NR_ioctl: u32 = 16;
5339pub const __NR_pread64: u32 = 17;
5340pub const __NR_pwrite64: u32 = 18;
5341pub const __NR_readv: u32 = 19;
5342pub const __NR_writev: u32 = 20;
5343pub const __NR_access: u32 = 21;
5344pub const __NR_pipe: u32 = 22;
5345pub const __NR_select: u32 = 23;
5346pub const __NR_sched_yield: u32 = 24;
5347pub const __NR_mremap: u32 = 25;
5348pub const __NR_msync: u32 = 26;
5349pub const __NR_mincore: u32 = 27;
5350pub const __NR_madvise: u32 = 28;
5351pub const __NR_shmget: u32 = 29;
5352pub const __NR_shmat: u32 = 30;
5353pub const __NR_shmctl: u32 = 31;
5354pub const __NR_dup: u32 = 32;
5355pub const __NR_dup2: u32 = 33;
5356pub const __NR_pause: u32 = 34;
5357pub const __NR_nanosleep: u32 = 35;
5358pub const __NR_getitimer: u32 = 36;
5359pub const __NR_alarm: u32 = 37;
5360pub const __NR_setitimer: u32 = 38;
5361pub const __NR_getpid: u32 = 39;
5362pub const __NR_sendfile: u32 = 40;
5363pub const __NR_socket: u32 = 41;
5364pub const __NR_connect: u32 = 42;
5365pub const __NR_accept: u32 = 43;
5366pub const __NR_sendto: u32 = 44;
5367pub const __NR_recvfrom: u32 = 45;
5368pub const __NR_sendmsg: u32 = 46;
5369pub const __NR_recvmsg: u32 = 47;
5370pub const __NR_shutdown: u32 = 48;
5371pub const __NR_bind: u32 = 49;
5372pub const __NR_listen: u32 = 50;
5373pub const __NR_getsockname: u32 = 51;
5374pub const __NR_getpeername: u32 = 52;
5375pub const __NR_socketpair: u32 = 53;
5376pub const __NR_setsockopt: u32 = 54;
5377pub const __NR_getsockopt: u32 = 55;
5378pub const __NR_clone: u32 = 56;
5379pub const __NR_fork: u32 = 57;
5380pub const __NR_vfork: u32 = 58;
5381pub const __NR_execve: u32 = 59;
5382pub const __NR_exit: u32 = 60;
5383pub const __NR_wait4: u32 = 61;
5384pub const __NR_kill: u32 = 62;
5385pub const __NR_uname: u32 = 63;
5386pub const __NR_semget: u32 = 64;
5387pub const __NR_semop: u32 = 65;
5388pub const __NR_semctl: u32 = 66;
5389pub const __NR_shmdt: u32 = 67;
5390pub const __NR_msgget: u32 = 68;
5391pub const __NR_msgsnd: u32 = 69;
5392pub const __NR_msgrcv: u32 = 70;
5393pub const __NR_msgctl: u32 = 71;
5394pub const __NR_fcntl: u32 = 72;
5395pub const __NR_flock: u32 = 73;
5396pub const __NR_fsync: u32 = 74;
5397pub const __NR_fdatasync: u32 = 75;
5398pub const __NR_truncate: u32 = 76;
5399pub const __NR_ftruncate: u32 = 77;
5400pub const __NR_getdents: u32 = 78;
5401pub const __NR_getcwd: u32 = 79;
5402pub const __NR_chdir: u32 = 80;
5403pub const __NR_fchdir: u32 = 81;
5404pub const __NR_rename: u32 = 82;
5405pub const __NR_mkdir: u32 = 83;
5406pub const __NR_rmdir: u32 = 84;
5407pub const __NR_creat: u32 = 85;
5408pub const __NR_link: u32 = 86;
5409pub const __NR_unlink: u32 = 87;
5410pub const __NR_symlink: u32 = 88;
5411pub const __NR_readlink: u32 = 89;
5412pub const __NR_chmod: u32 = 90;
5413pub const __NR_fchmod: u32 = 91;
5414pub const __NR_chown: u32 = 92;
5415pub const __NR_fchown: u32 = 93;
5416pub const __NR_lchown: u32 = 94;
5417pub const __NR_umask: u32 = 95;
5418pub const __NR_gettimeofday: u32 = 96;
5419pub const __NR_getrlimit: u32 = 97;
5420pub const __NR_getrusage: u32 = 98;
5421pub const __NR_sysinfo: u32 = 99;
5422pub const __NR_times: u32 = 100;
5423pub const __NR_ptrace: u32 = 101;
5424pub const __NR_getuid: u32 = 102;
5425pub const __NR_syslog: u32 = 103;
5426pub const __NR_getgid: u32 = 104;
5427pub const __NR_setuid: u32 = 105;
5428pub const __NR_setgid: u32 = 106;
5429pub const __NR_geteuid: u32 = 107;
5430pub const __NR_getegid: u32 = 108;
5431pub const __NR_setpgid: u32 = 109;
5432pub const __NR_getppid: u32 = 110;
5433pub const __NR_getpgrp: u32 = 111;
5434pub const __NR_setsid: u32 = 112;
5435pub const __NR_setreuid: u32 = 113;
5436pub const __NR_setregid: u32 = 114;
5437pub const __NR_getgroups: u32 = 115;
5438pub const __NR_setgroups: u32 = 116;
5439pub const __NR_setresuid: u32 = 117;
5440pub const __NR_getresuid: u32 = 118;
5441pub const __NR_setresgid: u32 = 119;
5442pub const __NR_getresgid: u32 = 120;
5443pub const __NR_getpgid: u32 = 121;
5444pub const __NR_setfsuid: u32 = 122;
5445pub const __NR_setfsgid: u32 = 123;
5446pub const __NR_getsid: u32 = 124;
5447pub const __NR_capget: u32 = 125;
5448pub const __NR_capset: u32 = 126;
5449pub const __NR_rt_sigpending: u32 = 127;
5450pub const __NR_rt_sigtimedwait: u32 = 128;
5451pub const __NR_rt_sigqueueinfo: u32 = 129;
5452pub const __NR_rt_sigsuspend: u32 = 130;
5453pub const __NR_sigaltstack: u32 = 131;
5454pub const __NR_utime: u32 = 132;
5455pub const __NR_mknod: u32 = 133;
5456pub const __NR_uselib: u32 = 134;
5457pub const __NR_personality: u32 = 135;
5458pub const __NR_ustat: u32 = 136;
5459pub const __NR_statfs: u32 = 137;
5460pub const __NR_fstatfs: u32 = 138;
5461pub const __NR_sysfs: u32 = 139;
5462pub const __NR_getpriority: u32 = 140;
5463pub const __NR_setpriority: u32 = 141;
5464pub const __NR_sched_setparam: u32 = 142;
5465pub const __NR_sched_getparam: u32 = 143;
5466pub const __NR_sched_setscheduler: u32 = 144;
5467pub const __NR_sched_getscheduler: u32 = 145;
5468pub const __NR_sched_get_priority_max: u32 = 146;
5469pub const __NR_sched_get_priority_min: u32 = 147;
5470pub const __NR_sched_rr_get_interval: u32 = 148;
5471pub const __NR_mlock: u32 = 149;
5472pub const __NR_munlock: u32 = 150;
5473pub const __NR_mlockall: u32 = 151;
5474pub const __NR_munlockall: u32 = 152;
5475pub const __NR_vhangup: u32 = 153;
5476pub const __NR_modify_ldt: u32 = 154;
5477pub const __NR_pivot_root: u32 = 155;
5478pub const __NR__sysctl: u32 = 156;
5479pub const __NR_prctl: u32 = 157;
5480pub const __NR_arch_prctl: u32 = 158;
5481pub const __NR_adjtimex: u32 = 159;
5482pub const __NR_setrlimit: u32 = 160;
5483pub const __NR_chroot: u32 = 161;
5484pub const __NR_sync: u32 = 162;
5485pub const __NR_acct: u32 = 163;
5486pub const __NR_settimeofday: u32 = 164;
5487pub const __NR_mount: u32 = 165;
5488pub const __NR_umount2: u32 = 166;
5489pub const __NR_swapon: u32 = 167;
5490pub const __NR_swapoff: u32 = 168;
5491pub const __NR_reboot: u32 = 169;
5492pub const __NR_sethostname: u32 = 170;
5493pub const __NR_setdomainname: u32 = 171;
5494pub const __NR_iopl: u32 = 172;
5495pub const __NR_ioperm: u32 = 173;
5496pub const __NR_create_module: u32 = 174;
5497pub const __NR_init_module: u32 = 175;
5498pub const __NR_delete_module: u32 = 176;
5499pub const __NR_get_kernel_syms: u32 = 177;
5500pub const __NR_query_module: u32 = 178;
5501pub const __NR_quotactl: u32 = 179;
5502pub const __NR_nfsservctl: u32 = 180;
5503pub const __NR_getpmsg: u32 = 181;
5504pub const __NR_putpmsg: u32 = 182;
5505pub const __NR_afs_syscall: u32 = 183;
5506pub const __NR_tuxcall: u32 = 184;
5507pub const __NR_security: u32 = 185;
5508pub const __NR_gettid: u32 = 186;
5509pub const __NR_readahead: u32 = 187;
5510pub const __NR_setxattr: u32 = 188;
5511pub const __NR_lsetxattr: u32 = 189;
5512pub const __NR_fsetxattr: u32 = 190;
5513pub const __NR_getxattr: u32 = 191;
5514pub const __NR_lgetxattr: u32 = 192;
5515pub const __NR_fgetxattr: u32 = 193;
5516pub const __NR_listxattr: u32 = 194;
5517pub const __NR_llistxattr: u32 = 195;
5518pub const __NR_flistxattr: u32 = 196;
5519pub const __NR_removexattr: u32 = 197;
5520pub const __NR_lremovexattr: u32 = 198;
5521pub const __NR_fremovexattr: u32 = 199;
5522pub const __NR_tkill: u32 = 200;
5523pub const __NR_time: u32 = 201;
5524pub const __NR_futex: u32 = 202;
5525pub const __NR_sched_setaffinity: u32 = 203;
5526pub const __NR_sched_getaffinity: u32 = 204;
5527pub const __NR_set_thread_area: u32 = 205;
5528pub const __NR_io_setup: u32 = 206;
5529pub const __NR_io_destroy: u32 = 207;
5530pub const __NR_io_getevents: u32 = 208;
5531pub const __NR_io_submit: u32 = 209;
5532pub const __NR_io_cancel: u32 = 210;
5533pub const __NR_get_thread_area: u32 = 211;
5534pub const __NR_lookup_dcookie: u32 = 212;
5535pub const __NR_epoll_create: u32 = 213;
5536pub const __NR_epoll_ctl_old: u32 = 214;
5537pub const __NR_epoll_wait_old: u32 = 215;
5538pub const __NR_remap_file_pages: u32 = 216;
5539pub const __NR_getdents64: u32 = 217;
5540pub const __NR_set_tid_address: u32 = 218;
5541pub const __NR_restart_syscall: u32 = 219;
5542pub const __NR_semtimedop: u32 = 220;
5543pub const __NR_fadvise64: u32 = 221;
5544pub const __NR_timer_create: u32 = 222;
5545pub const __NR_timer_settime: u32 = 223;
5546pub const __NR_timer_gettime: u32 = 224;
5547pub const __NR_timer_getoverrun: u32 = 225;
5548pub const __NR_timer_delete: u32 = 226;
5549pub const __NR_clock_settime: u32 = 227;
5550pub const __NR_clock_gettime: u32 = 228;
5551pub const __NR_clock_getres: u32 = 229;
5552pub const __NR_clock_nanosleep: u32 = 230;
5553pub const __NR_exit_group: u32 = 231;
5554pub const __NR_epoll_wait: u32 = 232;
5555pub const __NR_epoll_ctl: u32 = 233;
5556pub const __NR_tgkill: u32 = 234;
5557pub const __NR_utimes: u32 = 235;
5558pub const __NR_vserver: u32 = 236;
5559pub const __NR_mbind: u32 = 237;
5560pub const __NR_set_mempolicy: u32 = 238;
5561pub const __NR_get_mempolicy: u32 = 239;
5562pub const __NR_mq_open: u32 = 240;
5563pub const __NR_mq_unlink: u32 = 241;
5564pub const __NR_mq_timedsend: u32 = 242;
5565pub const __NR_mq_timedreceive: u32 = 243;
5566pub const __NR_mq_notify: u32 = 244;
5567pub const __NR_mq_getsetattr: u32 = 245;
5568pub const __NR_kexec_load: u32 = 246;
5569pub const __NR_waitid: u32 = 247;
5570pub const __NR_add_key: u32 = 248;
5571pub const __NR_request_key: u32 = 249;
5572pub const __NR_keyctl: u32 = 250;
5573pub const __NR_ioprio_set: u32 = 251;
5574pub const __NR_ioprio_get: u32 = 252;
5575pub const __NR_inotify_init: u32 = 253;
5576pub const __NR_inotify_add_watch: u32 = 254;
5577pub const __NR_inotify_rm_watch: u32 = 255;
5578pub const __NR_migrate_pages: u32 = 256;
5579pub const __NR_openat: u32 = 257;
5580pub const __NR_mkdirat: u32 = 258;
5581pub const __NR_mknodat: u32 = 259;
5582pub const __NR_fchownat: u32 = 260;
5583pub const __NR_futimesat: u32 = 261;
5584pub const __NR_newfstatat: u32 = 262;
5585pub const __NR_unlinkat: u32 = 263;
5586pub const __NR_renameat: u32 = 264;
5587pub const __NR_linkat: u32 = 265;
5588pub const __NR_symlinkat: u32 = 266;
5589pub const __NR_readlinkat: u32 = 267;
5590pub const __NR_fchmodat: u32 = 268;
5591pub const __NR_faccessat: u32 = 269;
5592pub const __NR_pselect6: u32 = 270;
5593pub const __NR_ppoll: u32 = 271;
5594pub const __NR_unshare: u32 = 272;
5595pub const __NR_set_robust_list: u32 = 273;
5596pub const __NR_get_robust_list: u32 = 274;
5597pub const __NR_splice: u32 = 275;
5598pub const __NR_tee: u32 = 276;
5599pub const __NR_sync_file_range: u32 = 277;
5600pub const __NR_vmsplice: u32 = 278;
5601pub const __NR_move_pages: u32 = 279;
5602pub const __NR_utimensat: u32 = 280;
5603pub const __NR_epoll_pwait: u32 = 281;
5604pub const __NR_signalfd: u32 = 282;
5605pub const __NR_timerfd_create: u32 = 283;
5606pub const __NR_eventfd: u32 = 284;
5607pub const __NR_fallocate: u32 = 285;
5608pub const __NR_timerfd_settime: u32 = 286;
5609pub const __NR_timerfd_gettime: u32 = 287;
5610pub const __NR_accept4: u32 = 288;
5611pub const __NR_signalfd4: u32 = 289;
5612pub const __NR_eventfd2: u32 = 290;
5613pub const __NR_epoll_create1: u32 = 291;
5614pub const __NR_dup3: u32 = 292;
5615pub const __NR_pipe2: u32 = 293;
5616pub const __NR_inotify_init1: u32 = 294;
5617pub const __NR_preadv: u32 = 295;
5618pub const __NR_pwritev: u32 = 296;
5619pub const __NR_rt_tgsigqueueinfo: u32 = 297;
5620pub const __NR_perf_event_open: u32 = 298;
5621pub const __NR_recvmmsg: u32 = 299;
5622pub const __NR_fanotify_init: u32 = 300;
5623pub const __NR_fanotify_mark: u32 = 301;
5624pub const __NR_prlimit64: u32 = 302;
5625pub const __NR_name_to_handle_at: u32 = 303;
5626pub const __NR_open_by_handle_at: u32 = 304;
5627pub const __NR_clock_adjtime: u32 = 305;
5628pub const __NR_syncfs: u32 = 306;
5629pub const __NR_sendmmsg: u32 = 307;
5630pub const __NR_setns: u32 = 308;
5631pub const __NR_getcpu: u32 = 309;
5632pub const __NR_process_vm_readv: u32 = 310;
5633pub const __NR_process_vm_writev: u32 = 311;
5634pub const __NR_kcmp: u32 = 312;
5635pub const __NR_finit_module: u32 = 313;
5636pub const __NR_sched_setattr: u32 = 314;
5637pub const __NR_sched_getattr: u32 = 315;
5638pub const __NR_renameat2: u32 = 316;
5639pub const __NR_seccomp: u32 = 317;
5640pub const __NR_getrandom: u32 = 318;
5641pub const __NR_memfd_create: u32 = 319;
5642pub const __NR_kexec_file_load: u32 = 320;
5643pub const __NR_bpf: u32 = 321;
5644pub const __NR_execveat: u32 = 322;
5645pub const __NR_userfaultfd: u32 = 323;
5646pub const __NR_membarrier: u32 = 324;
5647pub const __NR_mlock2: u32 = 325;
5648pub const __NR_copy_file_range: u32 = 326;
5649pub const __NR_preadv2: u32 = 327;
5650pub const __NR_pwritev2: u32 = 328;
5651pub const __NR_pkey_mprotect: u32 = 329;
5652pub const __NR_pkey_alloc: u32 = 330;
5653pub const __NR_pkey_free: u32 = 331;
5654pub const __NR_statx: u32 = 332;
5655pub const __NR_io_pgetevents: u32 = 333;
5656pub const __NR_rseq: u32 = 334;
5657pub const __NR_uretprobe: u32 = 335;
5658pub const __NR_pidfd_send_signal: u32 = 424;
5659pub const __NR_io_uring_setup: u32 = 425;
5660pub const __NR_io_uring_enter: u32 = 426;
5661pub const __NR_io_uring_register: u32 = 427;
5662pub const __NR_open_tree: u32 = 428;
5663pub const __NR_move_mount: u32 = 429;
5664pub const __NR_fsopen: u32 = 430;
5665pub const __NR_fsconfig: u32 = 431;
5666pub const __NR_fsmount: u32 = 432;
5667pub const __NR_fspick: u32 = 433;
5668pub const __NR_pidfd_open: u32 = 434;
5669pub const __NR_clone3: u32 = 435;
5670pub const __NR_close_range: u32 = 436;
5671pub const __NR_openat2: u32 = 437;
5672pub const __NR_pidfd_getfd: u32 = 438;
5673pub const __NR_faccessat2: u32 = 439;
5674pub const __NR_process_madvise: u32 = 440;
5675pub const __NR_epoll_pwait2: u32 = 441;
5676pub const __NR_mount_setattr: u32 = 442;
5677pub const __NR_quotactl_fd: u32 = 443;
5678pub const __NR_landlock_create_ruleset: u32 = 444;
5679pub const __NR_landlock_add_rule: u32 = 445;
5680pub const __NR_landlock_restrict_self: u32 = 446;
5681pub const __NR_memfd_secret: u32 = 447;
5682pub const __NR_process_mrelease: u32 = 448;
5683pub const __NR_futex_waitv: u32 = 449;
5684pub const __NR_set_mempolicy_home_node: u32 = 450;
5685pub const __NR_cachestat: u32 = 451;
5686pub const __NR_fchmodat2: u32 = 452;
5687pub const __NR_map_shadow_stack: u32 = 453;
5688pub const __NR_futex_wake: u32 = 454;
5689pub const __NR_futex_wait: u32 = 455;
5690pub const __NR_futex_requeue: u32 = 456;
5691pub const __NR_statmount: u32 = 457;
5692pub const __NR_listmount: u32 = 458;
5693pub const __NR_lsm_get_self_attr: u32 = 459;
5694pub const __NR_lsm_set_self_attr: u32 = 460;
5695pub const __NR_lsm_list_modules: u32 = 461;
5696pub const __NR_mseal: u32 = 462;
5697pub const USB_DIR_OUT: u32 = 0;
5698pub const USB_DIR_IN: u32 = 128;
5699pub const USB_TYPE_MASK: u32 = 96;
5700pub const USB_TYPE_STANDARD: u32 = 0;
5701pub const USB_TYPE_CLASS: u32 = 32;
5702pub const USB_TYPE_VENDOR: u32 = 64;
5703pub const USB_TYPE_RESERVED: u32 = 96;
5704pub const USB_RECIP_MASK: u32 = 31;
5705pub const USB_RECIP_DEVICE: u32 = 0;
5706pub const USB_RECIP_INTERFACE: u32 = 1;
5707pub const USB_RECIP_ENDPOINT: u32 = 2;
5708pub const USB_RECIP_OTHER: u32 = 3;
5709pub const USB_RECIP_PORT: u32 = 4;
5710pub const USB_RECIP_RPIPE: u32 = 5;
5711pub const USB_REQ_GET_STATUS: u32 = 0;
5712pub const USB_REQ_CLEAR_FEATURE: u32 = 1;
5713pub const USB_REQ_SET_FEATURE: u32 = 3;
5714pub const USB_REQ_SET_ADDRESS: u32 = 5;
5715pub const USB_REQ_GET_DESCRIPTOR: u32 = 6;
5716pub const USB_REQ_SET_DESCRIPTOR: u32 = 7;
5717pub const USB_REQ_GET_CONFIGURATION: u32 = 8;
5718pub const USB_REQ_SET_CONFIGURATION: u32 = 9;
5719pub const USB_REQ_GET_INTERFACE: u32 = 10;
5720pub const USB_REQ_SET_INTERFACE: u32 = 11;
5721pub const USB_REQ_SYNCH_FRAME: u32 = 12;
5722pub const USB_REQ_SET_SEL: u32 = 48;
5723pub const USB_REQ_SET_ISOCH_DELAY: u32 = 49;
5724pub const USB_REQ_SET_ENCRYPTION: u32 = 13;
5725pub const USB_REQ_GET_ENCRYPTION: u32 = 14;
5726pub const USB_REQ_RPIPE_ABORT: u32 = 14;
5727pub const USB_REQ_SET_HANDSHAKE: u32 = 15;
5728pub const USB_REQ_RPIPE_RESET: u32 = 15;
5729pub const USB_REQ_GET_HANDSHAKE: u32 = 16;
5730pub const USB_REQ_SET_CONNECTION: u32 = 17;
5731pub const USB_REQ_SET_SECURITY_DATA: u32 = 18;
5732pub const USB_REQ_GET_SECURITY_DATA: u32 = 19;
5733pub const USB_REQ_SET_WUSB_DATA: u32 = 20;
5734pub const USB_REQ_LOOPBACK_DATA_WRITE: u32 = 21;
5735pub const USB_REQ_LOOPBACK_DATA_READ: u32 = 22;
5736pub const USB_REQ_SET_INTERFACE_DS: u32 = 23;
5737pub const USB_REQ_GET_PARTNER_PDO: u32 = 20;
5738pub const USB_REQ_GET_BATTERY_STATUS: u32 = 21;
5739pub const USB_REQ_SET_PDO: u32 = 22;
5740pub const USB_REQ_GET_VDM: u32 = 23;
5741pub const USB_REQ_SEND_VDM: u32 = 24;
5742pub const USB_DEVICE_SELF_POWERED: u32 = 0;
5743pub const USB_DEVICE_REMOTE_WAKEUP: u32 = 1;
5744pub const USB_DEVICE_TEST_MODE: u32 = 2;
5745pub const USB_DEVICE_BATTERY: u32 = 2;
5746pub const USB_DEVICE_B_HNP_ENABLE: u32 = 3;
5747pub const USB_DEVICE_WUSB_DEVICE: u32 = 3;
5748pub const USB_DEVICE_A_HNP_SUPPORT: u32 = 4;
5749pub const USB_DEVICE_A_ALT_HNP_SUPPORT: u32 = 5;
5750pub const USB_DEVICE_DEBUG_MODE: u32 = 6;
5751pub const USB_TEST_J: u32 = 1;
5752pub const USB_TEST_K: u32 = 2;
5753pub const USB_TEST_SE0_NAK: u32 = 3;
5754pub const USB_TEST_PACKET: u32 = 4;
5755pub const USB_TEST_FORCE_ENABLE: u32 = 5;
5756pub const USB_STATUS_TYPE_STANDARD: u32 = 0;
5757pub const USB_STATUS_TYPE_PTM: u32 = 1;
5758pub const USB_DEVICE_U1_ENABLE: u32 = 48;
5759pub const USB_DEVICE_U2_ENABLE: u32 = 49;
5760pub const USB_DEVICE_LTM_ENABLE: u32 = 50;
5761pub const USB_INTRF_FUNC_SUSPEND: u32 = 0;
5762pub const USB_INTR_FUNC_SUSPEND_OPT_MASK: u32 = 65280;
5763pub const USB_INTRF_FUNC_SUSPEND_LP: u32 = 256;
5764pub const USB_INTRF_FUNC_SUSPEND_RW: u32 = 512;
5765pub const USB_INTRF_STAT_FUNC_RW_CAP: u32 = 1;
5766pub const USB_INTRF_STAT_FUNC_RW: u32 = 2;
5767pub const USB_ENDPOINT_HALT: u32 = 0;
5768pub const USB_DEV_STAT_U1_ENABLED: u32 = 2;
5769pub const USB_DEV_STAT_U2_ENABLED: u32 = 3;
5770pub const USB_DEV_STAT_LTM_ENABLED: u32 = 4;
5771pub const USB_DEVICE_BATTERY_WAKE_MASK: u32 = 40;
5772pub const USB_DEVICE_OS_IS_PD_AWARE: u32 = 41;
5773pub const USB_DEVICE_POLICY_MODE: u32 = 42;
5774pub const USB_PORT_PR_SWAP: u32 = 43;
5775pub const USB_PORT_GOTO_MIN: u32 = 44;
5776pub const USB_PORT_RETURN_POWER: u32 = 45;
5777pub const USB_PORT_ACCEPT_PD_REQUEST: u32 = 46;
5778pub const USB_PORT_REJECT_PD_REQUEST: u32 = 47;
5779pub const USB_PORT_PORT_PD_RESET: u32 = 48;
5780pub const USB_PORT_C_PORT_PD_CHANGE: u32 = 49;
5781pub const USB_PORT_CABLE_PD_RESET: u32 = 50;
5782pub const USB_DEVICE_CHARGING_POLICY: u32 = 54;
5783pub const USB_DT_DEVICE: u32 = 1;
5784pub const USB_DT_CONFIG: u32 = 2;
5785pub const USB_DT_STRING: u32 = 3;
5786pub const USB_DT_INTERFACE: u32 = 4;
5787pub const USB_DT_ENDPOINT: u32 = 5;
5788pub const USB_DT_DEVICE_QUALIFIER: u32 = 6;
5789pub const USB_DT_OTHER_SPEED_CONFIG: u32 = 7;
5790pub const USB_DT_INTERFACE_POWER: u32 = 8;
5791pub const USB_DT_OTG: u32 = 9;
5792pub const USB_DT_DEBUG: u32 = 10;
5793pub const USB_DT_INTERFACE_ASSOCIATION: u32 = 11;
5794pub const USB_DT_SECURITY: u32 = 12;
5795pub const USB_DT_KEY: u32 = 13;
5796pub const USB_DT_ENCRYPTION_TYPE: u32 = 14;
5797pub const USB_DT_BOS: u32 = 15;
5798pub const USB_DT_DEVICE_CAPABILITY: u32 = 16;
5799pub const USB_DT_WIRELESS_ENDPOINT_COMP: u32 = 17;
5800pub const USB_DT_WIRE_ADAPTER: u32 = 33;
5801pub const USB_DT_DFU_FUNCTIONAL: u32 = 33;
5802pub const USB_DT_RPIPE: u32 = 34;
5803pub const USB_DT_CS_RADIO_CONTROL: u32 = 35;
5804pub const USB_DT_PIPE_USAGE: u32 = 36;
5805pub const USB_DT_SS_ENDPOINT_COMP: u32 = 48;
5806pub const USB_DT_SSP_ISOC_ENDPOINT_COMP: u32 = 49;
5807pub const USB_DT_CS_DEVICE: u32 = 33;
5808pub const USB_DT_CS_CONFIG: u32 = 34;
5809pub const USB_DT_CS_STRING: u32 = 35;
5810pub const USB_DT_CS_INTERFACE: u32 = 36;
5811pub const USB_DT_CS_ENDPOINT: u32 = 37;
5812pub const USB_DT_DEVICE_SIZE: u32 = 18;
5813pub const USB_CLASS_PER_INTERFACE: u32 = 0;
5814pub const USB_CLASS_AUDIO: u32 = 1;
5815pub const USB_CLASS_COMM: u32 = 2;
5816pub const USB_CLASS_HID: u32 = 3;
5817pub const USB_CLASS_PHYSICAL: u32 = 5;
5818pub const USB_CLASS_STILL_IMAGE: u32 = 6;
5819pub const USB_CLASS_PRINTER: u32 = 7;
5820pub const USB_CLASS_MASS_STORAGE: u32 = 8;
5821pub const USB_CLASS_HUB: u32 = 9;
5822pub const USB_CLASS_CDC_DATA: u32 = 10;
5823pub const USB_CLASS_CSCID: u32 = 11;
5824pub const USB_CLASS_CONTENT_SEC: u32 = 13;
5825pub const USB_CLASS_VIDEO: u32 = 14;
5826pub const USB_CLASS_WIRELESS_CONTROLLER: u32 = 224;
5827pub const USB_CLASS_PERSONAL_HEALTHCARE: u32 = 15;
5828pub const USB_CLASS_AUDIO_VIDEO: u32 = 16;
5829pub const USB_CLASS_BILLBOARD: u32 = 17;
5830pub const USB_CLASS_USB_TYPE_C_BRIDGE: u32 = 18;
5831pub const USB_CLASS_MISC: u32 = 239;
5832pub const USB_CLASS_APP_SPEC: u32 = 254;
5833pub const USB_SUBCLASS_DFU: u32 = 1;
5834pub const USB_CLASS_VENDOR_SPEC: u32 = 255;
5835pub const USB_SUBCLASS_VENDOR_SPEC: u32 = 255;
5836pub const USB_DT_CONFIG_SIZE: u32 = 9;
5837pub const USB_CONFIG_ATT_ONE: u32 = 128;
5838pub const USB_CONFIG_ATT_SELFPOWER: u32 = 64;
5839pub const USB_CONFIG_ATT_WAKEUP: u32 = 32;
5840pub const USB_CONFIG_ATT_BATTERY: u32 = 16;
5841pub const USB_MAX_STRING_LEN: u32 = 126;
5842pub const USB_DT_INTERFACE_SIZE: u32 = 9;
5843pub const USB_DT_ENDPOINT_SIZE: u32 = 7;
5844pub const USB_DT_ENDPOINT_AUDIO_SIZE: u32 = 9;
5845pub const USB_ENDPOINT_NUMBER_MASK: u32 = 15;
5846pub const USB_ENDPOINT_DIR_MASK: u32 = 128;
5847pub const USB_ENDPOINT_XFERTYPE_MASK: u32 = 3;
5848pub const USB_ENDPOINT_XFER_CONTROL: u32 = 0;
5849pub const USB_ENDPOINT_XFER_ISOC: u32 = 1;
5850pub const USB_ENDPOINT_XFER_BULK: u32 = 2;
5851pub const USB_ENDPOINT_XFER_INT: u32 = 3;
5852pub const USB_ENDPOINT_MAX_ADJUSTABLE: u32 = 128;
5853pub const USB_ENDPOINT_MAXP_MASK: u32 = 2047;
5854pub const USB_EP_MAXP_MULT_SHIFT: u32 = 11;
5855pub const USB_EP_MAXP_MULT_MASK: u32 = 6144;
5856pub const USB_ENDPOINT_INTRTYPE: u32 = 48;
5857pub const USB_ENDPOINT_INTR_PERIODIC: u32 = 0;
5858pub const USB_ENDPOINT_INTR_NOTIFICATION: u32 = 16;
5859pub const USB_ENDPOINT_SYNCTYPE: u32 = 12;
5860pub const USB_ENDPOINT_SYNC_NONE: u32 = 0;
5861pub const USB_ENDPOINT_SYNC_ASYNC: u32 = 4;
5862pub const USB_ENDPOINT_SYNC_ADAPTIVE: u32 = 8;
5863pub const USB_ENDPOINT_SYNC_SYNC: u32 = 12;
5864pub const USB_ENDPOINT_USAGE_MASK: u32 = 48;
5865pub const USB_ENDPOINT_USAGE_DATA: u32 = 0;
5866pub const USB_ENDPOINT_USAGE_FEEDBACK: u32 = 16;
5867pub const USB_ENDPOINT_USAGE_IMPLICIT_FB: u32 = 32;
5868pub const USB_DT_SSP_ISOC_EP_COMP_SIZE: u32 = 8;
5869pub const USB_DT_SS_EP_COMP_SIZE: u32 = 6;
5870pub const USB_OTG_SRP: u32 = 1;
5871pub const USB_OTG_HNP: u32 = 2;
5872pub const USB_OTG_ADP: u32 = 4;
5873pub const USB_OTG_RSP: u32 = 8;
5874pub const OTG_STS_SELECTOR: u32 = 61440;
5875pub const USB_DT_INTERFACE_ASSOCIATION_SIZE: u32 = 8;
5876pub const USB_ENC_TYPE_UNSECURE: u32 = 0;
5877pub const USB_ENC_TYPE_WIRED: u32 = 1;
5878pub const USB_ENC_TYPE_CCM_1: u32 = 2;
5879pub const USB_ENC_TYPE_RSA_1: u32 = 3;
5880pub const USB_DT_BOS_SIZE: u32 = 5;
5881pub const USB_CAP_TYPE_WIRELESS_USB: u32 = 1;
5882pub const USB_WIRELESS_P2P_DRD: u32 = 2;
5883pub const USB_WIRELESS_BEACON_MASK: u32 = 12;
5884pub const USB_WIRELESS_BEACON_SELF: u32 = 4;
5885pub const USB_WIRELESS_BEACON_DIRECTED: u32 = 8;
5886pub const USB_WIRELESS_BEACON_NONE: u32 = 12;
5887pub const USB_WIRELESS_PHY_53: u32 = 1;
5888pub const USB_WIRELESS_PHY_80: u32 = 2;
5889pub const USB_WIRELESS_PHY_107: u32 = 4;
5890pub const USB_WIRELESS_PHY_160: u32 = 8;
5891pub const USB_WIRELESS_PHY_200: u32 = 16;
5892pub const USB_WIRELESS_PHY_320: u32 = 32;
5893pub const USB_WIRELESS_PHY_400: u32 = 64;
5894pub const USB_WIRELESS_PHY_480: u32 = 128;
5895pub const USB_DT_USB_WIRELESS_CAP_SIZE: u32 = 11;
5896pub const USB_CAP_TYPE_EXT: u32 = 2;
5897pub const USB_LPM_SUPPORT: u32 = 2;
5898pub const USB_BESL_SUPPORT: u32 = 4;
5899pub const USB_BESL_BASELINE_VALID: u32 = 8;
5900pub const USB_BESL_DEEP_VALID: u32 = 16;
5901pub const USB_DT_USB_EXT_CAP_SIZE: u32 = 7;
5902pub const USB_SS_CAP_TYPE: u32 = 3;
5903pub const USB_LTM_SUPPORT: u32 = 2;
5904pub const USB_LOW_SPEED_OPERATION: u32 = 1;
5905pub const USB_FULL_SPEED_OPERATION: u32 = 2;
5906pub const USB_HIGH_SPEED_OPERATION: u32 = 4;
5907pub const USB_5GBPS_OPERATION: u32 = 8;
5908pub const USB_DT_USB_SS_CAP_SIZE: u32 = 10;
5909pub const CONTAINER_ID_TYPE: u32 = 4;
5910pub const USB_DT_USB_SS_CONTN_ID_SIZE: u32 = 20;
5911pub const USB_PLAT_DEV_CAP_TYPE: u32 = 5;
5912pub const USB_SSP_CAP_TYPE: u32 = 10;
5913pub const USB_SSP_SUBLINK_SPEED_ATTRIBS: u32 = 31;
5914pub const USB_SSP_SUBLINK_SPEED_IDS: u32 = 480;
5915pub const USB_SSP_MIN_SUBLINK_SPEED_ATTRIBUTE_ID: u32 = 15;
5916pub const USB_SSP_MIN_RX_LANE_COUNT: u32 = 3840;
5917pub const USB_SSP_MIN_TX_LANE_COUNT: u32 = 61440;
5918pub const USB_SSP_SUBLINK_SPEED_SSID: u32 = 15;
5919pub const USB_SSP_SUBLINK_SPEED_LSE: u32 = 48;
5920pub const USB_SSP_SUBLINK_SPEED_LSE_BPS: u32 = 0;
5921pub const USB_SSP_SUBLINK_SPEED_LSE_KBPS: u32 = 1;
5922pub const USB_SSP_SUBLINK_SPEED_LSE_MBPS: u32 = 2;
5923pub const USB_SSP_SUBLINK_SPEED_LSE_GBPS: u32 = 3;
5924pub const USB_SSP_SUBLINK_SPEED_ST: u32 = 192;
5925pub const USB_SSP_SUBLINK_SPEED_ST_SYM_RX: u32 = 0;
5926pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_RX: u32 = 1;
5927pub const USB_SSP_SUBLINK_SPEED_ST_SYM_TX: u32 = 2;
5928pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_TX: u32 = 3;
5929pub const USB_SSP_SUBLINK_SPEED_RSVD: u32 = 16128;
5930pub const USB_SSP_SUBLINK_SPEED_LP: u32 = 49152;
5931pub const USB_SSP_SUBLINK_SPEED_LP_SS: u32 = 0;
5932pub const USB_SSP_SUBLINK_SPEED_LP_SSP: u32 = 1;
5933pub const USB_SSP_SUBLINK_SPEED_LSM: u32 = 16711680;
5934pub const USB_PD_POWER_DELIVERY_CAPABILITY: u32 = 6;
5935pub const USB_PD_BATTERY_INFO_CAPABILITY: u32 = 7;
5936pub const USB_PD_PD_CONSUMER_PORT_CAPABILITY: u32 = 8;
5937pub const USB_PD_PD_PROVIDER_PORT_CAPABILITY: u32 = 9;
5938pub const USB_PD_CAP_BATTERY_CHARGING: u32 = 2;
5939pub const USB_PD_CAP_USB_PD: u32 = 4;
5940pub const USB_PD_CAP_PROVIDER: u32 = 8;
5941pub const USB_PD_CAP_CONSUMER: u32 = 16;
5942pub const USB_PD_CAP_CHARGING_POLICY: u32 = 32;
5943pub const USB_PD_CAP_TYPE_C_CURRENT: u32 = 64;
5944pub const USB_PD_CAP_PWR_AC: u32 = 256;
5945pub const USB_PD_CAP_PWR_BAT: u32 = 512;
5946pub const USB_PD_CAP_PWR_USE_V_BUS: u32 = 16384;
5947pub const USB_PD_CAP_CONSUMER_BC: u32 = 1;
5948pub const USB_PD_CAP_CONSUMER_PD: u32 = 2;
5949pub const USB_PD_CAP_CONSUMER_TYPE_C: u32 = 4;
5950pub const USB_PD_CAP_CONSUMER_UNKNOWN_PEAK_POWER_TIME: u32 = 65535;
5951pub const USB_PD_CAP_PROVIDER_BC: u32 = 1;
5952pub const USB_PD_CAP_PROVIDER_PD: u32 = 2;
5953pub const USB_PD_CAP_PROVIDER_TYPE_C: u32 = 4;
5954pub const USB_PTM_CAP_TYPE: u32 = 11;
5955pub const USB_DT_USB_PTM_ID_SIZE: u32 = 3;
5956pub const USB_ENDPOINT_SWITCH_MASK: u32 = 3;
5957pub const USB_ENDPOINT_SWITCH_NO: u32 = 0;
5958pub const USB_ENDPOINT_SWITCH_SWITCH: u32 = 1;
5959pub const USB_ENDPOINT_SWITCH_SCALE: u32 = 2;
5960pub const USB3_LPM_DISABLED: u32 = 0;
5961pub const USB3_LPM_U1_MAX_TIMEOUT: u32 = 127;
5962pub const USB3_LPM_U2_MAX_TIMEOUT: u32 = 254;
5963pub const USB3_LPM_DEVICE_INITIATED: u32 = 255;
5964pub const USB3_LPM_MAX_U1_SEL_PEL: u32 = 255;
5965pub const USB3_LPM_MAX_U2_SEL_PEL: u32 = 65535;
5966pub const USB_SELF_POWER_VBUS_MAX_DRAW: u32 = 100;
5967pub const USB_FFS_DMABUF_TRANSFER_MASK: u32 = 0;
5968pub const USERFAULTFD_IOC: u32 = 170;
5969pub const _UFFDIO_REGISTER: u32 = 0;
5970pub const _UFFDIO_UNREGISTER: u32 = 1;
5971pub const _UFFDIO_WAKE: u32 = 2;
5972pub const _UFFDIO_COPY: u32 = 3;
5973pub const _UFFDIO_ZEROPAGE: u32 = 4;
5974pub const _UFFDIO_MOVE: u32 = 5;
5975pub const _UFFDIO_WRITEPROTECT: u32 = 6;
5976pub const _UFFDIO_CONTINUE: u32 = 7;
5977pub const _UFFDIO_POISON: u32 = 8;
5978pub const _UFFDIO_API: u32 = 63;
5979pub const UFFDIO: u32 = 170;
5980pub const UFFD_EVENT_PAGEFAULT: u32 = 18;
5981pub const UFFD_EVENT_FORK: u32 = 19;
5982pub const UFFD_EVENT_REMAP: u32 = 20;
5983pub const UFFD_EVENT_REMOVE: u32 = 21;
5984pub const UFFD_EVENT_UNMAP: u32 = 22;
5985pub const UFFD_PAGEFAULT_FLAG_WRITE: u32 = 1;
5986pub const UFFD_PAGEFAULT_FLAG_WP: u32 = 2;
5987pub const UFFD_PAGEFAULT_FLAG_MINOR: u32 = 4;
5988pub const UFFD_FEATURE_PAGEFAULT_FLAG_WP: u32 = 1;
5989pub const UFFD_FEATURE_EVENT_FORK: u32 = 2;
5990pub const UFFD_FEATURE_EVENT_REMAP: u32 = 4;
5991pub const UFFD_FEATURE_EVENT_REMOVE: u32 = 8;
5992pub const UFFD_FEATURE_MISSING_HUGETLBFS: u32 = 16;
5993pub const UFFD_FEATURE_MISSING_SHMEM: u32 = 32;
5994pub const UFFD_FEATURE_EVENT_UNMAP: u32 = 64;
5995pub const UFFD_FEATURE_SIGBUS: u32 = 128;
5996pub const UFFD_FEATURE_THREAD_ID: u32 = 256;
5997pub const UFFD_FEATURE_MINOR_HUGETLBFS: u32 = 512;
5998pub const UFFD_FEATURE_MINOR_SHMEM: u32 = 1024;
5999pub const UFFD_FEATURE_EXACT_ADDRESS: u32 = 2048;
6000pub const UFFD_FEATURE_WP_HUGETLBFS_SHMEM: u32 = 4096;
6001pub const UFFD_FEATURE_WP_UNPOPULATED: u32 = 8192;
6002pub const UFFD_FEATURE_POISON: u32 = 16384;
6003pub const UFFD_FEATURE_WP_ASYNC: u32 = 32768;
6004pub const UFFD_FEATURE_MOVE: u32 = 65536;
6005pub const UFFD_USER_MODE_ONLY: u32 = 1;
6006pub const __OLD_UTS_LEN: u32 = 8;
6007pub const __NEW_UTS_LEN: u32 = 64;
6008pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0;
6009pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1;
6010pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2;
6011pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3;
6012pub const SO_VM_SOCKETS_TRUSTED: u32 = 5;
6013pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6;
6014pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7;
6015pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8;
6016pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6;
6017pub const VMADDR_CID_ANY: i32 = -1;
6018pub const VMADDR_PORT_ANY: i32 = -1;
6019pub const VMADDR_CID_HYPERVISOR: u32 = 0;
6020pub const VMADDR_CID_LOCAL: u32 = 1;
6021pub const VMADDR_CID_HOST: u32 = 2;
6022pub const VMADDR_FLAG_TO_HOST: u32 = 1;
6023pub const VM_SOCKETS_INVALID_VERSION: i32 = -1;
6024pub const SOL_VSOCK: u32 = 287;
6025pub const VSOCK_RECVERR: u32 = 1;
6026pub const WNOHANG: u32 = 1;
6027pub const WUNTRACED: u32 = 2;
6028pub const WSTOPPED: u32 = 2;
6029pub const WEXITED: u32 = 4;
6030pub const WCONTINUED: u32 = 8;
6031pub const WNOWAIT: u32 = 16777216;
6032pub const __WNOTHREAD: u32 = 536870912;
6033pub const __WALL: u32 = 1073741824;
6034pub const __WCLONE: u32 = 2147483648;
6035pub const P_ALL: u32 = 0;
6036pub const P_PID: u32 = 1;
6037pub const P_PGID: u32 = 2;
6038pub const P_PIDFD: u32 = 3;
6039pub const XATTR_CREATE: u32 = 1;
6040pub const XATTR_REPLACE: u32 = 2;
6041pub const XATTR_OS2_PREFIX: &'static std::ffi::CStr = c"os2.";
6042pub const XATTR_MAC_OSX_PREFIX: &'static std::ffi::CStr = c"osx.";
6043pub const XATTR_BTRFS_PREFIX: &'static std::ffi::CStr = c"btrfs.";
6044pub const XATTR_HURD_PREFIX: &'static std::ffi::CStr = c"gnu.";
6045pub const XATTR_SECURITY_PREFIX: &'static std::ffi::CStr = c"security.";
6046pub const XATTR_SYSTEM_PREFIX: &'static std::ffi::CStr = c"system.";
6047pub const XATTR_TRUSTED_PREFIX: &'static std::ffi::CStr = c"trusted.";
6048pub const XATTR_USER_PREFIX: &'static std::ffi::CStr = c"user.";
6049pub const XATTR_EVM_SUFFIX: &'static std::ffi::CStr = c"evm";
6050pub const XATTR_NAME_EVM: &'static std::ffi::CStr = c"security.evm";
6051pub const XATTR_IMA_SUFFIX: &'static std::ffi::CStr = c"ima";
6052pub const XATTR_NAME_IMA: &'static std::ffi::CStr = c"security.ima";
6053pub const XATTR_SELINUX_SUFFIX: &'static std::ffi::CStr = c"selinux";
6054pub const XATTR_NAME_SELINUX: &'static std::ffi::CStr = c"security.selinux";
6055pub const XATTR_SMACK_SUFFIX: &'static std::ffi::CStr = c"SMACK64";
6056pub const XATTR_SMACK_IPIN: &'static std::ffi::CStr = c"SMACK64IPIN";
6057pub const XATTR_SMACK_IPOUT: &'static std::ffi::CStr = c"SMACK64IPOUT";
6058pub const XATTR_SMACK_EXEC: &'static std::ffi::CStr = c"SMACK64EXEC";
6059pub const XATTR_SMACK_TRANSMUTE: &'static std::ffi::CStr = c"SMACK64TRANSMUTE";
6060pub const XATTR_SMACK_MMAP: &'static std::ffi::CStr = c"SMACK64MMAP";
6061pub const XATTR_NAME_SMACK: &'static std::ffi::CStr = c"security.SMACK64";
6062pub const XATTR_NAME_SMACKIPIN: &'static std::ffi::CStr = c"security.SMACK64IPIN";
6063pub const XATTR_NAME_SMACKIPOUT: &'static std::ffi::CStr = c"security.SMACK64IPOUT";
6064pub const XATTR_NAME_SMACKEXEC: &'static std::ffi::CStr = c"security.SMACK64EXEC";
6065pub const XATTR_NAME_SMACKTRANSMUTE: &'static std::ffi::CStr = c"security.SMACK64TRANSMUTE";
6066pub const XATTR_NAME_SMACKMMAP: &'static std::ffi::CStr = c"security.SMACK64MMAP";
6067pub const XATTR_APPARMOR_SUFFIX: &'static std::ffi::CStr = c"apparmor";
6068pub const XATTR_NAME_APPARMOR: &'static std::ffi::CStr = c"security.apparmor";
6069pub const XATTR_CAPS_SUFFIX: &'static std::ffi::CStr = c"capability";
6070pub const XATTR_NAME_CAPS: &'static std::ffi::CStr = c"security.capability";
6071pub const XATTR_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"posix_acl_access";
6072pub const XATTR_NAME_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"system.posix_acl_access";
6073pub const XATTR_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"posix_acl_default";
6074pub const XATTR_NAME_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"system.posix_acl_default";
6075pub const XFRM_SC_DOI_RESERVED: u32 = 0;
6076pub const XFRM_SC_DOI_LSM: u32 = 1;
6077pub const XFRM_SC_ALG_RESERVED: u32 = 0;
6078pub const XFRM_SC_ALG_SELINUX: u32 = 1;
6079pub const XFRMA_REPLAY_ESN_MAX: u32 = 4096;
6080pub const XFRM_MODE_TRANSPORT: u32 = 0;
6081pub const XFRM_MODE_TUNNEL: u32 = 1;
6082pub const XFRM_MODE_ROUTEOPTIMIZATION: u32 = 2;
6083pub const XFRM_MODE_IN_TRIGGER: u32 = 3;
6084pub const XFRM_MODE_BEET: u32 = 4;
6085pub const XFRM_MODE_MAX: u32 = 5;
6086pub const XFRM_STATE_NOECN: u32 = 1;
6087pub const XFRM_STATE_DECAP_DSCP: u32 = 2;
6088pub const XFRM_STATE_NOPMTUDISC: u32 = 4;
6089pub const XFRM_STATE_WILDRECV: u32 = 8;
6090pub const XFRM_STATE_ICMP: u32 = 16;
6091pub const XFRM_STATE_AF_UNSPEC: u32 = 32;
6092pub const XFRM_STATE_ALIGN4: u32 = 64;
6093pub const XFRM_STATE_ESN: u32 = 128;
6094pub const XFRM_SA_XFLAG_DONT_ENCAP_DSCP: u32 = 1;
6095pub const XFRM_SA_XFLAG_OSEQ_MAY_WRAP: u32 = 2;
6096pub const XFRM_POLICY_ALLOW: u32 = 0;
6097pub const XFRM_POLICY_BLOCK: u32 = 1;
6098pub const XFRM_POLICY_LOCALOK: u32 = 1;
6099pub const XFRM_POLICY_ICMP: u32 = 2;
6100pub const XFRM_OFFLOAD_IPV6: u32 = 1;
6101pub const XFRM_OFFLOAD_INBOUND: u32 = 2;
6102pub const XFRM_OFFLOAD_PACKET: u32 = 4;
6103pub const XFRM_USERPOLICY_UNSPEC: u32 = 0;
6104pub const XFRM_USERPOLICY_BLOCK: u32 = 1;
6105pub const XFRM_USERPOLICY_ACCEPT: u32 = 2;
6106pub const XFRMGRP_ACQUIRE: u32 = 1;
6107pub const XFRMGRP_EXPIRE: u32 = 2;
6108pub const XFRMGRP_SA: u32 = 4;
6109pub const XFRMGRP_POLICY: u32 = 8;
6110pub const XFRMGRP_REPORT: u32 = 32;
6111pub const UC_FP_XSTATE: u32 = 1;
6112pub const UC_SIGCONTEXT_SS: u32 = 2;
6113pub const UC_STRICT_RESTORE_SS: u32 = 4;
6114pub const BPF_JMP32: u32 = 6;
6115pub const BPF_ALU64: u32 = 7;
6116pub const BPF_DW: u32 = 24;
6117pub const BPF_MEMSX: u32 = 128;
6118pub const BPF_ATOMIC: u32 = 192;
6119pub const BPF_XADD: u32 = 192;
6120pub const BPF_MOV: u32 = 176;
6121pub const BPF_ARSH: u32 = 192;
6122pub const BPF_END: u32 = 208;
6123pub const BPF_TO_LE: u32 = 0;
6124pub const BPF_TO_BE: u32 = 8;
6125pub const BPF_FROM_LE: u32 = 0;
6126pub const BPF_FROM_BE: u32 = 8;
6127pub const BPF_JNE: u32 = 80;
6128pub const BPF_JLT: u32 = 160;
6129pub const BPF_JLE: u32 = 176;
6130pub const BPF_JSGT: u32 = 96;
6131pub const BPF_JSGE: u32 = 112;
6132pub const BPF_JSLT: u32 = 192;
6133pub const BPF_JSLE: u32 = 208;
6134pub const BPF_JCOND: u32 = 224;
6135pub const BPF_CALL: u32 = 128;
6136pub const BPF_EXIT: u32 = 144;
6137pub const BPF_FETCH: u32 = 1;
6138pub const BPF_XCHG: u32 = 225;
6139pub const BPF_CMPXCHG: u32 = 241;
6140pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
6141pub const BPF_F_ALLOW_MULTI: u32 = 2;
6142pub const BPF_F_REPLACE: u32 = 4;
6143pub const BPF_F_BEFORE: u32 = 8;
6144pub const BPF_F_AFTER: u32 = 16;
6145pub const BPF_F_ID: u32 = 32;
6146pub const BPF_F_STRICT_ALIGNMENT: u32 = 1;
6147pub const BPF_F_ANY_ALIGNMENT: u32 = 2;
6148pub const BPF_F_TEST_RND_HI32: u32 = 4;
6149pub const BPF_F_TEST_STATE_FREQ: u32 = 8;
6150pub const BPF_F_SLEEPABLE: u32 = 16;
6151pub const BPF_F_XDP_HAS_FRAGS: u32 = 32;
6152pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64;
6153pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128;
6154pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1;
6155pub const BPF_PSEUDO_MAP_FD: u32 = 1;
6156pub const BPF_PSEUDO_MAP_IDX: u32 = 5;
6157pub const BPF_PSEUDO_MAP_VALUE: u32 = 2;
6158pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6;
6159pub const BPF_PSEUDO_BTF_ID: u32 = 3;
6160pub const BPF_PSEUDO_FUNC: u32 = 4;
6161pub const BPF_PSEUDO_CALL: u32 = 1;
6162pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
6163pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
6164pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
6165pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
6166pub const BPF_F_TEST_SKB_CHECKSUM_COMPLETE: u32 = 4;
6167pub const BPF_BUILD_ID_SIZE: u32 = 20;
6168pub const BPF_OBJ_NAME_LEN: u32 = 16;
6169pub const XDP_PACKET_HEADROOM: u32 = 256;
6170pub const BPF_TAG_SIZE: u32 = 8;
6171pub const __KERNEL__: u32 = 1;
6172pub const __HAS_KERNEL__: u32 = 0;
6173pub const FUSE_KERNEL_VERSION: u32 = 7;
6174pub const FUSE_KERNEL_MINOR_VERSION: u32 = 40;
6175pub const FUSE_ROOT_ID: u32 = 1;
6176pub const FATTR_MODE: u32 = 1;
6177pub const FATTR_UID: u32 = 2;
6178pub const FATTR_GID: u32 = 4;
6179pub const FATTR_SIZE: u32 = 8;
6180pub const FATTR_ATIME: u32 = 16;
6181pub const FATTR_MTIME: u32 = 32;
6182pub const FATTR_FH: u32 = 64;
6183pub const FATTR_ATIME_NOW: u32 = 128;
6184pub const FATTR_MTIME_NOW: u32 = 256;
6185pub const FATTR_LOCKOWNER: u32 = 512;
6186pub const FATTR_CTIME: u32 = 1024;
6187pub const FATTR_KILL_SUIDGID: u32 = 2048;
6188pub const FOPEN_DIRECT_IO: u32 = 1;
6189pub const FOPEN_KEEP_CACHE: u32 = 2;
6190pub const FOPEN_NONSEEKABLE: u32 = 4;
6191pub const FOPEN_CACHE_DIR: u32 = 8;
6192pub const FOPEN_STREAM: u32 = 16;
6193pub const FOPEN_NOFLUSH: u32 = 32;
6194pub const FOPEN_PARALLEL_DIRECT_WRITES: u32 = 64;
6195pub const FOPEN_PASSTHROUGH: u32 = 128;
6196pub const FUSE_ASYNC_READ: u32 = 1;
6197pub const FUSE_POSIX_LOCKS: u32 = 2;
6198pub const FUSE_FILE_OPS: u32 = 4;
6199pub const FUSE_ATOMIC_O_TRUNC: u32 = 8;
6200pub const FUSE_EXPORT_SUPPORT: u32 = 16;
6201pub const FUSE_BIG_WRITES: u32 = 32;
6202pub const FUSE_DONT_MASK: u32 = 64;
6203pub const FUSE_SPLICE_WRITE: u32 = 128;
6204pub const FUSE_SPLICE_MOVE: u32 = 256;
6205pub const FUSE_SPLICE_READ: u32 = 512;
6206pub const FUSE_FLOCK_LOCKS: u32 = 1024;
6207pub const FUSE_HAS_IOCTL_DIR: u32 = 2048;
6208pub const FUSE_AUTO_INVAL_DATA: u32 = 4096;
6209pub const FUSE_DO_READDIRPLUS: u32 = 8192;
6210pub const FUSE_READDIRPLUS_AUTO: u32 = 16384;
6211pub const FUSE_ASYNC_DIO: u32 = 32768;
6212pub const FUSE_WRITEBACK_CACHE: u32 = 65536;
6213pub const FUSE_NO_OPEN_SUPPORT: u32 = 131072;
6214pub const FUSE_PARALLEL_DIROPS: u32 = 262144;
6215pub const FUSE_HANDLE_KILLPRIV: u32 = 524288;
6216pub const FUSE_POSIX_ACL: u32 = 1048576;
6217pub const FUSE_ABORT_ERROR: u32 = 2097152;
6218pub const FUSE_MAX_PAGES: u32 = 4194304;
6219pub const FUSE_CACHE_SYMLINKS: u32 = 8388608;
6220pub const FUSE_NO_OPENDIR_SUPPORT: u32 = 16777216;
6221pub const FUSE_EXPLICIT_INVAL_DATA: u32 = 33554432;
6222pub const FUSE_MAP_ALIGNMENT: u32 = 67108864;
6223pub const FUSE_SUBMOUNTS: u32 = 134217728;
6224pub const FUSE_HANDLE_KILLPRIV_V2: u32 = 268435456;
6225pub const FUSE_SETXATTR_EXT: u32 = 536870912;
6226pub const FUSE_INIT_EXT: u32 = 1073741824;
6227pub const FUSE_INIT_RESERVED: u32 = 2147483648;
6228pub const FUSE_SECURITY_CTX: u64 = 4294967296;
6229pub const FUSE_HAS_INODE_DAX: u64 = 8589934592;
6230pub const FUSE_CREATE_SUPP_GROUP: u64 = 17179869184;
6231pub const FUSE_HAS_EXPIRE_ONLY: u64 = 34359738368;
6232pub const FUSE_DIRECT_IO_ALLOW_MMAP: u64 = 68719476736;
6233pub const FUSE_PASSTHROUGH_UPSTREAM: u64 = 137438953472;
6234pub const FUSE_DIRECT_IO_RELAX: u64 = 68719476736;
6235pub const FUSE_PASSTHROUGH: i64 = -9223372036854775808;
6236pub const CUSE_UNRESTRICTED_IOCTL: u32 = 1;
6237pub const FUSE_RELEASE_FLUSH: u32 = 1;
6238pub const FUSE_RELEASE_FLOCK_UNLOCK: u32 = 2;
6239pub const FUSE_GETATTR_FH: u32 = 1;
6240pub const FUSE_LK_FLOCK: u32 = 1;
6241pub const FUSE_WRITE_CACHE: u32 = 1;
6242pub const FUSE_WRITE_LOCKOWNER: u32 = 2;
6243pub const FUSE_WRITE_KILL_SUIDGID: u32 = 4;
6244pub const FUSE_WRITE_KILL_PRIV: u32 = 4;
6245pub const FUSE_READ_LOCKOWNER: u32 = 2;
6246pub const FUSE_IOCTL_COMPAT: u32 = 1;
6247pub const FUSE_IOCTL_UNRESTRICTED: u32 = 2;
6248pub const FUSE_IOCTL_RETRY: u32 = 4;
6249pub const FUSE_IOCTL_32BIT: u32 = 8;
6250pub const FUSE_IOCTL_DIR: u32 = 16;
6251pub const FUSE_IOCTL_COMPAT_X32: u32 = 32;
6252pub const FUSE_IOCTL_MAX_IOV: u32 = 256;
6253pub const FUSE_POLL_SCHEDULE_NOTIFY: u32 = 1;
6254pub const FUSE_FSYNC_FDATASYNC: u32 = 1;
6255pub const FUSE_ATTR_SUBMOUNT: u32 = 1;
6256pub const FUSE_ATTR_DAX: u32 = 2;
6257pub const FUSE_OPEN_KILL_SUIDGID: u32 = 1;
6258pub const FUSE_SETXATTR_ACL_KILL_SGID: u32 = 1;
6259pub const FUSE_EXPIRE_ONLY: u32 = 1;
6260pub const FUSE_MIN_READ_BUFFER: u32 = 8192;
6261pub const FUSE_COMPAT_ENTRY_OUT_SIZE: u32 = 120;
6262pub const FUSE_ACTION_KEEP: u32 = 0;
6263pub const FUSE_ACTION_REMOVE: u32 = 1;
6264pub const FUSE_ACTION_REPLACE: u32 = 2;
6265pub const FUSE_COMPAT_ATTR_OUT_SIZE: u32 = 96;
6266pub const FUSE_COMPAT_MKNOD_IN_SIZE: u32 = 8;
6267pub const FUSE_COMPAT_WRITE_IN_SIZE: u32 = 24;
6268pub const FUSE_COMPAT_STATFS_SIZE: u32 = 48;
6269pub const FUSE_COMPAT_SETXATTR_IN_SIZE: u32 = 8;
6270pub const FUSE_COMPAT_INIT_OUT_SIZE: u32 = 8;
6271pub const FUSE_COMPAT_22_INIT_OUT_SIZE: u32 = 24;
6272pub const CUSE_INIT_INFO_MAX: u32 = 4096;
6273pub const FUSE_DEV_IOC_MAGIC: u32 = 229;
6274pub const FUSE_SETUPMAPPING_FLAG_WRITE: u32 = 1;
6275pub const FUSE_SETUPMAPPING_FLAG_READ: u32 = 2;
6276pub const FUSE_MAX_IN_ARGS: u32 = 5;
6277pub const FUSE_MAX_OUT_ARGS: u32 = 3;
6278pub const FUSE_BPF_FORCE: u32 = 1;
6279pub const FUSE_BPF_OUT_ARGVAR: u32 = 64;
6280pub const FUSE_BPF_USER_FILTER: u32 = 1;
6281pub const FUSE_BPF_BACKING: u32 = 2;
6282pub const FUSE_BPF_POST_FILTER: u32 = 4;
6283pub const FUSE_OPCODE_FILTER: u32 = 65535;
6284pub const FUSE_PREFILTER: u32 = 65536;
6285pub const FUSE_POSTFILTER: u32 = 131072;
6286pub const KGSL_VERSION_MAJOR: u32 = 3;
6287pub const KGSL_VERSION_MINOR: u32 = 14;
6288pub const KGSL_CONTEXT_SAVE_GMEM: u32 = 1;
6289pub const KGSL_CONTEXT_NO_GMEM_ALLOC: u32 = 2;
6290pub const KGSL_CONTEXT_SUBMIT_IB_LIST: u32 = 4;
6291pub const KGSL_CONTEXT_CTX_SWITCH: u32 = 8;
6292pub const KGSL_CONTEXT_PREAMBLE: u32 = 16;
6293pub const KGSL_CONTEXT_TRASH_STATE: u32 = 32;
6294pub const KGSL_CONTEXT_PER_CONTEXT_TS: u32 = 64;
6295pub const KGSL_CONTEXT_USER_GENERATED_TS: u32 = 128;
6296pub const KGSL_CONTEXT_END_OF_FRAME: u32 = 256;
6297pub const KGSL_CONTEXT_NO_FAULT_TOLERANCE: u32 = 512;
6298pub const KGSL_CONTEXT_SYNC: u32 = 1024;
6299pub const KGSL_CONTEXT_PWR_CONSTRAINT: u32 = 2048;
6300pub const KGSL_CONTEXT_PRIORITY_MASK: u32 = 61440;
6301pub const KGSL_CONTEXT_PRIORITY_SHIFT: u32 = 12;
6302pub const KGSL_CONTEXT_PRIORITY_UNDEF: u32 = 0;
6303pub const KGSL_CONTEXT_IFH_NOP: u32 = 65536;
6304pub const KGSL_CONTEXT_SECURE: u32 = 131072;
6305pub const KGSL_CONTEXT_NO_SNAPSHOT: u32 = 262144;
6306pub const KGSL_CONTEXT_SPARSE: u32 = 524288;
6307pub const KGSL_CONTEXT_PREEMPT_STYLE_MASK: u32 = 234881024;
6308pub const KGSL_CONTEXT_PREEMPT_STYLE_SHIFT: u32 = 25;
6309pub const KGSL_CONTEXT_PREEMPT_STYLE_DEFAULT: u32 = 0;
6310pub const KGSL_CONTEXT_PREEMPT_STYLE_RINGBUFFER: u32 = 1;
6311pub const KGSL_CONTEXT_PREEMPT_STYLE_FINEGRAIN: u32 = 2;
6312pub const KGSL_CONTEXT_TYPE_MASK: u32 = 32505856;
6313pub const KGSL_CONTEXT_TYPE_SHIFT: u32 = 20;
6314pub const KGSL_CONTEXT_TYPE_ANY: u32 = 0;
6315pub const KGSL_CONTEXT_TYPE_GL: u32 = 1;
6316pub const KGSL_CONTEXT_TYPE_CL: u32 = 2;
6317pub const KGSL_CONTEXT_TYPE_C2D: u32 = 3;
6318pub const KGSL_CONTEXT_TYPE_RS: u32 = 4;
6319pub const KGSL_CONTEXT_TYPE_VK: u32 = 5;
6320pub const KGSL_CONTEXT_TYPE_UNKNOWN: u32 = 30;
6321pub const KGSL_CONTEXT_INVALIDATE_ON_FAULT: u32 = 268435456;
6322pub const KGSL_CONTEXT_LPAC: u32 = 536870912;
6323pub const KGSL_CONTEXT_FAULT_INFO: u32 = 1073741824;
6324pub const KGSL_CONTEXT_INVALID: u32 = 4294967295;
6325pub const KGSL_CMDBATCH_MEMLIST: u32 = 1;
6326pub const KGSL_CMDBATCH_MARKER: u32 = 2;
6327pub const KGSL_CMDBATCH_SUBMIT_IB_LIST: u32 = 4;
6328pub const KGSL_CMDBATCH_CTX_SWITCH: u32 = 8;
6329pub const KGSL_CMDBATCH_PROFILING: u32 = 16;
6330pub const KGSL_CMDBATCH_PROFILING_KTIME: u32 = 32;
6331pub const KGSL_CMDBATCH_END_OF_FRAME: u32 = 256;
6332pub const KGSL_CMDBATCH_SYNC: u32 = 1024;
6333pub const KGSL_CMDBATCH_PWR_CONSTRAINT: u32 = 2048;
6334pub const KGSL_CMDBATCH_SPARSE: u32 = 4096;
6335pub const KGSL_CMDBATCH_START_RECURRING: u32 = 1048576;
6336pub const KGSL_CMDBATCH_STOP_RECURRING: u32 = 2097152;
6337pub const KGSL_CMDLIST_IB: u32 = 1;
6338pub const KGSL_CMDLIST_CTXTSWITCH_PREAMBLE: u32 = 2;
6339pub const KGSL_CMDLIST_IB_PREAMBLE: u32 = 4;
6340pub const KGSL_OBJLIST_MEMOBJ: u32 = 8;
6341pub const KGSL_OBJLIST_PROFILE: u32 = 16;
6342pub const KGSL_CMD_SYNCPOINT_TYPE_TIMESTAMP: u32 = 0;
6343pub const KGSL_CMD_SYNCPOINT_TYPE_FENCE: u32 = 1;
6344pub const KGSL_CMD_SYNCPOINT_TYPE_TIMELINE: u32 = 2;
6345pub const KGSL_MEMFLAGS_SECURE: u32 = 8;
6346pub const KGSL_MEMFLAGS_GPUREADONLY: u32 = 16777216;
6347pub const KGSL_MEMFLAGS_GPUWRITEONLY: u32 = 33554432;
6348pub const KGSL_MEMFLAGS_FORCE_32BIT: u64 = 4294967296;
6349pub const KGSL_SPARSE_BIND_MULTIPLE_TO_PHYS: u64 = 17179869184;
6350pub const KGSL_SPARSE_BIND: u32 = 1;
6351pub const KGSL_SPARSE_UNBIND: u32 = 2;
6352pub const KGSL_CACHEMODE_MASK: u32 = 201326592;
6353pub const KGSL_CACHEMODE_SHIFT: u32 = 26;
6354pub const KGSL_CACHEMODE_WRITECOMBINE: u32 = 0;
6355pub const KGSL_CACHEMODE_UNCACHED: u32 = 1;
6356pub const KGSL_CACHEMODE_WRITETHROUGH: u32 = 2;
6357pub const KGSL_CACHEMODE_WRITEBACK: u32 = 3;
6358pub const KGSL_MEMFLAGS_USE_CPU_MAP: u32 = 268435456;
6359pub const KGSL_MEMFLAGS_SPARSE_PHYS: u32 = 536870912;
6360pub const KGSL_MEMFLAGS_SPARSE_VIRT: u32 = 1073741824;
6361pub const KGSL_MEMFLAGS_IOCOHERENT: u32 = 2147483648;
6362pub const KGSL_MEMFLAGS_GUARD_PAGE: u64 = 8589934592;
6363pub const KGSL_MEMFLAGS_VBO: u64 = 17179869184;
6364pub const KGSL_MEMFLAGS_VBO_NO_MAP_ZERO: u64 = 34359738368;
6365pub const KGSL_MEMTYPE_MASK: u32 = 65280;
6366pub const KGSL_MEMTYPE_SHIFT: u32 = 8;
6367pub const KGSL_MEMTYPE_OBJECTANY: u32 = 0;
6368pub const KGSL_MEMTYPE_FRAMEBUFFER: u32 = 1;
6369pub const KGSL_MEMTYPE_RENDERBUFFER: u32 = 2;
6370pub const KGSL_MEMTYPE_ARRAYBUFFER: u32 = 3;
6371pub const KGSL_MEMTYPE_ELEMENTARRAYBUFFER: u32 = 4;
6372pub const KGSL_MEMTYPE_VERTEXARRAYBUFFER: u32 = 5;
6373pub const KGSL_MEMTYPE_TEXTURE: u32 = 6;
6374pub const KGSL_MEMTYPE_SURFACE: u32 = 7;
6375pub const KGSL_MEMTYPE_EGL_SURFACE: u32 = 8;
6376pub const KGSL_MEMTYPE_GL: u32 = 9;
6377pub const KGSL_MEMTYPE_CL: u32 = 10;
6378pub const KGSL_MEMTYPE_CL_BUFFER_MAP: u32 = 11;
6379pub const KGSL_MEMTYPE_CL_BUFFER_NOMAP: u32 = 12;
6380pub const KGSL_MEMTYPE_CL_IMAGE_MAP: u32 = 13;
6381pub const KGSL_MEMTYPE_CL_IMAGE_NOMAP: u32 = 14;
6382pub const KGSL_MEMTYPE_CL_KERNEL_STACK: u32 = 15;
6383pub const KGSL_MEMTYPE_COMMAND: u32 = 16;
6384pub const KGSL_MEMTYPE_2D: u32 = 17;
6385pub const KGSL_MEMTYPE_EGL_IMAGE: u32 = 18;
6386pub const KGSL_MEMTYPE_EGL_SHADOW: u32 = 19;
6387pub const KGSL_MEMTYPE_MULTISAMPLE: u32 = 20;
6388pub const KGSL_MEMTYPE_KERNEL: u32 = 255;
6389pub const KGSL_MEMALIGN_MASK: u32 = 16711680;
6390pub const KGSL_MEMALIGN_SHIFT: u32 = 16;
6391pub const KGSL_MEMFLAGS_USERMEM_MASK: u32 = 224;
6392pub const KGSL_MEMFLAGS_USERMEM_SHIFT: u32 = 5;
6393pub const KGSL_MEMFLAGS_NOT_USERMEM: u32 = 0;
6394pub const KGSL_FLAGS_NORMALMODE: u32 = 0;
6395pub const KGSL_FLAGS_SAFEMODE: u32 = 1;
6396pub const KGSL_FLAGS_INITIALIZED0: u32 = 2;
6397pub const KGSL_FLAGS_INITIALIZED: u32 = 4;
6398pub const KGSL_FLAGS_STARTED: u32 = 8;
6399pub const KGSL_FLAGS_ACTIVE: u32 = 16;
6400pub const KGSL_FLAGS_RESERVED0: u32 = 32;
6401pub const KGSL_FLAGS_RESERVED1: u32 = 64;
6402pub const KGSL_FLAGS_RESERVED2: u32 = 128;
6403pub const KGSL_FLAGS_SOFT_RESET: u32 = 256;
6404pub const KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS: u32 = 512;
6405pub const KGSL_SYNCOBJ_SERVER_TIMEOUT: u32 = 2000;
6406pub const KGSL_UBWC_NONE: u32 = 0;
6407pub const KGSL_UBWC_1_0: u32 = 1;
6408pub const KGSL_UBWC_2_0: u32 = 2;
6409pub const KGSL_UBWC_3_0: u32 = 3;
6410pub const KGSL_UBWC_4_0: u32 = 4;
6411pub const KGSL_UBWC_5_0: u32 = 5;
6412pub const KGSL_PROP_DEVICE_INFO: u32 = 1;
6413pub const KGSL_PROP_DEVICE_SHADOW: u32 = 2;
6414pub const KGSL_PROP_DEVICE_POWER: u32 = 3;
6415pub const KGSL_PROP_SHMEM: u32 = 4;
6416pub const KGSL_PROP_SHMEM_APERTURES: u32 = 5;
6417pub const KGSL_PROP_MMU_ENABLE: u32 = 6;
6418pub const KGSL_PROP_INTERRUPT_WAITS: u32 = 7;
6419pub const KGSL_PROP_VERSION: u32 = 8;
6420pub const KGSL_PROP_GPU_RESET_STAT: u32 = 9;
6421pub const KGSL_PROP_PWRCTRL: u32 = 14;
6422pub const KGSL_PROP_PWR_CONSTRAINT: u32 = 18;
6423pub const KGSL_PROP_UCHE_GMEM_VADDR: u32 = 19;
6424pub const KGSL_PROP_SP_GENERIC_MEM: u32 = 20;
6425pub const KGSL_PROP_UCODE_VERSION: u32 = 21;
6426pub const KGSL_PROP_GPMU_VERSION: u32 = 22;
6427pub const KGSL_PROP_HIGHEST_BANK_BIT: u32 = 23;
6428pub const KGSL_PROP_DEVICE_BITNESS: u32 = 24;
6429pub const KGSL_PROP_DEVICE_QDSS_STM: u32 = 25;
6430pub const KGSL_PROP_MIN_ACCESS_LENGTH: u32 = 26;
6431pub const KGSL_PROP_UBWC_MODE: u32 = 27;
6432pub const KGSL_PROP_DEVICE_QTIMER: u32 = 32;
6433pub const KGSL_PROP_L3_PWR_CONSTRAINT: u32 = 34;
6434pub const KGSL_PROP_SECURE_BUFFER_ALIGNMENT: u32 = 35;
6435pub const KGSL_PROP_SECURE_CTXT_SUPPORT: u32 = 36;
6436pub const KGSL_PROP_SPEED_BIN: u32 = 37;
6437pub const KGSL_PROP_GAMING_BIN: u32 = 38;
6438pub const KGSL_PROP_QUERY_CAPABILITIES: u32 = 39;
6439pub const KGSL_PROP_CONTEXT_PROPERTY: u32 = 40;
6440pub const KGSL_PROP_GPU_MODEL: u32 = 41;
6441pub const KGSL_PROP_VK_DEVICE_ID: u32 = 42;
6442pub const KGSL_PROP_IS_LPAC_ENABLED: u32 = 43;
6443pub const KGSL_PROP_GPU_VA64_SIZE: u32 = 44;
6444pub const KGSL_PROP_IS_RAYTRACING_ENABLED: u32 = 45;
6445pub const KGSL_PROP_IS_FASTBLEND_ENABLED: u32 = 46;
6446pub const KGSL_PROP_UCHE_TRAP_BASE: u32 = 47;
6447pub const KGSL_PROP_IS_AQE_ENABLED: u32 = 48;
6448pub const KGSL_PROP_GPU_SECURE_VA_SIZE: u32 = 49;
6449pub const KGSL_PROP_GPU_SECURE_VA_INUSE: u32 = 50;
6450pub const KGSL_QUERY_CAPS_PROPERTIES: u32 = 1;
6451pub const KGSL_CONTEXT_PROP_FAULTS: u32 = 1;
6452pub const KGSL_PERFCOUNTER_GROUP_CP: u32 = 0;
6453pub const KGSL_PERFCOUNTER_GROUP_RBBM: u32 = 1;
6454pub const KGSL_PERFCOUNTER_GROUP_PC: u32 = 2;
6455pub const KGSL_PERFCOUNTER_GROUP_VFD: u32 = 3;
6456pub const KGSL_PERFCOUNTER_GROUP_HLSQ: u32 = 4;
6457pub const KGSL_PERFCOUNTER_GROUP_VPC: u32 = 5;
6458pub const KGSL_PERFCOUNTER_GROUP_TSE: u32 = 6;
6459pub const KGSL_PERFCOUNTER_GROUP_RAS: u32 = 7;
6460pub const KGSL_PERFCOUNTER_GROUP_UCHE: u32 = 8;
6461pub const KGSL_PERFCOUNTER_GROUP_TP: u32 = 9;
6462pub const KGSL_PERFCOUNTER_GROUP_SP: u32 = 10;
6463pub const KGSL_PERFCOUNTER_GROUP_RB: u32 = 11;
6464pub const KGSL_PERFCOUNTER_GROUP_PWR: u32 = 12;
6465pub const KGSL_PERFCOUNTER_GROUP_VBIF: u32 = 13;
6466pub const KGSL_PERFCOUNTER_GROUP_VBIF_PWR: u32 = 14;
6467pub const KGSL_PERFCOUNTER_GROUP_MH: u32 = 15;
6468pub const KGSL_PERFCOUNTER_GROUP_PA_SU: u32 = 16;
6469pub const KGSL_PERFCOUNTER_GROUP_SQ: u32 = 17;
6470pub const KGSL_PERFCOUNTER_GROUP_SX: u32 = 18;
6471pub const KGSL_PERFCOUNTER_GROUP_TCF: u32 = 19;
6472pub const KGSL_PERFCOUNTER_GROUP_TCM: u32 = 20;
6473pub const KGSL_PERFCOUNTER_GROUP_TCR: u32 = 21;
6474pub const KGSL_PERFCOUNTER_GROUP_L2: u32 = 22;
6475pub const KGSL_PERFCOUNTER_GROUP_VSC: u32 = 23;
6476pub const KGSL_PERFCOUNTER_GROUP_CCU: u32 = 24;
6477pub const KGSL_PERFCOUNTER_GROUP_LRZ: u32 = 25;
6478pub const KGSL_PERFCOUNTER_GROUP_CMP: u32 = 26;
6479pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON: u32 = 27;
6480pub const KGSL_PERFCOUNTER_GROUP_SP_PWR: u32 = 28;
6481pub const KGSL_PERFCOUNTER_GROUP_TP_PWR: u32 = 29;
6482pub const KGSL_PERFCOUNTER_GROUP_RB_PWR: u32 = 30;
6483pub const KGSL_PERFCOUNTER_GROUP_CCU_PWR: u32 = 31;
6484pub const KGSL_PERFCOUNTER_GROUP_UCHE_PWR: u32 = 32;
6485pub const KGSL_PERFCOUNTER_GROUP_CP_PWR: u32 = 33;
6486pub const KGSL_PERFCOUNTER_GROUP_GPMU_PWR: u32 = 34;
6487pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON_PWR: u32 = 35;
6488pub const KGSL_PERFCOUNTER_GROUP_GLC: u32 = 36;
6489pub const KGSL_PERFCOUNTER_GROUP_FCHE: u32 = 37;
6490pub const KGSL_PERFCOUNTER_GROUP_MHUB: u32 = 38;
6491pub const KGSL_PERFCOUNTER_GROUP_GMU_XOCLK: u32 = 39;
6492pub const KGSL_PERFCOUNTER_GROUP_GMU_GMUCLK: u32 = 40;
6493pub const KGSL_PERFCOUNTER_GROUP_GMU_PERF: u32 = 41;
6494pub const KGSL_PERFCOUNTER_GROUP_SW: u32 = 42;
6495pub const KGSL_PERFCOUNTER_GROUP_UFC: u32 = 43;
6496pub const KGSL_PERFCOUNTER_GROUP_BV_CP: u32 = 44;
6497pub const KGSL_PERFCOUNTER_GROUP_BV_PC: u32 = 45;
6498pub const KGSL_PERFCOUNTER_GROUP_BV_VFD: u32 = 46;
6499pub const KGSL_PERFCOUNTER_GROUP_BV_VPC: u32 = 47;
6500pub const KGSL_PERFCOUNTER_GROUP_BV_TP: u32 = 48;
6501pub const KGSL_PERFCOUNTER_GROUP_BV_SP: u32 = 49;
6502pub const KGSL_PERFCOUNTER_GROUP_BV_UFC: u32 = 50;
6503pub const KGSL_PERFCOUNTER_GROUP_BV_TSE: u32 = 51;
6504pub const KGSL_PERFCOUNTER_GROUP_BV_RAS: u32 = 52;
6505pub const KGSL_PERFCOUNTER_GROUP_BV_LRZ: u32 = 53;
6506pub const KGSL_PERFCOUNTER_GROUP_BV_HLSQ: u32 = 54;
6507pub const KGSL_PERFCOUNTER_GROUP_MAX: u32 = 55;
6508pub const KGSL_PERFCOUNTER_NOT_USED: u32 = 4294967295;
6509pub const KGSL_PERFCOUNTER_BROKEN: u32 = 4294967294;
6510pub const KGSL_IOC_TYPE: u32 = 9;
6511pub const KGSL_TIMESTAMP_EVENT_GENLOCK: u32 = 1;
6512pub const KGSL_TIMESTAMP_EVENT_FENCE: u32 = 2;
6513pub const KGSL_GPUMEM_CACHE_CLEAN: u32 = 1;
6514pub const KGSL_GPUMEM_CACHE_TO_GPU: u32 = 1;
6515pub const KGSL_GPUMEM_CACHE_INV: u32 = 2;
6516pub const KGSL_GPUMEM_CACHE_FROM_GPU: u32 = 2;
6517pub const KGSL_GPUMEM_CACHE_FLUSH: u32 = 3;
6518pub const KGSL_GPUMEM_CACHE_RANGE: u32 = 2147483648;
6519pub const KGSL_IBDESC_MEMLIST: u32 = 1;
6520pub const KGSL_IBDESC_PROFILING_BUFFER: u32 = 2;
6521pub const KGSL_CONSTRAINT_NONE: u32 = 0;
6522pub const KGSL_CONSTRAINT_PWRLEVEL: u32 = 1;
6523pub const KGSL_CONSTRAINT_L3_NONE: u32 = 2;
6524pub const KGSL_CONSTRAINT_L3_PWRLEVEL: u32 = 3;
6525pub const KGSL_CONSTRAINT_PWR_MIN: u32 = 0;
6526pub const KGSL_CONSTRAINT_PWR_MAX: u32 = 1;
6527pub const KGSL_GPUOBJ_ALLOC_METADATA_MAX: u32 = 64;
6528pub const KGSL_GPUOBJ_FREE_ON_EVENT: u32 = 1;
6529pub const KGSL_GPU_EVENT_TIMESTAMP: u32 = 1;
6530pub const KGSL_GPU_EVENT_FENCE: u32 = 2;
6531pub const KGSL_GPUOBJ_SET_INFO_METADATA: u32 = 1;
6532pub const KGSL_GPUOBJ_SET_INFO_TYPE: u32 = 2;
6533pub const KGSL_GPUMEM_RANGE_OP_BIND: u32 = 1;
6534pub const KGSL_GPUMEM_RANGE_OP_UNBIND: u32 = 2;
6535pub const KGSL_GPUMEM_BIND_ASYNC: u32 = 1;
6536pub const KGSL_GPUMEM_BIND_FENCE_OUT: u32 = 2;
6537pub const KGSL_GPU_AUX_COMMAND_BIND: u32 = 1;
6538pub const KGSL_GPU_AUX_COMMAND_TIMELINE: u32 = 2;
6539pub const KGSL_GPU_AUX_COMMAND_SYNC: u32 = 1024;
6540pub const KGSL_TIMELINE_WAIT_ALL: u32 = 1;
6541pub const KGSL_TIMELINE_WAIT_ANY: u32 = 2;
6542pub const KGSL_FAULT_TYPE_NO_FAULT: u32 = 0;
6543pub const KGSL_FAULT_TYPE_PAGEFAULT: u32 = 1;
6544pub const KGSL_FAULT_TYPE_MAX: u32 = 2;
6545pub const KGSL_PAGEFAULT_TYPE_NONE: u32 = 0;
6546pub const KGSL_PAGEFAULT_TYPE_READ: u32 = 1;
6547pub const KGSL_PAGEFAULT_TYPE_WRITE: u32 = 2;
6548pub const KGSL_PAGEFAULT_TYPE_TRANSLATION: u32 = 4;
6549pub const KGSL_PAGEFAULT_TYPE_PERMISSION: u32 = 8;
6550pub const KGSL_PAGEFAULT_TYPE_EXTERNAL: u32 = 16;
6551pub const KGSL_PAGEFAULT_TYPE_TRANSACTION_STALLED: u32 = 32;
6552pub const ARCH_SET_GS: u32 = 4097;
6553pub const ARCH_SET_FS: u32 = 4098;
6554pub const ARCH_GET_FS: u32 = 4099;
6555pub const ARCH_GET_GS: u32 = 4100;
6556pub const ARCH_GET_CPUID: u32 = 4113;
6557pub const ARCH_SET_CPUID: u32 = 4114;
6558pub const ARCH_GET_XCOMP_SUPP: u32 = 4129;
6559pub const ARCH_GET_XCOMP_PERM: u32 = 4130;
6560pub const ARCH_REQ_XCOMP_PERM: u32 = 4131;
6561pub const ARCH_GET_XCOMP_GUEST_PERM: u32 = 4132;
6562pub const ARCH_REQ_XCOMP_GUEST_PERM: u32 = 4133;
6563pub const ARCH_XCOMP_TILECFG: u32 = 17;
6564pub const ARCH_XCOMP_TILEDATA: u32 = 18;
6565pub const ARCH_MAP_VDSO_X32: u32 = 8193;
6566pub const ARCH_MAP_VDSO_32: u32 = 8194;
6567pub const ARCH_MAP_VDSO_64: u32 = 8195;
6568pub const ARCH_GET_UNTAG_MASK: u32 = 16385;
6569pub const ARCH_ENABLE_TAGGED_ADDR: u32 = 16386;
6570pub const ARCH_GET_MAX_TAG_BITS: u32 = 16387;
6571pub const ARCH_FORCE_TAGGED_SVA: u32 = 16388;
6572pub const ARCH_SHSTK_ENABLE: u32 = 20481;
6573pub const ARCH_SHSTK_DISABLE: u32 = 20482;
6574pub const ARCH_SHSTK_LOCK: u32 = 20483;
6575pub const ARCH_SHSTK_UNLOCK: u32 = 20484;
6576pub const ARCH_SHSTK_STATUS: u32 = 20485;
6577pub const ARCH_SHSTK_SHSTK: u32 = 1;
6578pub const ARCH_SHSTK_WRSS: u32 = 2;
6579pub const SPLICE_F_MOVE: u32 = 1;
6580pub const SPLICE_F_NONBLOCK: u32 = 2;
6581pub const SPLICE_F_MORE: u32 = 4;
6582pub const SPLICE_F_GIFT: u32 = 8;
6583pub type size_t = crate::types::c_ulong;
6584pub type wchar_t = crate::types::c_int;
6585#[repr(C)]
6586#[repr(align(16))]
6587#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6588pub struct max_align_t {
6589 pub __clang_max_align_nonce1: crate::types::c_longlong,
6590 pub __bindgen_padding_0: [u8; 8usize],
6591 pub __clang_max_align_nonce2: u128,
6592}
6593pub type int_least64_t = i64;
6594pub type uint_least64_t = u64;
6595pub type int_fast64_t = i64;
6596pub type uint_fast64_t = u64;
6597pub type int_least32_t = i32;
6598pub type uint_least32_t = u32;
6599pub type int_fast32_t = i32;
6600pub type uint_fast32_t = u32;
6601pub type int_least16_t = i16;
6602pub type uint_least16_t = u16;
6603pub type int_fast16_t = i16;
6604pub type uint_fast16_t = u16;
6605pub type int_least8_t = i8;
6606pub type uint_least8_t = u8;
6607pub type int_fast8_t = i8;
6608pub type uint_fast8_t = u8;
6609pub type intmax_t = crate::types::c_long;
6610pub type uintmax_t = crate::types::c_ulong;
6611pub type __kernel_old_uid_t = crate::types::c_ushort;
6612pub type __kernel_old_gid_t = crate::types::c_ushort;
6613pub type __kernel_old_dev_t = crate::types::c_ulong;
6614pub type __kernel_long_t = crate::types::c_long;
6615pub type __kernel_ulong_t = crate::types::c_ulong;
6616pub type __kernel_ino_t = __kernel_ulong_t;
6617pub type __kernel_mode_t = crate::types::c_uint;
6618pub type __kernel_pid_t = crate::types::c_int;
6619pub type __kernel_ipc_pid_t = crate::types::c_int;
6620pub type __kernel_uid_t = crate::types::c_uint;
6621pub type __kernel_gid_t = crate::types::c_uint;
6622pub type __kernel_suseconds_t = __kernel_long_t;
6623pub type __kernel_daddr_t = crate::types::c_int;
6624pub type __kernel_uid32_t = crate::types::c_uint;
6625pub type __kernel_gid32_t = crate::types::c_uint;
6626pub type __kernel_size_t = __kernel_ulong_t;
6627pub type __kernel_ssize_t = __kernel_long_t;
6628pub type __kernel_ptrdiff_t = __kernel_long_t;
6629#[repr(C)]
6630#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6631pub struct __kernel_fsid_t {
6632 pub val: [crate::types::c_int; 2usize],
6633}
6634pub type __kernel_off_t = __kernel_long_t;
6635pub type __kernel_loff_t = crate::types::c_longlong;
6636pub type __kernel_old_time_t = __kernel_long_t;
6637pub type __kernel_time_t = __kernel_long_t;
6638pub type __kernel_time64_t = crate::types::c_longlong;
6639pub type __kernel_clock_t = __kernel_long_t;
6640pub type __kernel_timer_t = crate::types::c_int;
6641pub type __kernel_clockid_t = crate::types::c_int;
6642pub type __kernel_caddr_t = uref<crate::types::c_char>;
6643pub type __kernel_uid16_t = crate::types::c_ushort;
6644pub type __kernel_gid16_t = crate::types::c_ushort;
6645pub type __kernel_sa_family_t = crate::types::c_ushort;
6646#[repr(C)]
6647#[derive(Copy, Clone)]
6648pub struct sockaddr_storage {
6649 pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1,
6650}
6651#[repr(C)]
6652#[derive(Copy, Clone)]
6653pub union sockaddr_storage__bindgen_ty_1 {
6654 pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
6655 pub __align: uaddr,
6656}
6657#[repr(C)]
6658#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6659pub struct sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
6660 pub ss_family: __kernel_sa_family_t,
6661 pub __data: [crate::types::c_char; 126usize],
6662}
6663impl Default for sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
6664 fn default() -> Self {
6665 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6666 unsafe {
6667 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6668 s.assume_init()
6669 }
6670 }
6671}
6672impl Default for sockaddr_storage__bindgen_ty_1 {
6673 fn default() -> Self {
6674 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6675 unsafe {
6676 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6677 s.assume_init()
6678 }
6679 }
6680}
6681impl Default for sockaddr_storage {
6682 fn default() -> Self {
6683 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6684 unsafe {
6685 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6686 s.assume_init()
6687 }
6688 }
6689}
6690pub type socklen_t = u32;
6691#[repr(C)]
6692#[derive(
6693 Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
6694)]
6695pub struct ucred {
6696 pub pid: __kernel_pid_t,
6697 pub uid: __kernel_uid32_t,
6698 pub gid: __kernel_gid32_t,
6699}
6700#[repr(C)]
6701#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6702pub struct msghdr {
6703 pub msg_name: uaddr,
6704 pub msg_namelen: socklen_t,
6705 pub __bindgen_padding_0: [u8; 4usize],
6706 pub msg_iov: uref<iovec>,
6707 pub msg_iovlen: size_t,
6708 pub msg_control: uaddr,
6709 pub msg_controllen: size_t,
6710 pub msg_flags: crate::types::c_uint,
6711 pub __bindgen_padding_1: [u8; 4usize],
6712}
6713impl Default for msghdr {
6714 fn default() -> Self {
6715 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6716 unsafe {
6717 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6718 s.assume_init()
6719 }
6720 }
6721}
6722#[repr(C)]
6723#[derive(
6724 Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
6725)]
6726pub struct cmsghdr {
6727 pub cmsg_len: size_t,
6728 pub cmsg_level: crate::types::c_uint,
6729 pub cmsg_type: crate::types::c_uint,
6730}
6731#[repr(C)]
6732#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6733pub struct mmsghdr {
6734 pub msg_hdr: msghdr,
6735 pub msg_len: crate::types::c_uint,
6736 pub __bindgen_padding_0: [u8; 4usize],
6737}
6738impl Default for mmsghdr {
6739 fn default() -> Self {
6740 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6741 unsafe {
6742 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6743 s.assume_init()
6744 }
6745 }
6746}
6747#[repr(C)]
6748#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6749pub struct linger {
6750 pub l_onoff: crate::types::c_int,
6751 pub l_linger: crate::types::c_int,
6752}
6753#[repr(C)]
6754#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6755pub struct sockaddr_qrtr {
6756 pub sq_family: __kernel_sa_family_t,
6757 pub __bindgen_padding_0: [u8; 2usize],
6758 pub sq_node: crate::types::c_uint,
6759 pub sq_port: crate::types::c_uint,
6760}
6761pub type __s8 = crate::types::c_schar;
6762pub type __u8 = crate::types::c_uchar;
6763pub type __s16 = crate::types::c_short;
6764pub type __u16 = crate::types::c_ushort;
6765pub type __s32 = crate::types::c_int;
6766pub type __u32 = crate::types::c_uint;
6767pub type __s64 = crate::types::c_longlong;
6768pub type __u64 = crate::types::c_ulonglong;
6769#[repr(C)]
6770#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6771pub struct __kernel_fd_set {
6772 pub fds_bits: [crate::types::c_ulong; 16usize],
6773}
6774pub type __kernel_sighandler_t = uaddr;
6775pub type __kernel_key_t = crate::types::c_int;
6776pub type __kernel_mqd_t = crate::types::c_int;
6777pub type __s128 = i128;
6778pub type __u128 = u128;
6779pub type __le16 = __u16;
6780pub type __be16 = __u16;
6781pub type __le32 = __u32;
6782pub type __be32 = __u32;
6783pub type __le64 = __u64;
6784pub type __be64 = __u64;
6785pub type __sum16 = __u16;
6786pub type __wsum = __u32;
6787pub type __poll_t = crate::types::c_uint;
6788pub type sigset_t = crate::types::c_ulong;
6789pub type __signalfn_t = uaddr;
6790pub type __sighandler_t = __signalfn_t;
6791pub type __restorefn_t = uaddr;
6792pub type __sigrestore_t = __restorefn_t;
6793#[repr(C)]
6794#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
6795pub struct __kernel_sigaction {
6796 pub sa_handler: __sighandler_t,
6797 pub sa_flags: crate::types::c_ulong,
6798 pub sa_restorer: __sigrestore_t,
6799 pub sa_mask: sigset_t,
6800}
6801#[repr(C)]
6802#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6803pub struct sigaltstack {
6804 pub ss_sp: uaddr,
6805 pub ss_flags: crate::types::c_int,
6806 pub __bindgen_padding_0: [u8; 4usize],
6807 pub ss_size: __kernel_size_t,
6808}
6809impl Default for sigaltstack {
6810 fn default() -> Self {
6811 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6812 unsafe {
6813 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6814 s.assume_init()
6815 }
6816 }
6817}
6818pub type stack_t = sigaltstack;
6819pub type pid_t = __kernel_pid_t;
6820pub type uid_t = __kernel_uid_t;
6821#[repr(C)]
6822#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6823pub struct sockaddr {
6824 pub sa_family: __kernel_sa_family_t,
6825 pub sa_data: [crate::types::c_char; 14usize],
6826}
6827pub type sa_family_t = __kernel_sa_family_t;
6828pub type sigaction_t = __kernel_sigaction;
6829#[repr(C)]
6830#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6831pub struct pollfd {
6832 pub fd: crate::types::c_int,
6833 pub events: crate::types::c_short,
6834 pub revents: crate::types::c_short,
6835}
6836#[repr(C)]
6837#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6838pub struct _fpx_sw_bytes {
6839 pub magic1: __u32,
6840 pub extended_size: __u32,
6841 pub xfeatures: __u64,
6842 pub xstate_size: __u32,
6843 pub padding: [__u32; 7usize],
6844}
6845#[repr(C)]
6846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6847pub struct _fpreg {
6848 pub significand: [__u16; 4usize],
6849 pub exponent: __u16,
6850}
6851#[repr(C)]
6852#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6853pub struct _fpxreg {
6854 pub significand: [__u16; 4usize],
6855 pub exponent: __u16,
6856 pub padding: [__u16; 3usize],
6857}
6858#[repr(C)]
6859#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6860pub struct _xmmreg {
6861 pub element: [__u32; 4usize],
6862}
6863#[repr(C)]
6864#[derive(Copy, Clone)]
6865pub struct _fpstate_32 {
6866 pub cw: __u32,
6867 pub sw: __u32,
6868 pub tag: __u32,
6869 pub ipoff: __u32,
6870 pub cssel: __u32,
6871 pub dataoff: __u32,
6872 pub datasel: __u32,
6873 pub _st: [_fpreg; 8usize],
6874 pub status: __u16,
6875 pub magic: __u16,
6876 pub _fxsr_env: [__u32; 6usize],
6877 pub mxcsr: __u32,
6878 pub reserved: __u32,
6879 pub _fxsr_st: [_fpxreg; 8usize],
6880 pub _xmm: [_xmmreg; 8usize],
6881 pub __bindgen_anon_1: _fpstate_32__bindgen_ty_1,
6882 pub __bindgen_anon_2: _fpstate_32__bindgen_ty_2,
6883}
6884#[repr(C)]
6885#[derive(Copy, Clone)]
6886pub union _fpstate_32__bindgen_ty_1 {
6887 pub padding1: [__u32; 44usize],
6888 pub padding: [__u32; 44usize],
6889}
6890impl Default for _fpstate_32__bindgen_ty_1 {
6891 fn default() -> Self {
6892 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6893 unsafe {
6894 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6895 s.assume_init()
6896 }
6897 }
6898}
6899#[repr(C)]
6900#[derive(Copy, Clone)]
6901pub union _fpstate_32__bindgen_ty_2 {
6902 pub padding2: [__u32; 12usize],
6903 pub sw_reserved: _fpx_sw_bytes,
6904}
6905impl Default for _fpstate_32__bindgen_ty_2 {
6906 fn default() -> Self {
6907 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6908 unsafe {
6909 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6910 s.assume_init()
6911 }
6912 }
6913}
6914impl Default for _fpstate_32 {
6915 fn default() -> Self {
6916 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6917 unsafe {
6918 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6919 s.assume_init()
6920 }
6921 }
6922}
6923#[repr(C)]
6924#[derive(Copy, Clone)]
6925pub struct _fpstate_64 {
6926 pub cwd: __u16,
6927 pub swd: __u16,
6928 pub twd: __u16,
6929 pub fop: __u16,
6930 pub rip: __u64,
6931 pub rdp: __u64,
6932 pub mxcsr: __u32,
6933 pub mxcsr_mask: __u32,
6934 pub st_space: [__u32; 32usize],
6935 pub xmm_space: [__u32; 64usize],
6936 pub reserved2: [__u32; 12usize],
6937 pub __bindgen_anon_1: _fpstate_64__bindgen_ty_1,
6938}
6939#[repr(C)]
6940#[derive(Copy, Clone)]
6941pub union _fpstate_64__bindgen_ty_1 {
6942 pub reserved3: [__u32; 12usize],
6943 pub sw_reserved: _fpx_sw_bytes,
6944}
6945impl Default for _fpstate_64__bindgen_ty_1 {
6946 fn default() -> Self {
6947 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6948 unsafe {
6949 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6950 s.assume_init()
6951 }
6952 }
6953}
6954impl Default for _fpstate_64 {
6955 fn default() -> Self {
6956 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6957 unsafe {
6958 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6959 s.assume_init()
6960 }
6961 }
6962}
6963#[repr(C)]
6964#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6965pub struct _header {
6966 pub xfeatures: __u64,
6967 pub reserved1: [__u64; 2usize],
6968 pub reserved2: [__u64; 5usize],
6969}
6970#[repr(C)]
6971#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6972pub struct _ymmh_state {
6973 pub ymmh_space: [__u32; 64usize],
6974}
6975impl Default for _ymmh_state {
6976 fn default() -> Self {
6977 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6978 unsafe {
6979 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6980 s.assume_init()
6981 }
6982 }
6983}
6984#[repr(C)]
6985#[derive(Copy, Clone)]
6986pub struct _xstate {
6987 pub fpstate: _fpstate_64,
6988 pub xstate_hdr: _header,
6989 pub ymmh: _ymmh_state,
6990}
6991impl Default for _xstate {
6992 fn default() -> Self {
6993 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6994 unsafe {
6995 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6996 s.assume_init()
6997 }
6998 }
6999}
7000#[repr(C)]
7001#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7002pub struct sigcontext_32 {
7003 pub gs: __u16,
7004 pub __gsh: __u16,
7005 pub fs: __u16,
7006 pub __fsh: __u16,
7007 pub es: __u16,
7008 pub __esh: __u16,
7009 pub ds: __u16,
7010 pub __dsh: __u16,
7011 pub di: __u32,
7012 pub si: __u32,
7013 pub bp: __u32,
7014 pub sp: __u32,
7015 pub bx: __u32,
7016 pub dx: __u32,
7017 pub cx: __u32,
7018 pub ax: __u32,
7019 pub trapno: __u32,
7020 pub err: __u32,
7021 pub ip: __u32,
7022 pub cs: __u16,
7023 pub __csh: __u16,
7024 pub flags: __u32,
7025 pub sp_at_signal: __u32,
7026 pub ss: __u16,
7027 pub __ssh: __u16,
7028 pub fpstate: __u32,
7029 pub oldmask: __u32,
7030 pub cr2: __u32,
7031}
7032#[repr(C)]
7033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7034pub struct sigcontext_64 {
7035 pub r8: __u64,
7036 pub r9: __u64,
7037 pub r10: __u64,
7038 pub r11: __u64,
7039 pub r12: __u64,
7040 pub r13: __u64,
7041 pub r14: __u64,
7042 pub r15: __u64,
7043 pub di: __u64,
7044 pub si: __u64,
7045 pub bp: __u64,
7046 pub bx: __u64,
7047 pub dx: __u64,
7048 pub ax: __u64,
7049 pub cx: __u64,
7050 pub sp: __u64,
7051 pub ip: __u64,
7052 pub flags: __u64,
7053 pub cs: __u16,
7054 pub gs: __u16,
7055 pub fs: __u16,
7056 pub ss: __u16,
7057 pub err: __u64,
7058 pub trapno: __u64,
7059 pub oldmask: __u64,
7060 pub cr2: __u64,
7061 pub fpstate: __u64,
7062 pub reserved1: [__u64; 8usize],
7063}
7064#[repr(C)]
7065#[derive(Copy, Clone)]
7066pub struct sigcontext {
7067 pub r8: __u64,
7068 pub r9: __u64,
7069 pub r10: __u64,
7070 pub r11: __u64,
7071 pub r12: __u64,
7072 pub r13: __u64,
7073 pub r14: __u64,
7074 pub r15: __u64,
7075 pub rdi: __u64,
7076 pub rsi: __u64,
7077 pub rbp: __u64,
7078 pub rbx: __u64,
7079 pub rdx: __u64,
7080 pub rax: __u64,
7081 pub rcx: __u64,
7082 pub rsp: __u64,
7083 pub rip: __u64,
7084 pub eflags: __u64,
7085 pub cs: __u16,
7086 pub gs: __u16,
7087 pub fs: __u16,
7088 pub __bindgen_anon_1: sigcontext__bindgen_ty_1,
7089 pub err: __u64,
7090 pub trapno: __u64,
7091 pub oldmask: __u64,
7092 pub cr2: __u64,
7093 pub fpstate: uref<_fpstate_64>,
7094 pub reserved1: [__u64; 8usize],
7095}
7096#[repr(C)]
7097#[derive(Copy, Clone)]
7098pub union sigcontext__bindgen_ty_1 {
7099 pub ss: __u16,
7100 pub __pad0: __u16,
7101}
7102impl Default for sigcontext__bindgen_ty_1 {
7103 fn default() -> Self {
7104 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7105 unsafe {
7106 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7107 s.assume_init()
7108 }
7109 }
7110}
7111impl Default for sigcontext {
7112 fn default() -> Self {
7113 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7114 unsafe {
7115 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7116 s.assume_init()
7117 }
7118 }
7119}
7120#[repr(C)]
7121#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7122pub struct stat {
7123 pub st_dev: __kernel_ulong_t,
7124 pub st_ino: __kernel_ulong_t,
7125 pub st_nlink: __kernel_ulong_t,
7126 pub st_mode: crate::types::c_uint,
7127 pub st_uid: crate::types::c_uint,
7128 pub st_gid: crate::types::c_uint,
7129 pub __pad0: crate::types::c_uint,
7130 pub st_rdev: __kernel_ulong_t,
7131 pub st_size: __kernel_long_t,
7132 pub st_blksize: __kernel_long_t,
7133 pub st_blocks: __kernel_long_t,
7134 pub st_atime: __kernel_ulong_t,
7135 pub st_atime_nsec: __kernel_ulong_t,
7136 pub st_mtime: __kernel_ulong_t,
7137 pub st_mtime_nsec: __kernel_ulong_t,
7138 pub st_ctime: __kernel_ulong_t,
7139 pub st_ctime_nsec: __kernel_ulong_t,
7140 pub __linux_unused: [__kernel_long_t; 3usize],
7141}
7142#[repr(C)]
7143#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7144pub struct __old_kernel_stat {
7145 pub st_dev: crate::types::c_ushort,
7146 pub st_ino: crate::types::c_ushort,
7147 pub st_mode: crate::types::c_ushort,
7148 pub st_nlink: crate::types::c_ushort,
7149 pub st_uid: crate::types::c_ushort,
7150 pub st_gid: crate::types::c_ushort,
7151 pub st_rdev: crate::types::c_ushort,
7152 pub __bindgen_padding_0: [u8; 2usize],
7153 pub st_size: crate::types::c_uint,
7154 pub st_atime: crate::types::c_uint,
7155 pub st_mtime: crate::types::c_uint,
7156 pub st_ctime: crate::types::c_uint,
7157}
7158#[repr(C)]
7159#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7160pub struct statfs {
7161 pub f_type: __kernel_long_t,
7162 pub f_bsize: __kernel_long_t,
7163 pub f_blocks: __kernel_long_t,
7164 pub f_bfree: __kernel_long_t,
7165 pub f_bavail: __kernel_long_t,
7166 pub f_files: __kernel_long_t,
7167 pub f_ffree: __kernel_long_t,
7168 pub f_fsid: __kernel_fsid_t,
7169 pub f_namelen: __kernel_long_t,
7170 pub f_frsize: __kernel_long_t,
7171 pub f_flags: __kernel_long_t,
7172 pub f_spare: [__kernel_long_t; 4usize],
7173}
7174#[repr(C)]
7175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7176pub struct statfs64 {
7177 pub f_type: __kernel_long_t,
7178 pub f_bsize: __kernel_long_t,
7179 pub f_blocks: __u64,
7180 pub f_bfree: __u64,
7181 pub f_bavail: __u64,
7182 pub f_files: __u64,
7183 pub f_ffree: __u64,
7184 pub f_fsid: __kernel_fsid_t,
7185 pub f_namelen: __kernel_long_t,
7186 pub f_frsize: __kernel_long_t,
7187 pub f_flags: __kernel_long_t,
7188 pub f_spare: [__kernel_long_t; 4usize],
7189}
7190#[repr(C, packed(4))]
7191#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7192pub struct compat_statfs64 {
7193 pub f_type: __u32,
7194 pub f_bsize: __u32,
7195 pub f_blocks: __u64,
7196 pub f_bfree: __u64,
7197 pub f_bavail: __u64,
7198 pub f_files: __u64,
7199 pub f_ffree: __u64,
7200 pub f_fsid: __kernel_fsid_t,
7201 pub f_namelen: __u32,
7202 pub f_frsize: __u32,
7203 pub f_flags: __u32,
7204 pub f_spare: [__u32; 4usize],
7205}
7206#[repr(C)]
7207#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7208pub struct fscrypt_policy_v1 {
7209 pub version: __u8,
7210 pub contents_encryption_mode: __u8,
7211 pub filenames_encryption_mode: __u8,
7212 pub flags: __u8,
7213 pub master_key_descriptor: [__u8; 8usize],
7214}
7215#[repr(C)]
7216#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7217pub struct fscrypt_key {
7218 pub mode: __u32,
7219 pub raw: [__u8; 64usize],
7220 pub size: __u32,
7221}
7222impl Default for fscrypt_key {
7223 fn default() -> Self {
7224 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7225 unsafe {
7226 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7227 s.assume_init()
7228 }
7229 }
7230}
7231#[repr(C)]
7232#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7233pub struct fscrypt_policy_v2 {
7234 pub version: __u8,
7235 pub contents_encryption_mode: __u8,
7236 pub filenames_encryption_mode: __u8,
7237 pub flags: __u8,
7238 pub log2_data_unit_size: __u8,
7239 pub __reserved: [__u8; 3usize],
7240 pub master_key_identifier: [__u8; 16usize],
7241}
7242#[repr(C)]
7243#[derive(Copy, Clone)]
7244pub struct fscrypt_get_policy_ex_arg {
7245 pub policy_size: __u64,
7246 pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1,
7247}
7248#[repr(C)]
7249#[derive(Copy, Clone)]
7250pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7251 pub version: __u8,
7252 pub v1: fscrypt_policy_v1,
7253 pub v2: fscrypt_policy_v2,
7254}
7255impl Default for fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7256 fn default() -> Self {
7257 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7258 unsafe {
7259 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7260 s.assume_init()
7261 }
7262 }
7263}
7264impl Default for fscrypt_get_policy_ex_arg {
7265 fn default() -> Self {
7266 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7267 unsafe {
7268 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7269 s.assume_init()
7270 }
7271 }
7272}
7273#[repr(C)]
7274#[derive(Debug, Default)]
7275pub struct fscrypt_provisioning_key_payload {
7276 pub type_: __u32,
7277 pub __reserved: __u32,
7278 pub raw: __IncompleteArrayField<__u8>,
7279}
7280#[repr(C)]
7281#[derive(FromBytes, Immutable, KnownLayout)]
7282pub struct fscrypt_remove_key_arg {
7283 pub key_spec: fscrypt_key_specifier,
7284 pub removal_status_flags: __u32,
7285 pub __reserved: [__u32; 5usize],
7286}
7287impl Default for fscrypt_remove_key_arg {
7288 fn default() -> Self {
7289 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7290 unsafe {
7291 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7292 s.assume_init()
7293 }
7294 }
7295}
7296#[repr(C)]
7297pub struct fscrypt_get_key_status_arg {
7298 pub key_spec: fscrypt_key_specifier,
7299 pub __reserved: [__u32; 6usize],
7300 pub status: __u32,
7301 pub status_flags: __u32,
7302 pub user_count: __u32,
7303 pub __out_reserved: [__u32; 13usize],
7304}
7305impl Default for fscrypt_get_key_status_arg {
7306 fn default() -> Self {
7307 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7308 unsafe {
7309 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7310 s.assume_init()
7311 }
7312 }
7313}
7314pub const fsconfig_command_FSCONFIG_SET_FLAG: fsconfig_command = 0;
7315pub const fsconfig_command_FSCONFIG_SET_STRING: fsconfig_command = 1;
7316pub const fsconfig_command_FSCONFIG_SET_BINARY: fsconfig_command = 2;
7317pub const fsconfig_command_FSCONFIG_SET_PATH: fsconfig_command = 3;
7318pub const fsconfig_command_FSCONFIG_SET_PATH_EMPTY: fsconfig_command = 4;
7319pub const fsconfig_command_FSCONFIG_SET_FD: fsconfig_command = 5;
7320pub const fsconfig_command_FSCONFIG_CMD_CREATE: fsconfig_command = 6;
7321pub const fsconfig_command_FSCONFIG_CMD_RECONFIGURE: fsconfig_command = 7;
7322pub const fsconfig_command_FSCONFIG_CMD_CREATE_EXCL: fsconfig_command = 8;
7323pub type fsconfig_command = crate::types::c_uint;
7324#[repr(C)]
7325#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7326pub struct mount_attr {
7327 pub attr_set: __u64,
7328 pub attr_clr: __u64,
7329 pub propagation: __u64,
7330 pub userns_fd: __u64,
7331}
7332#[repr(C)]
7333#[derive(Debug)]
7334pub struct statmount {
7335 pub size: __u32,
7336 pub mnt_opts: __u32,
7337 pub mask: __u64,
7338 pub sb_dev_major: __u32,
7339 pub sb_dev_minor: __u32,
7340 pub sb_magic: __u64,
7341 pub sb_flags: __u32,
7342 pub fs_type: __u32,
7343 pub mnt_id: __u64,
7344 pub mnt_parent_id: __u64,
7345 pub mnt_id_old: __u32,
7346 pub mnt_parent_id_old: __u32,
7347 pub mnt_attr: __u64,
7348 pub mnt_propagation: __u64,
7349 pub mnt_peer_group: __u64,
7350 pub mnt_master: __u64,
7351 pub propagate_from: __u64,
7352 pub mnt_root: __u32,
7353 pub mnt_point: __u32,
7354 pub mnt_ns_id: __u64,
7355 pub __spare2: [__u64; 49usize],
7356 pub str_: __IncompleteArrayField<crate::types::c_char>,
7357}
7358impl Default for statmount {
7359 fn default() -> Self {
7360 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7361 unsafe {
7362 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7363 s.assume_init()
7364 }
7365 }
7366}
7367#[repr(C)]
7368#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7369pub struct mnt_id_req {
7370 pub size: __u32,
7371 pub spare: __u32,
7372 pub mnt_id: __u64,
7373 pub param: __u64,
7374 pub mnt_ns_id: __u64,
7375}
7376#[repr(C)]
7377#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7378pub struct file_clone_range {
7379 pub src_fd: __s64,
7380 pub src_offset: __u64,
7381 pub src_length: __u64,
7382 pub dest_offset: __u64,
7383}
7384#[repr(C)]
7385#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7386pub struct fstrim_range {
7387 pub start: __u64,
7388 pub len: __u64,
7389 pub minlen: __u64,
7390}
7391#[repr(C)]
7392#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7393pub struct fsuuid2 {
7394 pub len: __u8,
7395 pub uuid: [__u8; 16usize],
7396}
7397#[repr(C)]
7398#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7399pub struct fs_sysfs_path {
7400 pub len: __u8,
7401 pub name: [__u8; 128usize],
7402}
7403impl Default for fs_sysfs_path {
7404 fn default() -> Self {
7405 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7406 unsafe {
7407 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7408 s.assume_init()
7409 }
7410 }
7411}
7412#[repr(C)]
7413#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7414pub struct file_dedupe_range_info {
7415 pub dest_fd: __s64,
7416 pub dest_offset: __u64,
7417 pub bytes_deduped: __u64,
7418 pub status: __s32,
7419 pub reserved: __u32,
7420}
7421#[repr(C)]
7422#[derive(Debug, Default)]
7423pub struct file_dedupe_range {
7424 pub src_offset: __u64,
7425 pub src_length: __u64,
7426 pub dest_count: __u16,
7427 pub reserved1: __u16,
7428 pub reserved2: __u32,
7429 pub info: __IncompleteArrayField<file_dedupe_range_info>,
7430}
7431#[repr(C)]
7432#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7433pub struct files_stat_struct {
7434 pub nr_files: crate::types::c_ulong,
7435 pub nr_free_files: crate::types::c_ulong,
7436 pub max_files: crate::types::c_ulong,
7437}
7438#[repr(C)]
7439#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7440pub struct inodes_stat_t {
7441 pub nr_inodes: crate::types::c_long,
7442 pub nr_unused: crate::types::c_long,
7443 pub dummy: [crate::types::c_long; 5usize],
7444}
7445#[repr(C)]
7446#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7447pub struct fsxattr {
7448 pub fsx_xflags: __u32,
7449 pub fsx_extsize: __u32,
7450 pub fsx_nextents: __u32,
7451 pub fsx_projid: __u32,
7452 pub fsx_cowextsize: __u32,
7453 pub fsx_pad: [crate::types::c_uchar; 8usize],
7454}
7455pub type __kernel_rwf_t = crate::types::c_int;
7456#[repr(C)]
7457#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7458pub struct page_region {
7459 pub start: __u64,
7460 pub end: __u64,
7461 pub categories: __u64,
7462}
7463#[repr(C)]
7464#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7465pub struct pm_scan_arg {
7466 pub size: __u64,
7467 pub flags: __u64,
7468 pub start: __u64,
7469 pub end: __u64,
7470 pub walk_end: __u64,
7471 pub vec: __u64,
7472 pub vec_len: __u64,
7473 pub max_pages: __u64,
7474 pub category_inverted: __u64,
7475 pub category_mask: __u64,
7476 pub category_anyof_mask: __u64,
7477 pub return_mask: __u64,
7478}
7479pub const procmap_query_flags_PROCMAP_QUERY_VMA_READABLE: procmap_query_flags = 1;
7480pub const procmap_query_flags_PROCMAP_QUERY_VMA_WRITABLE: procmap_query_flags = 2;
7481pub const procmap_query_flags_PROCMAP_QUERY_VMA_EXECUTABLE: procmap_query_flags = 4;
7482pub const procmap_query_flags_PROCMAP_QUERY_VMA_SHARED: procmap_query_flags = 8;
7483pub const procmap_query_flags_PROCMAP_QUERY_COVERING_OR_NEXT_VMA: procmap_query_flags = 16;
7484pub const procmap_query_flags_PROCMAP_QUERY_FILE_BACKED_VMA: procmap_query_flags = 32;
7485pub type procmap_query_flags = crate::types::c_uint;
7486#[repr(C)]
7487#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7488pub struct procmap_query {
7489 pub size: __u64,
7490 pub query_flags: __u64,
7491 pub query_addr: __u64,
7492 pub vma_start: __u64,
7493 pub vma_end: __u64,
7494 pub vma_flags: __u64,
7495 pub vma_page_size: __u64,
7496 pub vma_offset: __u64,
7497 pub inode: __u64,
7498 pub dev_major: __u32,
7499 pub dev_minor: __u32,
7500 pub vma_name_size: __u32,
7501 pub build_id_size: __u32,
7502 pub vma_name_addr: __u64,
7503 pub build_id_addr: __u64,
7504}
7505pub type aio_context_t = __kernel_ulong_t;
7506pub const IOCB_CMD_PREAD: _bindgen_ty_1 = 0;
7507pub const IOCB_CMD_PWRITE: _bindgen_ty_1 = 1;
7508pub const IOCB_CMD_FSYNC: _bindgen_ty_1 = 2;
7509pub const IOCB_CMD_FDSYNC: _bindgen_ty_1 = 3;
7510pub const IOCB_CMD_POLL: _bindgen_ty_1 = 5;
7511pub const IOCB_CMD_NOOP: _bindgen_ty_1 = 6;
7512pub const IOCB_CMD_PREADV: _bindgen_ty_1 = 7;
7513pub const IOCB_CMD_PWRITEV: _bindgen_ty_1 = 8;
7514pub type _bindgen_ty_1 = crate::types::c_uint;
7515#[repr(C)]
7516#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7517pub struct io_event {
7518 pub data: __u64,
7519 pub obj: __u64,
7520 pub res: __s64,
7521 pub res2: __s64,
7522}
7523#[repr(C)]
7524#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7525pub struct iocb {
7526 pub aio_data: __u64,
7527 pub aio_key: __u32,
7528 pub aio_rw_flags: __kernel_rwf_t,
7529 pub aio_lio_opcode: __u16,
7530 pub aio_reqprio: __s16,
7531 pub aio_fildes: __u32,
7532 pub aio_buf: __u64,
7533 pub aio_nbytes: __u64,
7534 pub aio_offset: __s64,
7535 pub aio_reserved2: __u64,
7536 pub aio_flags: __u32,
7537 pub aio_resfd: __u32,
7538}
7539pub const BINDER_TYPE_BINDER: _bindgen_ty_2 = 1935813253;
7540pub const BINDER_TYPE_WEAK_BINDER: _bindgen_ty_2 = 2002922117;
7541pub const BINDER_TYPE_HANDLE: _bindgen_ty_2 = 1936206469;
7542pub const BINDER_TYPE_WEAK_HANDLE: _bindgen_ty_2 = 2003315333;
7543pub const BINDER_TYPE_FD: _bindgen_ty_2 = 1717840517;
7544pub const BINDER_TYPE_FDA: _bindgen_ty_2 = 1717854597;
7545pub const BINDER_TYPE_PTR: _bindgen_ty_2 = 1886661253;
7546pub type _bindgen_ty_2 = crate::types::c_uint;
7547pub const flat_binder_object_shifts_FLAT_BINDER_FLAG_SCHED_POLICY_SHIFT: flat_binder_object_shifts =
7548 9;
7549pub type flat_binder_object_shifts = crate::types::c_uint;
7550pub const flat_binder_object_flags_FLAT_BINDER_FLAG_PRIORITY_MASK: flat_binder_object_flags = 255;
7551pub const flat_binder_object_flags_FLAT_BINDER_FLAG_ACCEPTS_FDS: flat_binder_object_flags = 256;
7552pub const flat_binder_object_flags_FLAT_BINDER_FLAG_SCHED_POLICY_MASK: flat_binder_object_flags =
7553 1536;
7554pub const flat_binder_object_flags_FLAT_BINDER_FLAG_INHERIT_RT: flat_binder_object_flags = 2048;
7555pub const flat_binder_object_flags_FLAT_BINDER_FLAG_TXN_SECURITY_CTX: flat_binder_object_flags =
7556 4096;
7557pub type flat_binder_object_flags = crate::types::c_uint;
7558pub type binder_size_t = __u64;
7559pub type binder_uintptr_t = __u64;
7560#[repr(C)]
7561#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7562pub struct binder_object_header {
7563 pub type_: __u32,
7564}
7565#[repr(C)]
7566#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7567pub struct flat_binder_object {
7568 pub hdr: binder_object_header,
7569 pub flags: __u32,
7570 pub __bindgen_anon_1: flat_binder_object__bindgen_ty_1,
7571 pub cookie: binder_uintptr_t,
7572}
7573#[repr(C)]
7574#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7575pub union flat_binder_object__bindgen_ty_1 {
7576 pub binder: binder_uintptr_t,
7577 pub handle: __u32,
7578}
7579impl Default for flat_binder_object__bindgen_ty_1 {
7580 fn default() -> Self {
7581 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7582 unsafe {
7583 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7584 s.assume_init()
7585 }
7586 }
7587}
7588impl Default for flat_binder_object {
7589 fn default() -> Self {
7590 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7591 unsafe {
7592 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7593 s.assume_init()
7594 }
7595 }
7596}
7597#[repr(C)]
7598#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7599pub struct binder_fd_object {
7600 pub hdr: binder_object_header,
7601 pub pad_flags: __u32,
7602 pub __bindgen_anon_1: binder_fd_object__bindgen_ty_1,
7603 pub cookie: binder_uintptr_t,
7604}
7605#[repr(C)]
7606#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7607pub union binder_fd_object__bindgen_ty_1 {
7608 pub pad_binder: binder_uintptr_t,
7609 pub fd: __u32,
7610}
7611impl Default for binder_fd_object__bindgen_ty_1 {
7612 fn default() -> Self {
7613 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7614 unsafe {
7615 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7616 s.assume_init()
7617 }
7618 }
7619}
7620impl Default for binder_fd_object {
7621 fn default() -> Self {
7622 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7623 unsafe {
7624 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7625 s.assume_init()
7626 }
7627 }
7628}
7629#[repr(C)]
7630#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7631pub struct binder_buffer_object {
7632 pub hdr: binder_object_header,
7633 pub flags: __u32,
7634 pub buffer: binder_uintptr_t,
7635 pub length: binder_size_t,
7636 pub parent: binder_size_t,
7637 pub parent_offset: binder_size_t,
7638}
7639pub const BINDER_BUFFER_FLAG_HAS_PARENT: _bindgen_ty_3 = 1;
7640pub type _bindgen_ty_3 = crate::types::c_uint;
7641#[repr(C)]
7642#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7643pub struct binder_fd_array_object {
7644 pub hdr: binder_object_header,
7645 pub pad: __u32,
7646 pub num_fds: binder_size_t,
7647 pub parent: binder_size_t,
7648 pub parent_offset: binder_size_t,
7649}
7650#[repr(C)]
7651#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7652pub struct binder_write_read {
7653 pub write_size: binder_size_t,
7654 pub write_consumed: binder_size_t,
7655 pub write_buffer: binder_uintptr_t,
7656 pub read_size: binder_size_t,
7657 pub read_consumed: binder_size_t,
7658 pub read_buffer: binder_uintptr_t,
7659}
7660#[repr(C)]
7661#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7662pub struct binder_version {
7663 pub protocol_version: __s32,
7664}
7665#[repr(C)]
7666#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7667pub struct binder_node_debug_info {
7668 pub ptr: binder_uintptr_t,
7669 pub cookie: binder_uintptr_t,
7670 pub has_strong_ref: __u32,
7671 pub has_weak_ref: __u32,
7672}
7673#[repr(C)]
7674#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7675pub struct binder_node_info_for_ref {
7676 pub handle: __u32,
7677 pub strong_count: __u32,
7678 pub weak_count: __u32,
7679 pub reserved1: __u32,
7680 pub reserved2: __u32,
7681 pub reserved3: __u32,
7682}
7683#[repr(C)]
7684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7685pub struct binder_freeze_info {
7686 pub pid: __u32,
7687 pub enable: __u32,
7688 pub timeout_ms: __u32,
7689}
7690#[repr(C)]
7691#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7692pub struct binder_frozen_status_info {
7693 pub pid: __u32,
7694 pub sync_recv: __u32,
7695 pub async_recv: __u32,
7696}
7697#[repr(C)]
7698#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7699pub struct binder_frozen_state_info {
7700 pub cookie: binder_uintptr_t,
7701 pub is_frozen: __u32,
7702 pub reserved: __u32,
7703}
7704#[repr(C)]
7705#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7706pub struct binder_extended_error {
7707 pub id: __u32,
7708 pub command: __u32,
7709 pub param: __s32,
7710}
7711pub const BINDER_WRITE_READ: _bindgen_ty_4 = 3224396289;
7712pub const BINDER_SET_IDLE_TIMEOUT: _bindgen_ty_4 = 1074291203;
7713pub const BINDER_SET_MAX_THREADS: _bindgen_ty_4 = 1074029061;
7714pub const BINDER_SET_IDLE_PRIORITY: _bindgen_ty_4 = 1074029062;
7715pub const BINDER_SET_CONTEXT_MGR: _bindgen_ty_4 = 1074029063;
7716pub const BINDER_THREAD_EXIT: _bindgen_ty_4 = 1074029064;
7717pub const BINDER_VERSION: _bindgen_ty_4 = 3221512713;
7718pub const BINDER_GET_NODE_DEBUG_INFO: _bindgen_ty_4 = 3222823435;
7719pub const BINDER_GET_NODE_INFO_FOR_REF: _bindgen_ty_4 = 3222823436;
7720pub const BINDER_SET_CONTEXT_MGR_EXT: _bindgen_ty_4 = 1075339789;
7721pub const BINDER_FREEZE: _bindgen_ty_4 = 1074553358;
7722pub const BINDER_GET_FROZEN_INFO: _bindgen_ty_4 = 3222037007;
7723pub const BINDER_ENABLE_ONEWAY_SPAM_DETECTION: _bindgen_ty_4 = 1074029072;
7724pub const BINDER_GET_EXTENDED_ERROR: _bindgen_ty_4 = 3222037009;
7725pub type _bindgen_ty_4 = crate::types::c_uint;
7726pub const transaction_flags_TF_ONE_WAY: transaction_flags = 1;
7727pub const transaction_flags_TF_ROOT_OBJECT: transaction_flags = 4;
7728pub const transaction_flags_TF_STATUS_CODE: transaction_flags = 8;
7729pub const transaction_flags_TF_ACCEPT_FDS: transaction_flags = 16;
7730pub const transaction_flags_TF_CLEAR_BUF: transaction_flags = 32;
7731pub const transaction_flags_TF_UPDATE_TXN: transaction_flags = 64;
7732pub type transaction_flags = crate::types::c_uint;
7733#[repr(C)]
7734#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7735pub struct binder_transaction_data {
7736 pub target: binder_transaction_data__bindgen_ty_1,
7737 pub cookie: binder_uintptr_t,
7738 pub code: __u32,
7739 pub flags: __u32,
7740 pub sender_pid: __kernel_pid_t,
7741 pub sender_euid: __kernel_uid32_t,
7742 pub data_size: binder_size_t,
7743 pub offsets_size: binder_size_t,
7744 pub data: binder_transaction_data__bindgen_ty_2,
7745}
7746#[repr(C)]
7747#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7748pub union binder_transaction_data__bindgen_ty_1 {
7749 pub handle: __u32,
7750 pub ptr: binder_uintptr_t,
7751}
7752impl Default for binder_transaction_data__bindgen_ty_1 {
7753 fn default() -> Self {
7754 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7755 unsafe {
7756 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7757 s.assume_init()
7758 }
7759 }
7760}
7761#[repr(C)]
7762#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7763pub union binder_transaction_data__bindgen_ty_2 {
7764 pub ptr: binder_transaction_data__bindgen_ty_2__bindgen_ty_1,
7765 pub buf: [__u8; 8usize],
7766}
7767#[repr(C)]
7768#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
7769pub struct binder_transaction_data__bindgen_ty_2__bindgen_ty_1 {
7770 pub buffer: binder_uintptr_t,
7771 pub offsets: binder_uintptr_t,
7772}
7773impl Default for binder_transaction_data__bindgen_ty_2 {
7774 fn default() -> Self {
7775 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7776 unsafe {
7777 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7778 s.assume_init()
7779 }
7780 }
7781}
7782impl Default for binder_transaction_data {
7783 fn default() -> Self {
7784 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7785 unsafe {
7786 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7787 s.assume_init()
7788 }
7789 }
7790}
7791#[repr(C)]
7792#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7793pub struct binder_transaction_data_secctx {
7794 pub transaction_data: binder_transaction_data,
7795 pub secctx: binder_uintptr_t,
7796}
7797impl Default for binder_transaction_data_secctx {
7798 fn default() -> Self {
7799 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7800 unsafe {
7801 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7802 s.assume_init()
7803 }
7804 }
7805}
7806#[repr(C)]
7807#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7808pub struct binder_transaction_data_sg {
7809 pub transaction_data: binder_transaction_data,
7810 pub buffers_size: binder_size_t,
7811}
7812impl Default for binder_transaction_data_sg {
7813 fn default() -> Self {
7814 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7815 unsafe {
7816 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7817 s.assume_init()
7818 }
7819 }
7820}
7821#[repr(C)]
7822#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7823pub struct binder_ptr_cookie {
7824 pub ptr: binder_uintptr_t,
7825 pub cookie: binder_uintptr_t,
7826}
7827#[repr(C, packed)]
7828#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7829pub struct binder_handle_cookie {
7830 pub handle: __u32,
7831 pub cookie: binder_uintptr_t,
7832}
7833#[repr(C)]
7834#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7835pub struct binder_pri_desc {
7836 pub priority: __s32,
7837 pub desc: __u32,
7838}
7839#[repr(C)]
7840#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7841pub struct binder_pri_ptr_cookie {
7842 pub priority: __s32,
7843 pub __bindgen_padding_0: [u8; 4usize],
7844 pub ptr: binder_uintptr_t,
7845 pub cookie: binder_uintptr_t,
7846}
7847pub const binder_driver_return_protocol_BR_ERROR: binder_driver_return_protocol = 2147774976;
7848pub const binder_driver_return_protocol_BR_OK: binder_driver_return_protocol = 29185;
7849pub const binder_driver_return_protocol_BR_TRANSACTION_SEC_CTX: binder_driver_return_protocol =
7850 2152231426;
7851pub const binder_driver_return_protocol_BR_TRANSACTION: binder_driver_return_protocol = 2151707138;
7852pub const binder_driver_return_protocol_BR_REPLY: binder_driver_return_protocol = 2151707139;
7853pub const binder_driver_return_protocol_BR_ACQUIRE_RESULT: binder_driver_return_protocol =
7854 2147774980;
7855pub const binder_driver_return_protocol_BR_DEAD_REPLY: binder_driver_return_protocol = 29189;
7856pub const binder_driver_return_protocol_BR_TRANSACTION_COMPLETE: binder_driver_return_protocol =
7857 29190;
7858pub const binder_driver_return_protocol_BR_INCREFS: binder_driver_return_protocol = 2148561415;
7859pub const binder_driver_return_protocol_BR_ACQUIRE: binder_driver_return_protocol = 2148561416;
7860pub const binder_driver_return_protocol_BR_RELEASE: binder_driver_return_protocol = 2148561417;
7861pub const binder_driver_return_protocol_BR_DECREFS: binder_driver_return_protocol = 2148561418;
7862pub const binder_driver_return_protocol_BR_ATTEMPT_ACQUIRE: binder_driver_return_protocol =
7863 2149085707;
7864pub const binder_driver_return_protocol_BR_NOOP: binder_driver_return_protocol = 29196;
7865pub const binder_driver_return_protocol_BR_SPAWN_LOOPER: binder_driver_return_protocol = 29197;
7866pub const binder_driver_return_protocol_BR_FINISHED: binder_driver_return_protocol = 29198;
7867pub const binder_driver_return_protocol_BR_DEAD_BINDER: binder_driver_return_protocol = 2148037135;
7868pub const binder_driver_return_protocol_BR_CLEAR_DEATH_NOTIFICATION_DONE:
7869 binder_driver_return_protocol = 2148037136;
7870pub const binder_driver_return_protocol_BR_FAILED_REPLY: binder_driver_return_protocol = 29201;
7871pub const binder_driver_return_protocol_BR_FROZEN_REPLY: binder_driver_return_protocol = 29202;
7872pub const binder_driver_return_protocol_BR_ONEWAY_SPAM_SUSPECT: binder_driver_return_protocol =
7873 29203;
7874pub const binder_driver_return_protocol_BR_TRANSACTION_PENDING_FROZEN:
7875 binder_driver_return_protocol = 29204;
7876pub const binder_driver_return_protocol_BR_FROZEN_BINDER: binder_driver_return_protocol =
7877 2148561429;
7878pub const binder_driver_return_protocol_BR_CLEAR_FREEZE_NOTIFICATION_DONE:
7879 binder_driver_return_protocol = 2148037142;
7880pub type binder_driver_return_protocol = crate::types::c_uint;
7881pub const binder_driver_command_protocol_BC_TRANSACTION: binder_driver_command_protocol =
7882 1077961472;
7883pub const binder_driver_command_protocol_BC_REPLY: binder_driver_command_protocol = 1077961473;
7884pub const binder_driver_command_protocol_BC_ACQUIRE_RESULT: binder_driver_command_protocol =
7885 1074029314;
7886pub const binder_driver_command_protocol_BC_FREE_BUFFER: binder_driver_command_protocol =
7887 1074291459;
7888pub const binder_driver_command_protocol_BC_INCREFS: binder_driver_command_protocol = 1074029316;
7889pub const binder_driver_command_protocol_BC_ACQUIRE: binder_driver_command_protocol = 1074029317;
7890pub const binder_driver_command_protocol_BC_RELEASE: binder_driver_command_protocol = 1074029318;
7891pub const binder_driver_command_protocol_BC_DECREFS: binder_driver_command_protocol = 1074029319;
7892pub const binder_driver_command_protocol_BC_INCREFS_DONE: binder_driver_command_protocol =
7893 1074815752;
7894pub const binder_driver_command_protocol_BC_ACQUIRE_DONE: binder_driver_command_protocol =
7895 1074815753;
7896pub const binder_driver_command_protocol_BC_ATTEMPT_ACQUIRE: binder_driver_command_protocol =
7897 1074291466;
7898pub const binder_driver_command_protocol_BC_REGISTER_LOOPER: binder_driver_command_protocol = 25355;
7899pub const binder_driver_command_protocol_BC_ENTER_LOOPER: binder_driver_command_protocol = 25356;
7900pub const binder_driver_command_protocol_BC_EXIT_LOOPER: binder_driver_command_protocol = 25357;
7901pub const binder_driver_command_protocol_BC_REQUEST_DEATH_NOTIFICATION:
7902 binder_driver_command_protocol = 1074553614;
7903pub const binder_driver_command_protocol_BC_CLEAR_DEATH_NOTIFICATION:
7904 binder_driver_command_protocol = 1074553615;
7905pub const binder_driver_command_protocol_BC_DEAD_BINDER_DONE: binder_driver_command_protocol =
7906 1074291472;
7907pub const binder_driver_command_protocol_BC_TRANSACTION_SG: binder_driver_command_protocol =
7908 1078485777;
7909pub const binder_driver_command_protocol_BC_REPLY_SG: binder_driver_command_protocol = 1078485778;
7910pub const binder_driver_command_protocol_BC_REQUEST_FREEZE_NOTIFICATION:
7911 binder_driver_command_protocol = 1074553619;
7912pub const binder_driver_command_protocol_BC_CLEAR_FREEZE_NOTIFICATION:
7913 binder_driver_command_protocol = 1074553620;
7914pub const binder_driver_command_protocol_BC_FREEZE_NOTIFICATION_DONE:
7915 binder_driver_command_protocol = 1074291477;
7916pub type binder_driver_command_protocol = crate::types::c_uint;
7917#[repr(C)]
7918#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7919pub struct binderfs_device {
7920 pub name: [crate::types::c_char; 256usize],
7921 pub major: __u32,
7922 pub minor: __u32,
7923}
7924impl Default for binderfs_device {
7925 fn default() -> Self {
7926 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7927 unsafe {
7928 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7929 s.assume_init()
7930 }
7931 }
7932}
7933#[repr(C)]
7934#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7935pub struct ashmem_pin {
7936 pub offset: __u32,
7937 pub len: __u32,
7938}
7939pub const Audit_equal: _bindgen_ty_5 = 0;
7940pub const Audit_not_equal: _bindgen_ty_5 = 1;
7941pub const Audit_bitmask: _bindgen_ty_5 = 2;
7942pub const Audit_bittest: _bindgen_ty_5 = 3;
7943pub const Audit_lt: _bindgen_ty_5 = 4;
7944pub const Audit_gt: _bindgen_ty_5 = 5;
7945pub const Audit_le: _bindgen_ty_5 = 6;
7946pub const Audit_ge: _bindgen_ty_5 = 7;
7947pub const Audit_bad: _bindgen_ty_5 = 8;
7948pub type _bindgen_ty_5 = crate::types::c_uint;
7949pub const audit_nlgrps_AUDIT_NLGRP_NONE: audit_nlgrps = 0;
7950pub const audit_nlgrps_AUDIT_NLGRP_READLOG: audit_nlgrps = 1;
7951pub const audit_nlgrps___AUDIT_NLGRP_MAX: audit_nlgrps = 2;
7952pub type audit_nlgrps = crate::types::c_uint;
7953#[repr(C)]
7954#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
7955pub struct audit_status {
7956 pub mask: __u32,
7957 pub enabled: __u32,
7958 pub failure: __u32,
7959 pub pid: __u32,
7960 pub rate_limit: __u32,
7961 pub backlog_limit: __u32,
7962 pub lost: __u32,
7963 pub backlog: __u32,
7964 pub __bindgen_anon_1: audit_status__bindgen_ty_1,
7965 pub backlog_wait_time: __u32,
7966 pub backlog_wait_time_actual: __u32,
7967}
7968#[repr(C)]
7969#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
7970pub union audit_status__bindgen_ty_1 {
7971 pub version: __u32,
7972 pub feature_bitmap: __u32,
7973}
7974impl Default for audit_status__bindgen_ty_1 {
7975 fn default() -> Self {
7976 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7977 unsafe {
7978 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7979 s.assume_init()
7980 }
7981 }
7982}
7983impl Default for audit_status {
7984 fn default() -> Self {
7985 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7986 unsafe {
7987 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7988 s.assume_init()
7989 }
7990 }
7991}
7992#[repr(C)]
7993#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7994pub struct audit_features {
7995 pub vers: __u32,
7996 pub mask: __u32,
7997 pub features: __u32,
7998 pub lock: __u32,
7999}
8000#[repr(C)]
8001#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8002pub struct audit_tty_status {
8003 pub enabled: __u32,
8004 pub log_passwd: __u32,
8005}
8006#[repr(C)]
8007#[derive(Debug)]
8008pub struct audit_rule_data {
8009 pub flags: __u32,
8010 pub action: __u32,
8011 pub field_count: __u32,
8012 pub mask: [__u32; 64usize],
8013 pub fields: [__u32; 64usize],
8014 pub values: [__u32; 64usize],
8015 pub fieldflags: [__u32; 64usize],
8016 pub buflen: __u32,
8017 pub buf: __IncompleteArrayField<crate::types::c_char>,
8018}
8019impl Default for audit_rule_data {
8020 fn default() -> Self {
8021 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8022 unsafe {
8023 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8024 s.assume_init()
8025 }
8026 }
8027}
8028#[repr(C)]
8029#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8030pub struct __user_cap_header_struct {
8031 pub version: __u32,
8032 pub pid: crate::types::c_int,
8033}
8034pub type cap_user_header_t = uref<__user_cap_header_struct>;
8035#[repr(C)]
8036#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8037pub struct __user_cap_data_struct {
8038 pub effective: __u32,
8039 pub permitted: __u32,
8040 pub inheritable: __u32,
8041}
8042pub type cap_user_data_t = uref<__user_cap_data_struct>;
8043#[repr(C)]
8044#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8045pub struct vfs_cap_data {
8046 pub magic_etc: __le32,
8047 pub data: [vfs_cap_data__bindgen_ty_1; 2usize],
8048}
8049#[repr(C)]
8050#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8051pub struct vfs_cap_data__bindgen_ty_1 {
8052 pub permitted: __le32,
8053 pub inheritable: __le32,
8054}
8055#[repr(C)]
8056#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8057pub struct vfs_ns_cap_data {
8058 pub magic_etc: __le32,
8059 pub data: [vfs_ns_cap_data__bindgen_ty_1; 2usize],
8060 pub rootid: __le32,
8061}
8062#[repr(C)]
8063#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8064pub struct vfs_ns_cap_data__bindgen_ty_1 {
8065 pub permitted: __le32,
8066 pub inheritable: __le32,
8067}
8068#[repr(C)]
8069#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8070pub struct dm_ioctl {
8071 pub version: [__u32; 3usize],
8072 pub data_size: __u32,
8073 pub data_start: __u32,
8074 pub target_count: __u32,
8075 pub open_count: __s32,
8076 pub flags: __u32,
8077 pub event_nr: __u32,
8078 pub padding: __u32,
8079 pub dev: __u64,
8080 pub name: [crate::types::c_char; 128usize],
8081 pub uuid: [crate::types::c_char; 129usize],
8082 pub data: [crate::types::c_char; 7usize],
8083}
8084impl Default for dm_ioctl {
8085 fn default() -> Self {
8086 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8087 unsafe {
8088 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8089 s.assume_init()
8090 }
8091 }
8092}
8093#[repr(C)]
8094#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8095pub struct dm_target_spec {
8096 pub sector_start: __u64,
8097 pub length: __u64,
8098 pub status: __s32,
8099 pub next: __u32,
8100 pub target_type: [crate::types::c_char; 16usize],
8101}
8102#[repr(C)]
8103#[derive(Debug, Default)]
8104pub struct dm_target_deps {
8105 pub count: __u32,
8106 pub padding: __u32,
8107 pub dev: __IncompleteArrayField<__u64>,
8108}
8109#[repr(C)]
8110#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8111pub struct dm_name_list {
8112 pub dev: __u64,
8113 pub next: __u32,
8114 pub name: __IncompleteArrayField<crate::types::c_char>,
8115 pub __bindgen_padding_0: [u8; 4usize],
8116}
8117#[repr(C)]
8118#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8119pub struct dm_target_versions {
8120 pub next: __u32,
8121 pub version: [__u32; 3usize],
8122 pub name: __IncompleteArrayField<crate::types::c_char>,
8123}
8124#[repr(C)]
8125#[derive(Debug, Default)]
8126pub struct dm_target_msg {
8127 pub sector: __u64,
8128 pub message: __IncompleteArrayField<crate::types::c_char>,
8129}
8130pub const DM_VERSION_CMD: _bindgen_ty_6 = 0;
8131pub const DM_REMOVE_ALL_CMD: _bindgen_ty_6 = 1;
8132pub const DM_LIST_DEVICES_CMD: _bindgen_ty_6 = 2;
8133pub const DM_DEV_CREATE_CMD: _bindgen_ty_6 = 3;
8134pub const DM_DEV_REMOVE_CMD: _bindgen_ty_6 = 4;
8135pub const DM_DEV_RENAME_CMD: _bindgen_ty_6 = 5;
8136pub const DM_DEV_SUSPEND_CMD: _bindgen_ty_6 = 6;
8137pub const DM_DEV_STATUS_CMD: _bindgen_ty_6 = 7;
8138pub const DM_DEV_WAIT_CMD: _bindgen_ty_6 = 8;
8139pub const DM_TABLE_LOAD_CMD: _bindgen_ty_6 = 9;
8140pub const DM_TABLE_CLEAR_CMD: _bindgen_ty_6 = 10;
8141pub const DM_TABLE_DEPS_CMD: _bindgen_ty_6 = 11;
8142pub const DM_TABLE_STATUS_CMD: _bindgen_ty_6 = 12;
8143pub const DM_LIST_VERSIONS_CMD: _bindgen_ty_6 = 13;
8144pub const DM_TARGET_MSG_CMD: _bindgen_ty_6 = 14;
8145pub const DM_DEV_SET_GEOMETRY_CMD: _bindgen_ty_6 = 15;
8146pub const DM_DEV_ARM_POLL_CMD: _bindgen_ty_6 = 16;
8147pub const DM_GET_TARGET_VERSION_CMD: _bindgen_ty_6 = 17;
8148pub type _bindgen_ty_6 = crate::types::c_uint;
8149#[repr(C)]
8150#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8151pub struct dma_buf_sync {
8152 pub flags: __u64,
8153}
8154#[repr(C)]
8155#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8156pub struct dma_buf_export_sync_file {
8157 pub flags: __u32,
8158 pub fd: __s32,
8159}
8160#[repr(C)]
8161#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8162pub struct dma_buf_import_sync_file {
8163 pub flags: __u32,
8164 pub fd: __s32,
8165}
8166#[repr(C)]
8167#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8168pub struct dma_heap_allocation_data {
8169 pub len: __u64,
8170 pub fd: __u32,
8171 pub fd_flags: __u32,
8172 pub heap_flags: __u64,
8173}
8174#[repr(C, packed)]
8175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8176pub struct epoll_event {
8177 pub events: u32,
8178 pub data: u64,
8179}
8180#[repr(C)]
8181#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8182pub struct flock {
8183 pub l_type: crate::types::c_short,
8184 pub l_whence: crate::types::c_short,
8185 pub __bindgen_padding_0: [u8; 4usize],
8186 pub l_start: __kernel_off_t,
8187 pub l_len: __kernel_off_t,
8188 pub l_pid: pid_t,
8189 pub __bindgen_padding_1: [u8; 4usize],
8190}
8191pub type flock64 = flock;
8192#[repr(C)]
8193#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8194pub struct f_owner_ex {
8195 pub type_: crate::types::c_int,
8196 pub pid: __kernel_pid_t,
8197}
8198#[repr(C)]
8199#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8200pub struct open_how {
8201 pub flags: __u64,
8202 pub mode: __u64,
8203 pub resolve: __u64,
8204}
8205#[repr(C)]
8206#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8207pub struct epoll_params {
8208 pub busy_poll_usecs: __u32,
8209 pub busy_poll_budget: __u16,
8210 pub prefer_busy_poll: __u8,
8211 pub __pad: __u8,
8212}
8213#[repr(C)]
8214#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8215pub struct i2c_msg {
8216 pub addr: __u16,
8217 pub flags: __u16,
8218 pub len: __u16,
8219 pub __bindgen_padding_0: [u8; 2usize],
8220 pub buf: uref<__u8>,
8221}
8222impl Default for i2c_msg {
8223 fn default() -> Self {
8224 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8225 unsafe {
8226 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8227 s.assume_init()
8228 }
8229 }
8230}
8231#[repr(C)]
8232#[derive(Copy, Clone)]
8233pub union i2c_smbus_data {
8234 pub byte: __u8,
8235 pub word: __u16,
8236 pub block: [__u8; 34usize],
8237}
8238impl Default for i2c_smbus_data {
8239 fn default() -> Self {
8240 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8241 unsafe {
8242 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8243 s.assume_init()
8244 }
8245 }
8246}
8247pub const vesa_blank_mode_VESA_NO_BLANKING: vesa_blank_mode = 0;
8248pub const vesa_blank_mode_VESA_VSYNC_SUSPEND: vesa_blank_mode = 1;
8249pub const vesa_blank_mode_VESA_HSYNC_SUSPEND: vesa_blank_mode = 2;
8250pub const vesa_blank_mode_VESA_POWERDOWN: vesa_blank_mode = 3;
8251pub const vesa_blank_mode_VESA_BLANK_MAX: vesa_blank_mode = 3;
8252pub type vesa_blank_mode = crate::types::c_uint;
8253#[repr(C)]
8254#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8255pub struct fb_fix_screeninfo {
8256 pub id: [crate::types::c_char; 16usize],
8257 pub smem_start: crate::types::c_ulong,
8258 pub smem_len: __u32,
8259 pub type_: __u32,
8260 pub type_aux: __u32,
8261 pub visual: __u32,
8262 pub xpanstep: __u16,
8263 pub ypanstep: __u16,
8264 pub ywrapstep: __u16,
8265 pub __bindgen_padding_0: [u8; 2usize],
8266 pub line_length: __u32,
8267 pub __bindgen_padding_1: [u8; 4usize],
8268 pub mmio_start: crate::types::c_ulong,
8269 pub mmio_len: __u32,
8270 pub accel: __u32,
8271 pub capabilities: __u16,
8272 pub reserved: [__u16; 2usize],
8273 pub __bindgen_padding_2: [u8; 2usize],
8274}
8275#[repr(C)]
8276#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8277pub struct fb_bitfield {
8278 pub offset: __u32,
8279 pub length: __u32,
8280 pub msb_right: __u32,
8281}
8282#[repr(C)]
8283#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8284pub struct fb_var_screeninfo {
8285 pub xres: __u32,
8286 pub yres: __u32,
8287 pub xres_virtual: __u32,
8288 pub yres_virtual: __u32,
8289 pub xoffset: __u32,
8290 pub yoffset: __u32,
8291 pub bits_per_pixel: __u32,
8292 pub grayscale: __u32,
8293 pub red: fb_bitfield,
8294 pub green: fb_bitfield,
8295 pub blue: fb_bitfield,
8296 pub transp: fb_bitfield,
8297 pub nonstd: __u32,
8298 pub activate: __u32,
8299 pub height: __u32,
8300 pub width: __u32,
8301 pub accel_flags: __u32,
8302 pub pixclock: __u32,
8303 pub left_margin: __u32,
8304 pub right_margin: __u32,
8305 pub upper_margin: __u32,
8306 pub lower_margin: __u32,
8307 pub hsync_len: __u32,
8308 pub vsync_len: __u32,
8309 pub sync: __u32,
8310 pub vmode: __u32,
8311 pub rotate: __u32,
8312 pub colorspace: __u32,
8313 pub reserved: [__u32; 4usize],
8314}
8315#[repr(C)]
8316#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8317pub struct fb_cmap {
8318 pub start: __u32,
8319 pub len: __u32,
8320 pub red: uref<__u16>,
8321 pub green: uref<__u16>,
8322 pub blue: uref<__u16>,
8323 pub transp: uref<__u16>,
8324}
8325impl Default for fb_cmap {
8326 fn default() -> Self {
8327 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8328 unsafe {
8329 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8330 s.assume_init()
8331 }
8332 }
8333}
8334#[repr(C)]
8335#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8336pub struct fb_con2fbmap {
8337 pub console: __u32,
8338 pub framebuffer: __u32,
8339}
8340pub const FB_BLANK_UNBLANK: _bindgen_ty_7 = 0;
8341pub const FB_BLANK_NORMAL: _bindgen_ty_7 = 1;
8342pub const FB_BLANK_VSYNC_SUSPEND: _bindgen_ty_7 = 2;
8343pub const FB_BLANK_HSYNC_SUSPEND: _bindgen_ty_7 = 3;
8344pub const FB_BLANK_POWERDOWN: _bindgen_ty_7 = 4;
8345pub type _bindgen_ty_7 = crate::types::c_uint;
8346#[repr(C)]
8347#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8348pub struct fb_vblank {
8349 pub flags: __u32,
8350 pub count: __u32,
8351 pub vcount: __u32,
8352 pub hcount: __u32,
8353 pub reserved: [__u32; 4usize],
8354}
8355#[repr(C)]
8356#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8357pub struct fb_copyarea {
8358 pub dx: __u32,
8359 pub dy: __u32,
8360 pub width: __u32,
8361 pub height: __u32,
8362 pub sx: __u32,
8363 pub sy: __u32,
8364}
8365#[repr(C)]
8366#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8367pub struct fb_fillrect {
8368 pub dx: __u32,
8369 pub dy: __u32,
8370 pub width: __u32,
8371 pub height: __u32,
8372 pub color: __u32,
8373 pub rop: __u32,
8374}
8375#[repr(C)]
8376#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8377pub struct fb_image {
8378 pub dx: __u32,
8379 pub dy: __u32,
8380 pub width: __u32,
8381 pub height: __u32,
8382 pub fg_color: __u32,
8383 pub bg_color: __u32,
8384 pub depth: __u8,
8385 pub __bindgen_padding_0: [u8; 7usize],
8386 pub data: uref<crate::types::c_char>,
8387 pub cmap: fb_cmap,
8388}
8389impl Default for fb_image {
8390 fn default() -> Self {
8391 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8392 unsafe {
8393 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8394 s.assume_init()
8395 }
8396 }
8397}
8398#[repr(C)]
8399#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8400pub struct fbcurpos {
8401 pub x: __u16,
8402 pub y: __u16,
8403}
8404#[repr(C)]
8405#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8406pub struct fb_cursor {
8407 pub set: __u16,
8408 pub enable: __u16,
8409 pub rop: __u16,
8410 pub __bindgen_padding_0: [u8; 2usize],
8411 pub mask: uref<crate::types::c_char>,
8412 pub hot: fbcurpos,
8413 pub __bindgen_padding_1: [u8; 4usize],
8414 pub image: fb_image,
8415}
8416impl Default for fb_cursor {
8417 fn default() -> Self {
8418 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8419 unsafe {
8420 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8421 s.assume_init()
8422 }
8423 }
8424}
8425#[repr(C)]
8426#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8427pub struct sockaddr_nl {
8428 pub nl_family: __kernel_sa_family_t,
8429 pub nl_pad: crate::types::c_ushort,
8430 pub nl_pid: __u32,
8431 pub nl_groups: __u32,
8432}
8433#[repr(C)]
8434#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8435pub struct nlmsghdr {
8436 pub nlmsg_len: __u32,
8437 pub nlmsg_type: __u16,
8438 pub nlmsg_flags: __u16,
8439 pub nlmsg_seq: __u32,
8440 pub nlmsg_pid: __u32,
8441}
8442#[repr(C)]
8443#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8444pub struct nlmsgerr {
8445 pub error: crate::types::c_int,
8446 pub msg: nlmsghdr,
8447}
8448pub const nlmsgerr_attrs_NLMSGERR_ATTR_UNUSED: nlmsgerr_attrs = 0;
8449pub const nlmsgerr_attrs_NLMSGERR_ATTR_MSG: nlmsgerr_attrs = 1;
8450pub const nlmsgerr_attrs_NLMSGERR_ATTR_OFFS: nlmsgerr_attrs = 2;
8451pub const nlmsgerr_attrs_NLMSGERR_ATTR_COOKIE: nlmsgerr_attrs = 3;
8452pub const nlmsgerr_attrs_NLMSGERR_ATTR_POLICY: nlmsgerr_attrs = 4;
8453pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_TYPE: nlmsgerr_attrs = 5;
8454pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_NEST: nlmsgerr_attrs = 6;
8455pub const nlmsgerr_attrs___NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 7;
8456pub const nlmsgerr_attrs_NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 6;
8457pub type nlmsgerr_attrs = crate::types::c_uint;
8458#[repr(C)]
8459#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8460pub struct nl_pktinfo {
8461 pub group: __u32,
8462}
8463#[repr(C)]
8464#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8465pub struct nl_mmap_req {
8466 pub nm_block_size: crate::types::c_uint,
8467 pub nm_block_nr: crate::types::c_uint,
8468 pub nm_frame_size: crate::types::c_uint,
8469 pub nm_frame_nr: crate::types::c_uint,
8470}
8471#[repr(C)]
8472#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8473pub struct nl_mmap_hdr {
8474 pub nm_status: crate::types::c_uint,
8475 pub nm_len: crate::types::c_uint,
8476 pub nm_group: __u32,
8477 pub nm_pid: __u32,
8478 pub nm_uid: __u32,
8479 pub nm_gid: __u32,
8480}
8481pub const nl_mmap_status_NL_MMAP_STATUS_UNUSED: nl_mmap_status = 0;
8482pub const nl_mmap_status_NL_MMAP_STATUS_RESERVED: nl_mmap_status = 1;
8483pub const nl_mmap_status_NL_MMAP_STATUS_VALID: nl_mmap_status = 2;
8484pub const nl_mmap_status_NL_MMAP_STATUS_COPY: nl_mmap_status = 3;
8485pub const nl_mmap_status_NL_MMAP_STATUS_SKIP: nl_mmap_status = 4;
8486pub type nl_mmap_status = crate::types::c_uint;
8487pub const NETLINK_UNCONNECTED: _bindgen_ty_8 = 0;
8488pub const NETLINK_CONNECTED: _bindgen_ty_8 = 1;
8489pub type _bindgen_ty_8 = crate::types::c_uint;
8490#[repr(C)]
8491#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8492pub struct nlattr {
8493 pub nla_len: __u16,
8494 pub nla_type: __u16,
8495}
8496#[repr(C)]
8497#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8498pub struct nla_bitfield32 {
8499 pub value: __u32,
8500 pub selector: __u32,
8501}
8502pub const netlink_attribute_type_NL_ATTR_TYPE_INVALID: netlink_attribute_type = 0;
8503pub const netlink_attribute_type_NL_ATTR_TYPE_FLAG: netlink_attribute_type = 1;
8504pub const netlink_attribute_type_NL_ATTR_TYPE_U8: netlink_attribute_type = 2;
8505pub const netlink_attribute_type_NL_ATTR_TYPE_U16: netlink_attribute_type = 3;
8506pub const netlink_attribute_type_NL_ATTR_TYPE_U32: netlink_attribute_type = 4;
8507pub const netlink_attribute_type_NL_ATTR_TYPE_U64: netlink_attribute_type = 5;
8508pub const netlink_attribute_type_NL_ATTR_TYPE_S8: netlink_attribute_type = 6;
8509pub const netlink_attribute_type_NL_ATTR_TYPE_S16: netlink_attribute_type = 7;
8510pub const netlink_attribute_type_NL_ATTR_TYPE_S32: netlink_attribute_type = 8;
8511pub const netlink_attribute_type_NL_ATTR_TYPE_S64: netlink_attribute_type = 9;
8512pub const netlink_attribute_type_NL_ATTR_TYPE_BINARY: netlink_attribute_type = 10;
8513pub const netlink_attribute_type_NL_ATTR_TYPE_STRING: netlink_attribute_type = 11;
8514pub const netlink_attribute_type_NL_ATTR_TYPE_NUL_STRING: netlink_attribute_type = 12;
8515pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED: netlink_attribute_type = 13;
8516pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED_ARRAY: netlink_attribute_type = 14;
8517pub const netlink_attribute_type_NL_ATTR_TYPE_BITFIELD32: netlink_attribute_type = 15;
8518pub const netlink_attribute_type_NL_ATTR_TYPE_SINT: netlink_attribute_type = 16;
8519pub const netlink_attribute_type_NL_ATTR_TYPE_UINT: netlink_attribute_type = 17;
8520pub type netlink_attribute_type = crate::types::c_uint;
8521pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_UNSPEC: netlink_policy_type_attr = 0;
8522pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_TYPE: netlink_policy_type_attr = 1;
8523pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_S: netlink_policy_type_attr = 2;
8524pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_S: netlink_policy_type_attr = 3;
8525pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_U: netlink_policy_type_attr = 4;
8526pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_U: netlink_policy_type_attr = 5;
8527pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_LENGTH: netlink_policy_type_attr = 6;
8528pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_LENGTH: netlink_policy_type_attr = 7;
8529pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_IDX: netlink_policy_type_attr = 8;
8530pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE: netlink_policy_type_attr = 9;
8531pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_BITFIELD32_MASK: netlink_policy_type_attr =
8532 10;
8533pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_PAD: netlink_policy_type_attr = 11;
8534pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MASK: netlink_policy_type_attr = 12;
8535pub const netlink_policy_type_attr___NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 13;
8536pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 12;
8537pub type netlink_policy_type_attr = crate::types::c_uint;
8538#[repr(C)]
8539#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8540pub struct rtnl_link_stats {
8541 pub rx_packets: __u32,
8542 pub tx_packets: __u32,
8543 pub rx_bytes: __u32,
8544 pub tx_bytes: __u32,
8545 pub rx_errors: __u32,
8546 pub tx_errors: __u32,
8547 pub rx_dropped: __u32,
8548 pub tx_dropped: __u32,
8549 pub multicast: __u32,
8550 pub collisions: __u32,
8551 pub rx_length_errors: __u32,
8552 pub rx_over_errors: __u32,
8553 pub rx_crc_errors: __u32,
8554 pub rx_frame_errors: __u32,
8555 pub rx_fifo_errors: __u32,
8556 pub rx_missed_errors: __u32,
8557 pub tx_aborted_errors: __u32,
8558 pub tx_carrier_errors: __u32,
8559 pub tx_fifo_errors: __u32,
8560 pub tx_heartbeat_errors: __u32,
8561 pub tx_window_errors: __u32,
8562 pub rx_compressed: __u32,
8563 pub tx_compressed: __u32,
8564 pub rx_nohandler: __u32,
8565}
8566#[repr(C)]
8567#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8568pub struct rtnl_link_stats64 {
8569 pub rx_packets: __u64,
8570 pub tx_packets: __u64,
8571 pub rx_bytes: __u64,
8572 pub tx_bytes: __u64,
8573 pub rx_errors: __u64,
8574 pub tx_errors: __u64,
8575 pub rx_dropped: __u64,
8576 pub tx_dropped: __u64,
8577 pub multicast: __u64,
8578 pub collisions: __u64,
8579 pub rx_length_errors: __u64,
8580 pub rx_over_errors: __u64,
8581 pub rx_crc_errors: __u64,
8582 pub rx_frame_errors: __u64,
8583 pub rx_fifo_errors: __u64,
8584 pub rx_missed_errors: __u64,
8585 pub tx_aborted_errors: __u64,
8586 pub tx_carrier_errors: __u64,
8587 pub tx_fifo_errors: __u64,
8588 pub tx_heartbeat_errors: __u64,
8589 pub tx_window_errors: __u64,
8590 pub rx_compressed: __u64,
8591 pub tx_compressed: __u64,
8592 pub rx_nohandler: __u64,
8593 pub rx_otherhost_dropped: __u64,
8594}
8595#[repr(C)]
8596#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8597pub struct rtnl_hw_stats64 {
8598 pub rx_packets: __u64,
8599 pub tx_packets: __u64,
8600 pub rx_bytes: __u64,
8601 pub tx_bytes: __u64,
8602 pub rx_errors: __u64,
8603 pub tx_errors: __u64,
8604 pub rx_dropped: __u64,
8605 pub tx_dropped: __u64,
8606 pub multicast: __u64,
8607}
8608#[repr(C)]
8609#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8610pub struct rtnl_link_ifmap {
8611 pub mem_start: __u64,
8612 pub mem_end: __u64,
8613 pub base_addr: __u64,
8614 pub irq: __u16,
8615 pub dma: __u8,
8616 pub port: __u8,
8617 pub __bindgen_padding_0: [u8; 4usize],
8618}
8619pub const IFLA_UNSPEC: _bindgen_ty_9 = 0;
8620pub const IFLA_ADDRESS: _bindgen_ty_9 = 1;
8621pub const IFLA_BROADCAST: _bindgen_ty_9 = 2;
8622pub const IFLA_IFNAME: _bindgen_ty_9 = 3;
8623pub const IFLA_MTU: _bindgen_ty_9 = 4;
8624pub const IFLA_LINK: _bindgen_ty_9 = 5;
8625pub const IFLA_QDISC: _bindgen_ty_9 = 6;
8626pub const IFLA_STATS: _bindgen_ty_9 = 7;
8627pub const IFLA_COST: _bindgen_ty_9 = 8;
8628pub const IFLA_PRIORITY: _bindgen_ty_9 = 9;
8629pub const IFLA_MASTER: _bindgen_ty_9 = 10;
8630pub const IFLA_WIRELESS: _bindgen_ty_9 = 11;
8631pub const IFLA_PROTINFO: _bindgen_ty_9 = 12;
8632pub const IFLA_TXQLEN: _bindgen_ty_9 = 13;
8633pub const IFLA_MAP: _bindgen_ty_9 = 14;
8634pub const IFLA_WEIGHT: _bindgen_ty_9 = 15;
8635pub const IFLA_OPERSTATE: _bindgen_ty_9 = 16;
8636pub const IFLA_LINKMODE: _bindgen_ty_9 = 17;
8637pub const IFLA_LINKINFO: _bindgen_ty_9 = 18;
8638pub const IFLA_NET_NS_PID: _bindgen_ty_9 = 19;
8639pub const IFLA_IFALIAS: _bindgen_ty_9 = 20;
8640pub const IFLA_NUM_VF: _bindgen_ty_9 = 21;
8641pub const IFLA_VFINFO_LIST: _bindgen_ty_9 = 22;
8642pub const IFLA_STATS64: _bindgen_ty_9 = 23;
8643pub const IFLA_VF_PORTS: _bindgen_ty_9 = 24;
8644pub const IFLA_PORT_SELF: _bindgen_ty_9 = 25;
8645pub const IFLA_AF_SPEC: _bindgen_ty_9 = 26;
8646pub const IFLA_GROUP: _bindgen_ty_9 = 27;
8647pub const IFLA_NET_NS_FD: _bindgen_ty_9 = 28;
8648pub const IFLA_EXT_MASK: _bindgen_ty_9 = 29;
8649pub const IFLA_PROMISCUITY: _bindgen_ty_9 = 30;
8650pub const IFLA_NUM_TX_QUEUES: _bindgen_ty_9 = 31;
8651pub const IFLA_NUM_RX_QUEUES: _bindgen_ty_9 = 32;
8652pub const IFLA_CARRIER: _bindgen_ty_9 = 33;
8653pub const IFLA_PHYS_PORT_ID: _bindgen_ty_9 = 34;
8654pub const IFLA_CARRIER_CHANGES: _bindgen_ty_9 = 35;
8655pub const IFLA_PHYS_SWITCH_ID: _bindgen_ty_9 = 36;
8656pub const IFLA_LINK_NETNSID: _bindgen_ty_9 = 37;
8657pub const IFLA_PHYS_PORT_NAME: _bindgen_ty_9 = 38;
8658pub const IFLA_PROTO_DOWN: _bindgen_ty_9 = 39;
8659pub const IFLA_GSO_MAX_SEGS: _bindgen_ty_9 = 40;
8660pub const IFLA_GSO_MAX_SIZE: _bindgen_ty_9 = 41;
8661pub const IFLA_PAD: _bindgen_ty_9 = 42;
8662pub const IFLA_XDP: _bindgen_ty_9 = 43;
8663pub const IFLA_EVENT: _bindgen_ty_9 = 44;
8664pub const IFLA_NEW_NETNSID: _bindgen_ty_9 = 45;
8665pub const IFLA_IF_NETNSID: _bindgen_ty_9 = 46;
8666pub const IFLA_TARGET_NETNSID: _bindgen_ty_9 = 46;
8667pub const IFLA_CARRIER_UP_COUNT: _bindgen_ty_9 = 47;
8668pub const IFLA_CARRIER_DOWN_COUNT: _bindgen_ty_9 = 48;
8669pub const IFLA_NEW_IFINDEX: _bindgen_ty_9 = 49;
8670pub const IFLA_MIN_MTU: _bindgen_ty_9 = 50;
8671pub const IFLA_MAX_MTU: _bindgen_ty_9 = 51;
8672pub const IFLA_PROP_LIST: _bindgen_ty_9 = 52;
8673pub const IFLA_ALT_IFNAME: _bindgen_ty_9 = 53;
8674pub const IFLA_PERM_ADDRESS: _bindgen_ty_9 = 54;
8675pub const IFLA_PROTO_DOWN_REASON: _bindgen_ty_9 = 55;
8676pub const IFLA_PARENT_DEV_NAME: _bindgen_ty_9 = 56;
8677pub const IFLA_PARENT_DEV_BUS_NAME: _bindgen_ty_9 = 57;
8678pub const IFLA_GRO_MAX_SIZE: _bindgen_ty_9 = 58;
8679pub const IFLA_TSO_MAX_SIZE: _bindgen_ty_9 = 59;
8680pub const IFLA_TSO_MAX_SEGS: _bindgen_ty_9 = 60;
8681pub const IFLA_ALLMULTI: _bindgen_ty_9 = 61;
8682pub const IFLA_DEVLINK_PORT: _bindgen_ty_9 = 62;
8683pub const IFLA_GSO_IPV4_MAX_SIZE: _bindgen_ty_9 = 63;
8684pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_9 = 64;
8685pub const IFLA_DPLL_PIN: _bindgen_ty_9 = 65;
8686pub const __IFLA_MAX: _bindgen_ty_9 = 66;
8687pub type _bindgen_ty_9 = crate::types::c_uint;
8688pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_10 = 0;
8689pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_10 = 1;
8690pub const IFLA_PROTO_DOWN_REASON_VALUE: _bindgen_ty_10 = 2;
8691pub const __IFLA_PROTO_DOWN_REASON_CNT: _bindgen_ty_10 = 3;
8692pub const IFLA_PROTO_DOWN_REASON_MAX: _bindgen_ty_10 = 2;
8693pub type _bindgen_ty_10 = crate::types::c_uint;
8694pub const IFLA_INET_UNSPEC: _bindgen_ty_11 = 0;
8695pub const IFLA_INET_CONF: _bindgen_ty_11 = 1;
8696pub const __IFLA_INET_MAX: _bindgen_ty_11 = 2;
8697pub type _bindgen_ty_11 = crate::types::c_uint;
8698pub const IFLA_INET6_UNSPEC: _bindgen_ty_12 = 0;
8699pub const IFLA_INET6_FLAGS: _bindgen_ty_12 = 1;
8700pub const IFLA_INET6_CONF: _bindgen_ty_12 = 2;
8701pub const IFLA_INET6_STATS: _bindgen_ty_12 = 3;
8702pub const IFLA_INET6_MCAST: _bindgen_ty_12 = 4;
8703pub const IFLA_INET6_CACHEINFO: _bindgen_ty_12 = 5;
8704pub const IFLA_INET6_ICMP6STATS: _bindgen_ty_12 = 6;
8705pub const IFLA_INET6_TOKEN: _bindgen_ty_12 = 7;
8706pub const IFLA_INET6_ADDR_GEN_MODE: _bindgen_ty_12 = 8;
8707pub const IFLA_INET6_RA_MTU: _bindgen_ty_12 = 9;
8708pub const __IFLA_INET6_MAX: _bindgen_ty_12 = 10;
8709pub type _bindgen_ty_12 = crate::types::c_uint;
8710pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_EUI64: in6_addr_gen_mode = 0;
8711pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_NONE: in6_addr_gen_mode = 1;
8712pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_STABLE_PRIVACY: in6_addr_gen_mode = 2;
8713pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_RANDOM: in6_addr_gen_mode = 3;
8714pub type in6_addr_gen_mode = crate::types::c_uint;
8715pub const IFLA_BR_UNSPEC: _bindgen_ty_13 = 0;
8716pub const IFLA_BR_FORWARD_DELAY: _bindgen_ty_13 = 1;
8717pub const IFLA_BR_HELLO_TIME: _bindgen_ty_13 = 2;
8718pub const IFLA_BR_MAX_AGE: _bindgen_ty_13 = 3;
8719pub const IFLA_BR_AGEING_TIME: _bindgen_ty_13 = 4;
8720pub const IFLA_BR_STP_STATE: _bindgen_ty_13 = 5;
8721pub const IFLA_BR_PRIORITY: _bindgen_ty_13 = 6;
8722pub const IFLA_BR_VLAN_FILTERING: _bindgen_ty_13 = 7;
8723pub const IFLA_BR_VLAN_PROTOCOL: _bindgen_ty_13 = 8;
8724pub const IFLA_BR_GROUP_FWD_MASK: _bindgen_ty_13 = 9;
8725pub const IFLA_BR_ROOT_ID: _bindgen_ty_13 = 10;
8726pub const IFLA_BR_BRIDGE_ID: _bindgen_ty_13 = 11;
8727pub const IFLA_BR_ROOT_PORT: _bindgen_ty_13 = 12;
8728pub const IFLA_BR_ROOT_PATH_COST: _bindgen_ty_13 = 13;
8729pub const IFLA_BR_TOPOLOGY_CHANGE: _bindgen_ty_13 = 14;
8730pub const IFLA_BR_TOPOLOGY_CHANGE_DETECTED: _bindgen_ty_13 = 15;
8731pub const IFLA_BR_HELLO_TIMER: _bindgen_ty_13 = 16;
8732pub const IFLA_BR_TCN_TIMER: _bindgen_ty_13 = 17;
8733pub const IFLA_BR_TOPOLOGY_CHANGE_TIMER: _bindgen_ty_13 = 18;
8734pub const IFLA_BR_GC_TIMER: _bindgen_ty_13 = 19;
8735pub const IFLA_BR_GROUP_ADDR: _bindgen_ty_13 = 20;
8736pub const IFLA_BR_FDB_FLUSH: _bindgen_ty_13 = 21;
8737pub const IFLA_BR_MCAST_ROUTER: _bindgen_ty_13 = 22;
8738pub const IFLA_BR_MCAST_SNOOPING: _bindgen_ty_13 = 23;
8739pub const IFLA_BR_MCAST_QUERY_USE_IFADDR: _bindgen_ty_13 = 24;
8740pub const IFLA_BR_MCAST_QUERIER: _bindgen_ty_13 = 25;
8741pub const IFLA_BR_MCAST_HASH_ELASTICITY: _bindgen_ty_13 = 26;
8742pub const IFLA_BR_MCAST_HASH_MAX: _bindgen_ty_13 = 27;
8743pub const IFLA_BR_MCAST_LAST_MEMBER_CNT: _bindgen_ty_13 = 28;
8744pub const IFLA_BR_MCAST_STARTUP_QUERY_CNT: _bindgen_ty_13 = 29;
8745pub const IFLA_BR_MCAST_LAST_MEMBER_INTVL: _bindgen_ty_13 = 30;
8746pub const IFLA_BR_MCAST_MEMBERSHIP_INTVL: _bindgen_ty_13 = 31;
8747pub const IFLA_BR_MCAST_QUERIER_INTVL: _bindgen_ty_13 = 32;
8748pub const IFLA_BR_MCAST_QUERY_INTVL: _bindgen_ty_13 = 33;
8749pub const IFLA_BR_MCAST_QUERY_RESPONSE_INTVL: _bindgen_ty_13 = 34;
8750pub const IFLA_BR_MCAST_STARTUP_QUERY_INTVL: _bindgen_ty_13 = 35;
8751pub const IFLA_BR_NF_CALL_IPTABLES: _bindgen_ty_13 = 36;
8752pub const IFLA_BR_NF_CALL_IP6TABLES: _bindgen_ty_13 = 37;
8753pub const IFLA_BR_NF_CALL_ARPTABLES: _bindgen_ty_13 = 38;
8754pub const IFLA_BR_VLAN_DEFAULT_PVID: _bindgen_ty_13 = 39;
8755pub const IFLA_BR_PAD: _bindgen_ty_13 = 40;
8756pub const IFLA_BR_VLAN_STATS_ENABLED: _bindgen_ty_13 = 41;
8757pub const IFLA_BR_MCAST_STATS_ENABLED: _bindgen_ty_13 = 42;
8758pub const IFLA_BR_MCAST_IGMP_VERSION: _bindgen_ty_13 = 43;
8759pub const IFLA_BR_MCAST_MLD_VERSION: _bindgen_ty_13 = 44;
8760pub const IFLA_BR_VLAN_STATS_PER_PORT: _bindgen_ty_13 = 45;
8761pub const IFLA_BR_MULTI_BOOLOPT: _bindgen_ty_13 = 46;
8762pub const IFLA_BR_MCAST_QUERIER_STATE: _bindgen_ty_13 = 47;
8763pub const IFLA_BR_FDB_N_LEARNED: _bindgen_ty_13 = 48;
8764pub const IFLA_BR_FDB_MAX_LEARNED: _bindgen_ty_13 = 49;
8765pub const __IFLA_BR_MAX: _bindgen_ty_13 = 50;
8766pub type _bindgen_ty_13 = crate::types::c_uint;
8767#[repr(C)]
8768#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8769pub struct ifla_bridge_id {
8770 pub prio: [__u8; 2usize],
8771 pub addr: [__u8; 6usize],
8772}
8773pub const BRIDGE_MODE_UNSPEC: _bindgen_ty_14 = 0;
8774pub const BRIDGE_MODE_HAIRPIN: _bindgen_ty_14 = 1;
8775pub type _bindgen_ty_14 = crate::types::c_uint;
8776pub const IFLA_BRPORT_UNSPEC: _bindgen_ty_15 = 0;
8777pub const IFLA_BRPORT_STATE: _bindgen_ty_15 = 1;
8778pub const IFLA_BRPORT_PRIORITY: _bindgen_ty_15 = 2;
8779pub const IFLA_BRPORT_COST: _bindgen_ty_15 = 3;
8780pub const IFLA_BRPORT_MODE: _bindgen_ty_15 = 4;
8781pub const IFLA_BRPORT_GUARD: _bindgen_ty_15 = 5;
8782pub const IFLA_BRPORT_PROTECT: _bindgen_ty_15 = 6;
8783pub const IFLA_BRPORT_FAST_LEAVE: _bindgen_ty_15 = 7;
8784pub const IFLA_BRPORT_LEARNING: _bindgen_ty_15 = 8;
8785pub const IFLA_BRPORT_UNICAST_FLOOD: _bindgen_ty_15 = 9;
8786pub const IFLA_BRPORT_PROXYARP: _bindgen_ty_15 = 10;
8787pub const IFLA_BRPORT_LEARNING_SYNC: _bindgen_ty_15 = 11;
8788pub const IFLA_BRPORT_PROXYARP_WIFI: _bindgen_ty_15 = 12;
8789pub const IFLA_BRPORT_ROOT_ID: _bindgen_ty_15 = 13;
8790pub const IFLA_BRPORT_BRIDGE_ID: _bindgen_ty_15 = 14;
8791pub const IFLA_BRPORT_DESIGNATED_PORT: _bindgen_ty_15 = 15;
8792pub const IFLA_BRPORT_DESIGNATED_COST: _bindgen_ty_15 = 16;
8793pub const IFLA_BRPORT_ID: _bindgen_ty_15 = 17;
8794pub const IFLA_BRPORT_NO: _bindgen_ty_15 = 18;
8795pub const IFLA_BRPORT_TOPOLOGY_CHANGE_ACK: _bindgen_ty_15 = 19;
8796pub const IFLA_BRPORT_CONFIG_PENDING: _bindgen_ty_15 = 20;
8797pub const IFLA_BRPORT_MESSAGE_AGE_TIMER: _bindgen_ty_15 = 21;
8798pub const IFLA_BRPORT_FORWARD_DELAY_TIMER: _bindgen_ty_15 = 22;
8799pub const IFLA_BRPORT_HOLD_TIMER: _bindgen_ty_15 = 23;
8800pub const IFLA_BRPORT_FLUSH: _bindgen_ty_15 = 24;
8801pub const IFLA_BRPORT_MULTICAST_ROUTER: _bindgen_ty_15 = 25;
8802pub const IFLA_BRPORT_PAD: _bindgen_ty_15 = 26;
8803pub const IFLA_BRPORT_MCAST_FLOOD: _bindgen_ty_15 = 27;
8804pub const IFLA_BRPORT_MCAST_TO_UCAST: _bindgen_ty_15 = 28;
8805pub const IFLA_BRPORT_VLAN_TUNNEL: _bindgen_ty_15 = 29;
8806pub const IFLA_BRPORT_BCAST_FLOOD: _bindgen_ty_15 = 30;
8807pub const IFLA_BRPORT_GROUP_FWD_MASK: _bindgen_ty_15 = 31;
8808pub const IFLA_BRPORT_NEIGH_SUPPRESS: _bindgen_ty_15 = 32;
8809pub const IFLA_BRPORT_ISOLATED: _bindgen_ty_15 = 33;
8810pub const IFLA_BRPORT_BACKUP_PORT: _bindgen_ty_15 = 34;
8811pub const IFLA_BRPORT_MRP_RING_OPEN: _bindgen_ty_15 = 35;
8812pub const IFLA_BRPORT_MRP_IN_OPEN: _bindgen_ty_15 = 36;
8813pub const IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT: _bindgen_ty_15 = 37;
8814pub const IFLA_BRPORT_MCAST_EHT_HOSTS_CNT: _bindgen_ty_15 = 38;
8815pub const IFLA_BRPORT_LOCKED: _bindgen_ty_15 = 39;
8816pub const IFLA_BRPORT_MAB: _bindgen_ty_15 = 40;
8817pub const IFLA_BRPORT_MCAST_N_GROUPS: _bindgen_ty_15 = 41;
8818pub const IFLA_BRPORT_MCAST_MAX_GROUPS: _bindgen_ty_15 = 42;
8819pub const IFLA_BRPORT_NEIGH_VLAN_SUPPRESS: _bindgen_ty_15 = 43;
8820pub const IFLA_BRPORT_BACKUP_NHID: _bindgen_ty_15 = 44;
8821pub const __IFLA_BRPORT_MAX: _bindgen_ty_15 = 45;
8822pub type _bindgen_ty_15 = crate::types::c_uint;
8823#[repr(C)]
8824#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8825pub struct ifla_cacheinfo {
8826 pub max_reasm_len: __u32,
8827 pub tstamp: __u32,
8828 pub reachable_time: __u32,
8829 pub retrans_time: __u32,
8830}
8831pub const IFLA_INFO_UNSPEC: _bindgen_ty_16 = 0;
8832pub const IFLA_INFO_KIND: _bindgen_ty_16 = 1;
8833pub const IFLA_INFO_DATA: _bindgen_ty_16 = 2;
8834pub const IFLA_INFO_XSTATS: _bindgen_ty_16 = 3;
8835pub const IFLA_INFO_SLAVE_KIND: _bindgen_ty_16 = 4;
8836pub const IFLA_INFO_SLAVE_DATA: _bindgen_ty_16 = 5;
8837pub const __IFLA_INFO_MAX: _bindgen_ty_16 = 6;
8838pub type _bindgen_ty_16 = crate::types::c_uint;
8839pub const IFLA_VLAN_UNSPEC: _bindgen_ty_17 = 0;
8840pub const IFLA_VLAN_ID: _bindgen_ty_17 = 1;
8841pub const IFLA_VLAN_FLAGS: _bindgen_ty_17 = 2;
8842pub const IFLA_VLAN_EGRESS_QOS: _bindgen_ty_17 = 3;
8843pub const IFLA_VLAN_INGRESS_QOS: _bindgen_ty_17 = 4;
8844pub const IFLA_VLAN_PROTOCOL: _bindgen_ty_17 = 5;
8845pub const __IFLA_VLAN_MAX: _bindgen_ty_17 = 6;
8846pub type _bindgen_ty_17 = crate::types::c_uint;
8847#[repr(C)]
8848#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8849pub struct ifla_vlan_flags {
8850 pub flags: __u32,
8851 pub mask: __u32,
8852}
8853pub const IFLA_VLAN_QOS_UNSPEC: _bindgen_ty_18 = 0;
8854pub const IFLA_VLAN_QOS_MAPPING: _bindgen_ty_18 = 1;
8855pub const __IFLA_VLAN_QOS_MAX: _bindgen_ty_18 = 2;
8856pub type _bindgen_ty_18 = crate::types::c_uint;
8857#[repr(C)]
8858#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8859pub struct ifla_vlan_qos_mapping {
8860 pub from: __u32,
8861 pub to: __u32,
8862}
8863pub const IFLA_MACVLAN_UNSPEC: _bindgen_ty_19 = 0;
8864pub const IFLA_MACVLAN_MODE: _bindgen_ty_19 = 1;
8865pub const IFLA_MACVLAN_FLAGS: _bindgen_ty_19 = 2;
8866pub const IFLA_MACVLAN_MACADDR_MODE: _bindgen_ty_19 = 3;
8867pub const IFLA_MACVLAN_MACADDR: _bindgen_ty_19 = 4;
8868pub const IFLA_MACVLAN_MACADDR_DATA: _bindgen_ty_19 = 5;
8869pub const IFLA_MACVLAN_MACADDR_COUNT: _bindgen_ty_19 = 6;
8870pub const IFLA_MACVLAN_BC_QUEUE_LEN: _bindgen_ty_19 = 7;
8871pub const IFLA_MACVLAN_BC_QUEUE_LEN_USED: _bindgen_ty_19 = 8;
8872pub const IFLA_MACVLAN_BC_CUTOFF: _bindgen_ty_19 = 9;
8873pub const __IFLA_MACVLAN_MAX: _bindgen_ty_19 = 10;
8874pub type _bindgen_ty_19 = crate::types::c_uint;
8875pub const macvlan_mode_MACVLAN_MODE_PRIVATE: macvlan_mode = 1;
8876pub const macvlan_mode_MACVLAN_MODE_VEPA: macvlan_mode = 2;
8877pub const macvlan_mode_MACVLAN_MODE_BRIDGE: macvlan_mode = 4;
8878pub const macvlan_mode_MACVLAN_MODE_PASSTHRU: macvlan_mode = 8;
8879pub const macvlan_mode_MACVLAN_MODE_SOURCE: macvlan_mode = 16;
8880pub type macvlan_mode = crate::types::c_uint;
8881pub const macvlan_macaddr_mode_MACVLAN_MACADDR_ADD: macvlan_macaddr_mode = 0;
8882pub const macvlan_macaddr_mode_MACVLAN_MACADDR_DEL: macvlan_macaddr_mode = 1;
8883pub const macvlan_macaddr_mode_MACVLAN_MACADDR_FLUSH: macvlan_macaddr_mode = 2;
8884pub const macvlan_macaddr_mode_MACVLAN_MACADDR_SET: macvlan_macaddr_mode = 3;
8885pub type macvlan_macaddr_mode = crate::types::c_uint;
8886pub const IFLA_VRF_UNSPEC: _bindgen_ty_20 = 0;
8887pub const IFLA_VRF_TABLE: _bindgen_ty_20 = 1;
8888pub const __IFLA_VRF_MAX: _bindgen_ty_20 = 2;
8889pub type _bindgen_ty_20 = crate::types::c_uint;
8890pub const IFLA_VRF_PORT_UNSPEC: _bindgen_ty_21 = 0;
8891pub const IFLA_VRF_PORT_TABLE: _bindgen_ty_21 = 1;
8892pub const __IFLA_VRF_PORT_MAX: _bindgen_ty_21 = 2;
8893pub type _bindgen_ty_21 = crate::types::c_uint;
8894pub const IFLA_MACSEC_UNSPEC: _bindgen_ty_22 = 0;
8895pub const IFLA_MACSEC_SCI: _bindgen_ty_22 = 1;
8896pub const IFLA_MACSEC_PORT: _bindgen_ty_22 = 2;
8897pub const IFLA_MACSEC_ICV_LEN: _bindgen_ty_22 = 3;
8898pub const IFLA_MACSEC_CIPHER_SUITE: _bindgen_ty_22 = 4;
8899pub const IFLA_MACSEC_WINDOW: _bindgen_ty_22 = 5;
8900pub const IFLA_MACSEC_ENCODING_SA: _bindgen_ty_22 = 6;
8901pub const IFLA_MACSEC_ENCRYPT: _bindgen_ty_22 = 7;
8902pub const IFLA_MACSEC_PROTECT: _bindgen_ty_22 = 8;
8903pub const IFLA_MACSEC_INC_SCI: _bindgen_ty_22 = 9;
8904pub const IFLA_MACSEC_ES: _bindgen_ty_22 = 10;
8905pub const IFLA_MACSEC_SCB: _bindgen_ty_22 = 11;
8906pub const IFLA_MACSEC_REPLAY_PROTECT: _bindgen_ty_22 = 12;
8907pub const IFLA_MACSEC_VALIDATION: _bindgen_ty_22 = 13;
8908pub const IFLA_MACSEC_PAD: _bindgen_ty_22 = 14;
8909pub const IFLA_MACSEC_OFFLOAD: _bindgen_ty_22 = 15;
8910pub const __IFLA_MACSEC_MAX: _bindgen_ty_22 = 16;
8911pub type _bindgen_ty_22 = crate::types::c_uint;
8912pub const IFLA_XFRM_UNSPEC: _bindgen_ty_23 = 0;
8913pub const IFLA_XFRM_LINK: _bindgen_ty_23 = 1;
8914pub const IFLA_XFRM_IF_ID: _bindgen_ty_23 = 2;
8915pub const IFLA_XFRM_COLLECT_METADATA: _bindgen_ty_23 = 3;
8916pub const __IFLA_XFRM_MAX: _bindgen_ty_23 = 4;
8917pub type _bindgen_ty_23 = crate::types::c_uint;
8918pub const macsec_validation_type_MACSEC_VALIDATE_DISABLED: macsec_validation_type = 0;
8919pub const macsec_validation_type_MACSEC_VALIDATE_CHECK: macsec_validation_type = 1;
8920pub const macsec_validation_type_MACSEC_VALIDATE_STRICT: macsec_validation_type = 2;
8921pub const macsec_validation_type___MACSEC_VALIDATE_END: macsec_validation_type = 3;
8922pub const macsec_validation_type_MACSEC_VALIDATE_MAX: macsec_validation_type = 2;
8923pub type macsec_validation_type = crate::types::c_uint;
8924pub const macsec_offload_MACSEC_OFFLOAD_OFF: macsec_offload = 0;
8925pub const macsec_offload_MACSEC_OFFLOAD_PHY: macsec_offload = 1;
8926pub const macsec_offload_MACSEC_OFFLOAD_MAC: macsec_offload = 2;
8927pub const macsec_offload___MACSEC_OFFLOAD_END: macsec_offload = 3;
8928pub const macsec_offload_MACSEC_OFFLOAD_MAX: macsec_offload = 2;
8929pub type macsec_offload = crate::types::c_uint;
8930pub const IFLA_IPVLAN_UNSPEC: _bindgen_ty_24 = 0;
8931pub const IFLA_IPVLAN_MODE: _bindgen_ty_24 = 1;
8932pub const IFLA_IPVLAN_FLAGS: _bindgen_ty_24 = 2;
8933pub const __IFLA_IPVLAN_MAX: _bindgen_ty_24 = 3;
8934pub type _bindgen_ty_24 = crate::types::c_uint;
8935pub const ipvlan_mode_IPVLAN_MODE_L2: ipvlan_mode = 0;
8936pub const ipvlan_mode_IPVLAN_MODE_L3: ipvlan_mode = 1;
8937pub const ipvlan_mode_IPVLAN_MODE_L3S: ipvlan_mode = 2;
8938pub const ipvlan_mode_IPVLAN_MODE_MAX: ipvlan_mode = 3;
8939pub type ipvlan_mode = crate::types::c_uint;
8940#[repr(C)]
8941#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8942pub struct tunnel_msg {
8943 pub family: __u8,
8944 pub flags: __u8,
8945 pub reserved2: __u16,
8946 pub ifindex: __u32,
8947}
8948pub const netkit_action_NETKIT_NEXT: netkit_action = -1;
8949pub const netkit_action_NETKIT_PASS: netkit_action = 0;
8950pub const netkit_action_NETKIT_DROP: netkit_action = 2;
8951pub const netkit_action_NETKIT_REDIRECT: netkit_action = 7;
8952pub type netkit_action = crate::types::c_int;
8953pub const netkit_mode_NETKIT_L2: netkit_mode = 0;
8954pub const netkit_mode_NETKIT_L3: netkit_mode = 1;
8955pub type netkit_mode = crate::types::c_uint;
8956pub const IFLA_NETKIT_UNSPEC: _bindgen_ty_25 = 0;
8957pub const IFLA_NETKIT_PEER_INFO: _bindgen_ty_25 = 1;
8958pub const IFLA_NETKIT_PRIMARY: _bindgen_ty_25 = 2;
8959pub const IFLA_NETKIT_POLICY: _bindgen_ty_25 = 3;
8960pub const IFLA_NETKIT_PEER_POLICY: _bindgen_ty_25 = 4;
8961pub const IFLA_NETKIT_MODE: _bindgen_ty_25 = 5;
8962pub const __IFLA_NETKIT_MAX: _bindgen_ty_25 = 6;
8963pub type _bindgen_ty_25 = crate::types::c_uint;
8964pub const VNIFILTER_ENTRY_STATS_UNSPEC: _bindgen_ty_26 = 0;
8965pub const VNIFILTER_ENTRY_STATS_RX_BYTES: _bindgen_ty_26 = 1;
8966pub const VNIFILTER_ENTRY_STATS_RX_PKTS: _bindgen_ty_26 = 2;
8967pub const VNIFILTER_ENTRY_STATS_RX_DROPS: _bindgen_ty_26 = 3;
8968pub const VNIFILTER_ENTRY_STATS_RX_ERRORS: _bindgen_ty_26 = 4;
8969pub const VNIFILTER_ENTRY_STATS_TX_BYTES: _bindgen_ty_26 = 5;
8970pub const VNIFILTER_ENTRY_STATS_TX_PKTS: _bindgen_ty_26 = 6;
8971pub const VNIFILTER_ENTRY_STATS_TX_DROPS: _bindgen_ty_26 = 7;
8972pub const VNIFILTER_ENTRY_STATS_TX_ERRORS: _bindgen_ty_26 = 8;
8973pub const VNIFILTER_ENTRY_STATS_PAD: _bindgen_ty_26 = 9;
8974pub const __VNIFILTER_ENTRY_STATS_MAX: _bindgen_ty_26 = 10;
8975pub type _bindgen_ty_26 = crate::types::c_uint;
8976pub const VXLAN_VNIFILTER_ENTRY_UNSPEC: _bindgen_ty_27 = 0;
8977pub const VXLAN_VNIFILTER_ENTRY_START: _bindgen_ty_27 = 1;
8978pub const VXLAN_VNIFILTER_ENTRY_END: _bindgen_ty_27 = 2;
8979pub const VXLAN_VNIFILTER_ENTRY_GROUP: _bindgen_ty_27 = 3;
8980pub const VXLAN_VNIFILTER_ENTRY_GROUP6: _bindgen_ty_27 = 4;
8981pub const VXLAN_VNIFILTER_ENTRY_STATS: _bindgen_ty_27 = 5;
8982pub const __VXLAN_VNIFILTER_ENTRY_MAX: _bindgen_ty_27 = 6;
8983pub type _bindgen_ty_27 = crate::types::c_uint;
8984pub const VXLAN_VNIFILTER_UNSPEC: _bindgen_ty_28 = 0;
8985pub const VXLAN_VNIFILTER_ENTRY: _bindgen_ty_28 = 1;
8986pub const __VXLAN_VNIFILTER_MAX: _bindgen_ty_28 = 2;
8987pub type _bindgen_ty_28 = crate::types::c_uint;
8988pub const IFLA_VXLAN_UNSPEC: _bindgen_ty_29 = 0;
8989pub const IFLA_VXLAN_ID: _bindgen_ty_29 = 1;
8990pub const IFLA_VXLAN_GROUP: _bindgen_ty_29 = 2;
8991pub const IFLA_VXLAN_LINK: _bindgen_ty_29 = 3;
8992pub const IFLA_VXLAN_LOCAL: _bindgen_ty_29 = 4;
8993pub const IFLA_VXLAN_TTL: _bindgen_ty_29 = 5;
8994pub const IFLA_VXLAN_TOS: _bindgen_ty_29 = 6;
8995pub const IFLA_VXLAN_LEARNING: _bindgen_ty_29 = 7;
8996pub const IFLA_VXLAN_AGEING: _bindgen_ty_29 = 8;
8997pub const IFLA_VXLAN_LIMIT: _bindgen_ty_29 = 9;
8998pub const IFLA_VXLAN_PORT_RANGE: _bindgen_ty_29 = 10;
8999pub const IFLA_VXLAN_PROXY: _bindgen_ty_29 = 11;
9000pub const IFLA_VXLAN_RSC: _bindgen_ty_29 = 12;
9001pub const IFLA_VXLAN_L2MISS: _bindgen_ty_29 = 13;
9002pub const IFLA_VXLAN_L3MISS: _bindgen_ty_29 = 14;
9003pub const IFLA_VXLAN_PORT: _bindgen_ty_29 = 15;
9004pub const IFLA_VXLAN_GROUP6: _bindgen_ty_29 = 16;
9005pub const IFLA_VXLAN_LOCAL6: _bindgen_ty_29 = 17;
9006pub const IFLA_VXLAN_UDP_CSUM: _bindgen_ty_29 = 18;
9007pub const IFLA_VXLAN_UDP_ZERO_CSUM6_TX: _bindgen_ty_29 = 19;
9008pub const IFLA_VXLAN_UDP_ZERO_CSUM6_RX: _bindgen_ty_29 = 20;
9009pub const IFLA_VXLAN_REMCSUM_TX: _bindgen_ty_29 = 21;
9010pub const IFLA_VXLAN_REMCSUM_RX: _bindgen_ty_29 = 22;
9011pub const IFLA_VXLAN_GBP: _bindgen_ty_29 = 23;
9012pub const IFLA_VXLAN_REMCSUM_NOPARTIAL: _bindgen_ty_29 = 24;
9013pub const IFLA_VXLAN_COLLECT_METADATA: _bindgen_ty_29 = 25;
9014pub const IFLA_VXLAN_LABEL: _bindgen_ty_29 = 26;
9015pub const IFLA_VXLAN_GPE: _bindgen_ty_29 = 27;
9016pub const IFLA_VXLAN_TTL_INHERIT: _bindgen_ty_29 = 28;
9017pub const IFLA_VXLAN_DF: _bindgen_ty_29 = 29;
9018pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_29 = 30;
9019pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_29 = 31;
9020pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_29 = 32;
9021pub const __IFLA_VXLAN_MAX: _bindgen_ty_29 = 33;
9022pub type _bindgen_ty_29 = crate::types::c_uint;
9023#[repr(C)]
9024#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9025pub struct ifla_vxlan_port_range {
9026 pub low: __be16,
9027 pub high: __be16,
9028}
9029pub const ifla_vxlan_df_VXLAN_DF_UNSET: ifla_vxlan_df = 0;
9030pub const ifla_vxlan_df_VXLAN_DF_SET: ifla_vxlan_df = 1;
9031pub const ifla_vxlan_df_VXLAN_DF_INHERIT: ifla_vxlan_df = 2;
9032pub const ifla_vxlan_df___VXLAN_DF_END: ifla_vxlan_df = 3;
9033pub const ifla_vxlan_df_VXLAN_DF_MAX: ifla_vxlan_df = 2;
9034pub type ifla_vxlan_df = crate::types::c_uint;
9035pub const ifla_vxlan_label_policy_VXLAN_LABEL_FIXED: ifla_vxlan_label_policy = 0;
9036pub const ifla_vxlan_label_policy_VXLAN_LABEL_INHERIT: ifla_vxlan_label_policy = 1;
9037pub const ifla_vxlan_label_policy___VXLAN_LABEL_END: ifla_vxlan_label_policy = 2;
9038pub const ifla_vxlan_label_policy_VXLAN_LABEL_MAX: ifla_vxlan_label_policy = 1;
9039pub type ifla_vxlan_label_policy = crate::types::c_uint;
9040pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_30 = 0;
9041pub const IFLA_GENEVE_ID: _bindgen_ty_30 = 1;
9042pub const IFLA_GENEVE_REMOTE: _bindgen_ty_30 = 2;
9043pub const IFLA_GENEVE_TTL: _bindgen_ty_30 = 3;
9044pub const IFLA_GENEVE_TOS: _bindgen_ty_30 = 4;
9045pub const IFLA_GENEVE_PORT: _bindgen_ty_30 = 5;
9046pub const IFLA_GENEVE_COLLECT_METADATA: _bindgen_ty_30 = 6;
9047pub const IFLA_GENEVE_REMOTE6: _bindgen_ty_30 = 7;
9048pub const IFLA_GENEVE_UDP_CSUM: _bindgen_ty_30 = 8;
9049pub const IFLA_GENEVE_UDP_ZERO_CSUM6_TX: _bindgen_ty_30 = 9;
9050pub const IFLA_GENEVE_UDP_ZERO_CSUM6_RX: _bindgen_ty_30 = 10;
9051pub const IFLA_GENEVE_LABEL: _bindgen_ty_30 = 11;
9052pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_30 = 12;
9053pub const IFLA_GENEVE_DF: _bindgen_ty_30 = 13;
9054pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_30 = 14;
9055pub const __IFLA_GENEVE_MAX: _bindgen_ty_30 = 15;
9056pub type _bindgen_ty_30 = crate::types::c_uint;
9057pub const ifla_geneve_df_GENEVE_DF_UNSET: ifla_geneve_df = 0;
9058pub const ifla_geneve_df_GENEVE_DF_SET: ifla_geneve_df = 1;
9059pub const ifla_geneve_df_GENEVE_DF_INHERIT: ifla_geneve_df = 2;
9060pub const ifla_geneve_df___GENEVE_DF_END: ifla_geneve_df = 3;
9061pub const ifla_geneve_df_GENEVE_DF_MAX: ifla_geneve_df = 2;
9062pub type ifla_geneve_df = crate::types::c_uint;
9063pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_31 = 0;
9064pub const IFLA_BAREUDP_PORT: _bindgen_ty_31 = 1;
9065pub const IFLA_BAREUDP_ETHERTYPE: _bindgen_ty_31 = 2;
9066pub const IFLA_BAREUDP_SRCPORT_MIN: _bindgen_ty_31 = 3;
9067pub const IFLA_BAREUDP_MULTIPROTO_MODE: _bindgen_ty_31 = 4;
9068pub const __IFLA_BAREUDP_MAX: _bindgen_ty_31 = 5;
9069pub type _bindgen_ty_31 = crate::types::c_uint;
9070pub const IFLA_PPP_UNSPEC: _bindgen_ty_32 = 0;
9071pub const IFLA_PPP_DEV_FD: _bindgen_ty_32 = 1;
9072pub const __IFLA_PPP_MAX: _bindgen_ty_32 = 2;
9073pub type _bindgen_ty_32 = crate::types::c_uint;
9074pub const ifla_gtp_role_GTP_ROLE_GGSN: ifla_gtp_role = 0;
9075pub const ifla_gtp_role_GTP_ROLE_SGSN: ifla_gtp_role = 1;
9076pub type ifla_gtp_role = crate::types::c_uint;
9077pub const IFLA_GTP_UNSPEC: _bindgen_ty_33 = 0;
9078pub const IFLA_GTP_FD0: _bindgen_ty_33 = 1;
9079pub const IFLA_GTP_FD1: _bindgen_ty_33 = 2;
9080pub const IFLA_GTP_PDP_HASHSIZE: _bindgen_ty_33 = 3;
9081pub const IFLA_GTP_ROLE: _bindgen_ty_33 = 4;
9082pub const IFLA_GTP_CREATE_SOCKETS: _bindgen_ty_33 = 5;
9083pub const IFLA_GTP_RESTART_COUNT: _bindgen_ty_33 = 6;
9084pub const IFLA_GTP_LOCAL: _bindgen_ty_33 = 7;
9085pub const IFLA_GTP_LOCAL6: _bindgen_ty_33 = 8;
9086pub const __IFLA_GTP_MAX: _bindgen_ty_33 = 9;
9087pub type _bindgen_ty_33 = crate::types::c_uint;
9088pub const IFLA_BOND_UNSPEC: _bindgen_ty_34 = 0;
9089pub const IFLA_BOND_MODE: _bindgen_ty_34 = 1;
9090pub const IFLA_BOND_ACTIVE_SLAVE: _bindgen_ty_34 = 2;
9091pub const IFLA_BOND_MIIMON: _bindgen_ty_34 = 3;
9092pub const IFLA_BOND_UPDELAY: _bindgen_ty_34 = 4;
9093pub const IFLA_BOND_DOWNDELAY: _bindgen_ty_34 = 5;
9094pub const IFLA_BOND_USE_CARRIER: _bindgen_ty_34 = 6;
9095pub const IFLA_BOND_ARP_INTERVAL: _bindgen_ty_34 = 7;
9096pub const IFLA_BOND_ARP_IP_TARGET: _bindgen_ty_34 = 8;
9097pub const IFLA_BOND_ARP_VALIDATE: _bindgen_ty_34 = 9;
9098pub const IFLA_BOND_ARP_ALL_TARGETS: _bindgen_ty_34 = 10;
9099pub const IFLA_BOND_PRIMARY: _bindgen_ty_34 = 11;
9100pub const IFLA_BOND_PRIMARY_RESELECT: _bindgen_ty_34 = 12;
9101pub const IFLA_BOND_FAIL_OVER_MAC: _bindgen_ty_34 = 13;
9102pub const IFLA_BOND_XMIT_HASH_POLICY: _bindgen_ty_34 = 14;
9103pub const IFLA_BOND_RESEND_IGMP: _bindgen_ty_34 = 15;
9104pub const IFLA_BOND_NUM_PEER_NOTIF: _bindgen_ty_34 = 16;
9105pub const IFLA_BOND_ALL_SLAVES_ACTIVE: _bindgen_ty_34 = 17;
9106pub const IFLA_BOND_MIN_LINKS: _bindgen_ty_34 = 18;
9107pub const IFLA_BOND_LP_INTERVAL: _bindgen_ty_34 = 19;
9108pub const IFLA_BOND_PACKETS_PER_SLAVE: _bindgen_ty_34 = 20;
9109pub const IFLA_BOND_AD_LACP_RATE: _bindgen_ty_34 = 21;
9110pub const IFLA_BOND_AD_SELECT: _bindgen_ty_34 = 22;
9111pub const IFLA_BOND_AD_INFO: _bindgen_ty_34 = 23;
9112pub const IFLA_BOND_AD_ACTOR_SYS_PRIO: _bindgen_ty_34 = 24;
9113pub const IFLA_BOND_AD_USER_PORT_KEY: _bindgen_ty_34 = 25;
9114pub const IFLA_BOND_AD_ACTOR_SYSTEM: _bindgen_ty_34 = 26;
9115pub const IFLA_BOND_TLB_DYNAMIC_LB: _bindgen_ty_34 = 27;
9116pub const IFLA_BOND_PEER_NOTIF_DELAY: _bindgen_ty_34 = 28;
9117pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_34 = 29;
9118pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_34 = 30;
9119pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_34 = 31;
9120pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_34 = 32;
9121pub const __IFLA_BOND_MAX: _bindgen_ty_34 = 33;
9122pub type _bindgen_ty_34 = crate::types::c_uint;
9123pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_35 = 0;
9124pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_35 = 1;
9125pub const IFLA_BOND_AD_INFO_NUM_PORTS: _bindgen_ty_35 = 2;
9126pub const IFLA_BOND_AD_INFO_ACTOR_KEY: _bindgen_ty_35 = 3;
9127pub const IFLA_BOND_AD_INFO_PARTNER_KEY: _bindgen_ty_35 = 4;
9128pub const IFLA_BOND_AD_INFO_PARTNER_MAC: _bindgen_ty_35 = 5;
9129pub const __IFLA_BOND_AD_INFO_MAX: _bindgen_ty_35 = 6;
9130pub type _bindgen_ty_35 = crate::types::c_uint;
9131pub const IFLA_BOND_SLAVE_UNSPEC: _bindgen_ty_36 = 0;
9132pub const IFLA_BOND_SLAVE_STATE: _bindgen_ty_36 = 1;
9133pub const IFLA_BOND_SLAVE_MII_STATUS: _bindgen_ty_36 = 2;
9134pub const IFLA_BOND_SLAVE_LINK_FAILURE_COUNT: _bindgen_ty_36 = 3;
9135pub const IFLA_BOND_SLAVE_PERM_HWADDR: _bindgen_ty_36 = 4;
9136pub const IFLA_BOND_SLAVE_QUEUE_ID: _bindgen_ty_36 = 5;
9137pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_36 = 6;
9138pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_36 = 7;
9139pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_36 = 8;
9140pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_36 = 9;
9141pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_36 = 10;
9142pub type _bindgen_ty_36 = crate::types::c_uint;
9143pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_37 = 0;
9144pub const IFLA_VF_INFO: _bindgen_ty_37 = 1;
9145pub const __IFLA_VF_INFO_MAX: _bindgen_ty_37 = 2;
9146pub type _bindgen_ty_37 = crate::types::c_uint;
9147pub const IFLA_VF_UNSPEC: _bindgen_ty_38 = 0;
9148pub const IFLA_VF_MAC: _bindgen_ty_38 = 1;
9149pub const IFLA_VF_VLAN: _bindgen_ty_38 = 2;
9150pub const IFLA_VF_TX_RATE: _bindgen_ty_38 = 3;
9151pub const IFLA_VF_SPOOFCHK: _bindgen_ty_38 = 4;
9152pub const IFLA_VF_LINK_STATE: _bindgen_ty_38 = 5;
9153pub const IFLA_VF_RATE: _bindgen_ty_38 = 6;
9154pub const IFLA_VF_RSS_QUERY_EN: _bindgen_ty_38 = 7;
9155pub const IFLA_VF_STATS: _bindgen_ty_38 = 8;
9156pub const IFLA_VF_TRUST: _bindgen_ty_38 = 9;
9157pub const IFLA_VF_IB_NODE_GUID: _bindgen_ty_38 = 10;
9158pub const IFLA_VF_IB_PORT_GUID: _bindgen_ty_38 = 11;
9159pub const IFLA_VF_VLAN_LIST: _bindgen_ty_38 = 12;
9160pub const IFLA_VF_BROADCAST: _bindgen_ty_38 = 13;
9161pub const __IFLA_VF_MAX: _bindgen_ty_38 = 14;
9162pub type _bindgen_ty_38 = crate::types::c_uint;
9163#[repr(C)]
9164#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9165pub struct ifla_vf_mac {
9166 pub vf: __u32,
9167 pub mac: [__u8; 32usize],
9168}
9169#[repr(C)]
9170#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9171pub struct ifla_vf_broadcast {
9172 pub broadcast: [__u8; 32usize],
9173}
9174#[repr(C)]
9175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9176pub struct ifla_vf_vlan {
9177 pub vf: __u32,
9178 pub vlan: __u32,
9179 pub qos: __u32,
9180}
9181pub const IFLA_VF_VLAN_INFO_UNSPEC: _bindgen_ty_39 = 0;
9182pub const IFLA_VF_VLAN_INFO: _bindgen_ty_39 = 1;
9183pub const __IFLA_VF_VLAN_INFO_MAX: _bindgen_ty_39 = 2;
9184pub type _bindgen_ty_39 = crate::types::c_uint;
9185#[repr(C)]
9186#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9187pub struct ifla_vf_vlan_info {
9188 pub vf: __u32,
9189 pub vlan: __u32,
9190 pub qos: __u32,
9191 pub vlan_proto: __be16,
9192 pub __bindgen_padding_0: [u8; 2usize],
9193}
9194#[repr(C)]
9195#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9196pub struct ifla_vf_tx_rate {
9197 pub vf: __u32,
9198 pub rate: __u32,
9199}
9200#[repr(C)]
9201#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9202pub struct ifla_vf_rate {
9203 pub vf: __u32,
9204 pub min_tx_rate: __u32,
9205 pub max_tx_rate: __u32,
9206}
9207#[repr(C)]
9208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9209pub struct ifla_vf_spoofchk {
9210 pub vf: __u32,
9211 pub setting: __u32,
9212}
9213#[repr(C)]
9214#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9215pub struct ifla_vf_guid {
9216 pub vf: __u32,
9217 pub __bindgen_padding_0: [u8; 4usize],
9218 pub guid: __u64,
9219}
9220pub const IFLA_VF_LINK_STATE_AUTO: _bindgen_ty_40 = 0;
9221pub const IFLA_VF_LINK_STATE_ENABLE: _bindgen_ty_40 = 1;
9222pub const IFLA_VF_LINK_STATE_DISABLE: _bindgen_ty_40 = 2;
9223pub const __IFLA_VF_LINK_STATE_MAX: _bindgen_ty_40 = 3;
9224pub type _bindgen_ty_40 = crate::types::c_uint;
9225#[repr(C)]
9226#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9227pub struct ifla_vf_link_state {
9228 pub vf: __u32,
9229 pub link_state: __u32,
9230}
9231#[repr(C)]
9232#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9233pub struct ifla_vf_rss_query_en {
9234 pub vf: __u32,
9235 pub setting: __u32,
9236}
9237pub const IFLA_VF_STATS_RX_PACKETS: _bindgen_ty_41 = 0;
9238pub const IFLA_VF_STATS_TX_PACKETS: _bindgen_ty_41 = 1;
9239pub const IFLA_VF_STATS_RX_BYTES: _bindgen_ty_41 = 2;
9240pub const IFLA_VF_STATS_TX_BYTES: _bindgen_ty_41 = 3;
9241pub const IFLA_VF_STATS_BROADCAST: _bindgen_ty_41 = 4;
9242pub const IFLA_VF_STATS_MULTICAST: _bindgen_ty_41 = 5;
9243pub const IFLA_VF_STATS_PAD: _bindgen_ty_41 = 6;
9244pub const IFLA_VF_STATS_RX_DROPPED: _bindgen_ty_41 = 7;
9245pub const IFLA_VF_STATS_TX_DROPPED: _bindgen_ty_41 = 8;
9246pub const __IFLA_VF_STATS_MAX: _bindgen_ty_41 = 9;
9247pub type _bindgen_ty_41 = crate::types::c_uint;
9248#[repr(C)]
9249#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9250pub struct ifla_vf_trust {
9251 pub vf: __u32,
9252 pub setting: __u32,
9253}
9254pub const IFLA_VF_PORT_UNSPEC: _bindgen_ty_42 = 0;
9255pub const IFLA_VF_PORT: _bindgen_ty_42 = 1;
9256pub const __IFLA_VF_PORT_MAX: _bindgen_ty_42 = 2;
9257pub type _bindgen_ty_42 = crate::types::c_uint;
9258pub const IFLA_PORT_UNSPEC: _bindgen_ty_43 = 0;
9259pub const IFLA_PORT_VF: _bindgen_ty_43 = 1;
9260pub const IFLA_PORT_PROFILE: _bindgen_ty_43 = 2;
9261pub const IFLA_PORT_VSI_TYPE: _bindgen_ty_43 = 3;
9262pub const IFLA_PORT_INSTANCE_UUID: _bindgen_ty_43 = 4;
9263pub const IFLA_PORT_HOST_UUID: _bindgen_ty_43 = 5;
9264pub const IFLA_PORT_REQUEST: _bindgen_ty_43 = 6;
9265pub const IFLA_PORT_RESPONSE: _bindgen_ty_43 = 7;
9266pub const __IFLA_PORT_MAX: _bindgen_ty_43 = 8;
9267pub type _bindgen_ty_43 = crate::types::c_uint;
9268pub const PORT_REQUEST_PREASSOCIATE: _bindgen_ty_44 = 0;
9269pub const PORT_REQUEST_PREASSOCIATE_RR: _bindgen_ty_44 = 1;
9270pub const PORT_REQUEST_ASSOCIATE: _bindgen_ty_44 = 2;
9271pub const PORT_REQUEST_DISASSOCIATE: _bindgen_ty_44 = 3;
9272pub type _bindgen_ty_44 = crate::types::c_uint;
9273pub const PORT_VDP_RESPONSE_SUCCESS: _bindgen_ty_45 = 0;
9274pub const PORT_VDP_RESPONSE_INVALID_FORMAT: _bindgen_ty_45 = 1;
9275pub const PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 2;
9276pub const PORT_VDP_RESPONSE_UNUSED_VTID: _bindgen_ty_45 = 3;
9277pub const PORT_VDP_RESPONSE_VTID_VIOLATION: _bindgen_ty_45 = 4;
9278pub const PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION: _bindgen_ty_45 = 5;
9279pub const PORT_VDP_RESPONSE_OUT_OF_SYNC: _bindgen_ty_45 = 6;
9280pub const PORT_PROFILE_RESPONSE_SUCCESS: _bindgen_ty_45 = 256;
9281pub const PORT_PROFILE_RESPONSE_INPROGRESS: _bindgen_ty_45 = 257;
9282pub const PORT_PROFILE_RESPONSE_INVALID: _bindgen_ty_45 = 258;
9283pub const PORT_PROFILE_RESPONSE_BADSTATE: _bindgen_ty_45 = 259;
9284pub const PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 260;
9285pub const PORT_PROFILE_RESPONSE_ERROR: _bindgen_ty_45 = 261;
9286pub type _bindgen_ty_45 = crate::types::c_uint;
9287#[repr(C)]
9288#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9289pub struct ifla_port_vsi {
9290 pub vsi_mgr_id: __u8,
9291 pub vsi_type_id: [__u8; 3usize],
9292 pub vsi_type_version: __u8,
9293 pub pad: [__u8; 3usize],
9294}
9295pub const IFLA_IPOIB_UNSPEC: _bindgen_ty_46 = 0;
9296pub const IFLA_IPOIB_PKEY: _bindgen_ty_46 = 1;
9297pub const IFLA_IPOIB_MODE: _bindgen_ty_46 = 2;
9298pub const IFLA_IPOIB_UMCAST: _bindgen_ty_46 = 3;
9299pub const __IFLA_IPOIB_MAX: _bindgen_ty_46 = 4;
9300pub type _bindgen_ty_46 = crate::types::c_uint;
9301pub const IPOIB_MODE_DATAGRAM: _bindgen_ty_47 = 0;
9302pub const IPOIB_MODE_CONNECTED: _bindgen_ty_47 = 1;
9303pub type _bindgen_ty_47 = crate::types::c_uint;
9304pub const HSR_PROTOCOL_HSR: _bindgen_ty_48 = 0;
9305pub const HSR_PROTOCOL_PRP: _bindgen_ty_48 = 1;
9306pub const HSR_PROTOCOL_MAX: _bindgen_ty_48 = 2;
9307pub type _bindgen_ty_48 = crate::types::c_uint;
9308pub const IFLA_HSR_UNSPEC: _bindgen_ty_49 = 0;
9309pub const IFLA_HSR_SLAVE1: _bindgen_ty_49 = 1;
9310pub const IFLA_HSR_SLAVE2: _bindgen_ty_49 = 2;
9311pub const IFLA_HSR_MULTICAST_SPEC: _bindgen_ty_49 = 3;
9312pub const IFLA_HSR_SUPERVISION_ADDR: _bindgen_ty_49 = 4;
9313pub const IFLA_HSR_SEQ_NR: _bindgen_ty_49 = 5;
9314pub const IFLA_HSR_VERSION: _bindgen_ty_49 = 6;
9315pub const IFLA_HSR_PROTOCOL: _bindgen_ty_49 = 7;
9316pub const IFLA_HSR_INTERLINK: _bindgen_ty_49 = 8;
9317pub const __IFLA_HSR_MAX: _bindgen_ty_49 = 9;
9318pub type _bindgen_ty_49 = crate::types::c_uint;
9319#[repr(C)]
9320#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9321pub struct if_stats_msg {
9322 pub family: __u8,
9323 pub pad1: __u8,
9324 pub pad2: __u16,
9325 pub ifindex: __u32,
9326 pub filter_mask: __u32,
9327}
9328pub const IFLA_STATS_UNSPEC: _bindgen_ty_50 = 0;
9329pub const IFLA_STATS_LINK_64: _bindgen_ty_50 = 1;
9330pub const IFLA_STATS_LINK_XSTATS: _bindgen_ty_50 = 2;
9331pub const IFLA_STATS_LINK_XSTATS_SLAVE: _bindgen_ty_50 = 3;
9332pub const IFLA_STATS_LINK_OFFLOAD_XSTATS: _bindgen_ty_50 = 4;
9333pub const IFLA_STATS_AF_SPEC: _bindgen_ty_50 = 5;
9334pub const __IFLA_STATS_MAX: _bindgen_ty_50 = 6;
9335pub type _bindgen_ty_50 = crate::types::c_uint;
9336pub const IFLA_STATS_GETSET_UNSPEC: _bindgen_ty_51 = 0;
9337pub const IFLA_STATS_GET_FILTERS: _bindgen_ty_51 = 1;
9338pub const IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_51 = 2;
9339pub const __IFLA_STATS_GETSET_MAX: _bindgen_ty_51 = 3;
9340pub type _bindgen_ty_51 = crate::types::c_uint;
9341pub const LINK_XSTATS_TYPE_UNSPEC: _bindgen_ty_52 = 0;
9342pub const LINK_XSTATS_TYPE_BRIDGE: _bindgen_ty_52 = 1;
9343pub const LINK_XSTATS_TYPE_BOND: _bindgen_ty_52 = 2;
9344pub const __LINK_XSTATS_TYPE_MAX: _bindgen_ty_52 = 3;
9345pub type _bindgen_ty_52 = crate::types::c_uint;
9346pub const IFLA_OFFLOAD_XSTATS_UNSPEC: _bindgen_ty_53 = 0;
9347pub const IFLA_OFFLOAD_XSTATS_CPU_HIT: _bindgen_ty_53 = 1;
9348pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO: _bindgen_ty_53 = 2;
9349pub const IFLA_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_53 = 3;
9350pub const __IFLA_OFFLOAD_XSTATS_MAX: _bindgen_ty_53 = 4;
9351pub type _bindgen_ty_53 = crate::types::c_uint;
9352pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC: _bindgen_ty_54 = 0;
9353pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST: _bindgen_ty_54 = 1;
9354pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED: _bindgen_ty_54 = 2;
9355pub const __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX: _bindgen_ty_54 = 3;
9356pub type _bindgen_ty_54 = crate::types::c_uint;
9357pub const XDP_ATTACHED_NONE: _bindgen_ty_55 = 0;
9358pub const XDP_ATTACHED_DRV: _bindgen_ty_55 = 1;
9359pub const XDP_ATTACHED_SKB: _bindgen_ty_55 = 2;
9360pub const XDP_ATTACHED_HW: _bindgen_ty_55 = 3;
9361pub const XDP_ATTACHED_MULTI: _bindgen_ty_55 = 4;
9362pub type _bindgen_ty_55 = crate::types::c_uint;
9363pub const IFLA_XDP_UNSPEC: _bindgen_ty_56 = 0;
9364pub const IFLA_XDP_FD: _bindgen_ty_56 = 1;
9365pub const IFLA_XDP_ATTACHED: _bindgen_ty_56 = 2;
9366pub const IFLA_XDP_FLAGS: _bindgen_ty_56 = 3;
9367pub const IFLA_XDP_PROG_ID: _bindgen_ty_56 = 4;
9368pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_56 = 5;
9369pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_56 = 6;
9370pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_56 = 7;
9371pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_56 = 8;
9372pub const __IFLA_XDP_MAX: _bindgen_ty_56 = 9;
9373pub type _bindgen_ty_56 = crate::types::c_uint;
9374pub const IFLA_EVENT_NONE: _bindgen_ty_57 = 0;
9375pub const IFLA_EVENT_REBOOT: _bindgen_ty_57 = 1;
9376pub const IFLA_EVENT_FEATURES: _bindgen_ty_57 = 2;
9377pub const IFLA_EVENT_BONDING_FAILOVER: _bindgen_ty_57 = 3;
9378pub const IFLA_EVENT_NOTIFY_PEERS: _bindgen_ty_57 = 4;
9379pub const IFLA_EVENT_IGMP_RESEND: _bindgen_ty_57 = 5;
9380pub const IFLA_EVENT_BONDING_OPTIONS: _bindgen_ty_57 = 6;
9381pub type _bindgen_ty_57 = crate::types::c_uint;
9382pub const IFLA_TUN_UNSPEC: _bindgen_ty_58 = 0;
9383pub const IFLA_TUN_OWNER: _bindgen_ty_58 = 1;
9384pub const IFLA_TUN_GROUP: _bindgen_ty_58 = 2;
9385pub const IFLA_TUN_TYPE: _bindgen_ty_58 = 3;
9386pub const IFLA_TUN_PI: _bindgen_ty_58 = 4;
9387pub const IFLA_TUN_VNET_HDR: _bindgen_ty_58 = 5;
9388pub const IFLA_TUN_PERSIST: _bindgen_ty_58 = 6;
9389pub const IFLA_TUN_MULTI_QUEUE: _bindgen_ty_58 = 7;
9390pub const IFLA_TUN_NUM_QUEUES: _bindgen_ty_58 = 8;
9391pub const IFLA_TUN_NUM_DISABLED_QUEUES: _bindgen_ty_58 = 9;
9392pub const __IFLA_TUN_MAX: _bindgen_ty_58 = 10;
9393pub type _bindgen_ty_58 = crate::types::c_uint;
9394pub const IFLA_RMNET_UNSPEC: _bindgen_ty_59 = 0;
9395pub const IFLA_RMNET_MUX_ID: _bindgen_ty_59 = 1;
9396pub const IFLA_RMNET_FLAGS: _bindgen_ty_59 = 2;
9397pub const __IFLA_RMNET_MAX: _bindgen_ty_59 = 3;
9398pub type _bindgen_ty_59 = crate::types::c_uint;
9399#[repr(C)]
9400#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9401pub struct ifla_rmnet_flags {
9402 pub flags: __u32,
9403 pub mask: __u32,
9404}
9405pub const IFLA_MCTP_UNSPEC: _bindgen_ty_60 = 0;
9406pub const IFLA_MCTP_NET: _bindgen_ty_60 = 1;
9407pub const __IFLA_MCTP_MAX: _bindgen_ty_60 = 2;
9408pub type _bindgen_ty_60 = crate::types::c_uint;
9409pub const IFLA_DSA_UNSPEC: _bindgen_ty_61 = 0;
9410pub const IFLA_DSA_CONDUIT: _bindgen_ty_61 = 1;
9411pub const IFLA_DSA_MASTER: _bindgen_ty_61 = 1;
9412pub const __IFLA_DSA_MAX: _bindgen_ty_61 = 2;
9413pub type _bindgen_ty_61 = crate::types::c_uint;
9414#[repr(C)]
9415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9416pub struct ifaddrmsg {
9417 pub ifa_family: __u8,
9418 pub ifa_prefixlen: __u8,
9419 pub ifa_flags: __u8,
9420 pub ifa_scope: __u8,
9421 pub ifa_index: __u32,
9422}
9423pub const IFA_UNSPEC: _bindgen_ty_62 = 0;
9424pub const IFA_ADDRESS: _bindgen_ty_62 = 1;
9425pub const IFA_LOCAL: _bindgen_ty_62 = 2;
9426pub const IFA_LABEL: _bindgen_ty_62 = 3;
9427pub const IFA_BROADCAST: _bindgen_ty_62 = 4;
9428pub const IFA_ANYCAST: _bindgen_ty_62 = 5;
9429pub const IFA_CACHEINFO: _bindgen_ty_62 = 6;
9430pub const IFA_MULTICAST: _bindgen_ty_62 = 7;
9431pub const IFA_FLAGS: _bindgen_ty_62 = 8;
9432pub const IFA_RT_PRIORITY: _bindgen_ty_62 = 9;
9433pub const IFA_TARGET_NETNSID: _bindgen_ty_62 = 10;
9434pub const IFA_PROTO: _bindgen_ty_62 = 11;
9435pub const __IFA_MAX: _bindgen_ty_62 = 12;
9436pub type _bindgen_ty_62 = crate::types::c_uint;
9437#[repr(C)]
9438#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9439pub struct ifa_cacheinfo {
9440 pub ifa_prefered: __u32,
9441 pub ifa_valid: __u32,
9442 pub cstamp: __u32,
9443 pub tstamp: __u32,
9444}
9445#[repr(C)]
9446#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9447pub struct ndmsg {
9448 pub ndm_family: __u8,
9449 pub ndm_pad1: __u8,
9450 pub ndm_pad2: __u16,
9451 pub ndm_ifindex: __s32,
9452 pub ndm_state: __u16,
9453 pub ndm_flags: __u8,
9454 pub ndm_type: __u8,
9455}
9456pub const NDA_UNSPEC: _bindgen_ty_63 = 0;
9457pub const NDA_DST: _bindgen_ty_63 = 1;
9458pub const NDA_LLADDR: _bindgen_ty_63 = 2;
9459pub const NDA_CACHEINFO: _bindgen_ty_63 = 3;
9460pub const NDA_PROBES: _bindgen_ty_63 = 4;
9461pub const NDA_VLAN: _bindgen_ty_63 = 5;
9462pub const NDA_PORT: _bindgen_ty_63 = 6;
9463pub const NDA_VNI: _bindgen_ty_63 = 7;
9464pub const NDA_IFINDEX: _bindgen_ty_63 = 8;
9465pub const NDA_MASTER: _bindgen_ty_63 = 9;
9466pub const NDA_LINK_NETNSID: _bindgen_ty_63 = 10;
9467pub const NDA_SRC_VNI: _bindgen_ty_63 = 11;
9468pub const NDA_PROTOCOL: _bindgen_ty_63 = 12;
9469pub const NDA_NH_ID: _bindgen_ty_63 = 13;
9470pub const NDA_FDB_EXT_ATTRS: _bindgen_ty_63 = 14;
9471pub const NDA_FLAGS_EXT: _bindgen_ty_63 = 15;
9472pub const NDA_NDM_STATE_MASK: _bindgen_ty_63 = 16;
9473pub const NDA_NDM_FLAGS_MASK: _bindgen_ty_63 = 17;
9474pub const __NDA_MAX: _bindgen_ty_63 = 18;
9475pub type _bindgen_ty_63 = crate::types::c_uint;
9476#[repr(C)]
9477#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9478pub struct nda_cacheinfo {
9479 pub ndm_confirmed: __u32,
9480 pub ndm_used: __u32,
9481 pub ndm_updated: __u32,
9482 pub ndm_refcnt: __u32,
9483}
9484#[repr(C)]
9485#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9486pub struct ndt_stats {
9487 pub ndts_allocs: __u64,
9488 pub ndts_destroys: __u64,
9489 pub ndts_hash_grows: __u64,
9490 pub ndts_res_failed: __u64,
9491 pub ndts_lookups: __u64,
9492 pub ndts_hits: __u64,
9493 pub ndts_rcv_probes_mcast: __u64,
9494 pub ndts_rcv_probes_ucast: __u64,
9495 pub ndts_periodic_gc_runs: __u64,
9496 pub ndts_forced_gc_runs: __u64,
9497 pub ndts_table_fulls: __u64,
9498}
9499pub const NDTPA_UNSPEC: _bindgen_ty_64 = 0;
9500pub const NDTPA_IFINDEX: _bindgen_ty_64 = 1;
9501pub const NDTPA_REFCNT: _bindgen_ty_64 = 2;
9502pub const NDTPA_REACHABLE_TIME: _bindgen_ty_64 = 3;
9503pub const NDTPA_BASE_REACHABLE_TIME: _bindgen_ty_64 = 4;
9504pub const NDTPA_RETRANS_TIME: _bindgen_ty_64 = 5;
9505pub const NDTPA_GC_STALETIME: _bindgen_ty_64 = 6;
9506pub const NDTPA_DELAY_PROBE_TIME: _bindgen_ty_64 = 7;
9507pub const NDTPA_QUEUE_LEN: _bindgen_ty_64 = 8;
9508pub const NDTPA_APP_PROBES: _bindgen_ty_64 = 9;
9509pub const NDTPA_UCAST_PROBES: _bindgen_ty_64 = 10;
9510pub const NDTPA_MCAST_PROBES: _bindgen_ty_64 = 11;
9511pub const NDTPA_ANYCAST_DELAY: _bindgen_ty_64 = 12;
9512pub const NDTPA_PROXY_DELAY: _bindgen_ty_64 = 13;
9513pub const NDTPA_PROXY_QLEN: _bindgen_ty_64 = 14;
9514pub const NDTPA_LOCKTIME: _bindgen_ty_64 = 15;
9515pub const NDTPA_QUEUE_LENBYTES: _bindgen_ty_64 = 16;
9516pub const NDTPA_MCAST_REPROBES: _bindgen_ty_64 = 17;
9517pub const NDTPA_PAD: _bindgen_ty_64 = 18;
9518pub const NDTPA_INTERVAL_PROBE_TIME_MS: _bindgen_ty_64 = 19;
9519pub const __NDTPA_MAX: _bindgen_ty_64 = 20;
9520pub type _bindgen_ty_64 = crate::types::c_uint;
9521#[repr(C)]
9522#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9523pub struct ndtmsg {
9524 pub ndtm_family: __u8,
9525 pub ndtm_pad1: __u8,
9526 pub ndtm_pad2: __u16,
9527}
9528#[repr(C)]
9529#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9530pub struct ndt_config {
9531 pub ndtc_key_len: __u16,
9532 pub ndtc_entry_size: __u16,
9533 pub ndtc_entries: __u32,
9534 pub ndtc_last_flush: __u32,
9535 pub ndtc_last_rand: __u32,
9536 pub ndtc_hash_rnd: __u32,
9537 pub ndtc_hash_mask: __u32,
9538 pub ndtc_hash_chain_gc: __u32,
9539 pub ndtc_proxy_qlen: __u32,
9540}
9541pub const NDTA_UNSPEC: _bindgen_ty_65 = 0;
9542pub const NDTA_NAME: _bindgen_ty_65 = 1;
9543pub const NDTA_THRESH1: _bindgen_ty_65 = 2;
9544pub const NDTA_THRESH2: _bindgen_ty_65 = 3;
9545pub const NDTA_THRESH3: _bindgen_ty_65 = 4;
9546pub const NDTA_CONFIG: _bindgen_ty_65 = 5;
9547pub const NDTA_PARMS: _bindgen_ty_65 = 6;
9548pub const NDTA_STATS: _bindgen_ty_65 = 7;
9549pub const NDTA_GC_INTERVAL: _bindgen_ty_65 = 8;
9550pub const NDTA_PAD: _bindgen_ty_65 = 9;
9551pub const __NDTA_MAX: _bindgen_ty_65 = 10;
9552pub type _bindgen_ty_65 = crate::types::c_uint;
9553pub const FDB_NOTIFY_BIT: _bindgen_ty_66 = 1;
9554pub const FDB_NOTIFY_INACTIVE_BIT: _bindgen_ty_66 = 2;
9555pub type _bindgen_ty_66 = crate::types::c_uint;
9556pub const NFEA_UNSPEC: _bindgen_ty_67 = 0;
9557pub const NFEA_ACTIVITY_NOTIFY: _bindgen_ty_67 = 1;
9558pub const NFEA_DONT_REFRESH: _bindgen_ty_67 = 2;
9559pub const __NFEA_MAX: _bindgen_ty_67 = 3;
9560pub type _bindgen_ty_67 = crate::types::c_uint;
9561pub const RTM_BASE: _bindgen_ty_68 = 16;
9562pub const RTM_NEWLINK: _bindgen_ty_68 = 16;
9563pub const RTM_DELLINK: _bindgen_ty_68 = 17;
9564pub const RTM_GETLINK: _bindgen_ty_68 = 18;
9565pub const RTM_SETLINK: _bindgen_ty_68 = 19;
9566pub const RTM_NEWADDR: _bindgen_ty_68 = 20;
9567pub const RTM_DELADDR: _bindgen_ty_68 = 21;
9568pub const RTM_GETADDR: _bindgen_ty_68 = 22;
9569pub const RTM_NEWROUTE: _bindgen_ty_68 = 24;
9570pub const RTM_DELROUTE: _bindgen_ty_68 = 25;
9571pub const RTM_GETROUTE: _bindgen_ty_68 = 26;
9572pub const RTM_NEWNEIGH: _bindgen_ty_68 = 28;
9573pub const RTM_DELNEIGH: _bindgen_ty_68 = 29;
9574pub const RTM_GETNEIGH: _bindgen_ty_68 = 30;
9575pub const RTM_NEWRULE: _bindgen_ty_68 = 32;
9576pub const RTM_DELRULE: _bindgen_ty_68 = 33;
9577pub const RTM_GETRULE: _bindgen_ty_68 = 34;
9578pub const RTM_NEWQDISC: _bindgen_ty_68 = 36;
9579pub const RTM_DELQDISC: _bindgen_ty_68 = 37;
9580pub const RTM_GETQDISC: _bindgen_ty_68 = 38;
9581pub const RTM_NEWTCLASS: _bindgen_ty_68 = 40;
9582pub const RTM_DELTCLASS: _bindgen_ty_68 = 41;
9583pub const RTM_GETTCLASS: _bindgen_ty_68 = 42;
9584pub const RTM_NEWTFILTER: _bindgen_ty_68 = 44;
9585pub const RTM_DELTFILTER: _bindgen_ty_68 = 45;
9586pub const RTM_GETTFILTER: _bindgen_ty_68 = 46;
9587pub const RTM_NEWACTION: _bindgen_ty_68 = 48;
9588pub const RTM_DELACTION: _bindgen_ty_68 = 49;
9589pub const RTM_GETACTION: _bindgen_ty_68 = 50;
9590pub const RTM_NEWPREFIX: _bindgen_ty_68 = 52;
9591pub const RTM_GETMULTICAST: _bindgen_ty_68 = 58;
9592pub const RTM_GETANYCAST: _bindgen_ty_68 = 62;
9593pub const RTM_NEWNEIGHTBL: _bindgen_ty_68 = 64;
9594pub const RTM_GETNEIGHTBL: _bindgen_ty_68 = 66;
9595pub const RTM_SETNEIGHTBL: _bindgen_ty_68 = 67;
9596pub const RTM_NEWNDUSEROPT: _bindgen_ty_68 = 68;
9597pub const RTM_NEWADDRLABEL: _bindgen_ty_68 = 72;
9598pub const RTM_DELADDRLABEL: _bindgen_ty_68 = 73;
9599pub const RTM_GETADDRLABEL: _bindgen_ty_68 = 74;
9600pub const RTM_GETDCB: _bindgen_ty_68 = 78;
9601pub const RTM_SETDCB: _bindgen_ty_68 = 79;
9602pub const RTM_NEWNETCONF: _bindgen_ty_68 = 80;
9603pub const RTM_DELNETCONF: _bindgen_ty_68 = 81;
9604pub const RTM_GETNETCONF: _bindgen_ty_68 = 82;
9605pub const RTM_NEWMDB: _bindgen_ty_68 = 84;
9606pub const RTM_DELMDB: _bindgen_ty_68 = 85;
9607pub const RTM_GETMDB: _bindgen_ty_68 = 86;
9608pub const RTM_NEWNSID: _bindgen_ty_68 = 88;
9609pub const RTM_DELNSID: _bindgen_ty_68 = 89;
9610pub const RTM_GETNSID: _bindgen_ty_68 = 90;
9611pub const RTM_NEWSTATS: _bindgen_ty_68 = 92;
9612pub const RTM_GETSTATS: _bindgen_ty_68 = 94;
9613pub const RTM_SETSTATS: _bindgen_ty_68 = 95;
9614pub const RTM_NEWCACHEREPORT: _bindgen_ty_68 = 96;
9615pub const RTM_NEWCHAIN: _bindgen_ty_68 = 100;
9616pub const RTM_DELCHAIN: _bindgen_ty_68 = 101;
9617pub const RTM_GETCHAIN: _bindgen_ty_68 = 102;
9618pub const RTM_NEWNEXTHOP: _bindgen_ty_68 = 104;
9619pub const RTM_DELNEXTHOP: _bindgen_ty_68 = 105;
9620pub const RTM_GETNEXTHOP: _bindgen_ty_68 = 106;
9621pub const RTM_NEWLINKPROP: _bindgen_ty_68 = 108;
9622pub const RTM_DELLINKPROP: _bindgen_ty_68 = 109;
9623pub const RTM_GETLINKPROP: _bindgen_ty_68 = 110;
9624pub const RTM_NEWVLAN: _bindgen_ty_68 = 112;
9625pub const RTM_DELVLAN: _bindgen_ty_68 = 113;
9626pub const RTM_GETVLAN: _bindgen_ty_68 = 114;
9627pub const RTM_NEWNEXTHOPBUCKET: _bindgen_ty_68 = 116;
9628pub const RTM_DELNEXTHOPBUCKET: _bindgen_ty_68 = 117;
9629pub const RTM_GETNEXTHOPBUCKET: _bindgen_ty_68 = 118;
9630pub const RTM_NEWTUNNEL: _bindgen_ty_68 = 120;
9631pub const RTM_DELTUNNEL: _bindgen_ty_68 = 121;
9632pub const RTM_GETTUNNEL: _bindgen_ty_68 = 122;
9633pub const __RTM_MAX: _bindgen_ty_68 = 123;
9634pub type _bindgen_ty_68 = crate::types::c_uint;
9635#[repr(C)]
9636#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9637pub struct rtattr {
9638 pub rta_len: crate::types::c_ushort,
9639 pub rta_type: crate::types::c_ushort,
9640}
9641#[repr(C)]
9642#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9643pub struct rtmsg {
9644 pub rtm_family: crate::types::c_uchar,
9645 pub rtm_dst_len: crate::types::c_uchar,
9646 pub rtm_src_len: crate::types::c_uchar,
9647 pub rtm_tos: crate::types::c_uchar,
9648 pub rtm_table: crate::types::c_uchar,
9649 pub rtm_protocol: crate::types::c_uchar,
9650 pub rtm_scope: crate::types::c_uchar,
9651 pub rtm_type: crate::types::c_uchar,
9652 pub rtm_flags: crate::types::c_uint,
9653}
9654pub const RTN_UNSPEC: _bindgen_ty_69 = 0;
9655pub const RTN_UNICAST: _bindgen_ty_69 = 1;
9656pub const RTN_LOCAL: _bindgen_ty_69 = 2;
9657pub const RTN_BROADCAST: _bindgen_ty_69 = 3;
9658pub const RTN_ANYCAST: _bindgen_ty_69 = 4;
9659pub const RTN_MULTICAST: _bindgen_ty_69 = 5;
9660pub const RTN_BLACKHOLE: _bindgen_ty_69 = 6;
9661pub const RTN_UNREACHABLE: _bindgen_ty_69 = 7;
9662pub const RTN_PROHIBIT: _bindgen_ty_69 = 8;
9663pub const RTN_THROW: _bindgen_ty_69 = 9;
9664pub const RTN_NAT: _bindgen_ty_69 = 10;
9665pub const RTN_XRESOLVE: _bindgen_ty_69 = 11;
9666pub const __RTN_MAX: _bindgen_ty_69 = 12;
9667pub type _bindgen_ty_69 = crate::types::c_uint;
9668pub const rt_scope_t_RT_SCOPE_UNIVERSE: rt_scope_t = 0;
9669pub const rt_scope_t_RT_SCOPE_SITE: rt_scope_t = 200;
9670pub const rt_scope_t_RT_SCOPE_LINK: rt_scope_t = 253;
9671pub const rt_scope_t_RT_SCOPE_HOST: rt_scope_t = 254;
9672pub const rt_scope_t_RT_SCOPE_NOWHERE: rt_scope_t = 255;
9673pub type rt_scope_t = crate::types::c_uint;
9674pub const rt_class_t_RT_TABLE_UNSPEC: rt_class_t = 0;
9675pub const rt_class_t_RT_TABLE_COMPAT: rt_class_t = 252;
9676pub const rt_class_t_RT_TABLE_DEFAULT: rt_class_t = 253;
9677pub const rt_class_t_RT_TABLE_MAIN: rt_class_t = 254;
9678pub const rt_class_t_RT_TABLE_LOCAL: rt_class_t = 255;
9679pub const rt_class_t_RT_TABLE_MAX: rt_class_t = 4294967295;
9680pub type rt_class_t = crate::types::c_uint;
9681pub const rtattr_type_t_RTA_UNSPEC: rtattr_type_t = 0;
9682pub const rtattr_type_t_RTA_DST: rtattr_type_t = 1;
9683pub const rtattr_type_t_RTA_SRC: rtattr_type_t = 2;
9684pub const rtattr_type_t_RTA_IIF: rtattr_type_t = 3;
9685pub const rtattr_type_t_RTA_OIF: rtattr_type_t = 4;
9686pub const rtattr_type_t_RTA_GATEWAY: rtattr_type_t = 5;
9687pub const rtattr_type_t_RTA_PRIORITY: rtattr_type_t = 6;
9688pub const rtattr_type_t_RTA_PREFSRC: rtattr_type_t = 7;
9689pub const rtattr_type_t_RTA_METRICS: rtattr_type_t = 8;
9690pub const rtattr_type_t_RTA_MULTIPATH: rtattr_type_t = 9;
9691pub const rtattr_type_t_RTA_PROTOINFO: rtattr_type_t = 10;
9692pub const rtattr_type_t_RTA_FLOW: rtattr_type_t = 11;
9693pub const rtattr_type_t_RTA_CACHEINFO: rtattr_type_t = 12;
9694pub const rtattr_type_t_RTA_SESSION: rtattr_type_t = 13;
9695pub const rtattr_type_t_RTA_MP_ALGO: rtattr_type_t = 14;
9696pub const rtattr_type_t_RTA_TABLE: rtattr_type_t = 15;
9697pub const rtattr_type_t_RTA_MARK: rtattr_type_t = 16;
9698pub const rtattr_type_t_RTA_MFC_STATS: rtattr_type_t = 17;
9699pub const rtattr_type_t_RTA_VIA: rtattr_type_t = 18;
9700pub const rtattr_type_t_RTA_NEWDST: rtattr_type_t = 19;
9701pub const rtattr_type_t_RTA_PREF: rtattr_type_t = 20;
9702pub const rtattr_type_t_RTA_ENCAP_TYPE: rtattr_type_t = 21;
9703pub const rtattr_type_t_RTA_ENCAP: rtattr_type_t = 22;
9704pub const rtattr_type_t_RTA_EXPIRES: rtattr_type_t = 23;
9705pub const rtattr_type_t_RTA_PAD: rtattr_type_t = 24;
9706pub const rtattr_type_t_RTA_UID: rtattr_type_t = 25;
9707pub const rtattr_type_t_RTA_TTL_PROPAGATE: rtattr_type_t = 26;
9708pub const rtattr_type_t_RTA_IP_PROTO: rtattr_type_t = 27;
9709pub const rtattr_type_t_RTA_SPORT: rtattr_type_t = 28;
9710pub const rtattr_type_t_RTA_DPORT: rtattr_type_t = 29;
9711pub const rtattr_type_t_RTA_NH_ID: rtattr_type_t = 30;
9712pub const rtattr_type_t___RTA_MAX: rtattr_type_t = 31;
9713pub type rtattr_type_t = crate::types::c_uint;
9714#[repr(C)]
9715#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9716pub struct rtnexthop {
9717 pub rtnh_len: crate::types::c_ushort,
9718 pub rtnh_flags: crate::types::c_uchar,
9719 pub rtnh_hops: crate::types::c_uchar,
9720 pub rtnh_ifindex: crate::types::c_int,
9721}
9722#[repr(C)]
9723#[derive(Debug, Default)]
9724pub struct rtvia {
9725 pub rtvia_family: __kernel_sa_family_t,
9726 pub rtvia_addr: __IncompleteArrayField<__u8>,
9727}
9728#[repr(C)]
9729#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9730pub struct rta_cacheinfo {
9731 pub rta_clntref: __u32,
9732 pub rta_lastuse: __u32,
9733 pub rta_expires: __s32,
9734 pub rta_error: __u32,
9735 pub rta_used: __u32,
9736 pub rta_id: __u32,
9737 pub rta_ts: __u32,
9738 pub rta_tsage: __u32,
9739}
9740pub const RTAX_UNSPEC: _bindgen_ty_70 = 0;
9741pub const RTAX_LOCK: _bindgen_ty_70 = 1;
9742pub const RTAX_MTU: _bindgen_ty_70 = 2;
9743pub const RTAX_WINDOW: _bindgen_ty_70 = 3;
9744pub const RTAX_RTT: _bindgen_ty_70 = 4;
9745pub const RTAX_RTTVAR: _bindgen_ty_70 = 5;
9746pub const RTAX_SSTHRESH: _bindgen_ty_70 = 6;
9747pub const RTAX_CWND: _bindgen_ty_70 = 7;
9748pub const RTAX_ADVMSS: _bindgen_ty_70 = 8;
9749pub const RTAX_REORDERING: _bindgen_ty_70 = 9;
9750pub const RTAX_HOPLIMIT: _bindgen_ty_70 = 10;
9751pub const RTAX_INITCWND: _bindgen_ty_70 = 11;
9752pub const RTAX_FEATURES: _bindgen_ty_70 = 12;
9753pub const RTAX_RTO_MIN: _bindgen_ty_70 = 13;
9754pub const RTAX_INITRWND: _bindgen_ty_70 = 14;
9755pub const RTAX_QUICKACK: _bindgen_ty_70 = 15;
9756pub const RTAX_CC_ALGO: _bindgen_ty_70 = 16;
9757pub const RTAX_FASTOPEN_NO_COOKIE: _bindgen_ty_70 = 17;
9758pub const __RTAX_MAX: _bindgen_ty_70 = 18;
9759pub type _bindgen_ty_70 = crate::types::c_uint;
9760#[repr(C)]
9761#[derive(Copy, Clone)]
9762pub struct rta_session {
9763 pub proto: __u8,
9764 pub pad1: __u8,
9765 pub pad2: __u16,
9766 pub u: rta_session__bindgen_ty_1,
9767}
9768#[repr(C)]
9769#[derive(Copy, Clone)]
9770pub union rta_session__bindgen_ty_1 {
9771 pub ports: rta_session__bindgen_ty_1__bindgen_ty_1,
9772 pub icmpt: rta_session__bindgen_ty_1__bindgen_ty_2,
9773 pub spi: __u32,
9774}
9775#[repr(C)]
9776#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9777pub struct rta_session__bindgen_ty_1__bindgen_ty_1 {
9778 pub sport: __u16,
9779 pub dport: __u16,
9780}
9781#[repr(C)]
9782#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9783pub struct rta_session__bindgen_ty_1__bindgen_ty_2 {
9784 pub type_: __u8,
9785 pub code: __u8,
9786 pub ident: __u16,
9787}
9788impl Default for rta_session__bindgen_ty_1 {
9789 fn default() -> Self {
9790 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9791 unsafe {
9792 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9793 s.assume_init()
9794 }
9795 }
9796}
9797impl Default for rta_session {
9798 fn default() -> Self {
9799 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9800 unsafe {
9801 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9802 s.assume_init()
9803 }
9804 }
9805}
9806#[repr(C)]
9807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9808pub struct rta_mfc_stats {
9809 pub mfcs_packets: __u64,
9810 pub mfcs_bytes: __u64,
9811 pub mfcs_wrong_if: __u64,
9812}
9813#[repr(C)]
9814#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9815pub struct rtgenmsg {
9816 pub rtgen_family: crate::types::c_uchar,
9817}
9818#[repr(C)]
9819#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9820pub struct ifinfomsg {
9821 pub ifi_family: crate::types::c_uchar,
9822 pub __ifi_pad: crate::types::c_uchar,
9823 pub ifi_type: crate::types::c_ushort,
9824 pub ifi_index: crate::types::c_int,
9825 pub ifi_flags: crate::types::c_uint,
9826 pub ifi_change: crate::types::c_uint,
9827}
9828#[repr(C)]
9829#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9830pub struct prefixmsg {
9831 pub prefix_family: crate::types::c_uchar,
9832 pub prefix_pad1: crate::types::c_uchar,
9833 pub prefix_pad2: crate::types::c_ushort,
9834 pub prefix_ifindex: crate::types::c_int,
9835 pub prefix_type: crate::types::c_uchar,
9836 pub prefix_len: crate::types::c_uchar,
9837 pub prefix_flags: crate::types::c_uchar,
9838 pub prefix_pad3: crate::types::c_uchar,
9839}
9840pub const PREFIX_UNSPEC: _bindgen_ty_71 = 0;
9841pub const PREFIX_ADDRESS: _bindgen_ty_71 = 1;
9842pub const PREFIX_CACHEINFO: _bindgen_ty_71 = 2;
9843pub const __PREFIX_MAX: _bindgen_ty_71 = 3;
9844pub type _bindgen_ty_71 = crate::types::c_uint;
9845#[repr(C)]
9846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9847pub struct prefix_cacheinfo {
9848 pub preferred_time: __u32,
9849 pub valid_time: __u32,
9850}
9851#[repr(C)]
9852#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9853pub struct tcmsg {
9854 pub tcm_family: crate::types::c_uchar,
9855 pub tcm__pad1: crate::types::c_uchar,
9856 pub tcm__pad2: crate::types::c_ushort,
9857 pub tcm_ifindex: crate::types::c_int,
9858 pub tcm_handle: __u32,
9859 pub tcm_parent: __u32,
9860 pub tcm_info: __u32,
9861}
9862pub const TCA_UNSPEC: _bindgen_ty_72 = 0;
9863pub const TCA_KIND: _bindgen_ty_72 = 1;
9864pub const TCA_OPTIONS: _bindgen_ty_72 = 2;
9865pub const TCA_STATS: _bindgen_ty_72 = 3;
9866pub const TCA_XSTATS: _bindgen_ty_72 = 4;
9867pub const TCA_RATE: _bindgen_ty_72 = 5;
9868pub const TCA_FCNT: _bindgen_ty_72 = 6;
9869pub const TCA_STATS2: _bindgen_ty_72 = 7;
9870pub const TCA_STAB: _bindgen_ty_72 = 8;
9871pub const TCA_PAD: _bindgen_ty_72 = 9;
9872pub const TCA_DUMP_INVISIBLE: _bindgen_ty_72 = 10;
9873pub const TCA_CHAIN: _bindgen_ty_72 = 11;
9874pub const TCA_HW_OFFLOAD: _bindgen_ty_72 = 12;
9875pub const TCA_INGRESS_BLOCK: _bindgen_ty_72 = 13;
9876pub const TCA_EGRESS_BLOCK: _bindgen_ty_72 = 14;
9877pub const TCA_DUMP_FLAGS: _bindgen_ty_72 = 15;
9878pub const TCA_EXT_WARN_MSG: _bindgen_ty_72 = 16;
9879pub const __TCA_MAX: _bindgen_ty_72 = 17;
9880pub type _bindgen_ty_72 = crate::types::c_uint;
9881#[repr(C)]
9882#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9883pub struct nduseroptmsg {
9884 pub nduseropt_family: crate::types::c_uchar,
9885 pub nduseropt_pad1: crate::types::c_uchar,
9886 pub nduseropt_opts_len: crate::types::c_ushort,
9887 pub nduseropt_ifindex: crate::types::c_int,
9888 pub nduseropt_icmp_type: __u8,
9889 pub nduseropt_icmp_code: __u8,
9890 pub nduseropt_pad2: crate::types::c_ushort,
9891 pub nduseropt_pad3: crate::types::c_uint,
9892}
9893pub const NDUSEROPT_UNSPEC: _bindgen_ty_73 = 0;
9894pub const NDUSEROPT_SRCADDR: _bindgen_ty_73 = 1;
9895pub const __NDUSEROPT_MAX: _bindgen_ty_73 = 2;
9896pub type _bindgen_ty_73 = crate::types::c_uint;
9897pub const rtnetlink_groups_RTNLGRP_NONE: rtnetlink_groups = 0;
9898pub const rtnetlink_groups_RTNLGRP_LINK: rtnetlink_groups = 1;
9899pub const rtnetlink_groups_RTNLGRP_NOTIFY: rtnetlink_groups = 2;
9900pub const rtnetlink_groups_RTNLGRP_NEIGH: rtnetlink_groups = 3;
9901pub const rtnetlink_groups_RTNLGRP_TC: rtnetlink_groups = 4;
9902pub const rtnetlink_groups_RTNLGRP_IPV4_IFADDR: rtnetlink_groups = 5;
9903pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE: rtnetlink_groups = 6;
9904pub const rtnetlink_groups_RTNLGRP_IPV4_ROUTE: rtnetlink_groups = 7;
9905pub const rtnetlink_groups_RTNLGRP_IPV4_RULE: rtnetlink_groups = 8;
9906pub const rtnetlink_groups_RTNLGRP_IPV6_IFADDR: rtnetlink_groups = 9;
9907pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE: rtnetlink_groups = 10;
9908pub const rtnetlink_groups_RTNLGRP_IPV6_ROUTE: rtnetlink_groups = 11;
9909pub const rtnetlink_groups_RTNLGRP_IPV6_IFINFO: rtnetlink_groups = 12;
9910pub const rtnetlink_groups_RTNLGRP_DECnet_IFADDR: rtnetlink_groups = 13;
9911pub const rtnetlink_groups_RTNLGRP_NOP2: rtnetlink_groups = 14;
9912pub const rtnetlink_groups_RTNLGRP_DECnet_ROUTE: rtnetlink_groups = 15;
9913pub const rtnetlink_groups_RTNLGRP_DECnet_RULE: rtnetlink_groups = 16;
9914pub const rtnetlink_groups_RTNLGRP_NOP4: rtnetlink_groups = 17;
9915pub const rtnetlink_groups_RTNLGRP_IPV6_PREFIX: rtnetlink_groups = 18;
9916pub const rtnetlink_groups_RTNLGRP_IPV6_RULE: rtnetlink_groups = 19;
9917pub const rtnetlink_groups_RTNLGRP_ND_USEROPT: rtnetlink_groups = 20;
9918pub const rtnetlink_groups_RTNLGRP_PHONET_IFADDR: rtnetlink_groups = 21;
9919pub const rtnetlink_groups_RTNLGRP_PHONET_ROUTE: rtnetlink_groups = 22;
9920pub const rtnetlink_groups_RTNLGRP_DCB: rtnetlink_groups = 23;
9921pub const rtnetlink_groups_RTNLGRP_IPV4_NETCONF: rtnetlink_groups = 24;
9922pub const rtnetlink_groups_RTNLGRP_IPV6_NETCONF: rtnetlink_groups = 25;
9923pub const rtnetlink_groups_RTNLGRP_MDB: rtnetlink_groups = 26;
9924pub const rtnetlink_groups_RTNLGRP_MPLS_ROUTE: rtnetlink_groups = 27;
9925pub const rtnetlink_groups_RTNLGRP_NSID: rtnetlink_groups = 28;
9926pub const rtnetlink_groups_RTNLGRP_MPLS_NETCONF: rtnetlink_groups = 29;
9927pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE_R: rtnetlink_groups = 30;
9928pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE_R: rtnetlink_groups = 31;
9929pub const rtnetlink_groups_RTNLGRP_NEXTHOP: rtnetlink_groups = 32;
9930pub const rtnetlink_groups_RTNLGRP_BRVLAN: rtnetlink_groups = 33;
9931pub const rtnetlink_groups_RTNLGRP_MCTP_IFADDR: rtnetlink_groups = 34;
9932pub const rtnetlink_groups_RTNLGRP_TUNNEL: rtnetlink_groups = 35;
9933pub const rtnetlink_groups_RTNLGRP_STATS: rtnetlink_groups = 36;
9934pub const rtnetlink_groups___RTNLGRP_MAX: rtnetlink_groups = 37;
9935pub type rtnetlink_groups = crate::types::c_uint;
9936#[repr(C)]
9937#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9938pub struct tcamsg {
9939 pub tca_family: crate::types::c_uchar,
9940 pub tca__pad1: crate::types::c_uchar,
9941 pub tca__pad2: crate::types::c_ushort,
9942}
9943pub const TCA_ROOT_UNSPEC: _bindgen_ty_74 = 0;
9944pub const TCA_ROOT_TAB: _bindgen_ty_74 = 1;
9945pub const TCA_ROOT_FLAGS: _bindgen_ty_74 = 2;
9946pub const TCA_ROOT_COUNT: _bindgen_ty_74 = 3;
9947pub const TCA_ROOT_TIME_DELTA: _bindgen_ty_74 = 4;
9948pub const TCA_ROOT_EXT_WARN_MSG: _bindgen_ty_74 = 5;
9949pub const __TCA_ROOT_MAX: _bindgen_ty_74 = 6;
9950pub type _bindgen_ty_74 = crate::types::c_uint;
9951#[repr(C)]
9952#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9953pub struct fib_rule_hdr {
9954 pub family: __u8,
9955 pub dst_len: __u8,
9956 pub src_len: __u8,
9957 pub tos: __u8,
9958 pub table: __u8,
9959 pub res1: __u8,
9960 pub res2: __u8,
9961 pub action: __u8,
9962 pub flags: __u32,
9963}
9964#[repr(C)]
9965#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9966pub struct fib_rule_uid_range {
9967 pub start: __u32,
9968 pub end: __u32,
9969}
9970#[repr(C)]
9971#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9972pub struct fib_rule_port_range {
9973 pub start: __u16,
9974 pub end: __u16,
9975}
9976pub const FRA_UNSPEC: _bindgen_ty_75 = 0;
9977pub const FRA_DST: _bindgen_ty_75 = 1;
9978pub const FRA_SRC: _bindgen_ty_75 = 2;
9979pub const FRA_IIFNAME: _bindgen_ty_75 = 3;
9980pub const FRA_GOTO: _bindgen_ty_75 = 4;
9981pub const FRA_UNUSED2: _bindgen_ty_75 = 5;
9982pub const FRA_PRIORITY: _bindgen_ty_75 = 6;
9983pub const FRA_UNUSED3: _bindgen_ty_75 = 7;
9984pub const FRA_UNUSED4: _bindgen_ty_75 = 8;
9985pub const FRA_UNUSED5: _bindgen_ty_75 = 9;
9986pub const FRA_FWMARK: _bindgen_ty_75 = 10;
9987pub const FRA_FLOW: _bindgen_ty_75 = 11;
9988pub const FRA_TUN_ID: _bindgen_ty_75 = 12;
9989pub const FRA_SUPPRESS_IFGROUP: _bindgen_ty_75 = 13;
9990pub const FRA_SUPPRESS_PREFIXLEN: _bindgen_ty_75 = 14;
9991pub const FRA_TABLE: _bindgen_ty_75 = 15;
9992pub const FRA_FWMASK: _bindgen_ty_75 = 16;
9993pub const FRA_OIFNAME: _bindgen_ty_75 = 17;
9994pub const FRA_PAD: _bindgen_ty_75 = 18;
9995pub const FRA_L3MDEV: _bindgen_ty_75 = 19;
9996pub const FRA_UID_RANGE: _bindgen_ty_75 = 20;
9997pub const FRA_PROTOCOL: _bindgen_ty_75 = 21;
9998pub const FRA_IP_PROTO: _bindgen_ty_75 = 22;
9999pub const FRA_SPORT_RANGE: _bindgen_ty_75 = 23;
10000pub const FRA_DPORT_RANGE: _bindgen_ty_75 = 24;
10001pub const FRA_DSCP: _bindgen_ty_75 = 25;
10002pub const __FRA_MAX: _bindgen_ty_75 = 26;
10003pub type _bindgen_ty_75 = crate::types::c_uint;
10004pub const FR_ACT_UNSPEC: _bindgen_ty_76 = 0;
10005pub const FR_ACT_TO_TBL: _bindgen_ty_76 = 1;
10006pub const FR_ACT_GOTO: _bindgen_ty_76 = 2;
10007pub const FR_ACT_NOP: _bindgen_ty_76 = 3;
10008pub const FR_ACT_RES3: _bindgen_ty_76 = 4;
10009pub const FR_ACT_RES4: _bindgen_ty_76 = 5;
10010pub const FR_ACT_BLACKHOLE: _bindgen_ty_76 = 6;
10011pub const FR_ACT_UNREACHABLE: _bindgen_ty_76 = 7;
10012pub const FR_ACT_PROHIBIT: _bindgen_ty_76 = 8;
10013pub const __FR_ACT_MAX: _bindgen_ty_76 = 9;
10014pub type _bindgen_ty_76 = crate::types::c_uint;
10015#[repr(C)]
10016#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10017pub struct sock_filter {
10018 pub code: __u16,
10019 pub jt: __u8,
10020 pub jf: __u8,
10021 pub k: __u32,
10022}
10023#[repr(C)]
10024#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10025pub struct sock_fprog {
10026 pub len: crate::types::c_ushort,
10027 pub __bindgen_padding_0: [u8; 6usize],
10028 pub filter: uref<sock_filter>,
10029}
10030impl Default for sock_fprog {
10031 fn default() -> Self {
10032 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10033 unsafe {
10034 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10035 s.assume_init()
10036 }
10037 }
10038}
10039#[repr(C)]
10040#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10041pub struct fsverity_enable_arg {
10042 pub version: __u32,
10043 pub hash_algorithm: __u32,
10044 pub block_size: __u32,
10045 pub salt_size: __u32,
10046 pub salt_ptr: __u64,
10047 pub sig_size: __u32,
10048 pub __reserved1: __u32,
10049 pub sig_ptr: __u64,
10050 pub __reserved2: [__u64; 11usize],
10051}
10052#[repr(C)]
10053#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10054pub struct fsverity_digest {
10055 pub digest_algorithm: __u16,
10056 pub digest_size: __u16,
10057 pub digest: __IncompleteArrayField<__u8>,
10058}
10059#[repr(C)]
10060#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10061pub struct fsverity_descriptor {
10062 pub version: __u8,
10063 pub hash_algorithm: __u8,
10064 pub log_blocksize: __u8,
10065 pub salt_size: __u8,
10066 pub __reserved_0x04: __le32,
10067 pub data_size: __le64,
10068 pub root_hash: [__u8; 64usize],
10069 pub salt: [__u8; 32usize],
10070 pub __reserved: [__u8; 144usize],
10071}
10072impl Default for fsverity_descriptor {
10073 fn default() -> Self {
10074 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10075 unsafe {
10076 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10077 s.assume_init()
10078 }
10079 }
10080}
10081#[repr(C)]
10082#[derive(Debug, Default)]
10083pub struct fsverity_formatted_digest {
10084 pub magic: [crate::types::c_char; 8usize],
10085 pub digest_algorithm: __le16,
10086 pub digest_size: __le16,
10087 pub digest: __IncompleteArrayField<__u8>,
10088}
10089#[repr(C)]
10090#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10091pub struct fsverity_read_metadata_arg {
10092 pub metadata_type: __u64,
10093 pub offset: __u64,
10094 pub length: __u64,
10095 pub buf_ptr: __u64,
10096 pub __reserved: __u64,
10097}
10098#[repr(C)]
10099#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10100pub struct futex_waitv {
10101 pub val: __u64,
10102 pub uaddr: __u64,
10103 pub flags: __u32,
10104 pub __reserved: __u32,
10105}
10106#[repr(C)]
10107#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10108pub struct robust_list {
10109 pub next: uref<robust_list>,
10110}
10111impl Default for robust_list {
10112 fn default() -> Self {
10113 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10114 unsafe {
10115 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10116 s.assume_init()
10117 }
10118 }
10119}
10120#[repr(C)]
10121#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10122pub struct robust_list_head {
10123 pub list: robust_list,
10124 pub futex_offset: crate::types::c_long,
10125 pub list_op_pending: uref<robust_list>,
10126}
10127impl Default for robust_list_head {
10128 fn default() -> Self {
10129 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10130 unsafe {
10131 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10132 s.assume_init()
10133 }
10134 }
10135}
10136#[repr(C)]
10137#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10138pub struct sync_serial_settings {
10139 pub clock_rate: crate::types::c_uint,
10140 pub clock_type: crate::types::c_uint,
10141 pub loopback: crate::types::c_ushort,
10142 pub __bindgen_padding_0: [u8; 2usize],
10143}
10144#[repr(C)]
10145#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10146pub struct te1_settings {
10147 pub clock_rate: crate::types::c_uint,
10148 pub clock_type: crate::types::c_uint,
10149 pub loopback: crate::types::c_ushort,
10150 pub __bindgen_padding_0: [u8; 2usize],
10151 pub slot_map: crate::types::c_uint,
10152}
10153#[repr(C)]
10154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10155pub struct raw_hdlc_proto {
10156 pub encoding: crate::types::c_ushort,
10157 pub parity: crate::types::c_ushort,
10158}
10159#[repr(C)]
10160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10161pub struct fr_proto {
10162 pub t391: crate::types::c_uint,
10163 pub t392: crate::types::c_uint,
10164 pub n391: crate::types::c_uint,
10165 pub n392: crate::types::c_uint,
10166 pub n393: crate::types::c_uint,
10167 pub lmi: crate::types::c_ushort,
10168 pub dce: crate::types::c_ushort,
10169}
10170#[repr(C)]
10171#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10172pub struct fr_proto_pvc {
10173 pub dlci: crate::types::c_uint,
10174}
10175#[repr(C)]
10176#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10177pub struct fr_proto_pvc_info {
10178 pub dlci: crate::types::c_uint,
10179 pub master: [crate::types::c_char; 16usize],
10180}
10181#[repr(C)]
10182#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10183pub struct cisco_proto {
10184 pub interval: crate::types::c_uint,
10185 pub timeout: crate::types::c_uint,
10186}
10187#[repr(C)]
10188#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10189pub struct x25_hdlc_proto {
10190 pub dce: crate::types::c_ushort,
10191 pub __bindgen_padding_0: [u8; 2usize],
10192 pub modulo: crate::types::c_uint,
10193 pub window: crate::types::c_uint,
10194 pub t1: crate::types::c_uint,
10195 pub t2: crate::types::c_uint,
10196 pub n2: crate::types::c_uint,
10197}
10198pub const net_device_flags_IFF_UP: net_device_flags = 1;
10199pub const net_device_flags_IFF_BROADCAST: net_device_flags = 2;
10200pub const net_device_flags_IFF_DEBUG: net_device_flags = 4;
10201pub const net_device_flags_IFF_LOOPBACK: net_device_flags = 8;
10202pub const net_device_flags_IFF_POINTOPOINT: net_device_flags = 16;
10203pub const net_device_flags_IFF_NOTRAILERS: net_device_flags = 32;
10204pub const net_device_flags_IFF_RUNNING: net_device_flags = 64;
10205pub const net_device_flags_IFF_NOARP: net_device_flags = 128;
10206pub const net_device_flags_IFF_PROMISC: net_device_flags = 256;
10207pub const net_device_flags_IFF_ALLMULTI: net_device_flags = 512;
10208pub const net_device_flags_IFF_MASTER: net_device_flags = 1024;
10209pub const net_device_flags_IFF_SLAVE: net_device_flags = 2048;
10210pub const net_device_flags_IFF_MULTICAST: net_device_flags = 4096;
10211pub const net_device_flags_IFF_PORTSEL: net_device_flags = 8192;
10212pub const net_device_flags_IFF_AUTOMEDIA: net_device_flags = 16384;
10213pub const net_device_flags_IFF_DYNAMIC: net_device_flags = 32768;
10214pub const net_device_flags_IFF_LOWER_UP: net_device_flags = 65536;
10215pub const net_device_flags_IFF_DORMANT: net_device_flags = 131072;
10216pub const net_device_flags_IFF_ECHO: net_device_flags = 262144;
10217pub type net_device_flags = crate::types::c_uint;
10218pub const IF_OPER_UNKNOWN: _bindgen_ty_77 = 0;
10219pub const IF_OPER_NOTPRESENT: _bindgen_ty_77 = 1;
10220pub const IF_OPER_DOWN: _bindgen_ty_77 = 2;
10221pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_77 = 3;
10222pub const IF_OPER_TESTING: _bindgen_ty_77 = 4;
10223pub const IF_OPER_DORMANT: _bindgen_ty_77 = 5;
10224pub const IF_OPER_UP: _bindgen_ty_77 = 6;
10225pub type _bindgen_ty_77 = crate::types::c_uint;
10226pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_78 = 0;
10227pub const IF_LINK_MODE_DORMANT: _bindgen_ty_78 = 1;
10228pub const IF_LINK_MODE_TESTING: _bindgen_ty_78 = 2;
10229pub type _bindgen_ty_78 = crate::types::c_uint;
10230#[repr(C)]
10231#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10232pub struct ifmap {
10233 pub mem_start: crate::types::c_ulong,
10234 pub mem_end: crate::types::c_ulong,
10235 pub base_addr: crate::types::c_ushort,
10236 pub irq: crate::types::c_uchar,
10237 pub dma: crate::types::c_uchar,
10238 pub port: crate::types::c_uchar,
10239 pub __bindgen_padding_0: [u8; 3usize],
10240}
10241#[repr(C)]
10242#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10243pub struct if_settings {
10244 pub type_: crate::types::c_uint,
10245 pub size: crate::types::c_uint,
10246 pub ifs_ifsu: if_settings__bindgen_ty_1,
10247}
10248#[repr(C)]
10249#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10250pub union if_settings__bindgen_ty_1 {
10251 pub raw_hdlc: uref<raw_hdlc_proto>,
10252 pub cisco: uref<cisco_proto>,
10253 pub fr: uref<fr_proto>,
10254 pub fr_pvc: uref<fr_proto_pvc>,
10255 pub fr_pvc_info: uref<fr_proto_pvc_info>,
10256 pub x25: uref<x25_hdlc_proto>,
10257 pub sync: uref<sync_serial_settings>,
10258 pub te1: uref<te1_settings>,
10259}
10260impl Default for if_settings__bindgen_ty_1 {
10261 fn default() -> Self {
10262 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10263 unsafe {
10264 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10265 s.assume_init()
10266 }
10267 }
10268}
10269impl Default for if_settings {
10270 fn default() -> Self {
10271 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10272 unsafe {
10273 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10274 s.assume_init()
10275 }
10276 }
10277}
10278#[repr(C)]
10279#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10280pub struct ifreq {
10281 pub ifr_ifrn: ifreq__bindgen_ty_1,
10282 pub ifr_ifru: ifreq__bindgen_ty_2,
10283}
10284#[repr(C)]
10285#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10286pub union ifreq__bindgen_ty_1 {
10287 pub ifrn_name: [crate::types::c_char; 16usize],
10288}
10289impl Default for ifreq__bindgen_ty_1 {
10290 fn default() -> Self {
10291 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10292 unsafe {
10293 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10294 s.assume_init()
10295 }
10296 }
10297}
10298#[repr(C)]
10299#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10300pub union ifreq__bindgen_ty_2 {
10301 pub ifru_addr: sockaddr,
10302 pub ifru_dstaddr: sockaddr,
10303 pub ifru_broadaddr: sockaddr,
10304 pub ifru_netmask: sockaddr,
10305 pub ifru_hwaddr: sockaddr,
10306 pub ifru_flags: crate::types::c_short,
10307 pub ifru_ivalue: crate::types::c_int,
10308 pub ifru_mtu: crate::types::c_int,
10309 pub ifru_map: ifmap,
10310 pub ifru_slave: [crate::types::c_char; 16usize],
10311 pub ifru_newname: [crate::types::c_char; 16usize],
10312 pub ifru_data: uaddr,
10313 pub ifru_settings: if_settings,
10314}
10315impl Default for ifreq__bindgen_ty_2 {
10316 fn default() -> Self {
10317 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10318 unsafe {
10319 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10320 s.assume_init()
10321 }
10322 }
10323}
10324impl Default for ifreq {
10325 fn default() -> Self {
10326 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10327 unsafe {
10328 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10329 s.assume_init()
10330 }
10331 }
10332}
10333#[repr(C)]
10334#[derive(Copy, Clone)]
10335pub struct ifconf {
10336 pub ifc_len: crate::types::c_int,
10337 pub __bindgen_padding_0: [u8; 4usize],
10338 pub ifc_ifcu: ifconf__bindgen_ty_1,
10339}
10340#[repr(C)]
10341#[derive(Copy, Clone)]
10342pub union ifconf__bindgen_ty_1 {
10343 pub ifcu_buf: uref<crate::types::c_char>,
10344 pub ifcu_req: uref<ifreq>,
10345}
10346impl Default for ifconf__bindgen_ty_1 {
10347 fn default() -> Self {
10348 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10349 unsafe {
10350 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10351 s.assume_init()
10352 }
10353 }
10354}
10355impl Default for ifconf {
10356 fn default() -> Self {
10357 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10358 unsafe {
10359 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10360 s.assume_init()
10361 }
10362 }
10363}
10364#[repr(C, packed)]
10365#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10366pub struct ethhdr {
10367 pub h_dest: [crate::types::c_uchar; 6usize],
10368 pub h_source: [crate::types::c_uchar; 6usize],
10369 pub h_proto: __be16,
10370}
10371#[repr(C)]
10372#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10373pub struct sockaddr_pkt {
10374 pub spkt_family: crate::types::c_ushort,
10375 pub spkt_device: [crate::types::c_uchar; 14usize],
10376 pub spkt_protocol: __be16,
10377}
10378#[repr(C)]
10379#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10380pub struct sockaddr_ll {
10381 pub sll_family: crate::types::c_ushort,
10382 pub sll_protocol: __be16,
10383 pub sll_ifindex: crate::types::c_int,
10384 pub sll_hatype: crate::types::c_ushort,
10385 pub sll_pkttype: crate::types::c_uchar,
10386 pub sll_halen: crate::types::c_uchar,
10387 pub sll_addr: [crate::types::c_uchar; 8usize],
10388}
10389#[repr(C)]
10390#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10391pub struct tpacket_stats {
10392 pub tp_packets: crate::types::c_uint,
10393 pub tp_drops: crate::types::c_uint,
10394}
10395#[repr(C)]
10396#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10397pub struct tpacket_stats_v3 {
10398 pub tp_packets: crate::types::c_uint,
10399 pub tp_drops: crate::types::c_uint,
10400 pub tp_freeze_q_cnt: crate::types::c_uint,
10401}
10402#[repr(C)]
10403#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10404pub struct tpacket_rollover_stats {
10405 pub tp_all: __u64,
10406 pub tp_huge: __u64,
10407 pub tp_failed: __u64,
10408}
10409#[repr(C)]
10410#[derive(Copy, Clone)]
10411pub union tpacket_stats_u {
10412 pub stats1: tpacket_stats,
10413 pub stats3: tpacket_stats_v3,
10414}
10415impl Default for tpacket_stats_u {
10416 fn default() -> Self {
10417 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10418 unsafe {
10419 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10420 s.assume_init()
10421 }
10422 }
10423}
10424#[repr(C)]
10425#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10426pub struct tpacket_auxdata {
10427 pub tp_status: __u32,
10428 pub tp_len: __u32,
10429 pub tp_snaplen: __u32,
10430 pub tp_mac: __u16,
10431 pub tp_net: __u16,
10432 pub tp_vlan_tci: __u16,
10433 pub tp_vlan_tpid: __u16,
10434}
10435#[repr(C)]
10436#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10437pub struct tpacket_hdr {
10438 pub tp_status: crate::types::c_ulong,
10439 pub tp_len: crate::types::c_uint,
10440 pub tp_snaplen: crate::types::c_uint,
10441 pub tp_mac: crate::types::c_ushort,
10442 pub tp_net: crate::types::c_ushort,
10443 pub tp_sec: crate::types::c_uint,
10444 pub tp_usec: crate::types::c_uint,
10445 pub __bindgen_padding_0: [u8; 4usize],
10446}
10447#[repr(C)]
10448#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10449pub struct tpacket2_hdr {
10450 pub tp_status: __u32,
10451 pub tp_len: __u32,
10452 pub tp_snaplen: __u32,
10453 pub tp_mac: __u16,
10454 pub tp_net: __u16,
10455 pub tp_sec: __u32,
10456 pub tp_nsec: __u32,
10457 pub tp_vlan_tci: __u16,
10458 pub tp_vlan_tpid: __u16,
10459 pub tp_padding: [__u8; 4usize],
10460}
10461#[repr(C)]
10462#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10463pub struct tpacket_hdr_variant1 {
10464 pub tp_rxhash: __u32,
10465 pub tp_vlan_tci: __u32,
10466 pub tp_vlan_tpid: __u16,
10467 pub tp_padding: __u16,
10468}
10469#[repr(C)]
10470#[derive(Copy, Clone)]
10471pub struct tpacket3_hdr {
10472 pub tp_next_offset: __u32,
10473 pub tp_sec: __u32,
10474 pub tp_nsec: __u32,
10475 pub tp_snaplen: __u32,
10476 pub tp_len: __u32,
10477 pub tp_status: __u32,
10478 pub tp_mac: __u16,
10479 pub tp_net: __u16,
10480 pub __bindgen_anon_1: tpacket3_hdr__bindgen_ty_1,
10481 pub tp_padding: [__u8; 8usize],
10482}
10483#[repr(C)]
10484#[derive(Copy, Clone)]
10485pub union tpacket3_hdr__bindgen_ty_1 {
10486 pub hv1: tpacket_hdr_variant1,
10487}
10488impl Default for tpacket3_hdr__bindgen_ty_1 {
10489 fn default() -> Self {
10490 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10491 unsafe {
10492 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10493 s.assume_init()
10494 }
10495 }
10496}
10497impl Default for tpacket3_hdr {
10498 fn default() -> Self {
10499 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10500 unsafe {
10501 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10502 s.assume_init()
10503 }
10504 }
10505}
10506#[repr(C)]
10507#[derive(Copy, Clone)]
10508pub struct tpacket_bd_ts {
10509 pub ts_sec: crate::types::c_uint,
10510 pub __bindgen_anon_1: tpacket_bd_ts__bindgen_ty_1,
10511}
10512#[repr(C)]
10513#[derive(Copy, Clone)]
10514pub union tpacket_bd_ts__bindgen_ty_1 {
10515 pub ts_usec: crate::types::c_uint,
10516 pub ts_nsec: crate::types::c_uint,
10517}
10518impl Default for tpacket_bd_ts__bindgen_ty_1 {
10519 fn default() -> Self {
10520 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10521 unsafe {
10522 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10523 s.assume_init()
10524 }
10525 }
10526}
10527impl Default for tpacket_bd_ts {
10528 fn default() -> Self {
10529 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10530 unsafe {
10531 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10532 s.assume_init()
10533 }
10534 }
10535}
10536#[repr(C)]
10537#[derive(Copy, Clone)]
10538pub struct tpacket_hdr_v1 {
10539 pub block_status: __u32,
10540 pub num_pkts: __u32,
10541 pub offset_to_first_pkt: __u32,
10542 pub blk_len: __u32,
10543 pub seq_num: __u64,
10544 pub ts_first_pkt: tpacket_bd_ts,
10545 pub ts_last_pkt: tpacket_bd_ts,
10546}
10547impl Default for tpacket_hdr_v1 {
10548 fn default() -> Self {
10549 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10550 unsafe {
10551 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10552 s.assume_init()
10553 }
10554 }
10555}
10556#[repr(C)]
10557#[derive(Copy, Clone)]
10558pub union tpacket_bd_header_u {
10559 pub bh1: tpacket_hdr_v1,
10560}
10561impl Default for tpacket_bd_header_u {
10562 fn default() -> Self {
10563 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10564 unsafe {
10565 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10566 s.assume_init()
10567 }
10568 }
10569}
10570#[repr(C)]
10571#[derive(Copy, Clone)]
10572pub struct tpacket_block_desc {
10573 pub version: __u32,
10574 pub offset_to_priv: __u32,
10575 pub hdr: tpacket_bd_header_u,
10576}
10577impl Default for tpacket_block_desc {
10578 fn default() -> Self {
10579 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10580 unsafe {
10581 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10582 s.assume_init()
10583 }
10584 }
10585}
10586pub const tpacket_versions_TPACKET_V1: tpacket_versions = 0;
10587pub const tpacket_versions_TPACKET_V2: tpacket_versions = 1;
10588pub const tpacket_versions_TPACKET_V3: tpacket_versions = 2;
10589pub type tpacket_versions = crate::types::c_uint;
10590#[repr(C)]
10591#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10592pub struct tpacket_req {
10593 pub tp_block_size: crate::types::c_uint,
10594 pub tp_block_nr: crate::types::c_uint,
10595 pub tp_frame_size: crate::types::c_uint,
10596 pub tp_frame_nr: crate::types::c_uint,
10597}
10598#[repr(C)]
10599#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10600pub struct tpacket_req3 {
10601 pub tp_block_size: crate::types::c_uint,
10602 pub tp_block_nr: crate::types::c_uint,
10603 pub tp_frame_size: crate::types::c_uint,
10604 pub tp_frame_nr: crate::types::c_uint,
10605 pub tp_retire_blk_tov: crate::types::c_uint,
10606 pub tp_sizeof_priv: crate::types::c_uint,
10607 pub tp_feature_req_word: crate::types::c_uint,
10608}
10609#[repr(C)]
10610#[derive(Copy, Clone)]
10611pub union tpacket_req_u {
10612 pub req: tpacket_req,
10613 pub req3: tpacket_req3,
10614}
10615impl Default for tpacket_req_u {
10616 fn default() -> Self {
10617 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10618 unsafe {
10619 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10620 s.assume_init()
10621 }
10622 }
10623}
10624#[repr(C)]
10625#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10626pub struct packet_mreq {
10627 pub mr_ifindex: crate::types::c_int,
10628 pub mr_type: crate::types::c_ushort,
10629 pub mr_alen: crate::types::c_ushort,
10630 pub mr_address: [crate::types::c_uchar; 8usize],
10631}
10632#[repr(C)]
10633#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10634pub struct fanout_args {
10635 pub id: __u16,
10636 pub type_flags: __u16,
10637 pub max_num_members: __u32,
10638}
10639pub const IF_PORT_UNKNOWN: _bindgen_ty_79 = 0;
10640pub const IF_PORT_10BASE2: _bindgen_ty_79 = 1;
10641pub const IF_PORT_10BASET: _bindgen_ty_79 = 2;
10642pub const IF_PORT_AUI: _bindgen_ty_79 = 3;
10643pub const IF_PORT_100BASET: _bindgen_ty_79 = 4;
10644pub const IF_PORT_100BASETX: _bindgen_ty_79 = 5;
10645pub const IF_PORT_100BASEFX: _bindgen_ty_79 = 6;
10646pub type _bindgen_ty_79 = crate::types::c_uint;
10647#[repr(C)]
10648#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10649pub struct arpreq {
10650 pub arp_pa: sockaddr,
10651 pub arp_ha: sockaddr,
10652 pub arp_flags: crate::types::c_int,
10653 pub arp_netmask: sockaddr,
10654 pub arp_dev: [crate::types::c_char; 16usize],
10655}
10656#[repr(C)]
10657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10658pub struct arpreq_old {
10659 pub arp_pa: sockaddr,
10660 pub arp_ha: sockaddr,
10661 pub arp_flags: crate::types::c_int,
10662 pub arp_netmask: sockaddr,
10663}
10664#[repr(C)]
10665#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10666pub struct arphdr {
10667 pub ar_hrd: __be16,
10668 pub ar_pro: __be16,
10669 pub ar_hln: crate::types::c_uchar,
10670 pub ar_pln: crate::types::c_uchar,
10671 pub ar_op: __be16,
10672}
10673#[repr(C)]
10674#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10675pub struct tun_pi {
10676 pub flags: __u16,
10677 pub proto: __be16,
10678}
10679#[repr(C)]
10680#[derive(Debug, Default)]
10681pub struct tun_filter {
10682 pub flags: __u16,
10683 pub count: __u16,
10684 pub addr: __IncompleteArrayField<[__u8; 6usize]>,
10685}
10686#[repr(C)]
10687#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
10688pub struct inotify_event {
10689 pub wd: __s32,
10690 pub mask: __u32,
10691 pub cookie: __u32,
10692 pub len: __u32,
10693 pub name: __IncompleteArrayField<crate::types::c_char>,
10694}
10695#[repr(C)]
10696#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10697pub struct timespec {
10698 pub tv_sec: __kernel_time_t,
10699 pub tv_nsec: crate::types::c_long,
10700}
10701#[repr(C)]
10702#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10703pub struct __kernel_timespec {
10704 pub tv_sec: __kernel_time64_t,
10705 pub tv_nsec: crate::types::c_longlong,
10706}
10707#[repr(C)]
10708#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10709pub struct __kernel_itimerspec {
10710 pub it_interval: __kernel_timespec,
10711 pub it_value: __kernel_timespec,
10712}
10713#[repr(C)]
10714#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10715pub struct __kernel_old_timespec {
10716 pub tv_sec: __kernel_old_time_t,
10717 pub tv_nsec: crate::types::c_long,
10718}
10719#[repr(C)]
10720#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10721pub struct __kernel_sock_timeval {
10722 pub tv_sec: __s64,
10723 pub tv_usec: __s64,
10724}
10725#[repr(C)]
10726#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10727pub struct timeval {
10728 pub tv_sec: __kernel_old_time_t,
10729 pub tv_usec: __kernel_suseconds_t,
10730}
10731#[repr(C)]
10732#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10733pub struct itimerspec {
10734 pub it_interval: timespec,
10735 pub it_value: timespec,
10736}
10737#[repr(C)]
10738#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10739pub struct itimerval {
10740 pub it_interval: timeval,
10741 pub it_value: timeval,
10742}
10743#[repr(C)]
10744#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10745pub struct timezone {
10746 pub tz_minuteswest: crate::types::c_int,
10747 pub tz_dsttime: crate::types::c_int,
10748}
10749#[repr(C)]
10750#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10751pub struct input_event {
10752 pub time: timeval,
10753 pub type_: __u16,
10754 pub code: __u16,
10755 pub value: __s32,
10756}
10757#[repr(C)]
10758#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10759pub struct input_id {
10760 pub bustype: __u16,
10761 pub vendor: __u16,
10762 pub product: __u16,
10763 pub version: __u16,
10764}
10765#[repr(C)]
10766#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10767pub struct input_absinfo {
10768 pub value: __s32,
10769 pub minimum: __s32,
10770 pub maximum: __s32,
10771 pub fuzz: __s32,
10772 pub flat: __s32,
10773 pub resolution: __s32,
10774}
10775#[repr(C)]
10776#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10777pub struct input_keymap_entry {
10778 pub flags: __u8,
10779 pub len: __u8,
10780 pub index: __u16,
10781 pub keycode: __u32,
10782 pub scancode: [__u8; 32usize],
10783}
10784#[repr(C)]
10785#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10786pub struct input_mask {
10787 pub type_: __u32,
10788 pub codes_size: __u32,
10789 pub codes_ptr: __u64,
10790}
10791#[repr(C)]
10792#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10793pub struct ff_replay {
10794 pub length: __u16,
10795 pub delay: __u16,
10796}
10797#[repr(C)]
10798#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10799pub struct ff_trigger {
10800 pub button: __u16,
10801 pub interval: __u16,
10802}
10803#[repr(C)]
10804#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10805pub struct ff_envelope {
10806 pub attack_length: __u16,
10807 pub attack_level: __u16,
10808 pub fade_length: __u16,
10809 pub fade_level: __u16,
10810}
10811#[repr(C)]
10812#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10813pub struct ff_constant_effect {
10814 pub level: __s16,
10815 pub envelope: ff_envelope,
10816}
10817#[repr(C)]
10818#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10819pub struct ff_ramp_effect {
10820 pub start_level: __s16,
10821 pub end_level: __s16,
10822 pub envelope: ff_envelope,
10823}
10824#[repr(C)]
10825#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10826pub struct ff_condition_effect {
10827 pub right_saturation: __u16,
10828 pub left_saturation: __u16,
10829 pub right_coeff: __s16,
10830 pub left_coeff: __s16,
10831 pub deadband: __u16,
10832 pub center: __s16,
10833}
10834#[repr(C)]
10835#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10836pub struct ff_periodic_effect {
10837 pub waveform: __u16,
10838 pub period: __u16,
10839 pub magnitude: __s16,
10840 pub offset: __s16,
10841 pub phase: __u16,
10842 pub envelope: ff_envelope,
10843 pub __bindgen_padding_0: [u8; 2usize],
10844 pub custom_len: __u32,
10845 pub custom_data: uref<__s16>,
10846}
10847impl Default for ff_periodic_effect {
10848 fn default() -> Self {
10849 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10850 unsafe {
10851 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10852 s.assume_init()
10853 }
10854 }
10855}
10856#[repr(C)]
10857#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10858pub struct ff_rumble_effect {
10859 pub strong_magnitude: __u16,
10860 pub weak_magnitude: __u16,
10861}
10862#[repr(C)]
10863#[derive(Copy, Clone)]
10864pub struct ff_effect {
10865 pub type_: __u16,
10866 pub id: __s16,
10867 pub direction: __u16,
10868 pub trigger: ff_trigger,
10869 pub replay: ff_replay,
10870 pub __bindgen_padding_0: [u8; 2usize],
10871 pub u: ff_effect__bindgen_ty_1,
10872}
10873#[repr(C)]
10874#[derive(Copy, Clone)]
10875pub union ff_effect__bindgen_ty_1 {
10876 pub constant: ff_constant_effect,
10877 pub ramp: ff_ramp_effect,
10878 pub periodic: ff_periodic_effect,
10879 pub condition: [ff_condition_effect; 2usize],
10880 pub rumble: ff_rumble_effect,
10881}
10882impl Default for ff_effect__bindgen_ty_1 {
10883 fn default() -> Self {
10884 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10885 unsafe {
10886 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10887 s.assume_init()
10888 }
10889 }
10890}
10891impl Default for ff_effect {
10892 fn default() -> Self {
10893 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10894 unsafe {
10895 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10896 s.assume_init()
10897 }
10898 }
10899}
10900#[repr(C)]
10901pub struct io_uring_sqe {
10902 pub opcode: __u8,
10903 pub flags: __u8,
10904 pub ioprio: __u16,
10905 pub fd: __s32,
10906 pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1,
10907 pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2,
10908 pub len: __u32,
10909 pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3,
10910 pub user_data: __u64,
10911 pub __bindgen_anon_4: io_uring_sqe__bindgen_ty_4,
10912 pub personality: __u16,
10913 pub __bindgen_anon_5: io_uring_sqe__bindgen_ty_5,
10914 pub __bindgen_anon_6: io_uring_sqe__bindgen_ty_6,
10915}
10916#[repr(C)]
10917#[derive(Copy, Clone)]
10918pub union io_uring_sqe__bindgen_ty_1 {
10919 pub off: __u64,
10920 pub addr2: __u64,
10921 pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1__bindgen_ty_1,
10922}
10923#[repr(C)]
10924#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10925pub struct io_uring_sqe__bindgen_ty_1__bindgen_ty_1 {
10926 pub cmd_op: __u32,
10927 pub __pad1: __u32,
10928}
10929impl Default for io_uring_sqe__bindgen_ty_1 {
10930 fn default() -> Self {
10931 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10932 unsafe {
10933 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10934 s.assume_init()
10935 }
10936 }
10937}
10938#[repr(C)]
10939#[derive(Copy, Clone)]
10940pub union io_uring_sqe__bindgen_ty_2 {
10941 pub addr: __u64,
10942 pub splice_off_in: __u64,
10943 pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1,
10944}
10945#[repr(C)]
10946#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10947pub struct io_uring_sqe__bindgen_ty_2__bindgen_ty_1 {
10948 pub level: __u32,
10949 pub optname: __u32,
10950}
10951impl Default for io_uring_sqe__bindgen_ty_2 {
10952 fn default() -> Self {
10953 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10954 unsafe {
10955 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10956 s.assume_init()
10957 }
10958 }
10959}
10960#[repr(C)]
10961#[derive(Copy, Clone)]
10962pub union io_uring_sqe__bindgen_ty_3 {
10963 pub rw_flags: __kernel_rwf_t,
10964 pub fsync_flags: __u32,
10965 pub poll_events: __u16,
10966 pub poll32_events: __u32,
10967 pub sync_range_flags: __u32,
10968 pub msg_flags: __u32,
10969 pub timeout_flags: __u32,
10970 pub accept_flags: __u32,
10971 pub cancel_flags: __u32,
10972 pub open_flags: __u32,
10973 pub statx_flags: __u32,
10974 pub fadvise_advice: __u32,
10975 pub splice_flags: __u32,
10976 pub rename_flags: __u32,
10977 pub unlink_flags: __u32,
10978 pub hardlink_flags: __u32,
10979 pub xattr_flags: __u32,
10980 pub msg_ring_flags: __u32,
10981 pub uring_cmd_flags: __u32,
10982 pub waitid_flags: __u32,
10983 pub futex_flags: __u32,
10984 pub install_fd_flags: __u32,
10985 pub nop_flags: __u32,
10986}
10987impl Default for io_uring_sqe__bindgen_ty_3 {
10988 fn default() -> Self {
10989 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10990 unsafe {
10991 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10992 s.assume_init()
10993 }
10994 }
10995}
10996#[repr(C, packed)]
10997#[derive(Copy, Clone)]
10998pub union io_uring_sqe__bindgen_ty_4 {
10999 pub buf_index: __u16,
11000 pub buf_group: __u16,
11001}
11002impl Default for io_uring_sqe__bindgen_ty_4 {
11003 fn default() -> Self {
11004 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11005 unsafe {
11006 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11007 s.assume_init()
11008 }
11009 }
11010}
11011#[repr(C)]
11012#[derive(Copy, Clone)]
11013pub union io_uring_sqe__bindgen_ty_5 {
11014 pub splice_fd_in: __s32,
11015 pub file_index: __u32,
11016 pub optlen: __u32,
11017 pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1,
11018}
11019#[repr(C)]
11020#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11021pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_1 {
11022 pub addr_len: __u16,
11023 pub __pad3: [__u16; 1usize],
11024}
11025impl Default for io_uring_sqe__bindgen_ty_5 {
11026 fn default() -> Self {
11027 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11028 unsafe {
11029 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11030 s.assume_init()
11031 }
11032 }
11033}
11034#[repr(C)]
11035pub struct io_uring_sqe__bindgen_ty_6 {
11036 pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>,
11037 pub optval: __BindgenUnionField<__u64>,
11038 pub cmd: __BindgenUnionField<[__u8; 0usize]>,
11039 pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11040}
11041#[repr(C)]
11042#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11043pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_1 {
11044 pub addr3: __u64,
11045 pub __pad2: [__u64; 1usize],
11046}
11047impl Default for io_uring_sqe__bindgen_ty_6 {
11048 fn default() -> Self {
11049 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11050 unsafe {
11051 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11052 s.assume_init()
11053 }
11054 }
11055}
11056impl Default for io_uring_sqe {
11057 fn default() -> Self {
11058 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11059 unsafe {
11060 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11061 s.assume_init()
11062 }
11063 }
11064}
11065pub const io_uring_sqe_flags_bit_IOSQE_FIXED_FILE_BIT: io_uring_sqe_flags_bit = 0;
11066pub const io_uring_sqe_flags_bit_IOSQE_IO_DRAIN_BIT: io_uring_sqe_flags_bit = 1;
11067pub const io_uring_sqe_flags_bit_IOSQE_IO_LINK_BIT: io_uring_sqe_flags_bit = 2;
11068pub const io_uring_sqe_flags_bit_IOSQE_IO_HARDLINK_BIT: io_uring_sqe_flags_bit = 3;
11069pub const io_uring_sqe_flags_bit_IOSQE_ASYNC_BIT: io_uring_sqe_flags_bit = 4;
11070pub const io_uring_sqe_flags_bit_IOSQE_BUFFER_SELECT_BIT: io_uring_sqe_flags_bit = 5;
11071pub const io_uring_sqe_flags_bit_IOSQE_CQE_SKIP_SUCCESS_BIT: io_uring_sqe_flags_bit = 6;
11072pub type io_uring_sqe_flags_bit = crate::types::c_uint;
11073pub const io_uring_op_IORING_OP_NOP: io_uring_op = 0;
11074pub const io_uring_op_IORING_OP_READV: io_uring_op = 1;
11075pub const io_uring_op_IORING_OP_WRITEV: io_uring_op = 2;
11076pub const io_uring_op_IORING_OP_FSYNC: io_uring_op = 3;
11077pub const io_uring_op_IORING_OP_READ_FIXED: io_uring_op = 4;
11078pub const io_uring_op_IORING_OP_WRITE_FIXED: io_uring_op = 5;
11079pub const io_uring_op_IORING_OP_POLL_ADD: io_uring_op = 6;
11080pub const io_uring_op_IORING_OP_POLL_REMOVE: io_uring_op = 7;
11081pub const io_uring_op_IORING_OP_SYNC_FILE_RANGE: io_uring_op = 8;
11082pub const io_uring_op_IORING_OP_SENDMSG: io_uring_op = 9;
11083pub const io_uring_op_IORING_OP_RECVMSG: io_uring_op = 10;
11084pub const io_uring_op_IORING_OP_TIMEOUT: io_uring_op = 11;
11085pub const io_uring_op_IORING_OP_TIMEOUT_REMOVE: io_uring_op = 12;
11086pub const io_uring_op_IORING_OP_ACCEPT: io_uring_op = 13;
11087pub const io_uring_op_IORING_OP_ASYNC_CANCEL: io_uring_op = 14;
11088pub const io_uring_op_IORING_OP_LINK_TIMEOUT: io_uring_op = 15;
11089pub const io_uring_op_IORING_OP_CONNECT: io_uring_op = 16;
11090pub const io_uring_op_IORING_OP_FALLOCATE: io_uring_op = 17;
11091pub const io_uring_op_IORING_OP_OPENAT: io_uring_op = 18;
11092pub const io_uring_op_IORING_OP_CLOSE: io_uring_op = 19;
11093pub const io_uring_op_IORING_OP_FILES_UPDATE: io_uring_op = 20;
11094pub const io_uring_op_IORING_OP_STATX: io_uring_op = 21;
11095pub const io_uring_op_IORING_OP_READ: io_uring_op = 22;
11096pub const io_uring_op_IORING_OP_WRITE: io_uring_op = 23;
11097pub const io_uring_op_IORING_OP_FADVISE: io_uring_op = 24;
11098pub const io_uring_op_IORING_OP_MADVISE: io_uring_op = 25;
11099pub const io_uring_op_IORING_OP_SEND: io_uring_op = 26;
11100pub const io_uring_op_IORING_OP_RECV: io_uring_op = 27;
11101pub const io_uring_op_IORING_OP_OPENAT2: io_uring_op = 28;
11102pub const io_uring_op_IORING_OP_EPOLL_CTL: io_uring_op = 29;
11103pub const io_uring_op_IORING_OP_SPLICE: io_uring_op = 30;
11104pub const io_uring_op_IORING_OP_PROVIDE_BUFFERS: io_uring_op = 31;
11105pub const io_uring_op_IORING_OP_REMOVE_BUFFERS: io_uring_op = 32;
11106pub const io_uring_op_IORING_OP_TEE: io_uring_op = 33;
11107pub const io_uring_op_IORING_OP_SHUTDOWN: io_uring_op = 34;
11108pub const io_uring_op_IORING_OP_RENAMEAT: io_uring_op = 35;
11109pub const io_uring_op_IORING_OP_UNLINKAT: io_uring_op = 36;
11110pub const io_uring_op_IORING_OP_MKDIRAT: io_uring_op = 37;
11111pub const io_uring_op_IORING_OP_SYMLINKAT: io_uring_op = 38;
11112pub const io_uring_op_IORING_OP_LINKAT: io_uring_op = 39;
11113pub const io_uring_op_IORING_OP_MSG_RING: io_uring_op = 40;
11114pub const io_uring_op_IORING_OP_FSETXATTR: io_uring_op = 41;
11115pub const io_uring_op_IORING_OP_SETXATTR: io_uring_op = 42;
11116pub const io_uring_op_IORING_OP_FGETXATTR: io_uring_op = 43;
11117pub const io_uring_op_IORING_OP_GETXATTR: io_uring_op = 44;
11118pub const io_uring_op_IORING_OP_SOCKET: io_uring_op = 45;
11119pub const io_uring_op_IORING_OP_URING_CMD: io_uring_op = 46;
11120pub const io_uring_op_IORING_OP_SEND_ZC: io_uring_op = 47;
11121pub const io_uring_op_IORING_OP_SENDMSG_ZC: io_uring_op = 48;
11122pub const io_uring_op_IORING_OP_READ_MULTISHOT: io_uring_op = 49;
11123pub const io_uring_op_IORING_OP_WAITID: io_uring_op = 50;
11124pub const io_uring_op_IORING_OP_FUTEX_WAIT: io_uring_op = 51;
11125pub const io_uring_op_IORING_OP_FUTEX_WAKE: io_uring_op = 52;
11126pub const io_uring_op_IORING_OP_FUTEX_WAITV: io_uring_op = 53;
11127pub const io_uring_op_IORING_OP_FIXED_FD_INSTALL: io_uring_op = 54;
11128pub const io_uring_op_IORING_OP_FTRUNCATE: io_uring_op = 55;
11129pub const io_uring_op_IORING_OP_BIND: io_uring_op = 56;
11130pub const io_uring_op_IORING_OP_LISTEN: io_uring_op = 57;
11131pub const io_uring_op_IORING_OP_LAST: io_uring_op = 58;
11132pub type io_uring_op = crate::types::c_uint;
11133pub const io_uring_msg_ring_flags_IORING_MSG_DATA: io_uring_msg_ring_flags = 0;
11134pub const io_uring_msg_ring_flags_IORING_MSG_SEND_FD: io_uring_msg_ring_flags = 1;
11135pub type io_uring_msg_ring_flags = crate::types::c_uint;
11136#[repr(C)]
11137#[derive(Debug, Default)]
11138pub struct io_uring_cqe {
11139 pub user_data: __u64,
11140 pub res: __s32,
11141 pub flags: __u32,
11142 pub big_cqe: __IncompleteArrayField<__u64>,
11143}
11144#[repr(C)]
11145#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11146pub struct io_sqring_offsets {
11147 pub head: __u32,
11148 pub tail: __u32,
11149 pub ring_mask: __u32,
11150 pub ring_entries: __u32,
11151 pub flags: __u32,
11152 pub dropped: __u32,
11153 pub array: __u32,
11154 pub resv1: __u32,
11155 pub user_addr: __u64,
11156}
11157#[repr(C)]
11158#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11159pub struct io_cqring_offsets {
11160 pub head: __u32,
11161 pub tail: __u32,
11162 pub ring_mask: __u32,
11163 pub ring_entries: __u32,
11164 pub overflow: __u32,
11165 pub cqes: __u32,
11166 pub flags: __u32,
11167 pub resv1: __u32,
11168 pub user_addr: __u64,
11169}
11170#[repr(C)]
11171#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11172pub struct io_uring_params {
11173 pub sq_entries: __u32,
11174 pub cq_entries: __u32,
11175 pub flags: __u32,
11176 pub sq_thread_cpu: __u32,
11177 pub sq_thread_idle: __u32,
11178 pub features: __u32,
11179 pub wq_fd: __u32,
11180 pub resv: [__u32; 3usize],
11181 pub sq_off: io_sqring_offsets,
11182 pub cq_off: io_cqring_offsets,
11183}
11184pub const io_uring_register_op_IORING_REGISTER_BUFFERS: io_uring_register_op = 0;
11185pub const io_uring_register_op_IORING_UNREGISTER_BUFFERS: io_uring_register_op = 1;
11186pub const io_uring_register_op_IORING_REGISTER_FILES: io_uring_register_op = 2;
11187pub const io_uring_register_op_IORING_UNREGISTER_FILES: io_uring_register_op = 3;
11188pub const io_uring_register_op_IORING_REGISTER_EVENTFD: io_uring_register_op = 4;
11189pub const io_uring_register_op_IORING_UNREGISTER_EVENTFD: io_uring_register_op = 5;
11190pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE: io_uring_register_op = 6;
11191pub const io_uring_register_op_IORING_REGISTER_EVENTFD_ASYNC: io_uring_register_op = 7;
11192pub const io_uring_register_op_IORING_REGISTER_PROBE: io_uring_register_op = 8;
11193pub const io_uring_register_op_IORING_REGISTER_PERSONALITY: io_uring_register_op = 9;
11194pub const io_uring_register_op_IORING_UNREGISTER_PERSONALITY: io_uring_register_op = 10;
11195pub const io_uring_register_op_IORING_REGISTER_RESTRICTIONS: io_uring_register_op = 11;
11196pub const io_uring_register_op_IORING_REGISTER_ENABLE_RINGS: io_uring_register_op = 12;
11197pub const io_uring_register_op_IORING_REGISTER_FILES2: io_uring_register_op = 13;
11198pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE2: io_uring_register_op = 14;
11199pub const io_uring_register_op_IORING_REGISTER_BUFFERS2: io_uring_register_op = 15;
11200pub const io_uring_register_op_IORING_REGISTER_BUFFERS_UPDATE: io_uring_register_op = 16;
11201pub const io_uring_register_op_IORING_REGISTER_IOWQ_AFF: io_uring_register_op = 17;
11202pub const io_uring_register_op_IORING_UNREGISTER_IOWQ_AFF: io_uring_register_op = 18;
11203pub const io_uring_register_op_IORING_REGISTER_IOWQ_MAX_WORKERS: io_uring_register_op = 19;
11204pub const io_uring_register_op_IORING_REGISTER_RING_FDS: io_uring_register_op = 20;
11205pub const io_uring_register_op_IORING_UNREGISTER_RING_FDS: io_uring_register_op = 21;
11206pub const io_uring_register_op_IORING_REGISTER_PBUF_RING: io_uring_register_op = 22;
11207pub const io_uring_register_op_IORING_UNREGISTER_PBUF_RING: io_uring_register_op = 23;
11208pub const io_uring_register_op_IORING_REGISTER_SYNC_CANCEL: io_uring_register_op = 24;
11209pub const io_uring_register_op_IORING_REGISTER_FILE_ALLOC_RANGE: io_uring_register_op = 25;
11210pub const io_uring_register_op_IORING_REGISTER_PBUF_STATUS: io_uring_register_op = 26;
11211pub const io_uring_register_op_IORING_REGISTER_NAPI: io_uring_register_op = 27;
11212pub const io_uring_register_op_IORING_UNREGISTER_NAPI: io_uring_register_op = 28;
11213pub const io_uring_register_op_IORING_REGISTER_CLOCK: io_uring_register_op = 29;
11214pub const io_uring_register_op_IORING_REGISTER_CLONE_BUFFERS: io_uring_register_op = 30;
11215pub const io_uring_register_op_IORING_REGISTER_LAST: io_uring_register_op = 31;
11216pub const io_uring_register_op_IORING_REGISTER_USE_REGISTERED_RING: io_uring_register_op =
11217 2147483648;
11218pub type io_uring_register_op = crate::types::c_uint;
11219pub const io_wq_type_IO_WQ_BOUND: io_wq_type = 0;
11220pub const io_wq_type_IO_WQ_UNBOUND: io_wq_type = 1;
11221pub type io_wq_type = crate::types::c_uint;
11222#[repr(C)]
11223#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11224pub struct io_uring_files_update {
11225 pub offset: __u32,
11226 pub resv: __u32,
11227 pub fds: __u64,
11228}
11229#[repr(C)]
11230#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11231pub struct io_uring_rsrc_register {
11232 pub nr: __u32,
11233 pub flags: __u32,
11234 pub resv2: __u64,
11235 pub data: __u64,
11236 pub tags: __u64,
11237}
11238#[repr(C)]
11239#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11240pub struct io_uring_rsrc_update {
11241 pub offset: __u32,
11242 pub resv: __u32,
11243 pub data: __u64,
11244}
11245#[repr(C)]
11246#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11247pub struct io_uring_rsrc_update2 {
11248 pub offset: __u32,
11249 pub resv: __u32,
11250 pub data: __u64,
11251 pub tags: __u64,
11252 pub nr: __u32,
11253 pub resv2: __u32,
11254}
11255#[repr(C)]
11256#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11257pub struct io_uring_probe_op {
11258 pub op: __u8,
11259 pub resv: __u8,
11260 pub flags: __u16,
11261 pub resv2: __u32,
11262}
11263#[repr(C)]
11264#[derive(Debug, Default)]
11265pub struct io_uring_probe {
11266 pub last_op: __u8,
11267 pub ops_len: __u8,
11268 pub resv: __u16,
11269 pub resv2: [__u32; 3usize],
11270 pub ops: __IncompleteArrayField<io_uring_probe_op>,
11271}
11272#[repr(C)]
11273#[derive(Copy, Clone)]
11274pub struct io_uring_restriction {
11275 pub opcode: __u16,
11276 pub __bindgen_anon_1: io_uring_restriction__bindgen_ty_1,
11277 pub resv: __u8,
11278 pub resv2: [__u32; 3usize],
11279}
11280#[repr(C)]
11281#[derive(Copy, Clone)]
11282pub union io_uring_restriction__bindgen_ty_1 {
11283 pub register_op: __u8,
11284 pub sqe_op: __u8,
11285 pub sqe_flags: __u8,
11286}
11287impl Default for io_uring_restriction__bindgen_ty_1 {
11288 fn default() -> Self {
11289 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11290 unsafe {
11291 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11292 s.assume_init()
11293 }
11294 }
11295}
11296impl Default for io_uring_restriction {
11297 fn default() -> Self {
11298 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11299 unsafe {
11300 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11301 s.assume_init()
11302 }
11303 }
11304}
11305#[repr(C)]
11306#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11307pub struct io_uring_clock_register {
11308 pub clockid: __u32,
11309 pub __resv: [__u32; 3usize],
11310}
11311pub const IORING_REGISTER_SRC_REGISTERED: _bindgen_ty_80 = 1;
11312pub type _bindgen_ty_80 = crate::types::c_uint;
11313#[repr(C)]
11314#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11315pub struct io_uring_clone_buffers {
11316 pub src_fd: __u32,
11317 pub flags: __u32,
11318 pub pad: [__u32; 6usize],
11319}
11320#[repr(C)]
11321#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11322pub struct io_uring_buf {
11323 pub addr: __u64,
11324 pub len: __u32,
11325 pub bid: __u16,
11326 pub resv: __u16,
11327}
11328#[repr(C)]
11329pub struct io_uring_buf_ring {
11330 pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1,
11331}
11332#[repr(C)]
11333pub struct io_uring_buf_ring__bindgen_ty_1 {
11334 pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>,
11335 pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>,
11336 pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11337}
11338#[repr(C)]
11339#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11340pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1 {
11341 pub resv1: __u64,
11342 pub resv2: __u32,
11343 pub resv3: __u16,
11344 pub tail: __u16,
11345}
11346#[repr(C)]
11347#[derive(Debug, Default)]
11348pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 {
11349 pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
11350 pub bufs: __IncompleteArrayField<io_uring_buf>,
11351}
11352#[repr(C)]
11353#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11354pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {}
11355impl Default for io_uring_buf_ring__bindgen_ty_1 {
11356 fn default() -> Self {
11357 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11358 unsafe {
11359 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11360 s.assume_init()
11361 }
11362 }
11363}
11364impl Default for io_uring_buf_ring {
11365 fn default() -> Self {
11366 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11367 unsafe {
11368 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11369 s.assume_init()
11370 }
11371 }
11372}
11373pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_MMAP: io_uring_register_pbuf_ring_flags =
11374 1;
11375pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_INC: io_uring_register_pbuf_ring_flags =
11376 2;
11377pub type io_uring_register_pbuf_ring_flags = crate::types::c_uint;
11378#[repr(C)]
11379#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11380pub struct io_uring_buf_reg {
11381 pub ring_addr: __u64,
11382 pub ring_entries: __u32,
11383 pub bgid: __u16,
11384 pub flags: __u16,
11385 pub resv: [__u64; 3usize],
11386}
11387#[repr(C)]
11388#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11389pub struct io_uring_buf_status {
11390 pub buf_group: __u32,
11391 pub head: __u32,
11392 pub resv: [__u32; 8usize],
11393}
11394#[repr(C)]
11395#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11396pub struct io_uring_napi {
11397 pub busy_poll_to: __u32,
11398 pub prefer_busy_poll: __u8,
11399 pub pad: [__u8; 3usize],
11400 pub resv: __u64,
11401}
11402pub const io_uring_register_restriction_op_IORING_RESTRICTION_REGISTER_OP:
11403 io_uring_register_restriction_op = 0;
11404pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_OP:
11405 io_uring_register_restriction_op = 1;
11406pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_ALLOWED:
11407 io_uring_register_restriction_op = 2;
11408pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_REQUIRED:
11409 io_uring_register_restriction_op = 3;
11410pub const io_uring_register_restriction_op_IORING_RESTRICTION_LAST:
11411 io_uring_register_restriction_op = 4;
11412pub type io_uring_register_restriction_op = crate::types::c_uint;
11413#[repr(C)]
11414#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11415pub struct io_uring_getevents_arg {
11416 pub sigmask: __u64,
11417 pub sigmask_sz: __u32,
11418 pub min_wait_usec: __u32,
11419 pub ts: __u64,
11420}
11421#[repr(C)]
11422#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11423pub struct io_uring_sync_cancel_reg {
11424 pub addr: __u64,
11425 pub fd: __s32,
11426 pub flags: __u32,
11427 pub timeout: __kernel_timespec,
11428 pub opcode: __u8,
11429 pub pad: [__u8; 7usize],
11430 pub pad2: [__u64; 3usize],
11431}
11432#[repr(C)]
11433#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11434pub struct io_uring_file_index_range {
11435 pub off: __u32,
11436 pub len: __u32,
11437 pub resv: __u64,
11438}
11439#[repr(C)]
11440#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11441pub struct io_uring_recvmsg_out {
11442 pub namelen: __u32,
11443 pub controllen: __u32,
11444 pub payloadlen: __u32,
11445 pub flags: __u32,
11446}
11447pub const io_uring_socket_op_SOCKET_URING_OP_SIOCINQ: io_uring_socket_op = 0;
11448pub const io_uring_socket_op_SOCKET_URING_OP_SIOCOUTQ: io_uring_socket_op = 1;
11449pub const io_uring_socket_op_SOCKET_URING_OP_GETSOCKOPT: io_uring_socket_op = 2;
11450pub const io_uring_socket_op_SOCKET_URING_OP_SETSOCKOPT: io_uring_socket_op = 3;
11451pub type io_uring_socket_op = crate::types::c_uint;
11452#[repr(C)]
11453#[derive(Copy, Clone)]
11454pub struct iphdr {
11455 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11456 pub tos: __u8,
11457 pub tot_len: __be16,
11458 pub id: __be16,
11459 pub frag_off: __be16,
11460 pub ttl: __u8,
11461 pub protocol: __u8,
11462 pub check: __sum16,
11463 pub __bindgen_anon_1: iphdr__bindgen_ty_1,
11464}
11465#[repr(C)]
11466#[derive(Copy, Clone)]
11467pub union iphdr__bindgen_ty_1 {
11468 pub __bindgen_anon_1: iphdr__bindgen_ty_1__bindgen_ty_1,
11469 pub addrs: iphdr__bindgen_ty_1__bindgen_ty_2,
11470}
11471#[repr(C)]
11472#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11473pub struct iphdr__bindgen_ty_1__bindgen_ty_1 {
11474 pub saddr: __be32,
11475 pub daddr: __be32,
11476}
11477#[repr(C)]
11478#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11479pub struct iphdr__bindgen_ty_1__bindgen_ty_2 {
11480 pub saddr: __be32,
11481 pub daddr: __be32,
11482}
11483impl Default for iphdr__bindgen_ty_1 {
11484 fn default() -> Self {
11485 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11486 unsafe {
11487 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11488 s.assume_init()
11489 }
11490 }
11491}
11492impl Default for iphdr {
11493 fn default() -> Self {
11494 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11495 unsafe {
11496 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11497 s.assume_init()
11498 }
11499 }
11500}
11501impl iphdr {
11502 #[inline]
11503 pub fn ihl(&self) -> __u8 {
11504 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
11505 }
11506 #[inline]
11507 pub fn set_ihl(&mut self, val: __u8) {
11508 unsafe {
11509 let val: u8 = ::std::mem::transmute(val);
11510 self._bitfield_1.set(0usize, 4u8, val as u64)
11511 }
11512 }
11513 #[inline]
11514 pub unsafe fn ihl_raw(this: *const Self) -> __u8 {
11515 unsafe {
11516 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11517 ::std::ptr::addr_of!((*this)._bitfield_1),
11518 0usize,
11519 4u8,
11520 ) as u8)
11521 }
11522 }
11523 #[inline]
11524 pub unsafe fn set_ihl_raw(this: *mut Self, val: __u8) {
11525 unsafe {
11526 let val: u8 = ::std::mem::transmute(val);
11527 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11528 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11529 0usize,
11530 4u8,
11531 val as u64,
11532 )
11533 }
11534 }
11535 #[inline]
11536 pub fn version(&self) -> __u8 {
11537 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
11538 }
11539 #[inline]
11540 pub fn set_version(&mut self, val: __u8) {
11541 unsafe {
11542 let val: u8 = ::std::mem::transmute(val);
11543 self._bitfield_1.set(4usize, 4u8, val as u64)
11544 }
11545 }
11546 #[inline]
11547 pub unsafe fn version_raw(this: *const Self) -> __u8 {
11548 unsafe {
11549 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11550 ::std::ptr::addr_of!((*this)._bitfield_1),
11551 4usize,
11552 4u8,
11553 ) as u8)
11554 }
11555 }
11556 #[inline]
11557 pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
11558 unsafe {
11559 let val: u8 = ::std::mem::transmute(val);
11560 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11561 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11562 4usize,
11563 4u8,
11564 val as u64,
11565 )
11566 }
11567 }
11568 #[inline]
11569 pub fn new_bitfield_1(ihl: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11570 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11571 __bindgen_bitfield_unit.set(0usize, 4u8, {
11572 let ihl: u8 = unsafe { ::std::mem::transmute(ihl) };
11573 ihl as u64
11574 });
11575 __bindgen_bitfield_unit.set(4usize, 4u8, {
11576 let version: u8 = unsafe { ::std::mem::transmute(version) };
11577 version as u64
11578 });
11579 __bindgen_bitfield_unit
11580 }
11581}
11582#[repr(C)]
11583#[derive(Debug, Default)]
11584pub struct ip_auth_hdr {
11585 pub nexthdr: __u8,
11586 pub hdrlen: __u8,
11587 pub reserved: __be16,
11588 pub spi: __be32,
11589 pub seq_no: __be32,
11590 pub auth_data: __IncompleteArrayField<__u8>,
11591}
11592#[repr(C)]
11593#[derive(Debug, Default)]
11594pub struct ip_esp_hdr {
11595 pub spi: __be32,
11596 pub seq_no: __be32,
11597 pub enc_data: __IncompleteArrayField<__u8>,
11598}
11599#[repr(C)]
11600#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11601pub struct ip_comp_hdr {
11602 pub nexthdr: __u8,
11603 pub flags: __u8,
11604 pub cpi: __be16,
11605}
11606#[repr(C)]
11607#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11608pub struct ip_beet_phdr {
11609 pub nexthdr: __u8,
11610 pub hdrlen: __u8,
11611 pub padlen: __u8,
11612 pub reserved: __u8,
11613}
11614pub const IPV4_DEVCONF_FORWARDING: _bindgen_ty_81 = 1;
11615pub const IPV4_DEVCONF_MC_FORWARDING: _bindgen_ty_81 = 2;
11616pub const IPV4_DEVCONF_PROXY_ARP: _bindgen_ty_81 = 3;
11617pub const IPV4_DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_81 = 4;
11618pub const IPV4_DEVCONF_SECURE_REDIRECTS: _bindgen_ty_81 = 5;
11619pub const IPV4_DEVCONF_SEND_REDIRECTS: _bindgen_ty_81 = 6;
11620pub const IPV4_DEVCONF_SHARED_MEDIA: _bindgen_ty_81 = 7;
11621pub const IPV4_DEVCONF_RP_FILTER: _bindgen_ty_81 = 8;
11622pub const IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_81 = 9;
11623pub const IPV4_DEVCONF_BOOTP_RELAY: _bindgen_ty_81 = 10;
11624pub const IPV4_DEVCONF_LOG_MARTIANS: _bindgen_ty_81 = 11;
11625pub const IPV4_DEVCONF_TAG: _bindgen_ty_81 = 12;
11626pub const IPV4_DEVCONF_ARPFILTER: _bindgen_ty_81 = 13;
11627pub const IPV4_DEVCONF_MEDIUM_ID: _bindgen_ty_81 = 14;
11628pub const IPV4_DEVCONF_NOXFRM: _bindgen_ty_81 = 15;
11629pub const IPV4_DEVCONF_NOPOLICY: _bindgen_ty_81 = 16;
11630pub const IPV4_DEVCONF_FORCE_IGMP_VERSION: _bindgen_ty_81 = 17;
11631pub const IPV4_DEVCONF_ARP_ANNOUNCE: _bindgen_ty_81 = 18;
11632pub const IPV4_DEVCONF_ARP_IGNORE: _bindgen_ty_81 = 19;
11633pub const IPV4_DEVCONF_PROMOTE_SECONDARIES: _bindgen_ty_81 = 20;
11634pub const IPV4_DEVCONF_ARP_ACCEPT: _bindgen_ty_81 = 21;
11635pub const IPV4_DEVCONF_ARP_NOTIFY: _bindgen_ty_81 = 22;
11636pub const IPV4_DEVCONF_ACCEPT_LOCAL: _bindgen_ty_81 = 23;
11637pub const IPV4_DEVCONF_SRC_VMARK: _bindgen_ty_81 = 24;
11638pub const IPV4_DEVCONF_PROXY_ARP_PVLAN: _bindgen_ty_81 = 25;
11639pub const IPV4_DEVCONF_ROUTE_LOCALNET: _bindgen_ty_81 = 26;
11640pub const IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 27;
11641pub const IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 28;
11642pub const IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_81 = 29;
11643pub const IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_81 = 30;
11644pub const IPV4_DEVCONF_DROP_GRATUITOUS_ARP: _bindgen_ty_81 = 31;
11645pub const IPV4_DEVCONF_BC_FORWARDING: _bindgen_ty_81 = 32;
11646pub const IPV4_DEVCONF_ARP_EVICT_NOCARRIER: _bindgen_ty_81 = 33;
11647pub const __IPV4_DEVCONF_MAX: _bindgen_ty_81 = 34;
11648pub type _bindgen_ty_81 = crate::types::c_uint;
11649#[repr(C)]
11650#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11651pub struct in6_addr {
11652 pub in6_u: in6_addr__bindgen_ty_1,
11653}
11654#[repr(C)]
11655#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11656pub union in6_addr__bindgen_ty_1 {
11657 pub u6_addr8: [__u8; 16usize],
11658 pub u6_addr16: [__be16; 8usize],
11659 pub u6_addr32: [__be32; 4usize],
11660}
11661impl Default for in6_addr__bindgen_ty_1 {
11662 fn default() -> Self {
11663 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11664 unsafe {
11665 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11666 s.assume_init()
11667 }
11668 }
11669}
11670impl Default for in6_addr {
11671 fn default() -> Self {
11672 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11673 unsafe {
11674 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11675 s.assume_init()
11676 }
11677 }
11678}
11679#[repr(C)]
11680#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11681pub struct sockaddr_in6 {
11682 pub sin6_family: crate::types::c_ushort,
11683 pub sin6_port: __be16,
11684 pub sin6_flowinfo: __be32,
11685 pub sin6_addr: in6_addr,
11686 pub sin6_scope_id: __u32,
11687}
11688impl Default for sockaddr_in6 {
11689 fn default() -> Self {
11690 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11691 unsafe {
11692 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11693 s.assume_init()
11694 }
11695 }
11696}
11697#[repr(C)]
11698#[derive(Copy, Clone)]
11699pub struct ipv6_mreq {
11700 pub ipv6mr_multiaddr: in6_addr,
11701 pub ipv6mr_ifindex: crate::types::c_int,
11702}
11703impl Default for ipv6_mreq {
11704 fn default() -> Self {
11705 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11706 unsafe {
11707 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11708 s.assume_init()
11709 }
11710 }
11711}
11712#[repr(C)]
11713#[derive(Copy, Clone)]
11714pub struct in6_flowlabel_req {
11715 pub flr_dst: in6_addr,
11716 pub flr_label: __be32,
11717 pub flr_action: __u8,
11718 pub flr_share: __u8,
11719 pub flr_flags: __u16,
11720 pub flr_expires: __u16,
11721 pub flr_linger: __u16,
11722 pub __flr_pad: __u32,
11723}
11724impl Default for in6_flowlabel_req {
11725 fn default() -> Self {
11726 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11727 unsafe {
11728 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11729 s.assume_init()
11730 }
11731 }
11732}
11733#[repr(C)]
11734#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11735pub struct in6_pktinfo {
11736 pub ipi6_addr: in6_addr,
11737 pub ipi6_ifindex: crate::types::c_int,
11738}
11739impl Default for in6_pktinfo {
11740 fn default() -> Self {
11741 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11742 unsafe {
11743 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11744 s.assume_init()
11745 }
11746 }
11747}
11748#[repr(C)]
11749#[derive(Copy, Clone)]
11750pub struct ip6_mtuinfo {
11751 pub ip6m_addr: sockaddr_in6,
11752 pub ip6m_mtu: __u32,
11753}
11754impl Default for ip6_mtuinfo {
11755 fn default() -> Self {
11756 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11757 unsafe {
11758 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11759 s.assume_init()
11760 }
11761 }
11762}
11763#[repr(C)]
11764#[derive(Copy, Clone)]
11765pub struct in6_ifreq {
11766 pub ifr6_addr: in6_addr,
11767 pub ifr6_prefixlen: __u32,
11768 pub ifr6_ifindex: crate::types::c_int,
11769}
11770impl Default for in6_ifreq {
11771 fn default() -> Self {
11772 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11773 unsafe {
11774 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11775 s.assume_init()
11776 }
11777 }
11778}
11779#[repr(C)]
11780#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11781pub struct ipv6_rt_hdr {
11782 pub nexthdr: __u8,
11783 pub hdrlen: __u8,
11784 pub type_: __u8,
11785 pub segments_left: __u8,
11786}
11787#[repr(C, packed)]
11788#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11789pub struct ipv6_opt_hdr {
11790 pub nexthdr: __u8,
11791 pub hdrlen: __u8,
11792}
11793#[repr(C)]
11794pub struct rt0_hdr {
11795 pub rt_hdr: ipv6_rt_hdr,
11796 pub reserved: __u32,
11797 pub addr: __IncompleteArrayField<in6_addr>,
11798}
11799impl Default for rt0_hdr {
11800 fn default() -> Self {
11801 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11802 unsafe {
11803 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11804 s.assume_init()
11805 }
11806 }
11807}
11808#[repr(C)]
11809#[derive(Copy, Clone)]
11810pub struct rt2_hdr {
11811 pub rt_hdr: ipv6_rt_hdr,
11812 pub reserved: __u32,
11813 pub addr: in6_addr,
11814}
11815impl Default for rt2_hdr {
11816 fn default() -> Self {
11817 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11818 unsafe {
11819 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11820 s.assume_init()
11821 }
11822 }
11823}
11824#[repr(C, packed)]
11825#[derive(Copy, Clone)]
11826pub struct ipv6_destopt_hao {
11827 pub type_: __u8,
11828 pub length: __u8,
11829 pub addr: in6_addr,
11830}
11831impl Default for ipv6_destopt_hao {
11832 fn default() -> Self {
11833 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11834 unsafe {
11835 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11836 s.assume_init()
11837 }
11838 }
11839}
11840#[repr(C)]
11841#[derive(Copy, Clone)]
11842pub struct ipv6hdr {
11843 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11844 pub flow_lbl: [__u8; 3usize],
11845 pub payload_len: __be16,
11846 pub nexthdr: __u8,
11847 pub hop_limit: __u8,
11848 pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1,
11849}
11850#[repr(C)]
11851#[derive(Copy, Clone)]
11852pub union ipv6hdr__bindgen_ty_1 {
11853 pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1__bindgen_ty_1,
11854 pub addrs: ipv6hdr__bindgen_ty_1__bindgen_ty_2,
11855}
11856#[repr(C)]
11857#[derive(Copy, Clone)]
11858pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
11859 pub saddr: in6_addr,
11860 pub daddr: in6_addr,
11861}
11862impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
11863 fn default() -> Self {
11864 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11865 unsafe {
11866 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11867 s.assume_init()
11868 }
11869 }
11870}
11871#[repr(C)]
11872#[derive(Copy, Clone)]
11873pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
11874 pub saddr: in6_addr,
11875 pub daddr: in6_addr,
11876}
11877impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
11878 fn default() -> Self {
11879 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11880 unsafe {
11881 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11882 s.assume_init()
11883 }
11884 }
11885}
11886impl Default for ipv6hdr__bindgen_ty_1 {
11887 fn default() -> Self {
11888 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11889 unsafe {
11890 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11891 s.assume_init()
11892 }
11893 }
11894}
11895impl Default for ipv6hdr {
11896 fn default() -> Self {
11897 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11898 unsafe {
11899 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11900 s.assume_init()
11901 }
11902 }
11903}
11904impl ipv6hdr {
11905 #[inline]
11906 pub fn priority(&self) -> __u8 {
11907 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
11908 }
11909 #[inline]
11910 pub fn set_priority(&mut self, val: __u8) {
11911 unsafe {
11912 let val: u8 = ::std::mem::transmute(val);
11913 self._bitfield_1.set(0usize, 4u8, val as u64)
11914 }
11915 }
11916 #[inline]
11917 pub unsafe fn priority_raw(this: *const Self) -> __u8 {
11918 unsafe {
11919 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11920 ::std::ptr::addr_of!((*this)._bitfield_1),
11921 0usize,
11922 4u8,
11923 ) as u8)
11924 }
11925 }
11926 #[inline]
11927 pub unsafe fn set_priority_raw(this: *mut Self, val: __u8) {
11928 unsafe {
11929 let val: u8 = ::std::mem::transmute(val);
11930 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11931 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11932 0usize,
11933 4u8,
11934 val as u64,
11935 )
11936 }
11937 }
11938 #[inline]
11939 pub fn version(&self) -> __u8 {
11940 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
11941 }
11942 #[inline]
11943 pub fn set_version(&mut self, val: __u8) {
11944 unsafe {
11945 let val: u8 = ::std::mem::transmute(val);
11946 self._bitfield_1.set(4usize, 4u8, val as u64)
11947 }
11948 }
11949 #[inline]
11950 pub unsafe fn version_raw(this: *const Self) -> __u8 {
11951 unsafe {
11952 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11953 ::std::ptr::addr_of!((*this)._bitfield_1),
11954 4usize,
11955 4u8,
11956 ) as u8)
11957 }
11958 }
11959 #[inline]
11960 pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
11961 unsafe {
11962 let val: u8 = ::std::mem::transmute(val);
11963 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11964 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11965 4usize,
11966 4u8,
11967 val as u64,
11968 )
11969 }
11970 }
11971 #[inline]
11972 pub fn new_bitfield_1(priority: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11973 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11974 __bindgen_bitfield_unit.set(0usize, 4u8, {
11975 let priority: u8 = unsafe { ::std::mem::transmute(priority) };
11976 priority as u64
11977 });
11978 __bindgen_bitfield_unit.set(4usize, 4u8, {
11979 let version: u8 = unsafe { ::std::mem::transmute(version) };
11980 version as u64
11981 });
11982 __bindgen_bitfield_unit
11983 }
11984}
11985pub const DEVCONF_FORWARDING: _bindgen_ty_82 = 0;
11986pub const DEVCONF_HOPLIMIT: _bindgen_ty_82 = 1;
11987pub const DEVCONF_MTU6: _bindgen_ty_82 = 2;
11988pub const DEVCONF_ACCEPT_RA: _bindgen_ty_82 = 3;
11989pub const DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_82 = 4;
11990pub const DEVCONF_AUTOCONF: _bindgen_ty_82 = 5;
11991pub const DEVCONF_DAD_TRANSMITS: _bindgen_ty_82 = 6;
11992pub const DEVCONF_RTR_SOLICITS: _bindgen_ty_82 = 7;
11993pub const DEVCONF_RTR_SOLICIT_INTERVAL: _bindgen_ty_82 = 8;
11994pub const DEVCONF_RTR_SOLICIT_DELAY: _bindgen_ty_82 = 9;
11995pub const DEVCONF_USE_TEMPADDR: _bindgen_ty_82 = 10;
11996pub const DEVCONF_TEMP_VALID_LFT: _bindgen_ty_82 = 11;
11997pub const DEVCONF_TEMP_PREFERED_LFT: _bindgen_ty_82 = 12;
11998pub const DEVCONF_REGEN_MAX_RETRY: _bindgen_ty_82 = 13;
11999pub const DEVCONF_MAX_DESYNC_FACTOR: _bindgen_ty_82 = 14;
12000pub const DEVCONF_MAX_ADDRESSES: _bindgen_ty_82 = 15;
12001pub const DEVCONF_FORCE_MLD_VERSION: _bindgen_ty_82 = 16;
12002pub const DEVCONF_ACCEPT_RA_DEFRTR: _bindgen_ty_82 = 17;
12003pub const DEVCONF_ACCEPT_RA_PINFO: _bindgen_ty_82 = 18;
12004pub const DEVCONF_ACCEPT_RA_RTR_PREF: _bindgen_ty_82 = 19;
12005pub const DEVCONF_RTR_PROBE_INTERVAL: _bindgen_ty_82 = 20;
12006pub const DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN: _bindgen_ty_82 = 21;
12007pub const DEVCONF_PROXY_NDP: _bindgen_ty_82 = 22;
12008pub const DEVCONF_OPTIMISTIC_DAD: _bindgen_ty_82 = 23;
12009pub const DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_82 = 24;
12010pub const DEVCONF_MC_FORWARDING: _bindgen_ty_82 = 25;
12011pub const DEVCONF_DISABLE_IPV6: _bindgen_ty_82 = 26;
12012pub const DEVCONF_ACCEPT_DAD: _bindgen_ty_82 = 27;
12013pub const DEVCONF_FORCE_TLLAO: _bindgen_ty_82 = 28;
12014pub const DEVCONF_NDISC_NOTIFY: _bindgen_ty_82 = 29;
12015pub const DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 30;
12016pub const DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 31;
12017pub const DEVCONF_SUPPRESS_FRAG_NDISC: _bindgen_ty_82 = 32;
12018pub const DEVCONF_ACCEPT_RA_FROM_LOCAL: _bindgen_ty_82 = 33;
12019pub const DEVCONF_USE_OPTIMISTIC: _bindgen_ty_82 = 34;
12020pub const DEVCONF_ACCEPT_RA_MTU: _bindgen_ty_82 = 35;
12021pub const DEVCONF_STABLE_SECRET: _bindgen_ty_82 = 36;
12022pub const DEVCONF_USE_OIF_ADDRS_ONLY: _bindgen_ty_82 = 37;
12023pub const DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT: _bindgen_ty_82 = 38;
12024pub const DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_82 = 39;
12025pub const DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_82 = 40;
12026pub const DEVCONF_DROP_UNSOLICITED_NA: _bindgen_ty_82 = 41;
12027pub const DEVCONF_KEEP_ADDR_ON_DOWN: _bindgen_ty_82 = 42;
12028pub const DEVCONF_RTR_SOLICIT_MAX_INTERVAL: _bindgen_ty_82 = 43;
12029pub const DEVCONF_SEG6_ENABLED: _bindgen_ty_82 = 44;
12030pub const DEVCONF_SEG6_REQUIRE_HMAC: _bindgen_ty_82 = 45;
12031pub const DEVCONF_ENHANCED_DAD: _bindgen_ty_82 = 46;
12032pub const DEVCONF_ADDR_GEN_MODE: _bindgen_ty_82 = 47;
12033pub const DEVCONF_DISABLE_POLICY: _bindgen_ty_82 = 48;
12034pub const DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN: _bindgen_ty_82 = 49;
12035pub const DEVCONF_NDISC_TCLASS: _bindgen_ty_82 = 50;
12036pub const DEVCONF_RPL_SEG_ENABLED: _bindgen_ty_82 = 51;
12037pub const DEVCONF_RA_DEFRTR_METRIC: _bindgen_ty_82 = 52;
12038pub const DEVCONF_IOAM6_ENABLED: _bindgen_ty_82 = 53;
12039pub const DEVCONF_IOAM6_ID: _bindgen_ty_82 = 54;
12040pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_82 = 55;
12041pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_82 = 56;
12042pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_82 = 57;
12043pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_82 = 58;
12044pub const DEVCONF_MAX: _bindgen_ty_82 = 59;
12045pub type _bindgen_ty_82 = crate::types::c_uint;
12046pub const kcmp_type_KCMP_FILE: kcmp_type = 0;
12047pub const kcmp_type_KCMP_VM: kcmp_type = 1;
12048pub const kcmp_type_KCMP_FILES: kcmp_type = 2;
12049pub const kcmp_type_KCMP_FS: kcmp_type = 3;
12050pub const kcmp_type_KCMP_SIGHAND: kcmp_type = 4;
12051pub const kcmp_type_KCMP_IO: kcmp_type = 5;
12052pub const kcmp_type_KCMP_SYSVSEM: kcmp_type = 6;
12053pub const kcmp_type_KCMP_EPOLL_TFD: kcmp_type = 7;
12054pub const kcmp_type_KCMP_TYPES: kcmp_type = 8;
12055pub type kcmp_type = crate::types::c_uint;
12056#[repr(C)]
12057#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12058pub struct kcmp_epoll_slot {
12059 pub efd: __u32,
12060 pub tfd: __u32,
12061 pub toff: __u32,
12062}
12063pub const LO_FLAGS_READ_ONLY: _bindgen_ty_83 = 1;
12064pub const LO_FLAGS_AUTOCLEAR: _bindgen_ty_83 = 4;
12065pub const LO_FLAGS_PARTSCAN: _bindgen_ty_83 = 8;
12066pub const LO_FLAGS_DIRECT_IO: _bindgen_ty_83 = 16;
12067pub type _bindgen_ty_83 = crate::types::c_uint;
12068#[repr(C)]
12069#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12070pub struct loop_info {
12071 pub lo_number: crate::types::c_int,
12072 pub __bindgen_padding_0: [u8; 4usize],
12073 pub lo_device: __kernel_old_dev_t,
12074 pub lo_inode: crate::types::c_ulong,
12075 pub lo_rdevice: __kernel_old_dev_t,
12076 pub lo_offset: crate::types::c_int,
12077 pub lo_encrypt_type: crate::types::c_int,
12078 pub lo_encrypt_key_size: crate::types::c_int,
12079 pub lo_flags: crate::types::c_int,
12080 pub lo_name: [crate::types::c_char; 64usize],
12081 pub lo_encrypt_key: [crate::types::c_uchar; 32usize],
12082 pub lo_init: [crate::types::c_ulong; 2usize],
12083 pub reserved: [crate::types::c_char; 4usize],
12084 pub __bindgen_padding_1: [u8; 4usize],
12085}
12086impl Default for loop_info {
12087 fn default() -> Self {
12088 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12089 unsafe {
12090 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12091 s.assume_init()
12092 }
12093 }
12094}
12095#[repr(C)]
12096#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12097pub struct loop_info64 {
12098 pub lo_device: __u64,
12099 pub lo_inode: __u64,
12100 pub lo_rdevice: __u64,
12101 pub lo_offset: __u64,
12102 pub lo_sizelimit: __u64,
12103 pub lo_number: __u32,
12104 pub lo_encrypt_type: __u32,
12105 pub lo_encrypt_key_size: __u32,
12106 pub lo_flags: __u32,
12107 pub lo_file_name: [__u8; 64usize],
12108 pub lo_crypt_name: [__u8; 64usize],
12109 pub lo_encrypt_key: [__u8; 32usize],
12110 pub lo_init: [__u64; 2usize],
12111}
12112impl Default for loop_info64 {
12113 fn default() -> Self {
12114 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12115 unsafe {
12116 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12117 s.assume_init()
12118 }
12119 }
12120}
12121#[repr(C)]
12122#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12123pub struct loop_config {
12124 pub fd: __u32,
12125 pub block_size: __u32,
12126 pub info: loop_info64,
12127 pub __reserved: [__u64; 8usize],
12128}
12129impl Default for loop_config {
12130 fn default() -> Self {
12131 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12132 unsafe {
12133 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12134 s.assume_init()
12135 }
12136 }
12137}
12138pub const membarrier_cmd_MEMBARRIER_CMD_QUERY: membarrier_cmd = 0;
12139pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL: membarrier_cmd = 1;
12140pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL_EXPEDITED: membarrier_cmd = 2;
12141pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: membarrier_cmd = 4;
12142pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED: membarrier_cmd = 8;
12143pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: membarrier_cmd = 16;
12144pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 32;
12145pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 64;
12146pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 128;
12147pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 256;
12148pub const membarrier_cmd_MEMBARRIER_CMD_GET_REGISTRATIONS: membarrier_cmd = 512;
12149pub const membarrier_cmd_MEMBARRIER_CMD_SHARED: membarrier_cmd = 1;
12150pub type membarrier_cmd = crate::types::c_uint;
12151pub const membarrier_cmd_flag_MEMBARRIER_CMD_FLAG_CPU: membarrier_cmd_flag = 1;
12152pub type membarrier_cmd_flag = crate::types::c_uint;
12153#[repr(C)]
12154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12155pub struct cachestat_range {
12156 pub off: __u64,
12157 pub len: __u64,
12158}
12159#[repr(C)]
12160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12161pub struct cachestat {
12162 pub nr_cache: __u64,
12163 pub nr_dirty: __u64,
12164 pub nr_writeback: __u64,
12165 pub nr_evicted: __u64,
12166 pub nr_recently_evicted: __u64,
12167}
12168#[repr(C)]
12169#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12170pub struct mq_attr {
12171 pub mq_flags: __kernel_long_t,
12172 pub mq_maxmsg: __kernel_long_t,
12173 pub mq_msgsize: __kernel_long_t,
12174 pub mq_curmsgs: __kernel_long_t,
12175 pub __reserved: [__kernel_long_t; 4usize],
12176}
12177#[doc = " An integral type representing an IPv4 address."]
12178pub type in_addr_t = u32;
12179#[doc = " A structure representing an IPv4 address."]
12180#[repr(C)]
12181#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12182pub struct in_addr {
12183 pub s_addr: in_addr_t,
12184}
12185pub const IPPROTO_IP: _bindgen_ty_84 = 0;
12186pub const IPPROTO_ICMP: _bindgen_ty_84 = 1;
12187pub const IPPROTO_IGMP: _bindgen_ty_84 = 2;
12188pub const IPPROTO_IPIP: _bindgen_ty_84 = 4;
12189pub const IPPROTO_TCP: _bindgen_ty_84 = 6;
12190pub const IPPROTO_EGP: _bindgen_ty_84 = 8;
12191pub const IPPROTO_PUP: _bindgen_ty_84 = 12;
12192pub const IPPROTO_UDP: _bindgen_ty_84 = 17;
12193pub const IPPROTO_IDP: _bindgen_ty_84 = 22;
12194pub const IPPROTO_TP: _bindgen_ty_84 = 29;
12195pub const IPPROTO_DCCP: _bindgen_ty_84 = 33;
12196pub const IPPROTO_IPV6: _bindgen_ty_84 = 41;
12197pub const IPPROTO_RSVP: _bindgen_ty_84 = 46;
12198pub const IPPROTO_GRE: _bindgen_ty_84 = 47;
12199pub const IPPROTO_ESP: _bindgen_ty_84 = 50;
12200pub const IPPROTO_AH: _bindgen_ty_84 = 51;
12201pub const IPPROTO_MTP: _bindgen_ty_84 = 92;
12202pub const IPPROTO_BEETPH: _bindgen_ty_84 = 94;
12203pub const IPPROTO_ENCAP: _bindgen_ty_84 = 98;
12204pub const IPPROTO_PIM: _bindgen_ty_84 = 103;
12205pub const IPPROTO_COMP: _bindgen_ty_84 = 108;
12206pub const IPPROTO_L2TP: _bindgen_ty_84 = 115;
12207pub const IPPROTO_SCTP: _bindgen_ty_84 = 132;
12208pub const IPPROTO_UDPLITE: _bindgen_ty_84 = 136;
12209pub const IPPROTO_MPLS: _bindgen_ty_84 = 137;
12210pub const IPPROTO_ETHERNET: _bindgen_ty_84 = 143;
12211pub const IPPROTO_RAW: _bindgen_ty_84 = 255;
12212pub const IPPROTO_SMC: _bindgen_ty_84 = 256;
12213pub const IPPROTO_MPTCP: _bindgen_ty_84 = 262;
12214pub const IPPROTO_MAX: _bindgen_ty_84 = 263;
12215pub type _bindgen_ty_84 = crate::types::c_uint;
12216#[repr(C)]
12217#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12218pub struct ip_mreq {
12219 pub imr_multiaddr: in_addr,
12220 pub imr_interface: in_addr,
12221}
12222#[repr(C)]
12223#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12224pub struct ip_mreqn {
12225 pub imr_multiaddr: in_addr,
12226 pub imr_address: in_addr,
12227 pub imr_ifindex: crate::types::c_int,
12228}
12229#[repr(C)]
12230#[derive(Copy, Clone)]
12231pub struct group_req {
12232 pub gr_interface: __u32,
12233 pub __bindgen_padding_0: [u8; 4usize],
12234 pub gr_group: sockaddr_storage,
12235}
12236impl Default for group_req {
12237 fn default() -> Self {
12238 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12239 unsafe {
12240 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12241 s.assume_init()
12242 }
12243 }
12244}
12245#[repr(C)]
12246#[derive(Copy, Clone)]
12247pub struct group_source_req {
12248 pub gsr_interface: __u32,
12249 pub __bindgen_padding_0: [u8; 4usize],
12250 pub gsr_group: sockaddr_storage,
12251 pub gsr_source: sockaddr_storage,
12252}
12253impl Default for group_source_req {
12254 fn default() -> Self {
12255 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12256 unsafe {
12257 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12258 s.assume_init()
12259 }
12260 }
12261}
12262#[repr(C)]
12263#[repr(align(8))]
12264#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12265pub struct group_filter {
12266 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12267}
12268#[repr(C)]
12269#[repr(align(8))]
12270#[derive(Copy, Clone)]
12271pub union group_filter__bindgen_ty_1 {
12272 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12273}
12274#[repr(C)]
12275#[repr(align(8))]
12276#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12277pub struct group_filter__bindgen_ty_1__bindgen_ty_1 {
12278 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12279}
12280#[repr(C)]
12281#[repr(align(8))]
12282#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12283pub struct group_filter__bindgen_ty_1__bindgen_ty_2 {
12284 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 144usize]>,
12285}
12286impl Default for group_filter__bindgen_ty_1 {
12287 fn default() -> Self {
12288 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12289 unsafe {
12290 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12291 s.assume_init()
12292 }
12293 }
12294}
12295#[repr(C)]
12296#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12297pub struct in_pktinfo {
12298 pub ipi_ifindex: crate::types::c_int,
12299 pub ipi_spec_dst: in_addr,
12300 pub ipi_addr: in_addr,
12301}
12302#[repr(C)]
12303#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
12304pub struct sockaddr_in {
12305 pub sin_family: __kernel_sa_family_t,
12306 pub sin_port: __be16,
12307 pub sin_addr: in_addr,
12308 pub __pad: [crate::types::c_uchar; 8usize],
12309}
12310pub const nf_inet_hooks_NF_INET_PRE_ROUTING: nf_inet_hooks = 0;
12311pub const nf_inet_hooks_NF_INET_LOCAL_IN: nf_inet_hooks = 1;
12312pub const nf_inet_hooks_NF_INET_FORWARD: nf_inet_hooks = 2;
12313pub const nf_inet_hooks_NF_INET_LOCAL_OUT: nf_inet_hooks = 3;
12314pub const nf_inet_hooks_NF_INET_POST_ROUTING: nf_inet_hooks = 4;
12315pub const nf_inet_hooks_NF_INET_NUMHOOKS: nf_inet_hooks = 5;
12316pub const nf_inet_hooks_NF_INET_INGRESS: nf_inet_hooks = 5;
12317pub type nf_inet_hooks = crate::types::c_uint;
12318pub const nf_dev_hooks_NF_NETDEV_INGRESS: nf_dev_hooks = 0;
12319pub const nf_dev_hooks_NF_NETDEV_EGRESS: nf_dev_hooks = 1;
12320pub const nf_dev_hooks_NF_NETDEV_NUMHOOKS: nf_dev_hooks = 2;
12321pub type nf_dev_hooks = crate::types::c_uint;
12322pub const NFPROTO_UNSPEC: _bindgen_ty_85 = 0;
12323pub const NFPROTO_INET: _bindgen_ty_85 = 1;
12324pub const NFPROTO_IPV4: _bindgen_ty_85 = 2;
12325pub const NFPROTO_ARP: _bindgen_ty_85 = 3;
12326pub const NFPROTO_NETDEV: _bindgen_ty_85 = 5;
12327pub const NFPROTO_BRIDGE: _bindgen_ty_85 = 7;
12328pub const NFPROTO_IPV6: _bindgen_ty_85 = 10;
12329pub const NFPROTO_DECNET: _bindgen_ty_85 = 12;
12330pub const NFPROTO_NUMPROTO: _bindgen_ty_85 = 13;
12331pub type _bindgen_ty_85 = crate::types::c_uint;
12332#[repr(C)]
12333#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12334pub union nf_inet_addr {
12335 pub all: [__u32; 4usize],
12336 pub ip: __be32,
12337 pub ip6: [__be32; 4usize],
12338 pub in_: in_addr,
12339 pub in6: in6_addr,
12340}
12341impl Default for nf_inet_addr {
12342 fn default() -> Self {
12343 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12344 unsafe {
12345 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12346 s.assume_init()
12347 }
12348 }
12349}
12350pub const ip_conntrack_info_IP_CT_ESTABLISHED: ip_conntrack_info = 0;
12351pub const ip_conntrack_info_IP_CT_RELATED: ip_conntrack_info = 1;
12352pub const ip_conntrack_info_IP_CT_NEW: ip_conntrack_info = 2;
12353pub const ip_conntrack_info_IP_CT_IS_REPLY: ip_conntrack_info = 3;
12354pub const ip_conntrack_info_IP_CT_ESTABLISHED_REPLY: ip_conntrack_info = 3;
12355pub const ip_conntrack_info_IP_CT_RELATED_REPLY: ip_conntrack_info = 4;
12356pub const ip_conntrack_info_IP_CT_NUMBER: ip_conntrack_info = 5;
12357pub const ip_conntrack_info_IP_CT_NEW_REPLY: ip_conntrack_info = 5;
12358pub type ip_conntrack_info = crate::types::c_uint;
12359pub const ip_conntrack_status_IPS_EXPECTED_BIT: ip_conntrack_status = 0;
12360pub const ip_conntrack_status_IPS_EXPECTED: ip_conntrack_status = 1;
12361pub const ip_conntrack_status_IPS_SEEN_REPLY_BIT: ip_conntrack_status = 1;
12362pub const ip_conntrack_status_IPS_SEEN_REPLY: ip_conntrack_status = 2;
12363pub const ip_conntrack_status_IPS_ASSURED_BIT: ip_conntrack_status = 2;
12364pub const ip_conntrack_status_IPS_ASSURED: ip_conntrack_status = 4;
12365pub const ip_conntrack_status_IPS_CONFIRMED_BIT: ip_conntrack_status = 3;
12366pub const ip_conntrack_status_IPS_CONFIRMED: ip_conntrack_status = 8;
12367pub const ip_conntrack_status_IPS_SRC_NAT_BIT: ip_conntrack_status = 4;
12368pub const ip_conntrack_status_IPS_SRC_NAT: ip_conntrack_status = 16;
12369pub const ip_conntrack_status_IPS_DST_NAT_BIT: ip_conntrack_status = 5;
12370pub const ip_conntrack_status_IPS_DST_NAT: ip_conntrack_status = 32;
12371pub const ip_conntrack_status_IPS_NAT_MASK: ip_conntrack_status = 48;
12372pub const ip_conntrack_status_IPS_SEQ_ADJUST_BIT: ip_conntrack_status = 6;
12373pub const ip_conntrack_status_IPS_SEQ_ADJUST: ip_conntrack_status = 64;
12374pub const ip_conntrack_status_IPS_SRC_NAT_DONE_BIT: ip_conntrack_status = 7;
12375pub const ip_conntrack_status_IPS_SRC_NAT_DONE: ip_conntrack_status = 128;
12376pub const ip_conntrack_status_IPS_DST_NAT_DONE_BIT: ip_conntrack_status = 8;
12377pub const ip_conntrack_status_IPS_DST_NAT_DONE: ip_conntrack_status = 256;
12378pub const ip_conntrack_status_IPS_NAT_DONE_MASK: ip_conntrack_status = 384;
12379pub const ip_conntrack_status_IPS_DYING_BIT: ip_conntrack_status = 9;
12380pub const ip_conntrack_status_IPS_DYING: ip_conntrack_status = 512;
12381pub const ip_conntrack_status_IPS_FIXED_TIMEOUT_BIT: ip_conntrack_status = 10;
12382pub const ip_conntrack_status_IPS_FIXED_TIMEOUT: ip_conntrack_status = 1024;
12383pub const ip_conntrack_status_IPS_TEMPLATE_BIT: ip_conntrack_status = 11;
12384pub const ip_conntrack_status_IPS_TEMPLATE: ip_conntrack_status = 2048;
12385pub const ip_conntrack_status_IPS_UNTRACKED_BIT: ip_conntrack_status = 12;
12386pub const ip_conntrack_status_IPS_UNTRACKED: ip_conntrack_status = 4096;
12387pub const ip_conntrack_status_IPS_HELPER_BIT: ip_conntrack_status = 13;
12388pub const ip_conntrack_status_IPS_HELPER: ip_conntrack_status = 8192;
12389pub const ip_conntrack_status_IPS_OFFLOAD_BIT: ip_conntrack_status = 14;
12390pub const ip_conntrack_status_IPS_OFFLOAD: ip_conntrack_status = 16384;
12391pub const ip_conntrack_status_IPS_HW_OFFLOAD_BIT: ip_conntrack_status = 15;
12392pub const ip_conntrack_status_IPS_HW_OFFLOAD: ip_conntrack_status = 32768;
12393pub const ip_conntrack_status_IPS_UNCHANGEABLE_MASK: ip_conntrack_status = 56313;
12394pub const ip_conntrack_status___IPS_MAX_BIT: ip_conntrack_status = 16;
12395pub type ip_conntrack_status = crate::types::c_uint;
12396pub const ip_conntrack_events_IPCT_NEW: ip_conntrack_events = 0;
12397pub const ip_conntrack_events_IPCT_RELATED: ip_conntrack_events = 1;
12398pub const ip_conntrack_events_IPCT_DESTROY: ip_conntrack_events = 2;
12399pub const ip_conntrack_events_IPCT_REPLY: ip_conntrack_events = 3;
12400pub const ip_conntrack_events_IPCT_ASSURED: ip_conntrack_events = 4;
12401pub const ip_conntrack_events_IPCT_PROTOINFO: ip_conntrack_events = 5;
12402pub const ip_conntrack_events_IPCT_HELPER: ip_conntrack_events = 6;
12403pub const ip_conntrack_events_IPCT_MARK: ip_conntrack_events = 7;
12404pub const ip_conntrack_events_IPCT_SEQADJ: ip_conntrack_events = 8;
12405pub const ip_conntrack_events_IPCT_NATSEQADJ: ip_conntrack_events = 8;
12406pub const ip_conntrack_events_IPCT_SECMARK: ip_conntrack_events = 9;
12407pub const ip_conntrack_events_IPCT_LABEL: ip_conntrack_events = 10;
12408pub const ip_conntrack_events_IPCT_SYNPROXY: ip_conntrack_events = 11;
12409pub type ip_conntrack_events = crate::types::c_uint;
12410pub const ip_conntrack_expect_events_IPEXP_NEW: ip_conntrack_expect_events = 0;
12411pub const ip_conntrack_expect_events_IPEXP_DESTROY: ip_conntrack_expect_events = 1;
12412pub type ip_conntrack_expect_events = crate::types::c_uint;
12413pub const ip_conntrack_dir_IP_CT_DIR_ORIGINAL: ip_conntrack_dir = 0;
12414pub const ip_conntrack_dir_IP_CT_DIR_REPLY: ip_conntrack_dir = 1;
12415pub const ip_conntrack_dir_IP_CT_DIR_MAX: ip_conntrack_dir = 2;
12416pub type ip_conntrack_dir = crate::types::c_uint;
12417#[repr(C)]
12418#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12419pub union nf_conntrack_man_proto {
12420 pub all: __be16,
12421 pub tcp: nf_conntrack_man_proto__bindgen_ty_1,
12422 pub udp: nf_conntrack_man_proto__bindgen_ty_2,
12423 pub icmp: nf_conntrack_man_proto__bindgen_ty_3,
12424 pub dccp: nf_conntrack_man_proto__bindgen_ty_4,
12425 pub sctp: nf_conntrack_man_proto__bindgen_ty_5,
12426 pub gre: nf_conntrack_man_proto__bindgen_ty_6,
12427}
12428#[repr(C)]
12429#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12430pub struct nf_conntrack_man_proto__bindgen_ty_1 {
12431 pub port: __be16,
12432}
12433#[repr(C)]
12434#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12435pub struct nf_conntrack_man_proto__bindgen_ty_2 {
12436 pub port: __be16,
12437}
12438#[repr(C)]
12439#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12440pub struct nf_conntrack_man_proto__bindgen_ty_3 {
12441 pub id: __be16,
12442}
12443#[repr(C)]
12444#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12445pub struct nf_conntrack_man_proto__bindgen_ty_4 {
12446 pub port: __be16,
12447}
12448#[repr(C)]
12449#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12450pub struct nf_conntrack_man_proto__bindgen_ty_5 {
12451 pub port: __be16,
12452}
12453#[repr(C)]
12454#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12455pub struct nf_conntrack_man_proto__bindgen_ty_6 {
12456 pub key: __be16,
12457}
12458impl Default for nf_conntrack_man_proto {
12459 fn default() -> Self {
12460 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12461 unsafe {
12462 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12463 s.assume_init()
12464 }
12465 }
12466}
12467#[repr(C)]
12468#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12469pub struct nf_nat_ipv4_range {
12470 pub flags: crate::types::c_uint,
12471 pub min_ip: __be32,
12472 pub max_ip: __be32,
12473 pub min: nf_conntrack_man_proto,
12474 pub max: nf_conntrack_man_proto,
12475}
12476impl Default for nf_nat_ipv4_range {
12477 fn default() -> Self {
12478 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12479 unsafe {
12480 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12481 s.assume_init()
12482 }
12483 }
12484}
12485#[repr(C)]
12486#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12487pub struct nf_nat_ipv4_multi_range_compat {
12488 pub rangesize: crate::types::c_uint,
12489 pub range: [nf_nat_ipv4_range; 1usize],
12490}
12491impl Default for nf_nat_ipv4_multi_range_compat {
12492 fn default() -> Self {
12493 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12494 unsafe {
12495 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12496 s.assume_init()
12497 }
12498 }
12499}
12500#[repr(C)]
12501#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12502pub struct nf_nat_range {
12503 pub flags: crate::types::c_uint,
12504 pub min_addr: nf_inet_addr,
12505 pub max_addr: nf_inet_addr,
12506 pub min_proto: nf_conntrack_man_proto,
12507 pub max_proto: nf_conntrack_man_proto,
12508}
12509impl Default for nf_nat_range {
12510 fn default() -> Self {
12511 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12512 unsafe {
12513 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12514 s.assume_init()
12515 }
12516 }
12517}
12518#[repr(C)]
12519#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12520pub struct nf_nat_range2 {
12521 pub flags: crate::types::c_uint,
12522 pub min_addr: nf_inet_addr,
12523 pub max_addr: nf_inet_addr,
12524 pub min_proto: nf_conntrack_man_proto,
12525 pub max_proto: nf_conntrack_man_proto,
12526 pub base_proto: nf_conntrack_man_proto,
12527 pub __bindgen_padding_0: [u8; 2usize],
12528}
12529impl Default for nf_nat_range2 {
12530 fn default() -> Self {
12531 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12532 unsafe {
12533 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12534 s.assume_init()
12535 }
12536 }
12537}
12538#[repr(C)]
12539#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12540pub struct xt_tproxy_target_info {
12541 pub mark_mask: __u32,
12542 pub mark_value: __u32,
12543 pub laddr: __be32,
12544 pub lport: __be16,
12545 pub __bindgen_padding_0: [u8; 2usize],
12546}
12547#[repr(C)]
12548#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12549pub struct xt_tproxy_target_info_v1 {
12550 pub mark_mask: __u32,
12551 pub mark_value: __u32,
12552 pub laddr: nf_inet_addr,
12553 pub lport: __be16,
12554 pub __bindgen_padding_0: [u8; 2usize],
12555}
12556impl Default for xt_tproxy_target_info_v1 {
12557 fn default() -> Self {
12558 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12559 unsafe {
12560 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12561 s.assume_init()
12562 }
12563 }
12564}
12565#[repr(C)]
12566#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12567pub struct bpf_prog {
12568 _unused: [u8; 0],
12569}
12570#[repr(C)]
12571#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12572pub struct xt_bpf_info {
12573 pub bpf_program_num_elem: __u16,
12574 pub __bindgen_padding_0: [u8; 2usize],
12575 pub bpf_program: [sock_filter; 64usize],
12576 pub __bindgen_padding_1: [u8; 4usize],
12577 pub filter: uref<bpf_prog>,
12578}
12579impl Default for xt_bpf_info {
12580 fn default() -> Self {
12581 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12582 unsafe {
12583 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12584 s.assume_init()
12585 }
12586 }
12587}
12588pub const xt_bpf_modes_XT_BPF_MODE_BYTECODE: xt_bpf_modes = 0;
12589pub const xt_bpf_modes_XT_BPF_MODE_FD_PINNED: xt_bpf_modes = 1;
12590pub const xt_bpf_modes_XT_BPF_MODE_FD_ELF: xt_bpf_modes = 2;
12591pub type xt_bpf_modes = crate::types::c_uint;
12592#[repr(C)]
12593#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12594pub struct xt_bpf_info_v1 {
12595 pub mode: __u16,
12596 pub bpf_program_num_elem: __u16,
12597 pub fd: __s32,
12598 pub __bindgen_anon_1: xt_bpf_info_v1__bindgen_ty_1,
12599 pub filter: uref<bpf_prog>,
12600}
12601#[repr(C)]
12602#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12603pub union xt_bpf_info_v1__bindgen_ty_1 {
12604 pub bpf_program: [sock_filter; 64usize],
12605 pub path: [crate::types::c_char; 512usize],
12606}
12607impl Default for xt_bpf_info_v1__bindgen_ty_1 {
12608 fn default() -> Self {
12609 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12610 unsafe {
12611 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12612 s.assume_init()
12613 }
12614 }
12615}
12616impl Default for xt_bpf_info_v1 {
12617 fn default() -> Self {
12618 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12619 unsafe {
12620 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12621 s.assume_init()
12622 }
12623 }
12624}
12625#[repr(C)]
12626#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12627pub struct xt_mark_tginfo2 {
12628 pub mark: __u32,
12629 pub mask: __u32,
12630}
12631#[repr(C)]
12632#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12633pub struct xt_mark_mtinfo1 {
12634 pub mark: __u32,
12635 pub mask: __u32,
12636 pub invert: __u8,
12637 pub __bindgen_padding_0: [u8; 3usize],
12638}
12639pub const nf_ip_hook_priorities_NF_IP_PRI_FIRST: nf_ip_hook_priorities = -2147483648;
12640pub const nf_ip_hook_priorities_NF_IP_PRI_RAW_BEFORE_DEFRAG: nf_ip_hook_priorities = -450;
12641pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_DEFRAG: nf_ip_hook_priorities = -400;
12642pub const nf_ip_hook_priorities_NF_IP_PRI_RAW: nf_ip_hook_priorities = -300;
12643pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_FIRST: nf_ip_hook_priorities = -225;
12644pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK: nf_ip_hook_priorities = -200;
12645pub const nf_ip_hook_priorities_NF_IP_PRI_MANGLE: nf_ip_hook_priorities = -150;
12646pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_DST: nf_ip_hook_priorities = -100;
12647pub const nf_ip_hook_priorities_NF_IP_PRI_FILTER: nf_ip_hook_priorities = 0;
12648pub const nf_ip_hook_priorities_NF_IP_PRI_SECURITY: nf_ip_hook_priorities = 50;
12649pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_SRC: nf_ip_hook_priorities = 100;
12650pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_LAST: nf_ip_hook_priorities = 225;
12651pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_HELPER: nf_ip_hook_priorities = 300;
12652pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_CONFIRM: nf_ip_hook_priorities = 2147483647;
12653pub const nf_ip_hook_priorities_NF_IP_PRI_LAST: nf_ip_hook_priorities = 2147483647;
12654pub type nf_ip_hook_priorities = crate::types::c_int;
12655#[repr(C)]
12656pub struct xt_entry_match {
12657 pub u: xt_entry_match__bindgen_ty_1,
12658 pub data: __IncompleteArrayField<crate::types::c_uchar>,
12659}
12660#[repr(C)]
12661#[derive(Copy, Clone)]
12662pub union xt_entry_match__bindgen_ty_1 {
12663 pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1,
12664 pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2,
12665 pub match_size: __u16,
12666}
12667#[repr(C)]
12668#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12669pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 {
12670 pub match_size: __u16,
12671 pub name: [crate::types::c_char; 29usize],
12672 pub revision: __u8,
12673}
12674#[repr(C)]
12675#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12676pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
12677 pub match_size: __u16,
12678 pub __bindgen_padding_0: [u8; 6usize],
12679 pub match_: uref<xt_match>,
12680}
12681impl Default for xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
12682 fn default() -> Self {
12683 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12684 unsafe {
12685 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12686 s.assume_init()
12687 }
12688 }
12689}
12690impl Default for xt_entry_match__bindgen_ty_1 {
12691 fn default() -> Self {
12692 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12693 unsafe {
12694 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12695 s.assume_init()
12696 }
12697 }
12698}
12699impl Default for xt_entry_match {
12700 fn default() -> Self {
12701 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12702 unsafe {
12703 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12704 s.assume_init()
12705 }
12706 }
12707}
12708#[repr(C)]
12709pub struct xt_entry_target {
12710 pub u: xt_entry_target__bindgen_ty_1,
12711 pub data: __IncompleteArrayField<crate::types::c_uchar>,
12712}
12713#[repr(C)]
12714#[derive(Copy, Clone)]
12715pub union xt_entry_target__bindgen_ty_1 {
12716 pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1,
12717 pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2,
12718 pub target_size: __u16,
12719}
12720#[repr(C)]
12721#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12722pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 {
12723 pub target_size: __u16,
12724 pub name: [crate::types::c_char; 29usize],
12725 pub revision: __u8,
12726}
12727#[repr(C)]
12728#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12729pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
12730 pub target_size: __u16,
12731 pub __bindgen_padding_0: [u8; 6usize],
12732 pub target: uref<xt_target>,
12733}
12734impl Default for xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
12735 fn default() -> Self {
12736 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12737 unsafe {
12738 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12739 s.assume_init()
12740 }
12741 }
12742}
12743impl Default for xt_entry_target__bindgen_ty_1 {
12744 fn default() -> Self {
12745 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12746 unsafe {
12747 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12748 s.assume_init()
12749 }
12750 }
12751}
12752impl Default for xt_entry_target {
12753 fn default() -> Self {
12754 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12755 unsafe {
12756 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12757 s.assume_init()
12758 }
12759 }
12760}
12761#[repr(C)]
12762pub struct xt_standard_target {
12763 pub target: xt_entry_target,
12764 pub verdict: crate::types::c_int,
12765 pub __bindgen_padding_0: [u8; 4usize],
12766}
12767impl Default for xt_standard_target {
12768 fn default() -> Self {
12769 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12770 unsafe {
12771 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12772 s.assume_init()
12773 }
12774 }
12775}
12776#[repr(C)]
12777pub struct xt_error_target {
12778 pub target: xt_entry_target,
12779 pub errorname: [crate::types::c_char; 30usize],
12780 pub __bindgen_padding_0: [u8; 2usize],
12781}
12782impl Default for xt_error_target {
12783 fn default() -> Self {
12784 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12785 unsafe {
12786 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12787 s.assume_init()
12788 }
12789 }
12790}
12791#[repr(C)]
12792#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12793pub struct xt_get_revision {
12794 pub name: [crate::types::c_char; 29usize],
12795 pub revision: __u8,
12796}
12797#[repr(C)]
12798#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12799pub struct _xt_align {
12800 pub u8_: __u8,
12801 pub __bindgen_padding_0: u8,
12802 pub u16_: __u16,
12803 pub u32_: __u32,
12804 pub u64_: __u64,
12805}
12806#[repr(C)]
12807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12808pub struct xt_counters {
12809 pub pcnt: __u64,
12810 pub bcnt: __u64,
12811}
12812#[repr(C)]
12813#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
12814pub struct xt_counters_info {
12815 pub name: [crate::types::c_char; 32usize],
12816 pub num_counters: crate::types::c_uint,
12817 pub __bindgen_padding_0: [u8; 4usize],
12818 pub counters: __IncompleteArrayField<xt_counters>,
12819}
12820#[repr(C)]
12821#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12822pub struct xt_tcp {
12823 pub spts: [__u16; 2usize],
12824 pub dpts: [__u16; 2usize],
12825 pub option: __u8,
12826 pub flg_mask: __u8,
12827 pub flg_cmp: __u8,
12828 pub invflags: __u8,
12829}
12830#[repr(C)]
12831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12832pub struct xt_udp {
12833 pub spts: [__u16; 2usize],
12834 pub dpts: [__u16; 2usize],
12835 pub invflags: __u8,
12836 pub __bindgen_padding_0: u8,
12837}
12838#[repr(C)]
12839#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12840pub struct ipt_ip {
12841 pub src: in_addr,
12842 pub dst: in_addr,
12843 pub smsk: in_addr,
12844 pub dmsk: in_addr,
12845 pub iniface: [crate::types::c_char; 16usize],
12846 pub outiface: [crate::types::c_char; 16usize],
12847 pub iniface_mask: [crate::types::c_uchar; 16usize],
12848 pub outiface_mask: [crate::types::c_uchar; 16usize],
12849 pub proto: __u16,
12850 pub flags: __u8,
12851 pub invflags: __u8,
12852}
12853#[repr(C)]
12854#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
12855pub struct ipt_entry {
12856 pub ip: ipt_ip,
12857 pub nfcache: crate::types::c_uint,
12858 pub target_offset: __u16,
12859 pub next_offset: __u16,
12860 pub comefrom: crate::types::c_uint,
12861 pub counters: xt_counters,
12862 pub elems: __IncompleteArrayField<crate::types::c_uchar>,
12863}
12864#[repr(C)]
12865#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12866pub struct ipt_icmp {
12867 pub type_: __u8,
12868 pub code: [__u8; 2usize],
12869 pub invflags: __u8,
12870}
12871#[repr(C)]
12872#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12873pub struct ipt_getinfo {
12874 pub name: [crate::types::c_char; 32usize],
12875 pub valid_hooks: crate::types::c_uint,
12876 pub hook_entry: [crate::types::c_uint; 5usize],
12877 pub underflow: [crate::types::c_uint; 5usize],
12878 pub num_entries: crate::types::c_uint,
12879 pub size: crate::types::c_uint,
12880}
12881#[repr(C)]
12882#[derive(Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12883pub struct ipt_replace {
12884 pub name: [crate::types::c_char; 32usize],
12885 pub valid_hooks: crate::types::c_uint,
12886 pub num_entries: crate::types::c_uint,
12887 pub size: crate::types::c_uint,
12888 pub hook_entry: [crate::types::c_uint; 5usize],
12889 pub underflow: [crate::types::c_uint; 5usize],
12890 pub num_counters: crate::types::c_uint,
12891 pub counters: uref<xt_counters>,
12892 pub entries: __IncompleteArrayField<ipt_entry>,
12893}
12894impl Default for ipt_replace {
12895 fn default() -> Self {
12896 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12897 unsafe {
12898 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12899 s.assume_init()
12900 }
12901 }
12902}
12903#[repr(C)]
12904#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
12905pub struct ipt_get_entries {
12906 pub name: [crate::types::c_char; 32usize],
12907 pub size: crate::types::c_uint,
12908 pub __bindgen_padding_0: [u8; 4usize],
12909 pub entrytable: __IncompleteArrayField<ipt_entry>,
12910}
12911pub const ipt_reject_with_IPT_ICMP_NET_UNREACHABLE: ipt_reject_with = 0;
12912pub const ipt_reject_with_IPT_ICMP_HOST_UNREACHABLE: ipt_reject_with = 1;
12913pub const ipt_reject_with_IPT_ICMP_PROT_UNREACHABLE: ipt_reject_with = 2;
12914pub const ipt_reject_with_IPT_ICMP_PORT_UNREACHABLE: ipt_reject_with = 3;
12915pub const ipt_reject_with_IPT_ICMP_ECHOREPLY: ipt_reject_with = 4;
12916pub const ipt_reject_with_IPT_ICMP_NET_PROHIBITED: ipt_reject_with = 5;
12917pub const ipt_reject_with_IPT_ICMP_HOST_PROHIBITED: ipt_reject_with = 6;
12918pub const ipt_reject_with_IPT_TCP_RESET: ipt_reject_with = 7;
12919pub const ipt_reject_with_IPT_ICMP_ADMIN_PROHIBITED: ipt_reject_with = 8;
12920pub type ipt_reject_with = crate::types::c_uint;
12921#[repr(C)]
12922#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12923pub struct ipt_reject_info {
12924 pub with: ipt_reject_with,
12925}
12926impl Default for ipt_reject_info {
12927 fn default() -> Self {
12928 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12929 unsafe {
12930 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12931 s.assume_init()
12932 }
12933 }
12934}
12935pub const nf_ip6_hook_priorities_NF_IP6_PRI_FIRST: nf_ip6_hook_priorities = -2147483648;
12936pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW_BEFORE_DEFRAG: nf_ip6_hook_priorities = -450;
12937pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_DEFRAG: nf_ip6_hook_priorities = -400;
12938pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW: nf_ip6_hook_priorities = -300;
12939pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_FIRST: nf_ip6_hook_priorities = -225;
12940pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK: nf_ip6_hook_priorities = -200;
12941pub const nf_ip6_hook_priorities_NF_IP6_PRI_MANGLE: nf_ip6_hook_priorities = -150;
12942pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_DST: nf_ip6_hook_priorities = -100;
12943pub const nf_ip6_hook_priorities_NF_IP6_PRI_FILTER: nf_ip6_hook_priorities = 0;
12944pub const nf_ip6_hook_priorities_NF_IP6_PRI_SECURITY: nf_ip6_hook_priorities = 50;
12945pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_SRC: nf_ip6_hook_priorities = 100;
12946pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_LAST: nf_ip6_hook_priorities = 225;
12947pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_HELPER: nf_ip6_hook_priorities = 300;
12948pub const nf_ip6_hook_priorities_NF_IP6_PRI_LAST: nf_ip6_hook_priorities = 2147483647;
12949pub type nf_ip6_hook_priorities = crate::types::c_int;
12950#[repr(C)]
12951#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12952pub struct ip6t_ip6 {
12953 pub src: in6_addr,
12954 pub dst: in6_addr,
12955 pub smsk: in6_addr,
12956 pub dmsk: in6_addr,
12957 pub iniface: [crate::types::c_char; 16usize],
12958 pub outiface: [crate::types::c_char; 16usize],
12959 pub iniface_mask: [crate::types::c_uchar; 16usize],
12960 pub outiface_mask: [crate::types::c_uchar; 16usize],
12961 pub proto: __u16,
12962 pub tos: __u8,
12963 pub flags: __u8,
12964 pub invflags: __u8,
12965 pub __bindgen_padding_0: [u8; 3usize],
12966}
12967impl Default for ip6t_ip6 {
12968 fn default() -> Self {
12969 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12970 unsafe {
12971 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12972 s.assume_init()
12973 }
12974 }
12975}
12976#[repr(C)]
12977#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
12978pub struct ip6t_entry {
12979 pub ipv6: ip6t_ip6,
12980 pub nfcache: crate::types::c_uint,
12981 pub target_offset: __u16,
12982 pub next_offset: __u16,
12983 pub comefrom: crate::types::c_uint,
12984 pub __bindgen_padding_0: [u8; 4usize],
12985 pub counters: xt_counters,
12986 pub elems: __IncompleteArrayField<crate::types::c_uchar>,
12987}
12988impl Default for ip6t_entry {
12989 fn default() -> Self {
12990 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12991 unsafe {
12992 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12993 s.assume_init()
12994 }
12995 }
12996}
12997#[repr(C)]
12998pub struct ip6t_standard {
12999 pub entry: ip6t_entry,
13000 pub target: xt_standard_target,
13001}
13002impl Default for ip6t_standard {
13003 fn default() -> Self {
13004 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13005 unsafe {
13006 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13007 s.assume_init()
13008 }
13009 }
13010}
13011#[repr(C)]
13012pub struct ip6t_error {
13013 pub entry: ip6t_entry,
13014 pub target: xt_error_target,
13015}
13016impl Default for ip6t_error {
13017 fn default() -> Self {
13018 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13019 unsafe {
13020 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13021 s.assume_init()
13022 }
13023 }
13024}
13025#[repr(C)]
13026#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13027pub struct ip6t_icmp {
13028 pub type_: __u8,
13029 pub code: [__u8; 2usize],
13030 pub invflags: __u8,
13031}
13032#[repr(C)]
13033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13034pub struct ip6t_getinfo {
13035 pub name: [crate::types::c_char; 32usize],
13036 pub valid_hooks: crate::types::c_uint,
13037 pub hook_entry: [crate::types::c_uint; 5usize],
13038 pub underflow: [crate::types::c_uint; 5usize],
13039 pub num_entries: crate::types::c_uint,
13040 pub size: crate::types::c_uint,
13041}
13042#[repr(C)]
13043#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
13044pub struct ip6t_replace {
13045 pub name: [crate::types::c_char; 32usize],
13046 pub valid_hooks: crate::types::c_uint,
13047 pub num_entries: crate::types::c_uint,
13048 pub size: crate::types::c_uint,
13049 pub hook_entry: [crate::types::c_uint; 5usize],
13050 pub underflow: [crate::types::c_uint; 5usize],
13051 pub num_counters: crate::types::c_uint,
13052 pub counters: uref<xt_counters>,
13053 pub entries: __IncompleteArrayField<ip6t_entry>,
13054}
13055impl Default for ip6t_replace {
13056 fn default() -> Self {
13057 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13058 unsafe {
13059 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13060 s.assume_init()
13061 }
13062 }
13063}
13064#[repr(C)]
13065#[derive(FromBytes, Immutable, KnownLayout)]
13066pub struct ip6t_get_entries {
13067 pub name: [crate::types::c_char; 32usize],
13068 pub size: crate::types::c_uint,
13069 pub __bindgen_padding_0: [u8; 4usize],
13070 pub entrytable: __IncompleteArrayField<ip6t_entry>,
13071}
13072impl Default for ip6t_get_entries {
13073 fn default() -> Self {
13074 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13075 unsafe {
13076 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13077 s.assume_init()
13078 }
13079 }
13080}
13081pub const ip6t_reject_with_IP6T_ICMP6_NO_ROUTE: ip6t_reject_with = 0;
13082pub const ip6t_reject_with_IP6T_ICMP6_ADM_PROHIBITED: ip6t_reject_with = 1;
13083pub const ip6t_reject_with_IP6T_ICMP6_NOT_NEIGHBOUR: ip6t_reject_with = 2;
13084pub const ip6t_reject_with_IP6T_ICMP6_ADDR_UNREACH: ip6t_reject_with = 3;
13085pub const ip6t_reject_with_IP6T_ICMP6_PORT_UNREACH: ip6t_reject_with = 4;
13086pub const ip6t_reject_with_IP6T_ICMP6_ECHOREPLY: ip6t_reject_with = 5;
13087pub const ip6t_reject_with_IP6T_TCP_RESET: ip6t_reject_with = 6;
13088pub const ip6t_reject_with_IP6T_ICMP6_POLICY_FAIL: ip6t_reject_with = 7;
13089pub const ip6t_reject_with_IP6T_ICMP6_REJECT_ROUTE: ip6t_reject_with = 8;
13090pub type ip6t_reject_with = crate::types::c_uint;
13091#[repr(C)]
13092#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
13093pub struct ip6t_reject_info {
13094 pub with: __u32,
13095}
13096pub const perf_type_id_PERF_TYPE_HARDWARE: perf_type_id = 0;
13097pub const perf_type_id_PERF_TYPE_SOFTWARE: perf_type_id = 1;
13098pub const perf_type_id_PERF_TYPE_TRACEPOINT: perf_type_id = 2;
13099pub const perf_type_id_PERF_TYPE_HW_CACHE: perf_type_id = 3;
13100pub const perf_type_id_PERF_TYPE_RAW: perf_type_id = 4;
13101pub const perf_type_id_PERF_TYPE_BREAKPOINT: perf_type_id = 5;
13102pub const perf_type_id_PERF_TYPE_MAX: perf_type_id = 6;
13103pub type perf_type_id = crate::types::c_uint;
13104pub const perf_hw_id_PERF_COUNT_HW_CPU_CYCLES: perf_hw_id = 0;
13105pub const perf_hw_id_PERF_COUNT_HW_INSTRUCTIONS: perf_hw_id = 1;
13106pub const perf_hw_id_PERF_COUNT_HW_CACHE_REFERENCES: perf_hw_id = 2;
13107pub const perf_hw_id_PERF_COUNT_HW_CACHE_MISSES: perf_hw_id = 3;
13108pub const perf_hw_id_PERF_COUNT_HW_BRANCH_INSTRUCTIONS: perf_hw_id = 4;
13109pub const perf_hw_id_PERF_COUNT_HW_BRANCH_MISSES: perf_hw_id = 5;
13110pub const perf_hw_id_PERF_COUNT_HW_BUS_CYCLES: perf_hw_id = 6;
13111pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_FRONTEND: perf_hw_id = 7;
13112pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_BACKEND: perf_hw_id = 8;
13113pub const perf_hw_id_PERF_COUNT_HW_REF_CPU_CYCLES: perf_hw_id = 9;
13114pub const perf_hw_id_PERF_COUNT_HW_MAX: perf_hw_id = 10;
13115pub type perf_hw_id = crate::types::c_uint;
13116pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1D: perf_hw_cache_id = 0;
13117pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1I: perf_hw_cache_id = 1;
13118pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_LL: perf_hw_cache_id = 2;
13119pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_DTLB: perf_hw_cache_id = 3;
13120pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_ITLB: perf_hw_cache_id = 4;
13121pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_BPU: perf_hw_cache_id = 5;
13122pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_NODE: perf_hw_cache_id = 6;
13123pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_MAX: perf_hw_cache_id = 7;
13124pub type perf_hw_cache_id = crate::types::c_uint;
13125pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_READ: perf_hw_cache_op_id = 0;
13126pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_WRITE: perf_hw_cache_op_id = 1;
13127pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_PREFETCH: perf_hw_cache_op_id = 2;
13128pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_MAX: perf_hw_cache_op_id = 3;
13129pub type perf_hw_cache_op_id = crate::types::c_uint;
13130pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_ACCESS: perf_hw_cache_op_result_id =
13131 0;
13132pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MISS: perf_hw_cache_op_result_id =
13133 1;
13134pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MAX: perf_hw_cache_op_result_id = 2;
13135pub type perf_hw_cache_op_result_id = crate::types::c_uint;
13136pub const perf_sw_ids_PERF_COUNT_SW_CPU_CLOCK: perf_sw_ids = 0;
13137pub const perf_sw_ids_PERF_COUNT_SW_TASK_CLOCK: perf_sw_ids = 1;
13138pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS: perf_sw_ids = 2;
13139pub const perf_sw_ids_PERF_COUNT_SW_CONTEXT_SWITCHES: perf_sw_ids = 3;
13140pub const perf_sw_ids_PERF_COUNT_SW_CPU_MIGRATIONS: perf_sw_ids = 4;
13141pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MIN: perf_sw_ids = 5;
13142pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MAJ: perf_sw_ids = 6;
13143pub const perf_sw_ids_PERF_COUNT_SW_ALIGNMENT_FAULTS: perf_sw_ids = 7;
13144pub const perf_sw_ids_PERF_COUNT_SW_EMULATION_FAULTS: perf_sw_ids = 8;
13145pub const perf_sw_ids_PERF_COUNT_SW_DUMMY: perf_sw_ids = 9;
13146pub const perf_sw_ids_PERF_COUNT_SW_BPF_OUTPUT: perf_sw_ids = 10;
13147pub const perf_sw_ids_PERF_COUNT_SW_CGROUP_SWITCHES: perf_sw_ids = 11;
13148pub const perf_sw_ids_PERF_COUNT_SW_MAX: perf_sw_ids = 12;
13149pub type perf_sw_ids = crate::types::c_uint;
13150pub const perf_event_sample_format_PERF_SAMPLE_IP: perf_event_sample_format = 1;
13151pub const perf_event_sample_format_PERF_SAMPLE_TID: perf_event_sample_format = 2;
13152pub const perf_event_sample_format_PERF_SAMPLE_TIME: perf_event_sample_format = 4;
13153pub const perf_event_sample_format_PERF_SAMPLE_ADDR: perf_event_sample_format = 8;
13154pub const perf_event_sample_format_PERF_SAMPLE_READ: perf_event_sample_format = 16;
13155pub const perf_event_sample_format_PERF_SAMPLE_CALLCHAIN: perf_event_sample_format = 32;
13156pub const perf_event_sample_format_PERF_SAMPLE_ID: perf_event_sample_format = 64;
13157pub const perf_event_sample_format_PERF_SAMPLE_CPU: perf_event_sample_format = 128;
13158pub const perf_event_sample_format_PERF_SAMPLE_PERIOD: perf_event_sample_format = 256;
13159pub const perf_event_sample_format_PERF_SAMPLE_STREAM_ID: perf_event_sample_format = 512;
13160pub const perf_event_sample_format_PERF_SAMPLE_RAW: perf_event_sample_format = 1024;
13161pub const perf_event_sample_format_PERF_SAMPLE_BRANCH_STACK: perf_event_sample_format = 2048;
13162pub const perf_event_sample_format_PERF_SAMPLE_REGS_USER: perf_event_sample_format = 4096;
13163pub const perf_event_sample_format_PERF_SAMPLE_STACK_USER: perf_event_sample_format = 8192;
13164pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT: perf_event_sample_format = 16384;
13165pub const perf_event_sample_format_PERF_SAMPLE_DATA_SRC: perf_event_sample_format = 32768;
13166pub const perf_event_sample_format_PERF_SAMPLE_IDENTIFIER: perf_event_sample_format = 65536;
13167pub const perf_event_sample_format_PERF_SAMPLE_TRANSACTION: perf_event_sample_format = 131072;
13168pub const perf_event_sample_format_PERF_SAMPLE_REGS_INTR: perf_event_sample_format = 262144;
13169pub const perf_event_sample_format_PERF_SAMPLE_PHYS_ADDR: perf_event_sample_format = 524288;
13170pub const perf_event_sample_format_PERF_SAMPLE_AUX: perf_event_sample_format = 1048576;
13171pub const perf_event_sample_format_PERF_SAMPLE_CGROUP: perf_event_sample_format = 2097152;
13172pub const perf_event_sample_format_PERF_SAMPLE_DATA_PAGE_SIZE: perf_event_sample_format = 4194304;
13173pub const perf_event_sample_format_PERF_SAMPLE_CODE_PAGE_SIZE: perf_event_sample_format = 8388608;
13174pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT_STRUCT: perf_event_sample_format = 16777216;
13175pub const perf_event_sample_format_PERF_SAMPLE_MAX: perf_event_sample_format = 33554432;
13176pub type perf_event_sample_format = crate::types::c_uint;
13177pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_USER_SHIFT:
13178 perf_branch_sample_type_shift = 0;
13179pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_KERNEL_SHIFT:
13180 perf_branch_sample_type_shift = 1;
13181pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HV_SHIFT: perf_branch_sample_type_shift =
13182 2;
13183pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_SHIFT:
13184 perf_branch_sample_type_shift = 3;
13185pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT:
13186 perf_branch_sample_type_shift = 4;
13187pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT:
13188 perf_branch_sample_type_shift = 5;
13189pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_CALL_SHIFT:
13190 perf_branch_sample_type_shift = 6;
13191pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT:
13192 perf_branch_sample_type_shift = 7;
13193pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IN_TX_SHIFT:
13194 perf_branch_sample_type_shift = 8;
13195pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_TX_SHIFT:
13196 perf_branch_sample_type_shift = 9;
13197pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COND_SHIFT:
13198 perf_branch_sample_type_shift = 10;
13199pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT:
13200 perf_branch_sample_type_shift = 11;
13201pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT:
13202 perf_branch_sample_type_shift = 12;
13203pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_SHIFT:
13204 perf_branch_sample_type_shift = 13;
13205pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT:
13206 perf_branch_sample_type_shift = 14;
13207pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT:
13208 perf_branch_sample_type_shift = 15;
13209pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT:
13210 perf_branch_sample_type_shift = 16;
13211pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT:
13212 perf_branch_sample_type_shift = 17;
13213pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT:
13214 perf_branch_sample_type_shift = 18;
13215pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COUNTERS_SHIFT:
13216 perf_branch_sample_type_shift = 19;
13217pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_MAX_SHIFT:
13218 perf_branch_sample_type_shift = 20;
13219pub type perf_branch_sample_type_shift = crate::types::c_uint;
13220pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_USER: perf_branch_sample_type = 1;
13221pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_KERNEL: perf_branch_sample_type = 2;
13222pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HV: perf_branch_sample_type = 4;
13223pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY: perf_branch_sample_type = 8;
13224pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_CALL: perf_branch_sample_type = 16;
13225pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_RETURN: perf_branch_sample_type = 32;
13226pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_CALL: perf_branch_sample_type = 64;
13227pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ABORT_TX: perf_branch_sample_type = 128;
13228pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IN_TX: perf_branch_sample_type = 256;
13229pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_TX: perf_branch_sample_type = 512;
13230pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COND: perf_branch_sample_type = 1024;
13231pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL_STACK: perf_branch_sample_type = 2048;
13232pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_JUMP: perf_branch_sample_type = 4096;
13233pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL: perf_branch_sample_type = 8192;
13234pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_FLAGS: perf_branch_sample_type = 16384;
13235pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_CYCLES: perf_branch_sample_type = 32768;
13236pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_TYPE_SAVE: perf_branch_sample_type = 65536;
13237pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HW_INDEX: perf_branch_sample_type = 131072;
13238pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_PRIV_SAVE: perf_branch_sample_type = 262144;
13239pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COUNTERS: perf_branch_sample_type = 524288;
13240pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_MAX: perf_branch_sample_type = 1048576;
13241pub type perf_branch_sample_type = crate::types::c_uint;
13242pub const PERF_BR_UNKNOWN: _bindgen_ty_86 = 0;
13243pub const PERF_BR_COND: _bindgen_ty_86 = 1;
13244pub const PERF_BR_UNCOND: _bindgen_ty_86 = 2;
13245pub const PERF_BR_IND: _bindgen_ty_86 = 3;
13246pub const PERF_BR_CALL: _bindgen_ty_86 = 4;
13247pub const PERF_BR_IND_CALL: _bindgen_ty_86 = 5;
13248pub const PERF_BR_RET: _bindgen_ty_86 = 6;
13249pub const PERF_BR_SYSCALL: _bindgen_ty_86 = 7;
13250pub const PERF_BR_SYSRET: _bindgen_ty_86 = 8;
13251pub const PERF_BR_COND_CALL: _bindgen_ty_86 = 9;
13252pub const PERF_BR_COND_RET: _bindgen_ty_86 = 10;
13253pub const PERF_BR_ERET: _bindgen_ty_86 = 11;
13254pub const PERF_BR_IRQ: _bindgen_ty_86 = 12;
13255pub const PERF_BR_SERROR: _bindgen_ty_86 = 13;
13256pub const PERF_BR_NO_TX: _bindgen_ty_86 = 14;
13257pub const PERF_BR_EXTEND_ABI: _bindgen_ty_86 = 15;
13258pub const PERF_BR_MAX: _bindgen_ty_86 = 16;
13259pub type _bindgen_ty_86 = crate::types::c_uint;
13260pub const PERF_BR_SPEC_NA: _bindgen_ty_87 = 0;
13261pub const PERF_BR_SPEC_WRONG_PATH: _bindgen_ty_87 = 1;
13262pub const PERF_BR_NON_SPEC_CORRECT_PATH: _bindgen_ty_87 = 2;
13263pub const PERF_BR_SPEC_CORRECT_PATH: _bindgen_ty_87 = 3;
13264pub const PERF_BR_SPEC_MAX: _bindgen_ty_87 = 4;
13265pub type _bindgen_ty_87 = crate::types::c_uint;
13266pub const PERF_BR_NEW_FAULT_ALGN: _bindgen_ty_88 = 0;
13267pub const PERF_BR_NEW_FAULT_DATA: _bindgen_ty_88 = 1;
13268pub const PERF_BR_NEW_FAULT_INST: _bindgen_ty_88 = 2;
13269pub const PERF_BR_NEW_ARCH_1: _bindgen_ty_88 = 3;
13270pub const PERF_BR_NEW_ARCH_2: _bindgen_ty_88 = 4;
13271pub const PERF_BR_NEW_ARCH_3: _bindgen_ty_88 = 5;
13272pub const PERF_BR_NEW_ARCH_4: _bindgen_ty_88 = 6;
13273pub const PERF_BR_NEW_ARCH_5: _bindgen_ty_88 = 7;
13274pub const PERF_BR_NEW_MAX: _bindgen_ty_88 = 8;
13275pub type _bindgen_ty_88 = crate::types::c_uint;
13276pub const PERF_BR_PRIV_UNKNOWN: _bindgen_ty_89 = 0;
13277pub const PERF_BR_PRIV_USER: _bindgen_ty_89 = 1;
13278pub const PERF_BR_PRIV_KERNEL: _bindgen_ty_89 = 2;
13279pub const PERF_BR_PRIV_HV: _bindgen_ty_89 = 3;
13280pub type _bindgen_ty_89 = crate::types::c_uint;
13281pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_NONE: perf_sample_regs_abi = 0;
13282pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_32: perf_sample_regs_abi = 1;
13283pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_64: perf_sample_regs_abi = 2;
13284pub type perf_sample_regs_abi = crate::types::c_uint;
13285pub const PERF_TXN_ELISION: _bindgen_ty_90 = 1;
13286pub const PERF_TXN_TRANSACTION: _bindgen_ty_90 = 2;
13287pub const PERF_TXN_SYNC: _bindgen_ty_90 = 4;
13288pub const PERF_TXN_ASYNC: _bindgen_ty_90 = 8;
13289pub const PERF_TXN_RETRY: _bindgen_ty_90 = 16;
13290pub const PERF_TXN_CONFLICT: _bindgen_ty_90 = 32;
13291pub const PERF_TXN_CAPACITY_WRITE: _bindgen_ty_90 = 64;
13292pub const PERF_TXN_CAPACITY_READ: _bindgen_ty_90 = 128;
13293pub const PERF_TXN_MAX: _bindgen_ty_90 = 256;
13294pub const PERF_TXN_ABORT_MASK: _bindgen_ty_90 = 18446744069414584320;
13295pub const PERF_TXN_ABORT_SHIFT: _bindgen_ty_90 = 32;
13296pub type _bindgen_ty_90 = crate::types::c_ulong;
13297pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_ENABLED: perf_event_read_format = 1;
13298pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_RUNNING: perf_event_read_format = 2;
13299pub const perf_event_read_format_PERF_FORMAT_ID: perf_event_read_format = 4;
13300pub const perf_event_read_format_PERF_FORMAT_GROUP: perf_event_read_format = 8;
13301pub const perf_event_read_format_PERF_FORMAT_LOST: perf_event_read_format = 16;
13302pub const perf_event_read_format_PERF_FORMAT_MAX: perf_event_read_format = 32;
13303pub type perf_event_read_format = crate::types::c_uint;
13304#[repr(C)]
13305#[derive(Clone, Copy, FromBytes, Immutable)]
13306pub struct perf_event_attr {
13307 pub type_: __u32,
13308 pub size: __u32,
13309 pub config: __u64,
13310 pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1,
13311 pub sample_type: __u64,
13312 pub read_format: __u64,
13313 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
13314 pub __bindgen_anon_2: perf_event_attr__bindgen_ty_2,
13315 pub bp_type: __u32,
13316 pub __bindgen_anon_3: perf_event_attr__bindgen_ty_3,
13317 pub __bindgen_anon_4: perf_event_attr__bindgen_ty_4,
13318 pub branch_sample_type: __u64,
13319 pub sample_regs_user: __u64,
13320 pub sample_stack_user: __u32,
13321 pub clockid: __s32,
13322 pub sample_regs_intr: __u64,
13323 pub aux_watermark: __u32,
13324 pub sample_max_stack: __u16,
13325 pub __reserved_2: __u16,
13326 pub aux_sample_size: __u32,
13327 pub __reserved_3: __u32,
13328 pub sig_data: __u64,
13329 pub config3: __u64,
13330}
13331#[repr(C)]
13332#[derive(Clone, Copy, FromBytes, Immutable)]
13333pub union perf_event_attr__bindgen_ty_1 {
13334 pub sample_period: __u64,
13335 pub sample_freq: __u64,
13336}
13337impl Default for perf_event_attr__bindgen_ty_1 {
13338 fn default() -> Self {
13339 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13340 unsafe {
13341 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13342 s.assume_init()
13343 }
13344 }
13345}
13346#[repr(C)]
13347#[derive(Clone, Copy, FromBytes, Immutable)]
13348pub union perf_event_attr__bindgen_ty_2 {
13349 pub wakeup_events: __u32,
13350 pub wakeup_watermark: __u32,
13351}
13352impl Default for perf_event_attr__bindgen_ty_2 {
13353 fn default() -> Self {
13354 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13355 unsafe {
13356 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13357 s.assume_init()
13358 }
13359 }
13360}
13361#[repr(C)]
13362#[derive(Clone, Copy, FromBytes, Immutable)]
13363pub union perf_event_attr__bindgen_ty_3 {
13364 pub bp_addr: __u64,
13365 pub kprobe_func: __u64,
13366 pub uprobe_path: __u64,
13367 pub config1: __u64,
13368}
13369impl Default for perf_event_attr__bindgen_ty_3 {
13370 fn default() -> Self {
13371 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13372 unsafe {
13373 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13374 s.assume_init()
13375 }
13376 }
13377}
13378#[repr(C)]
13379#[derive(Clone, Copy, FromBytes, Immutable)]
13380pub union perf_event_attr__bindgen_ty_4 {
13381 pub bp_len: __u64,
13382 pub kprobe_addr: __u64,
13383 pub probe_offset: __u64,
13384 pub config2: __u64,
13385}
13386impl Default for perf_event_attr__bindgen_ty_4 {
13387 fn default() -> Self {
13388 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13389 unsafe {
13390 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13391 s.assume_init()
13392 }
13393 }
13394}
13395impl Default for perf_event_attr {
13396 fn default() -> Self {
13397 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13398 unsafe {
13399 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13400 s.assume_init()
13401 }
13402 }
13403}
13404impl perf_event_attr {
13405 #[inline]
13406 pub fn disabled(&self) -> __u64 {
13407 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
13408 }
13409 #[inline]
13410 pub fn set_disabled(&mut self, val: __u64) {
13411 unsafe {
13412 let val: u64 = ::std::mem::transmute(val);
13413 self._bitfield_1.set(0usize, 1u8, val as u64)
13414 }
13415 }
13416 #[inline]
13417 pub unsafe fn disabled_raw(this: *const Self) -> __u64 {
13418 unsafe {
13419 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13420 ::std::ptr::addr_of!((*this)._bitfield_1),
13421 0usize,
13422 1u8,
13423 ) as u64)
13424 }
13425 }
13426 #[inline]
13427 pub unsafe fn set_disabled_raw(this: *mut Self, val: __u64) {
13428 unsafe {
13429 let val: u64 = ::std::mem::transmute(val);
13430 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13431 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13432 0usize,
13433 1u8,
13434 val as u64,
13435 )
13436 }
13437 }
13438 #[inline]
13439 pub fn inherit(&self) -> __u64 {
13440 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
13441 }
13442 #[inline]
13443 pub fn set_inherit(&mut self, val: __u64) {
13444 unsafe {
13445 let val: u64 = ::std::mem::transmute(val);
13446 self._bitfield_1.set(1usize, 1u8, val as u64)
13447 }
13448 }
13449 #[inline]
13450 pub unsafe fn inherit_raw(this: *const Self) -> __u64 {
13451 unsafe {
13452 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13453 ::std::ptr::addr_of!((*this)._bitfield_1),
13454 1usize,
13455 1u8,
13456 ) as u64)
13457 }
13458 }
13459 #[inline]
13460 pub unsafe fn set_inherit_raw(this: *mut Self, val: __u64) {
13461 unsafe {
13462 let val: u64 = ::std::mem::transmute(val);
13463 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13464 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13465 1usize,
13466 1u8,
13467 val as u64,
13468 )
13469 }
13470 }
13471 #[inline]
13472 pub fn pinned(&self) -> __u64 {
13473 unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
13474 }
13475 #[inline]
13476 pub fn set_pinned(&mut self, val: __u64) {
13477 unsafe {
13478 let val: u64 = ::std::mem::transmute(val);
13479 self._bitfield_1.set(2usize, 1u8, val as u64)
13480 }
13481 }
13482 #[inline]
13483 pub unsafe fn pinned_raw(this: *const Self) -> __u64 {
13484 unsafe {
13485 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13486 ::std::ptr::addr_of!((*this)._bitfield_1),
13487 2usize,
13488 1u8,
13489 ) as u64)
13490 }
13491 }
13492 #[inline]
13493 pub unsafe fn set_pinned_raw(this: *mut Self, val: __u64) {
13494 unsafe {
13495 let val: u64 = ::std::mem::transmute(val);
13496 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13497 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13498 2usize,
13499 1u8,
13500 val as u64,
13501 )
13502 }
13503 }
13504 #[inline]
13505 pub fn exclusive(&self) -> __u64 {
13506 unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
13507 }
13508 #[inline]
13509 pub fn set_exclusive(&mut self, val: __u64) {
13510 unsafe {
13511 let val: u64 = ::std::mem::transmute(val);
13512 self._bitfield_1.set(3usize, 1u8, val as u64)
13513 }
13514 }
13515 #[inline]
13516 pub unsafe fn exclusive_raw(this: *const Self) -> __u64 {
13517 unsafe {
13518 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13519 ::std::ptr::addr_of!((*this)._bitfield_1),
13520 3usize,
13521 1u8,
13522 ) as u64)
13523 }
13524 }
13525 #[inline]
13526 pub unsafe fn set_exclusive_raw(this: *mut Self, val: __u64) {
13527 unsafe {
13528 let val: u64 = ::std::mem::transmute(val);
13529 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13530 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13531 3usize,
13532 1u8,
13533 val as u64,
13534 )
13535 }
13536 }
13537 #[inline]
13538 pub fn exclude_user(&self) -> __u64 {
13539 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
13540 }
13541 #[inline]
13542 pub fn set_exclude_user(&mut self, val: __u64) {
13543 unsafe {
13544 let val: u64 = ::std::mem::transmute(val);
13545 self._bitfield_1.set(4usize, 1u8, val as u64)
13546 }
13547 }
13548 #[inline]
13549 pub unsafe fn exclude_user_raw(this: *const Self) -> __u64 {
13550 unsafe {
13551 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13552 ::std::ptr::addr_of!((*this)._bitfield_1),
13553 4usize,
13554 1u8,
13555 ) as u64)
13556 }
13557 }
13558 #[inline]
13559 pub unsafe fn set_exclude_user_raw(this: *mut Self, val: __u64) {
13560 unsafe {
13561 let val: u64 = ::std::mem::transmute(val);
13562 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13563 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13564 4usize,
13565 1u8,
13566 val as u64,
13567 )
13568 }
13569 }
13570 #[inline]
13571 pub fn exclude_kernel(&self) -> __u64 {
13572 unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
13573 }
13574 #[inline]
13575 pub fn set_exclude_kernel(&mut self, val: __u64) {
13576 unsafe {
13577 let val: u64 = ::std::mem::transmute(val);
13578 self._bitfield_1.set(5usize, 1u8, val as u64)
13579 }
13580 }
13581 #[inline]
13582 pub unsafe fn exclude_kernel_raw(this: *const Self) -> __u64 {
13583 unsafe {
13584 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13585 ::std::ptr::addr_of!((*this)._bitfield_1),
13586 5usize,
13587 1u8,
13588 ) as u64)
13589 }
13590 }
13591 #[inline]
13592 pub unsafe fn set_exclude_kernel_raw(this: *mut Self, val: __u64) {
13593 unsafe {
13594 let val: u64 = ::std::mem::transmute(val);
13595 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13596 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13597 5usize,
13598 1u8,
13599 val as u64,
13600 )
13601 }
13602 }
13603 #[inline]
13604 pub fn exclude_hv(&self) -> __u64 {
13605 unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u64) }
13606 }
13607 #[inline]
13608 pub fn set_exclude_hv(&mut self, val: __u64) {
13609 unsafe {
13610 let val: u64 = ::std::mem::transmute(val);
13611 self._bitfield_1.set(6usize, 1u8, val as u64)
13612 }
13613 }
13614 #[inline]
13615 pub unsafe fn exclude_hv_raw(this: *const Self) -> __u64 {
13616 unsafe {
13617 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13618 ::std::ptr::addr_of!((*this)._bitfield_1),
13619 6usize,
13620 1u8,
13621 ) as u64)
13622 }
13623 }
13624 #[inline]
13625 pub unsafe fn set_exclude_hv_raw(this: *mut Self, val: __u64) {
13626 unsafe {
13627 let val: u64 = ::std::mem::transmute(val);
13628 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13629 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13630 6usize,
13631 1u8,
13632 val as u64,
13633 )
13634 }
13635 }
13636 #[inline]
13637 pub fn exclude_idle(&self) -> __u64 {
13638 unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u64) }
13639 }
13640 #[inline]
13641 pub fn set_exclude_idle(&mut self, val: __u64) {
13642 unsafe {
13643 let val: u64 = ::std::mem::transmute(val);
13644 self._bitfield_1.set(7usize, 1u8, val as u64)
13645 }
13646 }
13647 #[inline]
13648 pub unsafe fn exclude_idle_raw(this: *const Self) -> __u64 {
13649 unsafe {
13650 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13651 ::std::ptr::addr_of!((*this)._bitfield_1),
13652 7usize,
13653 1u8,
13654 ) as u64)
13655 }
13656 }
13657 #[inline]
13658 pub unsafe fn set_exclude_idle_raw(this: *mut Self, val: __u64) {
13659 unsafe {
13660 let val: u64 = ::std::mem::transmute(val);
13661 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13662 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13663 7usize,
13664 1u8,
13665 val as u64,
13666 )
13667 }
13668 }
13669 #[inline]
13670 pub fn mmap(&self) -> __u64 {
13671 unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u64) }
13672 }
13673 #[inline]
13674 pub fn set_mmap(&mut self, val: __u64) {
13675 unsafe {
13676 let val: u64 = ::std::mem::transmute(val);
13677 self._bitfield_1.set(8usize, 1u8, val as u64)
13678 }
13679 }
13680 #[inline]
13681 pub unsafe fn mmap_raw(this: *const Self) -> __u64 {
13682 unsafe {
13683 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13684 ::std::ptr::addr_of!((*this)._bitfield_1),
13685 8usize,
13686 1u8,
13687 ) as u64)
13688 }
13689 }
13690 #[inline]
13691 pub unsafe fn set_mmap_raw(this: *mut Self, val: __u64) {
13692 unsafe {
13693 let val: u64 = ::std::mem::transmute(val);
13694 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13695 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13696 8usize,
13697 1u8,
13698 val as u64,
13699 )
13700 }
13701 }
13702 #[inline]
13703 pub fn comm(&self) -> __u64 {
13704 unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u64) }
13705 }
13706 #[inline]
13707 pub fn set_comm(&mut self, val: __u64) {
13708 unsafe {
13709 let val: u64 = ::std::mem::transmute(val);
13710 self._bitfield_1.set(9usize, 1u8, val as u64)
13711 }
13712 }
13713 #[inline]
13714 pub unsafe fn comm_raw(this: *const Self) -> __u64 {
13715 unsafe {
13716 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13717 ::std::ptr::addr_of!((*this)._bitfield_1),
13718 9usize,
13719 1u8,
13720 ) as u64)
13721 }
13722 }
13723 #[inline]
13724 pub unsafe fn set_comm_raw(this: *mut Self, val: __u64) {
13725 unsafe {
13726 let val: u64 = ::std::mem::transmute(val);
13727 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13728 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13729 9usize,
13730 1u8,
13731 val as u64,
13732 )
13733 }
13734 }
13735 #[inline]
13736 pub fn freq(&self) -> __u64 {
13737 unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u64) }
13738 }
13739 #[inline]
13740 pub fn set_freq(&mut self, val: __u64) {
13741 unsafe {
13742 let val: u64 = ::std::mem::transmute(val);
13743 self._bitfield_1.set(10usize, 1u8, val as u64)
13744 }
13745 }
13746 #[inline]
13747 pub unsafe fn freq_raw(this: *const Self) -> __u64 {
13748 unsafe {
13749 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13750 ::std::ptr::addr_of!((*this)._bitfield_1),
13751 10usize,
13752 1u8,
13753 ) as u64)
13754 }
13755 }
13756 #[inline]
13757 pub unsafe fn set_freq_raw(this: *mut Self, val: __u64) {
13758 unsafe {
13759 let val: u64 = ::std::mem::transmute(val);
13760 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13761 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13762 10usize,
13763 1u8,
13764 val as u64,
13765 )
13766 }
13767 }
13768 #[inline]
13769 pub fn inherit_stat(&self) -> __u64 {
13770 unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u64) }
13771 }
13772 #[inline]
13773 pub fn set_inherit_stat(&mut self, val: __u64) {
13774 unsafe {
13775 let val: u64 = ::std::mem::transmute(val);
13776 self._bitfield_1.set(11usize, 1u8, val as u64)
13777 }
13778 }
13779 #[inline]
13780 pub unsafe fn inherit_stat_raw(this: *const Self) -> __u64 {
13781 unsafe {
13782 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13783 ::std::ptr::addr_of!((*this)._bitfield_1),
13784 11usize,
13785 1u8,
13786 ) as u64)
13787 }
13788 }
13789 #[inline]
13790 pub unsafe fn set_inherit_stat_raw(this: *mut Self, val: __u64) {
13791 unsafe {
13792 let val: u64 = ::std::mem::transmute(val);
13793 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13794 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13795 11usize,
13796 1u8,
13797 val as u64,
13798 )
13799 }
13800 }
13801 #[inline]
13802 pub fn enable_on_exec(&self) -> __u64 {
13803 unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u64) }
13804 }
13805 #[inline]
13806 pub fn set_enable_on_exec(&mut self, val: __u64) {
13807 unsafe {
13808 let val: u64 = ::std::mem::transmute(val);
13809 self._bitfield_1.set(12usize, 1u8, val as u64)
13810 }
13811 }
13812 #[inline]
13813 pub unsafe fn enable_on_exec_raw(this: *const Self) -> __u64 {
13814 unsafe {
13815 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13816 ::std::ptr::addr_of!((*this)._bitfield_1),
13817 12usize,
13818 1u8,
13819 ) as u64)
13820 }
13821 }
13822 #[inline]
13823 pub unsafe fn set_enable_on_exec_raw(this: *mut Self, val: __u64) {
13824 unsafe {
13825 let val: u64 = ::std::mem::transmute(val);
13826 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13827 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13828 12usize,
13829 1u8,
13830 val as u64,
13831 )
13832 }
13833 }
13834 #[inline]
13835 pub fn task(&self) -> __u64 {
13836 unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u64) }
13837 }
13838 #[inline]
13839 pub fn set_task(&mut self, val: __u64) {
13840 unsafe {
13841 let val: u64 = ::std::mem::transmute(val);
13842 self._bitfield_1.set(13usize, 1u8, val as u64)
13843 }
13844 }
13845 #[inline]
13846 pub unsafe fn task_raw(this: *const Self) -> __u64 {
13847 unsafe {
13848 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13849 ::std::ptr::addr_of!((*this)._bitfield_1),
13850 13usize,
13851 1u8,
13852 ) as u64)
13853 }
13854 }
13855 #[inline]
13856 pub unsafe fn set_task_raw(this: *mut Self, val: __u64) {
13857 unsafe {
13858 let val: u64 = ::std::mem::transmute(val);
13859 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13860 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13861 13usize,
13862 1u8,
13863 val as u64,
13864 )
13865 }
13866 }
13867 #[inline]
13868 pub fn watermark(&self) -> __u64 {
13869 unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u64) }
13870 }
13871 #[inline]
13872 pub fn set_watermark(&mut self, val: __u64) {
13873 unsafe {
13874 let val: u64 = ::std::mem::transmute(val);
13875 self._bitfield_1.set(14usize, 1u8, val as u64)
13876 }
13877 }
13878 #[inline]
13879 pub unsafe fn watermark_raw(this: *const Self) -> __u64 {
13880 unsafe {
13881 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13882 ::std::ptr::addr_of!((*this)._bitfield_1),
13883 14usize,
13884 1u8,
13885 ) as u64)
13886 }
13887 }
13888 #[inline]
13889 pub unsafe fn set_watermark_raw(this: *mut Self, val: __u64) {
13890 unsafe {
13891 let val: u64 = ::std::mem::transmute(val);
13892 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13893 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13894 14usize,
13895 1u8,
13896 val as u64,
13897 )
13898 }
13899 }
13900 #[inline]
13901 pub fn precise_ip(&self) -> __u64 {
13902 unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 2u8) as u64) }
13903 }
13904 #[inline]
13905 pub fn set_precise_ip(&mut self, val: __u64) {
13906 unsafe {
13907 let val: u64 = ::std::mem::transmute(val);
13908 self._bitfield_1.set(15usize, 2u8, val as u64)
13909 }
13910 }
13911 #[inline]
13912 pub unsafe fn precise_ip_raw(this: *const Self) -> __u64 {
13913 unsafe {
13914 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13915 ::std::ptr::addr_of!((*this)._bitfield_1),
13916 15usize,
13917 2u8,
13918 ) as u64)
13919 }
13920 }
13921 #[inline]
13922 pub unsafe fn set_precise_ip_raw(this: *mut Self, val: __u64) {
13923 unsafe {
13924 let val: u64 = ::std::mem::transmute(val);
13925 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13926 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13927 15usize,
13928 2u8,
13929 val as u64,
13930 )
13931 }
13932 }
13933 #[inline]
13934 pub fn mmap_data(&self) -> __u64 {
13935 unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u64) }
13936 }
13937 #[inline]
13938 pub fn set_mmap_data(&mut self, val: __u64) {
13939 unsafe {
13940 let val: u64 = ::std::mem::transmute(val);
13941 self._bitfield_1.set(17usize, 1u8, val as u64)
13942 }
13943 }
13944 #[inline]
13945 pub unsafe fn mmap_data_raw(this: *const Self) -> __u64 {
13946 unsafe {
13947 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13948 ::std::ptr::addr_of!((*this)._bitfield_1),
13949 17usize,
13950 1u8,
13951 ) as u64)
13952 }
13953 }
13954 #[inline]
13955 pub unsafe fn set_mmap_data_raw(this: *mut Self, val: __u64) {
13956 unsafe {
13957 let val: u64 = ::std::mem::transmute(val);
13958 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13959 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13960 17usize,
13961 1u8,
13962 val as u64,
13963 )
13964 }
13965 }
13966 #[inline]
13967 pub fn sample_id_all(&self) -> __u64 {
13968 unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u64) }
13969 }
13970 #[inline]
13971 pub fn set_sample_id_all(&mut self, val: __u64) {
13972 unsafe {
13973 let val: u64 = ::std::mem::transmute(val);
13974 self._bitfield_1.set(18usize, 1u8, val as u64)
13975 }
13976 }
13977 #[inline]
13978 pub unsafe fn sample_id_all_raw(this: *const Self) -> __u64 {
13979 unsafe {
13980 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13981 ::std::ptr::addr_of!((*this)._bitfield_1),
13982 18usize,
13983 1u8,
13984 ) as u64)
13985 }
13986 }
13987 #[inline]
13988 pub unsafe fn set_sample_id_all_raw(this: *mut Self, val: __u64) {
13989 unsafe {
13990 let val: u64 = ::std::mem::transmute(val);
13991 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13992 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13993 18usize,
13994 1u8,
13995 val as u64,
13996 )
13997 }
13998 }
13999 #[inline]
14000 pub fn exclude_host(&self) -> __u64 {
14001 unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u64) }
14002 }
14003 #[inline]
14004 pub fn set_exclude_host(&mut self, val: __u64) {
14005 unsafe {
14006 let val: u64 = ::std::mem::transmute(val);
14007 self._bitfield_1.set(19usize, 1u8, val as u64)
14008 }
14009 }
14010 #[inline]
14011 pub unsafe fn exclude_host_raw(this: *const Self) -> __u64 {
14012 unsafe {
14013 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14014 ::std::ptr::addr_of!((*this)._bitfield_1),
14015 19usize,
14016 1u8,
14017 ) as u64)
14018 }
14019 }
14020 #[inline]
14021 pub unsafe fn set_exclude_host_raw(this: *mut Self, val: __u64) {
14022 unsafe {
14023 let val: u64 = ::std::mem::transmute(val);
14024 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14025 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14026 19usize,
14027 1u8,
14028 val as u64,
14029 )
14030 }
14031 }
14032 #[inline]
14033 pub fn exclude_guest(&self) -> __u64 {
14034 unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u64) }
14035 }
14036 #[inline]
14037 pub fn set_exclude_guest(&mut self, val: __u64) {
14038 unsafe {
14039 let val: u64 = ::std::mem::transmute(val);
14040 self._bitfield_1.set(20usize, 1u8, val as u64)
14041 }
14042 }
14043 #[inline]
14044 pub unsafe fn exclude_guest_raw(this: *const Self) -> __u64 {
14045 unsafe {
14046 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14047 ::std::ptr::addr_of!((*this)._bitfield_1),
14048 20usize,
14049 1u8,
14050 ) as u64)
14051 }
14052 }
14053 #[inline]
14054 pub unsafe fn set_exclude_guest_raw(this: *mut Self, val: __u64) {
14055 unsafe {
14056 let val: u64 = ::std::mem::transmute(val);
14057 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14058 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14059 20usize,
14060 1u8,
14061 val as u64,
14062 )
14063 }
14064 }
14065 #[inline]
14066 pub fn exclude_callchain_kernel(&self) -> __u64 {
14067 unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u64) }
14068 }
14069 #[inline]
14070 pub fn set_exclude_callchain_kernel(&mut self, val: __u64) {
14071 unsafe {
14072 let val: u64 = ::std::mem::transmute(val);
14073 self._bitfield_1.set(21usize, 1u8, val as u64)
14074 }
14075 }
14076 #[inline]
14077 pub unsafe fn exclude_callchain_kernel_raw(this: *const Self) -> __u64 {
14078 unsafe {
14079 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14080 ::std::ptr::addr_of!((*this)._bitfield_1),
14081 21usize,
14082 1u8,
14083 ) as u64)
14084 }
14085 }
14086 #[inline]
14087 pub unsafe fn set_exclude_callchain_kernel_raw(this: *mut Self, val: __u64) {
14088 unsafe {
14089 let val: u64 = ::std::mem::transmute(val);
14090 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14091 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14092 21usize,
14093 1u8,
14094 val as u64,
14095 )
14096 }
14097 }
14098 #[inline]
14099 pub fn exclude_callchain_user(&self) -> __u64 {
14100 unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u64) }
14101 }
14102 #[inline]
14103 pub fn set_exclude_callchain_user(&mut self, val: __u64) {
14104 unsafe {
14105 let val: u64 = ::std::mem::transmute(val);
14106 self._bitfield_1.set(22usize, 1u8, val as u64)
14107 }
14108 }
14109 #[inline]
14110 pub unsafe fn exclude_callchain_user_raw(this: *const Self) -> __u64 {
14111 unsafe {
14112 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14113 ::std::ptr::addr_of!((*this)._bitfield_1),
14114 22usize,
14115 1u8,
14116 ) as u64)
14117 }
14118 }
14119 #[inline]
14120 pub unsafe fn set_exclude_callchain_user_raw(this: *mut Self, val: __u64) {
14121 unsafe {
14122 let val: u64 = ::std::mem::transmute(val);
14123 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14124 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14125 22usize,
14126 1u8,
14127 val as u64,
14128 )
14129 }
14130 }
14131 #[inline]
14132 pub fn mmap2(&self) -> __u64 {
14133 unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u64) }
14134 }
14135 #[inline]
14136 pub fn set_mmap2(&mut self, val: __u64) {
14137 unsafe {
14138 let val: u64 = ::std::mem::transmute(val);
14139 self._bitfield_1.set(23usize, 1u8, val as u64)
14140 }
14141 }
14142 #[inline]
14143 pub unsafe fn mmap2_raw(this: *const Self) -> __u64 {
14144 unsafe {
14145 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14146 ::std::ptr::addr_of!((*this)._bitfield_1),
14147 23usize,
14148 1u8,
14149 ) as u64)
14150 }
14151 }
14152 #[inline]
14153 pub unsafe fn set_mmap2_raw(this: *mut Self, val: __u64) {
14154 unsafe {
14155 let val: u64 = ::std::mem::transmute(val);
14156 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14157 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14158 23usize,
14159 1u8,
14160 val as u64,
14161 )
14162 }
14163 }
14164 #[inline]
14165 pub fn comm_exec(&self) -> __u64 {
14166 unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u64) }
14167 }
14168 #[inline]
14169 pub fn set_comm_exec(&mut self, val: __u64) {
14170 unsafe {
14171 let val: u64 = ::std::mem::transmute(val);
14172 self._bitfield_1.set(24usize, 1u8, val as u64)
14173 }
14174 }
14175 #[inline]
14176 pub unsafe fn comm_exec_raw(this: *const Self) -> __u64 {
14177 unsafe {
14178 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14179 ::std::ptr::addr_of!((*this)._bitfield_1),
14180 24usize,
14181 1u8,
14182 ) as u64)
14183 }
14184 }
14185 #[inline]
14186 pub unsafe fn set_comm_exec_raw(this: *mut Self, val: __u64) {
14187 unsafe {
14188 let val: u64 = ::std::mem::transmute(val);
14189 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14190 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14191 24usize,
14192 1u8,
14193 val as u64,
14194 )
14195 }
14196 }
14197 #[inline]
14198 pub fn use_clockid(&self) -> __u64 {
14199 unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u64) }
14200 }
14201 #[inline]
14202 pub fn set_use_clockid(&mut self, val: __u64) {
14203 unsafe {
14204 let val: u64 = ::std::mem::transmute(val);
14205 self._bitfield_1.set(25usize, 1u8, val as u64)
14206 }
14207 }
14208 #[inline]
14209 pub unsafe fn use_clockid_raw(this: *const Self) -> __u64 {
14210 unsafe {
14211 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14212 ::std::ptr::addr_of!((*this)._bitfield_1),
14213 25usize,
14214 1u8,
14215 ) as u64)
14216 }
14217 }
14218 #[inline]
14219 pub unsafe fn set_use_clockid_raw(this: *mut Self, val: __u64) {
14220 unsafe {
14221 let val: u64 = ::std::mem::transmute(val);
14222 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14223 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14224 25usize,
14225 1u8,
14226 val as u64,
14227 )
14228 }
14229 }
14230 #[inline]
14231 pub fn context_switch(&self) -> __u64 {
14232 unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u64) }
14233 }
14234 #[inline]
14235 pub fn set_context_switch(&mut self, val: __u64) {
14236 unsafe {
14237 let val: u64 = ::std::mem::transmute(val);
14238 self._bitfield_1.set(26usize, 1u8, val as u64)
14239 }
14240 }
14241 #[inline]
14242 pub unsafe fn context_switch_raw(this: *const Self) -> __u64 {
14243 unsafe {
14244 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14245 ::std::ptr::addr_of!((*this)._bitfield_1),
14246 26usize,
14247 1u8,
14248 ) as u64)
14249 }
14250 }
14251 #[inline]
14252 pub unsafe fn set_context_switch_raw(this: *mut Self, val: __u64) {
14253 unsafe {
14254 let val: u64 = ::std::mem::transmute(val);
14255 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14256 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14257 26usize,
14258 1u8,
14259 val as u64,
14260 )
14261 }
14262 }
14263 #[inline]
14264 pub fn write_backward(&self) -> __u64 {
14265 unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u64) }
14266 }
14267 #[inline]
14268 pub fn set_write_backward(&mut self, val: __u64) {
14269 unsafe {
14270 let val: u64 = ::std::mem::transmute(val);
14271 self._bitfield_1.set(27usize, 1u8, val as u64)
14272 }
14273 }
14274 #[inline]
14275 pub unsafe fn write_backward_raw(this: *const Self) -> __u64 {
14276 unsafe {
14277 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14278 ::std::ptr::addr_of!((*this)._bitfield_1),
14279 27usize,
14280 1u8,
14281 ) as u64)
14282 }
14283 }
14284 #[inline]
14285 pub unsafe fn set_write_backward_raw(this: *mut Self, val: __u64) {
14286 unsafe {
14287 let val: u64 = ::std::mem::transmute(val);
14288 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14289 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14290 27usize,
14291 1u8,
14292 val as u64,
14293 )
14294 }
14295 }
14296 #[inline]
14297 pub fn namespaces(&self) -> __u64 {
14298 unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u64) }
14299 }
14300 #[inline]
14301 pub fn set_namespaces(&mut self, val: __u64) {
14302 unsafe {
14303 let val: u64 = ::std::mem::transmute(val);
14304 self._bitfield_1.set(28usize, 1u8, val as u64)
14305 }
14306 }
14307 #[inline]
14308 pub unsafe fn namespaces_raw(this: *const Self) -> __u64 {
14309 unsafe {
14310 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14311 ::std::ptr::addr_of!((*this)._bitfield_1),
14312 28usize,
14313 1u8,
14314 ) as u64)
14315 }
14316 }
14317 #[inline]
14318 pub unsafe fn set_namespaces_raw(this: *mut Self, val: __u64) {
14319 unsafe {
14320 let val: u64 = ::std::mem::transmute(val);
14321 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14322 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14323 28usize,
14324 1u8,
14325 val as u64,
14326 )
14327 }
14328 }
14329 #[inline]
14330 pub fn ksymbol(&self) -> __u64 {
14331 unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u64) }
14332 }
14333 #[inline]
14334 pub fn set_ksymbol(&mut self, val: __u64) {
14335 unsafe {
14336 let val: u64 = ::std::mem::transmute(val);
14337 self._bitfield_1.set(29usize, 1u8, val as u64)
14338 }
14339 }
14340 #[inline]
14341 pub unsafe fn ksymbol_raw(this: *const Self) -> __u64 {
14342 unsafe {
14343 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14344 ::std::ptr::addr_of!((*this)._bitfield_1),
14345 29usize,
14346 1u8,
14347 ) as u64)
14348 }
14349 }
14350 #[inline]
14351 pub unsafe fn set_ksymbol_raw(this: *mut Self, val: __u64) {
14352 unsafe {
14353 let val: u64 = ::std::mem::transmute(val);
14354 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14355 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14356 29usize,
14357 1u8,
14358 val as u64,
14359 )
14360 }
14361 }
14362 #[inline]
14363 pub fn bpf_event(&self) -> __u64 {
14364 unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u64) }
14365 }
14366 #[inline]
14367 pub fn set_bpf_event(&mut self, val: __u64) {
14368 unsafe {
14369 let val: u64 = ::std::mem::transmute(val);
14370 self._bitfield_1.set(30usize, 1u8, val as u64)
14371 }
14372 }
14373 #[inline]
14374 pub unsafe fn bpf_event_raw(this: *const Self) -> __u64 {
14375 unsafe {
14376 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14377 ::std::ptr::addr_of!((*this)._bitfield_1),
14378 30usize,
14379 1u8,
14380 ) as u64)
14381 }
14382 }
14383 #[inline]
14384 pub unsafe fn set_bpf_event_raw(this: *mut Self, val: __u64) {
14385 unsafe {
14386 let val: u64 = ::std::mem::transmute(val);
14387 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14388 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14389 30usize,
14390 1u8,
14391 val as u64,
14392 )
14393 }
14394 }
14395 #[inline]
14396 pub fn aux_output(&self) -> __u64 {
14397 unsafe { ::std::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u64) }
14398 }
14399 #[inline]
14400 pub fn set_aux_output(&mut self, val: __u64) {
14401 unsafe {
14402 let val: u64 = ::std::mem::transmute(val);
14403 self._bitfield_1.set(31usize, 1u8, val as u64)
14404 }
14405 }
14406 #[inline]
14407 pub unsafe fn aux_output_raw(this: *const Self) -> __u64 {
14408 unsafe {
14409 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14410 ::std::ptr::addr_of!((*this)._bitfield_1),
14411 31usize,
14412 1u8,
14413 ) as u64)
14414 }
14415 }
14416 #[inline]
14417 pub unsafe fn set_aux_output_raw(this: *mut Self, val: __u64) {
14418 unsafe {
14419 let val: u64 = ::std::mem::transmute(val);
14420 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14421 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14422 31usize,
14423 1u8,
14424 val as u64,
14425 )
14426 }
14427 }
14428 #[inline]
14429 pub fn cgroup(&self) -> __u64 {
14430 unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 1u8) as u64) }
14431 }
14432 #[inline]
14433 pub fn set_cgroup(&mut self, val: __u64) {
14434 unsafe {
14435 let val: u64 = ::std::mem::transmute(val);
14436 self._bitfield_1.set(32usize, 1u8, val as u64)
14437 }
14438 }
14439 #[inline]
14440 pub unsafe fn cgroup_raw(this: *const Self) -> __u64 {
14441 unsafe {
14442 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14443 ::std::ptr::addr_of!((*this)._bitfield_1),
14444 32usize,
14445 1u8,
14446 ) as u64)
14447 }
14448 }
14449 #[inline]
14450 pub unsafe fn set_cgroup_raw(this: *mut Self, val: __u64) {
14451 unsafe {
14452 let val: u64 = ::std::mem::transmute(val);
14453 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14454 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14455 32usize,
14456 1u8,
14457 val as u64,
14458 )
14459 }
14460 }
14461 #[inline]
14462 pub fn text_poke(&self) -> __u64 {
14463 unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 1u8) as u64) }
14464 }
14465 #[inline]
14466 pub fn set_text_poke(&mut self, val: __u64) {
14467 unsafe {
14468 let val: u64 = ::std::mem::transmute(val);
14469 self._bitfield_1.set(33usize, 1u8, val as u64)
14470 }
14471 }
14472 #[inline]
14473 pub unsafe fn text_poke_raw(this: *const Self) -> __u64 {
14474 unsafe {
14475 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14476 ::std::ptr::addr_of!((*this)._bitfield_1),
14477 33usize,
14478 1u8,
14479 ) as u64)
14480 }
14481 }
14482 #[inline]
14483 pub unsafe fn set_text_poke_raw(this: *mut Self, val: __u64) {
14484 unsafe {
14485 let val: u64 = ::std::mem::transmute(val);
14486 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14487 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14488 33usize,
14489 1u8,
14490 val as u64,
14491 )
14492 }
14493 }
14494 #[inline]
14495 pub fn build_id(&self) -> __u64 {
14496 unsafe { ::std::mem::transmute(self._bitfield_1.get(34usize, 1u8) as u64) }
14497 }
14498 #[inline]
14499 pub fn set_build_id(&mut self, val: __u64) {
14500 unsafe {
14501 let val: u64 = ::std::mem::transmute(val);
14502 self._bitfield_1.set(34usize, 1u8, val as u64)
14503 }
14504 }
14505 #[inline]
14506 pub unsafe fn build_id_raw(this: *const Self) -> __u64 {
14507 unsafe {
14508 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14509 ::std::ptr::addr_of!((*this)._bitfield_1),
14510 34usize,
14511 1u8,
14512 ) as u64)
14513 }
14514 }
14515 #[inline]
14516 pub unsafe fn set_build_id_raw(this: *mut Self, val: __u64) {
14517 unsafe {
14518 let val: u64 = ::std::mem::transmute(val);
14519 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14520 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14521 34usize,
14522 1u8,
14523 val as u64,
14524 )
14525 }
14526 }
14527 #[inline]
14528 pub fn inherit_thread(&self) -> __u64 {
14529 unsafe { ::std::mem::transmute(self._bitfield_1.get(35usize, 1u8) as u64) }
14530 }
14531 #[inline]
14532 pub fn set_inherit_thread(&mut self, val: __u64) {
14533 unsafe {
14534 let val: u64 = ::std::mem::transmute(val);
14535 self._bitfield_1.set(35usize, 1u8, val as u64)
14536 }
14537 }
14538 #[inline]
14539 pub unsafe fn inherit_thread_raw(this: *const Self) -> __u64 {
14540 unsafe {
14541 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14542 ::std::ptr::addr_of!((*this)._bitfield_1),
14543 35usize,
14544 1u8,
14545 ) as u64)
14546 }
14547 }
14548 #[inline]
14549 pub unsafe fn set_inherit_thread_raw(this: *mut Self, val: __u64) {
14550 unsafe {
14551 let val: u64 = ::std::mem::transmute(val);
14552 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14553 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14554 35usize,
14555 1u8,
14556 val as u64,
14557 )
14558 }
14559 }
14560 #[inline]
14561 pub fn remove_on_exec(&self) -> __u64 {
14562 unsafe { ::std::mem::transmute(self._bitfield_1.get(36usize, 1u8) as u64) }
14563 }
14564 #[inline]
14565 pub fn set_remove_on_exec(&mut self, val: __u64) {
14566 unsafe {
14567 let val: u64 = ::std::mem::transmute(val);
14568 self._bitfield_1.set(36usize, 1u8, val as u64)
14569 }
14570 }
14571 #[inline]
14572 pub unsafe fn remove_on_exec_raw(this: *const Self) -> __u64 {
14573 unsafe {
14574 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14575 ::std::ptr::addr_of!((*this)._bitfield_1),
14576 36usize,
14577 1u8,
14578 ) as u64)
14579 }
14580 }
14581 #[inline]
14582 pub unsafe fn set_remove_on_exec_raw(this: *mut Self, val: __u64) {
14583 unsafe {
14584 let val: u64 = ::std::mem::transmute(val);
14585 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14586 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14587 36usize,
14588 1u8,
14589 val as u64,
14590 )
14591 }
14592 }
14593 #[inline]
14594 pub fn sigtrap(&self) -> __u64 {
14595 unsafe { ::std::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
14596 }
14597 #[inline]
14598 pub fn set_sigtrap(&mut self, val: __u64) {
14599 unsafe {
14600 let val: u64 = ::std::mem::transmute(val);
14601 self._bitfield_1.set(37usize, 1u8, val as u64)
14602 }
14603 }
14604 #[inline]
14605 pub unsafe fn sigtrap_raw(this: *const Self) -> __u64 {
14606 unsafe {
14607 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14608 ::std::ptr::addr_of!((*this)._bitfield_1),
14609 37usize,
14610 1u8,
14611 ) as u64)
14612 }
14613 }
14614 #[inline]
14615 pub unsafe fn set_sigtrap_raw(this: *mut Self, val: __u64) {
14616 unsafe {
14617 let val: u64 = ::std::mem::transmute(val);
14618 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14619 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14620 37usize,
14621 1u8,
14622 val as u64,
14623 )
14624 }
14625 }
14626 #[inline]
14627 pub fn __reserved_1(&self) -> __u64 {
14628 unsafe { ::std::mem::transmute(self._bitfield_1.get(38usize, 26u8) as u64) }
14629 }
14630 #[inline]
14631 pub fn set___reserved_1(&mut self, val: __u64) {
14632 unsafe {
14633 let val: u64 = ::std::mem::transmute(val);
14634 self._bitfield_1.set(38usize, 26u8, val as u64)
14635 }
14636 }
14637 #[inline]
14638 pub unsafe fn __reserved_1_raw(this: *const Self) -> __u64 {
14639 unsafe {
14640 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14641 ::std::ptr::addr_of!((*this)._bitfield_1),
14642 38usize,
14643 26u8,
14644 ) as u64)
14645 }
14646 }
14647 #[inline]
14648 pub unsafe fn set___reserved_1_raw(this: *mut Self, val: __u64) {
14649 unsafe {
14650 let val: u64 = ::std::mem::transmute(val);
14651 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14652 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14653 38usize,
14654 26u8,
14655 val as u64,
14656 )
14657 }
14658 }
14659 #[inline]
14660 pub fn new_bitfield_1(
14661 disabled: __u64,
14662 inherit: __u64,
14663 pinned: __u64,
14664 exclusive: __u64,
14665 exclude_user: __u64,
14666 exclude_kernel: __u64,
14667 exclude_hv: __u64,
14668 exclude_idle: __u64,
14669 mmap: __u64,
14670 comm: __u64,
14671 freq: __u64,
14672 inherit_stat: __u64,
14673 enable_on_exec: __u64,
14674 task: __u64,
14675 watermark: __u64,
14676 precise_ip: __u64,
14677 mmap_data: __u64,
14678 sample_id_all: __u64,
14679 exclude_host: __u64,
14680 exclude_guest: __u64,
14681 exclude_callchain_kernel: __u64,
14682 exclude_callchain_user: __u64,
14683 mmap2: __u64,
14684 comm_exec: __u64,
14685 use_clockid: __u64,
14686 context_switch: __u64,
14687 write_backward: __u64,
14688 namespaces: __u64,
14689 ksymbol: __u64,
14690 bpf_event: __u64,
14691 aux_output: __u64,
14692 cgroup: __u64,
14693 text_poke: __u64,
14694 build_id: __u64,
14695 inherit_thread: __u64,
14696 remove_on_exec: __u64,
14697 sigtrap: __u64,
14698 __reserved_1: __u64,
14699 ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
14700 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
14701 __bindgen_bitfield_unit.set(0usize, 1u8, {
14702 let disabled: u64 = unsafe { ::std::mem::transmute(disabled) };
14703 disabled as u64
14704 });
14705 __bindgen_bitfield_unit.set(1usize, 1u8, {
14706 let inherit: u64 = unsafe { ::std::mem::transmute(inherit) };
14707 inherit as u64
14708 });
14709 __bindgen_bitfield_unit.set(2usize, 1u8, {
14710 let pinned: u64 = unsafe { ::std::mem::transmute(pinned) };
14711 pinned as u64
14712 });
14713 __bindgen_bitfield_unit.set(3usize, 1u8, {
14714 let exclusive: u64 = unsafe { ::std::mem::transmute(exclusive) };
14715 exclusive as u64
14716 });
14717 __bindgen_bitfield_unit.set(4usize, 1u8, {
14718 let exclude_user: u64 = unsafe { ::std::mem::transmute(exclude_user) };
14719 exclude_user as u64
14720 });
14721 __bindgen_bitfield_unit.set(5usize, 1u8, {
14722 let exclude_kernel: u64 = unsafe { ::std::mem::transmute(exclude_kernel) };
14723 exclude_kernel as u64
14724 });
14725 __bindgen_bitfield_unit.set(6usize, 1u8, {
14726 let exclude_hv: u64 = unsafe { ::std::mem::transmute(exclude_hv) };
14727 exclude_hv as u64
14728 });
14729 __bindgen_bitfield_unit.set(7usize, 1u8, {
14730 let exclude_idle: u64 = unsafe { ::std::mem::transmute(exclude_idle) };
14731 exclude_idle as u64
14732 });
14733 __bindgen_bitfield_unit.set(8usize, 1u8, {
14734 let mmap: u64 = unsafe { ::std::mem::transmute(mmap) };
14735 mmap as u64
14736 });
14737 __bindgen_bitfield_unit.set(9usize, 1u8, {
14738 let comm: u64 = unsafe { ::std::mem::transmute(comm) };
14739 comm as u64
14740 });
14741 __bindgen_bitfield_unit.set(10usize, 1u8, {
14742 let freq: u64 = unsafe { ::std::mem::transmute(freq) };
14743 freq as u64
14744 });
14745 __bindgen_bitfield_unit.set(11usize, 1u8, {
14746 let inherit_stat: u64 = unsafe { ::std::mem::transmute(inherit_stat) };
14747 inherit_stat as u64
14748 });
14749 __bindgen_bitfield_unit.set(12usize, 1u8, {
14750 let enable_on_exec: u64 = unsafe { ::std::mem::transmute(enable_on_exec) };
14751 enable_on_exec as u64
14752 });
14753 __bindgen_bitfield_unit.set(13usize, 1u8, {
14754 let task: u64 = unsafe { ::std::mem::transmute(task) };
14755 task as u64
14756 });
14757 __bindgen_bitfield_unit.set(14usize, 1u8, {
14758 let watermark: u64 = unsafe { ::std::mem::transmute(watermark) };
14759 watermark as u64
14760 });
14761 __bindgen_bitfield_unit.set(15usize, 2u8, {
14762 let precise_ip: u64 = unsafe { ::std::mem::transmute(precise_ip) };
14763 precise_ip as u64
14764 });
14765 __bindgen_bitfield_unit.set(17usize, 1u8, {
14766 let mmap_data: u64 = unsafe { ::std::mem::transmute(mmap_data) };
14767 mmap_data as u64
14768 });
14769 __bindgen_bitfield_unit.set(18usize, 1u8, {
14770 let sample_id_all: u64 = unsafe { ::std::mem::transmute(sample_id_all) };
14771 sample_id_all as u64
14772 });
14773 __bindgen_bitfield_unit.set(19usize, 1u8, {
14774 let exclude_host: u64 = unsafe { ::std::mem::transmute(exclude_host) };
14775 exclude_host as u64
14776 });
14777 __bindgen_bitfield_unit.set(20usize, 1u8, {
14778 let exclude_guest: u64 = unsafe { ::std::mem::transmute(exclude_guest) };
14779 exclude_guest as u64
14780 });
14781 __bindgen_bitfield_unit.set(21usize, 1u8, {
14782 let exclude_callchain_kernel: u64 =
14783 unsafe { ::std::mem::transmute(exclude_callchain_kernel) };
14784 exclude_callchain_kernel as u64
14785 });
14786 __bindgen_bitfield_unit.set(22usize, 1u8, {
14787 let exclude_callchain_user: u64 =
14788 unsafe { ::std::mem::transmute(exclude_callchain_user) };
14789 exclude_callchain_user as u64
14790 });
14791 __bindgen_bitfield_unit.set(23usize, 1u8, {
14792 let mmap2: u64 = unsafe { ::std::mem::transmute(mmap2) };
14793 mmap2 as u64
14794 });
14795 __bindgen_bitfield_unit.set(24usize, 1u8, {
14796 let comm_exec: u64 = unsafe { ::std::mem::transmute(comm_exec) };
14797 comm_exec as u64
14798 });
14799 __bindgen_bitfield_unit.set(25usize, 1u8, {
14800 let use_clockid: u64 = unsafe { ::std::mem::transmute(use_clockid) };
14801 use_clockid as u64
14802 });
14803 __bindgen_bitfield_unit.set(26usize, 1u8, {
14804 let context_switch: u64 = unsafe { ::std::mem::transmute(context_switch) };
14805 context_switch as u64
14806 });
14807 __bindgen_bitfield_unit.set(27usize, 1u8, {
14808 let write_backward: u64 = unsafe { ::std::mem::transmute(write_backward) };
14809 write_backward as u64
14810 });
14811 __bindgen_bitfield_unit.set(28usize, 1u8, {
14812 let namespaces: u64 = unsafe { ::std::mem::transmute(namespaces) };
14813 namespaces as u64
14814 });
14815 __bindgen_bitfield_unit.set(29usize, 1u8, {
14816 let ksymbol: u64 = unsafe { ::std::mem::transmute(ksymbol) };
14817 ksymbol as u64
14818 });
14819 __bindgen_bitfield_unit.set(30usize, 1u8, {
14820 let bpf_event: u64 = unsafe { ::std::mem::transmute(bpf_event) };
14821 bpf_event as u64
14822 });
14823 __bindgen_bitfield_unit.set(31usize, 1u8, {
14824 let aux_output: u64 = unsafe { ::std::mem::transmute(aux_output) };
14825 aux_output as u64
14826 });
14827 __bindgen_bitfield_unit.set(32usize, 1u8, {
14828 let cgroup: u64 = unsafe { ::std::mem::transmute(cgroup) };
14829 cgroup as u64
14830 });
14831 __bindgen_bitfield_unit.set(33usize, 1u8, {
14832 let text_poke: u64 = unsafe { ::std::mem::transmute(text_poke) };
14833 text_poke as u64
14834 });
14835 __bindgen_bitfield_unit.set(34usize, 1u8, {
14836 let build_id: u64 = unsafe { ::std::mem::transmute(build_id) };
14837 build_id as u64
14838 });
14839 __bindgen_bitfield_unit.set(35usize, 1u8, {
14840 let inherit_thread: u64 = unsafe { ::std::mem::transmute(inherit_thread) };
14841 inherit_thread as u64
14842 });
14843 __bindgen_bitfield_unit.set(36usize, 1u8, {
14844 let remove_on_exec: u64 = unsafe { ::std::mem::transmute(remove_on_exec) };
14845 remove_on_exec as u64
14846 });
14847 __bindgen_bitfield_unit.set(37usize, 1u8, {
14848 let sigtrap: u64 = unsafe { ::std::mem::transmute(sigtrap) };
14849 sigtrap as u64
14850 });
14851 __bindgen_bitfield_unit.set(38usize, 26u8, {
14852 let __reserved_1: u64 = unsafe { ::std::mem::transmute(__reserved_1) };
14853 __reserved_1 as u64
14854 });
14855 __bindgen_bitfield_unit
14856 }
14857}
14858#[repr(C)]
14859#[derive(Debug, Default)]
14860pub struct perf_event_query_bpf {
14861 pub ids_len: __u32,
14862 pub prog_cnt: __u32,
14863 pub ids: __IncompleteArrayField<__u32>,
14864}
14865pub const perf_event_ioc_flags_PERF_IOC_FLAG_GROUP: perf_event_ioc_flags = 1;
14866pub type perf_event_ioc_flags = crate::types::c_uint;
14867#[repr(C)]
14868#[derive(Clone, Copy, Immutable, IntoBytes)]
14869pub struct perf_event_mmap_page {
14870 pub version: __u32,
14871 pub compat_version: __u32,
14872 pub lock: __u32,
14873 pub index: __u32,
14874 pub offset: __s64,
14875 pub time_enabled: __u64,
14876 pub time_running: __u64,
14877 pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1,
14878 pub pmc_width: __u16,
14879 pub time_shift: __u16,
14880 pub time_mult: __u32,
14881 pub time_offset: __u64,
14882 pub time_zero: __u64,
14883 pub size: __u32,
14884 pub __reserved_1: __u32,
14885 pub time_cycles: __u64,
14886 pub time_mask: __u64,
14887 pub __reserved: [__u8; 928usize],
14888 pub data_head: __u64,
14889 pub data_tail: __u64,
14890 pub data_offset: __u64,
14891 pub data_size: __u64,
14892 pub aux_head: __u64,
14893 pub aux_tail: __u64,
14894 pub aux_offset: __u64,
14895 pub aux_size: __u64,
14896}
14897#[repr(C)]
14898#[derive(Clone, Copy, Immutable, IntoBytes)]
14899pub union perf_event_mmap_page__bindgen_ty_1 {
14900 pub capabilities: __u64,
14901 pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1,
14902}
14903#[repr(C)]
14904#[derive(Clone, Copy, Debug, Default, Immutable, IntoBytes)]
14905pub struct perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
14906 pub _bindgen_align: [u64; 0],
14907 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
14908}
14909impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
14910 #[inline]
14911 pub fn cap_bit0(&self) -> __u64 {
14912 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
14913 }
14914 #[inline]
14915 pub fn set_cap_bit0(&mut self, val: __u64) {
14916 unsafe {
14917 let val: u64 = ::std::mem::transmute(val);
14918 self._bitfield_1.set(0usize, 1u8, val as u64)
14919 }
14920 }
14921 #[inline]
14922 pub unsafe fn cap_bit0_raw(this: *const Self) -> __u64 {
14923 unsafe {
14924 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14925 ::std::ptr::addr_of!((*this)._bitfield_1),
14926 0usize,
14927 1u8,
14928 ) as u64)
14929 }
14930 }
14931 #[inline]
14932 pub unsafe fn set_cap_bit0_raw(this: *mut Self, val: __u64) {
14933 unsafe {
14934 let val: u64 = ::std::mem::transmute(val);
14935 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14936 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14937 0usize,
14938 1u8,
14939 val as u64,
14940 )
14941 }
14942 }
14943 #[inline]
14944 pub fn cap_bit0_is_deprecated(&self) -> __u64 {
14945 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
14946 }
14947 #[inline]
14948 pub fn set_cap_bit0_is_deprecated(&mut self, val: __u64) {
14949 unsafe {
14950 let val: u64 = ::std::mem::transmute(val);
14951 self._bitfield_1.set(1usize, 1u8, val as u64)
14952 }
14953 }
14954 #[inline]
14955 pub unsafe fn cap_bit0_is_deprecated_raw(this: *const Self) -> __u64 {
14956 unsafe {
14957 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14958 ::std::ptr::addr_of!((*this)._bitfield_1),
14959 1usize,
14960 1u8,
14961 ) as u64)
14962 }
14963 }
14964 #[inline]
14965 pub unsafe fn set_cap_bit0_is_deprecated_raw(this: *mut Self, val: __u64) {
14966 unsafe {
14967 let val: u64 = ::std::mem::transmute(val);
14968 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14969 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14970 1usize,
14971 1u8,
14972 val as u64,
14973 )
14974 }
14975 }
14976 #[inline]
14977 pub fn cap_user_rdpmc(&self) -> __u64 {
14978 unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
14979 }
14980 #[inline]
14981 pub fn set_cap_user_rdpmc(&mut self, val: __u64) {
14982 unsafe {
14983 let val: u64 = ::std::mem::transmute(val);
14984 self._bitfield_1.set(2usize, 1u8, val as u64)
14985 }
14986 }
14987 #[inline]
14988 pub unsafe fn cap_user_rdpmc_raw(this: *const Self) -> __u64 {
14989 unsafe {
14990 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14991 ::std::ptr::addr_of!((*this)._bitfield_1),
14992 2usize,
14993 1u8,
14994 ) as u64)
14995 }
14996 }
14997 #[inline]
14998 pub unsafe fn set_cap_user_rdpmc_raw(this: *mut Self, val: __u64) {
14999 unsafe {
15000 let val: u64 = ::std::mem::transmute(val);
15001 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15002 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15003 2usize,
15004 1u8,
15005 val as u64,
15006 )
15007 }
15008 }
15009 #[inline]
15010 pub fn cap_user_time(&self) -> __u64 {
15011 unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
15012 }
15013 #[inline]
15014 pub fn set_cap_user_time(&mut self, val: __u64) {
15015 unsafe {
15016 let val: u64 = ::std::mem::transmute(val);
15017 self._bitfield_1.set(3usize, 1u8, val as u64)
15018 }
15019 }
15020 #[inline]
15021 pub unsafe fn cap_user_time_raw(this: *const Self) -> __u64 {
15022 unsafe {
15023 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15024 ::std::ptr::addr_of!((*this)._bitfield_1),
15025 3usize,
15026 1u8,
15027 ) as u64)
15028 }
15029 }
15030 #[inline]
15031 pub unsafe fn set_cap_user_time_raw(this: *mut Self, val: __u64) {
15032 unsafe {
15033 let val: u64 = ::std::mem::transmute(val);
15034 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15035 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15036 3usize,
15037 1u8,
15038 val as u64,
15039 )
15040 }
15041 }
15042 #[inline]
15043 pub fn cap_user_time_zero(&self) -> __u64 {
15044 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
15045 }
15046 #[inline]
15047 pub fn set_cap_user_time_zero(&mut self, val: __u64) {
15048 unsafe {
15049 let val: u64 = ::std::mem::transmute(val);
15050 self._bitfield_1.set(4usize, 1u8, val as u64)
15051 }
15052 }
15053 #[inline]
15054 pub unsafe fn cap_user_time_zero_raw(this: *const Self) -> __u64 {
15055 unsafe {
15056 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15057 ::std::ptr::addr_of!((*this)._bitfield_1),
15058 4usize,
15059 1u8,
15060 ) as u64)
15061 }
15062 }
15063 #[inline]
15064 pub unsafe fn set_cap_user_time_zero_raw(this: *mut Self, val: __u64) {
15065 unsafe {
15066 let val: u64 = ::std::mem::transmute(val);
15067 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15068 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15069 4usize,
15070 1u8,
15071 val as u64,
15072 )
15073 }
15074 }
15075 #[inline]
15076 pub fn cap_user_time_short(&self) -> __u64 {
15077 unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
15078 }
15079 #[inline]
15080 pub fn set_cap_user_time_short(&mut self, val: __u64) {
15081 unsafe {
15082 let val: u64 = ::std::mem::transmute(val);
15083 self._bitfield_1.set(5usize, 1u8, val as u64)
15084 }
15085 }
15086 #[inline]
15087 pub unsafe fn cap_user_time_short_raw(this: *const Self) -> __u64 {
15088 unsafe {
15089 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15090 ::std::ptr::addr_of!((*this)._bitfield_1),
15091 5usize,
15092 1u8,
15093 ) as u64)
15094 }
15095 }
15096 #[inline]
15097 pub unsafe fn set_cap_user_time_short_raw(this: *mut Self, val: __u64) {
15098 unsafe {
15099 let val: u64 = ::std::mem::transmute(val);
15100 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15101 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15102 5usize,
15103 1u8,
15104 val as u64,
15105 )
15106 }
15107 }
15108 #[inline]
15109 pub fn cap_____res(&self) -> __u64 {
15110 unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 58u8) as u64) }
15111 }
15112 #[inline]
15113 pub fn set_cap_____res(&mut self, val: __u64) {
15114 unsafe {
15115 let val: u64 = ::std::mem::transmute(val);
15116 self._bitfield_1.set(6usize, 58u8, val as u64)
15117 }
15118 }
15119 #[inline]
15120 pub unsafe fn cap_____res_raw(this: *const Self) -> __u64 {
15121 unsafe {
15122 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15123 ::std::ptr::addr_of!((*this)._bitfield_1),
15124 6usize,
15125 58u8,
15126 ) as u64)
15127 }
15128 }
15129 #[inline]
15130 pub unsafe fn set_cap_____res_raw(this: *mut Self, val: __u64) {
15131 unsafe {
15132 let val: u64 = ::std::mem::transmute(val);
15133 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15134 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15135 6usize,
15136 58u8,
15137 val as u64,
15138 )
15139 }
15140 }
15141 #[inline]
15142 pub fn new_bitfield_1(
15143 cap_bit0: __u64,
15144 cap_bit0_is_deprecated: __u64,
15145 cap_user_rdpmc: __u64,
15146 cap_user_time: __u64,
15147 cap_user_time_zero: __u64,
15148 cap_user_time_short: __u64,
15149 cap_____res: __u64,
15150 ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15151 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15152 __bindgen_bitfield_unit.set(0usize, 1u8, {
15153 let cap_bit0: u64 = unsafe { ::std::mem::transmute(cap_bit0) };
15154 cap_bit0 as u64
15155 });
15156 __bindgen_bitfield_unit.set(1usize, 1u8, {
15157 let cap_bit0_is_deprecated: u64 =
15158 unsafe { ::std::mem::transmute(cap_bit0_is_deprecated) };
15159 cap_bit0_is_deprecated as u64
15160 });
15161 __bindgen_bitfield_unit.set(2usize, 1u8, {
15162 let cap_user_rdpmc: u64 = unsafe { ::std::mem::transmute(cap_user_rdpmc) };
15163 cap_user_rdpmc as u64
15164 });
15165 __bindgen_bitfield_unit.set(3usize, 1u8, {
15166 let cap_user_time: u64 = unsafe { ::std::mem::transmute(cap_user_time) };
15167 cap_user_time as u64
15168 });
15169 __bindgen_bitfield_unit.set(4usize, 1u8, {
15170 let cap_user_time_zero: u64 = unsafe { ::std::mem::transmute(cap_user_time_zero) };
15171 cap_user_time_zero as u64
15172 });
15173 __bindgen_bitfield_unit.set(5usize, 1u8, {
15174 let cap_user_time_short: u64 = unsafe { ::std::mem::transmute(cap_user_time_short) };
15175 cap_user_time_short as u64
15176 });
15177 __bindgen_bitfield_unit.set(6usize, 58u8, {
15178 let cap_____res: u64 = unsafe { ::std::mem::transmute(cap_____res) };
15179 cap_____res as u64
15180 });
15181 __bindgen_bitfield_unit
15182 }
15183}
15184impl Default for perf_event_mmap_page__bindgen_ty_1 {
15185 fn default() -> Self {
15186 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15187 unsafe {
15188 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15189 s.assume_init()
15190 }
15191 }
15192}
15193impl Default for perf_event_mmap_page {
15194 fn default() -> Self {
15195 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15196 unsafe {
15197 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15198 s.assume_init()
15199 }
15200 }
15201}
15202#[repr(C)]
15203#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15204pub struct perf_event_header {
15205 pub type_: __u32,
15206 pub misc: __u16,
15207 pub size: __u16,
15208}
15209#[repr(C)]
15210#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15211pub struct perf_ns_link_info {
15212 pub dev: __u64,
15213 pub ino: __u64,
15214}
15215pub const NET_NS_INDEX: _bindgen_ty_91 = 0;
15216pub const UTS_NS_INDEX: _bindgen_ty_91 = 1;
15217pub const IPC_NS_INDEX: _bindgen_ty_91 = 2;
15218pub const PID_NS_INDEX: _bindgen_ty_91 = 3;
15219pub const USER_NS_INDEX: _bindgen_ty_91 = 4;
15220pub const MNT_NS_INDEX: _bindgen_ty_91 = 5;
15221pub const CGROUP_NS_INDEX: _bindgen_ty_91 = 6;
15222pub const NR_NAMESPACES: _bindgen_ty_91 = 7;
15223pub type _bindgen_ty_91 = crate::types::c_uint;
15224pub const perf_event_type_PERF_RECORD_MMAP: perf_event_type = 1;
15225pub const perf_event_type_PERF_RECORD_LOST: perf_event_type = 2;
15226pub const perf_event_type_PERF_RECORD_COMM: perf_event_type = 3;
15227pub const perf_event_type_PERF_RECORD_EXIT: perf_event_type = 4;
15228pub const perf_event_type_PERF_RECORD_THROTTLE: perf_event_type = 5;
15229pub const perf_event_type_PERF_RECORD_UNTHROTTLE: perf_event_type = 6;
15230pub const perf_event_type_PERF_RECORD_FORK: perf_event_type = 7;
15231pub const perf_event_type_PERF_RECORD_READ: perf_event_type = 8;
15232pub const perf_event_type_PERF_RECORD_SAMPLE: perf_event_type = 9;
15233pub const perf_event_type_PERF_RECORD_MMAP2: perf_event_type = 10;
15234pub const perf_event_type_PERF_RECORD_AUX: perf_event_type = 11;
15235pub const perf_event_type_PERF_RECORD_ITRACE_START: perf_event_type = 12;
15236pub const perf_event_type_PERF_RECORD_LOST_SAMPLES: perf_event_type = 13;
15237pub const perf_event_type_PERF_RECORD_SWITCH: perf_event_type = 14;
15238pub const perf_event_type_PERF_RECORD_SWITCH_CPU_WIDE: perf_event_type = 15;
15239pub const perf_event_type_PERF_RECORD_NAMESPACES: perf_event_type = 16;
15240pub const perf_event_type_PERF_RECORD_KSYMBOL: perf_event_type = 17;
15241pub const perf_event_type_PERF_RECORD_BPF_EVENT: perf_event_type = 18;
15242pub const perf_event_type_PERF_RECORD_CGROUP: perf_event_type = 19;
15243pub const perf_event_type_PERF_RECORD_TEXT_POKE: perf_event_type = 20;
15244pub const perf_event_type_PERF_RECORD_AUX_OUTPUT_HW_ID: perf_event_type = 21;
15245pub const perf_event_type_PERF_RECORD_MAX: perf_event_type = 22;
15246pub type perf_event_type = crate::types::c_uint;
15247pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_UNKNOWN: perf_record_ksymbol_type = 0;
15248pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_BPF: perf_record_ksymbol_type = 1;
15249pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_OOL: perf_record_ksymbol_type = 2;
15250pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_MAX: perf_record_ksymbol_type = 3;
15251pub type perf_record_ksymbol_type = crate::types::c_uint;
15252pub const perf_bpf_event_type_PERF_BPF_EVENT_UNKNOWN: perf_bpf_event_type = 0;
15253pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_LOAD: perf_bpf_event_type = 1;
15254pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_UNLOAD: perf_bpf_event_type = 2;
15255pub const perf_bpf_event_type_PERF_BPF_EVENT_MAX: perf_bpf_event_type = 3;
15256pub type perf_bpf_event_type = crate::types::c_uint;
15257pub const perf_callchain_context_PERF_CONTEXT_HV: perf_callchain_context = 18446744073709551584;
15258pub const perf_callchain_context_PERF_CONTEXT_KERNEL: perf_callchain_context = 18446744073709551488;
15259pub const perf_callchain_context_PERF_CONTEXT_USER: perf_callchain_context = 18446744073709551104;
15260pub const perf_callchain_context_PERF_CONTEXT_GUEST: perf_callchain_context = 18446744073709549568;
15261pub const perf_callchain_context_PERF_CONTEXT_GUEST_KERNEL: perf_callchain_context =
15262 18446744073709549440;
15263pub const perf_callchain_context_PERF_CONTEXT_GUEST_USER: perf_callchain_context =
15264 18446744073709549056;
15265pub const perf_callchain_context_PERF_CONTEXT_MAX: perf_callchain_context = 18446744073709547521;
15266pub type perf_callchain_context = crate::types::c_ulong;
15267#[repr(C)]
15268#[derive(Copy, Clone)]
15269pub union perf_mem_data_src {
15270 pub val: __u64,
15271 pub __bindgen_anon_1: perf_mem_data_src__bindgen_ty_1,
15272}
15273#[repr(C)]
15274#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15275pub struct perf_mem_data_src__bindgen_ty_1 {
15276 pub _bindgen_align: [u64; 0],
15277 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15278}
15279impl perf_mem_data_src__bindgen_ty_1 {
15280 #[inline]
15281 pub fn mem_op(&self) -> __u64 {
15282 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 5u8) as u64) }
15283 }
15284 #[inline]
15285 pub fn set_mem_op(&mut self, val: __u64) {
15286 unsafe {
15287 let val: u64 = ::std::mem::transmute(val);
15288 self._bitfield_1.set(0usize, 5u8, val as u64)
15289 }
15290 }
15291 #[inline]
15292 pub unsafe fn mem_op_raw(this: *const Self) -> __u64 {
15293 unsafe {
15294 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15295 ::std::ptr::addr_of!((*this)._bitfield_1),
15296 0usize,
15297 5u8,
15298 ) as u64)
15299 }
15300 }
15301 #[inline]
15302 pub unsafe fn set_mem_op_raw(this: *mut Self, val: __u64) {
15303 unsafe {
15304 let val: u64 = ::std::mem::transmute(val);
15305 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15306 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15307 0usize,
15308 5u8,
15309 val as u64,
15310 )
15311 }
15312 }
15313 #[inline]
15314 pub fn mem_lvl(&self) -> __u64 {
15315 unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 14u8) as u64) }
15316 }
15317 #[inline]
15318 pub fn set_mem_lvl(&mut self, val: __u64) {
15319 unsafe {
15320 let val: u64 = ::std::mem::transmute(val);
15321 self._bitfield_1.set(5usize, 14u8, val as u64)
15322 }
15323 }
15324 #[inline]
15325 pub unsafe fn mem_lvl_raw(this: *const Self) -> __u64 {
15326 unsafe {
15327 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15328 ::std::ptr::addr_of!((*this)._bitfield_1),
15329 5usize,
15330 14u8,
15331 ) as u64)
15332 }
15333 }
15334 #[inline]
15335 pub unsafe fn set_mem_lvl_raw(this: *mut Self, val: __u64) {
15336 unsafe {
15337 let val: u64 = ::std::mem::transmute(val);
15338 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15339 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15340 5usize,
15341 14u8,
15342 val as u64,
15343 )
15344 }
15345 }
15346 #[inline]
15347 pub fn mem_snoop(&self) -> __u64 {
15348 unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 5u8) as u64) }
15349 }
15350 #[inline]
15351 pub fn set_mem_snoop(&mut self, val: __u64) {
15352 unsafe {
15353 let val: u64 = ::std::mem::transmute(val);
15354 self._bitfield_1.set(19usize, 5u8, val as u64)
15355 }
15356 }
15357 #[inline]
15358 pub unsafe fn mem_snoop_raw(this: *const Self) -> __u64 {
15359 unsafe {
15360 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15361 ::std::ptr::addr_of!((*this)._bitfield_1),
15362 19usize,
15363 5u8,
15364 ) as u64)
15365 }
15366 }
15367 #[inline]
15368 pub unsafe fn set_mem_snoop_raw(this: *mut Self, val: __u64) {
15369 unsafe {
15370 let val: u64 = ::std::mem::transmute(val);
15371 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15372 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15373 19usize,
15374 5u8,
15375 val as u64,
15376 )
15377 }
15378 }
15379 #[inline]
15380 pub fn mem_lock(&self) -> __u64 {
15381 unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 2u8) as u64) }
15382 }
15383 #[inline]
15384 pub fn set_mem_lock(&mut self, val: __u64) {
15385 unsafe {
15386 let val: u64 = ::std::mem::transmute(val);
15387 self._bitfield_1.set(24usize, 2u8, val as u64)
15388 }
15389 }
15390 #[inline]
15391 pub unsafe fn mem_lock_raw(this: *const Self) -> __u64 {
15392 unsafe {
15393 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15394 ::std::ptr::addr_of!((*this)._bitfield_1),
15395 24usize,
15396 2u8,
15397 ) as u64)
15398 }
15399 }
15400 #[inline]
15401 pub unsafe fn set_mem_lock_raw(this: *mut Self, val: __u64) {
15402 unsafe {
15403 let val: u64 = ::std::mem::transmute(val);
15404 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15405 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15406 24usize,
15407 2u8,
15408 val as u64,
15409 )
15410 }
15411 }
15412 #[inline]
15413 pub fn mem_dtlb(&self) -> __u64 {
15414 unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 7u8) as u64) }
15415 }
15416 #[inline]
15417 pub fn set_mem_dtlb(&mut self, val: __u64) {
15418 unsafe {
15419 let val: u64 = ::std::mem::transmute(val);
15420 self._bitfield_1.set(26usize, 7u8, val as u64)
15421 }
15422 }
15423 #[inline]
15424 pub unsafe fn mem_dtlb_raw(this: *const Self) -> __u64 {
15425 unsafe {
15426 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15427 ::std::ptr::addr_of!((*this)._bitfield_1),
15428 26usize,
15429 7u8,
15430 ) as u64)
15431 }
15432 }
15433 #[inline]
15434 pub unsafe fn set_mem_dtlb_raw(this: *mut Self, val: __u64) {
15435 unsafe {
15436 let val: u64 = ::std::mem::transmute(val);
15437 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15438 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15439 26usize,
15440 7u8,
15441 val as u64,
15442 )
15443 }
15444 }
15445 #[inline]
15446 pub fn mem_lvl_num(&self) -> __u64 {
15447 unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 4u8) as u64) }
15448 }
15449 #[inline]
15450 pub fn set_mem_lvl_num(&mut self, val: __u64) {
15451 unsafe {
15452 let val: u64 = ::std::mem::transmute(val);
15453 self._bitfield_1.set(33usize, 4u8, val as u64)
15454 }
15455 }
15456 #[inline]
15457 pub unsafe fn mem_lvl_num_raw(this: *const Self) -> __u64 {
15458 unsafe {
15459 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15460 ::std::ptr::addr_of!((*this)._bitfield_1),
15461 33usize,
15462 4u8,
15463 ) as u64)
15464 }
15465 }
15466 #[inline]
15467 pub unsafe fn set_mem_lvl_num_raw(this: *mut Self, val: __u64) {
15468 unsafe {
15469 let val: u64 = ::std::mem::transmute(val);
15470 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15471 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15472 33usize,
15473 4u8,
15474 val as u64,
15475 )
15476 }
15477 }
15478 #[inline]
15479 pub fn mem_remote(&self) -> __u64 {
15480 unsafe { ::std::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
15481 }
15482 #[inline]
15483 pub fn set_mem_remote(&mut self, val: __u64) {
15484 unsafe {
15485 let val: u64 = ::std::mem::transmute(val);
15486 self._bitfield_1.set(37usize, 1u8, val as u64)
15487 }
15488 }
15489 #[inline]
15490 pub unsafe fn mem_remote_raw(this: *const Self) -> __u64 {
15491 unsafe {
15492 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15493 ::std::ptr::addr_of!((*this)._bitfield_1),
15494 37usize,
15495 1u8,
15496 ) as u64)
15497 }
15498 }
15499 #[inline]
15500 pub unsafe fn set_mem_remote_raw(this: *mut Self, val: __u64) {
15501 unsafe {
15502 let val: u64 = ::std::mem::transmute(val);
15503 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15504 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15505 37usize,
15506 1u8,
15507 val as u64,
15508 )
15509 }
15510 }
15511 #[inline]
15512 pub fn mem_snoopx(&self) -> __u64 {
15513 unsafe { ::std::mem::transmute(self._bitfield_1.get(38usize, 2u8) as u64) }
15514 }
15515 #[inline]
15516 pub fn set_mem_snoopx(&mut self, val: __u64) {
15517 unsafe {
15518 let val: u64 = ::std::mem::transmute(val);
15519 self._bitfield_1.set(38usize, 2u8, val as u64)
15520 }
15521 }
15522 #[inline]
15523 pub unsafe fn mem_snoopx_raw(this: *const Self) -> __u64 {
15524 unsafe {
15525 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15526 ::std::ptr::addr_of!((*this)._bitfield_1),
15527 38usize,
15528 2u8,
15529 ) as u64)
15530 }
15531 }
15532 #[inline]
15533 pub unsafe fn set_mem_snoopx_raw(this: *mut Self, val: __u64) {
15534 unsafe {
15535 let val: u64 = ::std::mem::transmute(val);
15536 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15537 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15538 38usize,
15539 2u8,
15540 val as u64,
15541 )
15542 }
15543 }
15544 #[inline]
15545 pub fn mem_blk(&self) -> __u64 {
15546 unsafe { ::std::mem::transmute(self._bitfield_1.get(40usize, 3u8) as u64) }
15547 }
15548 #[inline]
15549 pub fn set_mem_blk(&mut self, val: __u64) {
15550 unsafe {
15551 let val: u64 = ::std::mem::transmute(val);
15552 self._bitfield_1.set(40usize, 3u8, val as u64)
15553 }
15554 }
15555 #[inline]
15556 pub unsafe fn mem_blk_raw(this: *const Self) -> __u64 {
15557 unsafe {
15558 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15559 ::std::ptr::addr_of!((*this)._bitfield_1),
15560 40usize,
15561 3u8,
15562 ) as u64)
15563 }
15564 }
15565 #[inline]
15566 pub unsafe fn set_mem_blk_raw(this: *mut Self, val: __u64) {
15567 unsafe {
15568 let val: u64 = ::std::mem::transmute(val);
15569 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15570 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15571 40usize,
15572 3u8,
15573 val as u64,
15574 )
15575 }
15576 }
15577 #[inline]
15578 pub fn mem_hops(&self) -> __u64 {
15579 unsafe { ::std::mem::transmute(self._bitfield_1.get(43usize, 3u8) as u64) }
15580 }
15581 #[inline]
15582 pub fn set_mem_hops(&mut self, val: __u64) {
15583 unsafe {
15584 let val: u64 = ::std::mem::transmute(val);
15585 self._bitfield_1.set(43usize, 3u8, val as u64)
15586 }
15587 }
15588 #[inline]
15589 pub unsafe fn mem_hops_raw(this: *const Self) -> __u64 {
15590 unsafe {
15591 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15592 ::std::ptr::addr_of!((*this)._bitfield_1),
15593 43usize,
15594 3u8,
15595 ) as u64)
15596 }
15597 }
15598 #[inline]
15599 pub unsafe fn set_mem_hops_raw(this: *mut Self, val: __u64) {
15600 unsafe {
15601 let val: u64 = ::std::mem::transmute(val);
15602 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15603 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15604 43usize,
15605 3u8,
15606 val as u64,
15607 )
15608 }
15609 }
15610 #[inline]
15611 pub fn mem_rsvd(&self) -> __u64 {
15612 unsafe { ::std::mem::transmute(self._bitfield_1.get(46usize, 18u8) as u64) }
15613 }
15614 #[inline]
15615 pub fn set_mem_rsvd(&mut self, val: __u64) {
15616 unsafe {
15617 let val: u64 = ::std::mem::transmute(val);
15618 self._bitfield_1.set(46usize, 18u8, val as u64)
15619 }
15620 }
15621 #[inline]
15622 pub unsafe fn mem_rsvd_raw(this: *const Self) -> __u64 {
15623 unsafe {
15624 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15625 ::std::ptr::addr_of!((*this)._bitfield_1),
15626 46usize,
15627 18u8,
15628 ) as u64)
15629 }
15630 }
15631 #[inline]
15632 pub unsafe fn set_mem_rsvd_raw(this: *mut Self, val: __u64) {
15633 unsafe {
15634 let val: u64 = ::std::mem::transmute(val);
15635 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15636 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15637 46usize,
15638 18u8,
15639 val as u64,
15640 )
15641 }
15642 }
15643 #[inline]
15644 pub fn new_bitfield_1(
15645 mem_op: __u64,
15646 mem_lvl: __u64,
15647 mem_snoop: __u64,
15648 mem_lock: __u64,
15649 mem_dtlb: __u64,
15650 mem_lvl_num: __u64,
15651 mem_remote: __u64,
15652 mem_snoopx: __u64,
15653 mem_blk: __u64,
15654 mem_hops: __u64,
15655 mem_rsvd: __u64,
15656 ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15657 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15658 __bindgen_bitfield_unit.set(0usize, 5u8, {
15659 let mem_op: u64 = unsafe { ::std::mem::transmute(mem_op) };
15660 mem_op as u64
15661 });
15662 __bindgen_bitfield_unit.set(5usize, 14u8, {
15663 let mem_lvl: u64 = unsafe { ::std::mem::transmute(mem_lvl) };
15664 mem_lvl as u64
15665 });
15666 __bindgen_bitfield_unit.set(19usize, 5u8, {
15667 let mem_snoop: u64 = unsafe { ::std::mem::transmute(mem_snoop) };
15668 mem_snoop as u64
15669 });
15670 __bindgen_bitfield_unit.set(24usize, 2u8, {
15671 let mem_lock: u64 = unsafe { ::std::mem::transmute(mem_lock) };
15672 mem_lock as u64
15673 });
15674 __bindgen_bitfield_unit.set(26usize, 7u8, {
15675 let mem_dtlb: u64 = unsafe { ::std::mem::transmute(mem_dtlb) };
15676 mem_dtlb as u64
15677 });
15678 __bindgen_bitfield_unit.set(33usize, 4u8, {
15679 let mem_lvl_num: u64 = unsafe { ::std::mem::transmute(mem_lvl_num) };
15680 mem_lvl_num as u64
15681 });
15682 __bindgen_bitfield_unit.set(37usize, 1u8, {
15683 let mem_remote: u64 = unsafe { ::std::mem::transmute(mem_remote) };
15684 mem_remote as u64
15685 });
15686 __bindgen_bitfield_unit.set(38usize, 2u8, {
15687 let mem_snoopx: u64 = unsafe { ::std::mem::transmute(mem_snoopx) };
15688 mem_snoopx as u64
15689 });
15690 __bindgen_bitfield_unit.set(40usize, 3u8, {
15691 let mem_blk: u64 = unsafe { ::std::mem::transmute(mem_blk) };
15692 mem_blk as u64
15693 });
15694 __bindgen_bitfield_unit.set(43usize, 3u8, {
15695 let mem_hops: u64 = unsafe { ::std::mem::transmute(mem_hops) };
15696 mem_hops as u64
15697 });
15698 __bindgen_bitfield_unit.set(46usize, 18u8, {
15699 let mem_rsvd: u64 = unsafe { ::std::mem::transmute(mem_rsvd) };
15700 mem_rsvd as u64
15701 });
15702 __bindgen_bitfield_unit
15703 }
15704}
15705impl Default for perf_mem_data_src {
15706 fn default() -> Self {
15707 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15708 unsafe {
15709 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15710 s.assume_init()
15711 }
15712 }
15713}
15714#[repr(C)]
15715#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15716pub struct perf_branch_entry {
15717 pub from: __u64,
15718 pub to: __u64,
15719 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15720}
15721impl perf_branch_entry {
15722 #[inline]
15723 pub fn mispred(&self) -> __u64 {
15724 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
15725 }
15726 #[inline]
15727 pub fn set_mispred(&mut self, val: __u64) {
15728 unsafe {
15729 let val: u64 = ::std::mem::transmute(val);
15730 self._bitfield_1.set(0usize, 1u8, val as u64)
15731 }
15732 }
15733 #[inline]
15734 pub unsafe fn mispred_raw(this: *const Self) -> __u64 {
15735 unsafe {
15736 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15737 ::std::ptr::addr_of!((*this)._bitfield_1),
15738 0usize,
15739 1u8,
15740 ) as u64)
15741 }
15742 }
15743 #[inline]
15744 pub unsafe fn set_mispred_raw(this: *mut Self, val: __u64) {
15745 unsafe {
15746 let val: u64 = ::std::mem::transmute(val);
15747 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15748 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15749 0usize,
15750 1u8,
15751 val as u64,
15752 )
15753 }
15754 }
15755 #[inline]
15756 pub fn predicted(&self) -> __u64 {
15757 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
15758 }
15759 #[inline]
15760 pub fn set_predicted(&mut self, val: __u64) {
15761 unsafe {
15762 let val: u64 = ::std::mem::transmute(val);
15763 self._bitfield_1.set(1usize, 1u8, val as u64)
15764 }
15765 }
15766 #[inline]
15767 pub unsafe fn predicted_raw(this: *const Self) -> __u64 {
15768 unsafe {
15769 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15770 ::std::ptr::addr_of!((*this)._bitfield_1),
15771 1usize,
15772 1u8,
15773 ) as u64)
15774 }
15775 }
15776 #[inline]
15777 pub unsafe fn set_predicted_raw(this: *mut Self, val: __u64) {
15778 unsafe {
15779 let val: u64 = ::std::mem::transmute(val);
15780 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15781 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15782 1usize,
15783 1u8,
15784 val as u64,
15785 )
15786 }
15787 }
15788 #[inline]
15789 pub fn in_tx(&self) -> __u64 {
15790 unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
15791 }
15792 #[inline]
15793 pub fn set_in_tx(&mut self, val: __u64) {
15794 unsafe {
15795 let val: u64 = ::std::mem::transmute(val);
15796 self._bitfield_1.set(2usize, 1u8, val as u64)
15797 }
15798 }
15799 #[inline]
15800 pub unsafe fn in_tx_raw(this: *const Self) -> __u64 {
15801 unsafe {
15802 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15803 ::std::ptr::addr_of!((*this)._bitfield_1),
15804 2usize,
15805 1u8,
15806 ) as u64)
15807 }
15808 }
15809 #[inline]
15810 pub unsafe fn set_in_tx_raw(this: *mut Self, val: __u64) {
15811 unsafe {
15812 let val: u64 = ::std::mem::transmute(val);
15813 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15814 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15815 2usize,
15816 1u8,
15817 val as u64,
15818 )
15819 }
15820 }
15821 #[inline]
15822 pub fn abort(&self) -> __u64 {
15823 unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
15824 }
15825 #[inline]
15826 pub fn set_abort(&mut self, val: __u64) {
15827 unsafe {
15828 let val: u64 = ::std::mem::transmute(val);
15829 self._bitfield_1.set(3usize, 1u8, val as u64)
15830 }
15831 }
15832 #[inline]
15833 pub unsafe fn abort_raw(this: *const Self) -> __u64 {
15834 unsafe {
15835 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15836 ::std::ptr::addr_of!((*this)._bitfield_1),
15837 3usize,
15838 1u8,
15839 ) as u64)
15840 }
15841 }
15842 #[inline]
15843 pub unsafe fn set_abort_raw(this: *mut Self, val: __u64) {
15844 unsafe {
15845 let val: u64 = ::std::mem::transmute(val);
15846 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15847 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15848 3usize,
15849 1u8,
15850 val as u64,
15851 )
15852 }
15853 }
15854 #[inline]
15855 pub fn cycles(&self) -> __u64 {
15856 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 16u8) as u64) }
15857 }
15858 #[inline]
15859 pub fn set_cycles(&mut self, val: __u64) {
15860 unsafe {
15861 let val: u64 = ::std::mem::transmute(val);
15862 self._bitfield_1.set(4usize, 16u8, val as u64)
15863 }
15864 }
15865 #[inline]
15866 pub unsafe fn cycles_raw(this: *const Self) -> __u64 {
15867 unsafe {
15868 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15869 ::std::ptr::addr_of!((*this)._bitfield_1),
15870 4usize,
15871 16u8,
15872 ) as u64)
15873 }
15874 }
15875 #[inline]
15876 pub unsafe fn set_cycles_raw(this: *mut Self, val: __u64) {
15877 unsafe {
15878 let val: u64 = ::std::mem::transmute(val);
15879 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15880 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15881 4usize,
15882 16u8,
15883 val as u64,
15884 )
15885 }
15886 }
15887 #[inline]
15888 pub fn type_(&self) -> __u64 {
15889 unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 4u8) as u64) }
15890 }
15891 #[inline]
15892 pub fn set_type(&mut self, val: __u64) {
15893 unsafe {
15894 let val: u64 = ::std::mem::transmute(val);
15895 self._bitfield_1.set(20usize, 4u8, val as u64)
15896 }
15897 }
15898 #[inline]
15899 pub unsafe fn type__raw(this: *const Self) -> __u64 {
15900 unsafe {
15901 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15902 ::std::ptr::addr_of!((*this)._bitfield_1),
15903 20usize,
15904 4u8,
15905 ) as u64)
15906 }
15907 }
15908 #[inline]
15909 pub unsafe fn set_type_raw(this: *mut Self, val: __u64) {
15910 unsafe {
15911 let val: u64 = ::std::mem::transmute(val);
15912 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15913 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15914 20usize,
15915 4u8,
15916 val as u64,
15917 )
15918 }
15919 }
15920 #[inline]
15921 pub fn spec(&self) -> __u64 {
15922 unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 2u8) as u64) }
15923 }
15924 #[inline]
15925 pub fn set_spec(&mut self, val: __u64) {
15926 unsafe {
15927 let val: u64 = ::std::mem::transmute(val);
15928 self._bitfield_1.set(24usize, 2u8, val as u64)
15929 }
15930 }
15931 #[inline]
15932 pub unsafe fn spec_raw(this: *const Self) -> __u64 {
15933 unsafe {
15934 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15935 ::std::ptr::addr_of!((*this)._bitfield_1),
15936 24usize,
15937 2u8,
15938 ) as u64)
15939 }
15940 }
15941 #[inline]
15942 pub unsafe fn set_spec_raw(this: *mut Self, val: __u64) {
15943 unsafe {
15944 let val: u64 = ::std::mem::transmute(val);
15945 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15946 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15947 24usize,
15948 2u8,
15949 val as u64,
15950 )
15951 }
15952 }
15953 #[inline]
15954 pub fn new_type(&self) -> __u64 {
15955 unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 4u8) as u64) }
15956 }
15957 #[inline]
15958 pub fn set_new_type(&mut self, val: __u64) {
15959 unsafe {
15960 let val: u64 = ::std::mem::transmute(val);
15961 self._bitfield_1.set(26usize, 4u8, val as u64)
15962 }
15963 }
15964 #[inline]
15965 pub unsafe fn new_type_raw(this: *const Self) -> __u64 {
15966 unsafe {
15967 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15968 ::std::ptr::addr_of!((*this)._bitfield_1),
15969 26usize,
15970 4u8,
15971 ) as u64)
15972 }
15973 }
15974 #[inline]
15975 pub unsafe fn set_new_type_raw(this: *mut Self, val: __u64) {
15976 unsafe {
15977 let val: u64 = ::std::mem::transmute(val);
15978 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15979 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15980 26usize,
15981 4u8,
15982 val as u64,
15983 )
15984 }
15985 }
15986 #[inline]
15987 pub fn priv_(&self) -> __u64 {
15988 unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 3u8) as u64) }
15989 }
15990 #[inline]
15991 pub fn set_priv(&mut self, val: __u64) {
15992 unsafe {
15993 let val: u64 = ::std::mem::transmute(val);
15994 self._bitfield_1.set(30usize, 3u8, val as u64)
15995 }
15996 }
15997 #[inline]
15998 pub unsafe fn priv__raw(this: *const Self) -> __u64 {
15999 unsafe {
16000 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
16001 ::std::ptr::addr_of!((*this)._bitfield_1),
16002 30usize,
16003 3u8,
16004 ) as u64)
16005 }
16006 }
16007 #[inline]
16008 pub unsafe fn set_priv_raw(this: *mut Self, val: __u64) {
16009 unsafe {
16010 let val: u64 = ::std::mem::transmute(val);
16011 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
16012 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16013 30usize,
16014 3u8,
16015 val as u64,
16016 )
16017 }
16018 }
16019 #[inline]
16020 pub fn reserved(&self) -> __u64 {
16021 unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 31u8) as u64) }
16022 }
16023 #[inline]
16024 pub fn set_reserved(&mut self, val: __u64) {
16025 unsafe {
16026 let val: u64 = ::std::mem::transmute(val);
16027 self._bitfield_1.set(33usize, 31u8, val as u64)
16028 }
16029 }
16030 #[inline]
16031 pub unsafe fn reserved_raw(this: *const Self) -> __u64 {
16032 unsafe {
16033 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
16034 ::std::ptr::addr_of!((*this)._bitfield_1),
16035 33usize,
16036 31u8,
16037 ) as u64)
16038 }
16039 }
16040 #[inline]
16041 pub unsafe fn set_reserved_raw(this: *mut Self, val: __u64) {
16042 unsafe {
16043 let val: u64 = ::std::mem::transmute(val);
16044 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
16045 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16046 33usize,
16047 31u8,
16048 val as u64,
16049 )
16050 }
16051 }
16052 #[inline]
16053 pub fn new_bitfield_1(
16054 mispred: __u64,
16055 predicted: __u64,
16056 in_tx: __u64,
16057 abort: __u64,
16058 cycles: __u64,
16059 type_: __u64,
16060 spec: __u64,
16061 new_type: __u64,
16062 priv_: __u64,
16063 reserved: __u64,
16064 ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
16065 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
16066 __bindgen_bitfield_unit.set(0usize, 1u8, {
16067 let mispred: u64 = unsafe { ::std::mem::transmute(mispred) };
16068 mispred as u64
16069 });
16070 __bindgen_bitfield_unit.set(1usize, 1u8, {
16071 let predicted: u64 = unsafe { ::std::mem::transmute(predicted) };
16072 predicted as u64
16073 });
16074 __bindgen_bitfield_unit.set(2usize, 1u8, {
16075 let in_tx: u64 = unsafe { ::std::mem::transmute(in_tx) };
16076 in_tx as u64
16077 });
16078 __bindgen_bitfield_unit.set(3usize, 1u8, {
16079 let abort: u64 = unsafe { ::std::mem::transmute(abort) };
16080 abort as u64
16081 });
16082 __bindgen_bitfield_unit.set(4usize, 16u8, {
16083 let cycles: u64 = unsafe { ::std::mem::transmute(cycles) };
16084 cycles as u64
16085 });
16086 __bindgen_bitfield_unit.set(20usize, 4u8, {
16087 let type_: u64 = unsafe { ::std::mem::transmute(type_) };
16088 type_ as u64
16089 });
16090 __bindgen_bitfield_unit.set(24usize, 2u8, {
16091 let spec: u64 = unsafe { ::std::mem::transmute(spec) };
16092 spec as u64
16093 });
16094 __bindgen_bitfield_unit.set(26usize, 4u8, {
16095 let new_type: u64 = unsafe { ::std::mem::transmute(new_type) };
16096 new_type as u64
16097 });
16098 __bindgen_bitfield_unit.set(30usize, 3u8, {
16099 let priv_: u64 = unsafe { ::std::mem::transmute(priv_) };
16100 priv_ as u64
16101 });
16102 __bindgen_bitfield_unit.set(33usize, 31u8, {
16103 let reserved: u64 = unsafe { ::std::mem::transmute(reserved) };
16104 reserved as u64
16105 });
16106 __bindgen_bitfield_unit
16107 }
16108}
16109#[repr(C)]
16110#[derive(Copy, Clone)]
16111pub union perf_sample_weight {
16112 pub full: __u64,
16113 pub __bindgen_anon_1: perf_sample_weight__bindgen_ty_1,
16114}
16115#[repr(C)]
16116#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16117pub struct perf_sample_weight__bindgen_ty_1 {
16118 pub var1_dw: __u32,
16119 pub var2_w: __u16,
16120 pub var3_w: __u16,
16121}
16122impl Default for perf_sample_weight {
16123 fn default() -> Self {
16124 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16125 unsafe {
16126 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16127 s.assume_init()
16128 }
16129 }
16130}
16131pub const UNAME26: _bindgen_ty_92 = 131072;
16132pub const ADDR_NO_RANDOMIZE: _bindgen_ty_92 = 262144;
16133pub const FDPIC_FUNCPTRS: _bindgen_ty_92 = 524288;
16134pub const MMAP_PAGE_ZERO: _bindgen_ty_92 = 1048576;
16135pub const ADDR_COMPAT_LAYOUT: _bindgen_ty_92 = 2097152;
16136pub const READ_IMPLIES_EXEC: _bindgen_ty_92 = 4194304;
16137pub const ADDR_LIMIT_32BIT: _bindgen_ty_92 = 8388608;
16138pub const SHORT_INODE: _bindgen_ty_92 = 16777216;
16139pub const WHOLE_SECONDS: _bindgen_ty_92 = 33554432;
16140pub const STICKY_TIMEOUTS: _bindgen_ty_92 = 67108864;
16141pub const ADDR_LIMIT_3GB: _bindgen_ty_92 = 134217728;
16142pub type _bindgen_ty_92 = crate::types::c_uint;
16143pub const PER_LINUX: _bindgen_ty_93 = 0;
16144pub const PER_LINUX_32BIT: _bindgen_ty_93 = 8388608;
16145pub const PER_LINUX_FDPIC: _bindgen_ty_93 = 524288;
16146pub const PER_SVR4: _bindgen_ty_93 = 68157441;
16147pub const PER_SVR3: _bindgen_ty_93 = 83886082;
16148pub const PER_SCOSVR3: _bindgen_ty_93 = 117440515;
16149pub const PER_OSR5: _bindgen_ty_93 = 100663299;
16150pub const PER_WYSEV386: _bindgen_ty_93 = 83886084;
16151pub const PER_ISCR4: _bindgen_ty_93 = 67108869;
16152pub const PER_BSD: _bindgen_ty_93 = 6;
16153pub const PER_SUNOS: _bindgen_ty_93 = 67108870;
16154pub const PER_XENIX: _bindgen_ty_93 = 83886087;
16155pub const PER_LINUX32: _bindgen_ty_93 = 8;
16156pub const PER_LINUX32_3GB: _bindgen_ty_93 = 134217736;
16157pub const PER_IRIX32: _bindgen_ty_93 = 67108873;
16158pub const PER_IRIXN32: _bindgen_ty_93 = 67108874;
16159pub const PER_IRIX64: _bindgen_ty_93 = 67108875;
16160pub const PER_RISCOS: _bindgen_ty_93 = 12;
16161pub const PER_SOLARIS: _bindgen_ty_93 = 67108877;
16162pub const PER_UW7: _bindgen_ty_93 = 68157454;
16163pub const PER_OSF4: _bindgen_ty_93 = 15;
16164pub const PER_HPUX: _bindgen_ty_93 = 16;
16165pub const PER_MASK: _bindgen_ty_93 = 255;
16166pub type _bindgen_ty_93 = crate::types::c_uint;
16167#[repr(C, packed)]
16168#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16169pub struct sadb_msg {
16170 pub sadb_msg_version: __u8,
16171 pub sadb_msg_type: __u8,
16172 pub sadb_msg_errno: __u8,
16173 pub sadb_msg_satype: __u8,
16174 pub sadb_msg_len: __u16,
16175 pub sadb_msg_reserved: __u16,
16176 pub sadb_msg_seq: __u32,
16177 pub sadb_msg_pid: __u32,
16178}
16179#[repr(C, packed)]
16180#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16181pub struct sadb_ext {
16182 pub sadb_ext_len: __u16,
16183 pub sadb_ext_type: __u16,
16184}
16185#[repr(C, packed)]
16186#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16187pub struct sadb_sa {
16188 pub sadb_sa_len: __u16,
16189 pub sadb_sa_exttype: __u16,
16190 pub sadb_sa_spi: __be32,
16191 pub sadb_sa_replay: __u8,
16192 pub sadb_sa_state: __u8,
16193 pub sadb_sa_auth: __u8,
16194 pub sadb_sa_encrypt: __u8,
16195 pub sadb_sa_flags: __u32,
16196}
16197#[repr(C, packed)]
16198#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16199pub struct sadb_lifetime {
16200 pub sadb_lifetime_len: __u16,
16201 pub sadb_lifetime_exttype: __u16,
16202 pub sadb_lifetime_allocations: __u32,
16203 pub sadb_lifetime_bytes: __u64,
16204 pub sadb_lifetime_addtime: __u64,
16205 pub sadb_lifetime_usetime: __u64,
16206}
16207#[repr(C, packed)]
16208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16209pub struct sadb_address {
16210 pub sadb_address_len: __u16,
16211 pub sadb_address_exttype: __u16,
16212 pub sadb_address_proto: __u8,
16213 pub sadb_address_prefixlen: __u8,
16214 pub sadb_address_reserved: __u16,
16215}
16216#[repr(C, packed)]
16217#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16218pub struct sadb_key {
16219 pub sadb_key_len: __u16,
16220 pub sadb_key_exttype: __u16,
16221 pub sadb_key_bits: __u16,
16222 pub sadb_key_reserved: __u16,
16223}
16224#[repr(C, packed)]
16225#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16226pub struct sadb_ident {
16227 pub sadb_ident_len: __u16,
16228 pub sadb_ident_exttype: __u16,
16229 pub sadb_ident_type: __u16,
16230 pub sadb_ident_reserved: __u16,
16231 pub sadb_ident_id: __u64,
16232}
16233#[repr(C, packed)]
16234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16235pub struct sadb_sens {
16236 pub sadb_sens_len: __u16,
16237 pub sadb_sens_exttype: __u16,
16238 pub sadb_sens_dpd: __u32,
16239 pub sadb_sens_sens_level: __u8,
16240 pub sadb_sens_sens_len: __u8,
16241 pub sadb_sens_integ_level: __u8,
16242 pub sadb_sens_integ_len: __u8,
16243 pub sadb_sens_reserved: __u32,
16244}
16245#[repr(C, packed)]
16246#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16247pub struct sadb_prop {
16248 pub sadb_prop_len: __u16,
16249 pub sadb_prop_exttype: __u16,
16250 pub sadb_prop_replay: __u8,
16251 pub sadb_prop_reserved: [__u8; 3usize],
16252}
16253#[repr(C, packed)]
16254#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16255pub struct sadb_comb {
16256 pub sadb_comb_auth: __u8,
16257 pub sadb_comb_encrypt: __u8,
16258 pub sadb_comb_flags: __u16,
16259 pub sadb_comb_auth_minbits: __u16,
16260 pub sadb_comb_auth_maxbits: __u16,
16261 pub sadb_comb_encrypt_minbits: __u16,
16262 pub sadb_comb_encrypt_maxbits: __u16,
16263 pub sadb_comb_reserved: __u32,
16264 pub sadb_comb_soft_allocations: __u32,
16265 pub sadb_comb_hard_allocations: __u32,
16266 pub sadb_comb_soft_bytes: __u64,
16267 pub sadb_comb_hard_bytes: __u64,
16268 pub sadb_comb_soft_addtime: __u64,
16269 pub sadb_comb_hard_addtime: __u64,
16270 pub sadb_comb_soft_usetime: __u64,
16271 pub sadb_comb_hard_usetime: __u64,
16272}
16273#[repr(C, packed)]
16274#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16275pub struct sadb_supported {
16276 pub sadb_supported_len: __u16,
16277 pub sadb_supported_exttype: __u16,
16278 pub sadb_supported_reserved: __u32,
16279}
16280#[repr(C, packed)]
16281#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16282pub struct sadb_alg {
16283 pub sadb_alg_id: __u8,
16284 pub sadb_alg_ivlen: __u8,
16285 pub sadb_alg_minbits: __u16,
16286 pub sadb_alg_maxbits: __u16,
16287 pub sadb_alg_reserved: __u16,
16288}
16289#[repr(C, packed)]
16290#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16291pub struct sadb_spirange {
16292 pub sadb_spirange_len: __u16,
16293 pub sadb_spirange_exttype: __u16,
16294 pub sadb_spirange_min: __u32,
16295 pub sadb_spirange_max: __u32,
16296 pub sadb_spirange_reserved: __u32,
16297}
16298#[repr(C, packed)]
16299#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16300pub struct sadb_x_kmprivate {
16301 pub sadb_x_kmprivate_len: __u16,
16302 pub sadb_x_kmprivate_exttype: __u16,
16303 pub sadb_x_kmprivate_reserved: __u32,
16304}
16305#[repr(C, packed)]
16306#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16307pub struct sadb_x_sa2 {
16308 pub sadb_x_sa2_len: __u16,
16309 pub sadb_x_sa2_exttype: __u16,
16310 pub sadb_x_sa2_mode: __u8,
16311 pub sadb_x_sa2_reserved1: __u8,
16312 pub sadb_x_sa2_reserved2: __u16,
16313 pub sadb_x_sa2_sequence: __u32,
16314 pub sadb_x_sa2_reqid: __u32,
16315}
16316#[repr(C, packed)]
16317#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16318pub struct sadb_x_policy {
16319 pub sadb_x_policy_len: __u16,
16320 pub sadb_x_policy_exttype: __u16,
16321 pub sadb_x_policy_type: __u16,
16322 pub sadb_x_policy_dir: __u8,
16323 pub sadb_x_policy_reserved: __u8,
16324 pub sadb_x_policy_id: __u32,
16325 pub sadb_x_policy_priority: __u32,
16326}
16327#[repr(C, packed)]
16328#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16329pub struct sadb_x_ipsecrequest {
16330 pub sadb_x_ipsecrequest_len: __u16,
16331 pub sadb_x_ipsecrequest_proto: __u16,
16332 pub sadb_x_ipsecrequest_mode: __u8,
16333 pub sadb_x_ipsecrequest_level: __u8,
16334 pub sadb_x_ipsecrequest_reserved1: __u16,
16335 pub sadb_x_ipsecrequest_reqid: __u32,
16336 pub sadb_x_ipsecrequest_reserved2: __u32,
16337}
16338#[repr(C, packed)]
16339#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16340pub struct sadb_x_nat_t_type {
16341 pub sadb_x_nat_t_type_len: __u16,
16342 pub sadb_x_nat_t_type_exttype: __u16,
16343 pub sadb_x_nat_t_type_type: __u8,
16344 pub sadb_x_nat_t_type_reserved: [__u8; 3usize],
16345}
16346#[repr(C, packed)]
16347#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16348pub struct sadb_x_nat_t_port {
16349 pub sadb_x_nat_t_port_len: __u16,
16350 pub sadb_x_nat_t_port_exttype: __u16,
16351 pub sadb_x_nat_t_port_port: __be16,
16352 pub sadb_x_nat_t_port_reserved: __u16,
16353}
16354#[repr(C, packed)]
16355#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16356pub struct sadb_x_sec_ctx {
16357 pub sadb_x_sec_len: __u16,
16358 pub sadb_x_sec_exttype: __u16,
16359 pub sadb_x_ctx_alg: __u8,
16360 pub sadb_x_ctx_doi: __u8,
16361 pub sadb_x_ctx_len: __u16,
16362}
16363#[repr(C, packed)]
16364#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16365pub struct sadb_x_kmaddress {
16366 pub sadb_x_kmaddress_len: __u16,
16367 pub sadb_x_kmaddress_exttype: __u16,
16368 pub sadb_x_kmaddress_reserved: __u32,
16369}
16370#[repr(C, packed)]
16371#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16372pub struct sadb_x_filter {
16373 pub sadb_x_filter_len: __u16,
16374 pub sadb_x_filter_exttype: __u16,
16375 pub sadb_x_filter_saddr: [__u32; 4usize],
16376 pub sadb_x_filter_daddr: [__u32; 4usize],
16377 pub sadb_x_filter_family: __u16,
16378 pub sadb_x_filter_splen: __u8,
16379 pub sadb_x_filter_dplen: __u8,
16380}
16381#[repr(C)]
16382#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16383pub struct prctl_mm_map {
16384 pub start_code: __u64,
16385 pub end_code: __u64,
16386 pub start_data: __u64,
16387 pub end_data: __u64,
16388 pub start_brk: __u64,
16389 pub brk: __u64,
16390 pub start_stack: __u64,
16391 pub arg_start: __u64,
16392 pub arg_end: __u64,
16393 pub env_start: __u64,
16394 pub env_end: __u64,
16395 pub auxv: uref<__u64>,
16396 pub auxv_size: __u32,
16397 pub exe_fd: __u32,
16398}
16399impl Default for prctl_mm_map {
16400 fn default() -> Self {
16401 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16402 unsafe {
16403 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16404 s.assume_init()
16405 }
16406 }
16407}
16408#[repr(C)]
16409#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16410pub struct ptrace_peeksiginfo_args {
16411 pub off: __u64,
16412 pub flags: __u32,
16413 pub nr: __s32,
16414}
16415#[repr(C)]
16416#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16417pub struct seccomp_metadata {
16418 pub filter_off: __u64,
16419 pub flags: __u64,
16420}
16421#[repr(C)]
16422#[derive(Copy, Clone)]
16423pub struct ptrace_syscall_info {
16424 pub op: __u8,
16425 pub pad: [__u8; 3usize],
16426 pub arch: __u32,
16427 pub instruction_pointer: __u64,
16428 pub stack_pointer: __u64,
16429 pub __bindgen_anon_1: ptrace_syscall_info__bindgen_ty_1,
16430}
16431#[repr(C)]
16432#[derive(Copy, Clone)]
16433pub union ptrace_syscall_info__bindgen_ty_1 {
16434 pub entry: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1,
16435 pub exit: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2,
16436 pub seccomp: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3,
16437}
16438#[repr(C)]
16439#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16440pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1 {
16441 pub nr: __u64,
16442 pub args: [__u64; 6usize],
16443}
16444#[repr(C)]
16445#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16446pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2 {
16447 pub rval: __s64,
16448 pub is_error: __u8,
16449 pub __bindgen_padding_0: [u8; 7usize],
16450}
16451#[repr(C)]
16452#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16453pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3 {
16454 pub nr: __u64,
16455 pub args: [__u64; 6usize],
16456 pub ret_data: __u32,
16457 pub __bindgen_padding_0: [u8; 4usize],
16458}
16459impl Default for ptrace_syscall_info__bindgen_ty_1 {
16460 fn default() -> Self {
16461 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16462 unsafe {
16463 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16464 s.assume_init()
16465 }
16466 }
16467}
16468impl Default for ptrace_syscall_info {
16469 fn default() -> Self {
16470 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16471 unsafe {
16472 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16473 s.assume_init()
16474 }
16475 }
16476}
16477#[repr(C)]
16478#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16479pub struct ptrace_rseq_configuration {
16480 pub rseq_abi_pointer: __u64,
16481 pub rseq_abi_size: __u32,
16482 pub signature: __u32,
16483 pub flags: __u32,
16484 pub pad: __u32,
16485}
16486#[repr(C)]
16487#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16488pub struct ptrace_sud_config {
16489 pub mode: __u64,
16490 pub selector: __u64,
16491 pub offset: __u64,
16492 pub len: __u64,
16493}
16494#[repr(C)]
16495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16496pub struct pt_regs {
16497 pub r15: crate::types::c_ulong,
16498 pub r14: crate::types::c_ulong,
16499 pub r13: crate::types::c_ulong,
16500 pub r12: crate::types::c_ulong,
16501 pub rbp: crate::types::c_ulong,
16502 pub rbx: crate::types::c_ulong,
16503 pub r11: crate::types::c_ulong,
16504 pub r10: crate::types::c_ulong,
16505 pub r9: crate::types::c_ulong,
16506 pub r8: crate::types::c_ulong,
16507 pub rax: crate::types::c_ulong,
16508 pub rcx: crate::types::c_ulong,
16509 pub rdx: crate::types::c_ulong,
16510 pub rsi: crate::types::c_ulong,
16511 pub rdi: crate::types::c_ulong,
16512 pub orig_rax: crate::types::c_ulong,
16513 pub rip: crate::types::c_ulong,
16514 pub cs: crate::types::c_ulong,
16515 pub eflags: crate::types::c_ulong,
16516 pub rsp: crate::types::c_ulong,
16517 pub ss: crate::types::c_ulong,
16518}
16519#[repr(C)]
16520#[derive(Debug, Default)]
16521pub struct rand_pool_info {
16522 pub entropy_count: crate::types::c_int,
16523 pub buf_size: crate::types::c_int,
16524 pub buf: __IncompleteArrayField<__u32>,
16525}
16526#[repr(C)]
16527#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16528pub struct vgetrandom_opaque_params {
16529 pub size_of_opaque_state: __u32,
16530 pub mmap_prot: __u32,
16531 pub mmap_flags: __u32,
16532 pub reserved: [__u32; 13usize],
16533}
16534#[repr(C)]
16535#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16536pub struct rusage {
16537 pub ru_utime: timeval,
16538 pub ru_stime: timeval,
16539 pub ru_maxrss: __kernel_long_t,
16540 pub ru_ixrss: __kernel_long_t,
16541 pub ru_idrss: __kernel_long_t,
16542 pub ru_isrss: __kernel_long_t,
16543 pub ru_minflt: __kernel_long_t,
16544 pub ru_majflt: __kernel_long_t,
16545 pub ru_nswap: __kernel_long_t,
16546 pub ru_inblock: __kernel_long_t,
16547 pub ru_oublock: __kernel_long_t,
16548 pub ru_msgsnd: __kernel_long_t,
16549 pub ru_msgrcv: __kernel_long_t,
16550 pub ru_nsignals: __kernel_long_t,
16551 pub ru_nvcsw: __kernel_long_t,
16552 pub ru_nivcsw: __kernel_long_t,
16553}
16554#[repr(C)]
16555#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16556pub struct rlimit {
16557 pub rlim_cur: __kernel_ulong_t,
16558 pub rlim_max: __kernel_ulong_t,
16559}
16560#[repr(C)]
16561#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16562pub struct rlimit64 {
16563 pub rlim_cur: __u64,
16564 pub rlim_max: __u64,
16565}
16566#[repr(C)]
16567#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16568pub struct rtc_time {
16569 pub tm_sec: crate::types::c_int,
16570 pub tm_min: crate::types::c_int,
16571 pub tm_hour: crate::types::c_int,
16572 pub tm_mday: crate::types::c_int,
16573 pub tm_mon: crate::types::c_int,
16574 pub tm_year: crate::types::c_int,
16575 pub tm_wday: crate::types::c_int,
16576 pub tm_yday: crate::types::c_int,
16577 pub tm_isdst: crate::types::c_int,
16578}
16579#[repr(C)]
16580#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16581pub struct rtc_wkalrm {
16582 pub enabled: crate::types::c_uchar,
16583 pub pending: crate::types::c_uchar,
16584 pub __bindgen_padding_0: [u8; 2usize],
16585 pub time: rtc_time,
16586}
16587#[repr(C)]
16588#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16589pub struct rtc_pll_info {
16590 pub pll_ctrl: crate::types::c_int,
16591 pub pll_value: crate::types::c_int,
16592 pub pll_max: crate::types::c_int,
16593 pub pll_min: crate::types::c_int,
16594 pub pll_posmult: crate::types::c_int,
16595 pub pll_negmult: crate::types::c_int,
16596 pub pll_clock: crate::types::c_long,
16597}
16598#[repr(C)]
16599#[derive(Copy, Clone)]
16600pub struct rtc_param {
16601 pub param: __u64,
16602 pub __bindgen_anon_1: rtc_param__bindgen_ty_1,
16603 pub index: __u32,
16604 pub __pad: __u32,
16605}
16606#[repr(C)]
16607#[derive(Copy, Clone)]
16608pub union rtc_param__bindgen_ty_1 {
16609 pub uvalue: __u64,
16610 pub svalue: __s64,
16611 pub ptr: __u64,
16612}
16613impl Default for rtc_param__bindgen_ty_1 {
16614 fn default() -> Self {
16615 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16616 unsafe {
16617 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16618 s.assume_init()
16619 }
16620 }
16621}
16622impl Default for rtc_param {
16623 fn default() -> Self {
16624 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16625 unsafe {
16626 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16627 s.assume_init()
16628 }
16629 }
16630}
16631#[repr(C)]
16632#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16633pub struct clone_args {
16634 pub flags: __u64,
16635 pub pidfd: __u64,
16636 pub child_tid: __u64,
16637 pub parent_tid: __u64,
16638 pub exit_signal: __u64,
16639 pub stack: __u64,
16640 pub stack_size: __u64,
16641 pub tls: __u64,
16642 pub set_tid: __u64,
16643 pub set_tid_size: __u64,
16644 pub cgroup: __u64,
16645}
16646#[repr(C)]
16647#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16648pub struct sched_attr {
16649 pub size: __u32,
16650 pub sched_policy: __u32,
16651 pub sched_flags: __u64,
16652 pub sched_nice: __s32,
16653 pub sched_priority: __u32,
16654 pub sched_runtime: __u64,
16655 pub sched_deadline: __u64,
16656 pub sched_period: __u64,
16657 pub sched_util_min: __u32,
16658 pub sched_util_max: __u32,
16659}
16660#[repr(C)]
16661#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16662pub struct seccomp_data {
16663 pub nr: crate::types::c_int,
16664 pub arch: __u32,
16665 pub instruction_pointer: __u64,
16666 pub args: [__u64; 6usize],
16667}
16668#[repr(C)]
16669#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16670pub struct seccomp_notif_sizes {
16671 pub seccomp_notif: __u16,
16672 pub seccomp_notif_resp: __u16,
16673 pub seccomp_data: __u16,
16674}
16675#[repr(C)]
16676#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16677pub struct seccomp_notif {
16678 pub id: __u64,
16679 pub pid: __u32,
16680 pub flags: __u32,
16681 pub data: seccomp_data,
16682}
16683#[repr(C)]
16684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16685pub struct seccomp_notif_resp {
16686 pub id: __u64,
16687 pub val: __s64,
16688 pub error: __s32,
16689 pub flags: __u32,
16690}
16691#[repr(C)]
16692#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16693pub struct seccomp_notif_addfd {
16694 pub id: __u64,
16695 pub flags: __u32,
16696 pub srcfd: __u32,
16697 pub newfd: __u32,
16698 pub newfd_flags: __u32,
16699}
16700#[repr(C)]
16701#[repr(align(8))]
16702#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
16703pub union sigval {
16704 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 8usize]>,
16705}
16706impl Default for sigval {
16707 fn default() -> Self {
16708 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16709 unsafe {
16710 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16711 s.assume_init()
16712 }
16713 }
16714}
16715pub type sigval_t = sigval;
16716#[repr(C)]
16717#[derive(Copy, Clone)]
16718pub union __sifields {
16719 pub _kill: __sifields__bindgen_ty_1,
16720 pub _timer: __sifields__bindgen_ty_2,
16721 pub _rt: __sifields__bindgen_ty_3,
16722 pub _sigchld: __sifields__bindgen_ty_4,
16723 pub _sigfault: __sifields__bindgen_ty_5,
16724 pub _sigpoll: __sifields__bindgen_ty_6,
16725 pub _sigsys: __sifields__bindgen_ty_7,
16726}
16727#[repr(C)]
16728#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16729pub struct __sifields__bindgen_ty_1 {
16730 pub _pid: __kernel_pid_t,
16731 pub _uid: __kernel_uid32_t,
16732}
16733#[repr(C)]
16734#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
16735pub struct __sifields__bindgen_ty_2 {
16736 pub _tid: __kernel_timer_t,
16737 pub _overrun: crate::types::c_int,
16738 pub _sigval: sigval_t,
16739 pub _sys_private: crate::types::c_int,
16740 pub __bindgen_padding_0: [u8; 4usize],
16741}
16742#[repr(C)]
16743#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
16744pub struct __sifields__bindgen_ty_3 {
16745 pub _pid: __kernel_pid_t,
16746 pub _uid: __kernel_uid32_t,
16747 pub _sigval: sigval_t,
16748}
16749#[repr(C)]
16750#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16751pub struct __sifields__bindgen_ty_4 {
16752 pub _pid: __kernel_pid_t,
16753 pub _uid: __kernel_uid32_t,
16754 pub _status: crate::types::c_int,
16755 pub __bindgen_padding_0: [u8; 4usize],
16756 pub _utime: __kernel_clock_t,
16757 pub _stime: __kernel_clock_t,
16758}
16759#[repr(C)]
16760#[derive(Copy, Clone)]
16761pub struct __sifields__bindgen_ty_5 {
16762 pub _addr: uaddr,
16763 pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
16764}
16765#[repr(C)]
16766#[derive(Copy, Clone)]
16767pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
16768 pub _trapno: crate::types::c_int,
16769 pub _addr_lsb: crate::types::c_short,
16770 pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
16771 pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
16772 pub _perf: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3,
16773}
16774#[repr(C)]
16775#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16776pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16777 pub _dummy_bnd: [crate::types::c_char; 8usize],
16778 pub _lower: uaddr,
16779 pub _upper: uaddr,
16780}
16781impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16782 fn default() -> Self {
16783 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16784 unsafe {
16785 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16786 s.assume_init()
16787 }
16788 }
16789}
16790#[repr(C)]
16791#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16792pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
16793 pub _dummy_pkey: [crate::types::c_char; 8usize],
16794 pub _pkey: __u32,
16795}
16796#[repr(C)]
16797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16798pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3 {
16799 pub _data: crate::types::c_ulong,
16800 pub _type: __u32,
16801 pub _flags: __u32,
16802}
16803impl Default for __sifields__bindgen_ty_5__bindgen_ty_1 {
16804 fn default() -> Self {
16805 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16806 unsafe {
16807 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16808 s.assume_init()
16809 }
16810 }
16811}
16812impl Default for __sifields__bindgen_ty_5 {
16813 fn default() -> Self {
16814 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16815 unsafe {
16816 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16817 s.assume_init()
16818 }
16819 }
16820}
16821#[repr(C)]
16822#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16823pub struct __sifields__bindgen_ty_6 {
16824 pub _band: crate::types::c_long,
16825 pub _fd: crate::types::c_int,
16826 pub __bindgen_padding_0: [u8; 4usize],
16827}
16828#[repr(C)]
16829#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
16830pub struct __sifields__bindgen_ty_7 {
16831 pub _call_addr: uaddr,
16832 pub _syscall: crate::types::c_int,
16833 pub _arch: crate::types::c_uint,
16834}
16835impl Default for __sifields__bindgen_ty_7 {
16836 fn default() -> Self {
16837 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16838 unsafe {
16839 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16840 s.assume_init()
16841 }
16842 }
16843}
16844impl Default for __sifields {
16845 fn default() -> Self {
16846 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16847 unsafe {
16848 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16849 s.assume_init()
16850 }
16851 }
16852}
16853#[repr(C)]
16854#[derive(Copy, Clone)]
16855pub struct siginfo {
16856 pub __bindgen_anon_1: siginfo__bindgen_ty_1,
16857}
16858#[repr(C)]
16859#[derive(Copy, Clone)]
16860pub union siginfo__bindgen_ty_1 {
16861 pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
16862 pub _si_pad: [crate::types::c_int; 32usize],
16863}
16864#[repr(C)]
16865#[derive(Copy, Clone)]
16866pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
16867 pub si_signo: crate::types::c_int,
16868 pub si_errno: crate::types::c_int,
16869 pub si_code: crate::types::c_int,
16870 pub __bindgen_padding_0: [u8; 4usize],
16871 pub _sifields: __sifields,
16872}
16873impl Default for siginfo__bindgen_ty_1__bindgen_ty_1 {
16874 fn default() -> Self {
16875 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16876 unsafe {
16877 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16878 s.assume_init()
16879 }
16880 }
16881}
16882impl Default for siginfo__bindgen_ty_1 {
16883 fn default() -> Self {
16884 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16885 unsafe {
16886 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16887 s.assume_init()
16888 }
16889 }
16890}
16891impl Default for siginfo {
16892 fn default() -> Self {
16893 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16894 unsafe {
16895 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16896 s.assume_init()
16897 }
16898 }
16899}
16900pub type siginfo_t = siginfo;
16901#[repr(C)]
16902#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
16903pub struct sigevent {
16904 pub sigev_value: sigval_t,
16905 pub sigev_signo: crate::types::c_int,
16906 pub sigev_notify: crate::types::c_int,
16907 pub _sigev_un: sigevent__bindgen_ty_1,
16908}
16909#[repr(C)]
16910#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
16911pub union sigevent__bindgen_ty_1 {
16912 pub _pad: [crate::types::c_int; 12usize],
16913 pub _tid: crate::types::c_int,
16914 pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
16915}
16916#[repr(C)]
16917#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
16918pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
16919 pub _function: uaddr,
16920 pub _attribute: uaddr,
16921}
16922impl Default for sigevent__bindgen_ty_1__bindgen_ty_1 {
16923 fn default() -> Self {
16924 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16925 unsafe {
16926 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16927 s.assume_init()
16928 }
16929 }
16930}
16931impl Default for sigevent__bindgen_ty_1 {
16932 fn default() -> Self {
16933 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16934 unsafe {
16935 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16936 s.assume_init()
16937 }
16938 }
16939}
16940impl Default for sigevent {
16941 fn default() -> Self {
16942 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16943 unsafe {
16944 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16945 s.assume_init()
16946 }
16947 }
16948}
16949pub type sigevent_t = sigevent;
16950#[repr(C)]
16951#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16952pub struct signalfd_siginfo {
16953 pub ssi_signo: __u32,
16954 pub ssi_errno: __s32,
16955 pub ssi_code: __s32,
16956 pub ssi_pid: __u32,
16957 pub ssi_uid: __u32,
16958 pub ssi_fd: __s32,
16959 pub ssi_tid: __u32,
16960 pub ssi_band: __u32,
16961 pub ssi_overrun: __u32,
16962 pub ssi_trapno: __u32,
16963 pub ssi_status: __s32,
16964 pub ssi_int: __s32,
16965 pub ssi_ptr: __u64,
16966 pub ssi_utime: __u64,
16967 pub ssi_stime: __u64,
16968 pub ssi_addr: __u64,
16969 pub ssi_addr_lsb: __u16,
16970 pub __pad2: __u16,
16971 pub ssi_syscall: __s32,
16972 pub ssi_call_addr: __u64,
16973 pub ssi_arch: __u32,
16974 pub __pad: [__u8; 28usize],
16975}
16976#[repr(C)]
16977#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16978pub struct sock_diag_req {
16979 pub sdiag_family: __u8,
16980 pub sdiag_protocol: __u8,
16981}
16982pub const SK_MEMINFO_RMEM_ALLOC: _bindgen_ty_94 = 0;
16983pub const SK_MEMINFO_RCVBUF: _bindgen_ty_94 = 1;
16984pub const SK_MEMINFO_WMEM_ALLOC: _bindgen_ty_94 = 2;
16985pub const SK_MEMINFO_SNDBUF: _bindgen_ty_94 = 3;
16986pub const SK_MEMINFO_FWD_ALLOC: _bindgen_ty_94 = 4;
16987pub const SK_MEMINFO_WMEM_QUEUED: _bindgen_ty_94 = 5;
16988pub const SK_MEMINFO_OPTMEM: _bindgen_ty_94 = 6;
16989pub const SK_MEMINFO_BACKLOG: _bindgen_ty_94 = 7;
16990pub const SK_MEMINFO_DROPS: _bindgen_ty_94 = 8;
16991pub const SK_MEMINFO_VARS: _bindgen_ty_94 = 9;
16992pub type _bindgen_ty_94 = crate::types::c_uint;
16993pub const sknetlink_groups_SKNLGRP_NONE: sknetlink_groups = 0;
16994pub const sknetlink_groups_SKNLGRP_INET_TCP_DESTROY: sknetlink_groups = 1;
16995pub const sknetlink_groups_SKNLGRP_INET_UDP_DESTROY: sknetlink_groups = 2;
16996pub const sknetlink_groups_SKNLGRP_INET6_TCP_DESTROY: sknetlink_groups = 3;
16997pub const sknetlink_groups_SKNLGRP_INET6_UDP_DESTROY: sknetlink_groups = 4;
16998pub const sknetlink_groups___SKNLGRP_MAX: sknetlink_groups = 5;
16999pub type sknetlink_groups = crate::types::c_uint;
17000pub const SK_DIAG_BPF_STORAGE_REQ_NONE: _bindgen_ty_95 = 0;
17001pub const SK_DIAG_BPF_STORAGE_REQ_MAP_FD: _bindgen_ty_95 = 1;
17002pub const __SK_DIAG_BPF_STORAGE_REQ_MAX: _bindgen_ty_95 = 2;
17003pub type _bindgen_ty_95 = crate::types::c_uint;
17004pub const SK_DIAG_BPF_STORAGE_REP_NONE: _bindgen_ty_96 = 0;
17005pub const SK_DIAG_BPF_STORAGE: _bindgen_ty_96 = 1;
17006pub const __SK_DIAG_BPF_STORAGE_REP_MAX: _bindgen_ty_96 = 2;
17007pub type _bindgen_ty_96 = crate::types::c_uint;
17008pub const SK_DIAG_BPF_STORAGE_NONE: _bindgen_ty_97 = 0;
17009pub const SK_DIAG_BPF_STORAGE_PAD: _bindgen_ty_97 = 1;
17010pub const SK_DIAG_BPF_STORAGE_MAP_ID: _bindgen_ty_97 = 2;
17011pub const SK_DIAG_BPF_STORAGE_MAP_VALUE: _bindgen_ty_97 = 3;
17012pub const __SK_DIAG_BPF_STORAGE_MAX: _bindgen_ty_97 = 4;
17013pub type _bindgen_ty_97 = crate::types::c_uint;
17014#[repr(C)]
17015#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17016pub struct statx_timestamp {
17017 pub tv_sec: __s64,
17018 pub tv_nsec: __u32,
17019 pub __reserved: __s32,
17020}
17021#[repr(C)]
17022#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17023pub struct statx {
17024 pub stx_mask: __u32,
17025 pub stx_blksize: __u32,
17026 pub stx_attributes: __u64,
17027 pub stx_nlink: __u32,
17028 pub stx_uid: __u32,
17029 pub stx_gid: __u32,
17030 pub stx_mode: __u16,
17031 pub __spare0: [__u16; 1usize],
17032 pub stx_ino: __u64,
17033 pub stx_size: __u64,
17034 pub stx_blocks: __u64,
17035 pub stx_attributes_mask: __u64,
17036 pub stx_atime: statx_timestamp,
17037 pub stx_btime: statx_timestamp,
17038 pub stx_ctime: statx_timestamp,
17039 pub stx_mtime: statx_timestamp,
17040 pub stx_rdev_major: __u32,
17041 pub stx_rdev_minor: __u32,
17042 pub stx_dev_major: __u32,
17043 pub stx_dev_minor: __u32,
17044 pub stx_mnt_id: __u64,
17045 pub stx_dio_mem_align: __u32,
17046 pub stx_dio_offset_align: __u32,
17047 pub stx_subvol: __u64,
17048 pub stx_atomic_write_unit_min: __u32,
17049 pub stx_atomic_write_unit_max: __u32,
17050 pub stx_atomic_write_segments_max: __u32,
17051 pub __spare1: [__u32; 1usize],
17052 pub __spare3: [__u64; 9usize],
17053}
17054#[repr(C)]
17055#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17056pub struct sync_merge_data {
17057 pub name: [crate::types::c_char; 32usize],
17058 pub fd2: __s32,
17059 pub fence: __s32,
17060 pub flags: __u32,
17061 pub pad: __u32,
17062}
17063#[repr(C)]
17064#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17065pub struct sync_fence_info {
17066 pub obj_name: [crate::types::c_char; 32usize],
17067 pub driver_name: [crate::types::c_char; 32usize],
17068 pub status: __s32,
17069 pub flags: __u32,
17070 pub timestamp_ns: __u64,
17071}
17072#[repr(C)]
17073#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17074pub struct sync_file_info {
17075 pub name: [crate::types::c_char; 32usize],
17076 pub status: __s32,
17077 pub flags: __u32,
17078 pub num_fences: __u32,
17079 pub pad: __u32,
17080 pub sync_fence_info: __u64,
17081}
17082#[repr(C)]
17083#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17084pub struct sync_set_deadline {
17085 pub deadline_ns: __u64,
17086 pub pad: __u64,
17087}
17088#[repr(C)]
17089#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
17090pub struct sysinfo {
17091 pub uptime: __kernel_long_t,
17092 pub loads: [__kernel_ulong_t; 3usize],
17093 pub totalram: __kernel_ulong_t,
17094 pub freeram: __kernel_ulong_t,
17095 pub sharedram: __kernel_ulong_t,
17096 pub bufferram: __kernel_ulong_t,
17097 pub totalswap: __kernel_ulong_t,
17098 pub freeswap: __kernel_ulong_t,
17099 pub procs: __u16,
17100 pub pad: __u16,
17101 pub __bindgen_padding_0: [u8; 4usize],
17102 pub totalhigh: __kernel_ulong_t,
17103 pub freehigh: __kernel_ulong_t,
17104 pub mem_unit: __u32,
17105 pub _f: __IncompleteArrayField<crate::types::c_char>,
17106 pub __bindgen_padding_1: [u8; 4usize],
17107}
17108#[repr(C)]
17109#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17110pub struct taskstats {
17111 pub version: __u16,
17112 pub __bindgen_padding_0: [u8; 2usize],
17113 pub ac_exitcode: __u32,
17114 pub ac_flag: __u8,
17115 pub ac_nice: __u8,
17116 pub __bindgen_padding_1: [u8; 6usize],
17117 pub cpu_count: __u64,
17118 pub cpu_delay_total: __u64,
17119 pub blkio_count: __u64,
17120 pub blkio_delay_total: __u64,
17121 pub swapin_count: __u64,
17122 pub swapin_delay_total: __u64,
17123 pub cpu_run_real_total: __u64,
17124 pub cpu_run_virtual_total: __u64,
17125 pub ac_comm: [crate::types::c_char; 32usize],
17126 pub ac_sched: __u8,
17127 pub ac_pad: [__u8; 3usize],
17128 pub __bindgen_padding_2: [u8; 4usize],
17129 pub ac_uid: __u32,
17130 pub ac_gid: __u32,
17131 pub ac_pid: __u32,
17132 pub ac_ppid: __u32,
17133 pub ac_btime: __u32,
17134 pub __bindgen_padding_3: [u8; 4usize],
17135 pub ac_etime: __u64,
17136 pub ac_utime: __u64,
17137 pub ac_stime: __u64,
17138 pub ac_minflt: __u64,
17139 pub ac_majflt: __u64,
17140 pub coremem: __u64,
17141 pub virtmem: __u64,
17142 pub hiwater_rss: __u64,
17143 pub hiwater_vm: __u64,
17144 pub read_char: __u64,
17145 pub write_char: __u64,
17146 pub read_syscalls: __u64,
17147 pub write_syscalls: __u64,
17148 pub read_bytes: __u64,
17149 pub write_bytes: __u64,
17150 pub cancelled_write_bytes: __u64,
17151 pub nvcsw: __u64,
17152 pub nivcsw: __u64,
17153 pub ac_utimescaled: __u64,
17154 pub ac_stimescaled: __u64,
17155 pub cpu_scaled_run_real_total: __u64,
17156 pub freepages_count: __u64,
17157 pub freepages_delay_total: __u64,
17158 pub thrashing_count: __u64,
17159 pub thrashing_delay_total: __u64,
17160 pub ac_btime64: __u64,
17161 pub compact_count: __u64,
17162 pub compact_delay_total: __u64,
17163 pub ac_tgid: __u32,
17164 pub __bindgen_padding_4: [u8; 4usize],
17165 pub ac_tgetime: __u64,
17166 pub ac_exe_dev: __u64,
17167 pub ac_exe_inode: __u64,
17168 pub wpcopy_count: __u64,
17169 pub wpcopy_delay_total: __u64,
17170 pub irq_count: __u64,
17171 pub irq_delay_total: __u64,
17172}
17173pub const TASKSTATS_CMD_UNSPEC: _bindgen_ty_98 = 0;
17174pub const TASKSTATS_CMD_GET: _bindgen_ty_98 = 1;
17175pub const TASKSTATS_CMD_NEW: _bindgen_ty_98 = 2;
17176pub const __TASKSTATS_CMD_MAX: _bindgen_ty_98 = 3;
17177pub type _bindgen_ty_98 = crate::types::c_uint;
17178pub const TASKSTATS_TYPE_UNSPEC: _bindgen_ty_99 = 0;
17179pub const TASKSTATS_TYPE_PID: _bindgen_ty_99 = 1;
17180pub const TASKSTATS_TYPE_TGID: _bindgen_ty_99 = 2;
17181pub const TASKSTATS_TYPE_STATS: _bindgen_ty_99 = 3;
17182pub const TASKSTATS_TYPE_AGGR_PID: _bindgen_ty_99 = 4;
17183pub const TASKSTATS_TYPE_AGGR_TGID: _bindgen_ty_99 = 5;
17184pub const TASKSTATS_TYPE_NULL: _bindgen_ty_99 = 6;
17185pub const __TASKSTATS_TYPE_MAX: _bindgen_ty_99 = 7;
17186pub type _bindgen_ty_99 = crate::types::c_uint;
17187pub const TASKSTATS_CMD_ATTR_UNSPEC: _bindgen_ty_100 = 0;
17188pub const TASKSTATS_CMD_ATTR_PID: _bindgen_ty_100 = 1;
17189pub const TASKSTATS_CMD_ATTR_TGID: _bindgen_ty_100 = 2;
17190pub const TASKSTATS_CMD_ATTR_REGISTER_CPUMASK: _bindgen_ty_100 = 3;
17191pub const TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK: _bindgen_ty_100 = 4;
17192pub const __TASKSTATS_CMD_ATTR_MAX: _bindgen_ty_100 = 5;
17193pub type _bindgen_ty_100 = crate::types::c_uint;
17194pub type cc_t = crate::types::c_uchar;
17195pub type speed_t = crate::types::c_uint;
17196pub type tcflag_t = crate::types::c_uint;
17197#[repr(C)]
17198#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17199pub struct termios {
17200 pub c_iflag: tcflag_t,
17201 pub c_oflag: tcflag_t,
17202 pub c_cflag: tcflag_t,
17203 pub c_lflag: tcflag_t,
17204 pub c_line: cc_t,
17205 pub c_cc: [cc_t; 19usize],
17206}
17207#[repr(C)]
17208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17209pub struct termios2 {
17210 pub c_iflag: tcflag_t,
17211 pub c_oflag: tcflag_t,
17212 pub c_cflag: tcflag_t,
17213 pub c_lflag: tcflag_t,
17214 pub c_line: cc_t,
17215 pub c_cc: [cc_t; 19usize],
17216 pub c_ispeed: speed_t,
17217 pub c_ospeed: speed_t,
17218}
17219#[repr(C)]
17220#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17221pub struct ktermios {
17222 pub c_iflag: tcflag_t,
17223 pub c_oflag: tcflag_t,
17224 pub c_cflag: tcflag_t,
17225 pub c_lflag: tcflag_t,
17226 pub c_line: cc_t,
17227 pub c_cc: [cc_t; 19usize],
17228 pub c_ispeed: speed_t,
17229 pub c_ospeed: speed_t,
17230}
17231#[repr(C)]
17232#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17233pub struct winsize {
17234 pub ws_row: crate::types::c_ushort,
17235 pub ws_col: crate::types::c_ushort,
17236 pub ws_xpixel: crate::types::c_ushort,
17237 pub ws_ypixel: crate::types::c_ushort,
17238}
17239#[repr(C)]
17240#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17241pub struct termio {
17242 pub c_iflag: crate::types::c_ushort,
17243 pub c_oflag: crate::types::c_ushort,
17244 pub c_cflag: crate::types::c_ushort,
17245 pub c_lflag: crate::types::c_ushort,
17246 pub c_line: crate::types::c_uchar,
17247 pub c_cc: [crate::types::c_uchar; 8usize],
17248 pub __bindgen_padding_0: u8,
17249}
17250pub const thermal_device_mode_THERMAL_DEVICE_DISABLED: thermal_device_mode = 0;
17251pub const thermal_device_mode_THERMAL_DEVICE_ENABLED: thermal_device_mode = 1;
17252pub type thermal_device_mode = crate::types::c_uint;
17253pub const thermal_trip_type_THERMAL_TRIP_ACTIVE: thermal_trip_type = 0;
17254pub const thermal_trip_type_THERMAL_TRIP_PASSIVE: thermal_trip_type = 1;
17255pub const thermal_trip_type_THERMAL_TRIP_HOT: thermal_trip_type = 2;
17256pub const thermal_trip_type_THERMAL_TRIP_CRITICAL: thermal_trip_type = 3;
17257pub type thermal_trip_type = crate::types::c_uint;
17258pub const thermal_genl_attr_THERMAL_GENL_ATTR_UNSPEC: thermal_genl_attr = 0;
17259pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ: thermal_genl_attr = 1;
17260pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_ID: thermal_genl_attr = 2;
17261pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TEMP: thermal_genl_attr = 3;
17262pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP: thermal_genl_attr = 4;
17263pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_ID: thermal_genl_attr = 5;
17264pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TYPE: thermal_genl_attr = 6;
17265pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TEMP: thermal_genl_attr = 7;
17266pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_HYST: thermal_genl_attr = 8;
17267pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_MODE: thermal_genl_attr = 9;
17268pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_NAME: thermal_genl_attr = 10;
17269pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT: thermal_genl_attr = 11;
17270pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV: thermal_genl_attr = 12;
17271pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV_NAME: thermal_genl_attr = 13;
17272pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV: thermal_genl_attr = 14;
17273pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_ID: thermal_genl_attr = 15;
17274pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_CUR_STATE: thermal_genl_attr = 16;
17275pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_MAX_STATE: thermal_genl_attr = 17;
17276pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_NAME: thermal_genl_attr = 18;
17277pub const thermal_genl_attr_THERMAL_GENL_ATTR_GOV_NAME: thermal_genl_attr = 19;
17278pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY: thermal_genl_attr = 20;
17279pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_ID: thermal_genl_attr = 21;
17280pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE: thermal_genl_attr = 22;
17281pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY: thermal_genl_attr = 23;
17282pub const thermal_genl_attr___THERMAL_GENL_ATTR_MAX: thermal_genl_attr = 24;
17283pub type thermal_genl_attr = crate::types::c_uint;
17284pub const thermal_genl_sampling_THERMAL_GENL_SAMPLING_TEMP: thermal_genl_sampling = 0;
17285pub const thermal_genl_sampling___THERMAL_GENL_SAMPLING_MAX: thermal_genl_sampling = 1;
17286pub type thermal_genl_sampling = crate::types::c_uint;
17287pub const thermal_genl_event_THERMAL_GENL_EVENT_UNSPEC: thermal_genl_event = 0;
17288pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_CREATE: thermal_genl_event = 1;
17289pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DELETE: thermal_genl_event = 2;
17290pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DISABLE: thermal_genl_event = 3;
17291pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_ENABLE: thermal_genl_event = 4;
17292pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_UP: thermal_genl_event = 5;
17293pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DOWN: thermal_genl_event = 6;
17294pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_CHANGE: thermal_genl_event = 7;
17295pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_ADD: thermal_genl_event = 8;
17296pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DELETE: thermal_genl_event = 9;
17297pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_ADD: thermal_genl_event = 10;
17298pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_DELETE: thermal_genl_event = 11;
17299pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_STATE_UPDATE: thermal_genl_event = 12;
17300pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_GOV_CHANGE: thermal_genl_event = 13;
17301pub const thermal_genl_event_THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE: thermal_genl_event = 14;
17302pub const thermal_genl_event___THERMAL_GENL_EVENT_MAX: thermal_genl_event = 15;
17303pub type thermal_genl_event = crate::types::c_uint;
17304pub const thermal_genl_cmd_THERMAL_GENL_CMD_UNSPEC: thermal_genl_cmd = 0;
17305pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_ID: thermal_genl_cmd = 1;
17306pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TRIP: thermal_genl_cmd = 2;
17307pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TEMP: thermal_genl_cmd = 3;
17308pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_GOV: thermal_genl_cmd = 4;
17309pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_MODE: thermal_genl_cmd = 5;
17310pub const thermal_genl_cmd_THERMAL_GENL_CMD_CDEV_GET: thermal_genl_cmd = 6;
17311pub const thermal_genl_cmd___THERMAL_GENL_CMD_MAX: thermal_genl_cmd = 7;
17312pub type thermal_genl_cmd = crate::types::c_uint;
17313#[repr(C)]
17314#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17315pub struct tms {
17316 pub tms_utime: __kernel_clock_t,
17317 pub tms_stime: __kernel_clock_t,
17318 pub tms_cutime: __kernel_clock_t,
17319 pub tms_cstime: __kernel_clock_t,
17320}
17321#[repr(C)]
17322#[derive(Copy, Clone)]
17323pub struct uinput_ff_upload {
17324 pub request_id: __u32,
17325 pub retval: __s32,
17326 pub effect: ff_effect,
17327 pub old: ff_effect,
17328}
17329impl Default for uinput_ff_upload {
17330 fn default() -> Self {
17331 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17332 unsafe {
17333 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17334 s.assume_init()
17335 }
17336 }
17337}
17338#[repr(C)]
17339#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17340pub struct uinput_ff_erase {
17341 pub request_id: __u32,
17342 pub retval: __s32,
17343 pub effect_id: __u32,
17344}
17345#[repr(C)]
17346#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17347pub struct uinput_setup {
17348 pub id: input_id,
17349 pub name: [crate::types::c_char; 80usize],
17350 pub ff_effects_max: __u32,
17351}
17352impl Default for uinput_setup {
17353 fn default() -> Self {
17354 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17355 unsafe {
17356 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17357 s.assume_init()
17358 }
17359 }
17360}
17361#[repr(C)]
17362#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17363pub struct uinput_abs_setup {
17364 pub code: __u16,
17365 pub __bindgen_padding_0: [u8; 2usize],
17366 pub absinfo: input_absinfo,
17367}
17368#[repr(C)]
17369#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17370pub struct uinput_user_dev {
17371 pub name: [crate::types::c_char; 80usize],
17372 pub id: input_id,
17373 pub ff_effects_max: __u32,
17374 pub absmax: [__s32; 64usize],
17375 pub absmin: [__s32; 64usize],
17376 pub absfuzz: [__s32; 64usize],
17377 pub absflat: [__s32; 64usize],
17378}
17379impl Default for uinput_user_dev {
17380 fn default() -> Self {
17381 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17382 unsafe {
17383 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17384 s.assume_init()
17385 }
17386 }
17387}
17388#[repr(C)]
17389#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17390pub struct iovec {
17391 pub iov_base: uaddr,
17392 pub iov_len: __kernel_size_t,
17393}
17394impl Default for iovec {
17395 fn default() -> Self {
17396 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17397 unsafe {
17398 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17399 s.assume_init()
17400 }
17401 }
17402}
17403#[repr(C)]
17404#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17405pub struct dmabuf_cmsg {
17406 pub frag_offset: __u64,
17407 pub frag_size: __u32,
17408 pub frag_token: __u32,
17409 pub dmabuf_id: __u32,
17410 pub flags: __u32,
17411}
17412#[repr(C)]
17413#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17414pub struct dmabuf_token {
17415 pub token_start: __u32,
17416 pub token_count: __u32,
17417}
17418#[repr(C)]
17419#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17420pub struct sockaddr_un {
17421 pub sun_family: __kernel_sa_family_t,
17422 pub sun_path: [crate::types::c_char; 108usize],
17423}
17424impl Default for sockaddr_un {
17425 fn default() -> Self {
17426 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17427 unsafe {
17428 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17429 s.assume_init()
17430 }
17431 }
17432}
17433#[repr(C, packed)]
17434#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17435pub struct usb_ctrlrequest {
17436 pub bRequestType: __u8,
17437 pub bRequest: __u8,
17438 pub wValue: __le16,
17439 pub wIndex: __le16,
17440 pub wLength: __le16,
17441}
17442#[repr(C, packed)]
17443#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17444pub struct usb_descriptor_header {
17445 pub bLength: __u8,
17446 pub bDescriptorType: __u8,
17447}
17448#[repr(C, packed)]
17449#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17450pub struct usb_device_descriptor {
17451 pub bLength: __u8,
17452 pub bDescriptorType: __u8,
17453 pub bcdUSB: __le16,
17454 pub bDeviceClass: __u8,
17455 pub bDeviceSubClass: __u8,
17456 pub bDeviceProtocol: __u8,
17457 pub bMaxPacketSize0: __u8,
17458 pub idVendor: __le16,
17459 pub idProduct: __le16,
17460 pub bcdDevice: __le16,
17461 pub iManufacturer: __u8,
17462 pub iProduct: __u8,
17463 pub iSerialNumber: __u8,
17464 pub bNumConfigurations: __u8,
17465}
17466#[repr(C, packed)]
17467#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17468pub struct usb_config_descriptor {
17469 pub bLength: __u8,
17470 pub bDescriptorType: __u8,
17471 pub wTotalLength: __le16,
17472 pub bNumInterfaces: __u8,
17473 pub bConfigurationValue: __u8,
17474 pub iConfiguration: __u8,
17475 pub bmAttributes: __u8,
17476 pub bMaxPower: __u8,
17477}
17478#[repr(C, packed)]
17479pub struct usb_string_descriptor {
17480 pub bLength: __u8,
17481 pub bDescriptorType: __u8,
17482 pub __bindgen_anon_1: usb_string_descriptor__bindgen_ty_1,
17483}
17484#[repr(C)]
17485pub struct usb_string_descriptor__bindgen_ty_1 {
17486 pub legacy_padding: __BindgenUnionField<__le16>,
17487 pub __bindgen_anon_1: __BindgenUnionField<usb_string_descriptor__bindgen_ty_1__bindgen_ty_1>,
17488 pub bindgen_union_field: u16,
17489}
17490#[repr(C)]
17491#[derive(Debug, Default)]
17492pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1 {
17493 pub __empty_wData: usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
17494 pub wData: __IncompleteArrayField<__le16>,
17495}
17496#[repr(C)]
17497#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17498pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
17499impl Default for usb_string_descriptor__bindgen_ty_1 {
17500 fn default() -> Self {
17501 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17502 unsafe {
17503 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17504 s.assume_init()
17505 }
17506 }
17507}
17508impl Default for usb_string_descriptor {
17509 fn default() -> Self {
17510 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17511 unsafe {
17512 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17513 s.assume_init()
17514 }
17515 }
17516}
17517#[repr(C, packed)]
17518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17519pub struct usb_interface_descriptor {
17520 pub bLength: __u8,
17521 pub bDescriptorType: __u8,
17522 pub bInterfaceNumber: __u8,
17523 pub bAlternateSetting: __u8,
17524 pub bNumEndpoints: __u8,
17525 pub bInterfaceClass: __u8,
17526 pub bInterfaceSubClass: __u8,
17527 pub bInterfaceProtocol: __u8,
17528 pub iInterface: __u8,
17529}
17530#[repr(C, packed)]
17531#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17532pub struct usb_endpoint_descriptor {
17533 pub bLength: __u8,
17534 pub bDescriptorType: __u8,
17535 pub bEndpointAddress: __u8,
17536 pub bmAttributes: __u8,
17537 pub wMaxPacketSize: __le16,
17538 pub bInterval: __u8,
17539 pub bRefresh: __u8,
17540 pub bSynchAddress: __u8,
17541}
17542#[repr(C, packed)]
17543#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17544pub struct usb_ssp_isoc_ep_comp_descriptor {
17545 pub bLength: __u8,
17546 pub bDescriptorType: __u8,
17547 pub wReseved: __le16,
17548 pub dwBytesPerInterval: __le32,
17549}
17550#[repr(C, packed)]
17551#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17552pub struct usb_ss_ep_comp_descriptor {
17553 pub bLength: __u8,
17554 pub bDescriptorType: __u8,
17555 pub bMaxBurst: __u8,
17556 pub bmAttributes: __u8,
17557 pub wBytesPerInterval: __le16,
17558}
17559#[repr(C, packed)]
17560#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17561pub struct usb_qualifier_descriptor {
17562 pub bLength: __u8,
17563 pub bDescriptorType: __u8,
17564 pub bcdUSB: __le16,
17565 pub bDeviceClass: __u8,
17566 pub bDeviceSubClass: __u8,
17567 pub bDeviceProtocol: __u8,
17568 pub bMaxPacketSize0: __u8,
17569 pub bNumConfigurations: __u8,
17570 pub bRESERVED: __u8,
17571}
17572#[repr(C, packed)]
17573#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17574pub struct usb_otg_descriptor {
17575 pub bLength: __u8,
17576 pub bDescriptorType: __u8,
17577 pub bmAttributes: __u8,
17578}
17579#[repr(C, packed)]
17580#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17581pub struct usb_otg20_descriptor {
17582 pub bLength: __u8,
17583 pub bDescriptorType: __u8,
17584 pub bmAttributes: __u8,
17585 pub bcdOTG: __le16,
17586}
17587#[repr(C, packed)]
17588#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17589pub struct usb_debug_descriptor {
17590 pub bLength: __u8,
17591 pub bDescriptorType: __u8,
17592 pub bDebugInEndpoint: __u8,
17593 pub bDebugOutEndpoint: __u8,
17594}
17595#[repr(C, packed)]
17596#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17597pub struct usb_interface_assoc_descriptor {
17598 pub bLength: __u8,
17599 pub bDescriptorType: __u8,
17600 pub bFirstInterface: __u8,
17601 pub bInterfaceCount: __u8,
17602 pub bFunctionClass: __u8,
17603 pub bFunctionSubClass: __u8,
17604 pub bFunctionProtocol: __u8,
17605 pub iFunction: __u8,
17606}
17607#[repr(C, packed)]
17608#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17609pub struct usb_security_descriptor {
17610 pub bLength: __u8,
17611 pub bDescriptorType: __u8,
17612 pub wTotalLength: __le16,
17613 pub bNumEncryptionTypes: __u8,
17614}
17615#[repr(C, packed)]
17616pub struct usb_key_descriptor {
17617 pub bLength: __u8,
17618 pub bDescriptorType: __u8,
17619 pub tTKID: [__u8; 3usize],
17620 pub bReserved: __u8,
17621 pub bKeyData: __IncompleteArrayField<__u8>,
17622}
17623impl Default for usb_key_descriptor {
17624 fn default() -> Self {
17625 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17626 unsafe {
17627 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17628 s.assume_init()
17629 }
17630 }
17631}
17632#[repr(C, packed)]
17633#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17634pub struct usb_encryption_descriptor {
17635 pub bLength: __u8,
17636 pub bDescriptorType: __u8,
17637 pub bEncryptionType: __u8,
17638 pub bEncryptionValue: __u8,
17639 pub bAuthKeyIndex: __u8,
17640}
17641#[repr(C, packed)]
17642#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17643pub struct usb_bos_descriptor {
17644 pub bLength: __u8,
17645 pub bDescriptorType: __u8,
17646 pub wTotalLength: __le16,
17647 pub bNumDeviceCaps: __u8,
17648}
17649#[repr(C, packed)]
17650#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17651pub struct usb_dev_cap_header {
17652 pub bLength: __u8,
17653 pub bDescriptorType: __u8,
17654 pub bDevCapabilityType: __u8,
17655}
17656#[repr(C, packed)]
17657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17658pub struct usb_wireless_cap_descriptor {
17659 pub bLength: __u8,
17660 pub bDescriptorType: __u8,
17661 pub bDevCapabilityType: __u8,
17662 pub bmAttributes: __u8,
17663 pub wPHYRates: __le16,
17664 pub bmTFITXPowerInfo: __u8,
17665 pub bmFFITXPowerInfo: __u8,
17666 pub bmBandGroup: __le16,
17667 pub bReserved: __u8,
17668}
17669#[repr(C, packed)]
17670#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17671pub struct usb_ext_cap_descriptor {
17672 pub bLength: __u8,
17673 pub bDescriptorType: __u8,
17674 pub bDevCapabilityType: __u8,
17675 pub bmAttributes: __le32,
17676}
17677#[repr(C, packed)]
17678#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17679pub struct usb_ss_cap_descriptor {
17680 pub bLength: __u8,
17681 pub bDescriptorType: __u8,
17682 pub bDevCapabilityType: __u8,
17683 pub bmAttributes: __u8,
17684 pub wSpeedSupported: __le16,
17685 pub bFunctionalitySupport: __u8,
17686 pub bU1devExitLat: __u8,
17687 pub bU2DevExitLat: __le16,
17688}
17689#[repr(C, packed)]
17690#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17691pub struct usb_ss_container_id_descriptor {
17692 pub bLength: __u8,
17693 pub bDescriptorType: __u8,
17694 pub bDevCapabilityType: __u8,
17695 pub bReserved: __u8,
17696 pub ContainerID: [__u8; 16usize],
17697}
17698#[repr(C, packed)]
17699pub struct usb_plat_dev_cap_descriptor {
17700 pub bLength: __u8,
17701 pub bDescriptorType: __u8,
17702 pub bDevCapabilityType: __u8,
17703 pub bReserved: __u8,
17704 pub UUID: [__u8; 16usize],
17705 pub CapabilityData: __IncompleteArrayField<__u8>,
17706}
17707impl Default for usb_plat_dev_cap_descriptor {
17708 fn default() -> Self {
17709 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17710 unsafe {
17711 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17712 s.assume_init()
17713 }
17714 }
17715}
17716#[repr(C, packed)]
17717pub struct usb_ssp_cap_descriptor {
17718 pub bLength: __u8,
17719 pub bDescriptorType: __u8,
17720 pub bDevCapabilityType: __u8,
17721 pub bReserved: __u8,
17722 pub bmAttributes: __le32,
17723 pub wFunctionalitySupport: __le16,
17724 pub wReserved: __le16,
17725 pub __bindgen_anon_1: usb_ssp_cap_descriptor__bindgen_ty_1,
17726}
17727#[repr(C)]
17728pub struct usb_ssp_cap_descriptor__bindgen_ty_1 {
17729 pub legacy_padding: __BindgenUnionField<__le32>,
17730 pub __bindgen_anon_1: __BindgenUnionField<usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1>,
17731 pub bindgen_union_field: u32,
17732}
17733#[repr(C)]
17734#[derive(Debug, Default)]
17735pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1 {
17736 pub __empty_bmSublinkSpeedAttr:
17737 usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
17738 pub bmSublinkSpeedAttr: __IncompleteArrayField<__le32>,
17739}
17740#[repr(C)]
17741#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17742pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
17743impl Default for usb_ssp_cap_descriptor__bindgen_ty_1 {
17744 fn default() -> Self {
17745 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17746 unsafe {
17747 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17748 s.assume_init()
17749 }
17750 }
17751}
17752impl Default for usb_ssp_cap_descriptor {
17753 fn default() -> Self {
17754 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17755 unsafe {
17756 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17757 s.assume_init()
17758 }
17759 }
17760}
17761#[repr(C, packed)]
17762#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17763pub struct usb_pd_cap_descriptor {
17764 pub bLength: __u8,
17765 pub bDescriptorType: __u8,
17766 pub bDevCapabilityType: __u8,
17767 pub bReserved: __u8,
17768 pub bmAttributes: __le32,
17769 pub bmProviderPorts: __le16,
17770 pub bmConsumerPorts: __le16,
17771 pub bcdBCVersion: __le16,
17772 pub bcdPDVersion: __le16,
17773 pub bcdUSBTypeCVersion: __le16,
17774}
17775#[repr(C, packed)]
17776#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17777pub struct usb_pd_cap_battery_info_descriptor {
17778 pub bLength: __u8,
17779 pub bDescriptorType: __u8,
17780 pub bDevCapabilityType: __u8,
17781 pub iBattery: __u8,
17782 pub iSerial: __u8,
17783 pub iManufacturer: __u8,
17784 pub bBatteryId: __u8,
17785 pub bReserved: __u8,
17786 pub dwChargedThreshold: __le32,
17787 pub dwWeakThreshold: __le32,
17788 pub dwBatteryDesignCapacity: __le32,
17789 pub dwBatteryLastFullchargeCapacity: __le32,
17790}
17791#[repr(C, packed)]
17792#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17793pub struct usb_pd_cap_consumer_port_descriptor {
17794 pub bLength: __u8,
17795 pub bDescriptorType: __u8,
17796 pub bDevCapabilityType: __u8,
17797 pub bReserved: __u8,
17798 pub bmCapabilities: __u8,
17799 pub wMinVoltage: __le16,
17800 pub wMaxVoltage: __le16,
17801 pub wReserved: __u16,
17802 pub dwMaxOperatingPower: __le32,
17803 pub dwMaxPeakPower: __le32,
17804 pub dwMaxPeakPowerTime: __le32,
17805}
17806#[repr(C, packed)]
17807pub struct usb_pd_cap_provider_port_descriptor {
17808 pub bLength: __u8,
17809 pub bDescriptorType: __u8,
17810 pub bDevCapabilityType: __u8,
17811 pub bReserved1: __u8,
17812 pub bmCapabilities: __u8,
17813 pub bNumOfPDObjects: __u8,
17814 pub bReserved2: __u8,
17815 pub wPowerDataObject: __IncompleteArrayField<__le32>,
17816}
17817impl Default for usb_pd_cap_provider_port_descriptor {
17818 fn default() -> Self {
17819 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17820 unsafe {
17821 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17822 s.assume_init()
17823 }
17824 }
17825}
17826#[repr(C, packed)]
17827#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17828pub struct usb_ptm_cap_descriptor {
17829 pub bLength: __u8,
17830 pub bDescriptorType: __u8,
17831 pub bDevCapabilityType: __u8,
17832}
17833#[repr(C, packed)]
17834#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17835pub struct usb_wireless_ep_comp_descriptor {
17836 pub bLength: __u8,
17837 pub bDescriptorType: __u8,
17838 pub bMaxBurst: __u8,
17839 pub bMaxSequence: __u8,
17840 pub wMaxStreamDelay: __le16,
17841 pub wOverTheAirPacketSize: __le16,
17842 pub bOverTheAirInterval: __u8,
17843 pub bmCompAttributes: __u8,
17844}
17845#[repr(C, packed)]
17846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17847pub struct usb_handshake {
17848 pub bMessageNumber: __u8,
17849 pub bStatus: __u8,
17850 pub tTKID: [__u8; 3usize],
17851 pub bReserved: __u8,
17852 pub CDID: [__u8; 16usize],
17853 pub nonce: [__u8; 16usize],
17854 pub MIC: [__u8; 8usize],
17855}
17856#[repr(C, packed)]
17857#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17858pub struct usb_connection_context {
17859 pub CHID: [__u8; 16usize],
17860 pub CDID: [__u8; 16usize],
17861 pub CK: [__u8; 16usize],
17862}
17863pub const usb_device_speed_USB_SPEED_UNKNOWN: usb_device_speed = 0;
17864pub const usb_device_speed_USB_SPEED_LOW: usb_device_speed = 1;
17865pub const usb_device_speed_USB_SPEED_FULL: usb_device_speed = 2;
17866pub const usb_device_speed_USB_SPEED_HIGH: usb_device_speed = 3;
17867pub const usb_device_speed_USB_SPEED_WIRELESS: usb_device_speed = 4;
17868pub const usb_device_speed_USB_SPEED_SUPER: usb_device_speed = 5;
17869pub const usb_device_speed_USB_SPEED_SUPER_PLUS: usb_device_speed = 6;
17870pub type usb_device_speed = crate::types::c_uint;
17871pub const usb_device_state_USB_STATE_NOTATTACHED: usb_device_state = 0;
17872pub const usb_device_state_USB_STATE_ATTACHED: usb_device_state = 1;
17873pub const usb_device_state_USB_STATE_POWERED: usb_device_state = 2;
17874pub const usb_device_state_USB_STATE_RECONNECTING: usb_device_state = 3;
17875pub const usb_device_state_USB_STATE_UNAUTHENTICATED: usb_device_state = 4;
17876pub const usb_device_state_USB_STATE_DEFAULT: usb_device_state = 5;
17877pub const usb_device_state_USB_STATE_ADDRESS: usb_device_state = 6;
17878pub const usb_device_state_USB_STATE_CONFIGURED: usb_device_state = 7;
17879pub const usb_device_state_USB_STATE_SUSPENDED: usb_device_state = 8;
17880pub type usb_device_state = crate::types::c_uint;
17881pub const usb3_link_state_USB3_LPM_U0: usb3_link_state = 0;
17882pub const usb3_link_state_USB3_LPM_U1: usb3_link_state = 1;
17883pub const usb3_link_state_USB3_LPM_U2: usb3_link_state = 2;
17884pub const usb3_link_state_USB3_LPM_U3: usb3_link_state = 3;
17885pub type usb3_link_state = crate::types::c_uint;
17886#[repr(C, packed)]
17887#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17888pub struct usb_set_sel_req {
17889 pub u1_sel: __u8,
17890 pub u1_pel: __u8,
17891 pub u2_sel: __le16,
17892 pub u2_pel: __le16,
17893}
17894pub const FUNCTIONFS_DESCRIPTORS_MAGIC: _bindgen_ty_101 = 1;
17895pub const FUNCTIONFS_STRINGS_MAGIC: _bindgen_ty_101 = 2;
17896pub const FUNCTIONFS_DESCRIPTORS_MAGIC_V2: _bindgen_ty_101 = 3;
17897pub type _bindgen_ty_101 = crate::types::c_uint;
17898pub const functionfs_flags_FUNCTIONFS_HAS_FS_DESC: functionfs_flags = 1;
17899pub const functionfs_flags_FUNCTIONFS_HAS_HS_DESC: functionfs_flags = 2;
17900pub const functionfs_flags_FUNCTIONFS_HAS_SS_DESC: functionfs_flags = 4;
17901pub const functionfs_flags_FUNCTIONFS_HAS_MS_OS_DESC: functionfs_flags = 8;
17902pub const functionfs_flags_FUNCTIONFS_VIRTUAL_ADDR: functionfs_flags = 16;
17903pub const functionfs_flags_FUNCTIONFS_EVENTFD: functionfs_flags = 32;
17904pub const functionfs_flags_FUNCTIONFS_ALL_CTRL_RECIP: functionfs_flags = 64;
17905pub const functionfs_flags_FUNCTIONFS_CONFIG0_SETUP: functionfs_flags = 128;
17906pub type functionfs_flags = crate::types::c_uint;
17907#[repr(C, packed)]
17908#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17909pub struct usb_endpoint_descriptor_no_audio {
17910 pub bLength: __u8,
17911 pub bDescriptorType: __u8,
17912 pub bEndpointAddress: __u8,
17913 pub bmAttributes: __u8,
17914 pub wMaxPacketSize: __le16,
17915 pub bInterval: __u8,
17916}
17917#[repr(C, packed)]
17918#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17919pub struct usb_dfu_functional_descriptor {
17920 pub bLength: __u8,
17921 pub bDescriptorType: __u8,
17922 pub bmAttributes: __u8,
17923 pub wDetachTimeOut: __le16,
17924 pub wTransferSize: __le16,
17925 pub bcdDFUVersion: __le16,
17926}
17927#[repr(C, packed)]
17928#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17929pub struct usb_functionfs_descs_head_v2 {
17930 pub magic: __le32,
17931 pub length: __le32,
17932 pub flags: __le32,
17933}
17934#[repr(C, packed)]
17935#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17936pub struct usb_functionfs_descs_head {
17937 pub magic: __le32,
17938 pub length: __le32,
17939 pub fs_count: __le32,
17940 pub hs_count: __le32,
17941}
17942#[repr(C, packed)]
17943#[derive(Copy, Clone)]
17944pub struct usb_os_desc_header {
17945 pub interface: __u8,
17946 pub dwLength: __le32,
17947 pub bcdVersion: __le16,
17948 pub wIndex: __le16,
17949 pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1,
17950}
17951#[repr(C)]
17952#[derive(Copy, Clone)]
17953pub union usb_os_desc_header__bindgen_ty_1 {
17954 pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1__bindgen_ty_1,
17955 pub wCount: __le16,
17956}
17957#[repr(C)]
17958#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17959pub struct usb_os_desc_header__bindgen_ty_1__bindgen_ty_1 {
17960 pub bCount: __u8,
17961 pub Reserved: __u8,
17962}
17963impl Default for usb_os_desc_header__bindgen_ty_1 {
17964 fn default() -> Self {
17965 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17966 unsafe {
17967 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17968 s.assume_init()
17969 }
17970 }
17971}
17972impl Default for usb_os_desc_header {
17973 fn default() -> Self {
17974 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17975 unsafe {
17976 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17977 s.assume_init()
17978 }
17979 }
17980}
17981#[repr(C)]
17982#[derive(Copy, Clone)]
17983pub struct usb_ext_compat_desc {
17984 pub bFirstInterfaceNumber: __u8,
17985 pub Reserved1: __u8,
17986 pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1,
17987 pub Reserved2: [__u8; 6usize],
17988}
17989#[repr(C)]
17990#[derive(Copy, Clone)]
17991pub union usb_ext_compat_desc__bindgen_ty_1 {
17992 pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1,
17993 pub IDs: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2,
17994}
17995#[repr(C)]
17996#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17997pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1 {
17998 pub CompatibleID: [__u8; 8usize],
17999 pub SubCompatibleID: [__u8; 8usize],
18000}
18001#[repr(C)]
18002#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18003pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2 {
18004 pub CompatibleID: [__u8; 8usize],
18005 pub SubCompatibleID: [__u8; 8usize],
18006}
18007impl Default for usb_ext_compat_desc__bindgen_ty_1 {
18008 fn default() -> Self {
18009 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18010 unsafe {
18011 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18012 s.assume_init()
18013 }
18014 }
18015}
18016impl Default for usb_ext_compat_desc {
18017 fn default() -> Self {
18018 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18019 unsafe {
18020 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18021 s.assume_init()
18022 }
18023 }
18024}
18025#[repr(C, packed)]
18026#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18027pub struct usb_ext_prop_desc {
18028 pub dwSize: __le32,
18029 pub dwPropertyDataType: __le32,
18030 pub wPropertyNameLength: __le16,
18031}
18032#[repr(C, packed)]
18033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18034pub struct usb_ffs_dmabuf_transfer_req {
18035 pub fd: crate::types::c_int,
18036 pub flags: __u32,
18037 pub length: __u64,
18038}
18039#[repr(C, packed)]
18040#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18041pub struct usb_functionfs_strings_head {
18042 pub magic: __le32,
18043 pub length: __le32,
18044 pub str_count: __le32,
18045 pub lang_count: __le32,
18046}
18047pub const usb_functionfs_event_type_FUNCTIONFS_BIND: usb_functionfs_event_type = 0;
18048pub const usb_functionfs_event_type_FUNCTIONFS_UNBIND: usb_functionfs_event_type = 1;
18049pub const usb_functionfs_event_type_FUNCTIONFS_ENABLE: usb_functionfs_event_type = 2;
18050pub const usb_functionfs_event_type_FUNCTIONFS_DISABLE: usb_functionfs_event_type = 3;
18051pub const usb_functionfs_event_type_FUNCTIONFS_SETUP: usb_functionfs_event_type = 4;
18052pub const usb_functionfs_event_type_FUNCTIONFS_SUSPEND: usb_functionfs_event_type = 5;
18053pub const usb_functionfs_event_type_FUNCTIONFS_RESUME: usb_functionfs_event_type = 6;
18054pub type usb_functionfs_event_type = crate::types::c_uint;
18055#[repr(C, packed)]
18056#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
18057pub struct usb_functionfs_event {
18058 pub u: usb_functionfs_event__bindgen_ty_1,
18059 pub type_: __u8,
18060 pub _pad: [__u8; 3usize],
18061}
18062#[repr(C, packed)]
18063#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
18064pub union usb_functionfs_event__bindgen_ty_1 {
18065 pub setup: usb_ctrlrequest,
18066}
18067impl Default for usb_functionfs_event__bindgen_ty_1 {
18068 fn default() -> Self {
18069 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18070 unsafe {
18071 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18072 s.assume_init()
18073 }
18074 }
18075}
18076impl Default for usb_functionfs_event {
18077 fn default() -> Self {
18078 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18079 unsafe {
18080 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18081 s.assume_init()
18082 }
18083 }
18084}
18085#[repr(C, packed)]
18086#[derive(Copy, Clone)]
18087pub struct uffd_msg {
18088 pub event: __u8,
18089 pub reserved1: __u8,
18090 pub reserved2: __u16,
18091 pub reserved3: __u32,
18092 pub arg: uffd_msg__bindgen_ty_1,
18093}
18094#[repr(C)]
18095#[derive(Copy, Clone)]
18096pub union uffd_msg__bindgen_ty_1 {
18097 pub pagefault: uffd_msg__bindgen_ty_1__bindgen_ty_1,
18098 pub fork: uffd_msg__bindgen_ty_1__bindgen_ty_2,
18099 pub remap: uffd_msg__bindgen_ty_1__bindgen_ty_3,
18100 pub remove: uffd_msg__bindgen_ty_1__bindgen_ty_4,
18101 pub reserved: uffd_msg__bindgen_ty_1__bindgen_ty_5,
18102}
18103#[repr(C)]
18104#[derive(Copy, Clone)]
18105pub struct uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18106 pub flags: __u64,
18107 pub address: __u64,
18108 pub feat: uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
18109 pub __bindgen_padding_0: [u8; 4usize],
18110}
18111#[repr(C)]
18112#[derive(Copy, Clone)]
18113pub union uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18114 pub ptid: __u32,
18115}
18116impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18117 fn default() -> Self {
18118 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18119 unsafe {
18120 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18121 s.assume_init()
18122 }
18123 }
18124}
18125impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18126 fn default() -> Self {
18127 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18128 unsafe {
18129 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18130 s.assume_init()
18131 }
18132 }
18133}
18134#[repr(C)]
18135#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18136pub struct uffd_msg__bindgen_ty_1__bindgen_ty_2 {
18137 pub ufd: __u32,
18138}
18139#[repr(C)]
18140#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18141pub struct uffd_msg__bindgen_ty_1__bindgen_ty_3 {
18142 pub from: __u64,
18143 pub to: __u64,
18144 pub len: __u64,
18145}
18146#[repr(C)]
18147#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18148pub struct uffd_msg__bindgen_ty_1__bindgen_ty_4 {
18149 pub start: __u64,
18150 pub end: __u64,
18151}
18152#[repr(C)]
18153#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18154pub struct uffd_msg__bindgen_ty_1__bindgen_ty_5 {
18155 pub reserved1: __u64,
18156 pub reserved2: __u64,
18157 pub reserved3: __u64,
18158}
18159impl Default for uffd_msg__bindgen_ty_1 {
18160 fn default() -> Self {
18161 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18162 unsafe {
18163 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18164 s.assume_init()
18165 }
18166 }
18167}
18168impl Default for uffd_msg {
18169 fn default() -> Self {
18170 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18171 unsafe {
18172 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18173 s.assume_init()
18174 }
18175 }
18176}
18177#[repr(C)]
18178#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18179pub struct uffdio_api {
18180 pub api: __u64,
18181 pub features: __u64,
18182 pub ioctls: __u64,
18183}
18184#[repr(C)]
18185#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18186pub struct uffdio_range {
18187 pub start: __u64,
18188 pub len: __u64,
18189}
18190#[repr(C)]
18191#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18192pub struct uffdio_register {
18193 pub range: uffdio_range,
18194 pub mode: __u64,
18195 pub ioctls: __u64,
18196}
18197#[repr(C)]
18198#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18199pub struct uffdio_copy {
18200 pub dst: __u64,
18201 pub src: __u64,
18202 pub len: __u64,
18203 pub mode: __u64,
18204 pub copy: __s64,
18205}
18206#[repr(C)]
18207#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18208pub struct uffdio_zeropage {
18209 pub range: uffdio_range,
18210 pub mode: __u64,
18211 pub zeropage: __s64,
18212}
18213#[repr(C)]
18214#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18215pub struct uffdio_writeprotect {
18216 pub range: uffdio_range,
18217 pub mode: __u64,
18218}
18219#[repr(C)]
18220#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18221pub struct uffdio_continue {
18222 pub range: uffdio_range,
18223 pub mode: __u64,
18224 pub mapped: __s64,
18225}
18226#[repr(C)]
18227#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18228pub struct uffdio_poison {
18229 pub range: uffdio_range,
18230 pub mode: __u64,
18231 pub updated: __s64,
18232}
18233#[repr(C)]
18234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18235pub struct uffdio_move {
18236 pub dst: __u64,
18237 pub src: __u64,
18238 pub len: __u64,
18239 pub mode: __u64,
18240 pub move_: __s64,
18241}
18242#[repr(C)]
18243#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18244pub struct oldold_utsname {
18245 pub sysname: [crate::types::c_char; 9usize],
18246 pub nodename: [crate::types::c_char; 9usize],
18247 pub release: [crate::types::c_char; 9usize],
18248 pub version: [crate::types::c_char; 9usize],
18249 pub machine: [crate::types::c_char; 9usize],
18250}
18251#[repr(C)]
18252#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18253pub struct old_utsname {
18254 pub sysname: [crate::types::c_char; 65usize],
18255 pub nodename: [crate::types::c_char; 65usize],
18256 pub release: [crate::types::c_char; 65usize],
18257 pub version: [crate::types::c_char; 65usize],
18258 pub machine: [crate::types::c_char; 65usize],
18259}
18260impl Default for old_utsname {
18261 fn default() -> Self {
18262 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18263 unsafe {
18264 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18265 s.assume_init()
18266 }
18267 }
18268}
18269#[repr(C)]
18270#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18271pub struct new_utsname {
18272 pub sysname: [crate::types::c_char; 65usize],
18273 pub nodename: [crate::types::c_char; 65usize],
18274 pub release: [crate::types::c_char; 65usize],
18275 pub version: [crate::types::c_char; 65usize],
18276 pub machine: [crate::types::c_char; 65usize],
18277 pub domainname: [crate::types::c_char; 65usize],
18278}
18279impl Default for new_utsname {
18280 fn default() -> Self {
18281 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18282 unsafe {
18283 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18284 s.assume_init()
18285 }
18286 }
18287}
18288#[repr(C)]
18289#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18290pub struct sockaddr_vm {
18291 pub svm_family: __kernel_sa_family_t,
18292 pub svm_reserved1: crate::types::c_ushort,
18293 pub svm_port: crate::types::c_uint,
18294 pub svm_cid: crate::types::c_uint,
18295 pub svm_flags: __u8,
18296 pub svm_zero: [crate::types::c_uchar; 3usize],
18297}
18298#[repr(C)]
18299#[derive(Copy, Clone)]
18300pub union xfrm_address_t {
18301 pub a4: __be32,
18302 pub a6: [__be32; 4usize],
18303 pub in6: in6_addr,
18304}
18305impl Default for xfrm_address_t {
18306 fn default() -> Self {
18307 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18308 unsafe {
18309 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18310 s.assume_init()
18311 }
18312 }
18313}
18314#[repr(C)]
18315#[derive(Copy, Clone)]
18316pub struct xfrm_id {
18317 pub daddr: xfrm_address_t,
18318 pub spi: __be32,
18319 pub proto: __u8,
18320 pub __bindgen_padding_0: [u8; 3usize],
18321}
18322impl Default for xfrm_id {
18323 fn default() -> Self {
18324 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18325 unsafe {
18326 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18327 s.assume_init()
18328 }
18329 }
18330}
18331#[repr(C)]
18332#[derive(Debug, Default)]
18333pub struct xfrm_sec_ctx {
18334 pub ctx_doi: __u8,
18335 pub ctx_alg: __u8,
18336 pub ctx_len: __u16,
18337 pub ctx_sid: __u32,
18338 pub ctx_str: __IncompleteArrayField<crate::types::c_char>,
18339}
18340#[repr(C)]
18341#[derive(Copy, Clone)]
18342pub struct xfrm_selector {
18343 pub daddr: xfrm_address_t,
18344 pub saddr: xfrm_address_t,
18345 pub dport: __be16,
18346 pub dport_mask: __be16,
18347 pub sport: __be16,
18348 pub sport_mask: __be16,
18349 pub family: __u16,
18350 pub prefixlen_d: __u8,
18351 pub prefixlen_s: __u8,
18352 pub proto: __u8,
18353 pub __bindgen_padding_0: [u8; 3usize],
18354 pub ifindex: crate::types::c_int,
18355 pub user: __kernel_uid32_t,
18356}
18357impl Default for xfrm_selector {
18358 fn default() -> Self {
18359 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18360 unsafe {
18361 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18362 s.assume_init()
18363 }
18364 }
18365}
18366#[repr(C)]
18367#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18368pub struct xfrm_lifetime_cfg {
18369 pub soft_byte_limit: __u64,
18370 pub hard_byte_limit: __u64,
18371 pub soft_packet_limit: __u64,
18372 pub hard_packet_limit: __u64,
18373 pub soft_add_expires_seconds: __u64,
18374 pub hard_add_expires_seconds: __u64,
18375 pub soft_use_expires_seconds: __u64,
18376 pub hard_use_expires_seconds: __u64,
18377}
18378#[repr(C)]
18379#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18380pub struct xfrm_lifetime_cur {
18381 pub bytes: __u64,
18382 pub packets: __u64,
18383 pub add_time: __u64,
18384 pub use_time: __u64,
18385}
18386#[repr(C)]
18387#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18388pub struct xfrm_replay_state {
18389 pub oseq: __u32,
18390 pub seq: __u32,
18391 pub bitmap: __u32,
18392}
18393#[repr(C)]
18394#[derive(Debug, Default)]
18395pub struct xfrm_replay_state_esn {
18396 pub bmp_len: crate::types::c_uint,
18397 pub oseq: __u32,
18398 pub seq: __u32,
18399 pub oseq_hi: __u32,
18400 pub seq_hi: __u32,
18401 pub replay_window: __u32,
18402 pub bmp: __IncompleteArrayField<__u32>,
18403}
18404#[repr(C)]
18405#[derive(Debug)]
18406pub struct xfrm_algo {
18407 pub alg_name: [crate::types::c_char; 64usize],
18408 pub alg_key_len: crate::types::c_uint,
18409 pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18410}
18411impl Default for xfrm_algo {
18412 fn default() -> Self {
18413 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18414 unsafe {
18415 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18416 s.assume_init()
18417 }
18418 }
18419}
18420#[repr(C)]
18421#[derive(Debug)]
18422pub struct xfrm_algo_auth {
18423 pub alg_name: [crate::types::c_char; 64usize],
18424 pub alg_key_len: crate::types::c_uint,
18425 pub alg_trunc_len: crate::types::c_uint,
18426 pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18427}
18428impl Default for xfrm_algo_auth {
18429 fn default() -> Self {
18430 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18431 unsafe {
18432 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18433 s.assume_init()
18434 }
18435 }
18436}
18437#[repr(C)]
18438#[derive(Debug)]
18439pub struct xfrm_algo_aead {
18440 pub alg_name: [crate::types::c_char; 64usize],
18441 pub alg_key_len: crate::types::c_uint,
18442 pub alg_icv_len: crate::types::c_uint,
18443 pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18444}
18445impl Default for xfrm_algo_aead {
18446 fn default() -> Self {
18447 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18448 unsafe {
18449 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18450 s.assume_init()
18451 }
18452 }
18453}
18454#[repr(C)]
18455#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18456pub struct xfrm_stats {
18457 pub replay_window: __u32,
18458 pub replay: __u32,
18459 pub integrity_failed: __u32,
18460}
18461pub const XFRM_POLICY_TYPE_MAIN: _bindgen_ty_102 = 0;
18462pub const XFRM_POLICY_TYPE_SUB: _bindgen_ty_102 = 1;
18463pub const XFRM_POLICY_TYPE_MAX: _bindgen_ty_102 = 2;
18464pub const XFRM_POLICY_TYPE_ANY: _bindgen_ty_102 = 255;
18465pub type _bindgen_ty_102 = crate::types::c_uint;
18466pub const XFRM_POLICY_IN: _bindgen_ty_103 = 0;
18467pub const XFRM_POLICY_OUT: _bindgen_ty_103 = 1;
18468pub const XFRM_POLICY_FWD: _bindgen_ty_103 = 2;
18469pub const XFRM_POLICY_MASK: _bindgen_ty_103 = 3;
18470pub const XFRM_POLICY_MAX: _bindgen_ty_103 = 3;
18471pub type _bindgen_ty_103 = crate::types::c_uint;
18472pub const xfrm_sa_dir_XFRM_SA_DIR_IN: xfrm_sa_dir = 1;
18473pub const xfrm_sa_dir_XFRM_SA_DIR_OUT: xfrm_sa_dir = 2;
18474pub type xfrm_sa_dir = crate::types::c_uint;
18475pub const XFRM_SHARE_ANY: _bindgen_ty_104 = 0;
18476pub const XFRM_SHARE_SESSION: _bindgen_ty_104 = 1;
18477pub const XFRM_SHARE_USER: _bindgen_ty_104 = 2;
18478pub const XFRM_SHARE_UNIQUE: _bindgen_ty_104 = 3;
18479pub type _bindgen_ty_104 = crate::types::c_uint;
18480pub const XFRM_MSG_BASE: _bindgen_ty_105 = 16;
18481pub const XFRM_MSG_NEWSA: _bindgen_ty_105 = 16;
18482pub const XFRM_MSG_DELSA: _bindgen_ty_105 = 17;
18483pub const XFRM_MSG_GETSA: _bindgen_ty_105 = 18;
18484pub const XFRM_MSG_NEWPOLICY: _bindgen_ty_105 = 19;
18485pub const XFRM_MSG_DELPOLICY: _bindgen_ty_105 = 20;
18486pub const XFRM_MSG_GETPOLICY: _bindgen_ty_105 = 21;
18487pub const XFRM_MSG_ALLOCSPI: _bindgen_ty_105 = 22;
18488pub const XFRM_MSG_ACQUIRE: _bindgen_ty_105 = 23;
18489pub const XFRM_MSG_EXPIRE: _bindgen_ty_105 = 24;
18490pub const XFRM_MSG_UPDPOLICY: _bindgen_ty_105 = 25;
18491pub const XFRM_MSG_UPDSA: _bindgen_ty_105 = 26;
18492pub const XFRM_MSG_POLEXPIRE: _bindgen_ty_105 = 27;
18493pub const XFRM_MSG_FLUSHSA: _bindgen_ty_105 = 28;
18494pub const XFRM_MSG_FLUSHPOLICY: _bindgen_ty_105 = 29;
18495pub const XFRM_MSG_NEWAE: _bindgen_ty_105 = 30;
18496pub const XFRM_MSG_GETAE: _bindgen_ty_105 = 31;
18497pub const XFRM_MSG_REPORT: _bindgen_ty_105 = 32;
18498pub const XFRM_MSG_MIGRATE: _bindgen_ty_105 = 33;
18499pub const XFRM_MSG_NEWSADINFO: _bindgen_ty_105 = 34;
18500pub const XFRM_MSG_GETSADINFO: _bindgen_ty_105 = 35;
18501pub const XFRM_MSG_NEWSPDINFO: _bindgen_ty_105 = 36;
18502pub const XFRM_MSG_GETSPDINFO: _bindgen_ty_105 = 37;
18503pub const XFRM_MSG_MAPPING: _bindgen_ty_105 = 38;
18504pub const XFRM_MSG_SETDEFAULT: _bindgen_ty_105 = 39;
18505pub const XFRM_MSG_GETDEFAULT: _bindgen_ty_105 = 40;
18506pub const __XFRM_MSG_MAX: _bindgen_ty_105 = 41;
18507pub type _bindgen_ty_105 = crate::types::c_uint;
18508#[repr(C)]
18509#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18510pub struct xfrm_user_sec_ctx {
18511 pub len: __u16,
18512 pub exttype: __u16,
18513 pub ctx_alg: __u8,
18514 pub ctx_doi: __u8,
18515 pub ctx_len: __u16,
18516}
18517#[repr(C)]
18518#[derive(Copy, Clone)]
18519pub struct xfrm_user_tmpl {
18520 pub id: xfrm_id,
18521 pub family: __u16,
18522 pub __bindgen_padding_0: [u8; 2usize],
18523 pub saddr: xfrm_address_t,
18524 pub reqid: __u32,
18525 pub mode: __u8,
18526 pub share: __u8,
18527 pub optional: __u8,
18528 pub __bindgen_padding_1: u8,
18529 pub aalgos: __u32,
18530 pub ealgos: __u32,
18531 pub calgos: __u32,
18532}
18533impl Default for xfrm_user_tmpl {
18534 fn default() -> Self {
18535 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18536 unsafe {
18537 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18538 s.assume_init()
18539 }
18540 }
18541}
18542#[repr(C)]
18543#[derive(Copy, Clone)]
18544pub struct xfrm_encap_tmpl {
18545 pub encap_type: __u16,
18546 pub encap_sport: __be16,
18547 pub encap_dport: __be16,
18548 pub __bindgen_padding_0: [u8; 2usize],
18549 pub encap_oa: xfrm_address_t,
18550}
18551impl Default for xfrm_encap_tmpl {
18552 fn default() -> Self {
18553 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18554 unsafe {
18555 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18556 s.assume_init()
18557 }
18558 }
18559}
18560pub const xfrm_ae_ftype_t_XFRM_AE_UNSPEC: xfrm_ae_ftype_t = 0;
18561pub const xfrm_ae_ftype_t_XFRM_AE_RTHR: xfrm_ae_ftype_t = 1;
18562pub const xfrm_ae_ftype_t_XFRM_AE_RVAL: xfrm_ae_ftype_t = 2;
18563pub const xfrm_ae_ftype_t_XFRM_AE_LVAL: xfrm_ae_ftype_t = 4;
18564pub const xfrm_ae_ftype_t_XFRM_AE_ETHR: xfrm_ae_ftype_t = 8;
18565pub const xfrm_ae_ftype_t_XFRM_AE_CR: xfrm_ae_ftype_t = 16;
18566pub const xfrm_ae_ftype_t_XFRM_AE_CE: xfrm_ae_ftype_t = 32;
18567pub const xfrm_ae_ftype_t_XFRM_AE_CU: xfrm_ae_ftype_t = 64;
18568pub const xfrm_ae_ftype_t___XFRM_AE_MAX: xfrm_ae_ftype_t = 65;
18569pub type xfrm_ae_ftype_t = crate::types::c_uint;
18570#[repr(C)]
18571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18572pub struct xfrm_userpolicy_type {
18573 pub type_: __u8,
18574 pub __bindgen_padding_0: u8,
18575 pub reserved1: __u16,
18576 pub reserved2: __u8,
18577 pub __bindgen_padding_1: u8,
18578}
18579pub const xfrm_attr_type_t_XFRMA_UNSPEC: xfrm_attr_type_t = 0;
18580pub const xfrm_attr_type_t_XFRMA_ALG_AUTH: xfrm_attr_type_t = 1;
18581pub const xfrm_attr_type_t_XFRMA_ALG_CRYPT: xfrm_attr_type_t = 2;
18582pub const xfrm_attr_type_t_XFRMA_ALG_COMP: xfrm_attr_type_t = 3;
18583pub const xfrm_attr_type_t_XFRMA_ENCAP: xfrm_attr_type_t = 4;
18584pub const xfrm_attr_type_t_XFRMA_TMPL: xfrm_attr_type_t = 5;
18585pub const xfrm_attr_type_t_XFRMA_SA: xfrm_attr_type_t = 6;
18586pub const xfrm_attr_type_t_XFRMA_POLICY: xfrm_attr_type_t = 7;
18587pub const xfrm_attr_type_t_XFRMA_SEC_CTX: xfrm_attr_type_t = 8;
18588pub const xfrm_attr_type_t_XFRMA_LTIME_VAL: xfrm_attr_type_t = 9;
18589pub const xfrm_attr_type_t_XFRMA_REPLAY_VAL: xfrm_attr_type_t = 10;
18590pub const xfrm_attr_type_t_XFRMA_REPLAY_THRESH: xfrm_attr_type_t = 11;
18591pub const xfrm_attr_type_t_XFRMA_ETIMER_THRESH: xfrm_attr_type_t = 12;
18592pub const xfrm_attr_type_t_XFRMA_SRCADDR: xfrm_attr_type_t = 13;
18593pub const xfrm_attr_type_t_XFRMA_COADDR: xfrm_attr_type_t = 14;
18594pub const xfrm_attr_type_t_XFRMA_LASTUSED: xfrm_attr_type_t = 15;
18595pub const xfrm_attr_type_t_XFRMA_POLICY_TYPE: xfrm_attr_type_t = 16;
18596pub const xfrm_attr_type_t_XFRMA_MIGRATE: xfrm_attr_type_t = 17;
18597pub const xfrm_attr_type_t_XFRMA_ALG_AEAD: xfrm_attr_type_t = 18;
18598pub const xfrm_attr_type_t_XFRMA_KMADDRESS: xfrm_attr_type_t = 19;
18599pub const xfrm_attr_type_t_XFRMA_ALG_AUTH_TRUNC: xfrm_attr_type_t = 20;
18600pub const xfrm_attr_type_t_XFRMA_MARK: xfrm_attr_type_t = 21;
18601pub const xfrm_attr_type_t_XFRMA_TFCPAD: xfrm_attr_type_t = 22;
18602pub const xfrm_attr_type_t_XFRMA_REPLAY_ESN_VAL: xfrm_attr_type_t = 23;
18603pub const xfrm_attr_type_t_XFRMA_SA_EXTRA_FLAGS: xfrm_attr_type_t = 24;
18604pub const xfrm_attr_type_t_XFRMA_PROTO: xfrm_attr_type_t = 25;
18605pub const xfrm_attr_type_t_XFRMA_ADDRESS_FILTER: xfrm_attr_type_t = 26;
18606pub const xfrm_attr_type_t_XFRMA_PAD: xfrm_attr_type_t = 27;
18607pub const xfrm_attr_type_t_XFRMA_OFFLOAD_DEV: xfrm_attr_type_t = 28;
18608pub const xfrm_attr_type_t_XFRMA_SET_MARK: xfrm_attr_type_t = 29;
18609pub const xfrm_attr_type_t_XFRMA_SET_MARK_MASK: xfrm_attr_type_t = 30;
18610pub const xfrm_attr_type_t_XFRMA_IF_ID: xfrm_attr_type_t = 31;
18611pub const xfrm_attr_type_t_XFRMA_MTIMER_THRESH: xfrm_attr_type_t = 32;
18612pub const xfrm_attr_type_t_XFRMA_SA_DIR: xfrm_attr_type_t = 33;
18613pub const xfrm_attr_type_t_XFRMA_NAT_KEEPALIVE_INTERVAL: xfrm_attr_type_t = 34;
18614pub const xfrm_attr_type_t___XFRMA_MAX: xfrm_attr_type_t = 35;
18615pub type xfrm_attr_type_t = crate::types::c_uint;
18616#[repr(C)]
18617#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18618pub struct xfrm_mark {
18619 pub v: __u32,
18620 pub m: __u32,
18621}
18622pub const xfrm_sadattr_type_t_XFRMA_SAD_UNSPEC: xfrm_sadattr_type_t = 0;
18623pub const xfrm_sadattr_type_t_XFRMA_SAD_CNT: xfrm_sadattr_type_t = 1;
18624pub const xfrm_sadattr_type_t_XFRMA_SAD_HINFO: xfrm_sadattr_type_t = 2;
18625pub const xfrm_sadattr_type_t___XFRMA_SAD_MAX: xfrm_sadattr_type_t = 3;
18626pub type xfrm_sadattr_type_t = crate::types::c_uint;
18627#[repr(C)]
18628#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18629pub struct xfrmu_sadhinfo {
18630 pub sadhcnt: __u32,
18631 pub sadhmcnt: __u32,
18632}
18633pub const xfrm_spdattr_type_t_XFRMA_SPD_UNSPEC: xfrm_spdattr_type_t = 0;
18634pub const xfrm_spdattr_type_t_XFRMA_SPD_INFO: xfrm_spdattr_type_t = 1;
18635pub const xfrm_spdattr_type_t_XFRMA_SPD_HINFO: xfrm_spdattr_type_t = 2;
18636pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV4_HTHRESH: xfrm_spdattr_type_t = 3;
18637pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV6_HTHRESH: xfrm_spdattr_type_t = 4;
18638pub const xfrm_spdattr_type_t___XFRMA_SPD_MAX: xfrm_spdattr_type_t = 5;
18639pub type xfrm_spdattr_type_t = crate::types::c_uint;
18640#[repr(C)]
18641#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18642pub struct xfrmu_spdinfo {
18643 pub incnt: __u32,
18644 pub outcnt: __u32,
18645 pub fwdcnt: __u32,
18646 pub inscnt: __u32,
18647 pub outscnt: __u32,
18648 pub fwdscnt: __u32,
18649}
18650#[repr(C)]
18651#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18652pub struct xfrmu_spdhinfo {
18653 pub spdhcnt: __u32,
18654 pub spdhmcnt: __u32,
18655}
18656#[repr(C)]
18657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18658pub struct xfrmu_spdhthresh {
18659 pub lbits: __u8,
18660 pub rbits: __u8,
18661}
18662#[repr(C)]
18663#[derive(Copy, Clone)]
18664pub struct xfrm_usersa_info {
18665 pub sel: xfrm_selector,
18666 pub id: xfrm_id,
18667 pub saddr: xfrm_address_t,
18668 pub lft: xfrm_lifetime_cfg,
18669 pub curlft: xfrm_lifetime_cur,
18670 pub stats: xfrm_stats,
18671 pub seq: __u32,
18672 pub reqid: __u32,
18673 pub family: __u16,
18674 pub mode: __u8,
18675 pub replay_window: __u8,
18676 pub flags: __u8,
18677 pub __bindgen_padding_0: [u8; 7usize],
18678}
18679impl Default for xfrm_usersa_info {
18680 fn default() -> Self {
18681 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18682 unsafe {
18683 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18684 s.assume_init()
18685 }
18686 }
18687}
18688#[repr(C)]
18689#[derive(Copy, Clone)]
18690pub struct xfrm_usersa_id {
18691 pub daddr: xfrm_address_t,
18692 pub spi: __be32,
18693 pub family: __u16,
18694 pub proto: __u8,
18695 pub __bindgen_padding_0: u8,
18696}
18697impl Default for xfrm_usersa_id {
18698 fn default() -> Self {
18699 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18700 unsafe {
18701 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18702 s.assume_init()
18703 }
18704 }
18705}
18706#[repr(C)]
18707#[derive(Copy, Clone)]
18708pub struct xfrm_aevent_id {
18709 pub sa_id: xfrm_usersa_id,
18710 pub saddr: xfrm_address_t,
18711 pub flags: __u32,
18712 pub reqid: __u32,
18713}
18714impl Default for xfrm_aevent_id {
18715 fn default() -> Self {
18716 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18717 unsafe {
18718 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18719 s.assume_init()
18720 }
18721 }
18722}
18723#[repr(C)]
18724#[derive(Copy, Clone)]
18725pub struct xfrm_userspi_info {
18726 pub info: xfrm_usersa_info,
18727 pub min: __u32,
18728 pub max: __u32,
18729}
18730impl Default for xfrm_userspi_info {
18731 fn default() -> Self {
18732 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18733 unsafe {
18734 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18735 s.assume_init()
18736 }
18737 }
18738}
18739#[repr(C)]
18740#[derive(Copy, Clone)]
18741pub struct xfrm_userpolicy_info {
18742 pub sel: xfrm_selector,
18743 pub lft: xfrm_lifetime_cfg,
18744 pub curlft: xfrm_lifetime_cur,
18745 pub priority: __u32,
18746 pub index: __u32,
18747 pub dir: __u8,
18748 pub action: __u8,
18749 pub flags: __u8,
18750 pub share: __u8,
18751 pub __bindgen_padding_0: [u8; 4usize],
18752}
18753impl Default for xfrm_userpolicy_info {
18754 fn default() -> Self {
18755 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18756 unsafe {
18757 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18758 s.assume_init()
18759 }
18760 }
18761}
18762#[repr(C)]
18763#[derive(Copy, Clone)]
18764pub struct xfrm_userpolicy_id {
18765 pub sel: xfrm_selector,
18766 pub index: __u32,
18767 pub dir: __u8,
18768 pub __bindgen_padding_0: [u8; 3usize],
18769}
18770impl Default for xfrm_userpolicy_id {
18771 fn default() -> Self {
18772 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18773 unsafe {
18774 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18775 s.assume_init()
18776 }
18777 }
18778}
18779#[repr(C)]
18780#[derive(Copy, Clone)]
18781pub struct xfrm_user_acquire {
18782 pub id: xfrm_id,
18783 pub saddr: xfrm_address_t,
18784 pub sel: xfrm_selector,
18785 pub policy: xfrm_userpolicy_info,
18786 pub aalgos: __u32,
18787 pub ealgos: __u32,
18788 pub calgos: __u32,
18789 pub seq: __u32,
18790}
18791impl Default for xfrm_user_acquire {
18792 fn default() -> Self {
18793 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18794 unsafe {
18795 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18796 s.assume_init()
18797 }
18798 }
18799}
18800#[repr(C)]
18801#[derive(Copy, Clone)]
18802pub struct xfrm_user_expire {
18803 pub state: xfrm_usersa_info,
18804 pub hard: __u8,
18805 pub __bindgen_padding_0: [u8; 7usize],
18806}
18807impl Default for xfrm_user_expire {
18808 fn default() -> Self {
18809 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18810 unsafe {
18811 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18812 s.assume_init()
18813 }
18814 }
18815}
18816#[repr(C)]
18817#[derive(Copy, Clone)]
18818pub struct xfrm_user_polexpire {
18819 pub pol: xfrm_userpolicy_info,
18820 pub hard: __u8,
18821 pub __bindgen_padding_0: [u8; 7usize],
18822}
18823impl Default for xfrm_user_polexpire {
18824 fn default() -> Self {
18825 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18826 unsafe {
18827 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18828 s.assume_init()
18829 }
18830 }
18831}
18832#[repr(C)]
18833#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18834pub struct xfrm_usersa_flush {
18835 pub proto: __u8,
18836}
18837#[repr(C)]
18838#[derive(Copy, Clone)]
18839pub struct xfrm_user_report {
18840 pub proto: __u8,
18841 pub __bindgen_padding_0: [u8; 3usize],
18842 pub sel: xfrm_selector,
18843}
18844impl Default for xfrm_user_report {
18845 fn default() -> Self {
18846 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18847 unsafe {
18848 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18849 s.assume_init()
18850 }
18851 }
18852}
18853#[repr(C)]
18854#[derive(Copy, Clone)]
18855pub struct xfrm_user_kmaddress {
18856 pub local: xfrm_address_t,
18857 pub remote: xfrm_address_t,
18858 pub reserved: __u32,
18859 pub family: __u16,
18860 pub __bindgen_padding_0: [u8; 2usize],
18861}
18862impl Default for xfrm_user_kmaddress {
18863 fn default() -> Self {
18864 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18865 unsafe {
18866 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18867 s.assume_init()
18868 }
18869 }
18870}
18871#[repr(C)]
18872#[derive(Copy, Clone)]
18873pub struct xfrm_user_migrate {
18874 pub old_daddr: xfrm_address_t,
18875 pub old_saddr: xfrm_address_t,
18876 pub new_daddr: xfrm_address_t,
18877 pub new_saddr: xfrm_address_t,
18878 pub proto: __u8,
18879 pub mode: __u8,
18880 pub reserved: __u16,
18881 pub reqid: __u32,
18882 pub old_family: __u16,
18883 pub new_family: __u16,
18884}
18885impl Default for xfrm_user_migrate {
18886 fn default() -> Self {
18887 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18888 unsafe {
18889 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18890 s.assume_init()
18891 }
18892 }
18893}
18894#[repr(C)]
18895#[derive(Copy, Clone)]
18896pub struct xfrm_user_mapping {
18897 pub id: xfrm_usersa_id,
18898 pub reqid: __u32,
18899 pub old_saddr: xfrm_address_t,
18900 pub new_saddr: xfrm_address_t,
18901 pub old_sport: __be16,
18902 pub new_sport: __be16,
18903}
18904impl Default for xfrm_user_mapping {
18905 fn default() -> Self {
18906 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18907 unsafe {
18908 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18909 s.assume_init()
18910 }
18911 }
18912}
18913#[repr(C)]
18914#[derive(Copy, Clone)]
18915pub struct xfrm_address_filter {
18916 pub saddr: xfrm_address_t,
18917 pub daddr: xfrm_address_t,
18918 pub family: __u16,
18919 pub splen: __u8,
18920 pub dplen: __u8,
18921}
18922impl Default for xfrm_address_filter {
18923 fn default() -> Self {
18924 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18925 unsafe {
18926 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18927 s.assume_init()
18928 }
18929 }
18930}
18931#[repr(C)]
18932#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18933pub struct xfrm_user_offload {
18934 pub ifindex: crate::types::c_int,
18935 pub flags: __u8,
18936 pub __bindgen_padding_0: [u8; 3usize],
18937}
18938#[repr(C)]
18939#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18940pub struct xfrm_userpolicy_default {
18941 pub in_: __u8,
18942 pub fwd: __u8,
18943 pub out: __u8,
18944}
18945pub const xfrm_nlgroups_XFRMNLGRP_NONE: xfrm_nlgroups = 0;
18946pub const xfrm_nlgroups_XFRMNLGRP_ACQUIRE: xfrm_nlgroups = 1;
18947pub const xfrm_nlgroups_XFRMNLGRP_EXPIRE: xfrm_nlgroups = 2;
18948pub const xfrm_nlgroups_XFRMNLGRP_SA: xfrm_nlgroups = 3;
18949pub const xfrm_nlgroups_XFRMNLGRP_POLICY: xfrm_nlgroups = 4;
18950pub const xfrm_nlgroups_XFRMNLGRP_AEVENTS: xfrm_nlgroups = 5;
18951pub const xfrm_nlgroups_XFRMNLGRP_REPORT: xfrm_nlgroups = 6;
18952pub const xfrm_nlgroups_XFRMNLGRP_MIGRATE: xfrm_nlgroups = 7;
18953pub const xfrm_nlgroups_XFRMNLGRP_MAPPING: xfrm_nlgroups = 8;
18954pub const xfrm_nlgroups___XFRMNLGRP_MAX: xfrm_nlgroups = 9;
18955pub type xfrm_nlgroups = crate::types::c_uint;
18956#[repr(C)]
18957#[derive(Copy, Clone)]
18958pub struct ucontext {
18959 pub uc_flags: crate::types::c_ulong,
18960 pub uc_link: uref<ucontext>,
18961 pub uc_stack: stack_t,
18962 pub uc_mcontext: sigcontext,
18963 pub uc_sigmask: sigset_t,
18964}
18965impl Default for ucontext {
18966 fn default() -> Self {
18967 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18968 unsafe {
18969 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18970 s.assume_init()
18971 }
18972 }
18973}
18974pub const bpf_cond_pseudo_jmp_BPF_MAY_GOTO: bpf_cond_pseudo_jmp = 0;
18975pub type bpf_cond_pseudo_jmp = crate::types::c_uint;
18976pub const BPF_REG_0: _bindgen_ty_106 = 0;
18977pub const BPF_REG_1: _bindgen_ty_106 = 1;
18978pub const BPF_REG_2: _bindgen_ty_106 = 2;
18979pub const BPF_REG_3: _bindgen_ty_106 = 3;
18980pub const BPF_REG_4: _bindgen_ty_106 = 4;
18981pub const BPF_REG_5: _bindgen_ty_106 = 5;
18982pub const BPF_REG_6: _bindgen_ty_106 = 6;
18983pub const BPF_REG_7: _bindgen_ty_106 = 7;
18984pub const BPF_REG_8: _bindgen_ty_106 = 8;
18985pub const BPF_REG_9: _bindgen_ty_106 = 9;
18986pub const BPF_REG_10: _bindgen_ty_106 = 10;
18987pub const __MAX_BPF_REG: _bindgen_ty_106 = 11;
18988pub type _bindgen_ty_106 = crate::types::c_uint;
18989#[repr(C)]
18990#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
18991pub struct bpf_insn {
18992 pub code: __u8,
18993 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
18994 pub off: __s16,
18995 pub imm: __s32,
18996}
18997impl bpf_insn {
18998 #[inline]
18999 pub fn dst_reg(&self) -> __u8 {
19000 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
19001 }
19002 #[inline]
19003 pub fn set_dst_reg(&mut self, val: __u8) {
19004 unsafe {
19005 let val: u8 = ::std::mem::transmute(val);
19006 self._bitfield_1.set(0usize, 4u8, val as u64)
19007 }
19008 }
19009 #[inline]
19010 pub unsafe fn dst_reg_raw(this: *const Self) -> __u8 {
19011 unsafe {
19012 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
19013 ::std::ptr::addr_of!((*this)._bitfield_1),
19014 0usize,
19015 4u8,
19016 ) as u8)
19017 }
19018 }
19019 #[inline]
19020 pub unsafe fn set_dst_reg_raw(this: *mut Self, val: __u8) {
19021 unsafe {
19022 let val: u8 = ::std::mem::transmute(val);
19023 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
19024 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
19025 0usize,
19026 4u8,
19027 val as u64,
19028 )
19029 }
19030 }
19031 #[inline]
19032 pub fn src_reg(&self) -> __u8 {
19033 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
19034 }
19035 #[inline]
19036 pub fn set_src_reg(&mut self, val: __u8) {
19037 unsafe {
19038 let val: u8 = ::std::mem::transmute(val);
19039 self._bitfield_1.set(4usize, 4u8, val as u64)
19040 }
19041 }
19042 #[inline]
19043 pub unsafe fn src_reg_raw(this: *const Self) -> __u8 {
19044 unsafe {
19045 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
19046 ::std::ptr::addr_of!((*this)._bitfield_1),
19047 4usize,
19048 4u8,
19049 ) as u8)
19050 }
19051 }
19052 #[inline]
19053 pub unsafe fn set_src_reg_raw(this: *mut Self, val: __u8) {
19054 unsafe {
19055 let val: u8 = ::std::mem::transmute(val);
19056 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
19057 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
19058 4usize,
19059 4u8,
19060 val as u64,
19061 )
19062 }
19063 }
19064 #[inline]
19065 pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
19066 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
19067 __bindgen_bitfield_unit.set(0usize, 4u8, {
19068 let dst_reg: u8 = unsafe { ::std::mem::transmute(dst_reg) };
19069 dst_reg as u64
19070 });
19071 __bindgen_bitfield_unit.set(4usize, 4u8, {
19072 let src_reg: u8 = unsafe { ::std::mem::transmute(src_reg) };
19073 src_reg as u64
19074 });
19075 __bindgen_bitfield_unit
19076 }
19077}
19078#[repr(C)]
19079#[derive(Debug, Default)]
19080pub struct bpf_lpm_trie_key {
19081 pub prefixlen: __u32,
19082 pub data: __IncompleteArrayField<__u8>,
19083}
19084#[repr(C)]
19085#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19086pub struct bpf_lpm_trie_key_hdr {
19087 pub prefixlen: __u32,
19088}
19089#[repr(C)]
19090pub struct bpf_lpm_trie_key_u8 {
19091 pub __bindgen_anon_1: bpf_lpm_trie_key_u8__bindgen_ty_1,
19092 pub data: __IncompleteArrayField<__u8>,
19093}
19094#[repr(C)]
19095#[derive(Copy, Clone)]
19096pub union bpf_lpm_trie_key_u8__bindgen_ty_1 {
19097 pub hdr: bpf_lpm_trie_key_hdr,
19098 pub prefixlen: __u32,
19099}
19100impl Default for bpf_lpm_trie_key_u8__bindgen_ty_1 {
19101 fn default() -> Self {
19102 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19103 unsafe {
19104 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19105 s.assume_init()
19106 }
19107 }
19108}
19109impl Default for bpf_lpm_trie_key_u8 {
19110 fn default() -> Self {
19111 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19112 unsafe {
19113 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19114 s.assume_init()
19115 }
19116 }
19117}
19118#[repr(C)]
19119#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19120pub struct bpf_cgroup_storage_key {
19121 pub cgroup_inode_id: __u64,
19122 pub attach_type: __u32,
19123 pub __bindgen_padding_0: [u8; 4usize],
19124}
19125pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ORDER_UNSPEC: bpf_cgroup_iter_order = 0;
19126pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_SELF_ONLY: bpf_cgroup_iter_order = 1;
19127pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_PRE: bpf_cgroup_iter_order = 2;
19128pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_POST: bpf_cgroup_iter_order = 3;
19129pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ANCESTORS_UP: bpf_cgroup_iter_order = 4;
19130pub type bpf_cgroup_iter_order = crate::types::c_uint;
19131#[repr(C)]
19132#[derive(Copy, Clone)]
19133pub union bpf_iter_link_info {
19134 pub map: bpf_iter_link_info__bindgen_ty_1,
19135 pub cgroup: bpf_iter_link_info__bindgen_ty_2,
19136 pub task: bpf_iter_link_info__bindgen_ty_3,
19137}
19138#[repr(C)]
19139#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19140pub struct bpf_iter_link_info__bindgen_ty_1 {
19141 pub map_fd: __u32,
19142}
19143#[repr(C)]
19144#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19145pub struct bpf_iter_link_info__bindgen_ty_2 {
19146 pub order: bpf_cgroup_iter_order,
19147 pub cgroup_fd: __u32,
19148 pub cgroup_id: __u64,
19149}
19150impl Default for bpf_iter_link_info__bindgen_ty_2 {
19151 fn default() -> Self {
19152 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19153 unsafe {
19154 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19155 s.assume_init()
19156 }
19157 }
19158}
19159#[repr(C)]
19160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19161pub struct bpf_iter_link_info__bindgen_ty_3 {
19162 pub tid: __u32,
19163 pub pid: __u32,
19164 pub pid_fd: __u32,
19165}
19166impl Default for bpf_iter_link_info {
19167 fn default() -> Self {
19168 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19169 unsafe {
19170 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19171 s.assume_init()
19172 }
19173 }
19174}
19175pub const bpf_cmd_BPF_MAP_CREATE: bpf_cmd = 0;
19176pub const bpf_cmd_BPF_MAP_LOOKUP_ELEM: bpf_cmd = 1;
19177pub const bpf_cmd_BPF_MAP_UPDATE_ELEM: bpf_cmd = 2;
19178pub const bpf_cmd_BPF_MAP_DELETE_ELEM: bpf_cmd = 3;
19179pub const bpf_cmd_BPF_MAP_GET_NEXT_KEY: bpf_cmd = 4;
19180pub const bpf_cmd_BPF_PROG_LOAD: bpf_cmd = 5;
19181pub const bpf_cmd_BPF_OBJ_PIN: bpf_cmd = 6;
19182pub const bpf_cmd_BPF_OBJ_GET: bpf_cmd = 7;
19183pub const bpf_cmd_BPF_PROG_ATTACH: bpf_cmd = 8;
19184pub const bpf_cmd_BPF_PROG_DETACH: bpf_cmd = 9;
19185pub const bpf_cmd_BPF_PROG_TEST_RUN: bpf_cmd = 10;
19186pub const bpf_cmd_BPF_PROG_RUN: bpf_cmd = 10;
19187pub const bpf_cmd_BPF_PROG_GET_NEXT_ID: bpf_cmd = 11;
19188pub const bpf_cmd_BPF_MAP_GET_NEXT_ID: bpf_cmd = 12;
19189pub const bpf_cmd_BPF_PROG_GET_FD_BY_ID: bpf_cmd = 13;
19190pub const bpf_cmd_BPF_MAP_GET_FD_BY_ID: bpf_cmd = 14;
19191pub const bpf_cmd_BPF_OBJ_GET_INFO_BY_FD: bpf_cmd = 15;
19192pub const bpf_cmd_BPF_PROG_QUERY: bpf_cmd = 16;
19193pub const bpf_cmd_BPF_RAW_TRACEPOINT_OPEN: bpf_cmd = 17;
19194pub const bpf_cmd_BPF_BTF_LOAD: bpf_cmd = 18;
19195pub const bpf_cmd_BPF_BTF_GET_FD_BY_ID: bpf_cmd = 19;
19196pub const bpf_cmd_BPF_TASK_FD_QUERY: bpf_cmd = 20;
19197pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_ELEM: bpf_cmd = 21;
19198pub const bpf_cmd_BPF_MAP_FREEZE: bpf_cmd = 22;
19199pub const bpf_cmd_BPF_BTF_GET_NEXT_ID: bpf_cmd = 23;
19200pub const bpf_cmd_BPF_MAP_LOOKUP_BATCH: bpf_cmd = 24;
19201pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_BATCH: bpf_cmd = 25;
19202pub const bpf_cmd_BPF_MAP_UPDATE_BATCH: bpf_cmd = 26;
19203pub const bpf_cmd_BPF_MAP_DELETE_BATCH: bpf_cmd = 27;
19204pub const bpf_cmd_BPF_LINK_CREATE: bpf_cmd = 28;
19205pub const bpf_cmd_BPF_LINK_UPDATE: bpf_cmd = 29;
19206pub const bpf_cmd_BPF_LINK_GET_FD_BY_ID: bpf_cmd = 30;
19207pub const bpf_cmd_BPF_LINK_GET_NEXT_ID: bpf_cmd = 31;
19208pub const bpf_cmd_BPF_ENABLE_STATS: bpf_cmd = 32;
19209pub const bpf_cmd_BPF_ITER_CREATE: bpf_cmd = 33;
19210pub const bpf_cmd_BPF_LINK_DETACH: bpf_cmd = 34;
19211pub const bpf_cmd_BPF_PROG_BIND_MAP: bpf_cmd = 35;
19212pub const bpf_cmd_BPF_TOKEN_CREATE: bpf_cmd = 36;
19213pub const bpf_cmd___MAX_BPF_CMD: bpf_cmd = 37;
19214pub type bpf_cmd = crate::types::c_uint;
19215pub const bpf_map_type_BPF_MAP_TYPE_UNSPEC: bpf_map_type = 0;
19216pub const bpf_map_type_BPF_MAP_TYPE_HASH: bpf_map_type = 1;
19217pub const bpf_map_type_BPF_MAP_TYPE_ARRAY: bpf_map_type = 2;
19218pub const bpf_map_type_BPF_MAP_TYPE_PROG_ARRAY: bpf_map_type = 3;
19219pub const bpf_map_type_BPF_MAP_TYPE_PERF_EVENT_ARRAY: bpf_map_type = 4;
19220pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_HASH: bpf_map_type = 5;
19221pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_ARRAY: bpf_map_type = 6;
19222pub const bpf_map_type_BPF_MAP_TYPE_STACK_TRACE: bpf_map_type = 7;
19223pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_ARRAY: bpf_map_type = 8;
19224pub const bpf_map_type_BPF_MAP_TYPE_LRU_HASH: bpf_map_type = 9;
19225pub const bpf_map_type_BPF_MAP_TYPE_LRU_PERCPU_HASH: bpf_map_type = 10;
19226pub const bpf_map_type_BPF_MAP_TYPE_LPM_TRIE: bpf_map_type = 11;
19227pub const bpf_map_type_BPF_MAP_TYPE_ARRAY_OF_MAPS: bpf_map_type = 12;
19228pub const bpf_map_type_BPF_MAP_TYPE_HASH_OF_MAPS: bpf_map_type = 13;
19229pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP: bpf_map_type = 14;
19230pub const bpf_map_type_BPF_MAP_TYPE_SOCKMAP: bpf_map_type = 15;
19231pub const bpf_map_type_BPF_MAP_TYPE_CPUMAP: bpf_map_type = 16;
19232pub const bpf_map_type_BPF_MAP_TYPE_XSKMAP: bpf_map_type = 17;
19233pub const bpf_map_type_BPF_MAP_TYPE_SOCKHASH: bpf_map_type = 18;
19234pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 19;
19235pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE: bpf_map_type = 19;
19236pub const bpf_map_type_BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: bpf_map_type = 20;
19237pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 21;
19238pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: bpf_map_type = 21;
19239pub const bpf_map_type_BPF_MAP_TYPE_QUEUE: bpf_map_type = 22;
19240pub const bpf_map_type_BPF_MAP_TYPE_STACK: bpf_map_type = 23;
19241pub const bpf_map_type_BPF_MAP_TYPE_SK_STORAGE: bpf_map_type = 24;
19242pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP_HASH: bpf_map_type = 25;
19243pub const bpf_map_type_BPF_MAP_TYPE_STRUCT_OPS: bpf_map_type = 26;
19244pub const bpf_map_type_BPF_MAP_TYPE_RINGBUF: bpf_map_type = 27;
19245pub const bpf_map_type_BPF_MAP_TYPE_INODE_STORAGE: bpf_map_type = 28;
19246pub const bpf_map_type_BPF_MAP_TYPE_TASK_STORAGE: bpf_map_type = 29;
19247pub const bpf_map_type_BPF_MAP_TYPE_BLOOM_FILTER: bpf_map_type = 30;
19248pub const bpf_map_type_BPF_MAP_TYPE_USER_RINGBUF: bpf_map_type = 31;
19249pub const bpf_map_type_BPF_MAP_TYPE_CGRP_STORAGE: bpf_map_type = 32;
19250pub const bpf_map_type_BPF_MAP_TYPE_ARENA: bpf_map_type = 33;
19251pub const bpf_map_type___MAX_BPF_MAP_TYPE: bpf_map_type = 34;
19252pub type bpf_map_type = crate::types::c_uint;
19253pub const bpf_prog_type_BPF_PROG_TYPE_UNSPEC: bpf_prog_type = 0;
19254pub const bpf_prog_type_BPF_PROG_TYPE_SOCKET_FILTER: bpf_prog_type = 1;
19255pub const bpf_prog_type_BPF_PROG_TYPE_KPROBE: bpf_prog_type = 2;
19256pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_CLS: bpf_prog_type = 3;
19257pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_ACT: bpf_prog_type = 4;
19258pub const bpf_prog_type_BPF_PROG_TYPE_TRACEPOINT: bpf_prog_type = 5;
19259pub const bpf_prog_type_BPF_PROG_TYPE_XDP: bpf_prog_type = 6;
19260pub const bpf_prog_type_BPF_PROG_TYPE_PERF_EVENT: bpf_prog_type = 7;
19261pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SKB: bpf_prog_type = 8;
19262pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK: bpf_prog_type = 9;
19263pub const bpf_prog_type_BPF_PROG_TYPE_LWT_IN: bpf_prog_type = 10;
19264pub const bpf_prog_type_BPF_PROG_TYPE_LWT_OUT: bpf_prog_type = 11;
19265pub const bpf_prog_type_BPF_PROG_TYPE_LWT_XMIT: bpf_prog_type = 12;
19266pub const bpf_prog_type_BPF_PROG_TYPE_SOCK_OPS: bpf_prog_type = 13;
19267pub const bpf_prog_type_BPF_PROG_TYPE_SK_SKB: bpf_prog_type = 14;
19268pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_DEVICE: bpf_prog_type = 15;
19269pub const bpf_prog_type_BPF_PROG_TYPE_SK_MSG: bpf_prog_type = 16;
19270pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT: bpf_prog_type = 17;
19271pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK_ADDR: bpf_prog_type = 18;
19272pub const bpf_prog_type_BPF_PROG_TYPE_LWT_SEG6LOCAL: bpf_prog_type = 19;
19273pub const bpf_prog_type_BPF_PROG_TYPE_LIRC_MODE2: bpf_prog_type = 20;
19274pub const bpf_prog_type_BPF_PROG_TYPE_SK_REUSEPORT: bpf_prog_type = 21;
19275pub const bpf_prog_type_BPF_PROG_TYPE_FLOW_DISSECTOR: bpf_prog_type = 22;
19276pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SYSCTL: bpf_prog_type = 23;
19277pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: bpf_prog_type = 24;
19278pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCKOPT: bpf_prog_type = 25;
19279pub const bpf_prog_type_BPF_PROG_TYPE_TRACING: bpf_prog_type = 26;
19280pub const bpf_prog_type_BPF_PROG_TYPE_STRUCT_OPS: bpf_prog_type = 27;
19281pub const bpf_prog_type_BPF_PROG_TYPE_EXT: bpf_prog_type = 28;
19282pub const bpf_prog_type_BPF_PROG_TYPE_LSM: bpf_prog_type = 29;
19283pub const bpf_prog_type_BPF_PROG_TYPE_SK_LOOKUP: bpf_prog_type = 30;
19284pub const bpf_prog_type_BPF_PROG_TYPE_SYSCALL: bpf_prog_type = 31;
19285pub const bpf_prog_type_BPF_PROG_TYPE_NETFILTER: bpf_prog_type = 32;
19286pub const bpf_prog_type___MAX_BPF_PROG_TYPE: bpf_prog_type = 33;
19287pub type bpf_prog_type = crate::types::c_uint;
19288pub const bpf_attach_type_BPF_CGROUP_INET_INGRESS: bpf_attach_type = 0;
19289pub const bpf_attach_type_BPF_CGROUP_INET_EGRESS: bpf_attach_type = 1;
19290pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_CREATE: bpf_attach_type = 2;
19291pub const bpf_attach_type_BPF_CGROUP_SOCK_OPS: bpf_attach_type = 3;
19292pub const bpf_attach_type_BPF_SK_SKB_STREAM_PARSER: bpf_attach_type = 4;
19293pub const bpf_attach_type_BPF_SK_SKB_STREAM_VERDICT: bpf_attach_type = 5;
19294pub const bpf_attach_type_BPF_CGROUP_DEVICE: bpf_attach_type = 6;
19295pub const bpf_attach_type_BPF_SK_MSG_VERDICT: bpf_attach_type = 7;
19296pub const bpf_attach_type_BPF_CGROUP_INET4_BIND: bpf_attach_type = 8;
19297pub const bpf_attach_type_BPF_CGROUP_INET6_BIND: bpf_attach_type = 9;
19298pub const bpf_attach_type_BPF_CGROUP_INET4_CONNECT: bpf_attach_type = 10;
19299pub const bpf_attach_type_BPF_CGROUP_INET6_CONNECT: bpf_attach_type = 11;
19300pub const bpf_attach_type_BPF_CGROUP_INET4_POST_BIND: bpf_attach_type = 12;
19301pub const bpf_attach_type_BPF_CGROUP_INET6_POST_BIND: bpf_attach_type = 13;
19302pub const bpf_attach_type_BPF_CGROUP_UDP4_SENDMSG: bpf_attach_type = 14;
19303pub const bpf_attach_type_BPF_CGROUP_UDP6_SENDMSG: bpf_attach_type = 15;
19304pub const bpf_attach_type_BPF_LIRC_MODE2: bpf_attach_type = 16;
19305pub const bpf_attach_type_BPF_FLOW_DISSECTOR: bpf_attach_type = 17;
19306pub const bpf_attach_type_BPF_CGROUP_SYSCTL: bpf_attach_type = 18;
19307pub const bpf_attach_type_BPF_CGROUP_UDP4_RECVMSG: bpf_attach_type = 19;
19308pub const bpf_attach_type_BPF_CGROUP_UDP6_RECVMSG: bpf_attach_type = 20;
19309pub const bpf_attach_type_BPF_CGROUP_GETSOCKOPT: bpf_attach_type = 21;
19310pub const bpf_attach_type_BPF_CGROUP_SETSOCKOPT: bpf_attach_type = 22;
19311pub const bpf_attach_type_BPF_TRACE_RAW_TP: bpf_attach_type = 23;
19312pub const bpf_attach_type_BPF_TRACE_FENTRY: bpf_attach_type = 24;
19313pub const bpf_attach_type_BPF_TRACE_FEXIT: bpf_attach_type = 25;
19314pub const bpf_attach_type_BPF_MODIFY_RETURN: bpf_attach_type = 26;
19315pub const bpf_attach_type_BPF_LSM_MAC: bpf_attach_type = 27;
19316pub const bpf_attach_type_BPF_TRACE_ITER: bpf_attach_type = 28;
19317pub const bpf_attach_type_BPF_CGROUP_INET4_GETPEERNAME: bpf_attach_type = 29;
19318pub const bpf_attach_type_BPF_CGROUP_INET6_GETPEERNAME: bpf_attach_type = 30;
19319pub const bpf_attach_type_BPF_CGROUP_INET4_GETSOCKNAME: bpf_attach_type = 31;
19320pub const bpf_attach_type_BPF_CGROUP_INET6_GETSOCKNAME: bpf_attach_type = 32;
19321pub const bpf_attach_type_BPF_XDP_DEVMAP: bpf_attach_type = 33;
19322pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_RELEASE: bpf_attach_type = 34;
19323pub const bpf_attach_type_BPF_XDP_CPUMAP: bpf_attach_type = 35;
19324pub const bpf_attach_type_BPF_SK_LOOKUP: bpf_attach_type = 36;
19325pub const bpf_attach_type_BPF_XDP: bpf_attach_type = 37;
19326pub const bpf_attach_type_BPF_SK_SKB_VERDICT: bpf_attach_type = 38;
19327pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT: bpf_attach_type = 39;
19328pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: bpf_attach_type = 40;
19329pub const bpf_attach_type_BPF_PERF_EVENT: bpf_attach_type = 41;
19330pub const bpf_attach_type_BPF_TRACE_KPROBE_MULTI: bpf_attach_type = 42;
19331pub const bpf_attach_type_BPF_LSM_CGROUP: bpf_attach_type = 43;
19332pub const bpf_attach_type_BPF_STRUCT_OPS: bpf_attach_type = 44;
19333pub const bpf_attach_type_BPF_NETFILTER: bpf_attach_type = 45;
19334pub const bpf_attach_type_BPF_TCX_INGRESS: bpf_attach_type = 46;
19335pub const bpf_attach_type_BPF_TCX_EGRESS: bpf_attach_type = 47;
19336pub const bpf_attach_type_BPF_TRACE_UPROBE_MULTI: bpf_attach_type = 48;
19337pub const bpf_attach_type_BPF_CGROUP_UNIX_CONNECT: bpf_attach_type = 49;
19338pub const bpf_attach_type_BPF_CGROUP_UNIX_SENDMSG: bpf_attach_type = 50;
19339pub const bpf_attach_type_BPF_CGROUP_UNIX_RECVMSG: bpf_attach_type = 51;
19340pub const bpf_attach_type_BPF_CGROUP_UNIX_GETPEERNAME: bpf_attach_type = 52;
19341pub const bpf_attach_type_BPF_CGROUP_UNIX_GETSOCKNAME: bpf_attach_type = 53;
19342pub const bpf_attach_type_BPF_NETKIT_PRIMARY: bpf_attach_type = 54;
19343pub const bpf_attach_type_BPF_NETKIT_PEER: bpf_attach_type = 55;
19344pub const bpf_attach_type_BPF_TRACE_KPROBE_SESSION: bpf_attach_type = 56;
19345pub const bpf_attach_type___MAX_BPF_ATTACH_TYPE: bpf_attach_type = 57;
19346pub type bpf_attach_type = crate::types::c_uint;
19347pub const bpf_link_type_BPF_LINK_TYPE_UNSPEC: bpf_link_type = 0;
19348pub const bpf_link_type_BPF_LINK_TYPE_RAW_TRACEPOINT: bpf_link_type = 1;
19349pub const bpf_link_type_BPF_LINK_TYPE_TRACING: bpf_link_type = 2;
19350pub const bpf_link_type_BPF_LINK_TYPE_CGROUP: bpf_link_type = 3;
19351pub const bpf_link_type_BPF_LINK_TYPE_ITER: bpf_link_type = 4;
19352pub const bpf_link_type_BPF_LINK_TYPE_NETNS: bpf_link_type = 5;
19353pub const bpf_link_type_BPF_LINK_TYPE_XDP: bpf_link_type = 6;
19354pub const bpf_link_type_BPF_LINK_TYPE_PERF_EVENT: bpf_link_type = 7;
19355pub const bpf_link_type_BPF_LINK_TYPE_KPROBE_MULTI: bpf_link_type = 8;
19356pub const bpf_link_type_BPF_LINK_TYPE_STRUCT_OPS: bpf_link_type = 9;
19357pub const bpf_link_type_BPF_LINK_TYPE_NETFILTER: bpf_link_type = 10;
19358pub const bpf_link_type_BPF_LINK_TYPE_TCX: bpf_link_type = 11;
19359pub const bpf_link_type_BPF_LINK_TYPE_UPROBE_MULTI: bpf_link_type = 12;
19360pub const bpf_link_type_BPF_LINK_TYPE_NETKIT: bpf_link_type = 13;
19361pub const bpf_link_type_BPF_LINK_TYPE_SOCKMAP: bpf_link_type = 14;
19362pub const bpf_link_type___MAX_BPF_LINK_TYPE: bpf_link_type = 15;
19363pub type bpf_link_type = crate::types::c_uint;
19364pub const bpf_perf_event_type_BPF_PERF_EVENT_UNSPEC: bpf_perf_event_type = 0;
19365pub const bpf_perf_event_type_BPF_PERF_EVENT_UPROBE: bpf_perf_event_type = 1;
19366pub const bpf_perf_event_type_BPF_PERF_EVENT_URETPROBE: bpf_perf_event_type = 2;
19367pub const bpf_perf_event_type_BPF_PERF_EVENT_KPROBE: bpf_perf_event_type = 3;
19368pub const bpf_perf_event_type_BPF_PERF_EVENT_KRETPROBE: bpf_perf_event_type = 4;
19369pub const bpf_perf_event_type_BPF_PERF_EVENT_TRACEPOINT: bpf_perf_event_type = 5;
19370pub const bpf_perf_event_type_BPF_PERF_EVENT_EVENT: bpf_perf_event_type = 6;
19371pub type bpf_perf_event_type = crate::types::c_uint;
19372pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_107 = 1;
19373pub type _bindgen_ty_107 = crate::types::c_uint;
19374pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_108 = 1;
19375pub type _bindgen_ty_108 = crate::types::c_uint;
19376pub const bpf_addr_space_cast_BPF_ADDR_SPACE_CAST: bpf_addr_space_cast = 1;
19377pub type bpf_addr_space_cast = crate::types::c_uint;
19378pub const BPF_ANY: _bindgen_ty_109 = 0;
19379pub const BPF_NOEXIST: _bindgen_ty_109 = 1;
19380pub const BPF_EXIST: _bindgen_ty_109 = 2;
19381pub const BPF_F_LOCK: _bindgen_ty_109 = 4;
19382pub type _bindgen_ty_109 = crate::types::c_uint;
19383pub const BPF_F_NO_PREALLOC: _bindgen_ty_110 = 1;
19384pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_110 = 2;
19385pub const BPF_F_NUMA_NODE: _bindgen_ty_110 = 4;
19386pub const BPF_F_RDONLY: _bindgen_ty_110 = 8;
19387pub const BPF_F_WRONLY: _bindgen_ty_110 = 16;
19388pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_110 = 32;
19389pub const BPF_F_ZERO_SEED: _bindgen_ty_110 = 64;
19390pub const BPF_F_RDONLY_PROG: _bindgen_ty_110 = 128;
19391pub const BPF_F_WRONLY_PROG: _bindgen_ty_110 = 256;
19392pub const BPF_F_CLONE: _bindgen_ty_110 = 512;
19393pub const BPF_F_MMAPABLE: _bindgen_ty_110 = 1024;
19394pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_110 = 2048;
19395pub const BPF_F_INNER_MAP: _bindgen_ty_110 = 4096;
19396pub const BPF_F_LINK: _bindgen_ty_110 = 8192;
19397pub const BPF_F_PATH_FD: _bindgen_ty_110 = 16384;
19398pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_110 = 32768;
19399pub const BPF_F_TOKEN_FD: _bindgen_ty_110 = 65536;
19400pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_110 = 131072;
19401pub const BPF_F_NO_USER_CONV: _bindgen_ty_110 = 262144;
19402pub type _bindgen_ty_110 = crate::types::c_uint;
19403pub const bpf_stats_type_BPF_STATS_RUN_TIME: bpf_stats_type = 0;
19404pub type bpf_stats_type = crate::types::c_uint;
19405pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_EMPTY: bpf_stack_build_id_status = 0;
19406pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_VALID: bpf_stack_build_id_status = 1;
19407pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_IP: bpf_stack_build_id_status = 2;
19408pub type bpf_stack_build_id_status = crate::types::c_uint;
19409#[repr(C)]
19410#[derive(Copy, Clone)]
19411pub struct bpf_stack_build_id {
19412 pub status: __s32,
19413 pub build_id: [crate::types::c_uchar; 20usize],
19414 pub __bindgen_anon_1: bpf_stack_build_id__bindgen_ty_1,
19415}
19416#[repr(C)]
19417#[derive(Copy, Clone)]
19418pub union bpf_stack_build_id__bindgen_ty_1 {
19419 pub offset: __u64,
19420 pub ip: __u64,
19421}
19422impl Default for bpf_stack_build_id__bindgen_ty_1 {
19423 fn default() -> Self {
19424 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19425 unsafe {
19426 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19427 s.assume_init()
19428 }
19429 }
19430}
19431impl Default for bpf_stack_build_id {
19432 fn default() -> Self {
19433 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19434 unsafe {
19435 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19436 s.assume_init()
19437 }
19438 }
19439}
19440#[repr(C)]
19441#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19442pub union bpf_attr {
19443 pub __bindgen_anon_1: bpf_attr__bindgen_ty_1,
19444 pub __bindgen_anon_2: bpf_attr__bindgen_ty_2,
19445 pub batch: bpf_attr__bindgen_ty_3,
19446 pub __bindgen_anon_3: bpf_attr__bindgen_ty_4,
19447 pub __bindgen_anon_4: bpf_attr__bindgen_ty_5,
19448 pub __bindgen_anon_5: bpf_attr__bindgen_ty_6,
19449 pub test: bpf_attr__bindgen_ty_7,
19450 pub __bindgen_anon_6: bpf_attr__bindgen_ty_8,
19451 pub info: bpf_attr__bindgen_ty_9,
19452 pub query: bpf_attr__bindgen_ty_10,
19453 pub raw_tracepoint: bpf_attr__bindgen_ty_11,
19454 pub __bindgen_anon_7: bpf_attr__bindgen_ty_12,
19455 pub task_fd_query: bpf_attr__bindgen_ty_13,
19456 pub link_create: bpf_attr__bindgen_ty_14,
19457 pub link_update: bpf_attr__bindgen_ty_15,
19458 pub link_detach: bpf_attr__bindgen_ty_16,
19459 pub enable_stats: bpf_attr__bindgen_ty_17,
19460 pub iter_create: bpf_attr__bindgen_ty_18,
19461 pub prog_bind_map: bpf_attr__bindgen_ty_19,
19462 pub token_create: bpf_attr__bindgen_ty_20,
19463}
19464#[repr(C)]
19465#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19466pub struct bpf_attr__bindgen_ty_1 {
19467 pub map_type: __u32,
19468 pub key_size: __u32,
19469 pub value_size: __u32,
19470 pub max_entries: __u32,
19471 pub map_flags: __u32,
19472 pub inner_map_fd: __u32,
19473 pub numa_node: __u32,
19474 pub map_name: [crate::types::c_char; 16usize],
19475 pub map_ifindex: __u32,
19476 pub btf_fd: __u32,
19477 pub btf_key_type_id: __u32,
19478 pub btf_value_type_id: __u32,
19479 pub btf_vmlinux_value_type_id: __u32,
19480 pub map_extra: __u64,
19481 pub value_type_btf_obj_fd: __s32,
19482 pub map_token_fd: __s32,
19483}
19484#[repr(C)]
19485#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19486pub struct bpf_attr__bindgen_ty_2 {
19487 pub map_fd: __u32,
19488 pub __bindgen_padding_0: [u8; 4usize],
19489 pub key: __u64,
19490 pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1,
19491 pub flags: __u64,
19492}
19493#[repr(C)]
19494#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19495pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 {
19496 pub value: __u64,
19497 pub next_key: __u64,
19498}
19499impl Default for bpf_attr__bindgen_ty_2__bindgen_ty_1 {
19500 fn default() -> Self {
19501 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19502 unsafe {
19503 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19504 s.assume_init()
19505 }
19506 }
19507}
19508impl Default for bpf_attr__bindgen_ty_2 {
19509 fn default() -> Self {
19510 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19511 unsafe {
19512 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19513 s.assume_init()
19514 }
19515 }
19516}
19517#[repr(C)]
19518#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19519pub struct bpf_attr__bindgen_ty_3 {
19520 pub in_batch: __u64,
19521 pub out_batch: __u64,
19522 pub keys: __u64,
19523 pub values: __u64,
19524 pub count: __u32,
19525 pub map_fd: __u32,
19526 pub elem_flags: __u64,
19527 pub flags: __u64,
19528}
19529#[repr(C)]
19530#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19531pub struct bpf_attr__bindgen_ty_4 {
19532 pub prog_type: __u32,
19533 pub insn_cnt: __u32,
19534 pub insns: __u64,
19535 pub license: __u64,
19536 pub log_level: __u32,
19537 pub log_size: __u32,
19538 pub log_buf: __u64,
19539 pub kern_version: __u32,
19540 pub prog_flags: __u32,
19541 pub prog_name: [crate::types::c_char; 16usize],
19542 pub prog_ifindex: __u32,
19543 pub expected_attach_type: __u32,
19544 pub prog_btf_fd: __u32,
19545 pub func_info_rec_size: __u32,
19546 pub func_info: __u64,
19547 pub func_info_cnt: __u32,
19548 pub line_info_rec_size: __u32,
19549 pub line_info: __u64,
19550 pub line_info_cnt: __u32,
19551 pub attach_btf_id: __u32,
19552 pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1,
19553 pub core_relo_cnt: __u32,
19554 pub fd_array: __u64,
19555 pub core_relos: __u64,
19556 pub core_relo_rec_size: __u32,
19557 pub log_true_size: __u32,
19558 pub prog_token_fd: __s32,
19559 pub __bindgen_padding_0: [u8; 4usize],
19560}
19561#[repr(C)]
19562#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19563pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 {
19564 pub attach_prog_fd: __u32,
19565 pub attach_btf_obj_fd: __u32,
19566}
19567impl Default for bpf_attr__bindgen_ty_4__bindgen_ty_1 {
19568 fn default() -> Self {
19569 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19570 unsafe {
19571 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19572 s.assume_init()
19573 }
19574 }
19575}
19576impl Default for bpf_attr__bindgen_ty_4 {
19577 fn default() -> Self {
19578 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19579 unsafe {
19580 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19581 s.assume_init()
19582 }
19583 }
19584}
19585#[repr(C)]
19586#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19587pub struct bpf_attr__bindgen_ty_5 {
19588 pub pathname: __u64,
19589 pub bpf_fd: __u32,
19590 pub file_flags: __u32,
19591 pub path_fd: __s32,
19592 pub __bindgen_padding_0: [u8; 4usize],
19593}
19594#[repr(C)]
19595#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19596pub struct bpf_attr__bindgen_ty_6 {
19597 pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1,
19598 pub attach_bpf_fd: __u32,
19599 pub attach_type: __u32,
19600 pub attach_flags: __u32,
19601 pub replace_bpf_fd: __u32,
19602 pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2,
19603 pub expected_revision: __u64,
19604}
19605#[repr(C)]
19606#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19607pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 {
19608 pub target_fd: __u32,
19609 pub target_ifindex: __u32,
19610}
19611impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_1 {
19612 fn default() -> Self {
19613 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19614 unsafe {
19615 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19616 s.assume_init()
19617 }
19618 }
19619}
19620#[repr(C)]
19621#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19622pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 {
19623 pub relative_fd: __u32,
19624 pub relative_id: __u32,
19625}
19626impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_2 {
19627 fn default() -> Self {
19628 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19629 unsafe {
19630 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19631 s.assume_init()
19632 }
19633 }
19634}
19635impl Default for bpf_attr__bindgen_ty_6 {
19636 fn default() -> Self {
19637 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19638 unsafe {
19639 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19640 s.assume_init()
19641 }
19642 }
19643}
19644#[repr(C)]
19645#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19646pub struct bpf_attr__bindgen_ty_7 {
19647 pub prog_fd: __u32,
19648 pub retval: __u32,
19649 pub data_size_in: __u32,
19650 pub data_size_out: __u32,
19651 pub data_in: __u64,
19652 pub data_out: __u64,
19653 pub repeat: __u32,
19654 pub duration: __u32,
19655 pub ctx_size_in: __u32,
19656 pub ctx_size_out: __u32,
19657 pub ctx_in: __u64,
19658 pub ctx_out: __u64,
19659 pub flags: __u32,
19660 pub cpu: __u32,
19661 pub batch_size: __u32,
19662 pub __bindgen_padding_0: [u8; 4usize],
19663}
19664#[repr(C)]
19665#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19666pub struct bpf_attr__bindgen_ty_8 {
19667 pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1,
19668 pub next_id: __u32,
19669 pub open_flags: __u32,
19670}
19671#[repr(C)]
19672#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19673pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 {
19674 pub start_id: __u32,
19675 pub prog_id: __u32,
19676 pub map_id: __u32,
19677 pub btf_id: __u32,
19678 pub link_id: __u32,
19679}
19680impl Default for bpf_attr__bindgen_ty_8__bindgen_ty_1 {
19681 fn default() -> Self {
19682 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19683 unsafe {
19684 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19685 s.assume_init()
19686 }
19687 }
19688}
19689impl Default for bpf_attr__bindgen_ty_8 {
19690 fn default() -> Self {
19691 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19692 unsafe {
19693 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19694 s.assume_init()
19695 }
19696 }
19697}
19698#[repr(C)]
19699#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19700pub struct bpf_attr__bindgen_ty_9 {
19701 pub bpf_fd: __u32,
19702 pub info_len: __u32,
19703 pub info: __u64,
19704}
19705#[repr(C)]
19706#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19707pub struct bpf_attr__bindgen_ty_10 {
19708 pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1,
19709 pub attach_type: __u32,
19710 pub query_flags: __u32,
19711 pub attach_flags: __u32,
19712 pub prog_ids: __u64,
19713 pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2,
19714 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
19715 pub prog_attach_flags: __u64,
19716 pub link_ids: __u64,
19717 pub link_attach_flags: __u64,
19718 pub revision: __u64,
19719}
19720#[repr(C)]
19721#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19722pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 {
19723 pub target_fd: __u32,
19724 pub target_ifindex: __u32,
19725}
19726impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_1 {
19727 fn default() -> Self {
19728 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19729 unsafe {
19730 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19731 s.assume_init()
19732 }
19733 }
19734}
19735#[repr(C)]
19736#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19737pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 {
19738 pub prog_cnt: __u32,
19739 pub count: __u32,
19740}
19741impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_2 {
19742 fn default() -> Self {
19743 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19744 unsafe {
19745 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19746 s.assume_init()
19747 }
19748 }
19749}
19750impl Default for bpf_attr__bindgen_ty_10 {
19751 fn default() -> Self {
19752 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19753 unsafe {
19754 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19755 s.assume_init()
19756 }
19757 }
19758}
19759impl bpf_attr__bindgen_ty_10 {
19760 #[inline]
19761 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
19762 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
19763 __bindgen_bitfield_unit
19764 }
19765}
19766#[repr(C)]
19767#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19768pub struct bpf_attr__bindgen_ty_11 {
19769 pub name: __u64,
19770 pub prog_fd: __u32,
19771 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
19772 pub cookie: __u64,
19773}
19774impl bpf_attr__bindgen_ty_11 {
19775 #[inline]
19776 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
19777 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
19778 __bindgen_bitfield_unit
19779 }
19780}
19781#[repr(C)]
19782#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19783pub struct bpf_attr__bindgen_ty_12 {
19784 pub btf: __u64,
19785 pub btf_log_buf: __u64,
19786 pub btf_size: __u32,
19787 pub btf_log_size: __u32,
19788 pub btf_log_level: __u32,
19789 pub btf_log_true_size: __u32,
19790 pub btf_flags: __u32,
19791 pub btf_token_fd: __s32,
19792}
19793#[repr(C)]
19794#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19795pub struct bpf_attr__bindgen_ty_13 {
19796 pub pid: __u32,
19797 pub fd: __u32,
19798 pub flags: __u32,
19799 pub buf_len: __u32,
19800 pub buf: __u64,
19801 pub prog_id: __u32,
19802 pub fd_type: __u32,
19803 pub probe_offset: __u64,
19804 pub probe_addr: __u64,
19805}
19806#[repr(C)]
19807#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19808pub struct bpf_attr__bindgen_ty_14 {
19809 pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1,
19810 pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2,
19811 pub attach_type: __u32,
19812 pub flags: __u32,
19813 pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3,
19814}
19815#[repr(C)]
19816#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19817pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 {
19818 pub prog_fd: __u32,
19819 pub map_fd: __u32,
19820}
19821impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_1 {
19822 fn default() -> Self {
19823 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19824 unsafe {
19825 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19826 s.assume_init()
19827 }
19828 }
19829}
19830#[repr(C)]
19831#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19832pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 {
19833 pub target_fd: __u32,
19834 pub target_ifindex: __u32,
19835}
19836impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_2 {
19837 fn default() -> Self {
19838 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19839 unsafe {
19840 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19841 s.assume_init()
19842 }
19843 }
19844}
19845#[repr(C)]
19846#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19847pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 {
19848 pub target_btf_id: __u32,
19849 pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1,
19850 pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2,
19851 pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3,
19852 pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4,
19853 pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5,
19854 pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6,
19855 pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7,
19856 pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8,
19857}
19858#[repr(C)]
19859#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19860pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 {
19861 pub iter_info: __u64,
19862 pub iter_info_len: __u32,
19863 pub __bindgen_padding_0: [u8; 4usize],
19864}
19865#[repr(C)]
19866#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19867pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 {
19868 pub bpf_cookie: __u64,
19869}
19870#[repr(C)]
19871#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19872pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 {
19873 pub flags: __u32,
19874 pub cnt: __u32,
19875 pub syms: __u64,
19876 pub addrs: __u64,
19877 pub cookies: __u64,
19878}
19879#[repr(C)]
19880#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19881pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 {
19882 pub target_btf_id: __u32,
19883 pub __bindgen_padding_0: [u8; 4usize],
19884 pub cookie: __u64,
19885}
19886#[repr(C)]
19887#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19888pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 {
19889 pub pf: __u32,
19890 pub hooknum: __u32,
19891 pub priority: __s32,
19892 pub flags: __u32,
19893}
19894#[repr(C)]
19895#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19896pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
19897 pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1,
19898 pub __bindgen_padding_0: [u8; 4usize],
19899 pub expected_revision: __u64,
19900}
19901#[repr(C)]
19902#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19903pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
19904 pub relative_fd: __u32,
19905 pub relative_id: __u32,
19906}
19907impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
19908 fn default() -> Self {
19909 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19910 unsafe {
19911 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19912 s.assume_init()
19913 }
19914 }
19915}
19916impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
19917 fn default() -> Self {
19918 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19919 unsafe {
19920 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19921 s.assume_init()
19922 }
19923 }
19924}
19925#[repr(C)]
19926#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19927pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 {
19928 pub path: __u64,
19929 pub offsets: __u64,
19930 pub ref_ctr_offsets: __u64,
19931 pub cookies: __u64,
19932 pub cnt: __u32,
19933 pub flags: __u32,
19934 pub pid: __u32,
19935 pub __bindgen_padding_0: [u8; 4usize],
19936}
19937#[repr(C)]
19938#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19939pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
19940 pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1,
19941 pub __bindgen_padding_0: [u8; 4usize],
19942 pub expected_revision: __u64,
19943}
19944#[repr(C)]
19945#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19946pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
19947 pub relative_fd: __u32,
19948 pub relative_id: __u32,
19949}
19950impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
19951 fn default() -> Self {
19952 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19953 unsafe {
19954 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19955 s.assume_init()
19956 }
19957 }
19958}
19959impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
19960 fn default() -> Self {
19961 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19962 unsafe {
19963 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19964 s.assume_init()
19965 }
19966 }
19967}
19968impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3 {
19969 fn default() -> Self {
19970 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19971 unsafe {
19972 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19973 s.assume_init()
19974 }
19975 }
19976}
19977impl Default for bpf_attr__bindgen_ty_14 {
19978 fn default() -> Self {
19979 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19980 unsafe {
19981 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19982 s.assume_init()
19983 }
19984 }
19985}
19986#[repr(C)]
19987#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19988pub struct bpf_attr__bindgen_ty_15 {
19989 pub link_fd: __u32,
19990 pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1,
19991 pub flags: __u32,
19992 pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2,
19993}
19994#[repr(C)]
19995#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19996pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 {
19997 pub new_prog_fd: __u32,
19998 pub new_map_fd: __u32,
19999}
20000impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_1 {
20001 fn default() -> Self {
20002 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20003 unsafe {
20004 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20005 s.assume_init()
20006 }
20007 }
20008}
20009#[repr(C)]
20010#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
20011pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 {
20012 pub old_prog_fd: __u32,
20013 pub old_map_fd: __u32,
20014}
20015impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_2 {
20016 fn default() -> Self {
20017 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20018 unsafe {
20019 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20020 s.assume_init()
20021 }
20022 }
20023}
20024impl Default for bpf_attr__bindgen_ty_15 {
20025 fn default() -> Self {
20026 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20027 unsafe {
20028 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20029 s.assume_init()
20030 }
20031 }
20032}
20033#[repr(C)]
20034#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20035pub struct bpf_attr__bindgen_ty_16 {
20036 pub link_fd: __u32,
20037}
20038#[repr(C)]
20039#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20040pub struct bpf_attr__bindgen_ty_17 {
20041 pub type_: __u32,
20042}
20043#[repr(C)]
20044#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20045pub struct bpf_attr__bindgen_ty_18 {
20046 pub link_fd: __u32,
20047 pub flags: __u32,
20048}
20049#[repr(C)]
20050#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20051pub struct bpf_attr__bindgen_ty_19 {
20052 pub prog_fd: __u32,
20053 pub map_fd: __u32,
20054 pub flags: __u32,
20055}
20056#[repr(C)]
20057#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
20058pub struct bpf_attr__bindgen_ty_20 {
20059 pub flags: __u32,
20060 pub bpffs_fd: __u32,
20061}
20062impl Default for bpf_attr {
20063 fn default() -> Self {
20064 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20065 unsafe {
20066 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20067 s.assume_init()
20068 }
20069 }
20070}
20071pub const bpf_func_id_BPF_FUNC_unspec: bpf_func_id = 0;
20072pub const bpf_func_id_BPF_FUNC_map_lookup_elem: bpf_func_id = 1;
20073pub const bpf_func_id_BPF_FUNC_map_update_elem: bpf_func_id = 2;
20074pub const bpf_func_id_BPF_FUNC_map_delete_elem: bpf_func_id = 3;
20075pub const bpf_func_id_BPF_FUNC_probe_read: bpf_func_id = 4;
20076pub const bpf_func_id_BPF_FUNC_ktime_get_ns: bpf_func_id = 5;
20077pub const bpf_func_id_BPF_FUNC_trace_printk: bpf_func_id = 6;
20078pub const bpf_func_id_BPF_FUNC_get_prandom_u32: bpf_func_id = 7;
20079pub const bpf_func_id_BPF_FUNC_get_smp_processor_id: bpf_func_id = 8;
20080pub const bpf_func_id_BPF_FUNC_skb_store_bytes: bpf_func_id = 9;
20081pub const bpf_func_id_BPF_FUNC_l3_csum_replace: bpf_func_id = 10;
20082pub const bpf_func_id_BPF_FUNC_l4_csum_replace: bpf_func_id = 11;
20083pub const bpf_func_id_BPF_FUNC_tail_call: bpf_func_id = 12;
20084pub const bpf_func_id_BPF_FUNC_clone_redirect: bpf_func_id = 13;
20085pub const bpf_func_id_BPF_FUNC_get_current_pid_tgid: bpf_func_id = 14;
20086pub const bpf_func_id_BPF_FUNC_get_current_uid_gid: bpf_func_id = 15;
20087pub const bpf_func_id_BPF_FUNC_get_current_comm: bpf_func_id = 16;
20088pub const bpf_func_id_BPF_FUNC_get_cgroup_classid: bpf_func_id = 17;
20089pub const bpf_func_id_BPF_FUNC_skb_vlan_push: bpf_func_id = 18;
20090pub const bpf_func_id_BPF_FUNC_skb_vlan_pop: bpf_func_id = 19;
20091pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_key: bpf_func_id = 20;
20092pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_key: bpf_func_id = 21;
20093pub const bpf_func_id_BPF_FUNC_perf_event_read: bpf_func_id = 22;
20094pub const bpf_func_id_BPF_FUNC_redirect: bpf_func_id = 23;
20095pub const bpf_func_id_BPF_FUNC_get_route_realm: bpf_func_id = 24;
20096pub const bpf_func_id_BPF_FUNC_perf_event_output: bpf_func_id = 25;
20097pub const bpf_func_id_BPF_FUNC_skb_load_bytes: bpf_func_id = 26;
20098pub const bpf_func_id_BPF_FUNC_get_stackid: bpf_func_id = 27;
20099pub const bpf_func_id_BPF_FUNC_csum_diff: bpf_func_id = 28;
20100pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_opt: bpf_func_id = 29;
20101pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_opt: bpf_func_id = 30;
20102pub const bpf_func_id_BPF_FUNC_skb_change_proto: bpf_func_id = 31;
20103pub const bpf_func_id_BPF_FUNC_skb_change_type: bpf_func_id = 32;
20104pub const bpf_func_id_BPF_FUNC_skb_under_cgroup: bpf_func_id = 33;
20105pub const bpf_func_id_BPF_FUNC_get_hash_recalc: bpf_func_id = 34;
20106pub const bpf_func_id_BPF_FUNC_get_current_task: bpf_func_id = 35;
20107pub const bpf_func_id_BPF_FUNC_probe_write_user: bpf_func_id = 36;
20108pub const bpf_func_id_BPF_FUNC_current_task_under_cgroup: bpf_func_id = 37;
20109pub const bpf_func_id_BPF_FUNC_skb_change_tail: bpf_func_id = 38;
20110pub const bpf_func_id_BPF_FUNC_skb_pull_data: bpf_func_id = 39;
20111pub const bpf_func_id_BPF_FUNC_csum_update: bpf_func_id = 40;
20112pub const bpf_func_id_BPF_FUNC_set_hash_invalid: bpf_func_id = 41;
20113pub const bpf_func_id_BPF_FUNC_get_numa_node_id: bpf_func_id = 42;
20114pub const bpf_func_id_BPF_FUNC_skb_change_head: bpf_func_id = 43;
20115pub const bpf_func_id_BPF_FUNC_xdp_adjust_head: bpf_func_id = 44;
20116pub const bpf_func_id_BPF_FUNC_probe_read_str: bpf_func_id = 45;
20117pub const bpf_func_id_BPF_FUNC_get_socket_cookie: bpf_func_id = 46;
20118pub const bpf_func_id_BPF_FUNC_get_socket_uid: bpf_func_id = 47;
20119pub const bpf_func_id_BPF_FUNC_set_hash: bpf_func_id = 48;
20120pub const bpf_func_id_BPF_FUNC_setsockopt: bpf_func_id = 49;
20121pub const bpf_func_id_BPF_FUNC_skb_adjust_room: bpf_func_id = 50;
20122pub const bpf_func_id_BPF_FUNC_redirect_map: bpf_func_id = 51;
20123pub const bpf_func_id_BPF_FUNC_sk_redirect_map: bpf_func_id = 52;
20124pub const bpf_func_id_BPF_FUNC_sock_map_update: bpf_func_id = 53;
20125pub const bpf_func_id_BPF_FUNC_xdp_adjust_meta: bpf_func_id = 54;
20126pub const bpf_func_id_BPF_FUNC_perf_event_read_value: bpf_func_id = 55;
20127pub const bpf_func_id_BPF_FUNC_perf_prog_read_value: bpf_func_id = 56;
20128pub const bpf_func_id_BPF_FUNC_getsockopt: bpf_func_id = 57;
20129pub const bpf_func_id_BPF_FUNC_override_return: bpf_func_id = 58;
20130pub const bpf_func_id_BPF_FUNC_sock_ops_cb_flags_set: bpf_func_id = 59;
20131pub const bpf_func_id_BPF_FUNC_msg_redirect_map: bpf_func_id = 60;
20132pub const bpf_func_id_BPF_FUNC_msg_apply_bytes: bpf_func_id = 61;
20133pub const bpf_func_id_BPF_FUNC_msg_cork_bytes: bpf_func_id = 62;
20134pub const bpf_func_id_BPF_FUNC_msg_pull_data: bpf_func_id = 63;
20135pub const bpf_func_id_BPF_FUNC_bind: bpf_func_id = 64;
20136pub const bpf_func_id_BPF_FUNC_xdp_adjust_tail: bpf_func_id = 65;
20137pub const bpf_func_id_BPF_FUNC_skb_get_xfrm_state: bpf_func_id = 66;
20138pub const bpf_func_id_BPF_FUNC_get_stack: bpf_func_id = 67;
20139pub const bpf_func_id_BPF_FUNC_skb_load_bytes_relative: bpf_func_id = 68;
20140pub const bpf_func_id_BPF_FUNC_fib_lookup: bpf_func_id = 69;
20141pub const bpf_func_id_BPF_FUNC_sock_hash_update: bpf_func_id = 70;
20142pub const bpf_func_id_BPF_FUNC_msg_redirect_hash: bpf_func_id = 71;
20143pub const bpf_func_id_BPF_FUNC_sk_redirect_hash: bpf_func_id = 72;
20144pub const bpf_func_id_BPF_FUNC_lwt_push_encap: bpf_func_id = 73;
20145pub const bpf_func_id_BPF_FUNC_lwt_seg6_store_bytes: bpf_func_id = 74;
20146pub const bpf_func_id_BPF_FUNC_lwt_seg6_adjust_srh: bpf_func_id = 75;
20147pub const bpf_func_id_BPF_FUNC_lwt_seg6_action: bpf_func_id = 76;
20148pub const bpf_func_id_BPF_FUNC_rc_repeat: bpf_func_id = 77;
20149pub const bpf_func_id_BPF_FUNC_rc_keydown: bpf_func_id = 78;
20150pub const bpf_func_id_BPF_FUNC_skb_cgroup_id: bpf_func_id = 79;
20151pub const bpf_func_id_BPF_FUNC_get_current_cgroup_id: bpf_func_id = 80;
20152pub const bpf_func_id_BPF_FUNC_get_local_storage: bpf_func_id = 81;
20153pub const bpf_func_id_BPF_FUNC_sk_select_reuseport: bpf_func_id = 82;
20154pub const bpf_func_id_BPF_FUNC_skb_ancestor_cgroup_id: bpf_func_id = 83;
20155pub const bpf_func_id_BPF_FUNC_sk_lookup_tcp: bpf_func_id = 84;
20156pub const bpf_func_id_BPF_FUNC_sk_lookup_udp: bpf_func_id = 85;
20157pub const bpf_func_id_BPF_FUNC_sk_release: bpf_func_id = 86;
20158pub const bpf_func_id_BPF_FUNC_map_push_elem: bpf_func_id = 87;
20159pub const bpf_func_id_BPF_FUNC_map_pop_elem: bpf_func_id = 88;
20160pub const bpf_func_id_BPF_FUNC_map_peek_elem: bpf_func_id = 89;
20161pub const bpf_func_id_BPF_FUNC_msg_push_data: bpf_func_id = 90;
20162pub const bpf_func_id_BPF_FUNC_msg_pop_data: bpf_func_id = 91;
20163pub const bpf_func_id_BPF_FUNC_rc_pointer_rel: bpf_func_id = 92;
20164pub const bpf_func_id_BPF_FUNC_spin_lock: bpf_func_id = 93;
20165pub const bpf_func_id_BPF_FUNC_spin_unlock: bpf_func_id = 94;
20166pub const bpf_func_id_BPF_FUNC_sk_fullsock: bpf_func_id = 95;
20167pub const bpf_func_id_BPF_FUNC_tcp_sock: bpf_func_id = 96;
20168pub const bpf_func_id_BPF_FUNC_skb_ecn_set_ce: bpf_func_id = 97;
20169pub const bpf_func_id_BPF_FUNC_get_listener_sock: bpf_func_id = 98;
20170pub const bpf_func_id_BPF_FUNC_skc_lookup_tcp: bpf_func_id = 99;
20171pub const bpf_func_id_BPF_FUNC_tcp_check_syncookie: bpf_func_id = 100;
20172pub const bpf_func_id_BPF_FUNC_sysctl_get_name: bpf_func_id = 101;
20173pub const bpf_func_id_BPF_FUNC_sysctl_get_current_value: bpf_func_id = 102;
20174pub const bpf_func_id_BPF_FUNC_sysctl_get_new_value: bpf_func_id = 103;
20175pub const bpf_func_id_BPF_FUNC_sysctl_set_new_value: bpf_func_id = 104;
20176pub const bpf_func_id_BPF_FUNC_strtol: bpf_func_id = 105;
20177pub const bpf_func_id_BPF_FUNC_strtoul: bpf_func_id = 106;
20178pub const bpf_func_id_BPF_FUNC_sk_storage_get: bpf_func_id = 107;
20179pub const bpf_func_id_BPF_FUNC_sk_storage_delete: bpf_func_id = 108;
20180pub const bpf_func_id_BPF_FUNC_send_signal: bpf_func_id = 109;
20181pub const bpf_func_id_BPF_FUNC_tcp_gen_syncookie: bpf_func_id = 110;
20182pub const bpf_func_id_BPF_FUNC_skb_output: bpf_func_id = 111;
20183pub const bpf_func_id_BPF_FUNC_probe_read_user: bpf_func_id = 112;
20184pub const bpf_func_id_BPF_FUNC_probe_read_kernel: bpf_func_id = 113;
20185pub const bpf_func_id_BPF_FUNC_probe_read_user_str: bpf_func_id = 114;
20186pub const bpf_func_id_BPF_FUNC_probe_read_kernel_str: bpf_func_id = 115;
20187pub const bpf_func_id_BPF_FUNC_tcp_send_ack: bpf_func_id = 116;
20188pub const bpf_func_id_BPF_FUNC_send_signal_thread: bpf_func_id = 117;
20189pub const bpf_func_id_BPF_FUNC_jiffies64: bpf_func_id = 118;
20190pub const bpf_func_id_BPF_FUNC_read_branch_records: bpf_func_id = 119;
20191pub const bpf_func_id_BPF_FUNC_get_ns_current_pid_tgid: bpf_func_id = 120;
20192pub const bpf_func_id_BPF_FUNC_xdp_output: bpf_func_id = 121;
20193pub const bpf_func_id_BPF_FUNC_get_netns_cookie: bpf_func_id = 122;
20194pub const bpf_func_id_BPF_FUNC_get_current_ancestor_cgroup_id: bpf_func_id = 123;
20195pub const bpf_func_id_BPF_FUNC_sk_assign: bpf_func_id = 124;
20196pub const bpf_func_id_BPF_FUNC_ktime_get_boot_ns: bpf_func_id = 125;
20197pub const bpf_func_id_BPF_FUNC_seq_printf: bpf_func_id = 126;
20198pub const bpf_func_id_BPF_FUNC_seq_write: bpf_func_id = 127;
20199pub const bpf_func_id_BPF_FUNC_sk_cgroup_id: bpf_func_id = 128;
20200pub const bpf_func_id_BPF_FUNC_sk_ancestor_cgroup_id: bpf_func_id = 129;
20201pub const bpf_func_id_BPF_FUNC_ringbuf_output: bpf_func_id = 130;
20202pub const bpf_func_id_BPF_FUNC_ringbuf_reserve: bpf_func_id = 131;
20203pub const bpf_func_id_BPF_FUNC_ringbuf_submit: bpf_func_id = 132;
20204pub const bpf_func_id_BPF_FUNC_ringbuf_discard: bpf_func_id = 133;
20205pub const bpf_func_id_BPF_FUNC_ringbuf_query: bpf_func_id = 134;
20206pub const bpf_func_id_BPF_FUNC_csum_level: bpf_func_id = 135;
20207pub const bpf_func_id_BPF_FUNC_skc_to_tcp6_sock: bpf_func_id = 136;
20208pub const bpf_func_id_BPF_FUNC_skc_to_tcp_sock: bpf_func_id = 137;
20209pub const bpf_func_id_BPF_FUNC_skc_to_tcp_timewait_sock: bpf_func_id = 138;
20210pub const bpf_func_id_BPF_FUNC_skc_to_tcp_request_sock: bpf_func_id = 139;
20211pub const bpf_func_id_BPF_FUNC_skc_to_udp6_sock: bpf_func_id = 140;
20212pub const bpf_func_id_BPF_FUNC_get_task_stack: bpf_func_id = 141;
20213pub const bpf_func_id_BPF_FUNC_load_hdr_opt: bpf_func_id = 142;
20214pub const bpf_func_id_BPF_FUNC_store_hdr_opt: bpf_func_id = 143;
20215pub const bpf_func_id_BPF_FUNC_reserve_hdr_opt: bpf_func_id = 144;
20216pub const bpf_func_id_BPF_FUNC_inode_storage_get: bpf_func_id = 145;
20217pub const bpf_func_id_BPF_FUNC_inode_storage_delete: bpf_func_id = 146;
20218pub const bpf_func_id_BPF_FUNC_d_path: bpf_func_id = 147;
20219pub const bpf_func_id_BPF_FUNC_copy_from_user: bpf_func_id = 148;
20220pub const bpf_func_id_BPF_FUNC_snprintf_btf: bpf_func_id = 149;
20221pub const bpf_func_id_BPF_FUNC_seq_printf_btf: bpf_func_id = 150;
20222pub const bpf_func_id_BPF_FUNC_skb_cgroup_classid: bpf_func_id = 151;
20223pub const bpf_func_id_BPF_FUNC_redirect_neigh: bpf_func_id = 152;
20224pub const bpf_func_id_BPF_FUNC_per_cpu_ptr: bpf_func_id = 153;
20225pub const bpf_func_id_BPF_FUNC_this_cpu_ptr: bpf_func_id = 154;
20226pub const bpf_func_id_BPF_FUNC_redirect_peer: bpf_func_id = 155;
20227pub const bpf_func_id_BPF_FUNC_task_storage_get: bpf_func_id = 156;
20228pub const bpf_func_id_BPF_FUNC_task_storage_delete: bpf_func_id = 157;
20229pub const bpf_func_id_BPF_FUNC_get_current_task_btf: bpf_func_id = 158;
20230pub const bpf_func_id_BPF_FUNC_bprm_opts_set: bpf_func_id = 159;
20231pub const bpf_func_id_BPF_FUNC_ktime_get_coarse_ns: bpf_func_id = 160;
20232pub const bpf_func_id_BPF_FUNC_ima_inode_hash: bpf_func_id = 161;
20233pub const bpf_func_id_BPF_FUNC_sock_from_file: bpf_func_id = 162;
20234pub const bpf_func_id_BPF_FUNC_check_mtu: bpf_func_id = 163;
20235pub const bpf_func_id_BPF_FUNC_for_each_map_elem: bpf_func_id = 164;
20236pub const bpf_func_id_BPF_FUNC_snprintf: bpf_func_id = 165;
20237pub const bpf_func_id_BPF_FUNC_sys_bpf: bpf_func_id = 166;
20238pub const bpf_func_id_BPF_FUNC_btf_find_by_name_kind: bpf_func_id = 167;
20239pub const bpf_func_id_BPF_FUNC_sys_close: bpf_func_id = 168;
20240pub const bpf_func_id_BPF_FUNC_timer_init: bpf_func_id = 169;
20241pub const bpf_func_id_BPF_FUNC_timer_set_callback: bpf_func_id = 170;
20242pub const bpf_func_id_BPF_FUNC_timer_start: bpf_func_id = 171;
20243pub const bpf_func_id_BPF_FUNC_timer_cancel: bpf_func_id = 172;
20244pub const bpf_func_id_BPF_FUNC_get_func_ip: bpf_func_id = 173;
20245pub const bpf_func_id_BPF_FUNC_get_attach_cookie: bpf_func_id = 174;
20246pub const bpf_func_id_BPF_FUNC_task_pt_regs: bpf_func_id = 175;
20247pub const bpf_func_id_BPF_FUNC_get_branch_snapshot: bpf_func_id = 176;
20248pub const bpf_func_id_BPF_FUNC_trace_vprintk: bpf_func_id = 177;
20249pub const bpf_func_id_BPF_FUNC_skc_to_unix_sock: bpf_func_id = 178;
20250pub const bpf_func_id_BPF_FUNC_kallsyms_lookup_name: bpf_func_id = 179;
20251pub const bpf_func_id_BPF_FUNC_find_vma: bpf_func_id = 180;
20252pub const bpf_func_id_BPF_FUNC_loop: bpf_func_id = 181;
20253pub const bpf_func_id_BPF_FUNC_strncmp: bpf_func_id = 182;
20254pub const bpf_func_id_BPF_FUNC_get_func_arg: bpf_func_id = 183;
20255pub const bpf_func_id_BPF_FUNC_get_func_ret: bpf_func_id = 184;
20256pub const bpf_func_id_BPF_FUNC_get_func_arg_cnt: bpf_func_id = 185;
20257pub const bpf_func_id_BPF_FUNC_get_retval: bpf_func_id = 186;
20258pub const bpf_func_id_BPF_FUNC_set_retval: bpf_func_id = 187;
20259pub const bpf_func_id_BPF_FUNC_xdp_get_buff_len: bpf_func_id = 188;
20260pub const bpf_func_id_BPF_FUNC_xdp_load_bytes: bpf_func_id = 189;
20261pub const bpf_func_id_BPF_FUNC_xdp_store_bytes: bpf_func_id = 190;
20262pub const bpf_func_id_BPF_FUNC_copy_from_user_task: bpf_func_id = 191;
20263pub const bpf_func_id_BPF_FUNC_skb_set_tstamp: bpf_func_id = 192;
20264pub const bpf_func_id_BPF_FUNC_ima_file_hash: bpf_func_id = 193;
20265pub const bpf_func_id_BPF_FUNC_kptr_xchg: bpf_func_id = 194;
20266pub const bpf_func_id_BPF_FUNC_map_lookup_percpu_elem: bpf_func_id = 195;
20267pub const bpf_func_id_BPF_FUNC_skc_to_mptcp_sock: bpf_func_id = 196;
20268pub const bpf_func_id_BPF_FUNC_dynptr_from_mem: bpf_func_id = 197;
20269pub const bpf_func_id_BPF_FUNC_ringbuf_reserve_dynptr: bpf_func_id = 198;
20270pub const bpf_func_id_BPF_FUNC_ringbuf_submit_dynptr: bpf_func_id = 199;
20271pub const bpf_func_id_BPF_FUNC_ringbuf_discard_dynptr: bpf_func_id = 200;
20272pub const bpf_func_id_BPF_FUNC_dynptr_read: bpf_func_id = 201;
20273pub const bpf_func_id_BPF_FUNC_dynptr_write: bpf_func_id = 202;
20274pub const bpf_func_id_BPF_FUNC_dynptr_data: bpf_func_id = 203;
20275pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv4: bpf_func_id = 204;
20276pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv6: bpf_func_id = 205;
20277pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv4: bpf_func_id = 206;
20278pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv6: bpf_func_id = 207;
20279pub const bpf_func_id_BPF_FUNC_ktime_get_tai_ns: bpf_func_id = 208;
20280pub const bpf_func_id_BPF_FUNC_user_ringbuf_drain: bpf_func_id = 209;
20281pub const bpf_func_id_BPF_FUNC_cgrp_storage_get: bpf_func_id = 210;
20282pub const bpf_func_id_BPF_FUNC_cgrp_storage_delete: bpf_func_id = 211;
20283pub const bpf_func_id___BPF_FUNC_MAX_ID: bpf_func_id = 212;
20284pub type bpf_func_id = crate::types::c_uint;
20285pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_111 = 1;
20286pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_111 = 2;
20287pub type _bindgen_ty_111 = crate::types::c_uint;
20288pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_112 = 15;
20289pub type _bindgen_ty_112 = crate::types::c_uint;
20290pub const BPF_F_PSEUDO_HDR: _bindgen_ty_113 = 16;
20291pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_113 = 32;
20292pub const BPF_F_MARK_ENFORCE: _bindgen_ty_113 = 64;
20293pub type _bindgen_ty_113 = crate::types::c_uint;
20294pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_114 = 1;
20295pub type _bindgen_ty_114 = crate::types::c_uint;
20296pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_115 = 255;
20297pub const BPF_F_USER_STACK: _bindgen_ty_115 = 256;
20298pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_115 = 512;
20299pub const BPF_F_REUSE_STACKID: _bindgen_ty_115 = 1024;
20300pub const BPF_F_USER_BUILD_ID: _bindgen_ty_115 = 2048;
20301pub type _bindgen_ty_115 = crate::types::c_uint;
20302pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_116 = 2;
20303pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_116 = 4;
20304pub const BPF_F_SEQ_NUMBER: _bindgen_ty_116 = 8;
20305pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_116 = 16;
20306pub type _bindgen_ty_116 = crate::types::c_uint;
20307pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_117 = 16;
20308pub type _bindgen_ty_117 = crate::types::c_uint;
20309pub const BPF_F_INDEX_MASK: _bindgen_ty_118 = 4294967295;
20310pub const BPF_F_CURRENT_CPU: _bindgen_ty_118 = 4294967295;
20311pub const BPF_F_CTXLEN_MASK: _bindgen_ty_118 = 4503595332403200;
20312pub type _bindgen_ty_118 = crate::types::c_ulong;
20313pub const BPF_F_CURRENT_NETNS: _bindgen_ty_119 = -1;
20314pub type _bindgen_ty_119 = crate::types::c_int;
20315pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_120 = 0;
20316pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_120 = 1;
20317pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_120 = 2;
20318pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_120 = 3;
20319pub type _bindgen_ty_120 = crate::types::c_uint;
20320pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_121 = 1;
20321pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_121 = 2;
20322pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_121 = 4;
20323pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_121 = 8;
20324pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_121 = 16;
20325pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_121 = 32;
20326pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_121 = 64;
20327pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_121 = 128;
20328pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_121 = 256;
20329pub type _bindgen_ty_121 = crate::types::c_uint;
20330pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_122 = 255;
20331pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_122 = 56;
20332pub type _bindgen_ty_122 = crate::types::c_uint;
20333pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_123 = 1;
20334pub type _bindgen_ty_123 = crate::types::c_uint;
20335pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20336pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20337pub type _bindgen_ty_124 = crate::types::c_uint;
20338pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_125 = 1;
20339pub type _bindgen_ty_125 = crate::types::c_uint;
20340pub const BPF_RB_NO_WAKEUP: _bindgen_ty_126 = 1;
20341pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_126 = 2;
20342pub type _bindgen_ty_126 = crate::types::c_uint;
20343pub const BPF_RB_AVAIL_DATA: _bindgen_ty_127 = 0;
20344pub const BPF_RB_RING_SIZE: _bindgen_ty_127 = 1;
20345pub const BPF_RB_CONS_POS: _bindgen_ty_127 = 2;
20346pub const BPF_RB_PROD_POS: _bindgen_ty_127 = 3;
20347pub type _bindgen_ty_127 = crate::types::c_uint;
20348pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_128 = 2147483648;
20349pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_128 = 1073741824;
20350pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_128 = 8;
20351pub type _bindgen_ty_128 = crate::types::c_uint;
20352pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_129 = 1;
20353pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_129 = 2;
20354pub type _bindgen_ty_129 = crate::types::c_uint;
20355pub const bpf_adj_room_mode_BPF_ADJ_ROOM_NET: bpf_adj_room_mode = 0;
20356pub const bpf_adj_room_mode_BPF_ADJ_ROOM_MAC: bpf_adj_room_mode = 1;
20357pub type bpf_adj_room_mode = crate::types::c_uint;
20358pub const bpf_hdr_start_off_BPF_HDR_START_MAC: bpf_hdr_start_off = 0;
20359pub const bpf_hdr_start_off_BPF_HDR_START_NET: bpf_hdr_start_off = 1;
20360pub type bpf_hdr_start_off = crate::types::c_uint;
20361pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6: bpf_lwt_encap_mode = 0;
20362pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6_INLINE: bpf_lwt_encap_mode = 1;
20363pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_IP: bpf_lwt_encap_mode = 2;
20364pub type bpf_lwt_encap_mode = crate::types::c_uint;
20365pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_130 = 1;
20366pub type _bindgen_ty_130 = crate::types::c_uint;
20367pub const BPF_F_INGRESS: _bindgen_ty_131 = 1;
20368pub const BPF_F_BROADCAST: _bindgen_ty_131 = 8;
20369pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_131 = 16;
20370pub type _bindgen_ty_131 = crate::types::c_uint;
20371pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_132 = 0;
20372pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_132 = 1;
20373pub const BPF_SKB_CLOCK_REALTIME: _bindgen_ty_132 = 0;
20374pub const BPF_SKB_CLOCK_MONOTONIC: _bindgen_ty_132 = 1;
20375pub const BPF_SKB_CLOCK_TAI: _bindgen_ty_132 = 2;
20376pub type _bindgen_ty_132 = crate::types::c_uint;
20377#[repr(C)]
20378#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20379pub struct __sk_buff {
20380 pub len: __u32,
20381 pub pkt_type: __u32,
20382 pub mark: __u32,
20383 pub queue_mapping: __u32,
20384 pub protocol: __u32,
20385 pub vlan_present: __u32,
20386 pub vlan_tci: __u32,
20387 pub vlan_proto: __u32,
20388 pub priority: __u32,
20389 pub ingress_ifindex: __u32,
20390 pub ifindex: __u32,
20391 pub tc_index: __u32,
20392 pub cb: [__u32; 5usize],
20393 pub hash: __u32,
20394 pub tc_classid: __u32,
20395 pub data: __u32,
20396 pub data_end: __u32,
20397 pub napi_id: __u32,
20398 pub family: __u32,
20399 pub remote_ip4: __u32,
20400 pub local_ip4: __u32,
20401 pub remote_ip6: [__u32; 4usize],
20402 pub local_ip6: [__u32; 4usize],
20403 pub remote_port: __u32,
20404 pub local_port: __u32,
20405 pub data_meta: __u32,
20406 pub __bindgen_anon_1: __sk_buff__bindgen_ty_1,
20407 pub tstamp: __u64,
20408 pub wire_len: __u32,
20409 pub gso_segs: __u32,
20410 pub __bindgen_anon_2: __sk_buff__bindgen_ty_2,
20411 pub gso_size: __u32,
20412 pub tstamp_type: __u8,
20413 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
20414 pub hwtstamp: __u64,
20415}
20416#[repr(C)]
20417#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20418pub union __sk_buff__bindgen_ty_1 {
20419 pub flow_keys: uref<bpf_flow_keys>,
20420 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20421}
20422impl Default for __sk_buff__bindgen_ty_1 {
20423 fn default() -> Self {
20424 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20425 unsafe {
20426 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20427 s.assume_init()
20428 }
20429 }
20430}
20431impl __sk_buff__bindgen_ty_1 {
20432 #[inline]
20433 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20434 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20435 __bindgen_bitfield_unit
20436 }
20437}
20438#[repr(C)]
20439#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20440pub union __sk_buff__bindgen_ty_2 {
20441 pub sk: uref<bpf_sock>,
20442 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20443}
20444impl Default for __sk_buff__bindgen_ty_2 {
20445 fn default() -> Self {
20446 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20447 unsafe {
20448 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20449 s.assume_init()
20450 }
20451 }
20452}
20453impl __sk_buff__bindgen_ty_2 {
20454 #[inline]
20455 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20456 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20457 __bindgen_bitfield_unit
20458 }
20459}
20460impl Default for __sk_buff {
20461 fn default() -> Self {
20462 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20463 unsafe {
20464 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20465 s.assume_init()
20466 }
20467 }
20468}
20469impl __sk_buff {
20470 #[inline]
20471 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 3usize]> {
20472 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
20473 __bindgen_bitfield_unit
20474 }
20475}
20476#[repr(C)]
20477#[derive(Copy, Clone)]
20478pub struct bpf_tunnel_key {
20479 pub tunnel_id: __u32,
20480 pub __bindgen_anon_1: bpf_tunnel_key__bindgen_ty_1,
20481 pub tunnel_tos: __u8,
20482 pub tunnel_ttl: __u8,
20483 pub __bindgen_anon_2: bpf_tunnel_key__bindgen_ty_2,
20484 pub tunnel_label: __u32,
20485 pub __bindgen_anon_3: bpf_tunnel_key__bindgen_ty_3,
20486}
20487#[repr(C)]
20488#[derive(Copy, Clone)]
20489pub union bpf_tunnel_key__bindgen_ty_1 {
20490 pub remote_ipv4: __u32,
20491 pub remote_ipv6: [__u32; 4usize],
20492}
20493impl Default for bpf_tunnel_key__bindgen_ty_1 {
20494 fn default() -> Self {
20495 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20496 unsafe {
20497 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20498 s.assume_init()
20499 }
20500 }
20501}
20502#[repr(C)]
20503#[derive(Copy, Clone)]
20504pub union bpf_tunnel_key__bindgen_ty_2 {
20505 pub tunnel_ext: __u16,
20506 pub tunnel_flags: __be16,
20507}
20508impl Default for bpf_tunnel_key__bindgen_ty_2 {
20509 fn default() -> Self {
20510 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20511 unsafe {
20512 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20513 s.assume_init()
20514 }
20515 }
20516}
20517#[repr(C)]
20518#[derive(Copy, Clone)]
20519pub union bpf_tunnel_key__bindgen_ty_3 {
20520 pub local_ipv4: __u32,
20521 pub local_ipv6: [__u32; 4usize],
20522}
20523impl Default for bpf_tunnel_key__bindgen_ty_3 {
20524 fn default() -> Self {
20525 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20526 unsafe {
20527 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20528 s.assume_init()
20529 }
20530 }
20531}
20532impl Default for bpf_tunnel_key {
20533 fn default() -> Self {
20534 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20535 unsafe {
20536 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20537 s.assume_init()
20538 }
20539 }
20540}
20541#[repr(C)]
20542#[derive(Copy, Clone)]
20543pub struct bpf_xfrm_state {
20544 pub reqid: __u32,
20545 pub spi: __u32,
20546 pub family: __u16,
20547 pub ext: __u16,
20548 pub __bindgen_anon_1: bpf_xfrm_state__bindgen_ty_1,
20549}
20550#[repr(C)]
20551#[derive(Copy, Clone)]
20552pub union bpf_xfrm_state__bindgen_ty_1 {
20553 pub remote_ipv4: __u32,
20554 pub remote_ipv6: [__u32; 4usize],
20555}
20556impl Default for bpf_xfrm_state__bindgen_ty_1 {
20557 fn default() -> Self {
20558 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20559 unsafe {
20560 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20561 s.assume_init()
20562 }
20563 }
20564}
20565impl Default for bpf_xfrm_state {
20566 fn default() -> Self {
20567 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20568 unsafe {
20569 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20570 s.assume_init()
20571 }
20572 }
20573}
20574pub const bpf_ret_code_BPF_OK: bpf_ret_code = 0;
20575pub const bpf_ret_code_BPF_DROP: bpf_ret_code = 2;
20576pub const bpf_ret_code_BPF_REDIRECT: bpf_ret_code = 7;
20577pub const bpf_ret_code_BPF_LWT_REROUTE: bpf_ret_code = 128;
20578pub const bpf_ret_code_BPF_FLOW_DISSECTOR_CONTINUE: bpf_ret_code = 129;
20579pub type bpf_ret_code = crate::types::c_uint;
20580#[repr(C)]
20581#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20582pub struct bpf_sock {
20583 pub bound_dev_if: __u32,
20584 pub family: __u32,
20585 pub type_: __u32,
20586 pub protocol: __u32,
20587 pub mark: __u32,
20588 pub priority: __u32,
20589 pub src_ip4: __u32,
20590 pub src_ip6: [__u32; 4usize],
20591 pub src_port: __u32,
20592 pub dst_port: __be16,
20593 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
20594 pub dst_ip4: __u32,
20595 pub dst_ip6: [__u32; 4usize],
20596 pub state: __u32,
20597 pub rx_queue_mapping: __s32,
20598}
20599impl bpf_sock {
20600 #[inline]
20601 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
20602 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
20603 __bindgen_bitfield_unit
20604 }
20605}
20606#[repr(C)]
20607#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20608pub struct bpf_tcp_sock {
20609 pub snd_cwnd: __u32,
20610 pub srtt_us: __u32,
20611 pub rtt_min: __u32,
20612 pub snd_ssthresh: __u32,
20613 pub rcv_nxt: __u32,
20614 pub snd_nxt: __u32,
20615 pub snd_una: __u32,
20616 pub mss_cache: __u32,
20617 pub ecn_flags: __u32,
20618 pub rate_delivered: __u32,
20619 pub rate_interval_us: __u32,
20620 pub packets_out: __u32,
20621 pub retrans_out: __u32,
20622 pub total_retrans: __u32,
20623 pub segs_in: __u32,
20624 pub data_segs_in: __u32,
20625 pub segs_out: __u32,
20626 pub data_segs_out: __u32,
20627 pub lost_out: __u32,
20628 pub sacked_out: __u32,
20629 pub bytes_received: __u64,
20630 pub bytes_acked: __u64,
20631 pub dsack_dups: __u32,
20632 pub delivered: __u32,
20633 pub delivered_ce: __u32,
20634 pub icsk_retransmits: __u32,
20635}
20636#[repr(C)]
20637#[derive(Copy, Clone)]
20638pub struct bpf_sock_tuple {
20639 pub __bindgen_anon_1: bpf_sock_tuple__bindgen_ty_1,
20640}
20641#[repr(C)]
20642#[derive(Copy, Clone)]
20643pub union bpf_sock_tuple__bindgen_ty_1 {
20644 pub ipv4: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1,
20645 pub ipv6: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2,
20646}
20647#[repr(C)]
20648#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20649pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 {
20650 pub saddr: __be32,
20651 pub daddr: __be32,
20652 pub sport: __be16,
20653 pub dport: __be16,
20654}
20655#[repr(C)]
20656#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20657pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 {
20658 pub saddr: [__be32; 4usize],
20659 pub daddr: [__be32; 4usize],
20660 pub sport: __be16,
20661 pub dport: __be16,
20662}
20663impl Default for bpf_sock_tuple__bindgen_ty_1 {
20664 fn default() -> Self {
20665 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20666 unsafe {
20667 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20668 s.assume_init()
20669 }
20670 }
20671}
20672impl Default for bpf_sock_tuple {
20673 fn default() -> Self {
20674 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20675 unsafe {
20676 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20677 s.assume_init()
20678 }
20679 }
20680}
20681pub const tcx_action_base_TCX_NEXT: tcx_action_base = -1;
20682pub const tcx_action_base_TCX_PASS: tcx_action_base = 0;
20683pub const tcx_action_base_TCX_DROP: tcx_action_base = 2;
20684pub const tcx_action_base_TCX_REDIRECT: tcx_action_base = 7;
20685pub type tcx_action_base = crate::types::c_int;
20686#[repr(C)]
20687#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20688pub struct bpf_xdp_sock {
20689 pub queue_id: __u32,
20690}
20691pub const xdp_action_XDP_ABORTED: xdp_action = 0;
20692pub const xdp_action_XDP_DROP: xdp_action = 1;
20693pub const xdp_action_XDP_PASS: xdp_action = 2;
20694pub const xdp_action_XDP_TX: xdp_action = 3;
20695pub const xdp_action_XDP_REDIRECT: xdp_action = 4;
20696pub type xdp_action = crate::types::c_uint;
20697#[repr(C)]
20698#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20699pub struct xdp_md {
20700 pub data: __u32,
20701 pub data_end: __u32,
20702 pub data_meta: __u32,
20703 pub ingress_ifindex: __u32,
20704 pub rx_queue_index: __u32,
20705 pub egress_ifindex: __u32,
20706}
20707#[repr(C)]
20708#[derive(Copy, Clone)]
20709pub struct bpf_devmap_val {
20710 pub ifindex: __u32,
20711 pub bpf_prog: bpf_devmap_val__bindgen_ty_1,
20712}
20713#[repr(C)]
20714#[derive(Copy, Clone)]
20715pub union bpf_devmap_val__bindgen_ty_1 {
20716 pub fd: crate::types::c_int,
20717 pub id: __u32,
20718}
20719impl Default for bpf_devmap_val__bindgen_ty_1 {
20720 fn default() -> Self {
20721 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20722 unsafe {
20723 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20724 s.assume_init()
20725 }
20726 }
20727}
20728impl Default for bpf_devmap_val {
20729 fn default() -> Self {
20730 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20731 unsafe {
20732 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20733 s.assume_init()
20734 }
20735 }
20736}
20737#[repr(C)]
20738#[derive(Copy, Clone)]
20739pub struct bpf_cpumap_val {
20740 pub qsize: __u32,
20741 pub bpf_prog: bpf_cpumap_val__bindgen_ty_1,
20742}
20743#[repr(C)]
20744#[derive(Copy, Clone)]
20745pub union bpf_cpumap_val__bindgen_ty_1 {
20746 pub fd: crate::types::c_int,
20747 pub id: __u32,
20748}
20749impl Default for bpf_cpumap_val__bindgen_ty_1 {
20750 fn default() -> Self {
20751 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20752 unsafe {
20753 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20754 s.assume_init()
20755 }
20756 }
20757}
20758impl Default for bpf_cpumap_val {
20759 fn default() -> Self {
20760 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20761 unsafe {
20762 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20763 s.assume_init()
20764 }
20765 }
20766}
20767pub const sk_action_SK_DROP: sk_action = 0;
20768pub const sk_action_SK_PASS: sk_action = 1;
20769pub type sk_action = crate::types::c_uint;
20770#[repr(C)]
20771#[derive(Copy, Clone)]
20772pub struct sk_msg_md {
20773 pub __bindgen_anon_1: sk_msg_md__bindgen_ty_1,
20774 pub __bindgen_anon_2: sk_msg_md__bindgen_ty_2,
20775 pub family: __u32,
20776 pub remote_ip4: __u32,
20777 pub local_ip4: __u32,
20778 pub remote_ip6: [__u32; 4usize],
20779 pub local_ip6: [__u32; 4usize],
20780 pub remote_port: __u32,
20781 pub local_port: __u32,
20782 pub size: __u32,
20783 pub __bindgen_anon_3: sk_msg_md__bindgen_ty_3,
20784}
20785#[repr(C)]
20786#[derive(Copy, Clone)]
20787pub union sk_msg_md__bindgen_ty_1 {
20788 pub data: uaddr,
20789 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20790}
20791impl Default for sk_msg_md__bindgen_ty_1 {
20792 fn default() -> Self {
20793 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20794 unsafe {
20795 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20796 s.assume_init()
20797 }
20798 }
20799}
20800impl sk_msg_md__bindgen_ty_1 {
20801 #[inline]
20802 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20803 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20804 __bindgen_bitfield_unit
20805 }
20806}
20807#[repr(C)]
20808#[derive(Copy, Clone)]
20809pub union sk_msg_md__bindgen_ty_2 {
20810 pub data_end: uaddr,
20811 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20812}
20813impl Default for sk_msg_md__bindgen_ty_2 {
20814 fn default() -> Self {
20815 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20816 unsafe {
20817 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20818 s.assume_init()
20819 }
20820 }
20821}
20822impl sk_msg_md__bindgen_ty_2 {
20823 #[inline]
20824 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20825 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20826 __bindgen_bitfield_unit
20827 }
20828}
20829#[repr(C)]
20830#[derive(Copy, Clone)]
20831pub union sk_msg_md__bindgen_ty_3 {
20832 pub sk: uref<bpf_sock>,
20833 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20834}
20835impl Default for sk_msg_md__bindgen_ty_3 {
20836 fn default() -> Self {
20837 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20838 unsafe {
20839 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20840 s.assume_init()
20841 }
20842 }
20843}
20844impl sk_msg_md__bindgen_ty_3 {
20845 #[inline]
20846 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20847 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20848 __bindgen_bitfield_unit
20849 }
20850}
20851impl Default for sk_msg_md {
20852 fn default() -> Self {
20853 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20854 unsafe {
20855 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20856 s.assume_init()
20857 }
20858 }
20859}
20860#[repr(C)]
20861#[derive(Copy, Clone)]
20862pub struct sk_reuseport_md {
20863 pub __bindgen_anon_1: sk_reuseport_md__bindgen_ty_1,
20864 pub __bindgen_anon_2: sk_reuseport_md__bindgen_ty_2,
20865 pub len: __u32,
20866 pub eth_protocol: __u32,
20867 pub ip_protocol: __u32,
20868 pub bind_inany: __u32,
20869 pub hash: __u32,
20870 pub __bindgen_padding_0: [u8; 4usize],
20871 pub __bindgen_anon_3: sk_reuseport_md__bindgen_ty_3,
20872 pub __bindgen_anon_4: sk_reuseport_md__bindgen_ty_4,
20873}
20874#[repr(C)]
20875#[derive(Copy, Clone)]
20876pub union sk_reuseport_md__bindgen_ty_1 {
20877 pub data: uaddr,
20878 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20879}
20880impl Default for sk_reuseport_md__bindgen_ty_1 {
20881 fn default() -> Self {
20882 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20883 unsafe {
20884 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20885 s.assume_init()
20886 }
20887 }
20888}
20889impl sk_reuseport_md__bindgen_ty_1 {
20890 #[inline]
20891 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20892 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20893 __bindgen_bitfield_unit
20894 }
20895}
20896#[repr(C)]
20897#[derive(Copy, Clone)]
20898pub union sk_reuseport_md__bindgen_ty_2 {
20899 pub data_end: uaddr,
20900 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20901}
20902impl Default for sk_reuseport_md__bindgen_ty_2 {
20903 fn default() -> Self {
20904 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20905 unsafe {
20906 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20907 s.assume_init()
20908 }
20909 }
20910}
20911impl sk_reuseport_md__bindgen_ty_2 {
20912 #[inline]
20913 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20914 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20915 __bindgen_bitfield_unit
20916 }
20917}
20918#[repr(C)]
20919#[derive(Copy, Clone)]
20920pub union sk_reuseport_md__bindgen_ty_3 {
20921 pub sk: uref<bpf_sock>,
20922 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20923}
20924impl Default for sk_reuseport_md__bindgen_ty_3 {
20925 fn default() -> Self {
20926 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20927 unsafe {
20928 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20929 s.assume_init()
20930 }
20931 }
20932}
20933impl sk_reuseport_md__bindgen_ty_3 {
20934 #[inline]
20935 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20936 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20937 __bindgen_bitfield_unit
20938 }
20939}
20940#[repr(C)]
20941#[derive(Copy, Clone)]
20942pub union sk_reuseport_md__bindgen_ty_4 {
20943 pub migrating_sk: uref<bpf_sock>,
20944 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20945}
20946impl Default for sk_reuseport_md__bindgen_ty_4 {
20947 fn default() -> Self {
20948 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20949 unsafe {
20950 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20951 s.assume_init()
20952 }
20953 }
20954}
20955impl sk_reuseport_md__bindgen_ty_4 {
20956 #[inline]
20957 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20958 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20959 __bindgen_bitfield_unit
20960 }
20961}
20962impl Default for sk_reuseport_md {
20963 fn default() -> Self {
20964 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20965 unsafe {
20966 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20967 s.assume_init()
20968 }
20969 }
20970}
20971#[repr(C)]
20972#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20973pub struct bpf_prog_info {
20974 pub type_: __u32,
20975 pub id: __u32,
20976 pub tag: [__u8; 8usize],
20977 pub jited_prog_len: __u32,
20978 pub xlated_prog_len: __u32,
20979 pub jited_prog_insns: __u64,
20980 pub xlated_prog_insns: __u64,
20981 pub load_time: __u64,
20982 pub created_by_uid: __u32,
20983 pub nr_map_ids: __u32,
20984 pub map_ids: __u64,
20985 pub name: [crate::types::c_char; 16usize],
20986 pub ifindex: __u32,
20987 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
20988 pub netns_dev: __u64,
20989 pub netns_ino: __u64,
20990 pub nr_jited_ksyms: __u32,
20991 pub nr_jited_func_lens: __u32,
20992 pub jited_ksyms: __u64,
20993 pub jited_func_lens: __u64,
20994 pub btf_id: __u32,
20995 pub func_info_rec_size: __u32,
20996 pub func_info: __u64,
20997 pub nr_func_info: __u32,
20998 pub nr_line_info: __u32,
20999 pub line_info: __u64,
21000 pub jited_line_info: __u64,
21001 pub nr_jited_line_info: __u32,
21002 pub line_info_rec_size: __u32,
21003 pub jited_line_info_rec_size: __u32,
21004 pub nr_prog_tags: __u32,
21005 pub prog_tags: __u64,
21006 pub run_time_ns: __u64,
21007 pub run_cnt: __u64,
21008 pub recursion_misses: __u64,
21009 pub verified_insns: __u32,
21010 pub attach_btf_obj_id: __u32,
21011 pub attach_btf_id: __u32,
21012 pub __bindgen_padding_0: [u8; 4usize],
21013}
21014impl bpf_prog_info {
21015 #[inline]
21016 pub fn gpl_compatible(&self) -> __u32 {
21017 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
21018 }
21019 #[inline]
21020 pub fn set_gpl_compatible(&mut self, val: __u32) {
21021 unsafe {
21022 let val: u32 = ::std::mem::transmute(val);
21023 self._bitfield_1.set(0usize, 1u8, val as u64)
21024 }
21025 }
21026 #[inline]
21027 pub unsafe fn gpl_compatible_raw(this: *const Self) -> __u32 {
21028 unsafe {
21029 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
21030 ::std::ptr::addr_of!((*this)._bitfield_1),
21031 0usize,
21032 1u8,
21033 ) as u32)
21034 }
21035 }
21036 #[inline]
21037 pub unsafe fn set_gpl_compatible_raw(this: *mut Self, val: __u32) {
21038 unsafe {
21039 let val: u32 = ::std::mem::transmute(val);
21040 <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
21041 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
21042 0usize,
21043 1u8,
21044 val as u64,
21045 )
21046 }
21047 }
21048 #[inline]
21049 pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
21050 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21051 __bindgen_bitfield_unit.set(0usize, 1u8, {
21052 let gpl_compatible: u32 = unsafe { ::std::mem::transmute(gpl_compatible) };
21053 gpl_compatible as u64
21054 });
21055 __bindgen_bitfield_unit
21056 }
21057}
21058#[repr(C)]
21059#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21060pub struct bpf_map_info {
21061 pub type_: __u32,
21062 pub id: __u32,
21063 pub key_size: __u32,
21064 pub value_size: __u32,
21065 pub max_entries: __u32,
21066 pub map_flags: __u32,
21067 pub name: [crate::types::c_char; 16usize],
21068 pub ifindex: __u32,
21069 pub btf_vmlinux_value_type_id: __u32,
21070 pub netns_dev: __u64,
21071 pub netns_ino: __u64,
21072 pub btf_id: __u32,
21073 pub btf_key_type_id: __u32,
21074 pub btf_value_type_id: __u32,
21075 pub btf_vmlinux_id: __u32,
21076 pub map_extra: __u64,
21077}
21078#[repr(C)]
21079#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21080pub struct bpf_btf_info {
21081 pub btf: __u64,
21082 pub btf_size: __u32,
21083 pub id: __u32,
21084 pub name: __u64,
21085 pub name_len: __u32,
21086 pub kernel_btf: __u32,
21087}
21088#[repr(C)]
21089#[derive(Copy, Clone)]
21090pub struct bpf_link_info {
21091 pub type_: __u32,
21092 pub id: __u32,
21093 pub prog_id: __u32,
21094 pub __bindgen_padding_0: [u8; 4usize],
21095 pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1,
21096}
21097#[repr(C)]
21098#[derive(Copy, Clone)]
21099pub union bpf_link_info__bindgen_ty_1 {
21100 pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1,
21101 pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2,
21102 pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3,
21103 pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4,
21104 pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5,
21105 pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6,
21106 pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7,
21107 pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8,
21108 pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9,
21109 pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10,
21110 pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11,
21111 pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12,
21112 pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13,
21113 pub sockmap: bpf_link_info__bindgen_ty_1__bindgen_ty_14,
21114}
21115#[repr(C)]
21116#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21117pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 {
21118 pub tp_name: __u64,
21119 pub tp_name_len: __u32,
21120 pub __bindgen_padding_0: [u8; 4usize],
21121}
21122#[repr(C)]
21123#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21124pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 {
21125 pub attach_type: __u32,
21126 pub target_obj_id: __u32,
21127 pub target_btf_id: __u32,
21128}
21129#[repr(C)]
21130#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21131pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 {
21132 pub cgroup_id: __u64,
21133 pub attach_type: __u32,
21134 pub __bindgen_padding_0: [u8; 4usize],
21135}
21136#[repr(C)]
21137#[derive(Copy, Clone)]
21138pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21139 pub target_name: __u64,
21140 pub target_name_len: __u32,
21141 pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1,
21142 pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2,
21143}
21144#[repr(C)]
21145#[derive(Copy, Clone)]
21146pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21147 pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1,
21148}
21149#[repr(C)]
21150#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21151pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 {
21152 pub map_id: __u32,
21153}
21154impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21155 fn default() -> Self {
21156 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21157 unsafe {
21158 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21159 s.assume_init()
21160 }
21161 }
21162}
21163#[repr(C)]
21164#[derive(Copy, Clone)]
21165pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21166 pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1,
21167 pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2,
21168}
21169#[repr(C)]
21170#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21171pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 {
21172 pub cgroup_id: __u64,
21173 pub order: __u32,
21174 pub __bindgen_padding_0: [u8; 4usize],
21175}
21176#[repr(C)]
21177#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21178pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 {
21179 pub tid: __u32,
21180 pub pid: __u32,
21181}
21182impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21183 fn default() -> Self {
21184 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21185 unsafe {
21186 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21187 s.assume_init()
21188 }
21189 }
21190}
21191impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21192 fn default() -> Self {
21193 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21194 unsafe {
21195 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21196 s.assume_init()
21197 }
21198 }
21199}
21200#[repr(C)]
21201#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21202pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 {
21203 pub netns_ino: __u32,
21204 pub attach_type: __u32,
21205}
21206#[repr(C)]
21207#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21208pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 {
21209 pub ifindex: __u32,
21210}
21211#[repr(C)]
21212#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21213pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 {
21214 pub map_id: __u32,
21215}
21216#[repr(C)]
21217#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21218pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 {
21219 pub pf: __u32,
21220 pub hooknum: __u32,
21221 pub priority: __s32,
21222 pub flags: __u32,
21223}
21224#[repr(C)]
21225#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21226pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 {
21227 pub addrs: __u64,
21228 pub count: __u32,
21229 pub flags: __u32,
21230 pub missed: __u64,
21231 pub cookies: __u64,
21232}
21233#[repr(C)]
21234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21235pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 {
21236 pub path: __u64,
21237 pub offsets: __u64,
21238 pub ref_ctr_offsets: __u64,
21239 pub cookies: __u64,
21240 pub path_size: __u32,
21241 pub count: __u32,
21242 pub flags: __u32,
21243 pub pid: __u32,
21244}
21245#[repr(C)]
21246#[derive(Copy, Clone)]
21247pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21248 pub type_: __u32,
21249 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21250 pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1,
21251}
21252#[repr(C)]
21253#[derive(Copy, Clone)]
21254pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21255 pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1,
21256 pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2,
21257 pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3,
21258 pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4,
21259}
21260#[repr(C)]
21261#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21262pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 {
21263 pub file_name: __u64,
21264 pub name_len: __u32,
21265 pub offset: __u32,
21266 pub cookie: __u64,
21267}
21268#[repr(C)]
21269#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21270pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 {
21271 pub func_name: __u64,
21272 pub name_len: __u32,
21273 pub offset: __u32,
21274 pub addr: __u64,
21275 pub missed: __u64,
21276 pub cookie: __u64,
21277}
21278#[repr(C)]
21279#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21280pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21281 pub tp_name: __u64,
21282 pub name_len: __u32,
21283 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21284 pub cookie: __u64,
21285}
21286impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21287 #[inline]
21288 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21289 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21290 __bindgen_bitfield_unit
21291 }
21292}
21293#[repr(C)]
21294#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21295pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21296 pub config: __u64,
21297 pub type_: __u32,
21298 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21299 pub cookie: __u64,
21300}
21301impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21302 #[inline]
21303 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21304 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21305 __bindgen_bitfield_unit
21306 }
21307}
21308impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21309 fn default() -> Self {
21310 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21311 unsafe {
21312 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21313 s.assume_init()
21314 }
21315 }
21316}
21317impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21318 fn default() -> Self {
21319 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21320 unsafe {
21321 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21322 s.assume_init()
21323 }
21324 }
21325}
21326impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21327 #[inline]
21328 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21329 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21330 __bindgen_bitfield_unit
21331 }
21332}
21333#[repr(C)]
21334#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21335pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 {
21336 pub ifindex: __u32,
21337 pub attach_type: __u32,
21338}
21339#[repr(C)]
21340#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21341pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
21342 pub ifindex: __u32,
21343 pub attach_type: __u32,
21344}
21345#[repr(C)]
21346#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21347pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_14 {
21348 pub map_id: __u32,
21349 pub attach_type: __u32,
21350}
21351impl Default for bpf_link_info__bindgen_ty_1 {
21352 fn default() -> Self {
21353 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21354 unsafe {
21355 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21356 s.assume_init()
21357 }
21358 }
21359}
21360impl Default for bpf_link_info {
21361 fn default() -> Self {
21362 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21363 unsafe {
21364 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21365 s.assume_init()
21366 }
21367 }
21368}
21369#[repr(C)]
21370#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21371pub struct bpf_sock_addr {
21372 pub user_family: __u32,
21373 pub user_ip4: __u32,
21374 pub user_ip6: [__u32; 4usize],
21375 pub user_port: __u32,
21376 pub family: __u32,
21377 pub type_: __u32,
21378 pub protocol: __u32,
21379 pub msg_src_ip4: __u32,
21380 pub msg_src_ip6: [__u32; 4usize],
21381 pub __bindgen_padding_0: [u8; 4usize],
21382 pub __bindgen_anon_1: bpf_sock_addr__bindgen_ty_1,
21383}
21384#[repr(C)]
21385#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21386pub union bpf_sock_addr__bindgen_ty_1 {
21387 pub sk: uref<bpf_sock>,
21388 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21389}
21390impl Default for bpf_sock_addr__bindgen_ty_1 {
21391 fn default() -> Self {
21392 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21393 unsafe {
21394 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21395 s.assume_init()
21396 }
21397 }
21398}
21399impl bpf_sock_addr__bindgen_ty_1 {
21400 #[inline]
21401 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21402 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21403 __bindgen_bitfield_unit
21404 }
21405}
21406impl Default for bpf_sock_addr {
21407 fn default() -> Self {
21408 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21409 unsafe {
21410 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21411 s.assume_init()
21412 }
21413 }
21414}
21415#[repr(C)]
21416#[derive(Copy, Clone)]
21417pub struct bpf_sock_ops {
21418 pub op: __u32,
21419 pub __bindgen_anon_1: bpf_sock_ops__bindgen_ty_1,
21420 pub family: __u32,
21421 pub remote_ip4: __u32,
21422 pub local_ip4: __u32,
21423 pub remote_ip6: [__u32; 4usize],
21424 pub local_ip6: [__u32; 4usize],
21425 pub remote_port: __u32,
21426 pub local_port: __u32,
21427 pub is_fullsock: __u32,
21428 pub snd_cwnd: __u32,
21429 pub srtt_us: __u32,
21430 pub bpf_sock_ops_cb_flags: __u32,
21431 pub state: __u32,
21432 pub rtt_min: __u32,
21433 pub snd_ssthresh: __u32,
21434 pub rcv_nxt: __u32,
21435 pub snd_nxt: __u32,
21436 pub snd_una: __u32,
21437 pub mss_cache: __u32,
21438 pub ecn_flags: __u32,
21439 pub rate_delivered: __u32,
21440 pub rate_interval_us: __u32,
21441 pub packets_out: __u32,
21442 pub retrans_out: __u32,
21443 pub total_retrans: __u32,
21444 pub segs_in: __u32,
21445 pub data_segs_in: __u32,
21446 pub segs_out: __u32,
21447 pub data_segs_out: __u32,
21448 pub lost_out: __u32,
21449 pub sacked_out: __u32,
21450 pub sk_txhash: __u32,
21451 pub bytes_received: __u64,
21452 pub bytes_acked: __u64,
21453 pub __bindgen_anon_2: bpf_sock_ops__bindgen_ty_2,
21454 pub __bindgen_anon_3: bpf_sock_ops__bindgen_ty_3,
21455 pub __bindgen_anon_4: bpf_sock_ops__bindgen_ty_4,
21456 pub skb_len: __u32,
21457 pub skb_tcp_flags: __u32,
21458 pub skb_hwtstamp: __u64,
21459}
21460#[repr(C)]
21461#[derive(Copy, Clone)]
21462pub union bpf_sock_ops__bindgen_ty_1 {
21463 pub args: [__u32; 4usize],
21464 pub reply: __u32,
21465 pub replylong: [__u32; 4usize],
21466}
21467impl Default for bpf_sock_ops__bindgen_ty_1 {
21468 fn default() -> Self {
21469 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21470 unsafe {
21471 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21472 s.assume_init()
21473 }
21474 }
21475}
21476#[repr(C)]
21477#[derive(Copy, Clone)]
21478pub union bpf_sock_ops__bindgen_ty_2 {
21479 pub sk: uref<bpf_sock>,
21480 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21481}
21482impl Default for bpf_sock_ops__bindgen_ty_2 {
21483 fn default() -> Self {
21484 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21485 unsafe {
21486 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21487 s.assume_init()
21488 }
21489 }
21490}
21491impl bpf_sock_ops__bindgen_ty_2 {
21492 #[inline]
21493 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21494 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21495 __bindgen_bitfield_unit
21496 }
21497}
21498#[repr(C)]
21499#[derive(Copy, Clone)]
21500pub union bpf_sock_ops__bindgen_ty_3 {
21501 pub skb_data: uaddr,
21502 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21503}
21504impl Default for bpf_sock_ops__bindgen_ty_3 {
21505 fn default() -> Self {
21506 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21507 unsafe {
21508 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21509 s.assume_init()
21510 }
21511 }
21512}
21513impl bpf_sock_ops__bindgen_ty_3 {
21514 #[inline]
21515 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21516 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21517 __bindgen_bitfield_unit
21518 }
21519}
21520#[repr(C)]
21521#[derive(Copy, Clone)]
21522pub union bpf_sock_ops__bindgen_ty_4 {
21523 pub skb_data_end: uaddr,
21524 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21525}
21526impl Default for bpf_sock_ops__bindgen_ty_4 {
21527 fn default() -> Self {
21528 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21529 unsafe {
21530 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21531 s.assume_init()
21532 }
21533 }
21534}
21535impl bpf_sock_ops__bindgen_ty_4 {
21536 #[inline]
21537 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21538 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21539 __bindgen_bitfield_unit
21540 }
21541}
21542impl Default for bpf_sock_ops {
21543 fn default() -> Self {
21544 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21545 unsafe {
21546 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21547 s.assume_init()
21548 }
21549 }
21550}
21551pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_133 = 1;
21552pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_133 = 2;
21553pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_133 = 4;
21554pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_133 = 8;
21555pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 16;
21556pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 32;
21557pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 64;
21558pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_133 = 127;
21559pub type _bindgen_ty_133 = crate::types::c_uint;
21560pub const BPF_SOCK_OPS_VOID: _bindgen_ty_134 = 0;
21561pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_134 = 1;
21562pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_134 = 2;
21563pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_134 = 3;
21564pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_134 = 4;
21565pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_134 = 5;
21566pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_134 = 6;
21567pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_134 = 7;
21568pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_134 = 8;
21569pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_134 = 9;
21570pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_134 = 10;
21571pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_134 = 11;
21572pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_134 = 12;
21573pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_134 = 13;
21574pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_134 = 14;
21575pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_134 = 15;
21576pub type _bindgen_ty_134 = crate::types::c_uint;
21577pub const BPF_TCP_ESTABLISHED: _bindgen_ty_135 = 1;
21578pub const BPF_TCP_SYN_SENT: _bindgen_ty_135 = 2;
21579pub const BPF_TCP_SYN_RECV: _bindgen_ty_135 = 3;
21580pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_135 = 4;
21581pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_135 = 5;
21582pub const BPF_TCP_TIME_WAIT: _bindgen_ty_135 = 6;
21583pub const BPF_TCP_CLOSE: _bindgen_ty_135 = 7;
21584pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_135 = 8;
21585pub const BPF_TCP_LAST_ACK: _bindgen_ty_135 = 9;
21586pub const BPF_TCP_LISTEN: _bindgen_ty_135 = 10;
21587pub const BPF_TCP_CLOSING: _bindgen_ty_135 = 11;
21588pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_135 = 12;
21589pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_135 = 13;
21590pub const BPF_TCP_MAX_STATES: _bindgen_ty_135 = 14;
21591pub type _bindgen_ty_135 = crate::types::c_uint;
21592pub const TCP_BPF_IW: _bindgen_ty_136 = 1001;
21593pub const TCP_BPF_SNDCWND_CLAMP: _bindgen_ty_136 = 1002;
21594pub const TCP_BPF_DELACK_MAX: _bindgen_ty_136 = 1003;
21595pub const TCP_BPF_RTO_MIN: _bindgen_ty_136 = 1004;
21596pub const TCP_BPF_SYN: _bindgen_ty_136 = 1005;
21597pub const TCP_BPF_SYN_IP: _bindgen_ty_136 = 1006;
21598pub const TCP_BPF_SYN_MAC: _bindgen_ty_136 = 1007;
21599pub const TCP_BPF_SOCK_OPS_CB_FLAGS: _bindgen_ty_136 = 1008;
21600pub type _bindgen_ty_136 = crate::types::c_uint;
21601pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_137 = 1;
21602pub type _bindgen_ty_137 = crate::types::c_uint;
21603pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_138 = 1;
21604pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_138 = 2;
21605pub type _bindgen_ty_138 = crate::types::c_uint;
21606#[repr(C)]
21607#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21608pub struct bpf_perf_event_value {
21609 pub counter: __u64,
21610 pub enabled: __u64,
21611 pub running: __u64,
21612}
21613pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_139 = 1;
21614pub const BPF_DEVCG_ACC_READ: _bindgen_ty_139 = 2;
21615pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_139 = 4;
21616pub type _bindgen_ty_139 = crate::types::c_uint;
21617pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_140 = 1;
21618pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_140 = 2;
21619pub type _bindgen_ty_140 = crate::types::c_uint;
21620#[repr(C)]
21621#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21622pub struct bpf_cgroup_dev_ctx {
21623 pub access_type: __u32,
21624 pub major: __u32,
21625 pub minor: __u32,
21626}
21627#[repr(C)]
21628#[derive(Debug, Default)]
21629pub struct bpf_raw_tracepoint_args {
21630 pub args: __IncompleteArrayField<__u64>,
21631}
21632pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_141 = 1;
21633pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_141 = 2;
21634pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_141 = 4;
21635pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_141 = 8;
21636pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_141 = 16;
21637pub const BPF_FIB_LOOKUP_MARK: _bindgen_ty_141 = 32;
21638pub type _bindgen_ty_141 = crate::types::c_uint;
21639pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_142 = 0;
21640pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_142 = 1;
21641pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_142 = 2;
21642pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_142 = 3;
21643pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_142 = 4;
21644pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_142 = 5;
21645pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_142 = 6;
21646pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_142 = 7;
21647pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_142 = 8;
21648pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_142 = 9;
21649pub type _bindgen_ty_142 = crate::types::c_uint;
21650#[repr(C)]
21651#[derive(Copy, Clone)]
21652pub struct bpf_fib_lookup {
21653 pub family: __u8,
21654 pub l4_protocol: __u8,
21655 pub sport: __be16,
21656 pub dport: __be16,
21657 pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_1,
21658 pub ifindex: __u32,
21659 pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_2,
21660 pub __bindgen_anon_3: bpf_fib_lookup__bindgen_ty_3,
21661 pub __bindgen_anon_4: bpf_fib_lookup__bindgen_ty_4,
21662 pub __bindgen_anon_5: bpf_fib_lookup__bindgen_ty_5,
21663 pub __bindgen_anon_6: bpf_fib_lookup__bindgen_ty_6,
21664}
21665#[repr(C, packed(2))]
21666#[derive(Copy, Clone)]
21667pub union bpf_fib_lookup__bindgen_ty_1 {
21668 pub tot_len: __u16,
21669 pub mtu_result: __u16,
21670}
21671impl Default for bpf_fib_lookup__bindgen_ty_1 {
21672 fn default() -> Self {
21673 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21674 unsafe {
21675 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21676 s.assume_init()
21677 }
21678 }
21679}
21680#[repr(C)]
21681#[derive(Copy, Clone)]
21682pub union bpf_fib_lookup__bindgen_ty_2 {
21683 pub tos: __u8,
21684 pub flowinfo: __be32,
21685 pub rt_metric: __u32,
21686}
21687impl Default for bpf_fib_lookup__bindgen_ty_2 {
21688 fn default() -> Self {
21689 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21690 unsafe {
21691 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21692 s.assume_init()
21693 }
21694 }
21695}
21696#[repr(C)]
21697#[derive(Copy, Clone)]
21698pub union bpf_fib_lookup__bindgen_ty_3 {
21699 pub ipv4_src: __be32,
21700 pub ipv6_src: [__u32; 4usize],
21701}
21702impl Default for bpf_fib_lookup__bindgen_ty_3 {
21703 fn default() -> Self {
21704 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21705 unsafe {
21706 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21707 s.assume_init()
21708 }
21709 }
21710}
21711#[repr(C)]
21712#[derive(Copy, Clone)]
21713pub union bpf_fib_lookup__bindgen_ty_4 {
21714 pub ipv4_dst: __be32,
21715 pub ipv6_dst: [__u32; 4usize],
21716}
21717impl Default for bpf_fib_lookup__bindgen_ty_4 {
21718 fn default() -> Self {
21719 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21720 unsafe {
21721 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21722 s.assume_init()
21723 }
21724 }
21725}
21726#[repr(C)]
21727#[derive(Copy, Clone)]
21728pub union bpf_fib_lookup__bindgen_ty_5 {
21729 pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1,
21730 pub tbid: __u32,
21731}
21732#[repr(C)]
21733#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21734pub struct bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 {
21735 pub h_vlan_proto: __be16,
21736 pub h_vlan_TCI: __be16,
21737}
21738impl Default for bpf_fib_lookup__bindgen_ty_5 {
21739 fn default() -> Self {
21740 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21741 unsafe {
21742 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21743 s.assume_init()
21744 }
21745 }
21746}
21747#[repr(C)]
21748#[derive(Copy, Clone)]
21749pub union bpf_fib_lookup__bindgen_ty_6 {
21750 pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1,
21751 pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2,
21752}
21753#[repr(C)]
21754#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21755pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1 {
21756 pub mark: __u32,
21757}
21758#[repr(C)]
21759#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21760pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2 {
21761 pub smac: [__u8; 6usize],
21762 pub dmac: [__u8; 6usize],
21763}
21764impl Default for bpf_fib_lookup__bindgen_ty_6 {
21765 fn default() -> Self {
21766 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21767 unsafe {
21768 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21769 s.assume_init()
21770 }
21771 }
21772}
21773impl Default for bpf_fib_lookup {
21774 fn default() -> Self {
21775 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21776 unsafe {
21777 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21778 s.assume_init()
21779 }
21780 }
21781}
21782#[repr(C)]
21783#[derive(Copy, Clone)]
21784pub struct bpf_redir_neigh {
21785 pub nh_family: __u32,
21786 pub __bindgen_anon_1: bpf_redir_neigh__bindgen_ty_1,
21787}
21788#[repr(C)]
21789#[derive(Copy, Clone)]
21790pub union bpf_redir_neigh__bindgen_ty_1 {
21791 pub ipv4_nh: __be32,
21792 pub ipv6_nh: [__u32; 4usize],
21793}
21794impl Default for bpf_redir_neigh__bindgen_ty_1 {
21795 fn default() -> Self {
21796 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21797 unsafe {
21798 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21799 s.assume_init()
21800 }
21801 }
21802}
21803impl Default for bpf_redir_neigh {
21804 fn default() -> Self {
21805 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21806 unsafe {
21807 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21808 s.assume_init()
21809 }
21810 }
21811}
21812pub const bpf_check_mtu_flags_BPF_MTU_CHK_SEGS: bpf_check_mtu_flags = 1;
21813pub type bpf_check_mtu_flags = crate::types::c_uint;
21814pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SUCCESS: bpf_check_mtu_ret = 0;
21815pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_FRAG_NEEDED: bpf_check_mtu_ret = 1;
21816pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SEGS_TOOBIG: bpf_check_mtu_ret = 2;
21817pub type bpf_check_mtu_ret = crate::types::c_uint;
21818pub const bpf_task_fd_type_BPF_FD_TYPE_RAW_TRACEPOINT: bpf_task_fd_type = 0;
21819pub const bpf_task_fd_type_BPF_FD_TYPE_TRACEPOINT: bpf_task_fd_type = 1;
21820pub const bpf_task_fd_type_BPF_FD_TYPE_KPROBE: bpf_task_fd_type = 2;
21821pub const bpf_task_fd_type_BPF_FD_TYPE_KRETPROBE: bpf_task_fd_type = 3;
21822pub const bpf_task_fd_type_BPF_FD_TYPE_UPROBE: bpf_task_fd_type = 4;
21823pub const bpf_task_fd_type_BPF_FD_TYPE_URETPROBE: bpf_task_fd_type = 5;
21824pub type bpf_task_fd_type = crate::types::c_uint;
21825pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_143 = 1;
21826pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_143 = 2;
21827pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_143 = 4;
21828pub type _bindgen_ty_143 = crate::types::c_uint;
21829#[repr(C)]
21830#[derive(Copy, Clone)]
21831pub struct bpf_flow_keys {
21832 pub nhoff: __u16,
21833 pub thoff: __u16,
21834 pub addr_proto: __u16,
21835 pub is_frag: __u8,
21836 pub is_first_frag: __u8,
21837 pub is_encap: __u8,
21838 pub ip_proto: __u8,
21839 pub n_proto: __be16,
21840 pub sport: __be16,
21841 pub dport: __be16,
21842 pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1,
21843 pub flags: __u32,
21844 pub flow_label: __be32,
21845}
21846#[repr(C)]
21847#[derive(Copy, Clone)]
21848pub union bpf_flow_keys__bindgen_ty_1 {
21849 pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1__bindgen_ty_1,
21850 pub __bindgen_anon_2: bpf_flow_keys__bindgen_ty_1__bindgen_ty_2,
21851}
21852#[repr(C)]
21853#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21854pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 {
21855 pub ipv4_src: __be32,
21856 pub ipv4_dst: __be32,
21857}
21858#[repr(C)]
21859#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21860pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 {
21861 pub ipv6_src: [__u32; 4usize],
21862 pub ipv6_dst: [__u32; 4usize],
21863}
21864impl Default for bpf_flow_keys__bindgen_ty_1 {
21865 fn default() -> Self {
21866 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21867 unsafe {
21868 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21869 s.assume_init()
21870 }
21871 }
21872}
21873impl Default for bpf_flow_keys {
21874 fn default() -> Self {
21875 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21876 unsafe {
21877 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21878 s.assume_init()
21879 }
21880 }
21881}
21882#[repr(C)]
21883#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21884pub struct bpf_func_info {
21885 pub insn_off: __u32,
21886 pub type_id: __u32,
21887}
21888#[repr(C)]
21889#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21890pub struct bpf_line_info {
21891 pub insn_off: __u32,
21892 pub file_name_off: __u32,
21893 pub line_off: __u32,
21894 pub line_col: __u32,
21895}
21896#[repr(C)]
21897#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21898pub struct bpf_spin_lock {
21899 pub val: __u32,
21900}
21901#[repr(C)]
21902#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21903pub struct bpf_timer {
21904 pub __opaque: [__u64; 2usize],
21905}
21906#[repr(C)]
21907#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21908pub struct bpf_wq {
21909 pub __opaque: [__u64; 2usize],
21910}
21911#[repr(C)]
21912#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21913pub struct bpf_dynptr {
21914 pub __opaque: [__u64; 2usize],
21915}
21916#[repr(C)]
21917#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21918pub struct bpf_list_head {
21919 pub __opaque: [__u64; 2usize],
21920}
21921#[repr(C)]
21922#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21923pub struct bpf_list_node {
21924 pub __opaque: [__u64; 3usize],
21925}
21926#[repr(C)]
21927#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21928pub struct bpf_rb_root {
21929 pub __opaque: [__u64; 2usize],
21930}
21931#[repr(C)]
21932#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21933pub struct bpf_rb_node {
21934 pub __opaque: [__u64; 4usize],
21935}
21936#[repr(C)]
21937#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21938pub struct bpf_refcount {
21939 pub __opaque: [__u32; 1usize],
21940}
21941#[repr(C)]
21942#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21943pub struct bpf_sysctl {
21944 pub write: __u32,
21945 pub file_pos: __u32,
21946}
21947#[repr(C)]
21948#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21949pub struct bpf_sockopt {
21950 pub __bindgen_anon_1: bpf_sockopt__bindgen_ty_1,
21951 pub __bindgen_anon_2: bpf_sockopt__bindgen_ty_2,
21952 pub __bindgen_anon_3: bpf_sockopt__bindgen_ty_3,
21953 pub level: __s32,
21954 pub optname: __s32,
21955 pub optlen: __s32,
21956 pub retval: __s32,
21957}
21958#[repr(C)]
21959#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21960pub union bpf_sockopt__bindgen_ty_1 {
21961 pub sk: uref<bpf_sock>,
21962 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21963}
21964impl Default for bpf_sockopt__bindgen_ty_1 {
21965 fn default() -> Self {
21966 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21967 unsafe {
21968 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21969 s.assume_init()
21970 }
21971 }
21972}
21973impl bpf_sockopt__bindgen_ty_1 {
21974 #[inline]
21975 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21976 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21977 __bindgen_bitfield_unit
21978 }
21979}
21980#[repr(C)]
21981#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21982pub union bpf_sockopt__bindgen_ty_2 {
21983 pub optval: uaddr,
21984 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21985}
21986impl Default for bpf_sockopt__bindgen_ty_2 {
21987 fn default() -> Self {
21988 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21989 unsafe {
21990 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21991 s.assume_init()
21992 }
21993 }
21994}
21995impl bpf_sockopt__bindgen_ty_2 {
21996 #[inline]
21997 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21998 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21999 __bindgen_bitfield_unit
22000 }
22001}
22002#[repr(C)]
22003#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22004pub union bpf_sockopt__bindgen_ty_3 {
22005 pub optval_end: uaddr,
22006 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22007}
22008impl Default for bpf_sockopt__bindgen_ty_3 {
22009 fn default() -> Self {
22010 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22011 unsafe {
22012 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22013 s.assume_init()
22014 }
22015 }
22016}
22017impl bpf_sockopt__bindgen_ty_3 {
22018 #[inline]
22019 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22020 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22021 __bindgen_bitfield_unit
22022 }
22023}
22024impl Default for bpf_sockopt {
22025 fn default() -> Self {
22026 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22027 unsafe {
22028 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22029 s.assume_init()
22030 }
22031 }
22032}
22033#[repr(C)]
22034#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22035pub struct bpf_pidns_info {
22036 pub pid: __u32,
22037 pub tgid: __u32,
22038}
22039#[repr(C)]
22040#[derive(Copy, Clone)]
22041pub struct bpf_sk_lookup {
22042 pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1,
22043 pub family: __u32,
22044 pub protocol: __u32,
22045 pub remote_ip4: __u32,
22046 pub remote_ip6: [__u32; 4usize],
22047 pub remote_port: __be16,
22048 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
22049 pub local_ip4: __u32,
22050 pub local_ip6: [__u32; 4usize],
22051 pub local_port: __u32,
22052 pub ingress_ifindex: __u32,
22053 pub __bindgen_padding_0: [u8; 4usize],
22054}
22055#[repr(C)]
22056#[derive(Copy, Clone)]
22057pub union bpf_sk_lookup__bindgen_ty_1 {
22058 pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1,
22059 pub cookie: __u64,
22060}
22061#[repr(C)]
22062#[derive(Copy, Clone)]
22063pub union bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22064 pub sk: uref<bpf_sock>,
22065 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
22066}
22067impl Default for bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22068 fn default() -> Self {
22069 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22070 unsafe {
22071 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22072 s.assume_init()
22073 }
22074 }
22075}
22076impl bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
22077 #[inline]
22078 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
22079 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
22080 __bindgen_bitfield_unit
22081 }
22082}
22083impl Default for bpf_sk_lookup__bindgen_ty_1 {
22084 fn default() -> Self {
22085 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22086 unsafe {
22087 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22088 s.assume_init()
22089 }
22090 }
22091}
22092impl Default for bpf_sk_lookup {
22093 fn default() -> Self {
22094 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22095 unsafe {
22096 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22097 s.assume_init()
22098 }
22099 }
22100}
22101impl bpf_sk_lookup {
22102 #[inline]
22103 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
22104 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
22105 __bindgen_bitfield_unit
22106 }
22107}
22108#[repr(C)]
22109#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22110pub struct btf_ptr {
22111 pub ptr: uaddr,
22112 pub type_id: __u32,
22113 pub flags: __u32,
22114}
22115impl Default for btf_ptr {
22116 fn default() -> Self {
22117 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22118 unsafe {
22119 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22120 s.assume_init()
22121 }
22122 }
22123}
22124pub const BTF_F_COMPACT: _bindgen_ty_144 = 1;
22125pub const BTF_F_NONAME: _bindgen_ty_144 = 2;
22126pub const BTF_F_PTR_RAW: _bindgen_ty_144 = 4;
22127pub const BTF_F_ZERO: _bindgen_ty_144 = 8;
22128pub type _bindgen_ty_144 = crate::types::c_uint;
22129pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_OFFSET: bpf_core_relo_kind = 0;
22130pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_SIZE: bpf_core_relo_kind = 1;
22131pub const bpf_core_relo_kind_BPF_CORE_FIELD_EXISTS: bpf_core_relo_kind = 2;
22132pub const bpf_core_relo_kind_BPF_CORE_FIELD_SIGNED: bpf_core_relo_kind = 3;
22133pub const bpf_core_relo_kind_BPF_CORE_FIELD_LSHIFT_U64: bpf_core_relo_kind = 4;
22134pub const bpf_core_relo_kind_BPF_CORE_FIELD_RSHIFT_U64: bpf_core_relo_kind = 5;
22135pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_LOCAL: bpf_core_relo_kind = 6;
22136pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_TARGET: bpf_core_relo_kind = 7;
22137pub const bpf_core_relo_kind_BPF_CORE_TYPE_EXISTS: bpf_core_relo_kind = 8;
22138pub const bpf_core_relo_kind_BPF_CORE_TYPE_SIZE: bpf_core_relo_kind = 9;
22139pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_EXISTS: bpf_core_relo_kind = 10;
22140pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_VALUE: bpf_core_relo_kind = 11;
22141pub const bpf_core_relo_kind_BPF_CORE_TYPE_MATCHES: bpf_core_relo_kind = 12;
22142pub type bpf_core_relo_kind = crate::types::c_uint;
22143#[repr(C)]
22144#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22145pub struct bpf_core_relo {
22146 pub insn_off: __u32,
22147 pub type_id: __u32,
22148 pub access_str_off: __u32,
22149 pub kind: bpf_core_relo_kind,
22150}
22151impl Default for bpf_core_relo {
22152 fn default() -> Self {
22153 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22154 unsafe {
22155 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22156 s.assume_init()
22157 }
22158 }
22159}
22160pub const BPF_F_TIMER_ABS: _bindgen_ty_145 = 1;
22161pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_145 = 2;
22162pub type _bindgen_ty_145 = crate::types::c_uint;
22163#[repr(C)]
22164#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22165pub struct bpf_iter_num {
22166 pub __opaque: [__u64; 1usize],
22167}
22168pub const bpf_kfunc_flags_BPF_F_PAD_ZEROS: bpf_kfunc_flags = 1;
22169pub type bpf_kfunc_flags = crate::types::c_uint;
22170pub type bpf_user_pt_regs_t = pt_regs;
22171#[repr(C)]
22172#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22173pub struct bpf_perf_event_data {
22174 pub regs: bpf_user_pt_regs_t,
22175 pub sample_period: __u64,
22176 pub addr: __u64,
22177}
22178#[repr(C)]
22179#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22180pub struct fuse_attr {
22181 pub ino: u64,
22182 pub size: u64,
22183 pub blocks: u64,
22184 pub atime: u64,
22185 pub mtime: u64,
22186 pub ctime: u64,
22187 pub atimensec: u32,
22188 pub mtimensec: u32,
22189 pub ctimensec: u32,
22190 pub mode: u32,
22191 pub nlink: u32,
22192 pub uid: u32,
22193 pub gid: u32,
22194 pub rdev: u32,
22195 pub blksize: u32,
22196 pub flags: u32,
22197}
22198#[repr(C)]
22199#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22200pub struct fuse_sx_time {
22201 pub tv_sec: i64,
22202 pub tv_nsec: u32,
22203 pub __reserved: i32,
22204}
22205#[repr(C)]
22206#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22207pub struct fuse_statx {
22208 pub mask: u32,
22209 pub blksize: u32,
22210 pub attributes: u64,
22211 pub nlink: u32,
22212 pub uid: u32,
22213 pub gid: u32,
22214 pub mode: u16,
22215 pub __spare0: [u16; 1usize],
22216 pub ino: u64,
22217 pub size: u64,
22218 pub blocks: u64,
22219 pub attributes_mask: u64,
22220 pub atime: fuse_sx_time,
22221 pub btime: fuse_sx_time,
22222 pub ctime: fuse_sx_time,
22223 pub mtime: fuse_sx_time,
22224 pub rdev_major: u32,
22225 pub rdev_minor: u32,
22226 pub dev_major: u32,
22227 pub dev_minor: u32,
22228 pub __spare2: [u64; 14usize],
22229}
22230#[repr(C)]
22231#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22232pub struct fuse_kstatfs {
22233 pub blocks: u64,
22234 pub bfree: u64,
22235 pub bavail: u64,
22236 pub files: u64,
22237 pub ffree: u64,
22238 pub bsize: u32,
22239 pub namelen: u32,
22240 pub frsize: u32,
22241 pub padding: u32,
22242 pub spare: [u32; 6usize],
22243}
22244#[repr(C)]
22245#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22246pub struct fuse_file_lock {
22247 pub start: u64,
22248 pub end: u64,
22249 pub type_: u32,
22250 pub pid: u32,
22251}
22252pub const fuse_ext_type_FUSE_MAX_NR_SECCTX: fuse_ext_type = 31;
22253pub const fuse_ext_type_FUSE_EXT_GROUPS: fuse_ext_type = 32;
22254#[doc = " extension type\n FUSE_MAX_NR_SECCTX: maximum value of &fuse_secctx_header.nr_secctx\n FUSE_EXT_GROUPS: &fuse_supp_groups extension"]
22255pub type fuse_ext_type = crate::types::c_uint;
22256pub const fuse_opcode_FUSE_LOOKUP: fuse_opcode = 1;
22257pub const fuse_opcode_FUSE_FORGET: fuse_opcode = 2;
22258pub const fuse_opcode_FUSE_GETATTR: fuse_opcode = 3;
22259pub const fuse_opcode_FUSE_SETATTR: fuse_opcode = 4;
22260pub const fuse_opcode_FUSE_READLINK: fuse_opcode = 5;
22261pub const fuse_opcode_FUSE_SYMLINK: fuse_opcode = 6;
22262pub const fuse_opcode_FUSE_MKNOD: fuse_opcode = 8;
22263pub const fuse_opcode_FUSE_MKDIR: fuse_opcode = 9;
22264pub const fuse_opcode_FUSE_UNLINK: fuse_opcode = 10;
22265pub const fuse_opcode_FUSE_RMDIR: fuse_opcode = 11;
22266pub const fuse_opcode_FUSE_RENAME: fuse_opcode = 12;
22267pub const fuse_opcode_FUSE_LINK: fuse_opcode = 13;
22268pub const fuse_opcode_FUSE_OPEN: fuse_opcode = 14;
22269pub const fuse_opcode_FUSE_READ: fuse_opcode = 15;
22270pub const fuse_opcode_FUSE_WRITE: fuse_opcode = 16;
22271pub const fuse_opcode_FUSE_STATFS: fuse_opcode = 17;
22272pub const fuse_opcode_FUSE_RELEASE: fuse_opcode = 18;
22273pub const fuse_opcode_FUSE_FSYNC: fuse_opcode = 20;
22274pub const fuse_opcode_FUSE_SETXATTR: fuse_opcode = 21;
22275pub const fuse_opcode_FUSE_GETXATTR: fuse_opcode = 22;
22276pub const fuse_opcode_FUSE_LISTXATTR: fuse_opcode = 23;
22277pub const fuse_opcode_FUSE_REMOVEXATTR: fuse_opcode = 24;
22278pub const fuse_opcode_FUSE_FLUSH: fuse_opcode = 25;
22279pub const fuse_opcode_FUSE_INIT: fuse_opcode = 26;
22280pub const fuse_opcode_FUSE_OPENDIR: fuse_opcode = 27;
22281pub const fuse_opcode_FUSE_READDIR: fuse_opcode = 28;
22282pub const fuse_opcode_FUSE_RELEASEDIR: fuse_opcode = 29;
22283pub const fuse_opcode_FUSE_FSYNCDIR: fuse_opcode = 30;
22284pub const fuse_opcode_FUSE_GETLK: fuse_opcode = 31;
22285pub const fuse_opcode_FUSE_SETLK: fuse_opcode = 32;
22286pub const fuse_opcode_FUSE_SETLKW: fuse_opcode = 33;
22287pub const fuse_opcode_FUSE_ACCESS: fuse_opcode = 34;
22288pub const fuse_opcode_FUSE_CREATE: fuse_opcode = 35;
22289pub const fuse_opcode_FUSE_INTERRUPT: fuse_opcode = 36;
22290pub const fuse_opcode_FUSE_BMAP: fuse_opcode = 37;
22291pub const fuse_opcode_FUSE_DESTROY: fuse_opcode = 38;
22292pub const fuse_opcode_FUSE_IOCTL: fuse_opcode = 39;
22293pub const fuse_opcode_FUSE_POLL: fuse_opcode = 40;
22294pub const fuse_opcode_FUSE_NOTIFY_REPLY: fuse_opcode = 41;
22295pub const fuse_opcode_FUSE_BATCH_FORGET: fuse_opcode = 42;
22296pub const fuse_opcode_FUSE_FALLOCATE: fuse_opcode = 43;
22297pub const fuse_opcode_FUSE_READDIRPLUS: fuse_opcode = 44;
22298pub const fuse_opcode_FUSE_RENAME2: fuse_opcode = 45;
22299pub const fuse_opcode_FUSE_LSEEK: fuse_opcode = 46;
22300pub const fuse_opcode_FUSE_COPY_FILE_RANGE: fuse_opcode = 47;
22301pub const fuse_opcode_FUSE_SETUPMAPPING: fuse_opcode = 48;
22302pub const fuse_opcode_FUSE_REMOVEMAPPING: fuse_opcode = 49;
22303pub const fuse_opcode_FUSE_SYNCFS: fuse_opcode = 50;
22304pub const fuse_opcode_FUSE_TMPFILE: fuse_opcode = 51;
22305pub const fuse_opcode_FUSE_STATX: fuse_opcode = 52;
22306pub const fuse_opcode_FUSE_CANONICAL_PATH: fuse_opcode = 2016;
22307pub const fuse_opcode_CUSE_INIT: fuse_opcode = 4096;
22308pub const fuse_opcode_CUSE_INIT_BSWAP_RESERVED: fuse_opcode = 1048576;
22309pub const fuse_opcode_FUSE_INIT_BSWAP_RESERVED: fuse_opcode = 436207616;
22310pub type fuse_opcode = crate::types::c_uint;
22311pub const fuse_notify_code_FUSE_NOTIFY_POLL: fuse_notify_code = 1;
22312pub const fuse_notify_code_FUSE_NOTIFY_INVAL_INODE: fuse_notify_code = 2;
22313pub const fuse_notify_code_FUSE_NOTIFY_INVAL_ENTRY: fuse_notify_code = 3;
22314pub const fuse_notify_code_FUSE_NOTIFY_STORE: fuse_notify_code = 4;
22315pub const fuse_notify_code_FUSE_NOTIFY_RETRIEVE: fuse_notify_code = 5;
22316pub const fuse_notify_code_FUSE_NOTIFY_DELETE: fuse_notify_code = 6;
22317pub const fuse_notify_code_FUSE_NOTIFY_CODE_MAX: fuse_notify_code = 7;
22318pub type fuse_notify_code = crate::types::c_uint;
22319#[repr(C)]
22320#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22321pub struct fuse_entry_out {
22322 pub nodeid: u64,
22323 pub generation: u64,
22324 pub entry_valid: u64,
22325 pub attr_valid: u64,
22326 pub entry_valid_nsec: u32,
22327 pub attr_valid_nsec: u32,
22328 pub attr: fuse_attr,
22329}
22330#[repr(C)]
22331#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22332pub struct fuse_entry_bpf_out {
22333 pub backing_action: u64,
22334 pub backing_fd: u64,
22335 pub bpf_action: u64,
22336 pub bpf_fd: u64,
22337}
22338#[repr(C)]
22339#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22340pub struct fuse_forget_in {
22341 pub nlookup: u64,
22342}
22343#[repr(C)]
22344#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22345pub struct fuse_forget_one {
22346 pub nodeid: u64,
22347 pub nlookup: u64,
22348}
22349#[repr(C)]
22350#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22351pub struct fuse_batch_forget_in {
22352 pub count: u32,
22353 pub dummy: u32,
22354}
22355#[repr(C)]
22356#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22357pub struct fuse_getattr_in {
22358 pub getattr_flags: u32,
22359 pub dummy: u32,
22360 pub fh: u64,
22361}
22362#[repr(C)]
22363#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22364pub struct fuse_attr_out {
22365 pub attr_valid: u64,
22366 pub attr_valid_nsec: u32,
22367 pub dummy: u32,
22368 pub attr: fuse_attr,
22369}
22370#[repr(C)]
22371#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22372pub struct fuse_statx_in {
22373 pub getattr_flags: u32,
22374 pub reserved: u32,
22375 pub fh: u64,
22376 pub sx_flags: u32,
22377 pub sx_mask: u32,
22378}
22379#[repr(C)]
22380#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22381pub struct fuse_statx_out {
22382 pub attr_valid: u64,
22383 pub attr_valid_nsec: u32,
22384 pub flags: u32,
22385 pub spare: [u64; 2usize],
22386 pub stat: fuse_statx,
22387}
22388#[repr(C)]
22389#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22390pub struct fuse_mknod_in {
22391 pub mode: u32,
22392 pub rdev: u32,
22393 pub umask: u32,
22394 pub padding: u32,
22395}
22396#[repr(C)]
22397#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22398pub struct fuse_mkdir_in {
22399 pub mode: u32,
22400 pub umask: u32,
22401}
22402#[repr(C)]
22403#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22404pub struct fuse_rename_in {
22405 pub newdir: u64,
22406}
22407#[repr(C)]
22408#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22409pub struct fuse_rename2_in {
22410 pub newdir: u64,
22411 pub flags: u32,
22412 pub padding: u32,
22413}
22414#[repr(C)]
22415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22416pub struct fuse_link_in {
22417 pub oldnodeid: u64,
22418}
22419#[repr(C)]
22420#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22421pub struct fuse_setattr_in {
22422 pub valid: u32,
22423 pub padding: u32,
22424 pub fh: u64,
22425 pub size: u64,
22426 pub lock_owner: u64,
22427 pub atime: u64,
22428 pub mtime: u64,
22429 pub ctime: u64,
22430 pub atimensec: u32,
22431 pub mtimensec: u32,
22432 pub ctimensec: u32,
22433 pub mode: u32,
22434 pub unused4: u32,
22435 pub uid: u32,
22436 pub gid: u32,
22437 pub unused5: u32,
22438}
22439#[repr(C)]
22440#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22441pub struct fuse_open_in {
22442 pub flags: u32,
22443 pub open_flags: u32,
22444}
22445#[repr(C)]
22446#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22447pub struct fuse_create_in {
22448 pub flags: u32,
22449 pub mode: u32,
22450 pub umask: u32,
22451 pub open_flags: u32,
22452}
22453#[repr(C)]
22454#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
22455pub struct fuse_open_out {
22456 pub fh: u64,
22457 pub open_flags: u32,
22458 pub __bindgen_anon_1: fuse_open_out__bindgen_ty_1,
22459}
22460#[repr(C)]
22461#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22462pub union fuse_open_out__bindgen_ty_1 {
22463 pub passthrough_fh: u32,
22464 pub backing_id: i32,
22465}
22466impl Default for fuse_open_out__bindgen_ty_1 {
22467 fn default() -> Self {
22468 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22469 unsafe {
22470 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22471 s.assume_init()
22472 }
22473 }
22474}
22475impl Default for fuse_open_out {
22476 fn default() -> Self {
22477 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22478 unsafe {
22479 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22480 s.assume_init()
22481 }
22482 }
22483}
22484#[repr(C)]
22485#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22486pub struct fuse_release_in {
22487 pub fh: u64,
22488 pub flags: u32,
22489 pub release_flags: u32,
22490 pub lock_owner: u64,
22491}
22492#[repr(C)]
22493#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22494pub struct fuse_flush_in {
22495 pub fh: u64,
22496 pub unused: u32,
22497 pub padding: u32,
22498 pub lock_owner: u64,
22499}
22500#[repr(C)]
22501#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22502pub struct fuse_read_in {
22503 pub fh: u64,
22504 pub offset: u64,
22505 pub size: u32,
22506 pub read_flags: u32,
22507 pub lock_owner: u64,
22508 pub flags: u32,
22509 pub padding: u32,
22510}
22511#[repr(C)]
22512#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22513pub struct fuse_read_out {
22514 pub offset: u64,
22515 pub again: u32,
22516 pub padding: u32,
22517}
22518#[repr(C)]
22519#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22520pub struct fuse_passthrough_out_v0 {
22521 pub fd: u32,
22522 pub len: u32,
22523 pub vec: uaddr,
22524}
22525impl Default for fuse_passthrough_out_v0 {
22526 fn default() -> Self {
22527 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22528 unsafe {
22529 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22530 s.assume_init()
22531 }
22532 }
22533}
22534#[repr(C)]
22535#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22536pub struct fuse_write_in {
22537 pub fh: u64,
22538 pub offset: u64,
22539 pub size: u32,
22540 pub write_flags: u32,
22541 pub lock_owner: u64,
22542 pub flags: u32,
22543 pub padding: u32,
22544}
22545#[repr(C)]
22546#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22547pub struct fuse_write_out {
22548 pub size: u32,
22549 pub padding: u32,
22550}
22551#[repr(C)]
22552#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22553pub struct fuse_statfs_out {
22554 pub st: fuse_kstatfs,
22555}
22556#[repr(C)]
22557#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22558pub struct fuse_fsync_in {
22559 pub fh: u64,
22560 pub fsync_flags: u32,
22561 pub padding: u32,
22562}
22563#[repr(C)]
22564#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22565pub struct fuse_setxattr_in {
22566 pub size: u32,
22567 pub flags: u32,
22568 pub setxattr_flags: u32,
22569 pub padding: u32,
22570}
22571#[repr(C)]
22572#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22573pub struct fuse_getxattr_in {
22574 pub size: u32,
22575 pub padding: u32,
22576}
22577#[repr(C)]
22578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22579pub struct fuse_getxattr_out {
22580 pub size: u32,
22581 pub padding: u32,
22582}
22583#[repr(C)]
22584#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22585pub struct fuse_lk_in {
22586 pub fh: u64,
22587 pub owner: u64,
22588 pub lk: fuse_file_lock,
22589 pub lk_flags: u32,
22590 pub padding: u32,
22591}
22592#[repr(C)]
22593#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22594pub struct fuse_lk_out {
22595 pub lk: fuse_file_lock,
22596}
22597#[repr(C)]
22598#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22599pub struct fuse_access_in {
22600 pub mask: u32,
22601 pub padding: u32,
22602}
22603#[repr(C)]
22604#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22605pub struct fuse_init_in {
22606 pub major: u32,
22607 pub minor: u32,
22608 pub max_readahead: u32,
22609 pub flags: u32,
22610 pub flags2: u32,
22611 pub unused: [u32; 11usize],
22612}
22613#[repr(C)]
22614#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22615pub struct fuse_init_out {
22616 pub major: u32,
22617 pub minor: u32,
22618 pub max_readahead: u32,
22619 pub flags: u32,
22620 pub max_background: u16,
22621 pub congestion_threshold: u16,
22622 pub max_write: u32,
22623 pub time_gran: u32,
22624 pub max_pages: u16,
22625 pub map_alignment: u16,
22626 pub flags2: u32,
22627 pub max_stack_depth: u32,
22628 pub unused: [u32; 6usize],
22629}
22630#[repr(C)]
22631#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22632pub struct cuse_init_in {
22633 pub major: u32,
22634 pub minor: u32,
22635 pub unused: u32,
22636 pub flags: u32,
22637}
22638#[repr(C)]
22639#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22640pub struct cuse_init_out {
22641 pub major: u32,
22642 pub minor: u32,
22643 pub unused: u32,
22644 pub flags: u32,
22645 pub max_read: u32,
22646 pub max_write: u32,
22647 pub dev_major: u32,
22648 pub dev_minor: u32,
22649 pub spare: [u32; 10usize],
22650}
22651#[repr(C)]
22652#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22653pub struct fuse_interrupt_in {
22654 pub unique: u64,
22655}
22656#[repr(C)]
22657#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22658pub struct fuse_bmap_in {
22659 pub block: u64,
22660 pub blocksize: u32,
22661 pub padding: u32,
22662}
22663#[repr(C)]
22664#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22665pub struct fuse_bmap_out {
22666 pub block: u64,
22667}
22668#[repr(C)]
22669#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22670pub struct fuse_ioctl_in {
22671 pub fh: u64,
22672 pub flags: u32,
22673 pub cmd: u32,
22674 pub arg: u64,
22675 pub in_size: u32,
22676 pub out_size: u32,
22677}
22678#[repr(C)]
22679#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22680pub struct fuse_ioctl_iovec {
22681 pub base: u64,
22682 pub len: u64,
22683}
22684#[repr(C)]
22685#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22686pub struct fuse_ioctl_out {
22687 pub result: i32,
22688 pub flags: u32,
22689 pub in_iovs: u32,
22690 pub out_iovs: u32,
22691}
22692#[repr(C)]
22693#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22694pub struct fuse_poll_in {
22695 pub fh: u64,
22696 pub kh: u64,
22697 pub flags: u32,
22698 pub events: u32,
22699}
22700#[repr(C)]
22701#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22702pub struct fuse_poll_out {
22703 pub revents: u32,
22704 pub padding: u32,
22705}
22706#[repr(C)]
22707#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22708pub struct fuse_notify_poll_wakeup_out {
22709 pub kh: u64,
22710}
22711#[repr(C)]
22712#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22713pub struct fuse_fallocate_in {
22714 pub fh: u64,
22715 pub offset: u64,
22716 pub length: u64,
22717 pub mode: u32,
22718 pub padding: u32,
22719}
22720#[repr(C)]
22721#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
22722pub struct fuse_in_header {
22723 pub len: u32,
22724 pub opcode: u32,
22725 pub unique: u64,
22726 pub nodeid: u64,
22727 pub uid: u32,
22728 pub gid: u32,
22729 pub pid: u32,
22730 pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1,
22731}
22732#[repr(C)]
22733#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22734pub union fuse_in_header__bindgen_ty_1 {
22735 pub error_in: u32,
22736 pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1__bindgen_ty_1,
22737}
22738#[repr(C)]
22739#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22740pub struct fuse_in_header__bindgen_ty_1__bindgen_ty_1 {
22741 pub total_extlen: u16,
22742 pub padding: u16,
22743}
22744impl Default for fuse_in_header__bindgen_ty_1 {
22745 fn default() -> Self {
22746 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22747 unsafe {
22748 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22749 s.assume_init()
22750 }
22751 }
22752}
22753impl Default for fuse_in_header {
22754 fn default() -> Self {
22755 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22756 unsafe {
22757 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22758 s.assume_init()
22759 }
22760 }
22761}
22762#[repr(C)]
22763#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22764pub struct fuse_out_header {
22765 pub len: u32,
22766 pub error: i32,
22767 pub unique: u64,
22768}
22769#[repr(C)]
22770#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22771pub struct fuse_dirent {
22772 pub ino: u64,
22773 pub off: u64,
22774 pub namelen: u32,
22775 pub type_: u32,
22776 pub name: __IncompleteArrayField<crate::types::c_char>,
22777}
22778#[repr(C)]
22779#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22780pub struct fuse_direntplus {
22781 pub entry_out: fuse_entry_out,
22782 pub dirent: fuse_dirent,
22783}
22784#[repr(C)]
22785#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22786pub struct fuse_notify_inval_inode_out {
22787 pub ino: u64,
22788 pub off: i64,
22789 pub len: i64,
22790}
22791#[repr(C)]
22792#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22793pub struct fuse_notify_inval_entry_out {
22794 pub parent: u64,
22795 pub namelen: u32,
22796 pub flags: u32,
22797}
22798#[repr(C)]
22799#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22800pub struct fuse_notify_delete_out {
22801 pub parent: u64,
22802 pub child: u64,
22803 pub namelen: u32,
22804 pub padding: u32,
22805}
22806#[repr(C)]
22807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22808pub struct fuse_notify_store_out {
22809 pub nodeid: u64,
22810 pub offset: u64,
22811 pub size: u32,
22812 pub padding: u32,
22813}
22814#[repr(C)]
22815#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22816pub struct fuse_notify_retrieve_out {
22817 pub notify_unique: u64,
22818 pub nodeid: u64,
22819 pub offset: u64,
22820 pub size: u32,
22821 pub padding: u32,
22822}
22823#[repr(C)]
22824#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22825pub struct fuse_notify_retrieve_in {
22826 pub dummy1: u64,
22827 pub offset: u64,
22828 pub size: u32,
22829 pub dummy2: u32,
22830 pub dummy3: u64,
22831 pub dummy4: u64,
22832}
22833#[repr(C)]
22834#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22835pub struct fuse_backing_map {
22836 pub fd: i32,
22837 pub flags: u32,
22838 pub padding: u64,
22839}
22840#[repr(C)]
22841#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22842pub struct fuse_lseek_in {
22843 pub fh: u64,
22844 pub offset: u64,
22845 pub whence: u32,
22846 pub padding: u32,
22847}
22848#[repr(C)]
22849#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22850pub struct fuse_lseek_out {
22851 pub offset: u64,
22852}
22853#[repr(C)]
22854#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22855pub struct fuse_copy_file_range_in {
22856 pub fh_in: u64,
22857 pub off_in: u64,
22858 pub nodeid_out: u64,
22859 pub fh_out: u64,
22860 pub off_out: u64,
22861 pub len: u64,
22862 pub flags: u64,
22863}
22864#[repr(C)]
22865#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22866pub struct fuse_setupmapping_in {
22867 pub fh: u64,
22868 pub foffset: u64,
22869 pub len: u64,
22870 pub flags: u64,
22871 pub moffset: u64,
22872}
22873#[repr(C)]
22874#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22875pub struct fuse_removemapping_in {
22876 pub count: u32,
22877}
22878#[repr(C)]
22879#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22880pub struct fuse_removemapping_one {
22881 pub moffset: u64,
22882 pub len: u64,
22883}
22884#[repr(C)]
22885#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22886pub struct fuse_syncfs_in {
22887 pub padding: u64,
22888}
22889#[repr(C)]
22890#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22891pub struct fuse_secctx {
22892 pub size: u32,
22893 pub padding: u32,
22894}
22895#[repr(C)]
22896#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22897pub struct fuse_secctx_header {
22898 pub size: u32,
22899 pub nr_secctx: u32,
22900}
22901#[doc = " struct fuse_ext_header - extension header\n @size: total size of this extension including this header\n @type: type of extension\n\n This is made compatible with fuse_secctx_header by using type values >\n FUSE_MAX_NR_SECCTX"]
22902#[repr(C)]
22903#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22904pub struct fuse_ext_header {
22905 pub size: u32,
22906 pub type_: u32,
22907}
22908#[doc = " struct fuse_supp_groups - Supplementary group extension\n @nr_groups: number of supplementary groups\n @groups: flexible array of group IDs"]
22909#[repr(C)]
22910#[derive(Debug, Default)]
22911pub struct fuse_supp_groups {
22912 pub nr_groups: u32,
22913 pub groups: __IncompleteArrayField<u32>,
22914}
22915#[repr(C)]
22916#[derive(Debug)]
22917pub struct fuse_mount {
22918 _unused: [u8; 0],
22919}
22920#[doc = " One input argument of a request"]
22921#[repr(C)]
22922#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22923pub struct fuse_bpf_in_arg {
22924 pub size: u32,
22925 pub __bindgen_padding_0: [u8; 4usize],
22926 pub value: uaddr,
22927 pub end_offset: uaddr,
22928}
22929impl Default for fuse_bpf_in_arg {
22930 fn default() -> Self {
22931 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22932 unsafe {
22933 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22934 s.assume_init()
22935 }
22936 }
22937}
22938#[doc = " One output argument of a request"]
22939#[repr(C)]
22940#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22941pub struct fuse_bpf_arg {
22942 pub size: u32,
22943 pub __bindgen_padding_0: [u8; 4usize],
22944 pub value: uaddr,
22945 pub end_offset: uaddr,
22946}
22947impl Default for fuse_bpf_arg {
22948 fn default() -> Self {
22949 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22950 unsafe {
22951 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22952 s.assume_init()
22953 }
22954 }
22955}
22956#[repr(C)]
22957#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22958pub struct fuse_bpf_args {
22959 pub nodeid: u64,
22960 pub opcode: u32,
22961 pub error_in: u32,
22962 pub in_numargs: u32,
22963 pub out_numargs: u32,
22964 pub flags: u32,
22965 pub __bindgen_padding_0: [u8; 4usize],
22966 pub in_args: [fuse_bpf_in_arg; 5usize],
22967 pub out_args: [fuse_bpf_arg; 3usize],
22968}
22969impl Default for fuse_bpf_args {
22970 fn default() -> Self {
22971 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22972 unsafe {
22973 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22974 s.assume_init()
22975 }
22976 }
22977}
22978pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_PMEM: kgsl_user_mem_type = 0;
22979pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ASHMEM: kgsl_user_mem_type = 1;
22980pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ADDR: kgsl_user_mem_type = 2;
22981pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ION: kgsl_user_mem_type = 3;
22982pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_DMABUF: kgsl_user_mem_type = 3;
22983pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_MAX: kgsl_user_mem_type = 7;
22984pub type kgsl_user_mem_type = crate::types::c_uint;
22985pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_NO_ERROR: kgsl_ctx_reset_stat = 0;
22986pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 1;
22987pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 2;
22988pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 3;
22989pub type kgsl_ctx_reset_stat = crate::types::c_uint;
22990#[repr(C)]
22991#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22992pub struct kgsl_devinfo {
22993 pub device_id: crate::types::c_uint,
22994 pub chip_id: crate::types::c_uint,
22995 pub mmu_enabled: crate::types::c_uint,
22996 pub __bindgen_padding_0: [u8; 4usize],
22997 pub gmem_gpubaseaddr: crate::types::c_ulong,
22998 pub gpu_id: crate::types::c_uint,
22999 pub __bindgen_padding_1: [u8; 4usize],
23000 pub gmem_sizebytes: __kernel_size_t,
23001}
23002#[repr(C)]
23003#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23004pub struct kgsl_devmemstore {
23005 pub soptimestamp: crate::types::c_uint,
23006 pub sbz: crate::types::c_uint,
23007 pub eoptimestamp: crate::types::c_uint,
23008 pub sbz2: crate::types::c_uint,
23009 pub preempted: crate::types::c_uint,
23010 pub sbz3: crate::types::c_uint,
23011 pub ref_wait_ts: crate::types::c_uint,
23012 pub sbz4: crate::types::c_uint,
23013 pub current_context: crate::types::c_uint,
23014 pub sbz5: crate::types::c_uint,
23015}
23016pub const kgsl_timestamp_type_KGSL_TIMESTAMP_CONSUMED: kgsl_timestamp_type = 1;
23017pub const kgsl_timestamp_type_KGSL_TIMESTAMP_RETIRED: kgsl_timestamp_type = 2;
23018pub const kgsl_timestamp_type_KGSL_TIMESTAMP_QUEUED: kgsl_timestamp_type = 3;
23019pub type kgsl_timestamp_type = crate::types::c_uint;
23020#[repr(C)]
23021#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23022pub struct kgsl_capabilities_properties {
23023 pub list: __u64,
23024 pub count: __u32,
23025 pub __bindgen_padding_0: [u8; 4usize],
23026}
23027#[repr(C)]
23028#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23029pub struct kgsl_capabilities {
23030 pub data: __u64,
23031 pub size: __u64,
23032 pub querytype: __u32,
23033 pub __bindgen_padding_0: [u8; 4usize],
23034}
23035#[repr(C)]
23036#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23037pub struct kgsl_shadowprop {
23038 pub gpuaddr: crate::types::c_ulong,
23039 pub size: __kernel_size_t,
23040 pub flags: crate::types::c_uint,
23041 pub __bindgen_padding_0: [u8; 4usize],
23042}
23043#[repr(C)]
23044#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23045pub struct kgsl_qdss_stm_prop {
23046 pub gpuaddr: __u64,
23047 pub size: __u64,
23048}
23049#[repr(C)]
23050#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23051pub struct kgsl_qtimer_prop {
23052 pub gpuaddr: __u64,
23053 pub size: __u64,
23054}
23055#[repr(C)]
23056#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23057pub struct kgsl_version {
23058 pub drv_major: crate::types::c_uint,
23059 pub drv_minor: crate::types::c_uint,
23060 pub dev_major: crate::types::c_uint,
23061 pub dev_minor: crate::types::c_uint,
23062}
23063#[repr(C)]
23064#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23065pub struct kgsl_sp_generic_mem {
23066 pub local: __u64,
23067 pub pvt: __u64,
23068}
23069#[repr(C)]
23070#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23071pub struct kgsl_ucode_version {
23072 pub pfp: crate::types::c_uint,
23073 pub pm4: crate::types::c_uint,
23074}
23075#[repr(C)]
23076#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23077pub struct kgsl_gpmu_version {
23078 pub major: crate::types::c_uint,
23079 pub minor: crate::types::c_uint,
23080 pub features: crate::types::c_uint,
23081}
23082#[repr(C)]
23083#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23084pub struct kgsl_context_property {
23085 pub data: __u64,
23086 pub size: __u32,
23087 pub type_: __u32,
23088 pub contextid: __u32,
23089 pub __bindgen_padding_0: [u8; 4usize],
23090}
23091#[repr(C)]
23092#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23093pub struct kgsl_context_property_fault {
23094 pub faults: __s32,
23095 pub timestamp: __u32,
23096}
23097#[repr(C)]
23098#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23099pub struct kgsl_gpu_model {
23100 pub gpu_model: [crate::types::c_char; 32usize],
23101}
23102#[repr(C)]
23103#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23104pub struct kgsl_ibdesc {
23105 pub gpuaddr: crate::types::c_ulong,
23106 pub __pad: crate::types::c_ulong,
23107 pub sizedwords: __kernel_size_t,
23108 pub ctrl: crate::types::c_uint,
23109 pub __bindgen_padding_0: [u8; 4usize],
23110}
23111#[repr(C)]
23112#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23113pub struct kgsl_cmdbatch_profiling_buffer {
23114 pub wall_clock_s: __u64,
23115 pub wall_clock_ns: __u64,
23116 pub gpu_ticks_queued: __u64,
23117 pub gpu_ticks_submitted: __u64,
23118 pub gpu_ticks_retired: __u64,
23119}
23120#[repr(C)]
23121#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23122pub struct kgsl_device_getproperty {
23123 pub type_: crate::types::c_uint,
23124 pub __bindgen_padding_0: [u8; 4usize],
23125 pub value: uaddr,
23126 pub sizebytes: __kernel_size_t,
23127}
23128impl Default for kgsl_device_getproperty {
23129 fn default() -> Self {
23130 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23131 unsafe {
23132 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23133 s.assume_init()
23134 }
23135 }
23136}
23137#[repr(C)]
23138#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23139pub struct kgsl_device_waittimestamp {
23140 pub timestamp: crate::types::c_uint,
23141 pub timeout: crate::types::c_uint,
23142}
23143#[repr(C)]
23144#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23145pub struct kgsl_device_waittimestamp_ctxtid {
23146 pub context_id: crate::types::c_uint,
23147 pub timestamp: crate::types::c_uint,
23148 pub timeout: crate::types::c_uint,
23149}
23150#[repr(C)]
23151#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23152pub struct kgsl_ringbuffer_issueibcmds {
23153 pub drawctxt_id: crate::types::c_uint,
23154 pub __bindgen_padding_0: [u8; 4usize],
23155 pub ibdesc_addr: crate::types::c_ulong,
23156 pub numibs: crate::types::c_uint,
23157 pub timestamp: crate::types::c_uint,
23158 pub flags: crate::types::c_uint,
23159 pub __bindgen_padding_1: [u8; 4usize],
23160}
23161#[repr(C)]
23162#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23163pub struct kgsl_cmdstream_readtimestamp {
23164 pub type_: crate::types::c_uint,
23165 pub timestamp: crate::types::c_uint,
23166}
23167#[repr(C)]
23168#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23169pub struct kgsl_cmdstream_freememontimestamp {
23170 pub gpuaddr: crate::types::c_ulong,
23171 pub type_: crate::types::c_uint,
23172 pub timestamp: crate::types::c_uint,
23173}
23174#[repr(C)]
23175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23176pub struct kgsl_drawctxt_create {
23177 pub flags: crate::types::c_uint,
23178 pub drawctxt_id: crate::types::c_uint,
23179}
23180#[repr(C)]
23181#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23182pub struct kgsl_drawctxt_destroy {
23183 pub drawctxt_id: crate::types::c_uint,
23184}
23185#[repr(C)]
23186#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23187pub struct kgsl_map_user_mem {
23188 pub fd: crate::types::c_int,
23189 pub __bindgen_padding_0: [u8; 4usize],
23190 pub gpuaddr: crate::types::c_ulong,
23191 pub len: __kernel_size_t,
23192 pub offset: __kernel_size_t,
23193 pub hostptr: crate::types::c_ulong,
23194 pub memtype: kgsl_user_mem_type,
23195 pub flags: crate::types::c_uint,
23196}
23197impl Default for kgsl_map_user_mem {
23198 fn default() -> Self {
23199 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23200 unsafe {
23201 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23202 s.assume_init()
23203 }
23204 }
23205}
23206#[repr(C)]
23207#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23208pub struct kgsl_cmdstream_readtimestamp_ctxtid {
23209 pub context_id: crate::types::c_uint,
23210 pub type_: crate::types::c_uint,
23211 pub timestamp: crate::types::c_uint,
23212}
23213#[repr(C)]
23214#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23215pub struct kgsl_cmdstream_freememontimestamp_ctxtid {
23216 pub context_id: crate::types::c_uint,
23217 pub __bindgen_padding_0: [u8; 4usize],
23218 pub gpuaddr: crate::types::c_ulong,
23219 pub type_: crate::types::c_uint,
23220 pub timestamp: crate::types::c_uint,
23221}
23222#[repr(C)]
23223#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23224pub struct kgsl_sharedmem_from_pmem {
23225 pub pmem_fd: crate::types::c_int,
23226 pub __bindgen_padding_0: [u8; 4usize],
23227 pub gpuaddr: crate::types::c_ulong,
23228 pub len: crate::types::c_uint,
23229 pub offset: crate::types::c_uint,
23230}
23231#[repr(C)]
23232#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23233pub struct kgsl_sharedmem_free {
23234 pub gpuaddr: crate::types::c_ulong,
23235}
23236#[repr(C)]
23237#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23238pub struct kgsl_cff_user_event {
23239 pub cff_opcode: crate::types::c_uchar,
23240 pub __bindgen_padding_0: [u8; 3usize],
23241 pub op1: crate::types::c_uint,
23242 pub op2: crate::types::c_uint,
23243 pub op3: crate::types::c_uint,
23244 pub op4: crate::types::c_uint,
23245 pub op5: crate::types::c_uint,
23246 pub __pad: [crate::types::c_uint; 2usize],
23247}
23248#[repr(C)]
23249#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23250pub struct kgsl_gmem_desc {
23251 pub x: crate::types::c_uint,
23252 pub y: crate::types::c_uint,
23253 pub width: crate::types::c_uint,
23254 pub height: crate::types::c_uint,
23255 pub pitch: crate::types::c_uint,
23256}
23257#[repr(C)]
23258#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23259pub struct kgsl_buffer_desc {
23260 pub hostptr: uaddr,
23261 pub gpuaddr: crate::types::c_ulong,
23262 pub size: crate::types::c_int,
23263 pub format: crate::types::c_uint,
23264 pub pitch: crate::types::c_uint,
23265 pub enabled: crate::types::c_uint,
23266}
23267impl Default for kgsl_buffer_desc {
23268 fn default() -> Self {
23269 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23270 unsafe {
23271 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23272 s.assume_init()
23273 }
23274 }
23275}
23276#[repr(C)]
23277#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23278pub struct kgsl_bind_gmem_shadow {
23279 pub drawctxt_id: crate::types::c_uint,
23280 pub gmem_desc: kgsl_gmem_desc,
23281 pub shadow_x: crate::types::c_uint,
23282 pub shadow_y: crate::types::c_uint,
23283 pub shadow_buffer: kgsl_buffer_desc,
23284 pub buffer_id: crate::types::c_uint,
23285 pub __bindgen_padding_0: [u8; 4usize],
23286}
23287impl Default for kgsl_bind_gmem_shadow {
23288 fn default() -> Self {
23289 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23290 unsafe {
23291 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23292 s.assume_init()
23293 }
23294 }
23295}
23296#[repr(C)]
23297#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23298pub struct kgsl_sharedmem_from_vmalloc {
23299 pub gpuaddr: crate::types::c_ulong,
23300 pub hostptr: crate::types::c_uint,
23301 pub flags: crate::types::c_uint,
23302}
23303#[repr(C)]
23304#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23305pub struct kgsl_drawctxt_set_bin_base_offset {
23306 pub drawctxt_id: crate::types::c_uint,
23307 pub offset: crate::types::c_uint,
23308}
23309pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MIN: kgsl_cmdwindow_type = 0;
23310pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_2D: kgsl_cmdwindow_type = 0;
23311pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_3D: kgsl_cmdwindow_type = 1;
23312pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MMU: kgsl_cmdwindow_type = 2;
23313pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_ARBITER: kgsl_cmdwindow_type = 255;
23314pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MAX: kgsl_cmdwindow_type = 255;
23315pub type kgsl_cmdwindow_type = crate::types::c_uint;
23316#[repr(C)]
23317#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23318pub struct kgsl_cmdwindow_write {
23319 pub target: kgsl_cmdwindow_type,
23320 pub addr: crate::types::c_uint,
23321 pub data: crate::types::c_uint,
23322}
23323impl Default for kgsl_cmdwindow_write {
23324 fn default() -> Self {
23325 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23326 unsafe {
23327 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23328 s.assume_init()
23329 }
23330 }
23331}
23332#[repr(C)]
23333#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23334pub struct kgsl_gpumem_alloc {
23335 pub gpuaddr: crate::types::c_ulong,
23336 pub size: __kernel_size_t,
23337 pub flags: crate::types::c_uint,
23338 pub __bindgen_padding_0: [u8; 4usize],
23339}
23340#[repr(C)]
23341#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23342pub struct kgsl_cff_syncmem {
23343 pub gpuaddr: crate::types::c_ulong,
23344 pub len: __kernel_size_t,
23345 pub __pad: [crate::types::c_uint; 2usize],
23346}
23347#[repr(C)]
23348#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23349pub struct kgsl_timestamp_event {
23350 pub type_: crate::types::c_int,
23351 pub timestamp: crate::types::c_uint,
23352 pub context_id: crate::types::c_uint,
23353 pub __bindgen_padding_0: [u8; 4usize],
23354 pub priv_: uaddr,
23355 pub len: __kernel_size_t,
23356}
23357impl Default for kgsl_timestamp_event {
23358 fn default() -> Self {
23359 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23360 unsafe {
23361 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23362 s.assume_init()
23363 }
23364 }
23365}
23366#[repr(C)]
23367#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23368pub struct kgsl_timestamp_event_genlock {
23369 pub handle: crate::types::c_int,
23370}
23371#[repr(C)]
23372#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23373pub struct kgsl_timestamp_event_fence {
23374 pub fence_fd: crate::types::c_int,
23375}
23376#[repr(C)]
23377#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23378pub struct kgsl_gpumem_alloc_id {
23379 pub id: crate::types::c_uint,
23380 pub flags: crate::types::c_uint,
23381 pub size: __kernel_size_t,
23382 pub mmapsize: __kernel_size_t,
23383 pub gpuaddr: crate::types::c_ulong,
23384 pub __pad: [crate::types::c_ulong; 2usize],
23385}
23386#[repr(C)]
23387#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23388pub struct kgsl_gpumem_free_id {
23389 pub id: crate::types::c_uint,
23390 pub __pad: crate::types::c_uint,
23391}
23392#[repr(C)]
23393#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23394pub struct kgsl_gpumem_get_info {
23395 pub gpuaddr: crate::types::c_ulong,
23396 pub id: crate::types::c_uint,
23397 pub flags: crate::types::c_uint,
23398 pub size: __kernel_size_t,
23399 pub mmapsize: __kernel_size_t,
23400 pub useraddr: crate::types::c_ulong,
23401 pub __pad: [crate::types::c_ulong; 4usize],
23402}
23403#[repr(C)]
23404#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23405pub struct kgsl_gpumem_sync_cache {
23406 pub gpuaddr: crate::types::c_ulong,
23407 pub id: crate::types::c_uint,
23408 pub op: crate::types::c_uint,
23409 pub offset: __kernel_size_t,
23410 pub length: __kernel_size_t,
23411}
23412#[repr(C)]
23413#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23414pub struct kgsl_perfcounter_get {
23415 pub groupid: crate::types::c_uint,
23416 pub countable: crate::types::c_uint,
23417 pub offset: crate::types::c_uint,
23418 pub offset_hi: crate::types::c_uint,
23419 pub __pad: crate::types::c_uint,
23420}
23421#[repr(C)]
23422#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23423pub struct kgsl_perfcounter_put {
23424 pub groupid: crate::types::c_uint,
23425 pub countable: crate::types::c_uint,
23426 pub __pad: [crate::types::c_uint; 2usize],
23427}
23428#[repr(C)]
23429#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23430pub struct kgsl_perfcounter_query {
23431 pub groupid: crate::types::c_uint,
23432 pub __bindgen_padding_0: [u8; 4usize],
23433 pub countables: uref<crate::types::c_uint>,
23434 pub count: crate::types::c_uint,
23435 pub max_counters: crate::types::c_uint,
23436 pub __pad: [crate::types::c_uint; 2usize],
23437}
23438impl Default for kgsl_perfcounter_query {
23439 fn default() -> Self {
23440 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23441 unsafe {
23442 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23443 s.assume_init()
23444 }
23445 }
23446}
23447#[repr(C)]
23448#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23449pub struct kgsl_perfcounter_read_group {
23450 pub groupid: crate::types::c_uint,
23451 pub countable: crate::types::c_uint,
23452 pub value: crate::types::c_ulonglong,
23453}
23454#[repr(C)]
23455#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23456pub struct kgsl_perfcounter_read {
23457 pub reads: uref<kgsl_perfcounter_read_group>,
23458 pub count: crate::types::c_uint,
23459 pub __pad: [crate::types::c_uint; 2usize],
23460 pub __bindgen_padding_0: [u8; 4usize],
23461}
23462impl Default for kgsl_perfcounter_read {
23463 fn default() -> Self {
23464 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23465 unsafe {
23466 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23467 s.assume_init()
23468 }
23469 }
23470}
23471#[repr(C)]
23472#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23473pub struct kgsl_gpumem_sync_cache_bulk {
23474 pub id_list: uref<crate::types::c_uint>,
23475 pub count: crate::types::c_uint,
23476 pub op: crate::types::c_uint,
23477 pub __pad: [crate::types::c_uint; 2usize],
23478}
23479impl Default for kgsl_gpumem_sync_cache_bulk {
23480 fn default() -> Self {
23481 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23482 unsafe {
23483 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23484 s.assume_init()
23485 }
23486 }
23487}
23488#[repr(C)]
23489#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23490pub struct kgsl_cmd_syncpoint_timestamp {
23491 pub context_id: crate::types::c_uint,
23492 pub timestamp: crate::types::c_uint,
23493}
23494#[repr(C)]
23495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23496pub struct kgsl_cmd_syncpoint_fence {
23497 pub fd: crate::types::c_int,
23498}
23499#[repr(C)]
23500#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23501pub struct kgsl_cmd_syncpoint_timeline {
23502 pub timelines: __u64,
23503 pub count: __u32,
23504 pub timelines_size: __u32,
23505}
23506#[repr(C)]
23507#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23508pub struct kgsl_cmd_syncpoint {
23509 pub type_: crate::types::c_int,
23510 pub __bindgen_padding_0: [u8; 4usize],
23511 pub priv_: uaddr,
23512 pub size: __kernel_size_t,
23513}
23514impl Default for kgsl_cmd_syncpoint {
23515 fn default() -> Self {
23516 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23517 unsafe {
23518 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23519 s.assume_init()
23520 }
23521 }
23522}
23523#[repr(C)]
23524#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23525pub struct kgsl_submit_commands {
23526 pub context_id: crate::types::c_uint,
23527 pub flags: crate::types::c_uint,
23528 pub cmdlist: uref<kgsl_ibdesc>,
23529 pub numcmds: crate::types::c_uint,
23530 pub __bindgen_padding_0: [u8; 4usize],
23531 pub synclist: uref<kgsl_cmd_syncpoint>,
23532 pub numsyncs: crate::types::c_uint,
23533 pub timestamp: crate::types::c_uint,
23534 pub __pad: [crate::types::c_uint; 4usize],
23535}
23536impl Default for kgsl_submit_commands {
23537 fn default() -> Self {
23538 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23539 unsafe {
23540 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23541 s.assume_init()
23542 }
23543 }
23544}
23545#[repr(C)]
23546#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23547pub struct kgsl_device_constraint {
23548 pub type_: crate::types::c_uint,
23549 pub context_id: crate::types::c_uint,
23550 pub data: uaddr,
23551 pub size: __kernel_size_t,
23552}
23553impl Default for kgsl_device_constraint {
23554 fn default() -> Self {
23555 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23556 unsafe {
23557 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23558 s.assume_init()
23559 }
23560 }
23561}
23562#[repr(C)]
23563#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23564pub struct kgsl_device_constraint_pwrlevel {
23565 pub level: crate::types::c_uint,
23566}
23567#[repr(C)]
23568#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23569pub struct kgsl_syncsource_create {
23570 pub id: crate::types::c_uint,
23571 pub __pad: [crate::types::c_uint; 3usize],
23572}
23573#[repr(C)]
23574#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23575pub struct kgsl_syncsource_destroy {
23576 pub id: crate::types::c_uint,
23577 pub __pad: [crate::types::c_uint; 3usize],
23578}
23579#[repr(C)]
23580#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23581pub struct kgsl_syncsource_create_fence {
23582 pub id: crate::types::c_uint,
23583 pub fence_fd: crate::types::c_int,
23584 pub __pad: [crate::types::c_uint; 4usize],
23585}
23586#[repr(C)]
23587#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23588pub struct kgsl_syncsource_signal_fence {
23589 pub id: crate::types::c_uint,
23590 pub fence_fd: crate::types::c_int,
23591 pub __pad: [crate::types::c_uint; 4usize],
23592}
23593#[repr(C)]
23594#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23595pub struct kgsl_cff_sync_gpuobj {
23596 pub offset: __u64,
23597 pub length: __u64,
23598 pub id: crate::types::c_uint,
23599 pub __bindgen_padding_0: [u8; 4usize],
23600}
23601#[repr(C)]
23602#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23603pub struct kgsl_gpuobj_alloc {
23604 pub size: __u64,
23605 pub flags: __u64,
23606 pub va_len: __u64,
23607 pub mmapsize: __u64,
23608 pub id: crate::types::c_uint,
23609 pub metadata_len: crate::types::c_uint,
23610 pub metadata: __u64,
23611}
23612#[repr(C)]
23613#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23614pub struct kgsl_gpuobj_free {
23615 pub flags: __u64,
23616 pub priv_: __u64,
23617 pub id: crate::types::c_uint,
23618 pub type_: crate::types::c_uint,
23619 pub len: crate::types::c_uint,
23620 pub __bindgen_padding_0: [u8; 4usize],
23621}
23622#[repr(C)]
23623#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23624pub struct kgsl_gpu_event_timestamp {
23625 pub context_id: crate::types::c_uint,
23626 pub timestamp: crate::types::c_uint,
23627}
23628#[repr(C)]
23629#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23630pub struct kgsl_gpu_event_fence {
23631 pub fd: crate::types::c_int,
23632}
23633#[repr(C)]
23634#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23635pub struct kgsl_gpuobj_info {
23636 pub gpuaddr: __u64,
23637 pub flags: __u64,
23638 pub size: __u64,
23639 pub va_len: __u64,
23640 pub va_addr: __u64,
23641 pub id: crate::types::c_uint,
23642 pub __bindgen_padding_0: [u8; 4usize],
23643}
23644#[repr(C)]
23645#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23646pub struct kgsl_gpuobj_import {
23647 pub priv_: __u64,
23648 pub priv_len: __u64,
23649 pub flags: __u64,
23650 pub type_: crate::types::c_uint,
23651 pub id: crate::types::c_uint,
23652}
23653#[repr(C)]
23654#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23655pub struct kgsl_gpuobj_import_dma_buf {
23656 pub fd: crate::types::c_int,
23657}
23658#[repr(C)]
23659#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23660pub struct kgsl_gpuobj_import_useraddr {
23661 pub virtaddr: __u64,
23662}
23663#[repr(C)]
23664#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23665pub struct kgsl_gpuobj_sync_obj {
23666 pub offset: __u64,
23667 pub length: __u64,
23668 pub id: crate::types::c_uint,
23669 pub op: crate::types::c_uint,
23670}
23671#[repr(C)]
23672#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23673pub struct kgsl_gpuobj_sync {
23674 pub objs: __u64,
23675 pub obj_len: crate::types::c_uint,
23676 pub count: crate::types::c_uint,
23677}
23678#[repr(C)]
23679#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23680pub struct kgsl_command_object {
23681 pub offset: __u64,
23682 pub gpuaddr: __u64,
23683 pub size: __u64,
23684 pub flags: crate::types::c_uint,
23685 pub id: crate::types::c_uint,
23686}
23687#[repr(C)]
23688#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23689pub struct kgsl_command_syncpoint {
23690 pub priv_: __u64,
23691 pub size: __u64,
23692 pub type_: crate::types::c_uint,
23693 pub __bindgen_padding_0: [u8; 4usize],
23694}
23695#[repr(C)]
23696#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23697pub struct kgsl_gpu_command {
23698 pub flags: __u64,
23699 pub cmdlist: __u64,
23700 pub cmdsize: crate::types::c_uint,
23701 pub numcmds: crate::types::c_uint,
23702 pub objlist: __u64,
23703 pub objsize: crate::types::c_uint,
23704 pub numobjs: crate::types::c_uint,
23705 pub synclist: __u64,
23706 pub syncsize: crate::types::c_uint,
23707 pub numsyncs: crate::types::c_uint,
23708 pub context_id: crate::types::c_uint,
23709 pub timestamp: crate::types::c_uint,
23710}
23711#[repr(C)]
23712#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23713pub struct kgsl_preemption_counters_query {
23714 pub counters: __u64,
23715 pub size_user: crate::types::c_uint,
23716 pub size_priority_level: crate::types::c_uint,
23717 pub max_priority_level: crate::types::c_uint,
23718 pub __bindgen_padding_0: [u8; 4usize],
23719}
23720#[repr(C)]
23721#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23722pub struct kgsl_gpuobj_set_info {
23723 pub flags: __u64,
23724 pub metadata: __u64,
23725 pub id: crate::types::c_uint,
23726 pub metadata_len: crate::types::c_uint,
23727 pub type_: crate::types::c_uint,
23728 pub __bindgen_padding_0: [u8; 4usize],
23729}
23730#[repr(C)]
23731#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23732pub struct kgsl_sparse_phys_alloc {
23733 pub size: __u64,
23734 pub pagesize: __u64,
23735 pub flags: __u64,
23736 pub id: crate::types::c_uint,
23737 pub __bindgen_padding_0: [u8; 4usize],
23738}
23739#[repr(C)]
23740#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23741pub struct kgsl_sparse_phys_free {
23742 pub id: crate::types::c_uint,
23743}
23744#[repr(C)]
23745#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23746pub struct kgsl_sparse_virt_alloc {
23747 pub size: __u64,
23748 pub pagesize: __u64,
23749 pub flags: __u64,
23750 pub gpuaddr: __u64,
23751 pub id: crate::types::c_uint,
23752 pub __bindgen_padding_0: [u8; 4usize],
23753}
23754#[repr(C)]
23755#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23756pub struct kgsl_sparse_virt_free {
23757 pub id: crate::types::c_uint,
23758}
23759#[repr(C)]
23760#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23761pub struct kgsl_sparse_binding_object {
23762 pub virtoffset: __u64,
23763 pub physoffset: __u64,
23764 pub size: __u64,
23765 pub flags: __u64,
23766 pub id: crate::types::c_uint,
23767 pub __bindgen_padding_0: [u8; 4usize],
23768}
23769#[repr(C)]
23770#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23771pub struct kgsl_sparse_bind {
23772 pub list: __u64,
23773 pub id: crate::types::c_uint,
23774 pub size: crate::types::c_uint,
23775 pub count: crate::types::c_uint,
23776 pub __bindgen_padding_0: [u8; 4usize],
23777}
23778#[repr(C)]
23779#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23780pub struct kgsl_gpu_sparse_command {
23781 pub flags: __u64,
23782 pub sparselist: __u64,
23783 pub synclist: __u64,
23784 pub sparsesize: crate::types::c_uint,
23785 pub numsparse: crate::types::c_uint,
23786 pub syncsize: crate::types::c_uint,
23787 pub numsyncs: crate::types::c_uint,
23788 pub context_id: crate::types::c_uint,
23789 pub timestamp: crate::types::c_uint,
23790 pub id: crate::types::c_uint,
23791 pub __bindgen_padding_0: [u8; 4usize],
23792}
23793#[repr(C)]
23794#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23795pub struct kgsl_gpumem_bind_range {
23796 pub child_offset: __u64,
23797 pub target_offset: __u64,
23798 pub length: __u64,
23799 pub child_id: __u32,
23800 pub op: __u32,
23801}
23802#[repr(C)]
23803#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23804pub struct kgsl_gpumem_bind_ranges {
23805 pub ranges: __u64,
23806 pub ranges_nents: __u32,
23807 pub ranges_size: __u32,
23808 pub id: __u32,
23809 pub flags: __u32,
23810 pub fence_id: crate::types::c_int,
23811 pub padding: __u32,
23812}
23813#[repr(C)]
23814#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23815pub struct kgsl_gpu_aux_command_bind {
23816 pub rangeslist: __u64,
23817 pub numranges: __u64,
23818 pub rangesize: __u64,
23819 pub target: __u32,
23820 pub padding: __u32,
23821}
23822#[repr(C)]
23823#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23824pub struct kgsl_gpu_aux_command_generic {
23825 pub priv_: __u64,
23826 pub size: __u64,
23827 pub type_: __u32,
23828 pub padding: __u32,
23829}
23830#[repr(C)]
23831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23832pub struct kgsl_gpu_aux_command {
23833 pub flags: __u64,
23834 pub cmdlist: __u64,
23835 pub cmdsize: __u32,
23836 pub numcmds: __u32,
23837 pub synclist: __u64,
23838 pub syncsize: __u32,
23839 pub numsyncs: __u32,
23840 pub context_id: __u32,
23841 pub timestamp: __u32,
23842}
23843#[repr(C)]
23844#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23845pub struct kgsl_timeline_create {
23846 pub seqno: __u64,
23847 pub id: __u32,
23848 pub padding: __u32,
23849}
23850#[repr(C)]
23851#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23852pub struct kgsl_timeline_val {
23853 pub seqno: __u64,
23854 pub timeline: __u32,
23855 pub padding: __u32,
23856}
23857#[repr(C)]
23858#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23859pub struct kgsl_timeline_wait {
23860 pub tv_sec: __s64,
23861 pub tv_nsec: __s64,
23862 pub timelines: __u64,
23863 pub count: __u32,
23864 pub timelines_size: __u32,
23865 pub flags: __u32,
23866 pub padding: __u32,
23867}
23868#[repr(C)]
23869#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23870pub struct kgsl_timeline_signal {
23871 pub timelines: __u64,
23872 pub count: __u32,
23873 pub timelines_size: __u32,
23874}
23875#[repr(C)]
23876#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23877pub struct kgsl_timeline_fence_get {
23878 pub seqno: __u64,
23879 pub timeline: __u32,
23880 pub handle: crate::types::c_int,
23881}
23882#[repr(C)]
23883#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23884pub struct kgsl_gpu_aux_command_timeline {
23885 pub timelines: __u64,
23886 pub count: __u32,
23887 pub timelines_size: __u32,
23888}
23889#[repr(C)]
23890#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23891pub struct kgsl_pagefault_report {
23892 pub fault_addr: __u64,
23893 pub reserved: [__u64; 2usize],
23894 pub fault_type: __u32,
23895 pub __pad: __u32,
23896}
23897#[repr(C)]
23898#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23899pub struct kgsl_fault {
23900 pub fault: __u64,
23901 pub type_: __u32,
23902 pub count: __u32,
23903 pub size: __u32,
23904 pub padding: __u32,
23905}
23906#[repr(C)]
23907#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23908pub struct kgsl_fault_report {
23909 pub faultlist: __u64,
23910 pub faultnents: __u32,
23911 pub faultsize: __u32,
23912 pub context_id: __u32,
23913 pub padding: __u32,
23914}
23915#[repr(C)]
23916#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23917pub struct kgsl_recurring_command {
23918 pub flags: __u64,
23919 pub cmdlist: __u64,
23920 pub cmdsize: __u32,
23921 pub numcmds: __u32,
23922 pub objlist: __u64,
23923 pub objsize: __u32,
23924 pub numobjs: __u32,
23925 pub context_id: __u32,
23926 pub padding: __u32,
23927}
23928pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_DEVICE:
23929 kgsl_calibrated_time_domain = 0;
23930pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC:
23931 kgsl_calibrated_time_domain = 1;
23932pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC_RAW:
23933 kgsl_calibrated_time_domain = 2;
23934pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MAX: kgsl_calibrated_time_domain =
23935 3;
23936pub type kgsl_calibrated_time_domain = crate::types::c_uint;
23937#[repr(C)]
23938#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23939pub struct kgsl_read_calibrated_timestamps {
23940 pub sources: __u64,
23941 pub ts: __u64,
23942 pub deviation: __u64,
23943 pub count: __u32,
23944 pub padding: __u32,
23945}
23946#[repr(C)]
23947#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23948pub struct remote_buf {
23949 pub pv: uaddr,
23950 pub len: size_t,
23951}
23952impl Default for remote_buf {
23953 fn default() -> Self {
23954 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23955 unsafe {
23956 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23957 s.assume_init()
23958 }
23959 }
23960}
23961#[repr(C)]
23962#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23963pub struct fastrpc_ioctl_invoke {
23964 pub handle: u32,
23965 pub sc: u32,
23966 pub pra: uaddr,
23967}
23968impl Default for fastrpc_ioctl_invoke {
23969 fn default() -> Self {
23970 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23971 unsafe {
23972 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23973 s.assume_init()
23974 }
23975 }
23976}
23977#[repr(C)]
23978#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23979pub struct fastrpc_ioctl_invoke_fd {
23980 pub inv: fastrpc_ioctl_invoke,
23981 pub fds: uref<i32>,
23982}
23983impl Default for fastrpc_ioctl_invoke_fd {
23984 fn default() -> Self {
23985 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23986 unsafe {
23987 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23988 s.assume_init()
23989 }
23990 }
23991}
23992#[repr(C)]
23993#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23994pub struct fastrpc_ioctl_invoke2 {
23995 pub req: u32,
23996 pub __bindgen_padding_0: [u8; 4usize],
23997 pub invparam: uaddr,
23998 pub size: u32,
23999 pub err: i32,
24000}
24001impl Default for fastrpc_ioctl_invoke2 {
24002 fn default() -> Self {
24003 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24004 unsafe {
24005 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24006 s.assume_init()
24007 }
24008 }
24009}
24010#[repr(C)]
24011#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24012pub struct fastrpc_ioctl_init {
24013 pub flags: u32,
24014 pub __bindgen_padding_0: [u8; 4usize],
24015 pub file: uaddr,
24016 pub filelen: u32,
24017 pub filefd: i32,
24018 pub mem: uaddr,
24019 pub memlen: u32,
24020 pub memfd: i32,
24021}
24022impl Default for fastrpc_ioctl_init {
24023 fn default() -> Self {
24024 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24025 unsafe {
24026 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24027 s.assume_init()
24028 }
24029 }
24030}
24031#[repr(C)]
24032#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
24033pub struct fastrpc_ioctl_capability {
24034 pub domain: u32,
24035 pub attribute_ID: u32,
24036 pub capability: u32,
24037}
24038pub const SECCOMP_IOCTL_NOTIF_RECV: __u32 = 3226476800;
24039pub const SECCOMP_IOCTL_NOTIF_SEND: __u32 = 3222806785;
24040pub const SECCOMP_IOCTL_NOTIF_ID_VALID: __u32 = 1074274562;
24041pub const SECCOMP_IOCTL_NOTIF_ADDFD: __u32 = 1075323139;
24042pub const TIOCSPTLCK: __u32 = 1074025521;
24043pub const TIOCGPTLCK: __u32 = 2147767353;
24044pub const TIOCGPKT: __u32 = 2147767352;
24045pub const TIOCSIG: __u32 = 1074025526;
24046pub const TIOCGPTN: __u32 = 2147767344;
24047pub const BLKGETSIZE: __u32 = 4704;
24048pub const BLKFLSBUF: __u32 = 4705;
24049pub const BLKGETSIZE64: __u32 = 2148012658;
24050pub const EVIOCGVERSION: __u32 = 2147763457;
24051pub const EVIOCGID: __u32 = 2148025602;
24052pub const RWF_HIPRI: __u32 = 1;
24053pub const RWF_DSYNC: __u32 = 2;
24054pub const RWF_SYNC: __u32 = 4;
24055pub const RWF_NOWAIT: __u32 = 8;
24056pub const RWF_APPEND: __u32 = 16;
24057pub const RWF_SUPPORTED: __u32 = 127;
24058pub const EVIOCGBIT_0: __u32 = 2147763488;
24059pub const EVIOCGBIT_EV_KEY: __u32 = 2153792801;
24060pub const EVIOCGBIT_EV_ABS: __u32 = 2148025635;
24061pub const EVIOCGBIT_EV_REL: __u32 = 2147632418;
24062pub const EVIOCGBIT_EV_SW: __u32 = 2147632421;
24063pub const EVIOCGBIT_EV_LED: __u32 = 2147632433;
24064pub const EVIOCGBIT_EV_FF: __u32 = 2148549941;
24065pub const EVIOCGBIT_EV_MSC: __u32 = 2147566884;
24066pub const EVIOCGPROP: __u32 = 2147763465;
24067pub const EVIOCGABS_X: __u32 = 2149074240;
24068pub const EVIOCGABS_Y: __u32 = 2149074241;
24069pub const EVIOCGABS_MT_SLOT: __u32 = 2149074287;
24070pub const EVIOCGABS_MT_TRACKING_ID: __u32 = 2149074297;
24071pub const EVIOCGABS_MT_POSITION_X: __u32 = 2149074293;
24072pub const EVIOCGABS_MT_POSITION_Y: __u32 = 2149074294;
24073pub const EVIOCGNAME_0: __u32 = 2147501318;
24074#[repr(C)]
24075#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
24076pub struct remote_binder_start_command {
24077 pub incoming_service: uref<crate::types::c_char>,
24078}
24079impl Default for remote_binder_start_command {
24080 fn default() -> Self {
24081 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24082 unsafe {
24083 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24084 s.assume_init()
24085 }
24086 }
24087}
24088#[repr(C)]
24089#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
24090pub struct remote_binder_wait_command {
24091 pub spawn_thread: crate::types::c_char,
24092}
24093pub const REMOTE_BINDER_START: __u32 = 2148028929;
24094pub const REMOTE_BINDER_WAIT: __u32 = 1073828354;
24095pub const BINDER_CTL_ADD: __u32 = 3238552065;
24096pub const FIBMAP: __u32 = 1;
24097pub const FIGETBSZ: __u32 = 2;
24098pub const FS_IOC_GETVERSION: __u32 = 2148038145;
24099pub const FS_IOC_SETVERSION: __u32 = 1074296322;
24100pub const FS_IOC_FSGETXATTR: __u32 = 2149341215;
24101pub const FS_IOC_FSSETXATTR: __u32 = 1075599392;
24102pub const FS_IOC_GETFLAGS: __u32 = 2148034049;
24103pub const FS_IOC_SETFLAGS: __u32 = 1074292226;
24104pub const FS_IOC_ENABLE_VERITY: __u32 = 1082156677;
24105pub const FS_IOC_MEASURE_VERITY: __u32 = 3221513862;
24106pub const FS_IOC_READ_VERITY_METADATA: __u32 = 3223873159;
24107pub const DM_DEV_STATUS: __u32 = 3241737479;
24108pub const DM_DEV_CREATE: __u32 = 3241737475;
24109pub const DM_DEV_REMOVE: __u32 = 3241737476;
24110pub const DM_DEV_SUSPEND: __u32 = 3241737478;
24111pub const DM_TABLE_LOAD: __u32 = 3241737481;
24112pub const DM_TABLE_STATUS: __u32 = 3241737484;
24113pub const DM_LIST_VERSIONS: __u32 = 3241737485;
24114pub const DM_LIST_DEVICES: __u32 = 3241737474;
24115pub const DM_VERSION: __u32 = 3241737472;
24116pub const DM_REMOVE_ALL: __u32 = 3241737473;
24117pub const DM_DEV_RENAME: __u32 = 3241737477;
24118pub const DM_DEV_WAIT: __u32 = 3241737480;
24119pub const DM_TABLE_CLEAR: __u32 = 3241737482;
24120pub const DM_TABLE_DEPS: __u32 = 3241737483;
24121pub const DM_TARGET_MSG: __u32 = 3241737486;
24122pub const DM_DEV_SET_GEOMETRY: __u32 = 3241737487;
24123pub const DM_DEV_ARM_POLL: __u32 = 3241737488;
24124pub const DM_GET_TARGET_VERSION: __u32 = 3241737489;
24125pub const FS_IOC_ADD_ENCRYPTION_KEY: __u32 = 3226494487;
24126pub const FS_IOC_SET_ENCRYPTION_POLICY: __u32 = 2148296211;
24127pub const FS_IOC_GET_ENCRYPTION_POLICY: __u32 = 1074554389;
24128pub const FS_IOC_REMOVE_ENCRYPTION_KEY: __u32 = 3225445912;
24129pub const KGSL_MEMFLAGS_USERMEM_PMEM: __u32 = 32;
24130pub const KGSL_MEMFLAGS_USERMEM_ASHMEM: __u32 = 64;
24131pub const KGSL_MEMFLAGS_USERMEM_ADDR: __u32 = 96;
24132pub const KGSL_MEMFLAGS_USERMEM_ION: __u32 = 128;
24133pub const IOCTL_KGSL_DEVICE_GETPROPERTY: __u32 = 3222800642;
24134pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP: __u32 = 1074268422;
24135pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID: __u32 = 1074530567;
24136pub const IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS: __u32 = 3223324944;
24137pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD: __u32 = 2148010257;
24138pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP: __u32 = 3221752081;
24139pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP: __u32 = 1074792722;
24140pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD: __u32 = 2148534546;
24141pub const IOCTL_KGSL_DRAWCTXT_CREATE: __u32 = 3221752083;
24142pub const IOCTL_KGSL_DRAWCTXT_DESTROY: __u32 = 1074006292;
24143pub const IOCTL_KGSL_MAP_USER_MEM: __u32 = 3224373525;
24144pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID: __u32 = 3222014230;
24145pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID: __u32 = 1075317015;
24146pub const IOCTL_KGSL_SHAREDMEM_FROM_PMEM: __u32 = 3222800672;
24147pub const IOCTL_KGSL_SHAREDMEM_FREE: __u32 = 1074268449;
24148pub const IOCTL_KGSL_CFF_USER_EVENT: __u32 = 1075841329;
24149pub const IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW: __u32 = 1078462754;
24150pub const IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC: __u32 = 3222276387;
24151pub const IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE: __u32 = 1074268452;
24152pub const IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET: __u32 = 1074268453;
24153pub const IOCTL_KGSL_CMDWINDOW_WRITE: __u32 = 1074530606;
24154pub const IOCTL_KGSL_GPUMEM_ALLOC: __u32 = 3222800687;
24155pub const IOCTL_KGSL_CFF_SYNCMEM: __u32 = 1075317040;
24156pub const IOCTL_KGSL_TIMESTAMP_EVENT_OLD: __u32 = 1075841329;
24157pub const IOCTL_KGSL_SETPROPERTY: __u32 = 1075317042;
24158pub const IOCTL_KGSL_TIMESTAMP_EVENT: __u32 = 3223324979;
24159pub const IOCTL_KGSL_GPUMEM_ALLOC_ID: __u32 = 3224373556;
24160pub const IOCTL_KGSL_GPUMEM_FREE_ID: __u32 = 3221752117;
24161pub const IOCTL_KGSL_GPUMEM_GET_INFO: __u32 = 3225946422;
24162pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE: __u32 = 1075841335;
24163pub const IOCTL_KGSL_PERFCOUNTER_GET: __u32 = 3222538552;
24164pub const IOCTL_KGSL_PERFCOUNTER_PUT: __u32 = 1074792761;
24165pub const IOCTL_KGSL_PERFCOUNTER_QUERY: __u32 = 3223324986;
24166pub const IOCTL_KGSL_PERFCOUNTER_READ: __u32 = 3222800699;
24167pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK: __u32 = 3222800700;
24168pub const IOCTL_KGSL_SUBMIT_COMMANDS: __u32 = 3224897853;
24169pub const IOCTL_KGSL_SYNCSOURCE_CREATE: __u32 = 3222276416;
24170pub const IOCTL_KGSL_SYNCSOURCE_DESTROY: __u32 = 3222276417;
24171pub const IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE: __u32 = 3222800706;
24172pub const IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE: __u32 = 3222800707;
24173pub const IOCTL_KGSL_CFF_SYNC_GPUOBJ: __u32 = 1075317060;
24174pub const IOCTL_KGSL_GPUOBJ_ALLOC: __u32 = 3224373573;
24175pub const IOCTL_KGSL_GPUOBJ_FREE: __u32 = 1075841350;
24176pub const IOCTL_KGSL_GPUOBJ_INFO: __u32 = 3224373575;
24177pub const IOCTL_KGSL_GPUOBJ_IMPORT: __u32 = 3223325000;
24178pub const IOCTL_KGSL_GPUOBJ_SYNC: __u32 = 1074792777;
24179pub const IOCTL_KGSL_GPU_COMMAND: __u32 = 3225422154;
24180pub const IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY: __u32 = 3222800715;
24181pub const IOCTL_KGSL_GPUOBJ_SET_INFO: __u32 = 1075841356;
24182pub const IOCTL_KGSL_SPARSE_PHYS_ALLOC: __u32 = 3223325008;
24183pub const IOCTL_KGSL_SPARSE_PHYS_FREE: __u32 = 1074006353;
24184pub const IOCTL_KGSL_SPARSE_VIRT_ALLOC: __u32 = 3223849298;
24185pub const IOCTL_KGSL_SPARSE_VIRT_FREE: __u32 = 1074006355;
24186pub const IOCTL_KGSL_SPARSE_BIND: __u32 = 1075317076;
24187pub const IOCTL_KGSL_GPU_SPARSE_COMMAND: __u32 = 3224897877;
24188pub const IOCTL_KGSL_GPUMEM_BIND_RANGES: __u32 = 3223325014;
24189pub const IOCTL_KGSL_GPU_AUX_COMMAND: __u32 = 3224373591;
24190pub const IOCTL_KGSL_TIMELINE_CREATE: __u32 = 3222276440;
24191pub const IOCTL_KGSL_TIMELINE_WAIT: __u32 = 1076365657;
24192pub const IOCTL_KGSL_TIMELINE_QUERY: __u32 = 3222276442;
24193pub const IOCTL_KGSL_TIMELINE_SIGNAL: __u32 = 1074792795;
24194pub const IOCTL_KGSL_TIMELINE_FENCE_GET: __u32 = 3222276444;
24195pub const IOCTL_KGSL_TIMELINE_DESTROY: __u32 = 1074006365;
24196pub const IOCTL_KGSL_GET_FAULT_REPORT: __u32 = 3222800734;
24197pub const IOCTL_KGSL_RECURRING_COMMAND: __u32 = 3224373599;
24198pub const IOCTL_KGSL_READ_CALIBRATED_TIMESTAMPS: __u32 = 3223325024;
24199pub const RTC_SET_TIME: __u32 = 1076129802;
24200pub const UI_DEV_CREATE: __u32 = 21761;
24201pub const UI_DEV_DESTROY: __u32 = 21762;
24202pub const UI_DEV_SETUP: __u32 = 1079792899;
24203pub const UI_ABS_SETUP: __u32 = 1075598596;
24204pub const UI_SET_EVBIT: __u32 = 1074025828;
24205pub const UI_SET_KEYBIT: __u32 = 1074025829;
24206pub const UI_SET_RELBIT: __u32 = 1074025830;
24207pub const UI_SET_ABSBIT: __u32 = 1074025831;
24208pub const UI_SET_MSCBIT: __u32 = 1074025832;
24209pub const UI_SET_LEDBIT: __u32 = 1074025833;
24210pub const UI_SET_SNDBIT: __u32 = 1074025834;
24211pub const UI_SET_FFBIT: __u32 = 1074025835;
24212pub const UI_SET_PHYS: __u32 = 1074287980;
24213pub const UI_SET_SWBIT: __u32 = 1074025837;
24214pub const UI_SET_PROPBIT: __u32 = 1074025838;
24215pub const UI_BEGIN_FF_UPLOAD: __u32 = 3228063176;
24216pub const UI_END_FF_UPLOAD: __u32 = 1080579529;
24217pub const UI_BEGIN_FF_ERASE: __u32 = 3222033866;
24218pub const UI_END_FF_ERASE: __u32 = 1074550219;
24219pub const UI_GET_VERSION: __u32 = 2147767597;
24220pub const ASHMEM_SET_NAME: __u32 = 1090549505;
24221pub const ASHMEM_GET_NAME: __u32 = 2164291330;
24222pub const ASHMEM_SET_SIZE: __u32 = 1074296579;
24223pub const ASHMEM_GET_SIZE: __u32 = 30468;
24224pub const ASHMEM_SET_PROT_MASK: __u32 = 1074296581;
24225pub const ASHMEM_GET_PROT_MASK: __u32 = 30470;
24226pub const ASHMEM_PIN: __u32 = 1074296583;
24227pub const ASHMEM_UNPIN: __u32 = 1074296584;
24228pub const ASHMEM_GET_PIN_STATUS: __u32 = 30473;
24229pub const ASHMEM_PURGE_ALL_CACHES: __u32 = 30474;
24230pub const ASHMEM_GET_FILE_ID: __u32 = 2148038411;
24231pub const RNDGETENTCNT: __u32 = 2147766784;
24232pub const RNDADDTOENTCNT: __u32 = 1074024961;
24233pub const RNDGETPOOL: __u32 = 2148028930;
24234pub const RNDADDENTROPY: __u32 = 1074287107;
24235pub const RNDZAPENTCNT: __u32 = 20996;
24236pub const RNDCLEARPOOL: __u32 = 20998;
24237pub const RNDRESEEDCRNG: __u32 = 20999;
24238pub const UFFDIO_REGISTER: __u32 = 3223366144;
24239pub const UFFDIO_UNREGISTER: __u32 = 2148575745;
24240pub const UFFDIO_WAKE: __u32 = 2148575746;
24241pub const UFFDIO_COPY: __u32 = 3223890435;
24242pub const UFFDIO_ZEROPAGE: __u32 = 3223366148;
24243pub const UFFDIO_WRITEPROTECT: __u32 = 3222841862;
24244pub const UFFDIO_CONTINUE: __u32 = 3223366151;
24245pub const UFFDIO_POISON: __u32 = 3223366152;
24246pub const UFFDIO_MOVE: __u32 = 3223890437;
24247pub const UFFDIO_API: __u32 = 3222841919;
24248pub const UFFDIO_REGISTER_MODE_MISSING: __u32 = 1;
24249pub const UFFDIO_REGISTER_MODE_WP: __u32 = 2;
24250pub const UFFDIO_REGISTER_MODE_MINOR: __u32 = 4;
24251pub const UFFDIO_COPY_MODE_DONTWAKE: __u32 = 1;
24252pub const UFFDIO_COPY_MODE_WP: __u32 = 2;
24253pub const UFFDIO_ZEROPAGE_MODE_DONTWAKE: __u32 = 1;
24254pub const UFFDIO_CONTINUE_MODE_DONTWAKE: __u32 = 1;
24255pub const PERF_EVENT_IOC_ENABLE: __u32 = 9216;
24256pub const PERF_EVENT_IOC_DISABLE: __u32 = 9217;
24257pub const PERF_EVENT_IOC_REFRESH: __u32 = 9218;
24258pub const PERF_EVENT_IOC_RESET: __u32 = 9219;
24259pub const PERF_EVENT_IOC_PERIOD: __u32 = 1074275332;
24260pub const PERF_EVENT_IOC_SET_OUTPUT: __u32 = 9221;
24261pub const PERF_EVENT_IOC_SET_FILTER: __u32 = 1074275334;
24262pub const PERF_EVENT_IOC_ID: __u32 = 2148017159;
24263pub const PERF_EVENT_IOC_SET_BPF: __u32 = 1074013192;
24264pub const PERF_EVENT_IOC_PAUSE_OUTPUT: __u32 = 1074013193;
24265pub const PERF_EVENT_IOC_QUERY_BPF: __u32 = 3221758986;
24266pub const PERF_EVENT_IOC_MODIFY_ATTRIBUTES: __u32 = 1074275339;
24267pub const FASTRPC_IOCTL_INVOKE: __u32 = 3222295041;
24268pub const FASTRPC_IOCTL_INVOKE_FD: __u32 = 3222819332;
24269pub const FASTRPC_IOCTL_GETINFO: __u32 = 3221508616;
24270pub const FASTRPC_IOCTL_GET_DSP_INFO: __u32 = 3222032913;
24271pub const FASTRPC_IOCTL_INVOKE2: __u32 = 3222819346;
24272pub const FASTRPC_IOCTL_INIT: __u32 = 3223867910;
24273pub const DMA_HEAP_IOCTL_ALLOC: __u32 = 3222816768;
24274pub const DMA_BUF_IOCTL_SYNC: __u32 = 1074291200;
24275pub const DMA_BUF_SET_NAME: __u32 = 1074291201;
24276pub const DMA_BUF_SET_NAME_A: __u32 = 1074029057;
24277pub const DMA_BUF_SET_NAME_B: __u32 = 1074291201;
24278pub const DMA_BUF_IOCTL_EXPORT_SYNC_FILE: __u32 = 3221774850;
24279pub const DMA_BUF_IOCTL_IMPORT_SYNC_FILE: __u32 = 1074291203;
24280pub type utsname = new_utsname;
24281pub type gid_t = __kernel_gid_t;
24282pub type ino_t = __kernel_ino_t;
24283pub type mode_t = __kernel_mode_t;
24284pub type off_t = __kernel_off_t;
24285pub const TUNSETIFF: __u32 = 1074025674;
24286#[repr(C)]
24287#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24288pub struct sched_param {
24289 pub sched_priority: crate::types::c_int,
24290}
24291pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V0: __u32 = 1074849025;
24292pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V1: __u32 = 1074849151;
24293pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V2: __u32 = 1074062718;
24294#[repr(C)]
24295#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24296pub struct xt_match {
24297 pub _address: u8,
24298}
24299#[repr(C)]
24300#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24301pub struct xt_target {
24302 pub _address: u8,
24303}
24304
24305