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 CSIGNAL: u32 = 255;
4800pub const CLONE_VM: u32 = 256;
4801pub const CLONE_FS: u32 = 512;
4802pub const CLONE_FILES: u32 = 1024;
4803pub const CLONE_SIGHAND: u32 = 2048;
4804pub const CLONE_PIDFD: u32 = 4096;
4805pub const CLONE_PTRACE: u32 = 8192;
4806pub const CLONE_VFORK: u32 = 16384;
4807pub const CLONE_PARENT: u32 = 32768;
4808pub const CLONE_THREAD: u32 = 65536;
4809pub const CLONE_NEWNS: u32 = 131072;
4810pub const CLONE_SYSVSEM: u32 = 262144;
4811pub const CLONE_SETTLS: u32 = 524288;
4812pub const CLONE_PARENT_SETTID: u32 = 1048576;
4813pub const CLONE_CHILD_CLEARTID: u32 = 2097152;
4814pub const CLONE_DETACHED: u32 = 4194304;
4815pub const CLONE_UNTRACED: u32 = 8388608;
4816pub const CLONE_CHILD_SETTID: u32 = 16777216;
4817pub const CLONE_NEWCGROUP: u32 = 33554432;
4818pub const CLONE_NEWUTS: u32 = 67108864;
4819pub const CLONE_NEWIPC: u32 = 134217728;
4820pub const CLONE_NEWUSER: u32 = 268435456;
4821pub const CLONE_NEWPID: u32 = 536870912;
4822pub const CLONE_NEWNET: u32 = 1073741824;
4823pub const CLONE_IO: u32 = 2147483648;
4824pub const CLONE_CLEAR_SIGHAND: u64 = 4294967296;
4825pub const CLONE_INTO_CGROUP: u64 = 8589934592;
4826pub const CLONE_NEWTIME: u32 = 128;
4827pub const CLONE_ARGS_SIZE_VER0: u32 = 64;
4828pub const CLONE_ARGS_SIZE_VER1: u32 = 80;
4829pub const CLONE_ARGS_SIZE_VER2: u32 = 88;
4830pub const SCHED_NORMAL: u32 = 0;
4831pub const SCHED_FIFO: u32 = 1;
4832pub const SCHED_RR: u32 = 2;
4833pub const SCHED_BATCH: u32 = 3;
4834pub const SCHED_IDLE: u32 = 5;
4835pub const SCHED_DEADLINE: u32 = 6;
4836pub const SCHED_EXT: u32 = 7;
4837pub const SCHED_RESET_ON_FORK: u32 = 1073741824;
4838pub const SCHED_FLAG_RESET_ON_FORK: u32 = 1;
4839pub const SCHED_FLAG_RECLAIM: u32 = 2;
4840pub const SCHED_FLAG_DL_OVERRUN: u32 = 4;
4841pub const SCHED_FLAG_KEEP_POLICY: u32 = 8;
4842pub const SCHED_FLAG_KEEP_PARAMS: u32 = 16;
4843pub const SCHED_FLAG_UTIL_CLAMP_MIN: u32 = 32;
4844pub const SCHED_FLAG_UTIL_CLAMP_MAX: u32 = 64;
4845pub const SCHED_FLAG_KEEP_ALL: u32 = 24;
4846pub const SCHED_FLAG_UTIL_CLAMP: u32 = 96;
4847pub const SCHED_FLAG_ALL: u32 = 127;
4848pub const SCHED_ATTR_SIZE_VER0: u32 = 48;
4849pub const SCHED_ATTR_SIZE_VER1: u32 = 56;
4850pub const SECCOMP_MODE_DISABLED: u32 = 0;
4851pub const SECCOMP_MODE_STRICT: u32 = 1;
4852pub const SECCOMP_MODE_FILTER: u32 = 2;
4853pub const SECCOMP_SET_MODE_STRICT: u32 = 0;
4854pub const SECCOMP_SET_MODE_FILTER: u32 = 1;
4855pub const SECCOMP_GET_ACTION_AVAIL: u32 = 2;
4856pub const SECCOMP_GET_NOTIF_SIZES: u32 = 3;
4857pub const SECCOMP_FILTER_FLAG_TSYNC: u32 = 1;
4858pub const SECCOMP_FILTER_FLAG_LOG: u32 = 2;
4859pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: u32 = 4;
4860pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: u32 = 8;
4861pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: u32 = 16;
4862pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: u32 = 32;
4863pub const SECCOMP_RET_KILL_PROCESS: u32 = 2147483648;
4864pub const SECCOMP_RET_KILL_THREAD: u32 = 0;
4865pub const SECCOMP_RET_KILL: u32 = 0;
4866pub const SECCOMP_RET_TRAP: u32 = 196608;
4867pub const SECCOMP_RET_ERRNO: u32 = 327680;
4868pub const SECCOMP_RET_USER_NOTIF: u32 = 2143289344;
4869pub const SECCOMP_RET_TRACE: u32 = 2146435072;
4870pub const SECCOMP_RET_LOG: u32 = 2147221504;
4871pub const SECCOMP_RET_ALLOW: u32 = 2147418112;
4872pub const SECCOMP_RET_ACTION_FULL: u32 = 4294901760;
4873pub const SECCOMP_RET_ACTION: u32 = 2147418112;
4874pub const SECCOMP_RET_DATA: u32 = 65535;
4875pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: u32 = 1;
4876pub const SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP: u32 = 1;
4877pub const SECCOMP_ADDFD_FLAG_SETFD: u32 = 1;
4878pub const SECCOMP_ADDFD_FLAG_SEND: u32 = 2;
4879pub const SECCOMP_IOC_MAGIC: u8 = 33u8;
4880pub const SECUREBITS_DEFAULT: u32 = 0;
4881pub const SECURE_NOROOT: u32 = 0;
4882pub const SECURE_NOROOT_LOCKED: u32 = 1;
4883pub const SECURE_NO_SETUID_FIXUP: u32 = 2;
4884pub const SECURE_NO_SETUID_FIXUP_LOCKED: u32 = 3;
4885pub const SECURE_KEEP_CAPS: u32 = 4;
4886pub const SECURE_KEEP_CAPS_LOCKED: u32 = 5;
4887pub const SECURE_NO_CAP_AMBIENT_RAISE: u32 = 6;
4888pub const SECURE_NO_CAP_AMBIENT_RAISE_LOCKED: u32 = 7;
4889pub const SI_MAX_SIZE: u32 = 128;
4890pub const SI_USER: u32 = 0;
4891pub const SI_KERNEL: u32 = 128;
4892pub const SI_QUEUE: i32 = -1;
4893pub const SI_TIMER: i32 = -2;
4894pub const SI_MESGQ: i32 = -3;
4895pub const SI_ASYNCIO: i32 = -4;
4896pub const SI_SIGIO: i32 = -5;
4897pub const SI_TKILL: i32 = -6;
4898pub const SI_DETHREAD: i32 = -7;
4899pub const SI_ASYNCNL: i32 = -60;
4900pub const ILL_ILLOPC: u32 = 1;
4901pub const ILL_ILLOPN: u32 = 2;
4902pub const ILL_ILLADR: u32 = 3;
4903pub const ILL_ILLTRP: u32 = 4;
4904pub const ILL_PRVOPC: u32 = 5;
4905pub const ILL_PRVREG: u32 = 6;
4906pub const ILL_COPROC: u32 = 7;
4907pub const ILL_BADSTK: u32 = 8;
4908pub const ILL_BADIADDR: u32 = 9;
4909pub const __ILL_BREAK: u32 = 10;
4910pub const __ILL_BNDMOD: u32 = 11;
4911pub const NSIGILL: u32 = 11;
4912pub const FPE_INTDIV: u32 = 1;
4913pub const FPE_INTOVF: u32 = 2;
4914pub const FPE_FLTDIV: u32 = 3;
4915pub const FPE_FLTOVF: u32 = 4;
4916pub const FPE_FLTUND: u32 = 5;
4917pub const FPE_FLTRES: u32 = 6;
4918pub const FPE_FLTINV: u32 = 7;
4919pub const FPE_FLTSUB: u32 = 8;
4920pub const __FPE_DECOVF: u32 = 9;
4921pub const __FPE_DECDIV: u32 = 10;
4922pub const __FPE_DECERR: u32 = 11;
4923pub const __FPE_INVASC: u32 = 12;
4924pub const __FPE_INVDEC: u32 = 13;
4925pub const FPE_FLTUNK: u32 = 14;
4926pub const FPE_CONDTRAP: u32 = 15;
4927pub const NSIGFPE: u32 = 15;
4928pub const SEGV_MAPERR: u32 = 1;
4929pub const SEGV_ACCERR: u32 = 2;
4930pub const SEGV_BNDERR: u32 = 3;
4931pub const SEGV_PKUERR: u32 = 4;
4932pub const SEGV_ACCADI: u32 = 5;
4933pub const SEGV_ADIDERR: u32 = 6;
4934pub const SEGV_ADIPERR: u32 = 7;
4935pub const SEGV_MTEAERR: u32 = 8;
4936pub const SEGV_MTESERR: u32 = 9;
4937pub const SEGV_CPERR: u32 = 10;
4938pub const NSIGSEGV: u32 = 10;
4939pub const BUS_ADRALN: u32 = 1;
4940pub const BUS_ADRERR: u32 = 2;
4941pub const BUS_OBJERR: u32 = 3;
4942pub const BUS_MCEERR_AR: u32 = 4;
4943pub const BUS_MCEERR_AO: u32 = 5;
4944pub const NSIGBUS: u32 = 5;
4945pub const TRAP_BRKPT: u32 = 1;
4946pub const TRAP_TRACE: u32 = 2;
4947pub const TRAP_BRANCH: u32 = 3;
4948pub const TRAP_HWBKPT: u32 = 4;
4949pub const TRAP_UNK: u32 = 5;
4950pub const TRAP_PERF: u32 = 6;
4951pub const NSIGTRAP: u32 = 6;
4952pub const TRAP_PERF_FLAG_ASYNC: u32 = 1;
4953pub const CLD_EXITED: u32 = 1;
4954pub const CLD_KILLED: u32 = 2;
4955pub const CLD_DUMPED: u32 = 3;
4956pub const CLD_TRAPPED: u32 = 4;
4957pub const CLD_STOPPED: u32 = 5;
4958pub const CLD_CONTINUED: u32 = 6;
4959pub const NSIGCHLD: u32 = 6;
4960pub const POLL_IN: u32 = 1;
4961pub const POLL_OUT: u32 = 2;
4962pub const POLL_MSG: u32 = 3;
4963pub const POLL_ERR: u32 = 4;
4964pub const POLL_PRI: u32 = 5;
4965pub const POLL_HUP: u32 = 6;
4966pub const NSIGPOLL: u32 = 6;
4967pub const SYS_SECCOMP: u32 = 1;
4968pub const SYS_USER_DISPATCH: u32 = 2;
4969pub const NSIGSYS: u32 = 2;
4970pub const EMT_TAGOVF: u32 = 1;
4971pub const NSIGEMT: u32 = 1;
4972pub const SIGEV_SIGNAL: u32 = 0;
4973pub const SIGEV_NONE: u32 = 1;
4974pub const SIGEV_THREAD: u32 = 2;
4975pub const SIGEV_THREAD_ID: u32 = 4;
4976pub const SIGEV_MAX_SIZE: u32 = 64;
4977pub const SS_ONSTACK: u32 = 1;
4978pub const SS_DISABLE: u32 = 2;
4979pub const SS_AUTODISARM: u32 = 2147483648;
4980pub const SS_FLAG_BITS: u32 = 2147483648;
4981pub const SFD_CLOEXEC: u32 = 524288;
4982pub const SFD_NONBLOCK: u32 = 2048;
4983pub const SOCK_DIAG_BY_FAMILY: u32 = 20;
4984pub const SOCK_DESTROY: u32 = 21;
4985pub const SIOCINQ: u32 = 21531;
4986pub const SIOCOUTQ: u32 = 21521;
4987pub const SOCK_IOC_TYPE: u32 = 137;
4988pub const SIOCGSTAMP: u32 = 35078;
4989pub const SIOCGSTAMPNS: u32 = 35079;
4990pub const SIOCADDRT: u32 = 35083;
4991pub const SIOCDELRT: u32 = 35084;
4992pub const SIOCRTMSG: u32 = 35085;
4993pub const SIOCGIFNAME: u32 = 35088;
4994pub const SIOCSIFLINK: u32 = 35089;
4995pub const SIOCGIFCONF: u32 = 35090;
4996pub const SIOCGIFFLAGS: u32 = 35091;
4997pub const SIOCSIFFLAGS: u32 = 35092;
4998pub const SIOCGIFADDR: u32 = 35093;
4999pub const SIOCSIFADDR: u32 = 35094;
5000pub const SIOCGIFDSTADDR: u32 = 35095;
5001pub const SIOCSIFDSTADDR: u32 = 35096;
5002pub const SIOCGIFBRDADDR: u32 = 35097;
5003pub const SIOCSIFBRDADDR: u32 = 35098;
5004pub const SIOCGIFNETMASK: u32 = 35099;
5005pub const SIOCSIFNETMASK: u32 = 35100;
5006pub const SIOCGIFMETRIC: u32 = 35101;
5007pub const SIOCSIFMETRIC: u32 = 35102;
5008pub const SIOCGIFMEM: u32 = 35103;
5009pub const SIOCSIFMEM: u32 = 35104;
5010pub const SIOCGIFMTU: u32 = 35105;
5011pub const SIOCSIFMTU: u32 = 35106;
5012pub const SIOCSIFNAME: u32 = 35107;
5013pub const SIOCSIFHWADDR: u32 = 35108;
5014pub const SIOCGIFENCAP: u32 = 35109;
5015pub const SIOCSIFENCAP: u32 = 35110;
5016pub const SIOCGIFHWADDR: u32 = 35111;
5017pub const SIOCGIFSLAVE: u32 = 35113;
5018pub const SIOCSIFSLAVE: u32 = 35120;
5019pub const SIOCADDMULTI: u32 = 35121;
5020pub const SIOCDELMULTI: u32 = 35122;
5021pub const SIOCGIFINDEX: u32 = 35123;
5022pub const SIOGIFINDEX: u32 = 35123;
5023pub const SIOCSIFPFLAGS: u32 = 35124;
5024pub const SIOCGIFPFLAGS: u32 = 35125;
5025pub const SIOCDIFADDR: u32 = 35126;
5026pub const SIOCSIFHWBROADCAST: u32 = 35127;
5027pub const SIOCGIFCOUNT: u32 = 35128;
5028pub const SIOCGIFBR: u32 = 35136;
5029pub const SIOCSIFBR: u32 = 35137;
5030pub const SIOCGIFTXQLEN: u32 = 35138;
5031pub const SIOCSIFTXQLEN: u32 = 35139;
5032pub const SIOCETHTOOL: u32 = 35142;
5033pub const SIOCGMIIPHY: u32 = 35143;
5034pub const SIOCGMIIREG: u32 = 35144;
5035pub const SIOCSMIIREG: u32 = 35145;
5036pub const SIOCWANDEV: u32 = 35146;
5037pub const SIOCOUTQNSD: u32 = 35147;
5038pub const SIOCGSKNS: u32 = 35148;
5039pub const SIOCDARP: u32 = 35155;
5040pub const SIOCGARP: u32 = 35156;
5041pub const SIOCSARP: u32 = 35157;
5042pub const SIOCDRARP: u32 = 35168;
5043pub const SIOCGRARP: u32 = 35169;
5044pub const SIOCSRARP: u32 = 35170;
5045pub const SIOCGIFMAP: u32 = 35184;
5046pub const SIOCSIFMAP: u32 = 35185;
5047pub const SIOCADDDLCI: u32 = 35200;
5048pub const SIOCDELDLCI: u32 = 35201;
5049pub const SIOCGIFVLAN: u32 = 35202;
5050pub const SIOCSIFVLAN: u32 = 35203;
5051pub const SIOCBONDENSLAVE: u32 = 35216;
5052pub const SIOCBONDRELEASE: u32 = 35217;
5053pub const SIOCBONDSETHWADDR: u32 = 35218;
5054pub const SIOCBONDSLAVEINFOQUERY: u32 = 35219;
5055pub const SIOCBONDINFOQUERY: u32 = 35220;
5056pub const SIOCBONDCHANGEACTIVE: u32 = 35221;
5057pub const SIOCBRADDBR: u32 = 35232;
5058pub const SIOCBRDELBR: u32 = 35233;
5059pub const SIOCBRADDIF: u32 = 35234;
5060pub const SIOCBRDELIF: u32 = 35235;
5061pub const SIOCSHWTSTAMP: u32 = 35248;
5062pub const SIOCGHWTSTAMP: u32 = 35249;
5063pub const SIOCDEVPRIVATE: u32 = 35312;
5064pub const SIOCPROTOPRIVATE: u32 = 35296;
5065pub const S_IFMT: u32 = 61440;
5066pub const S_IFSOCK: u32 = 49152;
5067pub const S_IFLNK: u32 = 40960;
5068pub const S_IFREG: u32 = 32768;
5069pub const S_IFBLK: u32 = 24576;
5070pub const S_IFDIR: u32 = 16384;
5071pub const S_IFCHR: u32 = 8192;
5072pub const S_IFIFO: u32 = 4096;
5073pub const S_ISUID: u32 = 2048;
5074pub const S_ISGID: u32 = 1024;
5075pub const S_ISVTX: u32 = 512;
5076pub const S_IRWXU: u32 = 448;
5077pub const S_IRUSR: u32 = 256;
5078pub const S_IWUSR: u32 = 128;
5079pub const S_IXUSR: u32 = 64;
5080pub const S_IRWXG: u32 = 56;
5081pub const S_IRGRP: u32 = 32;
5082pub const S_IWGRP: u32 = 16;
5083pub const S_IXGRP: u32 = 8;
5084pub const S_IRWXO: u32 = 7;
5085pub const S_IROTH: u32 = 4;
5086pub const S_IWOTH: u32 = 2;
5087pub const S_IXOTH: u32 = 1;
5088pub const STATX_TYPE: u32 = 1;
5089pub const STATX_MODE: u32 = 2;
5090pub const STATX_NLINK: u32 = 4;
5091pub const STATX_UID: u32 = 8;
5092pub const STATX_GID: u32 = 16;
5093pub const STATX_ATIME: u32 = 32;
5094pub const STATX_MTIME: u32 = 64;
5095pub const STATX_CTIME: u32 = 128;
5096pub const STATX_INO: u32 = 256;
5097pub const STATX_SIZE: u32 = 512;
5098pub const STATX_BLOCKS: u32 = 1024;
5099pub const STATX_BASIC_STATS: u32 = 2047;
5100pub const STATX_BTIME: u32 = 2048;
5101pub const STATX_MNT_ID: u32 = 4096;
5102pub const STATX_DIOALIGN: u32 = 8192;
5103pub const STATX_MNT_ID_UNIQUE: u32 = 16384;
5104pub const STATX_SUBVOL: u32 = 32768;
5105pub const STATX_WRITE_ATOMIC: u32 = 65536;
5106pub const STATX__RESERVED: u32 = 2147483648;
5107pub const STATX_ALL: u32 = 4095;
5108pub const STATX_ATTR_COMPRESSED: u32 = 4;
5109pub const STATX_ATTR_IMMUTABLE: u32 = 16;
5110pub const STATX_ATTR_APPEND: u32 = 32;
5111pub const STATX_ATTR_NODUMP: u32 = 64;
5112pub const STATX_ATTR_ENCRYPTED: u32 = 2048;
5113pub const STATX_ATTR_AUTOMOUNT: u32 = 4096;
5114pub const STATX_ATTR_MOUNT_ROOT: u32 = 8192;
5115pub const STATX_ATTR_VERITY: u32 = 1048576;
5116pub const STATX_ATTR_DAX: u32 = 2097152;
5117pub const STATX_ATTR_WRITE_ATOMIC: u32 = 4194304;
5118pub const SYNC_IOC_MAGIC: u8 = 62u8;
5119pub const SI_LOAD_SHIFT: u32 = 16;
5120pub const TASKSTATS_VERSION: u32 = 14;
5121pub const TS_COMM_LEN: u32 = 32;
5122pub const TASKSTATS_GENL_NAME: &'static std::ffi::CStr = c"TASKSTATS";
5123pub const TASKSTATS_GENL_VERSION: u32 = 1;
5124pub const IGNBRK: u32 = 1;
5125pub const BRKINT: u32 = 2;
5126pub const IGNPAR: u32 = 4;
5127pub const PARMRK: u32 = 8;
5128pub const INPCK: u32 = 16;
5129pub const ISTRIP: u32 = 32;
5130pub const INLCR: u32 = 64;
5131pub const IGNCR: u32 = 128;
5132pub const ICRNL: u32 = 256;
5133pub const IXANY: u32 = 2048;
5134pub const OPOST: u32 = 1;
5135pub const OCRNL: u32 = 8;
5136pub const ONOCR: u32 = 16;
5137pub const ONLRET: u32 = 32;
5138pub const OFILL: u32 = 64;
5139pub const OFDEL: u32 = 128;
5140pub const B0: u32 = 0;
5141pub const B50: u32 = 1;
5142pub const B75: u32 = 2;
5143pub const B110: u32 = 3;
5144pub const B134: u32 = 4;
5145pub const B150: u32 = 5;
5146pub const B200: u32 = 6;
5147pub const B300: u32 = 7;
5148pub const B600: u32 = 8;
5149pub const B1200: u32 = 9;
5150pub const B1800: u32 = 10;
5151pub const B2400: u32 = 11;
5152pub const B4800: u32 = 12;
5153pub const B9600: u32 = 13;
5154pub const B19200: u32 = 14;
5155pub const B38400: u32 = 15;
5156pub const EXTA: u32 = 14;
5157pub const EXTB: u32 = 15;
5158pub const ADDRB: u32 = 536870912;
5159pub const CMSPAR: u32 = 1073741824;
5160pub const CRTSCTS: u32 = 2147483648;
5161pub const IBSHIFT: u32 = 16;
5162pub const TCOOFF: u32 = 0;
5163pub const TCOON: u32 = 1;
5164pub const TCIOFF: u32 = 2;
5165pub const TCION: u32 = 3;
5166pub const TCIFLUSH: u32 = 0;
5167pub const TCOFLUSH: u32 = 1;
5168pub const TCIOFLUSH: u32 = 2;
5169pub const NCCS: u32 = 19;
5170pub const VINTR: u32 = 0;
5171pub const VQUIT: u32 = 1;
5172pub const VERASE: u32 = 2;
5173pub const VKILL: u32 = 3;
5174pub const VEOF: u32 = 4;
5175pub const VTIME: u32 = 5;
5176pub const VMIN: u32 = 6;
5177pub const VSWTC: u32 = 7;
5178pub const VSTART: u32 = 8;
5179pub const VSTOP: u32 = 9;
5180pub const VSUSP: u32 = 10;
5181pub const VEOL: u32 = 11;
5182pub const VREPRINT: u32 = 12;
5183pub const VDISCARD: u32 = 13;
5184pub const VWERASE: u32 = 14;
5185pub const VLNEXT: u32 = 15;
5186pub const VEOL2: u32 = 16;
5187pub const IUCLC: u32 = 512;
5188pub const IXON: u32 = 1024;
5189pub const IXOFF: u32 = 4096;
5190pub const IMAXBEL: u32 = 8192;
5191pub const IUTF8: u32 = 16384;
5192pub const OLCUC: u32 = 2;
5193pub const ONLCR: u32 = 4;
5194pub const NLDLY: u32 = 256;
5195pub const NL0: u32 = 0;
5196pub const NL1: u32 = 256;
5197pub const CRDLY: u32 = 1536;
5198pub const CR0: u32 = 0;
5199pub const CR1: u32 = 512;
5200pub const CR2: u32 = 1024;
5201pub const CR3: u32 = 1536;
5202pub const TABDLY: u32 = 6144;
5203pub const TAB0: u32 = 0;
5204pub const TAB1: u32 = 2048;
5205pub const TAB2: u32 = 4096;
5206pub const TAB3: u32 = 6144;
5207pub const XTABS: u32 = 6144;
5208pub const BSDLY: u32 = 8192;
5209pub const BS0: u32 = 0;
5210pub const BS1: u32 = 8192;
5211pub const VTDLY: u32 = 16384;
5212pub const VT0: u32 = 0;
5213pub const VT1: u32 = 16384;
5214pub const FFDLY: u32 = 32768;
5215pub const FF0: u32 = 0;
5216pub const FF1: u32 = 32768;
5217pub const CBAUD: u32 = 4111;
5218pub const CSIZE: u32 = 48;
5219pub const CS5: u32 = 0;
5220pub const CS6: u32 = 16;
5221pub const CS7: u32 = 32;
5222pub const CS8: u32 = 48;
5223pub const CSTOPB: u32 = 64;
5224pub const CREAD: u32 = 128;
5225pub const PARENB: u32 = 256;
5226pub const PARODD: u32 = 512;
5227pub const HUPCL: u32 = 1024;
5228pub const CLOCAL: u32 = 2048;
5229pub const CBAUDEX: u32 = 4096;
5230pub const BOTHER: u32 = 4096;
5231pub const B57600: u32 = 4097;
5232pub const B115200: u32 = 4098;
5233pub const B230400: u32 = 4099;
5234pub const B460800: u32 = 4100;
5235pub const B500000: u32 = 4101;
5236pub const B576000: u32 = 4102;
5237pub const B921600: u32 = 4103;
5238pub const B1000000: u32 = 4104;
5239pub const B1152000: u32 = 4105;
5240pub const B1500000: u32 = 4106;
5241pub const B2000000: u32 = 4107;
5242pub const B2500000: u32 = 4108;
5243pub const B3000000: u32 = 4109;
5244pub const B3500000: u32 = 4110;
5245pub const B4000000: u32 = 4111;
5246pub const CIBAUD: u32 = 269418496;
5247pub const ISIG: u32 = 1;
5248pub const ICANON: u32 = 2;
5249pub const XCASE: u32 = 4;
5250pub const ECHO: u32 = 8;
5251pub const ECHOE: u32 = 16;
5252pub const ECHOK: u32 = 32;
5253pub const ECHONL: u32 = 64;
5254pub const NOFLSH: u32 = 128;
5255pub const TOSTOP: u32 = 256;
5256pub const ECHOCTL: u32 = 512;
5257pub const ECHOPRT: u32 = 1024;
5258pub const ECHOKE: u32 = 2048;
5259pub const FLUSHO: u32 = 4096;
5260pub const PENDIN: u32 = 16384;
5261pub const IEXTEN: u32 = 32768;
5262pub const EXTPROC: u32 = 65536;
5263pub const TCSANOW: u32 = 0;
5264pub const TCSADRAIN: u32 = 1;
5265pub const TCSAFLUSH: u32 = 2;
5266pub const NCC: u32 = 8;
5267pub const TIOCM_LE: u32 = 1;
5268pub const TIOCM_DTR: u32 = 2;
5269pub const TIOCM_RTS: u32 = 4;
5270pub const TIOCM_ST: u32 = 8;
5271pub const TIOCM_SR: u32 = 16;
5272pub const TIOCM_CTS: u32 = 32;
5273pub const TIOCM_CAR: u32 = 64;
5274pub const TIOCM_RNG: u32 = 128;
5275pub const TIOCM_DSR: u32 = 256;
5276pub const TIOCM_CD: u32 = 64;
5277pub const TIOCM_RI: u32 = 128;
5278pub const TIOCM_OUT1: u32 = 8192;
5279pub const TIOCM_OUT2: u32 = 16384;
5280pub const TIOCM_LOOP: u32 = 32768;
5281pub const THERMAL_NAME_LENGTH: u32 = 20;
5282pub const THERMAL_GENL_FAMILY_NAME: &'static std::ffi::CStr = c"thermal";
5283pub const THERMAL_GENL_VERSION: u32 = 1;
5284pub const THERMAL_GENL_SAMPLING_GROUP_NAME: &'static std::ffi::CStr = c"sampling";
5285pub const THERMAL_GENL_EVENT_GROUP_NAME: &'static std::ffi::CStr = c"event";
5286pub const TFD_TIMER_ABSTIME: u32 = 1;
5287pub const TFD_TIMER_CANCEL_ON_SET: u32 = 2;
5288pub const TFD_CLOEXEC: u32 = 524288;
5289pub const TFD_NONBLOCK: u32 = 2048;
5290pub const UINPUT_VERSION: u32 = 5;
5291pub const UINPUT_MAX_NAME_SIZE: u32 = 80;
5292pub const UINPUT_IOCTL_BASE: u8 = 85u8;
5293pub const EV_UINPUT: u32 = 257;
5294pub const UI_FF_UPLOAD: u32 = 1;
5295pub const UI_FF_ERASE: u32 = 2;
5296pub const UIO_FASTIOV: u32 = 8;
5297pub const UIO_MAXIOV: u32 = 1024;
5298pub const UNIX_PATH_MAX: u32 = 108;
5299pub const SIOCUNIXFILE: u32 = 35296;
5300pub const __X32_SYSCALL_BIT: u32 = 1073741824;
5301pub const __NR_read: u32 = 0;
5302pub const __NR_write: u32 = 1;
5303pub const __NR_open: u32 = 2;
5304pub const __NR_close: u32 = 3;
5305pub const __NR_stat: u32 = 4;
5306pub const __NR_fstat: u32 = 5;
5307pub const __NR_lstat: u32 = 6;
5308pub const __NR_poll: u32 = 7;
5309pub const __NR_lseek: u32 = 8;
5310pub const __NR_mmap: u32 = 9;
5311pub const __NR_mprotect: u32 = 10;
5312pub const __NR_munmap: u32 = 11;
5313pub const __NR_brk: u32 = 12;
5314pub const __NR_rt_sigaction: u32 = 13;
5315pub const __NR_rt_sigprocmask: u32 = 14;
5316pub const __NR_rt_sigreturn: u32 = 15;
5317pub const __NR_ioctl: u32 = 16;
5318pub const __NR_pread64: u32 = 17;
5319pub const __NR_pwrite64: u32 = 18;
5320pub const __NR_readv: u32 = 19;
5321pub const __NR_writev: u32 = 20;
5322pub const __NR_access: u32 = 21;
5323pub const __NR_pipe: u32 = 22;
5324pub const __NR_select: u32 = 23;
5325pub const __NR_sched_yield: u32 = 24;
5326pub const __NR_mremap: u32 = 25;
5327pub const __NR_msync: u32 = 26;
5328pub const __NR_mincore: u32 = 27;
5329pub const __NR_madvise: u32 = 28;
5330pub const __NR_shmget: u32 = 29;
5331pub const __NR_shmat: u32 = 30;
5332pub const __NR_shmctl: u32 = 31;
5333pub const __NR_dup: u32 = 32;
5334pub const __NR_dup2: u32 = 33;
5335pub const __NR_pause: u32 = 34;
5336pub const __NR_nanosleep: u32 = 35;
5337pub const __NR_getitimer: u32 = 36;
5338pub const __NR_alarm: u32 = 37;
5339pub const __NR_setitimer: u32 = 38;
5340pub const __NR_getpid: u32 = 39;
5341pub const __NR_sendfile: u32 = 40;
5342pub const __NR_socket: u32 = 41;
5343pub const __NR_connect: u32 = 42;
5344pub const __NR_accept: u32 = 43;
5345pub const __NR_sendto: u32 = 44;
5346pub const __NR_recvfrom: u32 = 45;
5347pub const __NR_sendmsg: u32 = 46;
5348pub const __NR_recvmsg: u32 = 47;
5349pub const __NR_shutdown: u32 = 48;
5350pub const __NR_bind: u32 = 49;
5351pub const __NR_listen: u32 = 50;
5352pub const __NR_getsockname: u32 = 51;
5353pub const __NR_getpeername: u32 = 52;
5354pub const __NR_socketpair: u32 = 53;
5355pub const __NR_setsockopt: u32 = 54;
5356pub const __NR_getsockopt: u32 = 55;
5357pub const __NR_clone: u32 = 56;
5358pub const __NR_fork: u32 = 57;
5359pub const __NR_vfork: u32 = 58;
5360pub const __NR_execve: u32 = 59;
5361pub const __NR_exit: u32 = 60;
5362pub const __NR_wait4: u32 = 61;
5363pub const __NR_kill: u32 = 62;
5364pub const __NR_uname: u32 = 63;
5365pub const __NR_semget: u32 = 64;
5366pub const __NR_semop: u32 = 65;
5367pub const __NR_semctl: u32 = 66;
5368pub const __NR_shmdt: u32 = 67;
5369pub const __NR_msgget: u32 = 68;
5370pub const __NR_msgsnd: u32 = 69;
5371pub const __NR_msgrcv: u32 = 70;
5372pub const __NR_msgctl: u32 = 71;
5373pub const __NR_fcntl: u32 = 72;
5374pub const __NR_flock: u32 = 73;
5375pub const __NR_fsync: u32 = 74;
5376pub const __NR_fdatasync: u32 = 75;
5377pub const __NR_truncate: u32 = 76;
5378pub const __NR_ftruncate: u32 = 77;
5379pub const __NR_getdents: u32 = 78;
5380pub const __NR_getcwd: u32 = 79;
5381pub const __NR_chdir: u32 = 80;
5382pub const __NR_fchdir: u32 = 81;
5383pub const __NR_rename: u32 = 82;
5384pub const __NR_mkdir: u32 = 83;
5385pub const __NR_rmdir: u32 = 84;
5386pub const __NR_creat: u32 = 85;
5387pub const __NR_link: u32 = 86;
5388pub const __NR_unlink: u32 = 87;
5389pub const __NR_symlink: u32 = 88;
5390pub const __NR_readlink: u32 = 89;
5391pub const __NR_chmod: u32 = 90;
5392pub const __NR_fchmod: u32 = 91;
5393pub const __NR_chown: u32 = 92;
5394pub const __NR_fchown: u32 = 93;
5395pub const __NR_lchown: u32 = 94;
5396pub const __NR_umask: u32 = 95;
5397pub const __NR_gettimeofday: u32 = 96;
5398pub const __NR_getrlimit: u32 = 97;
5399pub const __NR_getrusage: u32 = 98;
5400pub const __NR_sysinfo: u32 = 99;
5401pub const __NR_times: u32 = 100;
5402pub const __NR_ptrace: u32 = 101;
5403pub const __NR_getuid: u32 = 102;
5404pub const __NR_syslog: u32 = 103;
5405pub const __NR_getgid: u32 = 104;
5406pub const __NR_setuid: u32 = 105;
5407pub const __NR_setgid: u32 = 106;
5408pub const __NR_geteuid: u32 = 107;
5409pub const __NR_getegid: u32 = 108;
5410pub const __NR_setpgid: u32 = 109;
5411pub const __NR_getppid: u32 = 110;
5412pub const __NR_getpgrp: u32 = 111;
5413pub const __NR_setsid: u32 = 112;
5414pub const __NR_setreuid: u32 = 113;
5415pub const __NR_setregid: u32 = 114;
5416pub const __NR_getgroups: u32 = 115;
5417pub const __NR_setgroups: u32 = 116;
5418pub const __NR_setresuid: u32 = 117;
5419pub const __NR_getresuid: u32 = 118;
5420pub const __NR_setresgid: u32 = 119;
5421pub const __NR_getresgid: u32 = 120;
5422pub const __NR_getpgid: u32 = 121;
5423pub const __NR_setfsuid: u32 = 122;
5424pub const __NR_setfsgid: u32 = 123;
5425pub const __NR_getsid: u32 = 124;
5426pub const __NR_capget: u32 = 125;
5427pub const __NR_capset: u32 = 126;
5428pub const __NR_rt_sigpending: u32 = 127;
5429pub const __NR_rt_sigtimedwait: u32 = 128;
5430pub const __NR_rt_sigqueueinfo: u32 = 129;
5431pub const __NR_rt_sigsuspend: u32 = 130;
5432pub const __NR_sigaltstack: u32 = 131;
5433pub const __NR_utime: u32 = 132;
5434pub const __NR_mknod: u32 = 133;
5435pub const __NR_uselib: u32 = 134;
5436pub const __NR_personality: u32 = 135;
5437pub const __NR_ustat: u32 = 136;
5438pub const __NR_statfs: u32 = 137;
5439pub const __NR_fstatfs: u32 = 138;
5440pub const __NR_sysfs: u32 = 139;
5441pub const __NR_getpriority: u32 = 140;
5442pub const __NR_setpriority: u32 = 141;
5443pub const __NR_sched_setparam: u32 = 142;
5444pub const __NR_sched_getparam: u32 = 143;
5445pub const __NR_sched_setscheduler: u32 = 144;
5446pub const __NR_sched_getscheduler: u32 = 145;
5447pub const __NR_sched_get_priority_max: u32 = 146;
5448pub const __NR_sched_get_priority_min: u32 = 147;
5449pub const __NR_sched_rr_get_interval: u32 = 148;
5450pub const __NR_mlock: u32 = 149;
5451pub const __NR_munlock: u32 = 150;
5452pub const __NR_mlockall: u32 = 151;
5453pub const __NR_munlockall: u32 = 152;
5454pub const __NR_vhangup: u32 = 153;
5455pub const __NR_modify_ldt: u32 = 154;
5456pub const __NR_pivot_root: u32 = 155;
5457pub const __NR__sysctl: u32 = 156;
5458pub const __NR_prctl: u32 = 157;
5459pub const __NR_arch_prctl: u32 = 158;
5460pub const __NR_adjtimex: u32 = 159;
5461pub const __NR_setrlimit: u32 = 160;
5462pub const __NR_chroot: u32 = 161;
5463pub const __NR_sync: u32 = 162;
5464pub const __NR_acct: u32 = 163;
5465pub const __NR_settimeofday: u32 = 164;
5466pub const __NR_mount: u32 = 165;
5467pub const __NR_umount2: u32 = 166;
5468pub const __NR_swapon: u32 = 167;
5469pub const __NR_swapoff: u32 = 168;
5470pub const __NR_reboot: u32 = 169;
5471pub const __NR_sethostname: u32 = 170;
5472pub const __NR_setdomainname: u32 = 171;
5473pub const __NR_iopl: u32 = 172;
5474pub const __NR_ioperm: u32 = 173;
5475pub const __NR_create_module: u32 = 174;
5476pub const __NR_init_module: u32 = 175;
5477pub const __NR_delete_module: u32 = 176;
5478pub const __NR_get_kernel_syms: u32 = 177;
5479pub const __NR_query_module: u32 = 178;
5480pub const __NR_quotactl: u32 = 179;
5481pub const __NR_nfsservctl: u32 = 180;
5482pub const __NR_getpmsg: u32 = 181;
5483pub const __NR_putpmsg: u32 = 182;
5484pub const __NR_afs_syscall: u32 = 183;
5485pub const __NR_tuxcall: u32 = 184;
5486pub const __NR_security: u32 = 185;
5487pub const __NR_gettid: u32 = 186;
5488pub const __NR_readahead: u32 = 187;
5489pub const __NR_setxattr: u32 = 188;
5490pub const __NR_lsetxattr: u32 = 189;
5491pub const __NR_fsetxattr: u32 = 190;
5492pub const __NR_getxattr: u32 = 191;
5493pub const __NR_lgetxattr: u32 = 192;
5494pub const __NR_fgetxattr: u32 = 193;
5495pub const __NR_listxattr: u32 = 194;
5496pub const __NR_llistxattr: u32 = 195;
5497pub const __NR_flistxattr: u32 = 196;
5498pub const __NR_removexattr: u32 = 197;
5499pub const __NR_lremovexattr: u32 = 198;
5500pub const __NR_fremovexattr: u32 = 199;
5501pub const __NR_tkill: u32 = 200;
5502pub const __NR_time: u32 = 201;
5503pub const __NR_futex: u32 = 202;
5504pub const __NR_sched_setaffinity: u32 = 203;
5505pub const __NR_sched_getaffinity: u32 = 204;
5506pub const __NR_set_thread_area: u32 = 205;
5507pub const __NR_io_setup: u32 = 206;
5508pub const __NR_io_destroy: u32 = 207;
5509pub const __NR_io_getevents: u32 = 208;
5510pub const __NR_io_submit: u32 = 209;
5511pub const __NR_io_cancel: u32 = 210;
5512pub const __NR_get_thread_area: u32 = 211;
5513pub const __NR_lookup_dcookie: u32 = 212;
5514pub const __NR_epoll_create: u32 = 213;
5515pub const __NR_epoll_ctl_old: u32 = 214;
5516pub const __NR_epoll_wait_old: u32 = 215;
5517pub const __NR_remap_file_pages: u32 = 216;
5518pub const __NR_getdents64: u32 = 217;
5519pub const __NR_set_tid_address: u32 = 218;
5520pub const __NR_restart_syscall: u32 = 219;
5521pub const __NR_semtimedop: u32 = 220;
5522pub const __NR_fadvise64: u32 = 221;
5523pub const __NR_timer_create: u32 = 222;
5524pub const __NR_timer_settime: u32 = 223;
5525pub const __NR_timer_gettime: u32 = 224;
5526pub const __NR_timer_getoverrun: u32 = 225;
5527pub const __NR_timer_delete: u32 = 226;
5528pub const __NR_clock_settime: u32 = 227;
5529pub const __NR_clock_gettime: u32 = 228;
5530pub const __NR_clock_getres: u32 = 229;
5531pub const __NR_clock_nanosleep: u32 = 230;
5532pub const __NR_exit_group: u32 = 231;
5533pub const __NR_epoll_wait: u32 = 232;
5534pub const __NR_epoll_ctl: u32 = 233;
5535pub const __NR_tgkill: u32 = 234;
5536pub const __NR_utimes: u32 = 235;
5537pub const __NR_vserver: u32 = 236;
5538pub const __NR_mbind: u32 = 237;
5539pub const __NR_set_mempolicy: u32 = 238;
5540pub const __NR_get_mempolicy: u32 = 239;
5541pub const __NR_mq_open: u32 = 240;
5542pub const __NR_mq_unlink: u32 = 241;
5543pub const __NR_mq_timedsend: u32 = 242;
5544pub const __NR_mq_timedreceive: u32 = 243;
5545pub const __NR_mq_notify: u32 = 244;
5546pub const __NR_mq_getsetattr: u32 = 245;
5547pub const __NR_kexec_load: u32 = 246;
5548pub const __NR_waitid: u32 = 247;
5549pub const __NR_add_key: u32 = 248;
5550pub const __NR_request_key: u32 = 249;
5551pub const __NR_keyctl: u32 = 250;
5552pub const __NR_ioprio_set: u32 = 251;
5553pub const __NR_ioprio_get: u32 = 252;
5554pub const __NR_inotify_init: u32 = 253;
5555pub const __NR_inotify_add_watch: u32 = 254;
5556pub const __NR_inotify_rm_watch: u32 = 255;
5557pub const __NR_migrate_pages: u32 = 256;
5558pub const __NR_openat: u32 = 257;
5559pub const __NR_mkdirat: u32 = 258;
5560pub const __NR_mknodat: u32 = 259;
5561pub const __NR_fchownat: u32 = 260;
5562pub const __NR_futimesat: u32 = 261;
5563pub const __NR_newfstatat: u32 = 262;
5564pub const __NR_unlinkat: u32 = 263;
5565pub const __NR_renameat: u32 = 264;
5566pub const __NR_linkat: u32 = 265;
5567pub const __NR_symlinkat: u32 = 266;
5568pub const __NR_readlinkat: u32 = 267;
5569pub const __NR_fchmodat: u32 = 268;
5570pub const __NR_faccessat: u32 = 269;
5571pub const __NR_pselect6: u32 = 270;
5572pub const __NR_ppoll: u32 = 271;
5573pub const __NR_unshare: u32 = 272;
5574pub const __NR_set_robust_list: u32 = 273;
5575pub const __NR_get_robust_list: u32 = 274;
5576pub const __NR_splice: u32 = 275;
5577pub const __NR_tee: u32 = 276;
5578pub const __NR_sync_file_range: u32 = 277;
5579pub const __NR_vmsplice: u32 = 278;
5580pub const __NR_move_pages: u32 = 279;
5581pub const __NR_utimensat: u32 = 280;
5582pub const __NR_epoll_pwait: u32 = 281;
5583pub const __NR_signalfd: u32 = 282;
5584pub const __NR_timerfd_create: u32 = 283;
5585pub const __NR_eventfd: u32 = 284;
5586pub const __NR_fallocate: u32 = 285;
5587pub const __NR_timerfd_settime: u32 = 286;
5588pub const __NR_timerfd_gettime: u32 = 287;
5589pub const __NR_accept4: u32 = 288;
5590pub const __NR_signalfd4: u32 = 289;
5591pub const __NR_eventfd2: u32 = 290;
5592pub const __NR_epoll_create1: u32 = 291;
5593pub const __NR_dup3: u32 = 292;
5594pub const __NR_pipe2: u32 = 293;
5595pub const __NR_inotify_init1: u32 = 294;
5596pub const __NR_preadv: u32 = 295;
5597pub const __NR_pwritev: u32 = 296;
5598pub const __NR_rt_tgsigqueueinfo: u32 = 297;
5599pub const __NR_perf_event_open: u32 = 298;
5600pub const __NR_recvmmsg: u32 = 299;
5601pub const __NR_fanotify_init: u32 = 300;
5602pub const __NR_fanotify_mark: u32 = 301;
5603pub const __NR_prlimit64: u32 = 302;
5604pub const __NR_name_to_handle_at: u32 = 303;
5605pub const __NR_open_by_handle_at: u32 = 304;
5606pub const __NR_clock_adjtime: u32 = 305;
5607pub const __NR_syncfs: u32 = 306;
5608pub const __NR_sendmmsg: u32 = 307;
5609pub const __NR_setns: u32 = 308;
5610pub const __NR_getcpu: u32 = 309;
5611pub const __NR_process_vm_readv: u32 = 310;
5612pub const __NR_process_vm_writev: u32 = 311;
5613pub const __NR_kcmp: u32 = 312;
5614pub const __NR_finit_module: u32 = 313;
5615pub const __NR_sched_setattr: u32 = 314;
5616pub const __NR_sched_getattr: u32 = 315;
5617pub const __NR_renameat2: u32 = 316;
5618pub const __NR_seccomp: u32 = 317;
5619pub const __NR_getrandom: u32 = 318;
5620pub const __NR_memfd_create: u32 = 319;
5621pub const __NR_kexec_file_load: u32 = 320;
5622pub const __NR_bpf: u32 = 321;
5623pub const __NR_execveat: u32 = 322;
5624pub const __NR_userfaultfd: u32 = 323;
5625pub const __NR_membarrier: u32 = 324;
5626pub const __NR_mlock2: u32 = 325;
5627pub const __NR_copy_file_range: u32 = 326;
5628pub const __NR_preadv2: u32 = 327;
5629pub const __NR_pwritev2: u32 = 328;
5630pub const __NR_pkey_mprotect: u32 = 329;
5631pub const __NR_pkey_alloc: u32 = 330;
5632pub const __NR_pkey_free: u32 = 331;
5633pub const __NR_statx: u32 = 332;
5634pub const __NR_io_pgetevents: u32 = 333;
5635pub const __NR_rseq: u32 = 334;
5636pub const __NR_uretprobe: u32 = 335;
5637pub const __NR_pidfd_send_signal: u32 = 424;
5638pub const __NR_io_uring_setup: u32 = 425;
5639pub const __NR_io_uring_enter: u32 = 426;
5640pub const __NR_io_uring_register: u32 = 427;
5641pub const __NR_open_tree: u32 = 428;
5642pub const __NR_move_mount: u32 = 429;
5643pub const __NR_fsopen: u32 = 430;
5644pub const __NR_fsconfig: u32 = 431;
5645pub const __NR_fsmount: u32 = 432;
5646pub const __NR_fspick: u32 = 433;
5647pub const __NR_pidfd_open: u32 = 434;
5648pub const __NR_clone3: u32 = 435;
5649pub const __NR_close_range: u32 = 436;
5650pub const __NR_openat2: u32 = 437;
5651pub const __NR_pidfd_getfd: u32 = 438;
5652pub const __NR_faccessat2: u32 = 439;
5653pub const __NR_process_madvise: u32 = 440;
5654pub const __NR_epoll_pwait2: u32 = 441;
5655pub const __NR_mount_setattr: u32 = 442;
5656pub const __NR_quotactl_fd: u32 = 443;
5657pub const __NR_landlock_create_ruleset: u32 = 444;
5658pub const __NR_landlock_add_rule: u32 = 445;
5659pub const __NR_landlock_restrict_self: u32 = 446;
5660pub const __NR_memfd_secret: u32 = 447;
5661pub const __NR_process_mrelease: u32 = 448;
5662pub const __NR_futex_waitv: u32 = 449;
5663pub const __NR_set_mempolicy_home_node: u32 = 450;
5664pub const __NR_cachestat: u32 = 451;
5665pub const __NR_fchmodat2: u32 = 452;
5666pub const __NR_map_shadow_stack: u32 = 453;
5667pub const __NR_futex_wake: u32 = 454;
5668pub const __NR_futex_wait: u32 = 455;
5669pub const __NR_futex_requeue: u32 = 456;
5670pub const __NR_statmount: u32 = 457;
5671pub const __NR_listmount: u32 = 458;
5672pub const __NR_lsm_get_self_attr: u32 = 459;
5673pub const __NR_lsm_set_self_attr: u32 = 460;
5674pub const __NR_lsm_list_modules: u32 = 461;
5675pub const __NR_mseal: u32 = 462;
5676pub const USB_DIR_OUT: u32 = 0;
5677pub const USB_DIR_IN: u32 = 128;
5678pub const USB_TYPE_MASK: u32 = 96;
5679pub const USB_TYPE_STANDARD: u32 = 0;
5680pub const USB_TYPE_CLASS: u32 = 32;
5681pub const USB_TYPE_VENDOR: u32 = 64;
5682pub const USB_TYPE_RESERVED: u32 = 96;
5683pub const USB_RECIP_MASK: u32 = 31;
5684pub const USB_RECIP_DEVICE: u32 = 0;
5685pub const USB_RECIP_INTERFACE: u32 = 1;
5686pub const USB_RECIP_ENDPOINT: u32 = 2;
5687pub const USB_RECIP_OTHER: u32 = 3;
5688pub const USB_RECIP_PORT: u32 = 4;
5689pub const USB_RECIP_RPIPE: u32 = 5;
5690pub const USB_REQ_GET_STATUS: u32 = 0;
5691pub const USB_REQ_CLEAR_FEATURE: u32 = 1;
5692pub const USB_REQ_SET_FEATURE: u32 = 3;
5693pub const USB_REQ_SET_ADDRESS: u32 = 5;
5694pub const USB_REQ_GET_DESCRIPTOR: u32 = 6;
5695pub const USB_REQ_SET_DESCRIPTOR: u32 = 7;
5696pub const USB_REQ_GET_CONFIGURATION: u32 = 8;
5697pub const USB_REQ_SET_CONFIGURATION: u32 = 9;
5698pub const USB_REQ_GET_INTERFACE: u32 = 10;
5699pub const USB_REQ_SET_INTERFACE: u32 = 11;
5700pub const USB_REQ_SYNCH_FRAME: u32 = 12;
5701pub const USB_REQ_SET_SEL: u32 = 48;
5702pub const USB_REQ_SET_ISOCH_DELAY: u32 = 49;
5703pub const USB_REQ_SET_ENCRYPTION: u32 = 13;
5704pub const USB_REQ_GET_ENCRYPTION: u32 = 14;
5705pub const USB_REQ_RPIPE_ABORT: u32 = 14;
5706pub const USB_REQ_SET_HANDSHAKE: u32 = 15;
5707pub const USB_REQ_RPIPE_RESET: u32 = 15;
5708pub const USB_REQ_GET_HANDSHAKE: u32 = 16;
5709pub const USB_REQ_SET_CONNECTION: u32 = 17;
5710pub const USB_REQ_SET_SECURITY_DATA: u32 = 18;
5711pub const USB_REQ_GET_SECURITY_DATA: u32 = 19;
5712pub const USB_REQ_SET_WUSB_DATA: u32 = 20;
5713pub const USB_REQ_LOOPBACK_DATA_WRITE: u32 = 21;
5714pub const USB_REQ_LOOPBACK_DATA_READ: u32 = 22;
5715pub const USB_REQ_SET_INTERFACE_DS: u32 = 23;
5716pub const USB_REQ_GET_PARTNER_PDO: u32 = 20;
5717pub const USB_REQ_GET_BATTERY_STATUS: u32 = 21;
5718pub const USB_REQ_SET_PDO: u32 = 22;
5719pub const USB_REQ_GET_VDM: u32 = 23;
5720pub const USB_REQ_SEND_VDM: u32 = 24;
5721pub const USB_DEVICE_SELF_POWERED: u32 = 0;
5722pub const USB_DEVICE_REMOTE_WAKEUP: u32 = 1;
5723pub const USB_DEVICE_TEST_MODE: u32 = 2;
5724pub const USB_DEVICE_BATTERY: u32 = 2;
5725pub const USB_DEVICE_B_HNP_ENABLE: u32 = 3;
5726pub const USB_DEVICE_WUSB_DEVICE: u32 = 3;
5727pub const USB_DEVICE_A_HNP_SUPPORT: u32 = 4;
5728pub const USB_DEVICE_A_ALT_HNP_SUPPORT: u32 = 5;
5729pub const USB_DEVICE_DEBUG_MODE: u32 = 6;
5730pub const USB_TEST_J: u32 = 1;
5731pub const USB_TEST_K: u32 = 2;
5732pub const USB_TEST_SE0_NAK: u32 = 3;
5733pub const USB_TEST_PACKET: u32 = 4;
5734pub const USB_TEST_FORCE_ENABLE: u32 = 5;
5735pub const USB_STATUS_TYPE_STANDARD: u32 = 0;
5736pub const USB_STATUS_TYPE_PTM: u32 = 1;
5737pub const USB_DEVICE_U1_ENABLE: u32 = 48;
5738pub const USB_DEVICE_U2_ENABLE: u32 = 49;
5739pub const USB_DEVICE_LTM_ENABLE: u32 = 50;
5740pub const USB_INTRF_FUNC_SUSPEND: u32 = 0;
5741pub const USB_INTR_FUNC_SUSPEND_OPT_MASK: u32 = 65280;
5742pub const USB_INTRF_FUNC_SUSPEND_LP: u32 = 256;
5743pub const USB_INTRF_FUNC_SUSPEND_RW: u32 = 512;
5744pub const USB_INTRF_STAT_FUNC_RW_CAP: u32 = 1;
5745pub const USB_INTRF_STAT_FUNC_RW: u32 = 2;
5746pub const USB_ENDPOINT_HALT: u32 = 0;
5747pub const USB_DEV_STAT_U1_ENABLED: u32 = 2;
5748pub const USB_DEV_STAT_U2_ENABLED: u32 = 3;
5749pub const USB_DEV_STAT_LTM_ENABLED: u32 = 4;
5750pub const USB_DEVICE_BATTERY_WAKE_MASK: u32 = 40;
5751pub const USB_DEVICE_OS_IS_PD_AWARE: u32 = 41;
5752pub const USB_DEVICE_POLICY_MODE: u32 = 42;
5753pub const USB_PORT_PR_SWAP: u32 = 43;
5754pub const USB_PORT_GOTO_MIN: u32 = 44;
5755pub const USB_PORT_RETURN_POWER: u32 = 45;
5756pub const USB_PORT_ACCEPT_PD_REQUEST: u32 = 46;
5757pub const USB_PORT_REJECT_PD_REQUEST: u32 = 47;
5758pub const USB_PORT_PORT_PD_RESET: u32 = 48;
5759pub const USB_PORT_C_PORT_PD_CHANGE: u32 = 49;
5760pub const USB_PORT_CABLE_PD_RESET: u32 = 50;
5761pub const USB_DEVICE_CHARGING_POLICY: u32 = 54;
5762pub const USB_DT_DEVICE: u32 = 1;
5763pub const USB_DT_CONFIG: u32 = 2;
5764pub const USB_DT_STRING: u32 = 3;
5765pub const USB_DT_INTERFACE: u32 = 4;
5766pub const USB_DT_ENDPOINT: u32 = 5;
5767pub const USB_DT_DEVICE_QUALIFIER: u32 = 6;
5768pub const USB_DT_OTHER_SPEED_CONFIG: u32 = 7;
5769pub const USB_DT_INTERFACE_POWER: u32 = 8;
5770pub const USB_DT_OTG: u32 = 9;
5771pub const USB_DT_DEBUG: u32 = 10;
5772pub const USB_DT_INTERFACE_ASSOCIATION: u32 = 11;
5773pub const USB_DT_SECURITY: u32 = 12;
5774pub const USB_DT_KEY: u32 = 13;
5775pub const USB_DT_ENCRYPTION_TYPE: u32 = 14;
5776pub const USB_DT_BOS: u32 = 15;
5777pub const USB_DT_DEVICE_CAPABILITY: u32 = 16;
5778pub const USB_DT_WIRELESS_ENDPOINT_COMP: u32 = 17;
5779pub const USB_DT_WIRE_ADAPTER: u32 = 33;
5780pub const USB_DT_DFU_FUNCTIONAL: u32 = 33;
5781pub const USB_DT_RPIPE: u32 = 34;
5782pub const USB_DT_CS_RADIO_CONTROL: u32 = 35;
5783pub const USB_DT_PIPE_USAGE: u32 = 36;
5784pub const USB_DT_SS_ENDPOINT_COMP: u32 = 48;
5785pub const USB_DT_SSP_ISOC_ENDPOINT_COMP: u32 = 49;
5786pub const USB_DT_CS_DEVICE: u32 = 33;
5787pub const USB_DT_CS_CONFIG: u32 = 34;
5788pub const USB_DT_CS_STRING: u32 = 35;
5789pub const USB_DT_CS_INTERFACE: u32 = 36;
5790pub const USB_DT_CS_ENDPOINT: u32 = 37;
5791pub const USB_DT_DEVICE_SIZE: u32 = 18;
5792pub const USB_CLASS_PER_INTERFACE: u32 = 0;
5793pub const USB_CLASS_AUDIO: u32 = 1;
5794pub const USB_CLASS_COMM: u32 = 2;
5795pub const USB_CLASS_HID: u32 = 3;
5796pub const USB_CLASS_PHYSICAL: u32 = 5;
5797pub const USB_CLASS_STILL_IMAGE: u32 = 6;
5798pub const USB_CLASS_PRINTER: u32 = 7;
5799pub const USB_CLASS_MASS_STORAGE: u32 = 8;
5800pub const USB_CLASS_HUB: u32 = 9;
5801pub const USB_CLASS_CDC_DATA: u32 = 10;
5802pub const USB_CLASS_CSCID: u32 = 11;
5803pub const USB_CLASS_CONTENT_SEC: u32 = 13;
5804pub const USB_CLASS_VIDEO: u32 = 14;
5805pub const USB_CLASS_WIRELESS_CONTROLLER: u32 = 224;
5806pub const USB_CLASS_PERSONAL_HEALTHCARE: u32 = 15;
5807pub const USB_CLASS_AUDIO_VIDEO: u32 = 16;
5808pub const USB_CLASS_BILLBOARD: u32 = 17;
5809pub const USB_CLASS_USB_TYPE_C_BRIDGE: u32 = 18;
5810pub const USB_CLASS_MISC: u32 = 239;
5811pub const USB_CLASS_APP_SPEC: u32 = 254;
5812pub const USB_SUBCLASS_DFU: u32 = 1;
5813pub const USB_CLASS_VENDOR_SPEC: u32 = 255;
5814pub const USB_SUBCLASS_VENDOR_SPEC: u32 = 255;
5815pub const USB_DT_CONFIG_SIZE: u32 = 9;
5816pub const USB_CONFIG_ATT_ONE: u32 = 128;
5817pub const USB_CONFIG_ATT_SELFPOWER: u32 = 64;
5818pub const USB_CONFIG_ATT_WAKEUP: u32 = 32;
5819pub const USB_CONFIG_ATT_BATTERY: u32 = 16;
5820pub const USB_MAX_STRING_LEN: u32 = 126;
5821pub const USB_DT_INTERFACE_SIZE: u32 = 9;
5822pub const USB_DT_ENDPOINT_SIZE: u32 = 7;
5823pub const USB_DT_ENDPOINT_AUDIO_SIZE: u32 = 9;
5824pub const USB_ENDPOINT_NUMBER_MASK: u32 = 15;
5825pub const USB_ENDPOINT_DIR_MASK: u32 = 128;
5826pub const USB_ENDPOINT_XFERTYPE_MASK: u32 = 3;
5827pub const USB_ENDPOINT_XFER_CONTROL: u32 = 0;
5828pub const USB_ENDPOINT_XFER_ISOC: u32 = 1;
5829pub const USB_ENDPOINT_XFER_BULK: u32 = 2;
5830pub const USB_ENDPOINT_XFER_INT: u32 = 3;
5831pub const USB_ENDPOINT_MAX_ADJUSTABLE: u32 = 128;
5832pub const USB_ENDPOINT_MAXP_MASK: u32 = 2047;
5833pub const USB_EP_MAXP_MULT_SHIFT: u32 = 11;
5834pub const USB_EP_MAXP_MULT_MASK: u32 = 6144;
5835pub const USB_ENDPOINT_INTRTYPE: u32 = 48;
5836pub const USB_ENDPOINT_INTR_PERIODIC: u32 = 0;
5837pub const USB_ENDPOINT_INTR_NOTIFICATION: u32 = 16;
5838pub const USB_ENDPOINT_SYNCTYPE: u32 = 12;
5839pub const USB_ENDPOINT_SYNC_NONE: u32 = 0;
5840pub const USB_ENDPOINT_SYNC_ASYNC: u32 = 4;
5841pub const USB_ENDPOINT_SYNC_ADAPTIVE: u32 = 8;
5842pub const USB_ENDPOINT_SYNC_SYNC: u32 = 12;
5843pub const USB_ENDPOINT_USAGE_MASK: u32 = 48;
5844pub const USB_ENDPOINT_USAGE_DATA: u32 = 0;
5845pub const USB_ENDPOINT_USAGE_FEEDBACK: u32 = 16;
5846pub const USB_ENDPOINT_USAGE_IMPLICIT_FB: u32 = 32;
5847pub const USB_DT_SSP_ISOC_EP_COMP_SIZE: u32 = 8;
5848pub const USB_DT_SS_EP_COMP_SIZE: u32 = 6;
5849pub const USB_OTG_SRP: u32 = 1;
5850pub const USB_OTG_HNP: u32 = 2;
5851pub const USB_OTG_ADP: u32 = 4;
5852pub const USB_OTG_RSP: u32 = 8;
5853pub const OTG_STS_SELECTOR: u32 = 61440;
5854pub const USB_DT_INTERFACE_ASSOCIATION_SIZE: u32 = 8;
5855pub const USB_ENC_TYPE_UNSECURE: u32 = 0;
5856pub const USB_ENC_TYPE_WIRED: u32 = 1;
5857pub const USB_ENC_TYPE_CCM_1: u32 = 2;
5858pub const USB_ENC_TYPE_RSA_1: u32 = 3;
5859pub const USB_DT_BOS_SIZE: u32 = 5;
5860pub const USB_CAP_TYPE_WIRELESS_USB: u32 = 1;
5861pub const USB_WIRELESS_P2P_DRD: u32 = 2;
5862pub const USB_WIRELESS_BEACON_MASK: u32 = 12;
5863pub const USB_WIRELESS_BEACON_SELF: u32 = 4;
5864pub const USB_WIRELESS_BEACON_DIRECTED: u32 = 8;
5865pub const USB_WIRELESS_BEACON_NONE: u32 = 12;
5866pub const USB_WIRELESS_PHY_53: u32 = 1;
5867pub const USB_WIRELESS_PHY_80: u32 = 2;
5868pub const USB_WIRELESS_PHY_107: u32 = 4;
5869pub const USB_WIRELESS_PHY_160: u32 = 8;
5870pub const USB_WIRELESS_PHY_200: u32 = 16;
5871pub const USB_WIRELESS_PHY_320: u32 = 32;
5872pub const USB_WIRELESS_PHY_400: u32 = 64;
5873pub const USB_WIRELESS_PHY_480: u32 = 128;
5874pub const USB_DT_USB_WIRELESS_CAP_SIZE: u32 = 11;
5875pub const USB_CAP_TYPE_EXT: u32 = 2;
5876pub const USB_LPM_SUPPORT: u32 = 2;
5877pub const USB_BESL_SUPPORT: u32 = 4;
5878pub const USB_BESL_BASELINE_VALID: u32 = 8;
5879pub const USB_BESL_DEEP_VALID: u32 = 16;
5880pub const USB_DT_USB_EXT_CAP_SIZE: u32 = 7;
5881pub const USB_SS_CAP_TYPE: u32 = 3;
5882pub const USB_LTM_SUPPORT: u32 = 2;
5883pub const USB_LOW_SPEED_OPERATION: u32 = 1;
5884pub const USB_FULL_SPEED_OPERATION: u32 = 2;
5885pub const USB_HIGH_SPEED_OPERATION: u32 = 4;
5886pub const USB_5GBPS_OPERATION: u32 = 8;
5887pub const USB_DT_USB_SS_CAP_SIZE: u32 = 10;
5888pub const CONTAINER_ID_TYPE: u32 = 4;
5889pub const USB_DT_USB_SS_CONTN_ID_SIZE: u32 = 20;
5890pub const USB_PLAT_DEV_CAP_TYPE: u32 = 5;
5891pub const USB_SSP_CAP_TYPE: u32 = 10;
5892pub const USB_SSP_SUBLINK_SPEED_ATTRIBS: u32 = 31;
5893pub const USB_SSP_SUBLINK_SPEED_IDS: u32 = 480;
5894pub const USB_SSP_MIN_SUBLINK_SPEED_ATTRIBUTE_ID: u32 = 15;
5895pub const USB_SSP_MIN_RX_LANE_COUNT: u32 = 3840;
5896pub const USB_SSP_MIN_TX_LANE_COUNT: u32 = 61440;
5897pub const USB_SSP_SUBLINK_SPEED_SSID: u32 = 15;
5898pub const USB_SSP_SUBLINK_SPEED_LSE: u32 = 48;
5899pub const USB_SSP_SUBLINK_SPEED_LSE_BPS: u32 = 0;
5900pub const USB_SSP_SUBLINK_SPEED_LSE_KBPS: u32 = 1;
5901pub const USB_SSP_SUBLINK_SPEED_LSE_MBPS: u32 = 2;
5902pub const USB_SSP_SUBLINK_SPEED_LSE_GBPS: u32 = 3;
5903pub const USB_SSP_SUBLINK_SPEED_ST: u32 = 192;
5904pub const USB_SSP_SUBLINK_SPEED_ST_SYM_RX: u32 = 0;
5905pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_RX: u32 = 1;
5906pub const USB_SSP_SUBLINK_SPEED_ST_SYM_TX: u32 = 2;
5907pub const USB_SSP_SUBLINK_SPEED_ST_ASYM_TX: u32 = 3;
5908pub const USB_SSP_SUBLINK_SPEED_RSVD: u32 = 16128;
5909pub const USB_SSP_SUBLINK_SPEED_LP: u32 = 49152;
5910pub const USB_SSP_SUBLINK_SPEED_LP_SS: u32 = 0;
5911pub const USB_SSP_SUBLINK_SPEED_LP_SSP: u32 = 1;
5912pub const USB_SSP_SUBLINK_SPEED_LSM: u32 = 16711680;
5913pub const USB_PD_POWER_DELIVERY_CAPABILITY: u32 = 6;
5914pub const USB_PD_BATTERY_INFO_CAPABILITY: u32 = 7;
5915pub const USB_PD_PD_CONSUMER_PORT_CAPABILITY: u32 = 8;
5916pub const USB_PD_PD_PROVIDER_PORT_CAPABILITY: u32 = 9;
5917pub const USB_PD_CAP_BATTERY_CHARGING: u32 = 2;
5918pub const USB_PD_CAP_USB_PD: u32 = 4;
5919pub const USB_PD_CAP_PROVIDER: u32 = 8;
5920pub const USB_PD_CAP_CONSUMER: u32 = 16;
5921pub const USB_PD_CAP_CHARGING_POLICY: u32 = 32;
5922pub const USB_PD_CAP_TYPE_C_CURRENT: u32 = 64;
5923pub const USB_PD_CAP_PWR_AC: u32 = 256;
5924pub const USB_PD_CAP_PWR_BAT: u32 = 512;
5925pub const USB_PD_CAP_PWR_USE_V_BUS: u32 = 16384;
5926pub const USB_PD_CAP_CONSUMER_BC: u32 = 1;
5927pub const USB_PD_CAP_CONSUMER_PD: u32 = 2;
5928pub const USB_PD_CAP_CONSUMER_TYPE_C: u32 = 4;
5929pub const USB_PD_CAP_CONSUMER_UNKNOWN_PEAK_POWER_TIME: u32 = 65535;
5930pub const USB_PD_CAP_PROVIDER_BC: u32 = 1;
5931pub const USB_PD_CAP_PROVIDER_PD: u32 = 2;
5932pub const USB_PD_CAP_PROVIDER_TYPE_C: u32 = 4;
5933pub const USB_PTM_CAP_TYPE: u32 = 11;
5934pub const USB_DT_USB_PTM_ID_SIZE: u32 = 3;
5935pub const USB_ENDPOINT_SWITCH_MASK: u32 = 3;
5936pub const USB_ENDPOINT_SWITCH_NO: u32 = 0;
5937pub const USB_ENDPOINT_SWITCH_SWITCH: u32 = 1;
5938pub const USB_ENDPOINT_SWITCH_SCALE: u32 = 2;
5939pub const USB3_LPM_DISABLED: u32 = 0;
5940pub const USB3_LPM_U1_MAX_TIMEOUT: u32 = 127;
5941pub const USB3_LPM_U2_MAX_TIMEOUT: u32 = 254;
5942pub const USB3_LPM_DEVICE_INITIATED: u32 = 255;
5943pub const USB3_LPM_MAX_U1_SEL_PEL: u32 = 255;
5944pub const USB3_LPM_MAX_U2_SEL_PEL: u32 = 65535;
5945pub const USB_SELF_POWER_VBUS_MAX_DRAW: u32 = 100;
5946pub const USB_FFS_DMABUF_TRANSFER_MASK: u32 = 0;
5947pub const USERFAULTFD_IOC: u32 = 170;
5948pub const _UFFDIO_REGISTER: u32 = 0;
5949pub const _UFFDIO_UNREGISTER: u32 = 1;
5950pub const _UFFDIO_WAKE: u32 = 2;
5951pub const _UFFDIO_COPY: u32 = 3;
5952pub const _UFFDIO_ZEROPAGE: u32 = 4;
5953pub const _UFFDIO_MOVE: u32 = 5;
5954pub const _UFFDIO_WRITEPROTECT: u32 = 6;
5955pub const _UFFDIO_CONTINUE: u32 = 7;
5956pub const _UFFDIO_POISON: u32 = 8;
5957pub const _UFFDIO_API: u32 = 63;
5958pub const UFFDIO: u32 = 170;
5959pub const UFFD_EVENT_PAGEFAULT: u32 = 18;
5960pub const UFFD_EVENT_FORK: u32 = 19;
5961pub const UFFD_EVENT_REMAP: u32 = 20;
5962pub const UFFD_EVENT_REMOVE: u32 = 21;
5963pub const UFFD_EVENT_UNMAP: u32 = 22;
5964pub const UFFD_PAGEFAULT_FLAG_WRITE: u32 = 1;
5965pub const UFFD_PAGEFAULT_FLAG_WP: u32 = 2;
5966pub const UFFD_PAGEFAULT_FLAG_MINOR: u32 = 4;
5967pub const UFFD_FEATURE_PAGEFAULT_FLAG_WP: u32 = 1;
5968pub const UFFD_FEATURE_EVENT_FORK: u32 = 2;
5969pub const UFFD_FEATURE_EVENT_REMAP: u32 = 4;
5970pub const UFFD_FEATURE_EVENT_REMOVE: u32 = 8;
5971pub const UFFD_FEATURE_MISSING_HUGETLBFS: u32 = 16;
5972pub const UFFD_FEATURE_MISSING_SHMEM: u32 = 32;
5973pub const UFFD_FEATURE_EVENT_UNMAP: u32 = 64;
5974pub const UFFD_FEATURE_SIGBUS: u32 = 128;
5975pub const UFFD_FEATURE_THREAD_ID: u32 = 256;
5976pub const UFFD_FEATURE_MINOR_HUGETLBFS: u32 = 512;
5977pub const UFFD_FEATURE_MINOR_SHMEM: u32 = 1024;
5978pub const UFFD_FEATURE_EXACT_ADDRESS: u32 = 2048;
5979pub const UFFD_FEATURE_WP_HUGETLBFS_SHMEM: u32 = 4096;
5980pub const UFFD_FEATURE_WP_UNPOPULATED: u32 = 8192;
5981pub const UFFD_FEATURE_POISON: u32 = 16384;
5982pub const UFFD_FEATURE_WP_ASYNC: u32 = 32768;
5983pub const UFFD_FEATURE_MOVE: u32 = 65536;
5984pub const UFFD_USER_MODE_ONLY: u32 = 1;
5985pub const __OLD_UTS_LEN: u32 = 8;
5986pub const __NEW_UTS_LEN: u32 = 64;
5987pub const SO_VM_SOCKETS_BUFFER_SIZE: u32 = 0;
5988pub const SO_VM_SOCKETS_BUFFER_MIN_SIZE: u32 = 1;
5989pub const SO_VM_SOCKETS_BUFFER_MAX_SIZE: u32 = 2;
5990pub const SO_VM_SOCKETS_PEER_HOST_VM_ID: u32 = 3;
5991pub const SO_VM_SOCKETS_TRUSTED: u32 = 5;
5992pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD: u32 = 6;
5993pub const SO_VM_SOCKETS_NONBLOCK_TXRX: u32 = 7;
5994pub const SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW: u32 = 8;
5995pub const SO_VM_SOCKETS_CONNECT_TIMEOUT: u32 = 6;
5996pub const VMADDR_CID_ANY: i32 = -1;
5997pub const VMADDR_PORT_ANY: i32 = -1;
5998pub const VMADDR_CID_HYPERVISOR: u32 = 0;
5999pub const VMADDR_CID_LOCAL: u32 = 1;
6000pub const VMADDR_CID_HOST: u32 = 2;
6001pub const VMADDR_FLAG_TO_HOST: u32 = 1;
6002pub const VM_SOCKETS_INVALID_VERSION: i32 = -1;
6003pub const SOL_VSOCK: u32 = 287;
6004pub const VSOCK_RECVERR: u32 = 1;
6005pub const WNOHANG: u32 = 1;
6006pub const WUNTRACED: u32 = 2;
6007pub const WSTOPPED: u32 = 2;
6008pub const WEXITED: u32 = 4;
6009pub const WCONTINUED: u32 = 8;
6010pub const WNOWAIT: u32 = 16777216;
6011pub const __WNOTHREAD: u32 = 536870912;
6012pub const __WALL: u32 = 1073741824;
6013pub const __WCLONE: u32 = 2147483648;
6014pub const P_ALL: u32 = 0;
6015pub const P_PID: u32 = 1;
6016pub const P_PGID: u32 = 2;
6017pub const P_PIDFD: u32 = 3;
6018pub const XATTR_CREATE: u32 = 1;
6019pub const XATTR_REPLACE: u32 = 2;
6020pub const XATTR_OS2_PREFIX: &'static std::ffi::CStr = c"os2.";
6021pub const XATTR_MAC_OSX_PREFIX: &'static std::ffi::CStr = c"osx.";
6022pub const XATTR_BTRFS_PREFIX: &'static std::ffi::CStr = c"btrfs.";
6023pub const XATTR_HURD_PREFIX: &'static std::ffi::CStr = c"gnu.";
6024pub const XATTR_SECURITY_PREFIX: &'static std::ffi::CStr = c"security.";
6025pub const XATTR_SYSTEM_PREFIX: &'static std::ffi::CStr = c"system.";
6026pub const XATTR_TRUSTED_PREFIX: &'static std::ffi::CStr = c"trusted.";
6027pub const XATTR_USER_PREFIX: &'static std::ffi::CStr = c"user.";
6028pub const XATTR_EVM_SUFFIX: &'static std::ffi::CStr = c"evm";
6029pub const XATTR_NAME_EVM: &'static std::ffi::CStr = c"security.evm";
6030pub const XATTR_IMA_SUFFIX: &'static std::ffi::CStr = c"ima";
6031pub const XATTR_NAME_IMA: &'static std::ffi::CStr = c"security.ima";
6032pub const XATTR_SELINUX_SUFFIX: &'static std::ffi::CStr = c"selinux";
6033pub const XATTR_NAME_SELINUX: &'static std::ffi::CStr = c"security.selinux";
6034pub const XATTR_SMACK_SUFFIX: &'static std::ffi::CStr = c"SMACK64";
6035pub const XATTR_SMACK_IPIN: &'static std::ffi::CStr = c"SMACK64IPIN";
6036pub const XATTR_SMACK_IPOUT: &'static std::ffi::CStr = c"SMACK64IPOUT";
6037pub const XATTR_SMACK_EXEC: &'static std::ffi::CStr = c"SMACK64EXEC";
6038pub const XATTR_SMACK_TRANSMUTE: &'static std::ffi::CStr = c"SMACK64TRANSMUTE";
6039pub const XATTR_SMACK_MMAP: &'static std::ffi::CStr = c"SMACK64MMAP";
6040pub const XATTR_NAME_SMACK: &'static std::ffi::CStr = c"security.SMACK64";
6041pub const XATTR_NAME_SMACKIPIN: &'static std::ffi::CStr = c"security.SMACK64IPIN";
6042pub const XATTR_NAME_SMACKIPOUT: &'static std::ffi::CStr = c"security.SMACK64IPOUT";
6043pub const XATTR_NAME_SMACKEXEC: &'static std::ffi::CStr = c"security.SMACK64EXEC";
6044pub const XATTR_NAME_SMACKTRANSMUTE: &'static std::ffi::CStr = c"security.SMACK64TRANSMUTE";
6045pub const XATTR_NAME_SMACKMMAP: &'static std::ffi::CStr = c"security.SMACK64MMAP";
6046pub const XATTR_APPARMOR_SUFFIX: &'static std::ffi::CStr = c"apparmor";
6047pub const XATTR_NAME_APPARMOR: &'static std::ffi::CStr = c"security.apparmor";
6048pub const XATTR_CAPS_SUFFIX: &'static std::ffi::CStr = c"capability";
6049pub const XATTR_NAME_CAPS: &'static std::ffi::CStr = c"security.capability";
6050pub const XATTR_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"posix_acl_access";
6051pub const XATTR_NAME_POSIX_ACL_ACCESS: &'static std::ffi::CStr = c"system.posix_acl_access";
6052pub const XATTR_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"posix_acl_default";
6053pub const XATTR_NAME_POSIX_ACL_DEFAULT: &'static std::ffi::CStr = c"system.posix_acl_default";
6054pub const XFRM_SC_DOI_RESERVED: u32 = 0;
6055pub const XFRM_SC_DOI_LSM: u32 = 1;
6056pub const XFRM_SC_ALG_RESERVED: u32 = 0;
6057pub const XFRM_SC_ALG_SELINUX: u32 = 1;
6058pub const XFRMA_REPLAY_ESN_MAX: u32 = 4096;
6059pub const XFRM_MODE_TRANSPORT: u32 = 0;
6060pub const XFRM_MODE_TUNNEL: u32 = 1;
6061pub const XFRM_MODE_ROUTEOPTIMIZATION: u32 = 2;
6062pub const XFRM_MODE_IN_TRIGGER: u32 = 3;
6063pub const XFRM_MODE_BEET: u32 = 4;
6064pub const XFRM_MODE_MAX: u32 = 5;
6065pub const XFRM_STATE_NOECN: u32 = 1;
6066pub const XFRM_STATE_DECAP_DSCP: u32 = 2;
6067pub const XFRM_STATE_NOPMTUDISC: u32 = 4;
6068pub const XFRM_STATE_WILDRECV: u32 = 8;
6069pub const XFRM_STATE_ICMP: u32 = 16;
6070pub const XFRM_STATE_AF_UNSPEC: u32 = 32;
6071pub const XFRM_STATE_ALIGN4: u32 = 64;
6072pub const XFRM_STATE_ESN: u32 = 128;
6073pub const XFRM_SA_XFLAG_DONT_ENCAP_DSCP: u32 = 1;
6074pub const XFRM_SA_XFLAG_OSEQ_MAY_WRAP: u32 = 2;
6075pub const XFRM_POLICY_ALLOW: u32 = 0;
6076pub const XFRM_POLICY_BLOCK: u32 = 1;
6077pub const XFRM_POLICY_LOCALOK: u32 = 1;
6078pub const XFRM_POLICY_ICMP: u32 = 2;
6079pub const XFRM_OFFLOAD_IPV6: u32 = 1;
6080pub const XFRM_OFFLOAD_INBOUND: u32 = 2;
6081pub const XFRM_OFFLOAD_PACKET: u32 = 4;
6082pub const XFRM_USERPOLICY_UNSPEC: u32 = 0;
6083pub const XFRM_USERPOLICY_BLOCK: u32 = 1;
6084pub const XFRM_USERPOLICY_ACCEPT: u32 = 2;
6085pub const XFRMGRP_ACQUIRE: u32 = 1;
6086pub const XFRMGRP_EXPIRE: u32 = 2;
6087pub const XFRMGRP_SA: u32 = 4;
6088pub const XFRMGRP_POLICY: u32 = 8;
6089pub const XFRMGRP_REPORT: u32 = 32;
6090pub const UC_FP_XSTATE: u32 = 1;
6091pub const UC_SIGCONTEXT_SS: u32 = 2;
6092pub const UC_STRICT_RESTORE_SS: u32 = 4;
6093pub const BPF_JMP32: u32 = 6;
6094pub const BPF_ALU64: u32 = 7;
6095pub const BPF_DW: u32 = 24;
6096pub const BPF_MEMSX: u32 = 128;
6097pub const BPF_ATOMIC: u32 = 192;
6098pub const BPF_XADD: u32 = 192;
6099pub const BPF_MOV: u32 = 176;
6100pub const BPF_ARSH: u32 = 192;
6101pub const BPF_END: u32 = 208;
6102pub const BPF_TO_LE: u32 = 0;
6103pub const BPF_TO_BE: u32 = 8;
6104pub const BPF_FROM_LE: u32 = 0;
6105pub const BPF_FROM_BE: u32 = 8;
6106pub const BPF_JNE: u32 = 80;
6107pub const BPF_JLT: u32 = 160;
6108pub const BPF_JLE: u32 = 176;
6109pub const BPF_JSGT: u32 = 96;
6110pub const BPF_JSGE: u32 = 112;
6111pub const BPF_JSLT: u32 = 192;
6112pub const BPF_JSLE: u32 = 208;
6113pub const BPF_JCOND: u32 = 224;
6114pub const BPF_CALL: u32 = 128;
6115pub const BPF_EXIT: u32 = 144;
6116pub const BPF_FETCH: u32 = 1;
6117pub const BPF_XCHG: u32 = 225;
6118pub const BPF_CMPXCHG: u32 = 241;
6119pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
6120pub const BPF_F_ALLOW_MULTI: u32 = 2;
6121pub const BPF_F_REPLACE: u32 = 4;
6122pub const BPF_F_BEFORE: u32 = 8;
6123pub const BPF_F_AFTER: u32 = 16;
6124pub const BPF_F_ID: u32 = 32;
6125pub const BPF_F_STRICT_ALIGNMENT: u32 = 1;
6126pub const BPF_F_ANY_ALIGNMENT: u32 = 2;
6127pub const BPF_F_TEST_RND_HI32: u32 = 4;
6128pub const BPF_F_TEST_STATE_FREQ: u32 = 8;
6129pub const BPF_F_SLEEPABLE: u32 = 16;
6130pub const BPF_F_XDP_HAS_FRAGS: u32 = 32;
6131pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64;
6132pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128;
6133pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1;
6134pub const BPF_PSEUDO_MAP_FD: u32 = 1;
6135pub const BPF_PSEUDO_MAP_IDX: u32 = 5;
6136pub const BPF_PSEUDO_MAP_VALUE: u32 = 2;
6137pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6;
6138pub const BPF_PSEUDO_BTF_ID: u32 = 3;
6139pub const BPF_PSEUDO_FUNC: u32 = 4;
6140pub const BPF_PSEUDO_CALL: u32 = 1;
6141pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
6142pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
6143pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
6144pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
6145pub const BPF_F_TEST_SKB_CHECKSUM_COMPLETE: u32 = 4;
6146pub const BPF_BUILD_ID_SIZE: u32 = 20;
6147pub const BPF_OBJ_NAME_LEN: u32 = 16;
6148pub const XDP_PACKET_HEADROOM: u32 = 256;
6149pub const BPF_TAG_SIZE: u32 = 8;
6150pub const __KERNEL__: u32 = 1;
6151pub const __HAS_KERNEL__: u32 = 0;
6152pub const FUSE_KERNEL_VERSION: u32 = 7;
6153pub const FUSE_KERNEL_MINOR_VERSION: u32 = 40;
6154pub const FUSE_ROOT_ID: u32 = 1;
6155pub const FATTR_MODE: u32 = 1;
6156pub const FATTR_UID: u32 = 2;
6157pub const FATTR_GID: u32 = 4;
6158pub const FATTR_SIZE: u32 = 8;
6159pub const FATTR_ATIME: u32 = 16;
6160pub const FATTR_MTIME: u32 = 32;
6161pub const FATTR_FH: u32 = 64;
6162pub const FATTR_ATIME_NOW: u32 = 128;
6163pub const FATTR_MTIME_NOW: u32 = 256;
6164pub const FATTR_LOCKOWNER: u32 = 512;
6165pub const FATTR_CTIME: u32 = 1024;
6166pub const FATTR_KILL_SUIDGID: u32 = 2048;
6167pub const FOPEN_DIRECT_IO: u32 = 1;
6168pub const FOPEN_KEEP_CACHE: u32 = 2;
6169pub const FOPEN_NONSEEKABLE: u32 = 4;
6170pub const FOPEN_CACHE_DIR: u32 = 8;
6171pub const FOPEN_STREAM: u32 = 16;
6172pub const FOPEN_NOFLUSH: u32 = 32;
6173pub const FOPEN_PARALLEL_DIRECT_WRITES: u32 = 64;
6174pub const FOPEN_PASSTHROUGH: u32 = 128;
6175pub const FUSE_ASYNC_READ: u32 = 1;
6176pub const FUSE_POSIX_LOCKS: u32 = 2;
6177pub const FUSE_FILE_OPS: u32 = 4;
6178pub const FUSE_ATOMIC_O_TRUNC: u32 = 8;
6179pub const FUSE_EXPORT_SUPPORT: u32 = 16;
6180pub const FUSE_BIG_WRITES: u32 = 32;
6181pub const FUSE_DONT_MASK: u32 = 64;
6182pub const FUSE_SPLICE_WRITE: u32 = 128;
6183pub const FUSE_SPLICE_MOVE: u32 = 256;
6184pub const FUSE_SPLICE_READ: u32 = 512;
6185pub const FUSE_FLOCK_LOCKS: u32 = 1024;
6186pub const FUSE_HAS_IOCTL_DIR: u32 = 2048;
6187pub const FUSE_AUTO_INVAL_DATA: u32 = 4096;
6188pub const FUSE_DO_READDIRPLUS: u32 = 8192;
6189pub const FUSE_READDIRPLUS_AUTO: u32 = 16384;
6190pub const FUSE_ASYNC_DIO: u32 = 32768;
6191pub const FUSE_WRITEBACK_CACHE: u32 = 65536;
6192pub const FUSE_NO_OPEN_SUPPORT: u32 = 131072;
6193pub const FUSE_PARALLEL_DIROPS: u32 = 262144;
6194pub const FUSE_HANDLE_KILLPRIV: u32 = 524288;
6195pub const FUSE_POSIX_ACL: u32 = 1048576;
6196pub const FUSE_ABORT_ERROR: u32 = 2097152;
6197pub const FUSE_MAX_PAGES: u32 = 4194304;
6198pub const FUSE_CACHE_SYMLINKS: u32 = 8388608;
6199pub const FUSE_NO_OPENDIR_SUPPORT: u32 = 16777216;
6200pub const FUSE_EXPLICIT_INVAL_DATA: u32 = 33554432;
6201pub const FUSE_MAP_ALIGNMENT: u32 = 67108864;
6202pub const FUSE_SUBMOUNTS: u32 = 134217728;
6203pub const FUSE_HANDLE_KILLPRIV_V2: u32 = 268435456;
6204pub const FUSE_SETXATTR_EXT: u32 = 536870912;
6205pub const FUSE_INIT_EXT: u32 = 1073741824;
6206pub const FUSE_INIT_RESERVED: u32 = 2147483648;
6207pub const FUSE_SECURITY_CTX: u64 = 4294967296;
6208pub const FUSE_HAS_INODE_DAX: u64 = 8589934592;
6209pub const FUSE_CREATE_SUPP_GROUP: u64 = 17179869184;
6210pub const FUSE_HAS_EXPIRE_ONLY: u64 = 34359738368;
6211pub const FUSE_DIRECT_IO_ALLOW_MMAP: u64 = 68719476736;
6212pub const FUSE_PASSTHROUGH_UPSTREAM: u64 = 137438953472;
6213pub const FUSE_DIRECT_IO_RELAX: u64 = 68719476736;
6214pub const FUSE_PASSTHROUGH: i64 = -9223372036854775808;
6215pub const CUSE_UNRESTRICTED_IOCTL: u32 = 1;
6216pub const FUSE_RELEASE_FLUSH: u32 = 1;
6217pub const FUSE_RELEASE_FLOCK_UNLOCK: u32 = 2;
6218pub const FUSE_GETATTR_FH: u32 = 1;
6219pub const FUSE_LK_FLOCK: u32 = 1;
6220pub const FUSE_WRITE_CACHE: u32 = 1;
6221pub const FUSE_WRITE_LOCKOWNER: u32 = 2;
6222pub const FUSE_WRITE_KILL_SUIDGID: u32 = 4;
6223pub const FUSE_WRITE_KILL_PRIV: u32 = 4;
6224pub const FUSE_READ_LOCKOWNER: u32 = 2;
6225pub const FUSE_IOCTL_COMPAT: u32 = 1;
6226pub const FUSE_IOCTL_UNRESTRICTED: u32 = 2;
6227pub const FUSE_IOCTL_RETRY: u32 = 4;
6228pub const FUSE_IOCTL_32BIT: u32 = 8;
6229pub const FUSE_IOCTL_DIR: u32 = 16;
6230pub const FUSE_IOCTL_COMPAT_X32: u32 = 32;
6231pub const FUSE_IOCTL_MAX_IOV: u32 = 256;
6232pub const FUSE_POLL_SCHEDULE_NOTIFY: u32 = 1;
6233pub const FUSE_FSYNC_FDATASYNC: u32 = 1;
6234pub const FUSE_ATTR_SUBMOUNT: u32 = 1;
6235pub const FUSE_ATTR_DAX: u32 = 2;
6236pub const FUSE_OPEN_KILL_SUIDGID: u32 = 1;
6237pub const FUSE_SETXATTR_ACL_KILL_SGID: u32 = 1;
6238pub const FUSE_EXPIRE_ONLY: u32 = 1;
6239pub const FUSE_MIN_READ_BUFFER: u32 = 8192;
6240pub const FUSE_COMPAT_ENTRY_OUT_SIZE: u32 = 120;
6241pub const FUSE_ACTION_KEEP: u32 = 0;
6242pub const FUSE_ACTION_REMOVE: u32 = 1;
6243pub const FUSE_ACTION_REPLACE: u32 = 2;
6244pub const FUSE_COMPAT_ATTR_OUT_SIZE: u32 = 96;
6245pub const FUSE_COMPAT_MKNOD_IN_SIZE: u32 = 8;
6246pub const FUSE_COMPAT_WRITE_IN_SIZE: u32 = 24;
6247pub const FUSE_COMPAT_STATFS_SIZE: u32 = 48;
6248pub const FUSE_COMPAT_SETXATTR_IN_SIZE: u32 = 8;
6249pub const FUSE_COMPAT_INIT_OUT_SIZE: u32 = 8;
6250pub const FUSE_COMPAT_22_INIT_OUT_SIZE: u32 = 24;
6251pub const CUSE_INIT_INFO_MAX: u32 = 4096;
6252pub const FUSE_DEV_IOC_MAGIC: u32 = 229;
6253pub const FUSE_SETUPMAPPING_FLAG_WRITE: u32 = 1;
6254pub const FUSE_SETUPMAPPING_FLAG_READ: u32 = 2;
6255pub const FUSE_MAX_IN_ARGS: u32 = 5;
6256pub const FUSE_MAX_OUT_ARGS: u32 = 3;
6257pub const FUSE_BPF_FORCE: u32 = 1;
6258pub const FUSE_BPF_OUT_ARGVAR: u32 = 64;
6259pub const FUSE_BPF_USER_FILTER: u32 = 1;
6260pub const FUSE_BPF_BACKING: u32 = 2;
6261pub const FUSE_BPF_POST_FILTER: u32 = 4;
6262pub const FUSE_OPCODE_FILTER: u32 = 65535;
6263pub const FUSE_PREFILTER: u32 = 65536;
6264pub const FUSE_POSTFILTER: u32 = 131072;
6265pub const KGSL_VERSION_MAJOR: u32 = 3;
6266pub const KGSL_VERSION_MINOR: u32 = 14;
6267pub const KGSL_CONTEXT_SAVE_GMEM: u32 = 1;
6268pub const KGSL_CONTEXT_NO_GMEM_ALLOC: u32 = 2;
6269pub const KGSL_CONTEXT_SUBMIT_IB_LIST: u32 = 4;
6270pub const KGSL_CONTEXT_CTX_SWITCH: u32 = 8;
6271pub const KGSL_CONTEXT_PREAMBLE: u32 = 16;
6272pub const KGSL_CONTEXT_TRASH_STATE: u32 = 32;
6273pub const KGSL_CONTEXT_PER_CONTEXT_TS: u32 = 64;
6274pub const KGSL_CONTEXT_USER_GENERATED_TS: u32 = 128;
6275pub const KGSL_CONTEXT_END_OF_FRAME: u32 = 256;
6276pub const KGSL_CONTEXT_NO_FAULT_TOLERANCE: u32 = 512;
6277pub const KGSL_CONTEXT_SYNC: u32 = 1024;
6278pub const KGSL_CONTEXT_PWR_CONSTRAINT: u32 = 2048;
6279pub const KGSL_CONTEXT_PRIORITY_MASK: u32 = 61440;
6280pub const KGSL_CONTEXT_PRIORITY_SHIFT: u32 = 12;
6281pub const KGSL_CONTEXT_PRIORITY_UNDEF: u32 = 0;
6282pub const KGSL_CONTEXT_IFH_NOP: u32 = 65536;
6283pub const KGSL_CONTEXT_SECURE: u32 = 131072;
6284pub const KGSL_CONTEXT_NO_SNAPSHOT: u32 = 262144;
6285pub const KGSL_CONTEXT_SPARSE: u32 = 524288;
6286pub const KGSL_CONTEXT_PREEMPT_STYLE_MASK: u32 = 234881024;
6287pub const KGSL_CONTEXT_PREEMPT_STYLE_SHIFT: u32 = 25;
6288pub const KGSL_CONTEXT_PREEMPT_STYLE_DEFAULT: u32 = 0;
6289pub const KGSL_CONTEXT_PREEMPT_STYLE_RINGBUFFER: u32 = 1;
6290pub const KGSL_CONTEXT_PREEMPT_STYLE_FINEGRAIN: u32 = 2;
6291pub const KGSL_CONTEXT_TYPE_MASK: u32 = 32505856;
6292pub const KGSL_CONTEXT_TYPE_SHIFT: u32 = 20;
6293pub const KGSL_CONTEXT_TYPE_ANY: u32 = 0;
6294pub const KGSL_CONTEXT_TYPE_GL: u32 = 1;
6295pub const KGSL_CONTEXT_TYPE_CL: u32 = 2;
6296pub const KGSL_CONTEXT_TYPE_C2D: u32 = 3;
6297pub const KGSL_CONTEXT_TYPE_RS: u32 = 4;
6298pub const KGSL_CONTEXT_TYPE_VK: u32 = 5;
6299pub const KGSL_CONTEXT_TYPE_UNKNOWN: u32 = 30;
6300pub const KGSL_CONTEXT_INVALIDATE_ON_FAULT: u32 = 268435456;
6301pub const KGSL_CONTEXT_LPAC: u32 = 536870912;
6302pub const KGSL_CONTEXT_FAULT_INFO: u32 = 1073741824;
6303pub const KGSL_CONTEXT_INVALID: u32 = 4294967295;
6304pub const KGSL_CMDBATCH_MEMLIST: u32 = 1;
6305pub const KGSL_CMDBATCH_MARKER: u32 = 2;
6306pub const KGSL_CMDBATCH_SUBMIT_IB_LIST: u32 = 4;
6307pub const KGSL_CMDBATCH_CTX_SWITCH: u32 = 8;
6308pub const KGSL_CMDBATCH_PROFILING: u32 = 16;
6309pub const KGSL_CMDBATCH_PROFILING_KTIME: u32 = 32;
6310pub const KGSL_CMDBATCH_END_OF_FRAME: u32 = 256;
6311pub const KGSL_CMDBATCH_SYNC: u32 = 1024;
6312pub const KGSL_CMDBATCH_PWR_CONSTRAINT: u32 = 2048;
6313pub const KGSL_CMDBATCH_SPARSE: u32 = 4096;
6314pub const KGSL_CMDBATCH_START_RECURRING: u32 = 1048576;
6315pub const KGSL_CMDBATCH_STOP_RECURRING: u32 = 2097152;
6316pub const KGSL_CMDLIST_IB: u32 = 1;
6317pub const KGSL_CMDLIST_CTXTSWITCH_PREAMBLE: u32 = 2;
6318pub const KGSL_CMDLIST_IB_PREAMBLE: u32 = 4;
6319pub const KGSL_OBJLIST_MEMOBJ: u32 = 8;
6320pub const KGSL_OBJLIST_PROFILE: u32 = 16;
6321pub const KGSL_CMD_SYNCPOINT_TYPE_TIMESTAMP: u32 = 0;
6322pub const KGSL_CMD_SYNCPOINT_TYPE_FENCE: u32 = 1;
6323pub const KGSL_CMD_SYNCPOINT_TYPE_TIMELINE: u32 = 2;
6324pub const KGSL_MEMFLAGS_SECURE: u32 = 8;
6325pub const KGSL_MEMFLAGS_GPUREADONLY: u32 = 16777216;
6326pub const KGSL_MEMFLAGS_GPUWRITEONLY: u32 = 33554432;
6327pub const KGSL_MEMFLAGS_FORCE_32BIT: u64 = 4294967296;
6328pub const KGSL_SPARSE_BIND_MULTIPLE_TO_PHYS: u64 = 17179869184;
6329pub const KGSL_SPARSE_BIND: u32 = 1;
6330pub const KGSL_SPARSE_UNBIND: u32 = 2;
6331pub const KGSL_CACHEMODE_MASK: u32 = 201326592;
6332pub const KGSL_CACHEMODE_SHIFT: u32 = 26;
6333pub const KGSL_CACHEMODE_WRITECOMBINE: u32 = 0;
6334pub const KGSL_CACHEMODE_UNCACHED: u32 = 1;
6335pub const KGSL_CACHEMODE_WRITETHROUGH: u32 = 2;
6336pub const KGSL_CACHEMODE_WRITEBACK: u32 = 3;
6337pub const KGSL_MEMFLAGS_USE_CPU_MAP: u32 = 268435456;
6338pub const KGSL_MEMFLAGS_SPARSE_PHYS: u32 = 536870912;
6339pub const KGSL_MEMFLAGS_SPARSE_VIRT: u32 = 1073741824;
6340pub const KGSL_MEMFLAGS_IOCOHERENT: u32 = 2147483648;
6341pub const KGSL_MEMFLAGS_GUARD_PAGE: u64 = 8589934592;
6342pub const KGSL_MEMFLAGS_VBO: u64 = 17179869184;
6343pub const KGSL_MEMFLAGS_VBO_NO_MAP_ZERO: u64 = 34359738368;
6344pub const KGSL_MEMTYPE_MASK: u32 = 65280;
6345pub const KGSL_MEMTYPE_SHIFT: u32 = 8;
6346pub const KGSL_MEMTYPE_OBJECTANY: u32 = 0;
6347pub const KGSL_MEMTYPE_FRAMEBUFFER: u32 = 1;
6348pub const KGSL_MEMTYPE_RENDERBUFFER: u32 = 2;
6349pub const KGSL_MEMTYPE_ARRAYBUFFER: u32 = 3;
6350pub const KGSL_MEMTYPE_ELEMENTARRAYBUFFER: u32 = 4;
6351pub const KGSL_MEMTYPE_VERTEXARRAYBUFFER: u32 = 5;
6352pub const KGSL_MEMTYPE_TEXTURE: u32 = 6;
6353pub const KGSL_MEMTYPE_SURFACE: u32 = 7;
6354pub const KGSL_MEMTYPE_EGL_SURFACE: u32 = 8;
6355pub const KGSL_MEMTYPE_GL: u32 = 9;
6356pub const KGSL_MEMTYPE_CL: u32 = 10;
6357pub const KGSL_MEMTYPE_CL_BUFFER_MAP: u32 = 11;
6358pub const KGSL_MEMTYPE_CL_BUFFER_NOMAP: u32 = 12;
6359pub const KGSL_MEMTYPE_CL_IMAGE_MAP: u32 = 13;
6360pub const KGSL_MEMTYPE_CL_IMAGE_NOMAP: u32 = 14;
6361pub const KGSL_MEMTYPE_CL_KERNEL_STACK: u32 = 15;
6362pub const KGSL_MEMTYPE_COMMAND: u32 = 16;
6363pub const KGSL_MEMTYPE_2D: u32 = 17;
6364pub const KGSL_MEMTYPE_EGL_IMAGE: u32 = 18;
6365pub const KGSL_MEMTYPE_EGL_SHADOW: u32 = 19;
6366pub const KGSL_MEMTYPE_MULTISAMPLE: u32 = 20;
6367pub const KGSL_MEMTYPE_KERNEL: u32 = 255;
6368pub const KGSL_MEMALIGN_MASK: u32 = 16711680;
6369pub const KGSL_MEMALIGN_SHIFT: u32 = 16;
6370pub const KGSL_MEMFLAGS_USERMEM_MASK: u32 = 224;
6371pub const KGSL_MEMFLAGS_USERMEM_SHIFT: u32 = 5;
6372pub const KGSL_MEMFLAGS_NOT_USERMEM: u32 = 0;
6373pub const KGSL_FLAGS_NORMALMODE: u32 = 0;
6374pub const KGSL_FLAGS_SAFEMODE: u32 = 1;
6375pub const KGSL_FLAGS_INITIALIZED0: u32 = 2;
6376pub const KGSL_FLAGS_INITIALIZED: u32 = 4;
6377pub const KGSL_FLAGS_STARTED: u32 = 8;
6378pub const KGSL_FLAGS_ACTIVE: u32 = 16;
6379pub const KGSL_FLAGS_RESERVED0: u32 = 32;
6380pub const KGSL_FLAGS_RESERVED1: u32 = 64;
6381pub const KGSL_FLAGS_RESERVED2: u32 = 128;
6382pub const KGSL_FLAGS_SOFT_RESET: u32 = 256;
6383pub const KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS: u32 = 512;
6384pub const KGSL_SYNCOBJ_SERVER_TIMEOUT: u32 = 2000;
6385pub const KGSL_UBWC_NONE: u32 = 0;
6386pub const KGSL_UBWC_1_0: u32 = 1;
6387pub const KGSL_UBWC_2_0: u32 = 2;
6388pub const KGSL_UBWC_3_0: u32 = 3;
6389pub const KGSL_UBWC_4_0: u32 = 4;
6390pub const KGSL_UBWC_5_0: u32 = 5;
6391pub const KGSL_PROP_DEVICE_INFO: u32 = 1;
6392pub const KGSL_PROP_DEVICE_SHADOW: u32 = 2;
6393pub const KGSL_PROP_DEVICE_POWER: u32 = 3;
6394pub const KGSL_PROP_SHMEM: u32 = 4;
6395pub const KGSL_PROP_SHMEM_APERTURES: u32 = 5;
6396pub const KGSL_PROP_MMU_ENABLE: u32 = 6;
6397pub const KGSL_PROP_INTERRUPT_WAITS: u32 = 7;
6398pub const KGSL_PROP_VERSION: u32 = 8;
6399pub const KGSL_PROP_GPU_RESET_STAT: u32 = 9;
6400pub const KGSL_PROP_PWRCTRL: u32 = 14;
6401pub const KGSL_PROP_PWR_CONSTRAINT: u32 = 18;
6402pub const KGSL_PROP_UCHE_GMEM_VADDR: u32 = 19;
6403pub const KGSL_PROP_SP_GENERIC_MEM: u32 = 20;
6404pub const KGSL_PROP_UCODE_VERSION: u32 = 21;
6405pub const KGSL_PROP_GPMU_VERSION: u32 = 22;
6406pub const KGSL_PROP_HIGHEST_BANK_BIT: u32 = 23;
6407pub const KGSL_PROP_DEVICE_BITNESS: u32 = 24;
6408pub const KGSL_PROP_DEVICE_QDSS_STM: u32 = 25;
6409pub const KGSL_PROP_MIN_ACCESS_LENGTH: u32 = 26;
6410pub const KGSL_PROP_UBWC_MODE: u32 = 27;
6411pub const KGSL_PROP_DEVICE_QTIMER: u32 = 32;
6412pub const KGSL_PROP_L3_PWR_CONSTRAINT: u32 = 34;
6413pub const KGSL_PROP_SECURE_BUFFER_ALIGNMENT: u32 = 35;
6414pub const KGSL_PROP_SECURE_CTXT_SUPPORT: u32 = 36;
6415pub const KGSL_PROP_SPEED_BIN: u32 = 37;
6416pub const KGSL_PROP_GAMING_BIN: u32 = 38;
6417pub const KGSL_PROP_QUERY_CAPABILITIES: u32 = 39;
6418pub const KGSL_PROP_CONTEXT_PROPERTY: u32 = 40;
6419pub const KGSL_PROP_GPU_MODEL: u32 = 41;
6420pub const KGSL_PROP_VK_DEVICE_ID: u32 = 42;
6421pub const KGSL_PROP_IS_LPAC_ENABLED: u32 = 43;
6422pub const KGSL_PROP_GPU_VA64_SIZE: u32 = 44;
6423pub const KGSL_PROP_IS_RAYTRACING_ENABLED: u32 = 45;
6424pub const KGSL_PROP_IS_FASTBLEND_ENABLED: u32 = 46;
6425pub const KGSL_PROP_UCHE_TRAP_BASE: u32 = 47;
6426pub const KGSL_PROP_IS_AQE_ENABLED: u32 = 48;
6427pub const KGSL_PROP_GPU_SECURE_VA_SIZE: u32 = 49;
6428pub const KGSL_PROP_GPU_SECURE_VA_INUSE: u32 = 50;
6429pub const KGSL_QUERY_CAPS_PROPERTIES: u32 = 1;
6430pub const KGSL_CONTEXT_PROP_FAULTS: u32 = 1;
6431pub const KGSL_PERFCOUNTER_GROUP_CP: u32 = 0;
6432pub const KGSL_PERFCOUNTER_GROUP_RBBM: u32 = 1;
6433pub const KGSL_PERFCOUNTER_GROUP_PC: u32 = 2;
6434pub const KGSL_PERFCOUNTER_GROUP_VFD: u32 = 3;
6435pub const KGSL_PERFCOUNTER_GROUP_HLSQ: u32 = 4;
6436pub const KGSL_PERFCOUNTER_GROUP_VPC: u32 = 5;
6437pub const KGSL_PERFCOUNTER_GROUP_TSE: u32 = 6;
6438pub const KGSL_PERFCOUNTER_GROUP_RAS: u32 = 7;
6439pub const KGSL_PERFCOUNTER_GROUP_UCHE: u32 = 8;
6440pub const KGSL_PERFCOUNTER_GROUP_TP: u32 = 9;
6441pub const KGSL_PERFCOUNTER_GROUP_SP: u32 = 10;
6442pub const KGSL_PERFCOUNTER_GROUP_RB: u32 = 11;
6443pub const KGSL_PERFCOUNTER_GROUP_PWR: u32 = 12;
6444pub const KGSL_PERFCOUNTER_GROUP_VBIF: u32 = 13;
6445pub const KGSL_PERFCOUNTER_GROUP_VBIF_PWR: u32 = 14;
6446pub const KGSL_PERFCOUNTER_GROUP_MH: u32 = 15;
6447pub const KGSL_PERFCOUNTER_GROUP_PA_SU: u32 = 16;
6448pub const KGSL_PERFCOUNTER_GROUP_SQ: u32 = 17;
6449pub const KGSL_PERFCOUNTER_GROUP_SX: u32 = 18;
6450pub const KGSL_PERFCOUNTER_GROUP_TCF: u32 = 19;
6451pub const KGSL_PERFCOUNTER_GROUP_TCM: u32 = 20;
6452pub const KGSL_PERFCOUNTER_GROUP_TCR: u32 = 21;
6453pub const KGSL_PERFCOUNTER_GROUP_L2: u32 = 22;
6454pub const KGSL_PERFCOUNTER_GROUP_VSC: u32 = 23;
6455pub const KGSL_PERFCOUNTER_GROUP_CCU: u32 = 24;
6456pub const KGSL_PERFCOUNTER_GROUP_LRZ: u32 = 25;
6457pub const KGSL_PERFCOUNTER_GROUP_CMP: u32 = 26;
6458pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON: u32 = 27;
6459pub const KGSL_PERFCOUNTER_GROUP_SP_PWR: u32 = 28;
6460pub const KGSL_PERFCOUNTER_GROUP_TP_PWR: u32 = 29;
6461pub const KGSL_PERFCOUNTER_GROUP_RB_PWR: u32 = 30;
6462pub const KGSL_PERFCOUNTER_GROUP_CCU_PWR: u32 = 31;
6463pub const KGSL_PERFCOUNTER_GROUP_UCHE_PWR: u32 = 32;
6464pub const KGSL_PERFCOUNTER_GROUP_CP_PWR: u32 = 33;
6465pub const KGSL_PERFCOUNTER_GROUP_GPMU_PWR: u32 = 34;
6466pub const KGSL_PERFCOUNTER_GROUP_ALWAYSON_PWR: u32 = 35;
6467pub const KGSL_PERFCOUNTER_GROUP_GLC: u32 = 36;
6468pub const KGSL_PERFCOUNTER_GROUP_FCHE: u32 = 37;
6469pub const KGSL_PERFCOUNTER_GROUP_MHUB: u32 = 38;
6470pub const KGSL_PERFCOUNTER_GROUP_GMU_XOCLK: u32 = 39;
6471pub const KGSL_PERFCOUNTER_GROUP_GMU_GMUCLK: u32 = 40;
6472pub const KGSL_PERFCOUNTER_GROUP_GMU_PERF: u32 = 41;
6473pub const KGSL_PERFCOUNTER_GROUP_SW: u32 = 42;
6474pub const KGSL_PERFCOUNTER_GROUP_UFC: u32 = 43;
6475pub const KGSL_PERFCOUNTER_GROUP_BV_CP: u32 = 44;
6476pub const KGSL_PERFCOUNTER_GROUP_BV_PC: u32 = 45;
6477pub const KGSL_PERFCOUNTER_GROUP_BV_VFD: u32 = 46;
6478pub const KGSL_PERFCOUNTER_GROUP_BV_VPC: u32 = 47;
6479pub const KGSL_PERFCOUNTER_GROUP_BV_TP: u32 = 48;
6480pub const KGSL_PERFCOUNTER_GROUP_BV_SP: u32 = 49;
6481pub const KGSL_PERFCOUNTER_GROUP_BV_UFC: u32 = 50;
6482pub const KGSL_PERFCOUNTER_GROUP_BV_TSE: u32 = 51;
6483pub const KGSL_PERFCOUNTER_GROUP_BV_RAS: u32 = 52;
6484pub const KGSL_PERFCOUNTER_GROUP_BV_LRZ: u32 = 53;
6485pub const KGSL_PERFCOUNTER_GROUP_BV_HLSQ: u32 = 54;
6486pub const KGSL_PERFCOUNTER_GROUP_MAX: u32 = 55;
6487pub const KGSL_PERFCOUNTER_NOT_USED: u32 = 4294967295;
6488pub const KGSL_PERFCOUNTER_BROKEN: u32 = 4294967294;
6489pub const KGSL_IOC_TYPE: u32 = 9;
6490pub const KGSL_TIMESTAMP_EVENT_GENLOCK: u32 = 1;
6491pub const KGSL_TIMESTAMP_EVENT_FENCE: u32 = 2;
6492pub const KGSL_GPUMEM_CACHE_CLEAN: u32 = 1;
6493pub const KGSL_GPUMEM_CACHE_TO_GPU: u32 = 1;
6494pub const KGSL_GPUMEM_CACHE_INV: u32 = 2;
6495pub const KGSL_GPUMEM_CACHE_FROM_GPU: u32 = 2;
6496pub const KGSL_GPUMEM_CACHE_FLUSH: u32 = 3;
6497pub const KGSL_GPUMEM_CACHE_RANGE: u32 = 2147483648;
6498pub const KGSL_IBDESC_MEMLIST: u32 = 1;
6499pub const KGSL_IBDESC_PROFILING_BUFFER: u32 = 2;
6500pub const KGSL_CONSTRAINT_NONE: u32 = 0;
6501pub const KGSL_CONSTRAINT_PWRLEVEL: u32 = 1;
6502pub const KGSL_CONSTRAINT_L3_NONE: u32 = 2;
6503pub const KGSL_CONSTRAINT_L3_PWRLEVEL: u32 = 3;
6504pub const KGSL_CONSTRAINT_PWR_MIN: u32 = 0;
6505pub const KGSL_CONSTRAINT_PWR_MAX: u32 = 1;
6506pub const KGSL_GPUOBJ_ALLOC_METADATA_MAX: u32 = 64;
6507pub const KGSL_GPUOBJ_FREE_ON_EVENT: u32 = 1;
6508pub const KGSL_GPU_EVENT_TIMESTAMP: u32 = 1;
6509pub const KGSL_GPU_EVENT_FENCE: u32 = 2;
6510pub const KGSL_GPUOBJ_SET_INFO_METADATA: u32 = 1;
6511pub const KGSL_GPUOBJ_SET_INFO_TYPE: u32 = 2;
6512pub const KGSL_GPUMEM_RANGE_OP_BIND: u32 = 1;
6513pub const KGSL_GPUMEM_RANGE_OP_UNBIND: u32 = 2;
6514pub const KGSL_GPUMEM_BIND_ASYNC: u32 = 1;
6515pub const KGSL_GPUMEM_BIND_FENCE_OUT: u32 = 2;
6516pub const KGSL_GPU_AUX_COMMAND_BIND: u32 = 1;
6517pub const KGSL_GPU_AUX_COMMAND_TIMELINE: u32 = 2;
6518pub const KGSL_GPU_AUX_COMMAND_SYNC: u32 = 1024;
6519pub const KGSL_TIMELINE_WAIT_ALL: u32 = 1;
6520pub const KGSL_TIMELINE_WAIT_ANY: u32 = 2;
6521pub const KGSL_FAULT_TYPE_NO_FAULT: u32 = 0;
6522pub const KGSL_FAULT_TYPE_PAGEFAULT: u32 = 1;
6523pub const KGSL_FAULT_TYPE_MAX: u32 = 2;
6524pub const KGSL_PAGEFAULT_TYPE_NONE: u32 = 0;
6525pub const KGSL_PAGEFAULT_TYPE_READ: u32 = 1;
6526pub const KGSL_PAGEFAULT_TYPE_WRITE: u32 = 2;
6527pub const KGSL_PAGEFAULT_TYPE_TRANSLATION: u32 = 4;
6528pub const KGSL_PAGEFAULT_TYPE_PERMISSION: u32 = 8;
6529pub const KGSL_PAGEFAULT_TYPE_EXTERNAL: u32 = 16;
6530pub const KGSL_PAGEFAULT_TYPE_TRANSACTION_STALLED: u32 = 32;
6531pub const ARCH_SET_GS: u32 = 4097;
6532pub const ARCH_SET_FS: u32 = 4098;
6533pub const ARCH_GET_FS: u32 = 4099;
6534pub const ARCH_GET_GS: u32 = 4100;
6535pub const ARCH_GET_CPUID: u32 = 4113;
6536pub const ARCH_SET_CPUID: u32 = 4114;
6537pub const ARCH_GET_XCOMP_SUPP: u32 = 4129;
6538pub const ARCH_GET_XCOMP_PERM: u32 = 4130;
6539pub const ARCH_REQ_XCOMP_PERM: u32 = 4131;
6540pub const ARCH_GET_XCOMP_GUEST_PERM: u32 = 4132;
6541pub const ARCH_REQ_XCOMP_GUEST_PERM: u32 = 4133;
6542pub const ARCH_XCOMP_TILECFG: u32 = 17;
6543pub const ARCH_XCOMP_TILEDATA: u32 = 18;
6544pub const ARCH_MAP_VDSO_X32: u32 = 8193;
6545pub const ARCH_MAP_VDSO_32: u32 = 8194;
6546pub const ARCH_MAP_VDSO_64: u32 = 8195;
6547pub const ARCH_GET_UNTAG_MASK: u32 = 16385;
6548pub const ARCH_ENABLE_TAGGED_ADDR: u32 = 16386;
6549pub const ARCH_GET_MAX_TAG_BITS: u32 = 16387;
6550pub const ARCH_FORCE_TAGGED_SVA: u32 = 16388;
6551pub const ARCH_SHSTK_ENABLE: u32 = 20481;
6552pub const ARCH_SHSTK_DISABLE: u32 = 20482;
6553pub const ARCH_SHSTK_LOCK: u32 = 20483;
6554pub const ARCH_SHSTK_UNLOCK: u32 = 20484;
6555pub const ARCH_SHSTK_STATUS: u32 = 20485;
6556pub const ARCH_SHSTK_SHSTK: u32 = 1;
6557pub const ARCH_SHSTK_WRSS: u32 = 2;
6558pub const SPLICE_F_MOVE: u32 = 1;
6559pub const SPLICE_F_NONBLOCK: u32 = 2;
6560pub const SPLICE_F_MORE: u32 = 4;
6561pub const SPLICE_F_GIFT: u32 = 8;
6562pub type size_t = crate::types::c_ulong;
6563pub type wchar_t = crate::types::c_int;
6564#[repr(C)]
6565#[repr(align(16))]
6566#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6567pub struct max_align_t {
6568 pub __clang_max_align_nonce1: crate::types::c_longlong,
6569 pub __bindgen_padding_0: [u8; 8usize],
6570 pub __clang_max_align_nonce2: u128,
6571}
6572pub type int_least64_t = i64;
6573pub type uint_least64_t = u64;
6574pub type int_fast64_t = i64;
6575pub type uint_fast64_t = u64;
6576pub type int_least32_t = i32;
6577pub type uint_least32_t = u32;
6578pub type int_fast32_t = i32;
6579pub type uint_fast32_t = u32;
6580pub type int_least16_t = i16;
6581pub type uint_least16_t = u16;
6582pub type int_fast16_t = i16;
6583pub type uint_fast16_t = u16;
6584pub type int_least8_t = i8;
6585pub type uint_least8_t = u8;
6586pub type int_fast8_t = i8;
6587pub type uint_fast8_t = u8;
6588pub type intmax_t = crate::types::c_long;
6589pub type uintmax_t = crate::types::c_ulong;
6590pub type __kernel_old_uid_t = crate::types::c_ushort;
6591pub type __kernel_old_gid_t = crate::types::c_ushort;
6592pub type __kernel_old_dev_t = crate::types::c_ulong;
6593pub type __kernel_long_t = crate::types::c_long;
6594pub type __kernel_ulong_t = crate::types::c_ulong;
6595pub type __kernel_ino_t = __kernel_ulong_t;
6596pub type __kernel_mode_t = crate::types::c_uint;
6597pub type __kernel_pid_t = crate::types::c_int;
6598pub type __kernel_ipc_pid_t = crate::types::c_int;
6599pub type __kernel_uid_t = crate::types::c_uint;
6600pub type __kernel_gid_t = crate::types::c_uint;
6601pub type __kernel_suseconds_t = __kernel_long_t;
6602pub type __kernel_daddr_t = crate::types::c_int;
6603pub type __kernel_uid32_t = crate::types::c_uint;
6604pub type __kernel_gid32_t = crate::types::c_uint;
6605pub type __kernel_size_t = __kernel_ulong_t;
6606pub type __kernel_ssize_t = __kernel_long_t;
6607pub type __kernel_ptrdiff_t = __kernel_long_t;
6608#[repr(C)]
6609#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6610pub struct __kernel_fsid_t {
6611 pub val: [crate::types::c_int; 2usize],
6612}
6613pub type __kernel_off_t = __kernel_long_t;
6614pub type __kernel_loff_t = crate::types::c_longlong;
6615pub type __kernel_old_time_t = __kernel_long_t;
6616pub type __kernel_time_t = __kernel_long_t;
6617pub type __kernel_time64_t = crate::types::c_longlong;
6618pub type __kernel_clock_t = __kernel_long_t;
6619pub type __kernel_timer_t = crate::types::c_int;
6620pub type __kernel_clockid_t = crate::types::c_int;
6621pub type __kernel_caddr_t = uref<crate::types::c_char>;
6622pub type __kernel_uid16_t = crate::types::c_ushort;
6623pub type __kernel_gid16_t = crate::types::c_ushort;
6624pub type __kernel_sa_family_t = crate::types::c_ushort;
6625#[repr(C)]
6626#[derive(Copy, Clone)]
6627pub struct sockaddr_storage {
6628 pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1,
6629}
6630#[repr(C)]
6631#[derive(Copy, Clone)]
6632pub union sockaddr_storage__bindgen_ty_1 {
6633 pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
6634 pub __align: uaddr,
6635}
6636#[repr(C)]
6637#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6638pub struct sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
6639 pub ss_family: __kernel_sa_family_t,
6640 pub __data: [crate::types::c_char; 126usize],
6641}
6642impl Default for sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
6643 fn default() -> Self {
6644 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6645 unsafe {
6646 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6647 s.assume_init()
6648 }
6649 }
6650}
6651impl Default for sockaddr_storage__bindgen_ty_1 {
6652 fn default() -> Self {
6653 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6654 unsafe {
6655 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6656 s.assume_init()
6657 }
6658 }
6659}
6660impl Default for sockaddr_storage {
6661 fn default() -> Self {
6662 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6663 unsafe {
6664 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6665 s.assume_init()
6666 }
6667 }
6668}
6669pub type socklen_t = u32;
6670#[repr(C)]
6671#[derive(
6672 Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
6673)]
6674pub struct ucred {
6675 pub pid: __kernel_pid_t,
6676 pub uid: __kernel_uid32_t,
6677 pub gid: __kernel_gid32_t,
6678}
6679#[repr(C)]
6680#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6681pub struct msghdr {
6682 pub msg_name: uaddr,
6683 pub msg_namelen: socklen_t,
6684 pub __bindgen_padding_0: [u8; 4usize],
6685 pub msg_iov: uref<iovec>,
6686 pub msg_iovlen: size_t,
6687 pub msg_control: uaddr,
6688 pub msg_controllen: size_t,
6689 pub msg_flags: crate::types::c_uint,
6690 pub __bindgen_padding_1: [u8; 4usize],
6691}
6692impl Default for msghdr {
6693 fn default() -> Self {
6694 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6695 unsafe {
6696 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6697 s.assume_init()
6698 }
6699 }
6700}
6701#[repr(C)]
6702#[derive(
6703 Clone, Copy, Debug, Default, Eq, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq,
6704)]
6705pub struct cmsghdr {
6706 pub cmsg_len: size_t,
6707 pub cmsg_level: crate::types::c_uint,
6708 pub cmsg_type: crate::types::c_uint,
6709}
6710#[repr(C)]
6711#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6712pub struct mmsghdr {
6713 pub msg_hdr: msghdr,
6714 pub msg_len: crate::types::c_uint,
6715 pub __bindgen_padding_0: [u8; 4usize],
6716}
6717impl Default for mmsghdr {
6718 fn default() -> Self {
6719 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6720 unsafe {
6721 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6722 s.assume_init()
6723 }
6724 }
6725}
6726#[repr(C)]
6727#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6728pub struct linger {
6729 pub l_onoff: crate::types::c_int,
6730 pub l_linger: crate::types::c_int,
6731}
6732#[repr(C)]
6733#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6734pub struct sockaddr_qrtr {
6735 pub sq_family: __kernel_sa_family_t,
6736 pub __bindgen_padding_0: [u8; 2usize],
6737 pub sq_node: crate::types::c_uint,
6738 pub sq_port: crate::types::c_uint,
6739}
6740pub type __s8 = crate::types::c_schar;
6741pub type __u8 = crate::types::c_uchar;
6742pub type __s16 = crate::types::c_short;
6743pub type __u16 = crate::types::c_ushort;
6744pub type __s32 = crate::types::c_int;
6745pub type __u32 = crate::types::c_uint;
6746pub type __s64 = crate::types::c_longlong;
6747pub type __u64 = crate::types::c_ulonglong;
6748#[repr(C)]
6749#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6750pub struct __kernel_fd_set {
6751 pub fds_bits: [crate::types::c_ulong; 16usize],
6752}
6753pub type __kernel_sighandler_t = uaddr;
6754pub type __kernel_key_t = crate::types::c_int;
6755pub type __kernel_mqd_t = crate::types::c_int;
6756pub type __s128 = i128;
6757pub type __u128 = u128;
6758pub type __le16 = __u16;
6759pub type __be16 = __u16;
6760pub type __le32 = __u32;
6761pub type __be32 = __u32;
6762pub type __le64 = __u64;
6763pub type __be64 = __u64;
6764pub type __sum16 = __u16;
6765pub type __wsum = __u32;
6766pub type __poll_t = crate::types::c_uint;
6767pub type sigset_t = crate::types::c_ulong;
6768pub type __signalfn_t = uaddr;
6769pub type __sighandler_t = __signalfn_t;
6770pub type __restorefn_t = uaddr;
6771pub type __sigrestore_t = __restorefn_t;
6772#[repr(C)]
6773#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
6774pub struct __kernel_sigaction {
6775 pub sa_handler: __sighandler_t,
6776 pub sa_flags: crate::types::c_ulong,
6777 pub sa_restorer: __sigrestore_t,
6778 pub sa_mask: sigset_t,
6779}
6780#[repr(C)]
6781#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6782pub struct sigaltstack {
6783 pub ss_sp: uaddr,
6784 pub ss_flags: crate::types::c_int,
6785 pub __bindgen_padding_0: [u8; 4usize],
6786 pub ss_size: __kernel_size_t,
6787}
6788impl Default for sigaltstack {
6789 fn default() -> Self {
6790 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6791 unsafe {
6792 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6793 s.assume_init()
6794 }
6795 }
6796}
6797pub type stack_t = sigaltstack;
6798pub type pid_t = __kernel_pid_t;
6799pub type uid_t = __kernel_uid_t;
6800#[repr(C)]
6801#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6802pub struct sockaddr {
6803 pub sa_family: __kernel_sa_family_t,
6804 pub sa_data: [crate::types::c_char; 14usize],
6805}
6806pub type sa_family_t = __kernel_sa_family_t;
6807pub type sigaction_t = __kernel_sigaction;
6808#[repr(C)]
6809#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6810pub struct pollfd {
6811 pub fd: crate::types::c_int,
6812 pub events: crate::types::c_short,
6813 pub revents: crate::types::c_short,
6814}
6815#[repr(C)]
6816#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6817pub struct _fpx_sw_bytes {
6818 pub magic1: __u32,
6819 pub extended_size: __u32,
6820 pub xfeatures: __u64,
6821 pub xstate_size: __u32,
6822 pub padding: [__u32; 7usize],
6823}
6824#[repr(C)]
6825#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6826pub struct _fpreg {
6827 pub significand: [__u16; 4usize],
6828 pub exponent: __u16,
6829}
6830#[repr(C)]
6831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6832pub struct _fpxreg {
6833 pub significand: [__u16; 4usize],
6834 pub exponent: __u16,
6835 pub padding: [__u16; 3usize],
6836}
6837#[repr(C)]
6838#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6839pub struct _xmmreg {
6840 pub element: [__u32; 4usize],
6841}
6842#[repr(C)]
6843#[derive(Copy, Clone)]
6844pub struct _fpstate_32 {
6845 pub cw: __u32,
6846 pub sw: __u32,
6847 pub tag: __u32,
6848 pub ipoff: __u32,
6849 pub cssel: __u32,
6850 pub dataoff: __u32,
6851 pub datasel: __u32,
6852 pub _st: [_fpreg; 8usize],
6853 pub status: __u16,
6854 pub magic: __u16,
6855 pub _fxsr_env: [__u32; 6usize],
6856 pub mxcsr: __u32,
6857 pub reserved: __u32,
6858 pub _fxsr_st: [_fpxreg; 8usize],
6859 pub _xmm: [_xmmreg; 8usize],
6860 pub __bindgen_anon_1: _fpstate_32__bindgen_ty_1,
6861 pub __bindgen_anon_2: _fpstate_32__bindgen_ty_2,
6862}
6863#[repr(C)]
6864#[derive(Copy, Clone)]
6865pub union _fpstate_32__bindgen_ty_1 {
6866 pub padding1: [__u32; 44usize],
6867 pub padding: [__u32; 44usize],
6868}
6869impl Default for _fpstate_32__bindgen_ty_1 {
6870 fn default() -> Self {
6871 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6872 unsafe {
6873 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6874 s.assume_init()
6875 }
6876 }
6877}
6878#[repr(C)]
6879#[derive(Copy, Clone)]
6880pub union _fpstate_32__bindgen_ty_2 {
6881 pub padding2: [__u32; 12usize],
6882 pub sw_reserved: _fpx_sw_bytes,
6883}
6884impl Default for _fpstate_32__bindgen_ty_2 {
6885 fn default() -> Self {
6886 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6887 unsafe {
6888 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6889 s.assume_init()
6890 }
6891 }
6892}
6893impl Default for _fpstate_32 {
6894 fn default() -> Self {
6895 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6896 unsafe {
6897 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6898 s.assume_init()
6899 }
6900 }
6901}
6902#[repr(C)]
6903#[derive(Copy, Clone)]
6904pub struct _fpstate_64 {
6905 pub cwd: __u16,
6906 pub swd: __u16,
6907 pub twd: __u16,
6908 pub fop: __u16,
6909 pub rip: __u64,
6910 pub rdp: __u64,
6911 pub mxcsr: __u32,
6912 pub mxcsr_mask: __u32,
6913 pub st_space: [__u32; 32usize],
6914 pub xmm_space: [__u32; 64usize],
6915 pub reserved2: [__u32; 12usize],
6916 pub __bindgen_anon_1: _fpstate_64__bindgen_ty_1,
6917}
6918#[repr(C)]
6919#[derive(Copy, Clone)]
6920pub union _fpstate_64__bindgen_ty_1 {
6921 pub reserved3: [__u32; 12usize],
6922 pub sw_reserved: _fpx_sw_bytes,
6923}
6924impl Default for _fpstate_64__bindgen_ty_1 {
6925 fn default() -> Self {
6926 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6927 unsafe {
6928 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6929 s.assume_init()
6930 }
6931 }
6932}
6933impl Default for _fpstate_64 {
6934 fn default() -> Self {
6935 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6936 unsafe {
6937 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6938 s.assume_init()
6939 }
6940 }
6941}
6942#[repr(C)]
6943#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6944pub struct _header {
6945 pub xfeatures: __u64,
6946 pub reserved1: [__u64; 2usize],
6947 pub reserved2: [__u64; 5usize],
6948}
6949#[repr(C)]
6950#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6951pub struct _ymmh_state {
6952 pub ymmh_space: [__u32; 64usize],
6953}
6954impl Default for _ymmh_state {
6955 fn default() -> Self {
6956 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6957 unsafe {
6958 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6959 s.assume_init()
6960 }
6961 }
6962}
6963#[repr(C)]
6964#[derive(Copy, Clone)]
6965pub struct _xstate {
6966 pub fpstate: _fpstate_64,
6967 pub xstate_hdr: _header,
6968 pub ymmh: _ymmh_state,
6969}
6970impl Default for _xstate {
6971 fn default() -> Self {
6972 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6973 unsafe {
6974 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6975 s.assume_init()
6976 }
6977 }
6978}
6979#[repr(C)]
6980#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
6981pub struct sigcontext_32 {
6982 pub gs: __u16,
6983 pub __gsh: __u16,
6984 pub fs: __u16,
6985 pub __fsh: __u16,
6986 pub es: __u16,
6987 pub __esh: __u16,
6988 pub ds: __u16,
6989 pub __dsh: __u16,
6990 pub di: __u32,
6991 pub si: __u32,
6992 pub bp: __u32,
6993 pub sp: __u32,
6994 pub bx: __u32,
6995 pub dx: __u32,
6996 pub cx: __u32,
6997 pub ax: __u32,
6998 pub trapno: __u32,
6999 pub err: __u32,
7000 pub ip: __u32,
7001 pub cs: __u16,
7002 pub __csh: __u16,
7003 pub flags: __u32,
7004 pub sp_at_signal: __u32,
7005 pub ss: __u16,
7006 pub __ssh: __u16,
7007 pub fpstate: __u32,
7008 pub oldmask: __u32,
7009 pub cr2: __u32,
7010}
7011#[repr(C)]
7012#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7013pub struct sigcontext_64 {
7014 pub r8: __u64,
7015 pub r9: __u64,
7016 pub r10: __u64,
7017 pub r11: __u64,
7018 pub r12: __u64,
7019 pub r13: __u64,
7020 pub r14: __u64,
7021 pub r15: __u64,
7022 pub di: __u64,
7023 pub si: __u64,
7024 pub bp: __u64,
7025 pub bx: __u64,
7026 pub dx: __u64,
7027 pub ax: __u64,
7028 pub cx: __u64,
7029 pub sp: __u64,
7030 pub ip: __u64,
7031 pub flags: __u64,
7032 pub cs: __u16,
7033 pub gs: __u16,
7034 pub fs: __u16,
7035 pub ss: __u16,
7036 pub err: __u64,
7037 pub trapno: __u64,
7038 pub oldmask: __u64,
7039 pub cr2: __u64,
7040 pub fpstate: __u64,
7041 pub reserved1: [__u64; 8usize],
7042}
7043#[repr(C)]
7044#[derive(Copy, Clone)]
7045pub struct sigcontext {
7046 pub r8: __u64,
7047 pub r9: __u64,
7048 pub r10: __u64,
7049 pub r11: __u64,
7050 pub r12: __u64,
7051 pub r13: __u64,
7052 pub r14: __u64,
7053 pub r15: __u64,
7054 pub rdi: __u64,
7055 pub rsi: __u64,
7056 pub rbp: __u64,
7057 pub rbx: __u64,
7058 pub rdx: __u64,
7059 pub rax: __u64,
7060 pub rcx: __u64,
7061 pub rsp: __u64,
7062 pub rip: __u64,
7063 pub eflags: __u64,
7064 pub cs: __u16,
7065 pub gs: __u16,
7066 pub fs: __u16,
7067 pub __bindgen_anon_1: sigcontext__bindgen_ty_1,
7068 pub err: __u64,
7069 pub trapno: __u64,
7070 pub oldmask: __u64,
7071 pub cr2: __u64,
7072 pub fpstate: uref<_fpstate_64>,
7073 pub reserved1: [__u64; 8usize],
7074}
7075#[repr(C)]
7076#[derive(Copy, Clone)]
7077pub union sigcontext__bindgen_ty_1 {
7078 pub ss: __u16,
7079 pub __pad0: __u16,
7080}
7081impl Default for sigcontext__bindgen_ty_1 {
7082 fn default() -> Self {
7083 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7084 unsafe {
7085 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7086 s.assume_init()
7087 }
7088 }
7089}
7090impl Default for sigcontext {
7091 fn default() -> Self {
7092 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7093 unsafe {
7094 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7095 s.assume_init()
7096 }
7097 }
7098}
7099#[repr(C)]
7100#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7101pub struct stat {
7102 pub st_dev: __kernel_ulong_t,
7103 pub st_ino: __kernel_ulong_t,
7104 pub st_nlink: __kernel_ulong_t,
7105 pub st_mode: crate::types::c_uint,
7106 pub st_uid: crate::types::c_uint,
7107 pub st_gid: crate::types::c_uint,
7108 pub __pad0: crate::types::c_uint,
7109 pub st_rdev: __kernel_ulong_t,
7110 pub st_size: __kernel_long_t,
7111 pub st_blksize: __kernel_long_t,
7112 pub st_blocks: __kernel_long_t,
7113 pub st_atime: __kernel_ulong_t,
7114 pub st_atime_nsec: __kernel_ulong_t,
7115 pub st_mtime: __kernel_ulong_t,
7116 pub st_mtime_nsec: __kernel_ulong_t,
7117 pub st_ctime: __kernel_ulong_t,
7118 pub st_ctime_nsec: __kernel_ulong_t,
7119 pub __linux_unused: [__kernel_long_t; 3usize],
7120}
7121#[repr(C)]
7122#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7123pub struct __old_kernel_stat {
7124 pub st_dev: crate::types::c_ushort,
7125 pub st_ino: crate::types::c_ushort,
7126 pub st_mode: crate::types::c_ushort,
7127 pub st_nlink: crate::types::c_ushort,
7128 pub st_uid: crate::types::c_ushort,
7129 pub st_gid: crate::types::c_ushort,
7130 pub st_rdev: crate::types::c_ushort,
7131 pub __bindgen_padding_0: [u8; 2usize],
7132 pub st_size: crate::types::c_uint,
7133 pub st_atime: crate::types::c_uint,
7134 pub st_mtime: crate::types::c_uint,
7135 pub st_ctime: crate::types::c_uint,
7136}
7137#[repr(C)]
7138#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7139pub struct statfs {
7140 pub f_type: __kernel_long_t,
7141 pub f_bsize: __kernel_long_t,
7142 pub f_blocks: __kernel_long_t,
7143 pub f_bfree: __kernel_long_t,
7144 pub f_bavail: __kernel_long_t,
7145 pub f_files: __kernel_long_t,
7146 pub f_ffree: __kernel_long_t,
7147 pub f_fsid: __kernel_fsid_t,
7148 pub f_namelen: __kernel_long_t,
7149 pub f_frsize: __kernel_long_t,
7150 pub f_flags: __kernel_long_t,
7151 pub f_spare: [__kernel_long_t; 4usize],
7152}
7153#[repr(C)]
7154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7155pub struct statfs64 {
7156 pub f_type: __kernel_long_t,
7157 pub f_bsize: __kernel_long_t,
7158 pub f_blocks: __u64,
7159 pub f_bfree: __u64,
7160 pub f_bavail: __u64,
7161 pub f_files: __u64,
7162 pub f_ffree: __u64,
7163 pub f_fsid: __kernel_fsid_t,
7164 pub f_namelen: __kernel_long_t,
7165 pub f_frsize: __kernel_long_t,
7166 pub f_flags: __kernel_long_t,
7167 pub f_spare: [__kernel_long_t; 4usize],
7168}
7169#[repr(C, packed(4))]
7170#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7171pub struct compat_statfs64 {
7172 pub f_type: __u32,
7173 pub f_bsize: __u32,
7174 pub f_blocks: __u64,
7175 pub f_bfree: __u64,
7176 pub f_bavail: __u64,
7177 pub f_files: __u64,
7178 pub f_ffree: __u64,
7179 pub f_fsid: __kernel_fsid_t,
7180 pub f_namelen: __u32,
7181 pub f_frsize: __u32,
7182 pub f_flags: __u32,
7183 pub f_spare: [__u32; 4usize],
7184}
7185#[repr(C)]
7186#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7187pub struct fscrypt_policy_v1 {
7188 pub version: __u8,
7189 pub contents_encryption_mode: __u8,
7190 pub filenames_encryption_mode: __u8,
7191 pub flags: __u8,
7192 pub master_key_descriptor: [__u8; 8usize],
7193}
7194#[repr(C)]
7195#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7196pub struct fscrypt_key {
7197 pub mode: __u32,
7198 pub raw: [__u8; 64usize],
7199 pub size: __u32,
7200}
7201impl Default for fscrypt_key {
7202 fn default() -> Self {
7203 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7204 unsafe {
7205 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7206 s.assume_init()
7207 }
7208 }
7209}
7210#[repr(C)]
7211#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7212pub struct fscrypt_policy_v2 {
7213 pub version: __u8,
7214 pub contents_encryption_mode: __u8,
7215 pub filenames_encryption_mode: __u8,
7216 pub flags: __u8,
7217 pub log2_data_unit_size: __u8,
7218 pub __reserved: [__u8; 3usize],
7219 pub master_key_identifier: [__u8; 16usize],
7220}
7221#[repr(C)]
7222#[derive(Copy, Clone)]
7223pub struct fscrypt_get_policy_ex_arg {
7224 pub policy_size: __u64,
7225 pub policy: fscrypt_get_policy_ex_arg__bindgen_ty_1,
7226}
7227#[repr(C)]
7228#[derive(Copy, Clone)]
7229pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7230 pub version: __u8,
7231 pub v1: fscrypt_policy_v1,
7232 pub v2: fscrypt_policy_v2,
7233}
7234impl Default for fscrypt_get_policy_ex_arg__bindgen_ty_1 {
7235 fn default() -> Self {
7236 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7237 unsafe {
7238 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7239 s.assume_init()
7240 }
7241 }
7242}
7243impl Default for fscrypt_get_policy_ex_arg {
7244 fn default() -> Self {
7245 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7246 unsafe {
7247 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7248 s.assume_init()
7249 }
7250 }
7251}
7252#[repr(C)]
7253#[derive(Debug, Default)]
7254pub struct fscrypt_provisioning_key_payload {
7255 pub type_: __u32,
7256 pub __reserved: __u32,
7257 pub raw: __IncompleteArrayField<__u8>,
7258}
7259#[repr(C)]
7260#[derive(FromBytes, Immutable, KnownLayout)]
7261pub struct fscrypt_remove_key_arg {
7262 pub key_spec: fscrypt_key_specifier,
7263 pub removal_status_flags: __u32,
7264 pub __reserved: [__u32; 5usize],
7265}
7266impl Default for fscrypt_remove_key_arg {
7267 fn default() -> Self {
7268 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7269 unsafe {
7270 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7271 s.assume_init()
7272 }
7273 }
7274}
7275#[repr(C)]
7276pub struct fscrypt_get_key_status_arg {
7277 pub key_spec: fscrypt_key_specifier,
7278 pub __reserved: [__u32; 6usize],
7279 pub status: __u32,
7280 pub status_flags: __u32,
7281 pub user_count: __u32,
7282 pub __out_reserved: [__u32; 13usize],
7283}
7284impl Default for fscrypt_get_key_status_arg {
7285 fn default() -> Self {
7286 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7287 unsafe {
7288 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7289 s.assume_init()
7290 }
7291 }
7292}
7293pub const fsconfig_command_FSCONFIG_SET_FLAG: fsconfig_command = 0;
7294pub const fsconfig_command_FSCONFIG_SET_STRING: fsconfig_command = 1;
7295pub const fsconfig_command_FSCONFIG_SET_BINARY: fsconfig_command = 2;
7296pub const fsconfig_command_FSCONFIG_SET_PATH: fsconfig_command = 3;
7297pub const fsconfig_command_FSCONFIG_SET_PATH_EMPTY: fsconfig_command = 4;
7298pub const fsconfig_command_FSCONFIG_SET_FD: fsconfig_command = 5;
7299pub const fsconfig_command_FSCONFIG_CMD_CREATE: fsconfig_command = 6;
7300pub const fsconfig_command_FSCONFIG_CMD_RECONFIGURE: fsconfig_command = 7;
7301pub const fsconfig_command_FSCONFIG_CMD_CREATE_EXCL: fsconfig_command = 8;
7302pub type fsconfig_command = crate::types::c_uint;
7303#[repr(C)]
7304#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7305pub struct mount_attr {
7306 pub attr_set: __u64,
7307 pub attr_clr: __u64,
7308 pub propagation: __u64,
7309 pub userns_fd: __u64,
7310}
7311#[repr(C)]
7312#[derive(Debug)]
7313pub struct statmount {
7314 pub size: __u32,
7315 pub mnt_opts: __u32,
7316 pub mask: __u64,
7317 pub sb_dev_major: __u32,
7318 pub sb_dev_minor: __u32,
7319 pub sb_magic: __u64,
7320 pub sb_flags: __u32,
7321 pub fs_type: __u32,
7322 pub mnt_id: __u64,
7323 pub mnt_parent_id: __u64,
7324 pub mnt_id_old: __u32,
7325 pub mnt_parent_id_old: __u32,
7326 pub mnt_attr: __u64,
7327 pub mnt_propagation: __u64,
7328 pub mnt_peer_group: __u64,
7329 pub mnt_master: __u64,
7330 pub propagate_from: __u64,
7331 pub mnt_root: __u32,
7332 pub mnt_point: __u32,
7333 pub mnt_ns_id: __u64,
7334 pub __spare2: [__u64; 49usize],
7335 pub str_: __IncompleteArrayField<crate::types::c_char>,
7336}
7337impl Default for statmount {
7338 fn default() -> Self {
7339 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7340 unsafe {
7341 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7342 s.assume_init()
7343 }
7344 }
7345}
7346#[repr(C)]
7347#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7348pub struct mnt_id_req {
7349 pub size: __u32,
7350 pub spare: __u32,
7351 pub mnt_id: __u64,
7352 pub param: __u64,
7353 pub mnt_ns_id: __u64,
7354}
7355#[repr(C)]
7356#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7357pub struct file_clone_range {
7358 pub src_fd: __s64,
7359 pub src_offset: __u64,
7360 pub src_length: __u64,
7361 pub dest_offset: __u64,
7362}
7363#[repr(C)]
7364#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7365pub struct fstrim_range {
7366 pub start: __u64,
7367 pub len: __u64,
7368 pub minlen: __u64,
7369}
7370#[repr(C)]
7371#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7372pub struct fsuuid2 {
7373 pub len: __u8,
7374 pub uuid: [__u8; 16usize],
7375}
7376#[repr(C)]
7377#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7378pub struct fs_sysfs_path {
7379 pub len: __u8,
7380 pub name: [__u8; 128usize],
7381}
7382impl Default for fs_sysfs_path {
7383 fn default() -> Self {
7384 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7385 unsafe {
7386 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7387 s.assume_init()
7388 }
7389 }
7390}
7391#[repr(C)]
7392#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7393pub struct file_dedupe_range_info {
7394 pub dest_fd: __s64,
7395 pub dest_offset: __u64,
7396 pub bytes_deduped: __u64,
7397 pub status: __s32,
7398 pub reserved: __u32,
7399}
7400#[repr(C)]
7401#[derive(Debug, Default)]
7402pub struct file_dedupe_range {
7403 pub src_offset: __u64,
7404 pub src_length: __u64,
7405 pub dest_count: __u16,
7406 pub reserved1: __u16,
7407 pub reserved2: __u32,
7408 pub info: __IncompleteArrayField<file_dedupe_range_info>,
7409}
7410#[repr(C)]
7411#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7412pub struct files_stat_struct {
7413 pub nr_files: crate::types::c_ulong,
7414 pub nr_free_files: crate::types::c_ulong,
7415 pub max_files: crate::types::c_ulong,
7416}
7417#[repr(C)]
7418#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7419pub struct inodes_stat_t {
7420 pub nr_inodes: crate::types::c_long,
7421 pub nr_unused: crate::types::c_long,
7422 pub dummy: [crate::types::c_long; 5usize],
7423}
7424#[repr(C)]
7425#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7426pub struct fsxattr {
7427 pub fsx_xflags: __u32,
7428 pub fsx_extsize: __u32,
7429 pub fsx_nextents: __u32,
7430 pub fsx_projid: __u32,
7431 pub fsx_cowextsize: __u32,
7432 pub fsx_pad: [crate::types::c_uchar; 8usize],
7433}
7434pub type __kernel_rwf_t = crate::types::c_int;
7435#[repr(C)]
7436#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7437pub struct page_region {
7438 pub start: __u64,
7439 pub end: __u64,
7440 pub categories: __u64,
7441}
7442#[repr(C)]
7443#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7444pub struct pm_scan_arg {
7445 pub size: __u64,
7446 pub flags: __u64,
7447 pub start: __u64,
7448 pub end: __u64,
7449 pub walk_end: __u64,
7450 pub vec: __u64,
7451 pub vec_len: __u64,
7452 pub max_pages: __u64,
7453 pub category_inverted: __u64,
7454 pub category_mask: __u64,
7455 pub category_anyof_mask: __u64,
7456 pub return_mask: __u64,
7457}
7458pub const procmap_query_flags_PROCMAP_QUERY_VMA_READABLE: procmap_query_flags = 1;
7459pub const procmap_query_flags_PROCMAP_QUERY_VMA_WRITABLE: procmap_query_flags = 2;
7460pub const procmap_query_flags_PROCMAP_QUERY_VMA_EXECUTABLE: procmap_query_flags = 4;
7461pub const procmap_query_flags_PROCMAP_QUERY_VMA_SHARED: procmap_query_flags = 8;
7462pub const procmap_query_flags_PROCMAP_QUERY_COVERING_OR_NEXT_VMA: procmap_query_flags = 16;
7463pub const procmap_query_flags_PROCMAP_QUERY_FILE_BACKED_VMA: procmap_query_flags = 32;
7464pub type procmap_query_flags = crate::types::c_uint;
7465#[repr(C)]
7466#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7467pub struct procmap_query {
7468 pub size: __u64,
7469 pub query_flags: __u64,
7470 pub query_addr: __u64,
7471 pub vma_start: __u64,
7472 pub vma_end: __u64,
7473 pub vma_flags: __u64,
7474 pub vma_page_size: __u64,
7475 pub vma_offset: __u64,
7476 pub inode: __u64,
7477 pub dev_major: __u32,
7478 pub dev_minor: __u32,
7479 pub vma_name_size: __u32,
7480 pub build_id_size: __u32,
7481 pub vma_name_addr: __u64,
7482 pub build_id_addr: __u64,
7483}
7484pub type aio_context_t = __kernel_ulong_t;
7485pub const IOCB_CMD_PREAD: _bindgen_ty_1 = 0;
7486pub const IOCB_CMD_PWRITE: _bindgen_ty_1 = 1;
7487pub const IOCB_CMD_FSYNC: _bindgen_ty_1 = 2;
7488pub const IOCB_CMD_FDSYNC: _bindgen_ty_1 = 3;
7489pub const IOCB_CMD_POLL: _bindgen_ty_1 = 5;
7490pub const IOCB_CMD_NOOP: _bindgen_ty_1 = 6;
7491pub const IOCB_CMD_PREADV: _bindgen_ty_1 = 7;
7492pub const IOCB_CMD_PWRITEV: _bindgen_ty_1 = 8;
7493pub type _bindgen_ty_1 = crate::types::c_uint;
7494#[repr(C)]
7495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7496pub struct io_event {
7497 pub data: __u64,
7498 pub obj: __u64,
7499 pub res: __s64,
7500 pub res2: __s64,
7501}
7502#[repr(C)]
7503#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7504pub struct iocb {
7505 pub aio_data: __u64,
7506 pub aio_key: __u32,
7507 pub aio_rw_flags: __kernel_rwf_t,
7508 pub aio_lio_opcode: __u16,
7509 pub aio_reqprio: __s16,
7510 pub aio_fildes: __u32,
7511 pub aio_buf: __u64,
7512 pub aio_nbytes: __u64,
7513 pub aio_offset: __s64,
7514 pub aio_reserved2: __u64,
7515 pub aio_flags: __u32,
7516 pub aio_resfd: __u32,
7517}
7518pub const BINDER_TYPE_BINDER: _bindgen_ty_2 = 1935813253;
7519pub const BINDER_TYPE_WEAK_BINDER: _bindgen_ty_2 = 2002922117;
7520pub const BINDER_TYPE_HANDLE: _bindgen_ty_2 = 1936206469;
7521pub const BINDER_TYPE_WEAK_HANDLE: _bindgen_ty_2 = 2003315333;
7522pub const BINDER_TYPE_FD: _bindgen_ty_2 = 1717840517;
7523pub const BINDER_TYPE_FDA: _bindgen_ty_2 = 1717854597;
7524pub const BINDER_TYPE_PTR: _bindgen_ty_2 = 1886661253;
7525pub type _bindgen_ty_2 = crate::types::c_uint;
7526pub const flat_binder_object_shifts_FLAT_BINDER_FLAG_SCHED_POLICY_SHIFT: flat_binder_object_shifts =
7527 9;
7528pub type flat_binder_object_shifts = crate::types::c_uint;
7529pub const flat_binder_object_flags_FLAT_BINDER_FLAG_PRIORITY_MASK: flat_binder_object_flags = 255;
7530pub const flat_binder_object_flags_FLAT_BINDER_FLAG_ACCEPTS_FDS: flat_binder_object_flags = 256;
7531pub const flat_binder_object_flags_FLAT_BINDER_FLAG_SCHED_POLICY_MASK: flat_binder_object_flags =
7532 1536;
7533pub const flat_binder_object_flags_FLAT_BINDER_FLAG_INHERIT_RT: flat_binder_object_flags = 2048;
7534pub const flat_binder_object_flags_FLAT_BINDER_FLAG_TXN_SECURITY_CTX: flat_binder_object_flags =
7535 4096;
7536pub type flat_binder_object_flags = crate::types::c_uint;
7537pub type binder_size_t = __u64;
7538pub type binder_uintptr_t = __u64;
7539#[repr(C)]
7540#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7541pub struct binder_object_header {
7542 pub type_: __u32,
7543}
7544#[repr(C)]
7545#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7546pub struct flat_binder_object {
7547 pub hdr: binder_object_header,
7548 pub flags: __u32,
7549 pub __bindgen_anon_1: flat_binder_object__bindgen_ty_1,
7550 pub cookie: binder_uintptr_t,
7551}
7552#[repr(C)]
7553#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7554pub union flat_binder_object__bindgen_ty_1 {
7555 pub binder: binder_uintptr_t,
7556 pub handle: __u32,
7557}
7558impl Default for flat_binder_object__bindgen_ty_1 {
7559 fn default() -> Self {
7560 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7561 unsafe {
7562 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7563 s.assume_init()
7564 }
7565 }
7566}
7567impl Default for flat_binder_object {
7568 fn default() -> Self {
7569 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7570 unsafe {
7571 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7572 s.assume_init()
7573 }
7574 }
7575}
7576#[repr(C)]
7577#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7578pub struct binder_fd_object {
7579 pub hdr: binder_object_header,
7580 pub pad_flags: __u32,
7581 pub __bindgen_anon_1: binder_fd_object__bindgen_ty_1,
7582 pub cookie: binder_uintptr_t,
7583}
7584#[repr(C)]
7585#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7586pub union binder_fd_object__bindgen_ty_1 {
7587 pub pad_binder: binder_uintptr_t,
7588 pub fd: __u32,
7589}
7590impl Default for binder_fd_object__bindgen_ty_1 {
7591 fn default() -> Self {
7592 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7593 unsafe {
7594 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7595 s.assume_init()
7596 }
7597 }
7598}
7599impl Default for binder_fd_object {
7600 fn default() -> Self {
7601 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7602 unsafe {
7603 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7604 s.assume_init()
7605 }
7606 }
7607}
7608#[repr(C)]
7609#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7610pub struct binder_buffer_object {
7611 pub hdr: binder_object_header,
7612 pub flags: __u32,
7613 pub buffer: binder_uintptr_t,
7614 pub length: binder_size_t,
7615 pub parent: binder_size_t,
7616 pub parent_offset: binder_size_t,
7617}
7618pub const BINDER_BUFFER_FLAG_HAS_PARENT: _bindgen_ty_3 = 1;
7619pub type _bindgen_ty_3 = crate::types::c_uint;
7620#[repr(C)]
7621#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7622pub struct binder_fd_array_object {
7623 pub hdr: binder_object_header,
7624 pub pad: __u32,
7625 pub num_fds: binder_size_t,
7626 pub parent: binder_size_t,
7627 pub parent_offset: binder_size_t,
7628}
7629#[repr(C)]
7630#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7631pub struct binder_write_read {
7632 pub write_size: binder_size_t,
7633 pub write_consumed: binder_size_t,
7634 pub write_buffer: binder_uintptr_t,
7635 pub read_size: binder_size_t,
7636 pub read_consumed: binder_size_t,
7637 pub read_buffer: binder_uintptr_t,
7638}
7639#[repr(C)]
7640#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7641pub struct binder_version {
7642 pub protocol_version: __s32,
7643}
7644#[repr(C)]
7645#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7646pub struct binder_node_debug_info {
7647 pub ptr: binder_uintptr_t,
7648 pub cookie: binder_uintptr_t,
7649 pub has_strong_ref: __u32,
7650 pub has_weak_ref: __u32,
7651}
7652#[repr(C)]
7653#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7654pub struct binder_node_info_for_ref {
7655 pub handle: __u32,
7656 pub strong_count: __u32,
7657 pub weak_count: __u32,
7658 pub reserved1: __u32,
7659 pub reserved2: __u32,
7660 pub reserved3: __u32,
7661}
7662#[repr(C)]
7663#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7664pub struct binder_freeze_info {
7665 pub pid: __u32,
7666 pub enable: __u32,
7667 pub timeout_ms: __u32,
7668}
7669#[repr(C)]
7670#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7671pub struct binder_frozen_status_info {
7672 pub pid: __u32,
7673 pub sync_recv: __u32,
7674 pub async_recv: __u32,
7675}
7676#[repr(C)]
7677#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7678pub struct binder_frozen_state_info {
7679 pub cookie: binder_uintptr_t,
7680 pub is_frozen: __u32,
7681 pub reserved: __u32,
7682}
7683#[repr(C)]
7684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7685pub struct binder_extended_error {
7686 pub id: __u32,
7687 pub command: __u32,
7688 pub param: __s32,
7689}
7690pub const BINDER_WRITE_READ: _bindgen_ty_4 = 3224396289;
7691pub const BINDER_SET_IDLE_TIMEOUT: _bindgen_ty_4 = 1074291203;
7692pub const BINDER_SET_MAX_THREADS: _bindgen_ty_4 = 1074029061;
7693pub const BINDER_SET_IDLE_PRIORITY: _bindgen_ty_4 = 1074029062;
7694pub const BINDER_SET_CONTEXT_MGR: _bindgen_ty_4 = 1074029063;
7695pub const BINDER_THREAD_EXIT: _bindgen_ty_4 = 1074029064;
7696pub const BINDER_VERSION: _bindgen_ty_4 = 3221512713;
7697pub const BINDER_GET_NODE_DEBUG_INFO: _bindgen_ty_4 = 3222823435;
7698pub const BINDER_GET_NODE_INFO_FOR_REF: _bindgen_ty_4 = 3222823436;
7699pub const BINDER_SET_CONTEXT_MGR_EXT: _bindgen_ty_4 = 1075339789;
7700pub const BINDER_FREEZE: _bindgen_ty_4 = 1074553358;
7701pub const BINDER_GET_FROZEN_INFO: _bindgen_ty_4 = 3222037007;
7702pub const BINDER_ENABLE_ONEWAY_SPAM_DETECTION: _bindgen_ty_4 = 1074029072;
7703pub const BINDER_GET_EXTENDED_ERROR: _bindgen_ty_4 = 3222037009;
7704pub type _bindgen_ty_4 = crate::types::c_uint;
7705pub const transaction_flags_TF_ONE_WAY: transaction_flags = 1;
7706pub const transaction_flags_TF_ROOT_OBJECT: transaction_flags = 4;
7707pub const transaction_flags_TF_STATUS_CODE: transaction_flags = 8;
7708pub const transaction_flags_TF_ACCEPT_FDS: transaction_flags = 16;
7709pub const transaction_flags_TF_CLEAR_BUF: transaction_flags = 32;
7710pub const transaction_flags_TF_UPDATE_TXN: transaction_flags = 64;
7711pub type transaction_flags = crate::types::c_uint;
7712#[repr(C)]
7713#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7714pub struct binder_transaction_data {
7715 pub target: binder_transaction_data__bindgen_ty_1,
7716 pub cookie: binder_uintptr_t,
7717 pub code: __u32,
7718 pub flags: __u32,
7719 pub sender_pid: __kernel_pid_t,
7720 pub sender_euid: __kernel_uid32_t,
7721 pub data_size: binder_size_t,
7722 pub offsets_size: binder_size_t,
7723 pub data: binder_transaction_data__bindgen_ty_2,
7724}
7725#[repr(C)]
7726#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7727pub union binder_transaction_data__bindgen_ty_1 {
7728 pub handle: __u32,
7729 pub ptr: binder_uintptr_t,
7730}
7731impl Default for binder_transaction_data__bindgen_ty_1 {
7732 fn default() -> Self {
7733 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7734 unsafe {
7735 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7736 s.assume_init()
7737 }
7738 }
7739}
7740#[repr(C)]
7741#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7742pub union binder_transaction_data__bindgen_ty_2 {
7743 pub ptr: binder_transaction_data__bindgen_ty_2__bindgen_ty_1,
7744 pub buf: [__u8; 8usize],
7745}
7746#[repr(C)]
7747#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
7748pub struct binder_transaction_data__bindgen_ty_2__bindgen_ty_1 {
7749 pub buffer: binder_uintptr_t,
7750 pub offsets: binder_uintptr_t,
7751}
7752impl Default for binder_transaction_data__bindgen_ty_2 {
7753 fn default() -> Self {
7754 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7755 unsafe {
7756 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7757 s.assume_init()
7758 }
7759 }
7760}
7761impl Default for binder_transaction_data {
7762 fn default() -> Self {
7763 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7764 unsafe {
7765 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7766 s.assume_init()
7767 }
7768 }
7769}
7770#[repr(C)]
7771#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7772pub struct binder_transaction_data_secctx {
7773 pub transaction_data: binder_transaction_data,
7774 pub secctx: binder_uintptr_t,
7775}
7776impl Default for binder_transaction_data_secctx {
7777 fn default() -> Self {
7778 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7779 unsafe {
7780 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7781 s.assume_init()
7782 }
7783 }
7784}
7785#[repr(C)]
7786#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
7787pub struct binder_transaction_data_sg {
7788 pub transaction_data: binder_transaction_data,
7789 pub buffers_size: binder_size_t,
7790}
7791impl Default for binder_transaction_data_sg {
7792 fn default() -> Self {
7793 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7794 unsafe {
7795 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7796 s.assume_init()
7797 }
7798 }
7799}
7800#[repr(C)]
7801#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7802pub struct binder_ptr_cookie {
7803 pub ptr: binder_uintptr_t,
7804 pub cookie: binder_uintptr_t,
7805}
7806#[repr(C, packed)]
7807#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7808pub struct binder_handle_cookie {
7809 pub handle: __u32,
7810 pub cookie: binder_uintptr_t,
7811}
7812#[repr(C)]
7813#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7814pub struct binder_pri_desc {
7815 pub priority: __s32,
7816 pub desc: __u32,
7817}
7818#[repr(C)]
7819#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7820pub struct binder_pri_ptr_cookie {
7821 pub priority: __s32,
7822 pub __bindgen_padding_0: [u8; 4usize],
7823 pub ptr: binder_uintptr_t,
7824 pub cookie: binder_uintptr_t,
7825}
7826pub const binder_driver_return_protocol_BR_ERROR: binder_driver_return_protocol = 2147774976;
7827pub const binder_driver_return_protocol_BR_OK: binder_driver_return_protocol = 29185;
7828pub const binder_driver_return_protocol_BR_TRANSACTION_SEC_CTX: binder_driver_return_protocol =
7829 2152231426;
7830pub const binder_driver_return_protocol_BR_TRANSACTION: binder_driver_return_protocol = 2151707138;
7831pub const binder_driver_return_protocol_BR_REPLY: binder_driver_return_protocol = 2151707139;
7832pub const binder_driver_return_protocol_BR_ACQUIRE_RESULT: binder_driver_return_protocol =
7833 2147774980;
7834pub const binder_driver_return_protocol_BR_DEAD_REPLY: binder_driver_return_protocol = 29189;
7835pub const binder_driver_return_protocol_BR_TRANSACTION_COMPLETE: binder_driver_return_protocol =
7836 29190;
7837pub const binder_driver_return_protocol_BR_INCREFS: binder_driver_return_protocol = 2148561415;
7838pub const binder_driver_return_protocol_BR_ACQUIRE: binder_driver_return_protocol = 2148561416;
7839pub const binder_driver_return_protocol_BR_RELEASE: binder_driver_return_protocol = 2148561417;
7840pub const binder_driver_return_protocol_BR_DECREFS: binder_driver_return_protocol = 2148561418;
7841pub const binder_driver_return_protocol_BR_ATTEMPT_ACQUIRE: binder_driver_return_protocol =
7842 2149085707;
7843pub const binder_driver_return_protocol_BR_NOOP: binder_driver_return_protocol = 29196;
7844pub const binder_driver_return_protocol_BR_SPAWN_LOOPER: binder_driver_return_protocol = 29197;
7845pub const binder_driver_return_protocol_BR_FINISHED: binder_driver_return_protocol = 29198;
7846pub const binder_driver_return_protocol_BR_DEAD_BINDER: binder_driver_return_protocol = 2148037135;
7847pub const binder_driver_return_protocol_BR_CLEAR_DEATH_NOTIFICATION_DONE:
7848 binder_driver_return_protocol = 2148037136;
7849pub const binder_driver_return_protocol_BR_FAILED_REPLY: binder_driver_return_protocol = 29201;
7850pub const binder_driver_return_protocol_BR_FROZEN_REPLY: binder_driver_return_protocol = 29202;
7851pub const binder_driver_return_protocol_BR_ONEWAY_SPAM_SUSPECT: binder_driver_return_protocol =
7852 29203;
7853pub const binder_driver_return_protocol_BR_TRANSACTION_PENDING_FROZEN:
7854 binder_driver_return_protocol = 29204;
7855pub const binder_driver_return_protocol_BR_FROZEN_BINDER: binder_driver_return_protocol =
7856 2148561429;
7857pub const binder_driver_return_protocol_BR_CLEAR_FREEZE_NOTIFICATION_DONE:
7858 binder_driver_return_protocol = 2148037142;
7859pub type binder_driver_return_protocol = crate::types::c_uint;
7860pub const binder_driver_command_protocol_BC_TRANSACTION: binder_driver_command_protocol =
7861 1077961472;
7862pub const binder_driver_command_protocol_BC_REPLY: binder_driver_command_protocol = 1077961473;
7863pub const binder_driver_command_protocol_BC_ACQUIRE_RESULT: binder_driver_command_protocol =
7864 1074029314;
7865pub const binder_driver_command_protocol_BC_FREE_BUFFER: binder_driver_command_protocol =
7866 1074291459;
7867pub const binder_driver_command_protocol_BC_INCREFS: binder_driver_command_protocol = 1074029316;
7868pub const binder_driver_command_protocol_BC_ACQUIRE: binder_driver_command_protocol = 1074029317;
7869pub const binder_driver_command_protocol_BC_RELEASE: binder_driver_command_protocol = 1074029318;
7870pub const binder_driver_command_protocol_BC_DECREFS: binder_driver_command_protocol = 1074029319;
7871pub const binder_driver_command_protocol_BC_INCREFS_DONE: binder_driver_command_protocol =
7872 1074815752;
7873pub const binder_driver_command_protocol_BC_ACQUIRE_DONE: binder_driver_command_protocol =
7874 1074815753;
7875pub const binder_driver_command_protocol_BC_ATTEMPT_ACQUIRE: binder_driver_command_protocol =
7876 1074291466;
7877pub const binder_driver_command_protocol_BC_REGISTER_LOOPER: binder_driver_command_protocol = 25355;
7878pub const binder_driver_command_protocol_BC_ENTER_LOOPER: binder_driver_command_protocol = 25356;
7879pub const binder_driver_command_protocol_BC_EXIT_LOOPER: binder_driver_command_protocol = 25357;
7880pub const binder_driver_command_protocol_BC_REQUEST_DEATH_NOTIFICATION:
7881 binder_driver_command_protocol = 1074553614;
7882pub const binder_driver_command_protocol_BC_CLEAR_DEATH_NOTIFICATION:
7883 binder_driver_command_protocol = 1074553615;
7884pub const binder_driver_command_protocol_BC_DEAD_BINDER_DONE: binder_driver_command_protocol =
7885 1074291472;
7886pub const binder_driver_command_protocol_BC_TRANSACTION_SG: binder_driver_command_protocol =
7887 1078485777;
7888pub const binder_driver_command_protocol_BC_REPLY_SG: binder_driver_command_protocol = 1078485778;
7889pub const binder_driver_command_protocol_BC_REQUEST_FREEZE_NOTIFICATION:
7890 binder_driver_command_protocol = 1074553619;
7891pub const binder_driver_command_protocol_BC_CLEAR_FREEZE_NOTIFICATION:
7892 binder_driver_command_protocol = 1074553620;
7893pub const binder_driver_command_protocol_BC_FREEZE_NOTIFICATION_DONE:
7894 binder_driver_command_protocol = 1074291477;
7895pub type binder_driver_command_protocol = crate::types::c_uint;
7896#[repr(C)]
7897#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7898pub struct binderfs_device {
7899 pub name: [crate::types::c_char; 256usize],
7900 pub major: __u32,
7901 pub minor: __u32,
7902}
7903impl Default for binderfs_device {
7904 fn default() -> Self {
7905 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7906 unsafe {
7907 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7908 s.assume_init()
7909 }
7910 }
7911}
7912#[repr(C)]
7913#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7914pub struct ashmem_pin {
7915 pub offset: __u32,
7916 pub len: __u32,
7917}
7918pub const Audit_equal: _bindgen_ty_5 = 0;
7919pub const Audit_not_equal: _bindgen_ty_5 = 1;
7920pub const Audit_bitmask: _bindgen_ty_5 = 2;
7921pub const Audit_bittest: _bindgen_ty_5 = 3;
7922pub const Audit_lt: _bindgen_ty_5 = 4;
7923pub const Audit_gt: _bindgen_ty_5 = 5;
7924pub const Audit_le: _bindgen_ty_5 = 6;
7925pub const Audit_ge: _bindgen_ty_5 = 7;
7926pub const Audit_bad: _bindgen_ty_5 = 8;
7927pub type _bindgen_ty_5 = crate::types::c_uint;
7928pub const audit_nlgrps_AUDIT_NLGRP_NONE: audit_nlgrps = 0;
7929pub const audit_nlgrps_AUDIT_NLGRP_READLOG: audit_nlgrps = 1;
7930pub const audit_nlgrps___AUDIT_NLGRP_MAX: audit_nlgrps = 2;
7931pub type audit_nlgrps = crate::types::c_uint;
7932#[repr(C)]
7933#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
7934pub struct audit_status {
7935 pub mask: __u32,
7936 pub enabled: __u32,
7937 pub failure: __u32,
7938 pub pid: __u32,
7939 pub rate_limit: __u32,
7940 pub backlog_limit: __u32,
7941 pub lost: __u32,
7942 pub backlog: __u32,
7943 pub __bindgen_anon_1: audit_status__bindgen_ty_1,
7944 pub backlog_wait_time: __u32,
7945 pub backlog_wait_time_actual: __u32,
7946}
7947#[repr(C)]
7948#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
7949pub union audit_status__bindgen_ty_1 {
7950 pub version: __u32,
7951 pub feature_bitmap: __u32,
7952}
7953impl Default for audit_status__bindgen_ty_1 {
7954 fn default() -> Self {
7955 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7956 unsafe {
7957 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7958 s.assume_init()
7959 }
7960 }
7961}
7962impl Default for audit_status {
7963 fn default() -> Self {
7964 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7965 unsafe {
7966 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7967 s.assume_init()
7968 }
7969 }
7970}
7971#[repr(C)]
7972#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7973pub struct audit_features {
7974 pub vers: __u32,
7975 pub mask: __u32,
7976 pub features: __u32,
7977 pub lock: __u32,
7978}
7979#[repr(C)]
7980#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
7981pub struct audit_tty_status {
7982 pub enabled: __u32,
7983 pub log_passwd: __u32,
7984}
7985#[repr(C)]
7986#[derive(Debug)]
7987pub struct audit_rule_data {
7988 pub flags: __u32,
7989 pub action: __u32,
7990 pub field_count: __u32,
7991 pub mask: [__u32; 64usize],
7992 pub fields: [__u32; 64usize],
7993 pub values: [__u32; 64usize],
7994 pub fieldflags: [__u32; 64usize],
7995 pub buflen: __u32,
7996 pub buf: __IncompleteArrayField<crate::types::c_char>,
7997}
7998impl Default for audit_rule_data {
7999 fn default() -> Self {
8000 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8001 unsafe {
8002 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8003 s.assume_init()
8004 }
8005 }
8006}
8007#[repr(C)]
8008#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8009pub struct __user_cap_header_struct {
8010 pub version: __u32,
8011 pub pid: crate::types::c_int,
8012}
8013pub type cap_user_header_t = uref<__user_cap_header_struct>;
8014#[repr(C)]
8015#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8016pub struct __user_cap_data_struct {
8017 pub effective: __u32,
8018 pub permitted: __u32,
8019 pub inheritable: __u32,
8020}
8021pub type cap_user_data_t = uref<__user_cap_data_struct>;
8022#[repr(C)]
8023#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8024pub struct vfs_cap_data {
8025 pub magic_etc: __le32,
8026 pub data: [vfs_cap_data__bindgen_ty_1; 2usize],
8027}
8028#[repr(C)]
8029#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8030pub struct vfs_cap_data__bindgen_ty_1 {
8031 pub permitted: __le32,
8032 pub inheritable: __le32,
8033}
8034#[repr(C)]
8035#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8036pub struct vfs_ns_cap_data {
8037 pub magic_etc: __le32,
8038 pub data: [vfs_ns_cap_data__bindgen_ty_1; 2usize],
8039 pub rootid: __le32,
8040}
8041#[repr(C)]
8042#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8043pub struct vfs_ns_cap_data__bindgen_ty_1 {
8044 pub permitted: __le32,
8045 pub inheritable: __le32,
8046}
8047#[repr(C)]
8048#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8049pub struct dm_ioctl {
8050 pub version: [__u32; 3usize],
8051 pub data_size: __u32,
8052 pub data_start: __u32,
8053 pub target_count: __u32,
8054 pub open_count: __s32,
8055 pub flags: __u32,
8056 pub event_nr: __u32,
8057 pub padding: __u32,
8058 pub dev: __u64,
8059 pub name: [crate::types::c_char; 128usize],
8060 pub uuid: [crate::types::c_char; 129usize],
8061 pub data: [crate::types::c_char; 7usize],
8062}
8063impl Default for dm_ioctl {
8064 fn default() -> Self {
8065 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8066 unsafe {
8067 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8068 s.assume_init()
8069 }
8070 }
8071}
8072#[repr(C)]
8073#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8074pub struct dm_target_spec {
8075 pub sector_start: __u64,
8076 pub length: __u64,
8077 pub status: __s32,
8078 pub next: __u32,
8079 pub target_type: [crate::types::c_char; 16usize],
8080}
8081#[repr(C)]
8082#[derive(Debug, Default)]
8083pub struct dm_target_deps {
8084 pub count: __u32,
8085 pub padding: __u32,
8086 pub dev: __IncompleteArrayField<__u64>,
8087}
8088#[repr(C)]
8089#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8090pub struct dm_name_list {
8091 pub dev: __u64,
8092 pub next: __u32,
8093 pub name: __IncompleteArrayField<crate::types::c_char>,
8094 pub __bindgen_padding_0: [u8; 4usize],
8095}
8096#[repr(C)]
8097#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
8098pub struct dm_target_versions {
8099 pub next: __u32,
8100 pub version: [__u32; 3usize],
8101 pub name: __IncompleteArrayField<crate::types::c_char>,
8102}
8103#[repr(C)]
8104#[derive(Debug, Default)]
8105pub struct dm_target_msg {
8106 pub sector: __u64,
8107 pub message: __IncompleteArrayField<crate::types::c_char>,
8108}
8109pub const DM_VERSION_CMD: _bindgen_ty_6 = 0;
8110pub const DM_REMOVE_ALL_CMD: _bindgen_ty_6 = 1;
8111pub const DM_LIST_DEVICES_CMD: _bindgen_ty_6 = 2;
8112pub const DM_DEV_CREATE_CMD: _bindgen_ty_6 = 3;
8113pub const DM_DEV_REMOVE_CMD: _bindgen_ty_6 = 4;
8114pub const DM_DEV_RENAME_CMD: _bindgen_ty_6 = 5;
8115pub const DM_DEV_SUSPEND_CMD: _bindgen_ty_6 = 6;
8116pub const DM_DEV_STATUS_CMD: _bindgen_ty_6 = 7;
8117pub const DM_DEV_WAIT_CMD: _bindgen_ty_6 = 8;
8118pub const DM_TABLE_LOAD_CMD: _bindgen_ty_6 = 9;
8119pub const DM_TABLE_CLEAR_CMD: _bindgen_ty_6 = 10;
8120pub const DM_TABLE_DEPS_CMD: _bindgen_ty_6 = 11;
8121pub const DM_TABLE_STATUS_CMD: _bindgen_ty_6 = 12;
8122pub const DM_LIST_VERSIONS_CMD: _bindgen_ty_6 = 13;
8123pub const DM_TARGET_MSG_CMD: _bindgen_ty_6 = 14;
8124pub const DM_DEV_SET_GEOMETRY_CMD: _bindgen_ty_6 = 15;
8125pub const DM_DEV_ARM_POLL_CMD: _bindgen_ty_6 = 16;
8126pub const DM_GET_TARGET_VERSION_CMD: _bindgen_ty_6 = 17;
8127pub type _bindgen_ty_6 = crate::types::c_uint;
8128#[repr(C)]
8129#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8130pub struct dma_buf_sync {
8131 pub flags: __u64,
8132}
8133#[repr(C)]
8134#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8135pub struct dma_buf_export_sync_file {
8136 pub flags: __u32,
8137 pub fd: __s32,
8138}
8139#[repr(C)]
8140#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8141pub struct dma_buf_import_sync_file {
8142 pub flags: __u32,
8143 pub fd: __s32,
8144}
8145#[repr(C)]
8146#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8147pub struct dma_heap_allocation_data {
8148 pub len: __u64,
8149 pub fd: __u32,
8150 pub fd_flags: __u32,
8151 pub heap_flags: __u64,
8152}
8153#[repr(C, packed)]
8154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8155pub struct epoll_event {
8156 pub events: u32,
8157 pub data: u64,
8158}
8159#[repr(C)]
8160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8161pub struct flock {
8162 pub l_type: crate::types::c_short,
8163 pub l_whence: crate::types::c_short,
8164 pub __bindgen_padding_0: [u8; 4usize],
8165 pub l_start: __kernel_off_t,
8166 pub l_len: __kernel_off_t,
8167 pub l_pid: pid_t,
8168 pub __bindgen_padding_1: [u8; 4usize],
8169}
8170pub type flock64 = flock;
8171#[repr(C)]
8172#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8173pub struct f_owner_ex {
8174 pub type_: crate::types::c_int,
8175 pub pid: __kernel_pid_t,
8176}
8177#[repr(C)]
8178#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8179pub struct open_how {
8180 pub flags: __u64,
8181 pub mode: __u64,
8182 pub resolve: __u64,
8183}
8184#[repr(C)]
8185#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8186pub struct epoll_params {
8187 pub busy_poll_usecs: __u32,
8188 pub busy_poll_budget: __u16,
8189 pub prefer_busy_poll: __u8,
8190 pub __pad: __u8,
8191}
8192#[repr(C)]
8193#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8194pub struct i2c_msg {
8195 pub addr: __u16,
8196 pub flags: __u16,
8197 pub len: __u16,
8198 pub __bindgen_padding_0: [u8; 2usize],
8199 pub buf: uref<__u8>,
8200}
8201impl Default for i2c_msg {
8202 fn default() -> Self {
8203 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8204 unsafe {
8205 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8206 s.assume_init()
8207 }
8208 }
8209}
8210#[repr(C)]
8211#[derive(Copy, Clone)]
8212pub union i2c_smbus_data {
8213 pub byte: __u8,
8214 pub word: __u16,
8215 pub block: [__u8; 34usize],
8216}
8217impl Default for i2c_smbus_data {
8218 fn default() -> Self {
8219 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8220 unsafe {
8221 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8222 s.assume_init()
8223 }
8224 }
8225}
8226pub const vesa_blank_mode_VESA_NO_BLANKING: vesa_blank_mode = 0;
8227pub const vesa_blank_mode_VESA_VSYNC_SUSPEND: vesa_blank_mode = 1;
8228pub const vesa_blank_mode_VESA_HSYNC_SUSPEND: vesa_blank_mode = 2;
8229pub const vesa_blank_mode_VESA_POWERDOWN: vesa_blank_mode = 3;
8230pub const vesa_blank_mode_VESA_BLANK_MAX: vesa_blank_mode = 3;
8231pub type vesa_blank_mode = crate::types::c_uint;
8232#[repr(C)]
8233#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8234pub struct fb_fix_screeninfo {
8235 pub id: [crate::types::c_char; 16usize],
8236 pub smem_start: crate::types::c_ulong,
8237 pub smem_len: __u32,
8238 pub type_: __u32,
8239 pub type_aux: __u32,
8240 pub visual: __u32,
8241 pub xpanstep: __u16,
8242 pub ypanstep: __u16,
8243 pub ywrapstep: __u16,
8244 pub __bindgen_padding_0: [u8; 2usize],
8245 pub line_length: __u32,
8246 pub __bindgen_padding_1: [u8; 4usize],
8247 pub mmio_start: crate::types::c_ulong,
8248 pub mmio_len: __u32,
8249 pub accel: __u32,
8250 pub capabilities: __u16,
8251 pub reserved: [__u16; 2usize],
8252 pub __bindgen_padding_2: [u8; 2usize],
8253}
8254#[repr(C)]
8255#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8256pub struct fb_bitfield {
8257 pub offset: __u32,
8258 pub length: __u32,
8259 pub msb_right: __u32,
8260}
8261#[repr(C)]
8262#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8263pub struct fb_var_screeninfo {
8264 pub xres: __u32,
8265 pub yres: __u32,
8266 pub xres_virtual: __u32,
8267 pub yres_virtual: __u32,
8268 pub xoffset: __u32,
8269 pub yoffset: __u32,
8270 pub bits_per_pixel: __u32,
8271 pub grayscale: __u32,
8272 pub red: fb_bitfield,
8273 pub green: fb_bitfield,
8274 pub blue: fb_bitfield,
8275 pub transp: fb_bitfield,
8276 pub nonstd: __u32,
8277 pub activate: __u32,
8278 pub height: __u32,
8279 pub width: __u32,
8280 pub accel_flags: __u32,
8281 pub pixclock: __u32,
8282 pub left_margin: __u32,
8283 pub right_margin: __u32,
8284 pub upper_margin: __u32,
8285 pub lower_margin: __u32,
8286 pub hsync_len: __u32,
8287 pub vsync_len: __u32,
8288 pub sync: __u32,
8289 pub vmode: __u32,
8290 pub rotate: __u32,
8291 pub colorspace: __u32,
8292 pub reserved: [__u32; 4usize],
8293}
8294#[repr(C)]
8295#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8296pub struct fb_cmap {
8297 pub start: __u32,
8298 pub len: __u32,
8299 pub red: uref<__u16>,
8300 pub green: uref<__u16>,
8301 pub blue: uref<__u16>,
8302 pub transp: uref<__u16>,
8303}
8304impl Default for fb_cmap {
8305 fn default() -> Self {
8306 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8307 unsafe {
8308 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8309 s.assume_init()
8310 }
8311 }
8312}
8313#[repr(C)]
8314#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8315pub struct fb_con2fbmap {
8316 pub console: __u32,
8317 pub framebuffer: __u32,
8318}
8319pub const FB_BLANK_UNBLANK: _bindgen_ty_7 = 0;
8320pub const FB_BLANK_NORMAL: _bindgen_ty_7 = 1;
8321pub const FB_BLANK_VSYNC_SUSPEND: _bindgen_ty_7 = 2;
8322pub const FB_BLANK_HSYNC_SUSPEND: _bindgen_ty_7 = 3;
8323pub const FB_BLANK_POWERDOWN: _bindgen_ty_7 = 4;
8324pub type _bindgen_ty_7 = crate::types::c_uint;
8325#[repr(C)]
8326#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8327pub struct fb_vblank {
8328 pub flags: __u32,
8329 pub count: __u32,
8330 pub vcount: __u32,
8331 pub hcount: __u32,
8332 pub reserved: [__u32; 4usize],
8333}
8334#[repr(C)]
8335#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8336pub struct fb_copyarea {
8337 pub dx: __u32,
8338 pub dy: __u32,
8339 pub width: __u32,
8340 pub height: __u32,
8341 pub sx: __u32,
8342 pub sy: __u32,
8343}
8344#[repr(C)]
8345#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8346pub struct fb_fillrect {
8347 pub dx: __u32,
8348 pub dy: __u32,
8349 pub width: __u32,
8350 pub height: __u32,
8351 pub color: __u32,
8352 pub rop: __u32,
8353}
8354#[repr(C)]
8355#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8356pub struct fb_image {
8357 pub dx: __u32,
8358 pub dy: __u32,
8359 pub width: __u32,
8360 pub height: __u32,
8361 pub fg_color: __u32,
8362 pub bg_color: __u32,
8363 pub depth: __u8,
8364 pub __bindgen_padding_0: [u8; 7usize],
8365 pub data: uref<crate::types::c_char>,
8366 pub cmap: fb_cmap,
8367}
8368impl Default for fb_image {
8369 fn default() -> Self {
8370 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8371 unsafe {
8372 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8373 s.assume_init()
8374 }
8375 }
8376}
8377#[repr(C)]
8378#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8379pub struct fbcurpos {
8380 pub x: __u16,
8381 pub y: __u16,
8382}
8383#[repr(C)]
8384#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8385pub struct fb_cursor {
8386 pub set: __u16,
8387 pub enable: __u16,
8388 pub rop: __u16,
8389 pub __bindgen_padding_0: [u8; 2usize],
8390 pub mask: uref<crate::types::c_char>,
8391 pub hot: fbcurpos,
8392 pub __bindgen_padding_1: [u8; 4usize],
8393 pub image: fb_image,
8394}
8395impl Default for fb_cursor {
8396 fn default() -> Self {
8397 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8398 unsafe {
8399 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8400 s.assume_init()
8401 }
8402 }
8403}
8404#[repr(C)]
8405#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8406pub struct sockaddr_nl {
8407 pub nl_family: __kernel_sa_family_t,
8408 pub nl_pad: crate::types::c_ushort,
8409 pub nl_pid: __u32,
8410 pub nl_groups: __u32,
8411}
8412#[repr(C)]
8413#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8414pub struct nlmsghdr {
8415 pub nlmsg_len: __u32,
8416 pub nlmsg_type: __u16,
8417 pub nlmsg_flags: __u16,
8418 pub nlmsg_seq: __u32,
8419 pub nlmsg_pid: __u32,
8420}
8421#[repr(C)]
8422#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8423pub struct nlmsgerr {
8424 pub error: crate::types::c_int,
8425 pub msg: nlmsghdr,
8426}
8427pub const nlmsgerr_attrs_NLMSGERR_ATTR_UNUSED: nlmsgerr_attrs = 0;
8428pub const nlmsgerr_attrs_NLMSGERR_ATTR_MSG: nlmsgerr_attrs = 1;
8429pub const nlmsgerr_attrs_NLMSGERR_ATTR_OFFS: nlmsgerr_attrs = 2;
8430pub const nlmsgerr_attrs_NLMSGERR_ATTR_COOKIE: nlmsgerr_attrs = 3;
8431pub const nlmsgerr_attrs_NLMSGERR_ATTR_POLICY: nlmsgerr_attrs = 4;
8432pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_TYPE: nlmsgerr_attrs = 5;
8433pub const nlmsgerr_attrs_NLMSGERR_ATTR_MISS_NEST: nlmsgerr_attrs = 6;
8434pub const nlmsgerr_attrs___NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 7;
8435pub const nlmsgerr_attrs_NLMSGERR_ATTR_MAX: nlmsgerr_attrs = 6;
8436pub type nlmsgerr_attrs = crate::types::c_uint;
8437#[repr(C)]
8438#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8439pub struct nl_pktinfo {
8440 pub group: __u32,
8441}
8442#[repr(C)]
8443#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8444pub struct nl_mmap_req {
8445 pub nm_block_size: crate::types::c_uint,
8446 pub nm_block_nr: crate::types::c_uint,
8447 pub nm_frame_size: crate::types::c_uint,
8448 pub nm_frame_nr: crate::types::c_uint,
8449}
8450#[repr(C)]
8451#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8452pub struct nl_mmap_hdr {
8453 pub nm_status: crate::types::c_uint,
8454 pub nm_len: crate::types::c_uint,
8455 pub nm_group: __u32,
8456 pub nm_pid: __u32,
8457 pub nm_uid: __u32,
8458 pub nm_gid: __u32,
8459}
8460pub const nl_mmap_status_NL_MMAP_STATUS_UNUSED: nl_mmap_status = 0;
8461pub const nl_mmap_status_NL_MMAP_STATUS_RESERVED: nl_mmap_status = 1;
8462pub const nl_mmap_status_NL_MMAP_STATUS_VALID: nl_mmap_status = 2;
8463pub const nl_mmap_status_NL_MMAP_STATUS_COPY: nl_mmap_status = 3;
8464pub const nl_mmap_status_NL_MMAP_STATUS_SKIP: nl_mmap_status = 4;
8465pub type nl_mmap_status = crate::types::c_uint;
8466pub const NETLINK_UNCONNECTED: _bindgen_ty_8 = 0;
8467pub const NETLINK_CONNECTED: _bindgen_ty_8 = 1;
8468pub type _bindgen_ty_8 = crate::types::c_uint;
8469#[repr(C)]
8470#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8471pub struct nlattr {
8472 pub nla_len: __u16,
8473 pub nla_type: __u16,
8474}
8475#[repr(C)]
8476#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8477pub struct nla_bitfield32 {
8478 pub value: __u32,
8479 pub selector: __u32,
8480}
8481pub const netlink_attribute_type_NL_ATTR_TYPE_INVALID: netlink_attribute_type = 0;
8482pub const netlink_attribute_type_NL_ATTR_TYPE_FLAG: netlink_attribute_type = 1;
8483pub const netlink_attribute_type_NL_ATTR_TYPE_U8: netlink_attribute_type = 2;
8484pub const netlink_attribute_type_NL_ATTR_TYPE_U16: netlink_attribute_type = 3;
8485pub const netlink_attribute_type_NL_ATTR_TYPE_U32: netlink_attribute_type = 4;
8486pub const netlink_attribute_type_NL_ATTR_TYPE_U64: netlink_attribute_type = 5;
8487pub const netlink_attribute_type_NL_ATTR_TYPE_S8: netlink_attribute_type = 6;
8488pub const netlink_attribute_type_NL_ATTR_TYPE_S16: netlink_attribute_type = 7;
8489pub const netlink_attribute_type_NL_ATTR_TYPE_S32: netlink_attribute_type = 8;
8490pub const netlink_attribute_type_NL_ATTR_TYPE_S64: netlink_attribute_type = 9;
8491pub const netlink_attribute_type_NL_ATTR_TYPE_BINARY: netlink_attribute_type = 10;
8492pub const netlink_attribute_type_NL_ATTR_TYPE_STRING: netlink_attribute_type = 11;
8493pub const netlink_attribute_type_NL_ATTR_TYPE_NUL_STRING: netlink_attribute_type = 12;
8494pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED: netlink_attribute_type = 13;
8495pub const netlink_attribute_type_NL_ATTR_TYPE_NESTED_ARRAY: netlink_attribute_type = 14;
8496pub const netlink_attribute_type_NL_ATTR_TYPE_BITFIELD32: netlink_attribute_type = 15;
8497pub const netlink_attribute_type_NL_ATTR_TYPE_SINT: netlink_attribute_type = 16;
8498pub const netlink_attribute_type_NL_ATTR_TYPE_UINT: netlink_attribute_type = 17;
8499pub type netlink_attribute_type = crate::types::c_uint;
8500pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_UNSPEC: netlink_policy_type_attr = 0;
8501pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_TYPE: netlink_policy_type_attr = 1;
8502pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_S: netlink_policy_type_attr = 2;
8503pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_S: netlink_policy_type_attr = 3;
8504pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_VALUE_U: netlink_policy_type_attr = 4;
8505pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_VALUE_U: netlink_policy_type_attr = 5;
8506pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MIN_LENGTH: netlink_policy_type_attr = 6;
8507pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX_LENGTH: netlink_policy_type_attr = 7;
8508pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_IDX: netlink_policy_type_attr = 8;
8509pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE: netlink_policy_type_attr = 9;
8510pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_BITFIELD32_MASK: netlink_policy_type_attr =
8511 10;
8512pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_PAD: netlink_policy_type_attr = 11;
8513pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MASK: netlink_policy_type_attr = 12;
8514pub const netlink_policy_type_attr___NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 13;
8515pub const netlink_policy_type_attr_NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = 12;
8516pub type netlink_policy_type_attr = crate::types::c_uint;
8517#[repr(C)]
8518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8519pub struct rtnl_link_stats {
8520 pub rx_packets: __u32,
8521 pub tx_packets: __u32,
8522 pub rx_bytes: __u32,
8523 pub tx_bytes: __u32,
8524 pub rx_errors: __u32,
8525 pub tx_errors: __u32,
8526 pub rx_dropped: __u32,
8527 pub tx_dropped: __u32,
8528 pub multicast: __u32,
8529 pub collisions: __u32,
8530 pub rx_length_errors: __u32,
8531 pub rx_over_errors: __u32,
8532 pub rx_crc_errors: __u32,
8533 pub rx_frame_errors: __u32,
8534 pub rx_fifo_errors: __u32,
8535 pub rx_missed_errors: __u32,
8536 pub tx_aborted_errors: __u32,
8537 pub tx_carrier_errors: __u32,
8538 pub tx_fifo_errors: __u32,
8539 pub tx_heartbeat_errors: __u32,
8540 pub tx_window_errors: __u32,
8541 pub rx_compressed: __u32,
8542 pub tx_compressed: __u32,
8543 pub rx_nohandler: __u32,
8544}
8545#[repr(C)]
8546#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8547pub struct rtnl_link_stats64 {
8548 pub rx_packets: __u64,
8549 pub tx_packets: __u64,
8550 pub rx_bytes: __u64,
8551 pub tx_bytes: __u64,
8552 pub rx_errors: __u64,
8553 pub tx_errors: __u64,
8554 pub rx_dropped: __u64,
8555 pub tx_dropped: __u64,
8556 pub multicast: __u64,
8557 pub collisions: __u64,
8558 pub rx_length_errors: __u64,
8559 pub rx_over_errors: __u64,
8560 pub rx_crc_errors: __u64,
8561 pub rx_frame_errors: __u64,
8562 pub rx_fifo_errors: __u64,
8563 pub rx_missed_errors: __u64,
8564 pub tx_aborted_errors: __u64,
8565 pub tx_carrier_errors: __u64,
8566 pub tx_fifo_errors: __u64,
8567 pub tx_heartbeat_errors: __u64,
8568 pub tx_window_errors: __u64,
8569 pub rx_compressed: __u64,
8570 pub tx_compressed: __u64,
8571 pub rx_nohandler: __u64,
8572 pub rx_otherhost_dropped: __u64,
8573}
8574#[repr(C)]
8575#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8576pub struct rtnl_hw_stats64 {
8577 pub rx_packets: __u64,
8578 pub tx_packets: __u64,
8579 pub rx_bytes: __u64,
8580 pub tx_bytes: __u64,
8581 pub rx_errors: __u64,
8582 pub tx_errors: __u64,
8583 pub rx_dropped: __u64,
8584 pub tx_dropped: __u64,
8585 pub multicast: __u64,
8586}
8587#[repr(C)]
8588#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8589pub struct rtnl_link_ifmap {
8590 pub mem_start: __u64,
8591 pub mem_end: __u64,
8592 pub base_addr: __u64,
8593 pub irq: __u16,
8594 pub dma: __u8,
8595 pub port: __u8,
8596 pub __bindgen_padding_0: [u8; 4usize],
8597}
8598pub const IFLA_UNSPEC: _bindgen_ty_9 = 0;
8599pub const IFLA_ADDRESS: _bindgen_ty_9 = 1;
8600pub const IFLA_BROADCAST: _bindgen_ty_9 = 2;
8601pub const IFLA_IFNAME: _bindgen_ty_9 = 3;
8602pub const IFLA_MTU: _bindgen_ty_9 = 4;
8603pub const IFLA_LINK: _bindgen_ty_9 = 5;
8604pub const IFLA_QDISC: _bindgen_ty_9 = 6;
8605pub const IFLA_STATS: _bindgen_ty_9 = 7;
8606pub const IFLA_COST: _bindgen_ty_9 = 8;
8607pub const IFLA_PRIORITY: _bindgen_ty_9 = 9;
8608pub const IFLA_MASTER: _bindgen_ty_9 = 10;
8609pub const IFLA_WIRELESS: _bindgen_ty_9 = 11;
8610pub const IFLA_PROTINFO: _bindgen_ty_9 = 12;
8611pub const IFLA_TXQLEN: _bindgen_ty_9 = 13;
8612pub const IFLA_MAP: _bindgen_ty_9 = 14;
8613pub const IFLA_WEIGHT: _bindgen_ty_9 = 15;
8614pub const IFLA_OPERSTATE: _bindgen_ty_9 = 16;
8615pub const IFLA_LINKMODE: _bindgen_ty_9 = 17;
8616pub const IFLA_LINKINFO: _bindgen_ty_9 = 18;
8617pub const IFLA_NET_NS_PID: _bindgen_ty_9 = 19;
8618pub const IFLA_IFALIAS: _bindgen_ty_9 = 20;
8619pub const IFLA_NUM_VF: _bindgen_ty_9 = 21;
8620pub const IFLA_VFINFO_LIST: _bindgen_ty_9 = 22;
8621pub const IFLA_STATS64: _bindgen_ty_9 = 23;
8622pub const IFLA_VF_PORTS: _bindgen_ty_9 = 24;
8623pub const IFLA_PORT_SELF: _bindgen_ty_9 = 25;
8624pub const IFLA_AF_SPEC: _bindgen_ty_9 = 26;
8625pub const IFLA_GROUP: _bindgen_ty_9 = 27;
8626pub const IFLA_NET_NS_FD: _bindgen_ty_9 = 28;
8627pub const IFLA_EXT_MASK: _bindgen_ty_9 = 29;
8628pub const IFLA_PROMISCUITY: _bindgen_ty_9 = 30;
8629pub const IFLA_NUM_TX_QUEUES: _bindgen_ty_9 = 31;
8630pub const IFLA_NUM_RX_QUEUES: _bindgen_ty_9 = 32;
8631pub const IFLA_CARRIER: _bindgen_ty_9 = 33;
8632pub const IFLA_PHYS_PORT_ID: _bindgen_ty_9 = 34;
8633pub const IFLA_CARRIER_CHANGES: _bindgen_ty_9 = 35;
8634pub const IFLA_PHYS_SWITCH_ID: _bindgen_ty_9 = 36;
8635pub const IFLA_LINK_NETNSID: _bindgen_ty_9 = 37;
8636pub const IFLA_PHYS_PORT_NAME: _bindgen_ty_9 = 38;
8637pub const IFLA_PROTO_DOWN: _bindgen_ty_9 = 39;
8638pub const IFLA_GSO_MAX_SEGS: _bindgen_ty_9 = 40;
8639pub const IFLA_GSO_MAX_SIZE: _bindgen_ty_9 = 41;
8640pub const IFLA_PAD: _bindgen_ty_9 = 42;
8641pub const IFLA_XDP: _bindgen_ty_9 = 43;
8642pub const IFLA_EVENT: _bindgen_ty_9 = 44;
8643pub const IFLA_NEW_NETNSID: _bindgen_ty_9 = 45;
8644pub const IFLA_IF_NETNSID: _bindgen_ty_9 = 46;
8645pub const IFLA_TARGET_NETNSID: _bindgen_ty_9 = 46;
8646pub const IFLA_CARRIER_UP_COUNT: _bindgen_ty_9 = 47;
8647pub const IFLA_CARRIER_DOWN_COUNT: _bindgen_ty_9 = 48;
8648pub const IFLA_NEW_IFINDEX: _bindgen_ty_9 = 49;
8649pub const IFLA_MIN_MTU: _bindgen_ty_9 = 50;
8650pub const IFLA_MAX_MTU: _bindgen_ty_9 = 51;
8651pub const IFLA_PROP_LIST: _bindgen_ty_9 = 52;
8652pub const IFLA_ALT_IFNAME: _bindgen_ty_9 = 53;
8653pub const IFLA_PERM_ADDRESS: _bindgen_ty_9 = 54;
8654pub const IFLA_PROTO_DOWN_REASON: _bindgen_ty_9 = 55;
8655pub const IFLA_PARENT_DEV_NAME: _bindgen_ty_9 = 56;
8656pub const IFLA_PARENT_DEV_BUS_NAME: _bindgen_ty_9 = 57;
8657pub const IFLA_GRO_MAX_SIZE: _bindgen_ty_9 = 58;
8658pub const IFLA_TSO_MAX_SIZE: _bindgen_ty_9 = 59;
8659pub const IFLA_TSO_MAX_SEGS: _bindgen_ty_9 = 60;
8660pub const IFLA_ALLMULTI: _bindgen_ty_9 = 61;
8661pub const IFLA_DEVLINK_PORT: _bindgen_ty_9 = 62;
8662pub const IFLA_GSO_IPV4_MAX_SIZE: _bindgen_ty_9 = 63;
8663pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_9 = 64;
8664pub const IFLA_DPLL_PIN: _bindgen_ty_9 = 65;
8665pub const __IFLA_MAX: _bindgen_ty_9 = 66;
8666pub type _bindgen_ty_9 = crate::types::c_uint;
8667pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_10 = 0;
8668pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_10 = 1;
8669pub const IFLA_PROTO_DOWN_REASON_VALUE: _bindgen_ty_10 = 2;
8670pub const __IFLA_PROTO_DOWN_REASON_CNT: _bindgen_ty_10 = 3;
8671pub const IFLA_PROTO_DOWN_REASON_MAX: _bindgen_ty_10 = 2;
8672pub type _bindgen_ty_10 = crate::types::c_uint;
8673pub const IFLA_INET_UNSPEC: _bindgen_ty_11 = 0;
8674pub const IFLA_INET_CONF: _bindgen_ty_11 = 1;
8675pub const __IFLA_INET_MAX: _bindgen_ty_11 = 2;
8676pub type _bindgen_ty_11 = crate::types::c_uint;
8677pub const IFLA_INET6_UNSPEC: _bindgen_ty_12 = 0;
8678pub const IFLA_INET6_FLAGS: _bindgen_ty_12 = 1;
8679pub const IFLA_INET6_CONF: _bindgen_ty_12 = 2;
8680pub const IFLA_INET6_STATS: _bindgen_ty_12 = 3;
8681pub const IFLA_INET6_MCAST: _bindgen_ty_12 = 4;
8682pub const IFLA_INET6_CACHEINFO: _bindgen_ty_12 = 5;
8683pub const IFLA_INET6_ICMP6STATS: _bindgen_ty_12 = 6;
8684pub const IFLA_INET6_TOKEN: _bindgen_ty_12 = 7;
8685pub const IFLA_INET6_ADDR_GEN_MODE: _bindgen_ty_12 = 8;
8686pub const IFLA_INET6_RA_MTU: _bindgen_ty_12 = 9;
8687pub const __IFLA_INET6_MAX: _bindgen_ty_12 = 10;
8688pub type _bindgen_ty_12 = crate::types::c_uint;
8689pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_EUI64: in6_addr_gen_mode = 0;
8690pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_NONE: in6_addr_gen_mode = 1;
8691pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_STABLE_PRIVACY: in6_addr_gen_mode = 2;
8692pub const in6_addr_gen_mode_IN6_ADDR_GEN_MODE_RANDOM: in6_addr_gen_mode = 3;
8693pub type in6_addr_gen_mode = crate::types::c_uint;
8694pub const IFLA_BR_UNSPEC: _bindgen_ty_13 = 0;
8695pub const IFLA_BR_FORWARD_DELAY: _bindgen_ty_13 = 1;
8696pub const IFLA_BR_HELLO_TIME: _bindgen_ty_13 = 2;
8697pub const IFLA_BR_MAX_AGE: _bindgen_ty_13 = 3;
8698pub const IFLA_BR_AGEING_TIME: _bindgen_ty_13 = 4;
8699pub const IFLA_BR_STP_STATE: _bindgen_ty_13 = 5;
8700pub const IFLA_BR_PRIORITY: _bindgen_ty_13 = 6;
8701pub const IFLA_BR_VLAN_FILTERING: _bindgen_ty_13 = 7;
8702pub const IFLA_BR_VLAN_PROTOCOL: _bindgen_ty_13 = 8;
8703pub const IFLA_BR_GROUP_FWD_MASK: _bindgen_ty_13 = 9;
8704pub const IFLA_BR_ROOT_ID: _bindgen_ty_13 = 10;
8705pub const IFLA_BR_BRIDGE_ID: _bindgen_ty_13 = 11;
8706pub const IFLA_BR_ROOT_PORT: _bindgen_ty_13 = 12;
8707pub const IFLA_BR_ROOT_PATH_COST: _bindgen_ty_13 = 13;
8708pub const IFLA_BR_TOPOLOGY_CHANGE: _bindgen_ty_13 = 14;
8709pub const IFLA_BR_TOPOLOGY_CHANGE_DETECTED: _bindgen_ty_13 = 15;
8710pub const IFLA_BR_HELLO_TIMER: _bindgen_ty_13 = 16;
8711pub const IFLA_BR_TCN_TIMER: _bindgen_ty_13 = 17;
8712pub const IFLA_BR_TOPOLOGY_CHANGE_TIMER: _bindgen_ty_13 = 18;
8713pub const IFLA_BR_GC_TIMER: _bindgen_ty_13 = 19;
8714pub const IFLA_BR_GROUP_ADDR: _bindgen_ty_13 = 20;
8715pub const IFLA_BR_FDB_FLUSH: _bindgen_ty_13 = 21;
8716pub const IFLA_BR_MCAST_ROUTER: _bindgen_ty_13 = 22;
8717pub const IFLA_BR_MCAST_SNOOPING: _bindgen_ty_13 = 23;
8718pub const IFLA_BR_MCAST_QUERY_USE_IFADDR: _bindgen_ty_13 = 24;
8719pub const IFLA_BR_MCAST_QUERIER: _bindgen_ty_13 = 25;
8720pub const IFLA_BR_MCAST_HASH_ELASTICITY: _bindgen_ty_13 = 26;
8721pub const IFLA_BR_MCAST_HASH_MAX: _bindgen_ty_13 = 27;
8722pub const IFLA_BR_MCAST_LAST_MEMBER_CNT: _bindgen_ty_13 = 28;
8723pub const IFLA_BR_MCAST_STARTUP_QUERY_CNT: _bindgen_ty_13 = 29;
8724pub const IFLA_BR_MCAST_LAST_MEMBER_INTVL: _bindgen_ty_13 = 30;
8725pub const IFLA_BR_MCAST_MEMBERSHIP_INTVL: _bindgen_ty_13 = 31;
8726pub const IFLA_BR_MCAST_QUERIER_INTVL: _bindgen_ty_13 = 32;
8727pub const IFLA_BR_MCAST_QUERY_INTVL: _bindgen_ty_13 = 33;
8728pub const IFLA_BR_MCAST_QUERY_RESPONSE_INTVL: _bindgen_ty_13 = 34;
8729pub const IFLA_BR_MCAST_STARTUP_QUERY_INTVL: _bindgen_ty_13 = 35;
8730pub const IFLA_BR_NF_CALL_IPTABLES: _bindgen_ty_13 = 36;
8731pub const IFLA_BR_NF_CALL_IP6TABLES: _bindgen_ty_13 = 37;
8732pub const IFLA_BR_NF_CALL_ARPTABLES: _bindgen_ty_13 = 38;
8733pub const IFLA_BR_VLAN_DEFAULT_PVID: _bindgen_ty_13 = 39;
8734pub const IFLA_BR_PAD: _bindgen_ty_13 = 40;
8735pub const IFLA_BR_VLAN_STATS_ENABLED: _bindgen_ty_13 = 41;
8736pub const IFLA_BR_MCAST_STATS_ENABLED: _bindgen_ty_13 = 42;
8737pub const IFLA_BR_MCAST_IGMP_VERSION: _bindgen_ty_13 = 43;
8738pub const IFLA_BR_MCAST_MLD_VERSION: _bindgen_ty_13 = 44;
8739pub const IFLA_BR_VLAN_STATS_PER_PORT: _bindgen_ty_13 = 45;
8740pub const IFLA_BR_MULTI_BOOLOPT: _bindgen_ty_13 = 46;
8741pub const IFLA_BR_MCAST_QUERIER_STATE: _bindgen_ty_13 = 47;
8742pub const IFLA_BR_FDB_N_LEARNED: _bindgen_ty_13 = 48;
8743pub const IFLA_BR_FDB_MAX_LEARNED: _bindgen_ty_13 = 49;
8744pub const __IFLA_BR_MAX: _bindgen_ty_13 = 50;
8745pub type _bindgen_ty_13 = crate::types::c_uint;
8746#[repr(C)]
8747#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8748pub struct ifla_bridge_id {
8749 pub prio: [__u8; 2usize],
8750 pub addr: [__u8; 6usize],
8751}
8752pub const BRIDGE_MODE_UNSPEC: _bindgen_ty_14 = 0;
8753pub const BRIDGE_MODE_HAIRPIN: _bindgen_ty_14 = 1;
8754pub type _bindgen_ty_14 = crate::types::c_uint;
8755pub const IFLA_BRPORT_UNSPEC: _bindgen_ty_15 = 0;
8756pub const IFLA_BRPORT_STATE: _bindgen_ty_15 = 1;
8757pub const IFLA_BRPORT_PRIORITY: _bindgen_ty_15 = 2;
8758pub const IFLA_BRPORT_COST: _bindgen_ty_15 = 3;
8759pub const IFLA_BRPORT_MODE: _bindgen_ty_15 = 4;
8760pub const IFLA_BRPORT_GUARD: _bindgen_ty_15 = 5;
8761pub const IFLA_BRPORT_PROTECT: _bindgen_ty_15 = 6;
8762pub const IFLA_BRPORT_FAST_LEAVE: _bindgen_ty_15 = 7;
8763pub const IFLA_BRPORT_LEARNING: _bindgen_ty_15 = 8;
8764pub const IFLA_BRPORT_UNICAST_FLOOD: _bindgen_ty_15 = 9;
8765pub const IFLA_BRPORT_PROXYARP: _bindgen_ty_15 = 10;
8766pub const IFLA_BRPORT_LEARNING_SYNC: _bindgen_ty_15 = 11;
8767pub const IFLA_BRPORT_PROXYARP_WIFI: _bindgen_ty_15 = 12;
8768pub const IFLA_BRPORT_ROOT_ID: _bindgen_ty_15 = 13;
8769pub const IFLA_BRPORT_BRIDGE_ID: _bindgen_ty_15 = 14;
8770pub const IFLA_BRPORT_DESIGNATED_PORT: _bindgen_ty_15 = 15;
8771pub const IFLA_BRPORT_DESIGNATED_COST: _bindgen_ty_15 = 16;
8772pub const IFLA_BRPORT_ID: _bindgen_ty_15 = 17;
8773pub const IFLA_BRPORT_NO: _bindgen_ty_15 = 18;
8774pub const IFLA_BRPORT_TOPOLOGY_CHANGE_ACK: _bindgen_ty_15 = 19;
8775pub const IFLA_BRPORT_CONFIG_PENDING: _bindgen_ty_15 = 20;
8776pub const IFLA_BRPORT_MESSAGE_AGE_TIMER: _bindgen_ty_15 = 21;
8777pub const IFLA_BRPORT_FORWARD_DELAY_TIMER: _bindgen_ty_15 = 22;
8778pub const IFLA_BRPORT_HOLD_TIMER: _bindgen_ty_15 = 23;
8779pub const IFLA_BRPORT_FLUSH: _bindgen_ty_15 = 24;
8780pub const IFLA_BRPORT_MULTICAST_ROUTER: _bindgen_ty_15 = 25;
8781pub const IFLA_BRPORT_PAD: _bindgen_ty_15 = 26;
8782pub const IFLA_BRPORT_MCAST_FLOOD: _bindgen_ty_15 = 27;
8783pub const IFLA_BRPORT_MCAST_TO_UCAST: _bindgen_ty_15 = 28;
8784pub const IFLA_BRPORT_VLAN_TUNNEL: _bindgen_ty_15 = 29;
8785pub const IFLA_BRPORT_BCAST_FLOOD: _bindgen_ty_15 = 30;
8786pub const IFLA_BRPORT_GROUP_FWD_MASK: _bindgen_ty_15 = 31;
8787pub const IFLA_BRPORT_NEIGH_SUPPRESS: _bindgen_ty_15 = 32;
8788pub const IFLA_BRPORT_ISOLATED: _bindgen_ty_15 = 33;
8789pub const IFLA_BRPORT_BACKUP_PORT: _bindgen_ty_15 = 34;
8790pub const IFLA_BRPORT_MRP_RING_OPEN: _bindgen_ty_15 = 35;
8791pub const IFLA_BRPORT_MRP_IN_OPEN: _bindgen_ty_15 = 36;
8792pub const IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT: _bindgen_ty_15 = 37;
8793pub const IFLA_BRPORT_MCAST_EHT_HOSTS_CNT: _bindgen_ty_15 = 38;
8794pub const IFLA_BRPORT_LOCKED: _bindgen_ty_15 = 39;
8795pub const IFLA_BRPORT_MAB: _bindgen_ty_15 = 40;
8796pub const IFLA_BRPORT_MCAST_N_GROUPS: _bindgen_ty_15 = 41;
8797pub const IFLA_BRPORT_MCAST_MAX_GROUPS: _bindgen_ty_15 = 42;
8798pub const IFLA_BRPORT_NEIGH_VLAN_SUPPRESS: _bindgen_ty_15 = 43;
8799pub const IFLA_BRPORT_BACKUP_NHID: _bindgen_ty_15 = 44;
8800pub const __IFLA_BRPORT_MAX: _bindgen_ty_15 = 45;
8801pub type _bindgen_ty_15 = crate::types::c_uint;
8802#[repr(C)]
8803#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8804pub struct ifla_cacheinfo {
8805 pub max_reasm_len: __u32,
8806 pub tstamp: __u32,
8807 pub reachable_time: __u32,
8808 pub retrans_time: __u32,
8809}
8810pub const IFLA_INFO_UNSPEC: _bindgen_ty_16 = 0;
8811pub const IFLA_INFO_KIND: _bindgen_ty_16 = 1;
8812pub const IFLA_INFO_DATA: _bindgen_ty_16 = 2;
8813pub const IFLA_INFO_XSTATS: _bindgen_ty_16 = 3;
8814pub const IFLA_INFO_SLAVE_KIND: _bindgen_ty_16 = 4;
8815pub const IFLA_INFO_SLAVE_DATA: _bindgen_ty_16 = 5;
8816pub const __IFLA_INFO_MAX: _bindgen_ty_16 = 6;
8817pub type _bindgen_ty_16 = crate::types::c_uint;
8818pub const IFLA_VLAN_UNSPEC: _bindgen_ty_17 = 0;
8819pub const IFLA_VLAN_ID: _bindgen_ty_17 = 1;
8820pub const IFLA_VLAN_FLAGS: _bindgen_ty_17 = 2;
8821pub const IFLA_VLAN_EGRESS_QOS: _bindgen_ty_17 = 3;
8822pub const IFLA_VLAN_INGRESS_QOS: _bindgen_ty_17 = 4;
8823pub const IFLA_VLAN_PROTOCOL: _bindgen_ty_17 = 5;
8824pub const __IFLA_VLAN_MAX: _bindgen_ty_17 = 6;
8825pub type _bindgen_ty_17 = crate::types::c_uint;
8826#[repr(C)]
8827#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8828pub struct ifla_vlan_flags {
8829 pub flags: __u32,
8830 pub mask: __u32,
8831}
8832pub const IFLA_VLAN_QOS_UNSPEC: _bindgen_ty_18 = 0;
8833pub const IFLA_VLAN_QOS_MAPPING: _bindgen_ty_18 = 1;
8834pub const __IFLA_VLAN_QOS_MAX: _bindgen_ty_18 = 2;
8835pub type _bindgen_ty_18 = crate::types::c_uint;
8836#[repr(C)]
8837#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8838pub struct ifla_vlan_qos_mapping {
8839 pub from: __u32,
8840 pub to: __u32,
8841}
8842pub const IFLA_MACVLAN_UNSPEC: _bindgen_ty_19 = 0;
8843pub const IFLA_MACVLAN_MODE: _bindgen_ty_19 = 1;
8844pub const IFLA_MACVLAN_FLAGS: _bindgen_ty_19 = 2;
8845pub const IFLA_MACVLAN_MACADDR_MODE: _bindgen_ty_19 = 3;
8846pub const IFLA_MACVLAN_MACADDR: _bindgen_ty_19 = 4;
8847pub const IFLA_MACVLAN_MACADDR_DATA: _bindgen_ty_19 = 5;
8848pub const IFLA_MACVLAN_MACADDR_COUNT: _bindgen_ty_19 = 6;
8849pub const IFLA_MACVLAN_BC_QUEUE_LEN: _bindgen_ty_19 = 7;
8850pub const IFLA_MACVLAN_BC_QUEUE_LEN_USED: _bindgen_ty_19 = 8;
8851pub const IFLA_MACVLAN_BC_CUTOFF: _bindgen_ty_19 = 9;
8852pub const __IFLA_MACVLAN_MAX: _bindgen_ty_19 = 10;
8853pub type _bindgen_ty_19 = crate::types::c_uint;
8854pub const macvlan_mode_MACVLAN_MODE_PRIVATE: macvlan_mode = 1;
8855pub const macvlan_mode_MACVLAN_MODE_VEPA: macvlan_mode = 2;
8856pub const macvlan_mode_MACVLAN_MODE_BRIDGE: macvlan_mode = 4;
8857pub const macvlan_mode_MACVLAN_MODE_PASSTHRU: macvlan_mode = 8;
8858pub const macvlan_mode_MACVLAN_MODE_SOURCE: macvlan_mode = 16;
8859pub type macvlan_mode = crate::types::c_uint;
8860pub const macvlan_macaddr_mode_MACVLAN_MACADDR_ADD: macvlan_macaddr_mode = 0;
8861pub const macvlan_macaddr_mode_MACVLAN_MACADDR_DEL: macvlan_macaddr_mode = 1;
8862pub const macvlan_macaddr_mode_MACVLAN_MACADDR_FLUSH: macvlan_macaddr_mode = 2;
8863pub const macvlan_macaddr_mode_MACVLAN_MACADDR_SET: macvlan_macaddr_mode = 3;
8864pub type macvlan_macaddr_mode = crate::types::c_uint;
8865pub const IFLA_VRF_UNSPEC: _bindgen_ty_20 = 0;
8866pub const IFLA_VRF_TABLE: _bindgen_ty_20 = 1;
8867pub const __IFLA_VRF_MAX: _bindgen_ty_20 = 2;
8868pub type _bindgen_ty_20 = crate::types::c_uint;
8869pub const IFLA_VRF_PORT_UNSPEC: _bindgen_ty_21 = 0;
8870pub const IFLA_VRF_PORT_TABLE: _bindgen_ty_21 = 1;
8871pub const __IFLA_VRF_PORT_MAX: _bindgen_ty_21 = 2;
8872pub type _bindgen_ty_21 = crate::types::c_uint;
8873pub const IFLA_MACSEC_UNSPEC: _bindgen_ty_22 = 0;
8874pub const IFLA_MACSEC_SCI: _bindgen_ty_22 = 1;
8875pub const IFLA_MACSEC_PORT: _bindgen_ty_22 = 2;
8876pub const IFLA_MACSEC_ICV_LEN: _bindgen_ty_22 = 3;
8877pub const IFLA_MACSEC_CIPHER_SUITE: _bindgen_ty_22 = 4;
8878pub const IFLA_MACSEC_WINDOW: _bindgen_ty_22 = 5;
8879pub const IFLA_MACSEC_ENCODING_SA: _bindgen_ty_22 = 6;
8880pub const IFLA_MACSEC_ENCRYPT: _bindgen_ty_22 = 7;
8881pub const IFLA_MACSEC_PROTECT: _bindgen_ty_22 = 8;
8882pub const IFLA_MACSEC_INC_SCI: _bindgen_ty_22 = 9;
8883pub const IFLA_MACSEC_ES: _bindgen_ty_22 = 10;
8884pub const IFLA_MACSEC_SCB: _bindgen_ty_22 = 11;
8885pub const IFLA_MACSEC_REPLAY_PROTECT: _bindgen_ty_22 = 12;
8886pub const IFLA_MACSEC_VALIDATION: _bindgen_ty_22 = 13;
8887pub const IFLA_MACSEC_PAD: _bindgen_ty_22 = 14;
8888pub const IFLA_MACSEC_OFFLOAD: _bindgen_ty_22 = 15;
8889pub const __IFLA_MACSEC_MAX: _bindgen_ty_22 = 16;
8890pub type _bindgen_ty_22 = crate::types::c_uint;
8891pub const IFLA_XFRM_UNSPEC: _bindgen_ty_23 = 0;
8892pub const IFLA_XFRM_LINK: _bindgen_ty_23 = 1;
8893pub const IFLA_XFRM_IF_ID: _bindgen_ty_23 = 2;
8894pub const IFLA_XFRM_COLLECT_METADATA: _bindgen_ty_23 = 3;
8895pub const __IFLA_XFRM_MAX: _bindgen_ty_23 = 4;
8896pub type _bindgen_ty_23 = crate::types::c_uint;
8897pub const macsec_validation_type_MACSEC_VALIDATE_DISABLED: macsec_validation_type = 0;
8898pub const macsec_validation_type_MACSEC_VALIDATE_CHECK: macsec_validation_type = 1;
8899pub const macsec_validation_type_MACSEC_VALIDATE_STRICT: macsec_validation_type = 2;
8900pub const macsec_validation_type___MACSEC_VALIDATE_END: macsec_validation_type = 3;
8901pub const macsec_validation_type_MACSEC_VALIDATE_MAX: macsec_validation_type = 2;
8902pub type macsec_validation_type = crate::types::c_uint;
8903pub const macsec_offload_MACSEC_OFFLOAD_OFF: macsec_offload = 0;
8904pub const macsec_offload_MACSEC_OFFLOAD_PHY: macsec_offload = 1;
8905pub const macsec_offload_MACSEC_OFFLOAD_MAC: macsec_offload = 2;
8906pub const macsec_offload___MACSEC_OFFLOAD_END: macsec_offload = 3;
8907pub const macsec_offload_MACSEC_OFFLOAD_MAX: macsec_offload = 2;
8908pub type macsec_offload = crate::types::c_uint;
8909pub const IFLA_IPVLAN_UNSPEC: _bindgen_ty_24 = 0;
8910pub const IFLA_IPVLAN_MODE: _bindgen_ty_24 = 1;
8911pub const IFLA_IPVLAN_FLAGS: _bindgen_ty_24 = 2;
8912pub const __IFLA_IPVLAN_MAX: _bindgen_ty_24 = 3;
8913pub type _bindgen_ty_24 = crate::types::c_uint;
8914pub const ipvlan_mode_IPVLAN_MODE_L2: ipvlan_mode = 0;
8915pub const ipvlan_mode_IPVLAN_MODE_L3: ipvlan_mode = 1;
8916pub const ipvlan_mode_IPVLAN_MODE_L3S: ipvlan_mode = 2;
8917pub const ipvlan_mode_IPVLAN_MODE_MAX: ipvlan_mode = 3;
8918pub type ipvlan_mode = crate::types::c_uint;
8919#[repr(C)]
8920#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
8921pub struct tunnel_msg {
8922 pub family: __u8,
8923 pub flags: __u8,
8924 pub reserved2: __u16,
8925 pub ifindex: __u32,
8926}
8927pub const netkit_action_NETKIT_NEXT: netkit_action = -1;
8928pub const netkit_action_NETKIT_PASS: netkit_action = 0;
8929pub const netkit_action_NETKIT_DROP: netkit_action = 2;
8930pub const netkit_action_NETKIT_REDIRECT: netkit_action = 7;
8931pub type netkit_action = crate::types::c_int;
8932pub const netkit_mode_NETKIT_L2: netkit_mode = 0;
8933pub const netkit_mode_NETKIT_L3: netkit_mode = 1;
8934pub type netkit_mode = crate::types::c_uint;
8935pub const IFLA_NETKIT_UNSPEC: _bindgen_ty_25 = 0;
8936pub const IFLA_NETKIT_PEER_INFO: _bindgen_ty_25 = 1;
8937pub const IFLA_NETKIT_PRIMARY: _bindgen_ty_25 = 2;
8938pub const IFLA_NETKIT_POLICY: _bindgen_ty_25 = 3;
8939pub const IFLA_NETKIT_PEER_POLICY: _bindgen_ty_25 = 4;
8940pub const IFLA_NETKIT_MODE: _bindgen_ty_25 = 5;
8941pub const __IFLA_NETKIT_MAX: _bindgen_ty_25 = 6;
8942pub type _bindgen_ty_25 = crate::types::c_uint;
8943pub const VNIFILTER_ENTRY_STATS_UNSPEC: _bindgen_ty_26 = 0;
8944pub const VNIFILTER_ENTRY_STATS_RX_BYTES: _bindgen_ty_26 = 1;
8945pub const VNIFILTER_ENTRY_STATS_RX_PKTS: _bindgen_ty_26 = 2;
8946pub const VNIFILTER_ENTRY_STATS_RX_DROPS: _bindgen_ty_26 = 3;
8947pub const VNIFILTER_ENTRY_STATS_RX_ERRORS: _bindgen_ty_26 = 4;
8948pub const VNIFILTER_ENTRY_STATS_TX_BYTES: _bindgen_ty_26 = 5;
8949pub const VNIFILTER_ENTRY_STATS_TX_PKTS: _bindgen_ty_26 = 6;
8950pub const VNIFILTER_ENTRY_STATS_TX_DROPS: _bindgen_ty_26 = 7;
8951pub const VNIFILTER_ENTRY_STATS_TX_ERRORS: _bindgen_ty_26 = 8;
8952pub const VNIFILTER_ENTRY_STATS_PAD: _bindgen_ty_26 = 9;
8953pub const __VNIFILTER_ENTRY_STATS_MAX: _bindgen_ty_26 = 10;
8954pub type _bindgen_ty_26 = crate::types::c_uint;
8955pub const VXLAN_VNIFILTER_ENTRY_UNSPEC: _bindgen_ty_27 = 0;
8956pub const VXLAN_VNIFILTER_ENTRY_START: _bindgen_ty_27 = 1;
8957pub const VXLAN_VNIFILTER_ENTRY_END: _bindgen_ty_27 = 2;
8958pub const VXLAN_VNIFILTER_ENTRY_GROUP: _bindgen_ty_27 = 3;
8959pub const VXLAN_VNIFILTER_ENTRY_GROUP6: _bindgen_ty_27 = 4;
8960pub const VXLAN_VNIFILTER_ENTRY_STATS: _bindgen_ty_27 = 5;
8961pub const __VXLAN_VNIFILTER_ENTRY_MAX: _bindgen_ty_27 = 6;
8962pub type _bindgen_ty_27 = crate::types::c_uint;
8963pub const VXLAN_VNIFILTER_UNSPEC: _bindgen_ty_28 = 0;
8964pub const VXLAN_VNIFILTER_ENTRY: _bindgen_ty_28 = 1;
8965pub const __VXLAN_VNIFILTER_MAX: _bindgen_ty_28 = 2;
8966pub type _bindgen_ty_28 = crate::types::c_uint;
8967pub const IFLA_VXLAN_UNSPEC: _bindgen_ty_29 = 0;
8968pub const IFLA_VXLAN_ID: _bindgen_ty_29 = 1;
8969pub const IFLA_VXLAN_GROUP: _bindgen_ty_29 = 2;
8970pub const IFLA_VXLAN_LINK: _bindgen_ty_29 = 3;
8971pub const IFLA_VXLAN_LOCAL: _bindgen_ty_29 = 4;
8972pub const IFLA_VXLAN_TTL: _bindgen_ty_29 = 5;
8973pub const IFLA_VXLAN_TOS: _bindgen_ty_29 = 6;
8974pub const IFLA_VXLAN_LEARNING: _bindgen_ty_29 = 7;
8975pub const IFLA_VXLAN_AGEING: _bindgen_ty_29 = 8;
8976pub const IFLA_VXLAN_LIMIT: _bindgen_ty_29 = 9;
8977pub const IFLA_VXLAN_PORT_RANGE: _bindgen_ty_29 = 10;
8978pub const IFLA_VXLAN_PROXY: _bindgen_ty_29 = 11;
8979pub const IFLA_VXLAN_RSC: _bindgen_ty_29 = 12;
8980pub const IFLA_VXLAN_L2MISS: _bindgen_ty_29 = 13;
8981pub const IFLA_VXLAN_L3MISS: _bindgen_ty_29 = 14;
8982pub const IFLA_VXLAN_PORT: _bindgen_ty_29 = 15;
8983pub const IFLA_VXLAN_GROUP6: _bindgen_ty_29 = 16;
8984pub const IFLA_VXLAN_LOCAL6: _bindgen_ty_29 = 17;
8985pub const IFLA_VXLAN_UDP_CSUM: _bindgen_ty_29 = 18;
8986pub const IFLA_VXLAN_UDP_ZERO_CSUM6_TX: _bindgen_ty_29 = 19;
8987pub const IFLA_VXLAN_UDP_ZERO_CSUM6_RX: _bindgen_ty_29 = 20;
8988pub const IFLA_VXLAN_REMCSUM_TX: _bindgen_ty_29 = 21;
8989pub const IFLA_VXLAN_REMCSUM_RX: _bindgen_ty_29 = 22;
8990pub const IFLA_VXLAN_GBP: _bindgen_ty_29 = 23;
8991pub const IFLA_VXLAN_REMCSUM_NOPARTIAL: _bindgen_ty_29 = 24;
8992pub const IFLA_VXLAN_COLLECT_METADATA: _bindgen_ty_29 = 25;
8993pub const IFLA_VXLAN_LABEL: _bindgen_ty_29 = 26;
8994pub const IFLA_VXLAN_GPE: _bindgen_ty_29 = 27;
8995pub const IFLA_VXLAN_TTL_INHERIT: _bindgen_ty_29 = 28;
8996pub const IFLA_VXLAN_DF: _bindgen_ty_29 = 29;
8997pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_29 = 30;
8998pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_29 = 31;
8999pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_29 = 32;
9000pub const __IFLA_VXLAN_MAX: _bindgen_ty_29 = 33;
9001pub type _bindgen_ty_29 = crate::types::c_uint;
9002#[repr(C)]
9003#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9004pub struct ifla_vxlan_port_range {
9005 pub low: __be16,
9006 pub high: __be16,
9007}
9008pub const ifla_vxlan_df_VXLAN_DF_UNSET: ifla_vxlan_df = 0;
9009pub const ifla_vxlan_df_VXLAN_DF_SET: ifla_vxlan_df = 1;
9010pub const ifla_vxlan_df_VXLAN_DF_INHERIT: ifla_vxlan_df = 2;
9011pub const ifla_vxlan_df___VXLAN_DF_END: ifla_vxlan_df = 3;
9012pub const ifla_vxlan_df_VXLAN_DF_MAX: ifla_vxlan_df = 2;
9013pub type ifla_vxlan_df = crate::types::c_uint;
9014pub const ifla_vxlan_label_policy_VXLAN_LABEL_FIXED: ifla_vxlan_label_policy = 0;
9015pub const ifla_vxlan_label_policy_VXLAN_LABEL_INHERIT: ifla_vxlan_label_policy = 1;
9016pub const ifla_vxlan_label_policy___VXLAN_LABEL_END: ifla_vxlan_label_policy = 2;
9017pub const ifla_vxlan_label_policy_VXLAN_LABEL_MAX: ifla_vxlan_label_policy = 1;
9018pub type ifla_vxlan_label_policy = crate::types::c_uint;
9019pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_30 = 0;
9020pub const IFLA_GENEVE_ID: _bindgen_ty_30 = 1;
9021pub const IFLA_GENEVE_REMOTE: _bindgen_ty_30 = 2;
9022pub const IFLA_GENEVE_TTL: _bindgen_ty_30 = 3;
9023pub const IFLA_GENEVE_TOS: _bindgen_ty_30 = 4;
9024pub const IFLA_GENEVE_PORT: _bindgen_ty_30 = 5;
9025pub const IFLA_GENEVE_COLLECT_METADATA: _bindgen_ty_30 = 6;
9026pub const IFLA_GENEVE_REMOTE6: _bindgen_ty_30 = 7;
9027pub const IFLA_GENEVE_UDP_CSUM: _bindgen_ty_30 = 8;
9028pub const IFLA_GENEVE_UDP_ZERO_CSUM6_TX: _bindgen_ty_30 = 9;
9029pub const IFLA_GENEVE_UDP_ZERO_CSUM6_RX: _bindgen_ty_30 = 10;
9030pub const IFLA_GENEVE_LABEL: _bindgen_ty_30 = 11;
9031pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_30 = 12;
9032pub const IFLA_GENEVE_DF: _bindgen_ty_30 = 13;
9033pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_30 = 14;
9034pub const __IFLA_GENEVE_MAX: _bindgen_ty_30 = 15;
9035pub type _bindgen_ty_30 = crate::types::c_uint;
9036pub const ifla_geneve_df_GENEVE_DF_UNSET: ifla_geneve_df = 0;
9037pub const ifla_geneve_df_GENEVE_DF_SET: ifla_geneve_df = 1;
9038pub const ifla_geneve_df_GENEVE_DF_INHERIT: ifla_geneve_df = 2;
9039pub const ifla_geneve_df___GENEVE_DF_END: ifla_geneve_df = 3;
9040pub const ifla_geneve_df_GENEVE_DF_MAX: ifla_geneve_df = 2;
9041pub type ifla_geneve_df = crate::types::c_uint;
9042pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_31 = 0;
9043pub const IFLA_BAREUDP_PORT: _bindgen_ty_31 = 1;
9044pub const IFLA_BAREUDP_ETHERTYPE: _bindgen_ty_31 = 2;
9045pub const IFLA_BAREUDP_SRCPORT_MIN: _bindgen_ty_31 = 3;
9046pub const IFLA_BAREUDP_MULTIPROTO_MODE: _bindgen_ty_31 = 4;
9047pub const __IFLA_BAREUDP_MAX: _bindgen_ty_31 = 5;
9048pub type _bindgen_ty_31 = crate::types::c_uint;
9049pub const IFLA_PPP_UNSPEC: _bindgen_ty_32 = 0;
9050pub const IFLA_PPP_DEV_FD: _bindgen_ty_32 = 1;
9051pub const __IFLA_PPP_MAX: _bindgen_ty_32 = 2;
9052pub type _bindgen_ty_32 = crate::types::c_uint;
9053pub const ifla_gtp_role_GTP_ROLE_GGSN: ifla_gtp_role = 0;
9054pub const ifla_gtp_role_GTP_ROLE_SGSN: ifla_gtp_role = 1;
9055pub type ifla_gtp_role = crate::types::c_uint;
9056pub const IFLA_GTP_UNSPEC: _bindgen_ty_33 = 0;
9057pub const IFLA_GTP_FD0: _bindgen_ty_33 = 1;
9058pub const IFLA_GTP_FD1: _bindgen_ty_33 = 2;
9059pub const IFLA_GTP_PDP_HASHSIZE: _bindgen_ty_33 = 3;
9060pub const IFLA_GTP_ROLE: _bindgen_ty_33 = 4;
9061pub const IFLA_GTP_CREATE_SOCKETS: _bindgen_ty_33 = 5;
9062pub const IFLA_GTP_RESTART_COUNT: _bindgen_ty_33 = 6;
9063pub const IFLA_GTP_LOCAL: _bindgen_ty_33 = 7;
9064pub const IFLA_GTP_LOCAL6: _bindgen_ty_33 = 8;
9065pub const __IFLA_GTP_MAX: _bindgen_ty_33 = 9;
9066pub type _bindgen_ty_33 = crate::types::c_uint;
9067pub const IFLA_BOND_UNSPEC: _bindgen_ty_34 = 0;
9068pub const IFLA_BOND_MODE: _bindgen_ty_34 = 1;
9069pub const IFLA_BOND_ACTIVE_SLAVE: _bindgen_ty_34 = 2;
9070pub const IFLA_BOND_MIIMON: _bindgen_ty_34 = 3;
9071pub const IFLA_BOND_UPDELAY: _bindgen_ty_34 = 4;
9072pub const IFLA_BOND_DOWNDELAY: _bindgen_ty_34 = 5;
9073pub const IFLA_BOND_USE_CARRIER: _bindgen_ty_34 = 6;
9074pub const IFLA_BOND_ARP_INTERVAL: _bindgen_ty_34 = 7;
9075pub const IFLA_BOND_ARP_IP_TARGET: _bindgen_ty_34 = 8;
9076pub const IFLA_BOND_ARP_VALIDATE: _bindgen_ty_34 = 9;
9077pub const IFLA_BOND_ARP_ALL_TARGETS: _bindgen_ty_34 = 10;
9078pub const IFLA_BOND_PRIMARY: _bindgen_ty_34 = 11;
9079pub const IFLA_BOND_PRIMARY_RESELECT: _bindgen_ty_34 = 12;
9080pub const IFLA_BOND_FAIL_OVER_MAC: _bindgen_ty_34 = 13;
9081pub const IFLA_BOND_XMIT_HASH_POLICY: _bindgen_ty_34 = 14;
9082pub const IFLA_BOND_RESEND_IGMP: _bindgen_ty_34 = 15;
9083pub const IFLA_BOND_NUM_PEER_NOTIF: _bindgen_ty_34 = 16;
9084pub const IFLA_BOND_ALL_SLAVES_ACTIVE: _bindgen_ty_34 = 17;
9085pub const IFLA_BOND_MIN_LINKS: _bindgen_ty_34 = 18;
9086pub const IFLA_BOND_LP_INTERVAL: _bindgen_ty_34 = 19;
9087pub const IFLA_BOND_PACKETS_PER_SLAVE: _bindgen_ty_34 = 20;
9088pub const IFLA_BOND_AD_LACP_RATE: _bindgen_ty_34 = 21;
9089pub const IFLA_BOND_AD_SELECT: _bindgen_ty_34 = 22;
9090pub const IFLA_BOND_AD_INFO: _bindgen_ty_34 = 23;
9091pub const IFLA_BOND_AD_ACTOR_SYS_PRIO: _bindgen_ty_34 = 24;
9092pub const IFLA_BOND_AD_USER_PORT_KEY: _bindgen_ty_34 = 25;
9093pub const IFLA_BOND_AD_ACTOR_SYSTEM: _bindgen_ty_34 = 26;
9094pub const IFLA_BOND_TLB_DYNAMIC_LB: _bindgen_ty_34 = 27;
9095pub const IFLA_BOND_PEER_NOTIF_DELAY: _bindgen_ty_34 = 28;
9096pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_34 = 29;
9097pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_34 = 30;
9098pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_34 = 31;
9099pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_34 = 32;
9100pub const __IFLA_BOND_MAX: _bindgen_ty_34 = 33;
9101pub type _bindgen_ty_34 = crate::types::c_uint;
9102pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_35 = 0;
9103pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_35 = 1;
9104pub const IFLA_BOND_AD_INFO_NUM_PORTS: _bindgen_ty_35 = 2;
9105pub const IFLA_BOND_AD_INFO_ACTOR_KEY: _bindgen_ty_35 = 3;
9106pub const IFLA_BOND_AD_INFO_PARTNER_KEY: _bindgen_ty_35 = 4;
9107pub const IFLA_BOND_AD_INFO_PARTNER_MAC: _bindgen_ty_35 = 5;
9108pub const __IFLA_BOND_AD_INFO_MAX: _bindgen_ty_35 = 6;
9109pub type _bindgen_ty_35 = crate::types::c_uint;
9110pub const IFLA_BOND_SLAVE_UNSPEC: _bindgen_ty_36 = 0;
9111pub const IFLA_BOND_SLAVE_STATE: _bindgen_ty_36 = 1;
9112pub const IFLA_BOND_SLAVE_MII_STATUS: _bindgen_ty_36 = 2;
9113pub const IFLA_BOND_SLAVE_LINK_FAILURE_COUNT: _bindgen_ty_36 = 3;
9114pub const IFLA_BOND_SLAVE_PERM_HWADDR: _bindgen_ty_36 = 4;
9115pub const IFLA_BOND_SLAVE_QUEUE_ID: _bindgen_ty_36 = 5;
9116pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_36 = 6;
9117pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_36 = 7;
9118pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_36 = 8;
9119pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_36 = 9;
9120pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_36 = 10;
9121pub type _bindgen_ty_36 = crate::types::c_uint;
9122pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_37 = 0;
9123pub const IFLA_VF_INFO: _bindgen_ty_37 = 1;
9124pub const __IFLA_VF_INFO_MAX: _bindgen_ty_37 = 2;
9125pub type _bindgen_ty_37 = crate::types::c_uint;
9126pub const IFLA_VF_UNSPEC: _bindgen_ty_38 = 0;
9127pub const IFLA_VF_MAC: _bindgen_ty_38 = 1;
9128pub const IFLA_VF_VLAN: _bindgen_ty_38 = 2;
9129pub const IFLA_VF_TX_RATE: _bindgen_ty_38 = 3;
9130pub const IFLA_VF_SPOOFCHK: _bindgen_ty_38 = 4;
9131pub const IFLA_VF_LINK_STATE: _bindgen_ty_38 = 5;
9132pub const IFLA_VF_RATE: _bindgen_ty_38 = 6;
9133pub const IFLA_VF_RSS_QUERY_EN: _bindgen_ty_38 = 7;
9134pub const IFLA_VF_STATS: _bindgen_ty_38 = 8;
9135pub const IFLA_VF_TRUST: _bindgen_ty_38 = 9;
9136pub const IFLA_VF_IB_NODE_GUID: _bindgen_ty_38 = 10;
9137pub const IFLA_VF_IB_PORT_GUID: _bindgen_ty_38 = 11;
9138pub const IFLA_VF_VLAN_LIST: _bindgen_ty_38 = 12;
9139pub const IFLA_VF_BROADCAST: _bindgen_ty_38 = 13;
9140pub const __IFLA_VF_MAX: _bindgen_ty_38 = 14;
9141pub type _bindgen_ty_38 = crate::types::c_uint;
9142#[repr(C)]
9143#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9144pub struct ifla_vf_mac {
9145 pub vf: __u32,
9146 pub mac: [__u8; 32usize],
9147}
9148#[repr(C)]
9149#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9150pub struct ifla_vf_broadcast {
9151 pub broadcast: [__u8; 32usize],
9152}
9153#[repr(C)]
9154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9155pub struct ifla_vf_vlan {
9156 pub vf: __u32,
9157 pub vlan: __u32,
9158 pub qos: __u32,
9159}
9160pub const IFLA_VF_VLAN_INFO_UNSPEC: _bindgen_ty_39 = 0;
9161pub const IFLA_VF_VLAN_INFO: _bindgen_ty_39 = 1;
9162pub const __IFLA_VF_VLAN_INFO_MAX: _bindgen_ty_39 = 2;
9163pub type _bindgen_ty_39 = crate::types::c_uint;
9164#[repr(C)]
9165#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9166pub struct ifla_vf_vlan_info {
9167 pub vf: __u32,
9168 pub vlan: __u32,
9169 pub qos: __u32,
9170 pub vlan_proto: __be16,
9171 pub __bindgen_padding_0: [u8; 2usize],
9172}
9173#[repr(C)]
9174#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9175pub struct ifla_vf_tx_rate {
9176 pub vf: __u32,
9177 pub rate: __u32,
9178}
9179#[repr(C)]
9180#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9181pub struct ifla_vf_rate {
9182 pub vf: __u32,
9183 pub min_tx_rate: __u32,
9184 pub max_tx_rate: __u32,
9185}
9186#[repr(C)]
9187#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9188pub struct ifla_vf_spoofchk {
9189 pub vf: __u32,
9190 pub setting: __u32,
9191}
9192#[repr(C)]
9193#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9194pub struct ifla_vf_guid {
9195 pub vf: __u32,
9196 pub __bindgen_padding_0: [u8; 4usize],
9197 pub guid: __u64,
9198}
9199pub const IFLA_VF_LINK_STATE_AUTO: _bindgen_ty_40 = 0;
9200pub const IFLA_VF_LINK_STATE_ENABLE: _bindgen_ty_40 = 1;
9201pub const IFLA_VF_LINK_STATE_DISABLE: _bindgen_ty_40 = 2;
9202pub const __IFLA_VF_LINK_STATE_MAX: _bindgen_ty_40 = 3;
9203pub type _bindgen_ty_40 = crate::types::c_uint;
9204#[repr(C)]
9205#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9206pub struct ifla_vf_link_state {
9207 pub vf: __u32,
9208 pub link_state: __u32,
9209}
9210#[repr(C)]
9211#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9212pub struct ifla_vf_rss_query_en {
9213 pub vf: __u32,
9214 pub setting: __u32,
9215}
9216pub const IFLA_VF_STATS_RX_PACKETS: _bindgen_ty_41 = 0;
9217pub const IFLA_VF_STATS_TX_PACKETS: _bindgen_ty_41 = 1;
9218pub const IFLA_VF_STATS_RX_BYTES: _bindgen_ty_41 = 2;
9219pub const IFLA_VF_STATS_TX_BYTES: _bindgen_ty_41 = 3;
9220pub const IFLA_VF_STATS_BROADCAST: _bindgen_ty_41 = 4;
9221pub const IFLA_VF_STATS_MULTICAST: _bindgen_ty_41 = 5;
9222pub const IFLA_VF_STATS_PAD: _bindgen_ty_41 = 6;
9223pub const IFLA_VF_STATS_RX_DROPPED: _bindgen_ty_41 = 7;
9224pub const IFLA_VF_STATS_TX_DROPPED: _bindgen_ty_41 = 8;
9225pub const __IFLA_VF_STATS_MAX: _bindgen_ty_41 = 9;
9226pub type _bindgen_ty_41 = crate::types::c_uint;
9227#[repr(C)]
9228#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9229pub struct ifla_vf_trust {
9230 pub vf: __u32,
9231 pub setting: __u32,
9232}
9233pub const IFLA_VF_PORT_UNSPEC: _bindgen_ty_42 = 0;
9234pub const IFLA_VF_PORT: _bindgen_ty_42 = 1;
9235pub const __IFLA_VF_PORT_MAX: _bindgen_ty_42 = 2;
9236pub type _bindgen_ty_42 = crate::types::c_uint;
9237pub const IFLA_PORT_UNSPEC: _bindgen_ty_43 = 0;
9238pub const IFLA_PORT_VF: _bindgen_ty_43 = 1;
9239pub const IFLA_PORT_PROFILE: _bindgen_ty_43 = 2;
9240pub const IFLA_PORT_VSI_TYPE: _bindgen_ty_43 = 3;
9241pub const IFLA_PORT_INSTANCE_UUID: _bindgen_ty_43 = 4;
9242pub const IFLA_PORT_HOST_UUID: _bindgen_ty_43 = 5;
9243pub const IFLA_PORT_REQUEST: _bindgen_ty_43 = 6;
9244pub const IFLA_PORT_RESPONSE: _bindgen_ty_43 = 7;
9245pub const __IFLA_PORT_MAX: _bindgen_ty_43 = 8;
9246pub type _bindgen_ty_43 = crate::types::c_uint;
9247pub const PORT_REQUEST_PREASSOCIATE: _bindgen_ty_44 = 0;
9248pub const PORT_REQUEST_PREASSOCIATE_RR: _bindgen_ty_44 = 1;
9249pub const PORT_REQUEST_ASSOCIATE: _bindgen_ty_44 = 2;
9250pub const PORT_REQUEST_DISASSOCIATE: _bindgen_ty_44 = 3;
9251pub type _bindgen_ty_44 = crate::types::c_uint;
9252pub const PORT_VDP_RESPONSE_SUCCESS: _bindgen_ty_45 = 0;
9253pub const PORT_VDP_RESPONSE_INVALID_FORMAT: _bindgen_ty_45 = 1;
9254pub const PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 2;
9255pub const PORT_VDP_RESPONSE_UNUSED_VTID: _bindgen_ty_45 = 3;
9256pub const PORT_VDP_RESPONSE_VTID_VIOLATION: _bindgen_ty_45 = 4;
9257pub const PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION: _bindgen_ty_45 = 5;
9258pub const PORT_VDP_RESPONSE_OUT_OF_SYNC: _bindgen_ty_45 = 6;
9259pub const PORT_PROFILE_RESPONSE_SUCCESS: _bindgen_ty_45 = 256;
9260pub const PORT_PROFILE_RESPONSE_INPROGRESS: _bindgen_ty_45 = 257;
9261pub const PORT_PROFILE_RESPONSE_INVALID: _bindgen_ty_45 = 258;
9262pub const PORT_PROFILE_RESPONSE_BADSTATE: _bindgen_ty_45 = 259;
9263pub const PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_45 = 260;
9264pub const PORT_PROFILE_RESPONSE_ERROR: _bindgen_ty_45 = 261;
9265pub type _bindgen_ty_45 = crate::types::c_uint;
9266#[repr(C)]
9267#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9268pub struct ifla_port_vsi {
9269 pub vsi_mgr_id: __u8,
9270 pub vsi_type_id: [__u8; 3usize],
9271 pub vsi_type_version: __u8,
9272 pub pad: [__u8; 3usize],
9273}
9274pub const IFLA_IPOIB_UNSPEC: _bindgen_ty_46 = 0;
9275pub const IFLA_IPOIB_PKEY: _bindgen_ty_46 = 1;
9276pub const IFLA_IPOIB_MODE: _bindgen_ty_46 = 2;
9277pub const IFLA_IPOIB_UMCAST: _bindgen_ty_46 = 3;
9278pub const __IFLA_IPOIB_MAX: _bindgen_ty_46 = 4;
9279pub type _bindgen_ty_46 = crate::types::c_uint;
9280pub const IPOIB_MODE_DATAGRAM: _bindgen_ty_47 = 0;
9281pub const IPOIB_MODE_CONNECTED: _bindgen_ty_47 = 1;
9282pub type _bindgen_ty_47 = crate::types::c_uint;
9283pub const HSR_PROTOCOL_HSR: _bindgen_ty_48 = 0;
9284pub const HSR_PROTOCOL_PRP: _bindgen_ty_48 = 1;
9285pub const HSR_PROTOCOL_MAX: _bindgen_ty_48 = 2;
9286pub type _bindgen_ty_48 = crate::types::c_uint;
9287pub const IFLA_HSR_UNSPEC: _bindgen_ty_49 = 0;
9288pub const IFLA_HSR_SLAVE1: _bindgen_ty_49 = 1;
9289pub const IFLA_HSR_SLAVE2: _bindgen_ty_49 = 2;
9290pub const IFLA_HSR_MULTICAST_SPEC: _bindgen_ty_49 = 3;
9291pub const IFLA_HSR_SUPERVISION_ADDR: _bindgen_ty_49 = 4;
9292pub const IFLA_HSR_SEQ_NR: _bindgen_ty_49 = 5;
9293pub const IFLA_HSR_VERSION: _bindgen_ty_49 = 6;
9294pub const IFLA_HSR_PROTOCOL: _bindgen_ty_49 = 7;
9295pub const IFLA_HSR_INTERLINK: _bindgen_ty_49 = 8;
9296pub const __IFLA_HSR_MAX: _bindgen_ty_49 = 9;
9297pub type _bindgen_ty_49 = crate::types::c_uint;
9298#[repr(C)]
9299#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9300pub struct if_stats_msg {
9301 pub family: __u8,
9302 pub pad1: __u8,
9303 pub pad2: __u16,
9304 pub ifindex: __u32,
9305 pub filter_mask: __u32,
9306}
9307pub const IFLA_STATS_UNSPEC: _bindgen_ty_50 = 0;
9308pub const IFLA_STATS_LINK_64: _bindgen_ty_50 = 1;
9309pub const IFLA_STATS_LINK_XSTATS: _bindgen_ty_50 = 2;
9310pub const IFLA_STATS_LINK_XSTATS_SLAVE: _bindgen_ty_50 = 3;
9311pub const IFLA_STATS_LINK_OFFLOAD_XSTATS: _bindgen_ty_50 = 4;
9312pub const IFLA_STATS_AF_SPEC: _bindgen_ty_50 = 5;
9313pub const __IFLA_STATS_MAX: _bindgen_ty_50 = 6;
9314pub type _bindgen_ty_50 = crate::types::c_uint;
9315pub const IFLA_STATS_GETSET_UNSPEC: _bindgen_ty_51 = 0;
9316pub const IFLA_STATS_GET_FILTERS: _bindgen_ty_51 = 1;
9317pub const IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_51 = 2;
9318pub const __IFLA_STATS_GETSET_MAX: _bindgen_ty_51 = 3;
9319pub type _bindgen_ty_51 = crate::types::c_uint;
9320pub const LINK_XSTATS_TYPE_UNSPEC: _bindgen_ty_52 = 0;
9321pub const LINK_XSTATS_TYPE_BRIDGE: _bindgen_ty_52 = 1;
9322pub const LINK_XSTATS_TYPE_BOND: _bindgen_ty_52 = 2;
9323pub const __LINK_XSTATS_TYPE_MAX: _bindgen_ty_52 = 3;
9324pub type _bindgen_ty_52 = crate::types::c_uint;
9325pub const IFLA_OFFLOAD_XSTATS_UNSPEC: _bindgen_ty_53 = 0;
9326pub const IFLA_OFFLOAD_XSTATS_CPU_HIT: _bindgen_ty_53 = 1;
9327pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO: _bindgen_ty_53 = 2;
9328pub const IFLA_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_53 = 3;
9329pub const __IFLA_OFFLOAD_XSTATS_MAX: _bindgen_ty_53 = 4;
9330pub type _bindgen_ty_53 = crate::types::c_uint;
9331pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC: _bindgen_ty_54 = 0;
9332pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST: _bindgen_ty_54 = 1;
9333pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED: _bindgen_ty_54 = 2;
9334pub const __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX: _bindgen_ty_54 = 3;
9335pub type _bindgen_ty_54 = crate::types::c_uint;
9336pub const XDP_ATTACHED_NONE: _bindgen_ty_55 = 0;
9337pub const XDP_ATTACHED_DRV: _bindgen_ty_55 = 1;
9338pub const XDP_ATTACHED_SKB: _bindgen_ty_55 = 2;
9339pub const XDP_ATTACHED_HW: _bindgen_ty_55 = 3;
9340pub const XDP_ATTACHED_MULTI: _bindgen_ty_55 = 4;
9341pub type _bindgen_ty_55 = crate::types::c_uint;
9342pub const IFLA_XDP_UNSPEC: _bindgen_ty_56 = 0;
9343pub const IFLA_XDP_FD: _bindgen_ty_56 = 1;
9344pub const IFLA_XDP_ATTACHED: _bindgen_ty_56 = 2;
9345pub const IFLA_XDP_FLAGS: _bindgen_ty_56 = 3;
9346pub const IFLA_XDP_PROG_ID: _bindgen_ty_56 = 4;
9347pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_56 = 5;
9348pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_56 = 6;
9349pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_56 = 7;
9350pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_56 = 8;
9351pub const __IFLA_XDP_MAX: _bindgen_ty_56 = 9;
9352pub type _bindgen_ty_56 = crate::types::c_uint;
9353pub const IFLA_EVENT_NONE: _bindgen_ty_57 = 0;
9354pub const IFLA_EVENT_REBOOT: _bindgen_ty_57 = 1;
9355pub const IFLA_EVENT_FEATURES: _bindgen_ty_57 = 2;
9356pub const IFLA_EVENT_BONDING_FAILOVER: _bindgen_ty_57 = 3;
9357pub const IFLA_EVENT_NOTIFY_PEERS: _bindgen_ty_57 = 4;
9358pub const IFLA_EVENT_IGMP_RESEND: _bindgen_ty_57 = 5;
9359pub const IFLA_EVENT_BONDING_OPTIONS: _bindgen_ty_57 = 6;
9360pub type _bindgen_ty_57 = crate::types::c_uint;
9361pub const IFLA_TUN_UNSPEC: _bindgen_ty_58 = 0;
9362pub const IFLA_TUN_OWNER: _bindgen_ty_58 = 1;
9363pub const IFLA_TUN_GROUP: _bindgen_ty_58 = 2;
9364pub const IFLA_TUN_TYPE: _bindgen_ty_58 = 3;
9365pub const IFLA_TUN_PI: _bindgen_ty_58 = 4;
9366pub const IFLA_TUN_VNET_HDR: _bindgen_ty_58 = 5;
9367pub const IFLA_TUN_PERSIST: _bindgen_ty_58 = 6;
9368pub const IFLA_TUN_MULTI_QUEUE: _bindgen_ty_58 = 7;
9369pub const IFLA_TUN_NUM_QUEUES: _bindgen_ty_58 = 8;
9370pub const IFLA_TUN_NUM_DISABLED_QUEUES: _bindgen_ty_58 = 9;
9371pub const __IFLA_TUN_MAX: _bindgen_ty_58 = 10;
9372pub type _bindgen_ty_58 = crate::types::c_uint;
9373pub const IFLA_RMNET_UNSPEC: _bindgen_ty_59 = 0;
9374pub const IFLA_RMNET_MUX_ID: _bindgen_ty_59 = 1;
9375pub const IFLA_RMNET_FLAGS: _bindgen_ty_59 = 2;
9376pub const __IFLA_RMNET_MAX: _bindgen_ty_59 = 3;
9377pub type _bindgen_ty_59 = crate::types::c_uint;
9378#[repr(C)]
9379#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9380pub struct ifla_rmnet_flags {
9381 pub flags: __u32,
9382 pub mask: __u32,
9383}
9384pub const IFLA_MCTP_UNSPEC: _bindgen_ty_60 = 0;
9385pub const IFLA_MCTP_NET: _bindgen_ty_60 = 1;
9386pub const __IFLA_MCTP_MAX: _bindgen_ty_60 = 2;
9387pub type _bindgen_ty_60 = crate::types::c_uint;
9388pub const IFLA_DSA_UNSPEC: _bindgen_ty_61 = 0;
9389pub const IFLA_DSA_CONDUIT: _bindgen_ty_61 = 1;
9390pub const IFLA_DSA_MASTER: _bindgen_ty_61 = 1;
9391pub const __IFLA_DSA_MAX: _bindgen_ty_61 = 2;
9392pub type _bindgen_ty_61 = crate::types::c_uint;
9393#[repr(C)]
9394#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9395pub struct ifaddrmsg {
9396 pub ifa_family: __u8,
9397 pub ifa_prefixlen: __u8,
9398 pub ifa_flags: __u8,
9399 pub ifa_scope: __u8,
9400 pub ifa_index: __u32,
9401}
9402pub const IFA_UNSPEC: _bindgen_ty_62 = 0;
9403pub const IFA_ADDRESS: _bindgen_ty_62 = 1;
9404pub const IFA_LOCAL: _bindgen_ty_62 = 2;
9405pub const IFA_LABEL: _bindgen_ty_62 = 3;
9406pub const IFA_BROADCAST: _bindgen_ty_62 = 4;
9407pub const IFA_ANYCAST: _bindgen_ty_62 = 5;
9408pub const IFA_CACHEINFO: _bindgen_ty_62 = 6;
9409pub const IFA_MULTICAST: _bindgen_ty_62 = 7;
9410pub const IFA_FLAGS: _bindgen_ty_62 = 8;
9411pub const IFA_RT_PRIORITY: _bindgen_ty_62 = 9;
9412pub const IFA_TARGET_NETNSID: _bindgen_ty_62 = 10;
9413pub const IFA_PROTO: _bindgen_ty_62 = 11;
9414pub const __IFA_MAX: _bindgen_ty_62 = 12;
9415pub type _bindgen_ty_62 = crate::types::c_uint;
9416#[repr(C)]
9417#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9418pub struct ifa_cacheinfo {
9419 pub ifa_prefered: __u32,
9420 pub ifa_valid: __u32,
9421 pub cstamp: __u32,
9422 pub tstamp: __u32,
9423}
9424#[repr(C)]
9425#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9426pub struct ndmsg {
9427 pub ndm_family: __u8,
9428 pub ndm_pad1: __u8,
9429 pub ndm_pad2: __u16,
9430 pub ndm_ifindex: __s32,
9431 pub ndm_state: __u16,
9432 pub ndm_flags: __u8,
9433 pub ndm_type: __u8,
9434}
9435pub const NDA_UNSPEC: _bindgen_ty_63 = 0;
9436pub const NDA_DST: _bindgen_ty_63 = 1;
9437pub const NDA_LLADDR: _bindgen_ty_63 = 2;
9438pub const NDA_CACHEINFO: _bindgen_ty_63 = 3;
9439pub const NDA_PROBES: _bindgen_ty_63 = 4;
9440pub const NDA_VLAN: _bindgen_ty_63 = 5;
9441pub const NDA_PORT: _bindgen_ty_63 = 6;
9442pub const NDA_VNI: _bindgen_ty_63 = 7;
9443pub const NDA_IFINDEX: _bindgen_ty_63 = 8;
9444pub const NDA_MASTER: _bindgen_ty_63 = 9;
9445pub const NDA_LINK_NETNSID: _bindgen_ty_63 = 10;
9446pub const NDA_SRC_VNI: _bindgen_ty_63 = 11;
9447pub const NDA_PROTOCOL: _bindgen_ty_63 = 12;
9448pub const NDA_NH_ID: _bindgen_ty_63 = 13;
9449pub const NDA_FDB_EXT_ATTRS: _bindgen_ty_63 = 14;
9450pub const NDA_FLAGS_EXT: _bindgen_ty_63 = 15;
9451pub const NDA_NDM_STATE_MASK: _bindgen_ty_63 = 16;
9452pub const NDA_NDM_FLAGS_MASK: _bindgen_ty_63 = 17;
9453pub const __NDA_MAX: _bindgen_ty_63 = 18;
9454pub type _bindgen_ty_63 = crate::types::c_uint;
9455#[repr(C)]
9456#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9457pub struct nda_cacheinfo {
9458 pub ndm_confirmed: __u32,
9459 pub ndm_used: __u32,
9460 pub ndm_updated: __u32,
9461 pub ndm_refcnt: __u32,
9462}
9463#[repr(C)]
9464#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9465pub struct ndt_stats {
9466 pub ndts_allocs: __u64,
9467 pub ndts_destroys: __u64,
9468 pub ndts_hash_grows: __u64,
9469 pub ndts_res_failed: __u64,
9470 pub ndts_lookups: __u64,
9471 pub ndts_hits: __u64,
9472 pub ndts_rcv_probes_mcast: __u64,
9473 pub ndts_rcv_probes_ucast: __u64,
9474 pub ndts_periodic_gc_runs: __u64,
9475 pub ndts_forced_gc_runs: __u64,
9476 pub ndts_table_fulls: __u64,
9477}
9478pub const NDTPA_UNSPEC: _bindgen_ty_64 = 0;
9479pub const NDTPA_IFINDEX: _bindgen_ty_64 = 1;
9480pub const NDTPA_REFCNT: _bindgen_ty_64 = 2;
9481pub const NDTPA_REACHABLE_TIME: _bindgen_ty_64 = 3;
9482pub const NDTPA_BASE_REACHABLE_TIME: _bindgen_ty_64 = 4;
9483pub const NDTPA_RETRANS_TIME: _bindgen_ty_64 = 5;
9484pub const NDTPA_GC_STALETIME: _bindgen_ty_64 = 6;
9485pub const NDTPA_DELAY_PROBE_TIME: _bindgen_ty_64 = 7;
9486pub const NDTPA_QUEUE_LEN: _bindgen_ty_64 = 8;
9487pub const NDTPA_APP_PROBES: _bindgen_ty_64 = 9;
9488pub const NDTPA_UCAST_PROBES: _bindgen_ty_64 = 10;
9489pub const NDTPA_MCAST_PROBES: _bindgen_ty_64 = 11;
9490pub const NDTPA_ANYCAST_DELAY: _bindgen_ty_64 = 12;
9491pub const NDTPA_PROXY_DELAY: _bindgen_ty_64 = 13;
9492pub const NDTPA_PROXY_QLEN: _bindgen_ty_64 = 14;
9493pub const NDTPA_LOCKTIME: _bindgen_ty_64 = 15;
9494pub const NDTPA_QUEUE_LENBYTES: _bindgen_ty_64 = 16;
9495pub const NDTPA_MCAST_REPROBES: _bindgen_ty_64 = 17;
9496pub const NDTPA_PAD: _bindgen_ty_64 = 18;
9497pub const NDTPA_INTERVAL_PROBE_TIME_MS: _bindgen_ty_64 = 19;
9498pub const __NDTPA_MAX: _bindgen_ty_64 = 20;
9499pub type _bindgen_ty_64 = crate::types::c_uint;
9500#[repr(C)]
9501#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9502pub struct ndtmsg {
9503 pub ndtm_family: __u8,
9504 pub ndtm_pad1: __u8,
9505 pub ndtm_pad2: __u16,
9506}
9507#[repr(C)]
9508#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9509pub struct ndt_config {
9510 pub ndtc_key_len: __u16,
9511 pub ndtc_entry_size: __u16,
9512 pub ndtc_entries: __u32,
9513 pub ndtc_last_flush: __u32,
9514 pub ndtc_last_rand: __u32,
9515 pub ndtc_hash_rnd: __u32,
9516 pub ndtc_hash_mask: __u32,
9517 pub ndtc_hash_chain_gc: __u32,
9518 pub ndtc_proxy_qlen: __u32,
9519}
9520pub const NDTA_UNSPEC: _bindgen_ty_65 = 0;
9521pub const NDTA_NAME: _bindgen_ty_65 = 1;
9522pub const NDTA_THRESH1: _bindgen_ty_65 = 2;
9523pub const NDTA_THRESH2: _bindgen_ty_65 = 3;
9524pub const NDTA_THRESH3: _bindgen_ty_65 = 4;
9525pub const NDTA_CONFIG: _bindgen_ty_65 = 5;
9526pub const NDTA_PARMS: _bindgen_ty_65 = 6;
9527pub const NDTA_STATS: _bindgen_ty_65 = 7;
9528pub const NDTA_GC_INTERVAL: _bindgen_ty_65 = 8;
9529pub const NDTA_PAD: _bindgen_ty_65 = 9;
9530pub const __NDTA_MAX: _bindgen_ty_65 = 10;
9531pub type _bindgen_ty_65 = crate::types::c_uint;
9532pub const FDB_NOTIFY_BIT: _bindgen_ty_66 = 1;
9533pub const FDB_NOTIFY_INACTIVE_BIT: _bindgen_ty_66 = 2;
9534pub type _bindgen_ty_66 = crate::types::c_uint;
9535pub const NFEA_UNSPEC: _bindgen_ty_67 = 0;
9536pub const NFEA_ACTIVITY_NOTIFY: _bindgen_ty_67 = 1;
9537pub const NFEA_DONT_REFRESH: _bindgen_ty_67 = 2;
9538pub const __NFEA_MAX: _bindgen_ty_67 = 3;
9539pub type _bindgen_ty_67 = crate::types::c_uint;
9540pub const RTM_BASE: _bindgen_ty_68 = 16;
9541pub const RTM_NEWLINK: _bindgen_ty_68 = 16;
9542pub const RTM_DELLINK: _bindgen_ty_68 = 17;
9543pub const RTM_GETLINK: _bindgen_ty_68 = 18;
9544pub const RTM_SETLINK: _bindgen_ty_68 = 19;
9545pub const RTM_NEWADDR: _bindgen_ty_68 = 20;
9546pub const RTM_DELADDR: _bindgen_ty_68 = 21;
9547pub const RTM_GETADDR: _bindgen_ty_68 = 22;
9548pub const RTM_NEWROUTE: _bindgen_ty_68 = 24;
9549pub const RTM_DELROUTE: _bindgen_ty_68 = 25;
9550pub const RTM_GETROUTE: _bindgen_ty_68 = 26;
9551pub const RTM_NEWNEIGH: _bindgen_ty_68 = 28;
9552pub const RTM_DELNEIGH: _bindgen_ty_68 = 29;
9553pub const RTM_GETNEIGH: _bindgen_ty_68 = 30;
9554pub const RTM_NEWRULE: _bindgen_ty_68 = 32;
9555pub const RTM_DELRULE: _bindgen_ty_68 = 33;
9556pub const RTM_GETRULE: _bindgen_ty_68 = 34;
9557pub const RTM_NEWQDISC: _bindgen_ty_68 = 36;
9558pub const RTM_DELQDISC: _bindgen_ty_68 = 37;
9559pub const RTM_GETQDISC: _bindgen_ty_68 = 38;
9560pub const RTM_NEWTCLASS: _bindgen_ty_68 = 40;
9561pub const RTM_DELTCLASS: _bindgen_ty_68 = 41;
9562pub const RTM_GETTCLASS: _bindgen_ty_68 = 42;
9563pub const RTM_NEWTFILTER: _bindgen_ty_68 = 44;
9564pub const RTM_DELTFILTER: _bindgen_ty_68 = 45;
9565pub const RTM_GETTFILTER: _bindgen_ty_68 = 46;
9566pub const RTM_NEWACTION: _bindgen_ty_68 = 48;
9567pub const RTM_DELACTION: _bindgen_ty_68 = 49;
9568pub const RTM_GETACTION: _bindgen_ty_68 = 50;
9569pub const RTM_NEWPREFIX: _bindgen_ty_68 = 52;
9570pub const RTM_GETMULTICAST: _bindgen_ty_68 = 58;
9571pub const RTM_GETANYCAST: _bindgen_ty_68 = 62;
9572pub const RTM_NEWNEIGHTBL: _bindgen_ty_68 = 64;
9573pub const RTM_GETNEIGHTBL: _bindgen_ty_68 = 66;
9574pub const RTM_SETNEIGHTBL: _bindgen_ty_68 = 67;
9575pub const RTM_NEWNDUSEROPT: _bindgen_ty_68 = 68;
9576pub const RTM_NEWADDRLABEL: _bindgen_ty_68 = 72;
9577pub const RTM_DELADDRLABEL: _bindgen_ty_68 = 73;
9578pub const RTM_GETADDRLABEL: _bindgen_ty_68 = 74;
9579pub const RTM_GETDCB: _bindgen_ty_68 = 78;
9580pub const RTM_SETDCB: _bindgen_ty_68 = 79;
9581pub const RTM_NEWNETCONF: _bindgen_ty_68 = 80;
9582pub const RTM_DELNETCONF: _bindgen_ty_68 = 81;
9583pub const RTM_GETNETCONF: _bindgen_ty_68 = 82;
9584pub const RTM_NEWMDB: _bindgen_ty_68 = 84;
9585pub const RTM_DELMDB: _bindgen_ty_68 = 85;
9586pub const RTM_GETMDB: _bindgen_ty_68 = 86;
9587pub const RTM_NEWNSID: _bindgen_ty_68 = 88;
9588pub const RTM_DELNSID: _bindgen_ty_68 = 89;
9589pub const RTM_GETNSID: _bindgen_ty_68 = 90;
9590pub const RTM_NEWSTATS: _bindgen_ty_68 = 92;
9591pub const RTM_GETSTATS: _bindgen_ty_68 = 94;
9592pub const RTM_SETSTATS: _bindgen_ty_68 = 95;
9593pub const RTM_NEWCACHEREPORT: _bindgen_ty_68 = 96;
9594pub const RTM_NEWCHAIN: _bindgen_ty_68 = 100;
9595pub const RTM_DELCHAIN: _bindgen_ty_68 = 101;
9596pub const RTM_GETCHAIN: _bindgen_ty_68 = 102;
9597pub const RTM_NEWNEXTHOP: _bindgen_ty_68 = 104;
9598pub const RTM_DELNEXTHOP: _bindgen_ty_68 = 105;
9599pub const RTM_GETNEXTHOP: _bindgen_ty_68 = 106;
9600pub const RTM_NEWLINKPROP: _bindgen_ty_68 = 108;
9601pub const RTM_DELLINKPROP: _bindgen_ty_68 = 109;
9602pub const RTM_GETLINKPROP: _bindgen_ty_68 = 110;
9603pub const RTM_NEWVLAN: _bindgen_ty_68 = 112;
9604pub const RTM_DELVLAN: _bindgen_ty_68 = 113;
9605pub const RTM_GETVLAN: _bindgen_ty_68 = 114;
9606pub const RTM_NEWNEXTHOPBUCKET: _bindgen_ty_68 = 116;
9607pub const RTM_DELNEXTHOPBUCKET: _bindgen_ty_68 = 117;
9608pub const RTM_GETNEXTHOPBUCKET: _bindgen_ty_68 = 118;
9609pub const RTM_NEWTUNNEL: _bindgen_ty_68 = 120;
9610pub const RTM_DELTUNNEL: _bindgen_ty_68 = 121;
9611pub const RTM_GETTUNNEL: _bindgen_ty_68 = 122;
9612pub const __RTM_MAX: _bindgen_ty_68 = 123;
9613pub type _bindgen_ty_68 = crate::types::c_uint;
9614#[repr(C)]
9615#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9616pub struct rtattr {
9617 pub rta_len: crate::types::c_ushort,
9618 pub rta_type: crate::types::c_ushort,
9619}
9620#[repr(C)]
9621#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9622pub struct rtmsg {
9623 pub rtm_family: crate::types::c_uchar,
9624 pub rtm_dst_len: crate::types::c_uchar,
9625 pub rtm_src_len: crate::types::c_uchar,
9626 pub rtm_tos: crate::types::c_uchar,
9627 pub rtm_table: crate::types::c_uchar,
9628 pub rtm_protocol: crate::types::c_uchar,
9629 pub rtm_scope: crate::types::c_uchar,
9630 pub rtm_type: crate::types::c_uchar,
9631 pub rtm_flags: crate::types::c_uint,
9632}
9633pub const RTN_UNSPEC: _bindgen_ty_69 = 0;
9634pub const RTN_UNICAST: _bindgen_ty_69 = 1;
9635pub const RTN_LOCAL: _bindgen_ty_69 = 2;
9636pub const RTN_BROADCAST: _bindgen_ty_69 = 3;
9637pub const RTN_ANYCAST: _bindgen_ty_69 = 4;
9638pub const RTN_MULTICAST: _bindgen_ty_69 = 5;
9639pub const RTN_BLACKHOLE: _bindgen_ty_69 = 6;
9640pub const RTN_UNREACHABLE: _bindgen_ty_69 = 7;
9641pub const RTN_PROHIBIT: _bindgen_ty_69 = 8;
9642pub const RTN_THROW: _bindgen_ty_69 = 9;
9643pub const RTN_NAT: _bindgen_ty_69 = 10;
9644pub const RTN_XRESOLVE: _bindgen_ty_69 = 11;
9645pub const __RTN_MAX: _bindgen_ty_69 = 12;
9646pub type _bindgen_ty_69 = crate::types::c_uint;
9647pub const rt_scope_t_RT_SCOPE_UNIVERSE: rt_scope_t = 0;
9648pub const rt_scope_t_RT_SCOPE_SITE: rt_scope_t = 200;
9649pub const rt_scope_t_RT_SCOPE_LINK: rt_scope_t = 253;
9650pub const rt_scope_t_RT_SCOPE_HOST: rt_scope_t = 254;
9651pub const rt_scope_t_RT_SCOPE_NOWHERE: rt_scope_t = 255;
9652pub type rt_scope_t = crate::types::c_uint;
9653pub const rt_class_t_RT_TABLE_UNSPEC: rt_class_t = 0;
9654pub const rt_class_t_RT_TABLE_COMPAT: rt_class_t = 252;
9655pub const rt_class_t_RT_TABLE_DEFAULT: rt_class_t = 253;
9656pub const rt_class_t_RT_TABLE_MAIN: rt_class_t = 254;
9657pub const rt_class_t_RT_TABLE_LOCAL: rt_class_t = 255;
9658pub const rt_class_t_RT_TABLE_MAX: rt_class_t = 4294967295;
9659pub type rt_class_t = crate::types::c_uint;
9660pub const rtattr_type_t_RTA_UNSPEC: rtattr_type_t = 0;
9661pub const rtattr_type_t_RTA_DST: rtattr_type_t = 1;
9662pub const rtattr_type_t_RTA_SRC: rtattr_type_t = 2;
9663pub const rtattr_type_t_RTA_IIF: rtattr_type_t = 3;
9664pub const rtattr_type_t_RTA_OIF: rtattr_type_t = 4;
9665pub const rtattr_type_t_RTA_GATEWAY: rtattr_type_t = 5;
9666pub const rtattr_type_t_RTA_PRIORITY: rtattr_type_t = 6;
9667pub const rtattr_type_t_RTA_PREFSRC: rtattr_type_t = 7;
9668pub const rtattr_type_t_RTA_METRICS: rtattr_type_t = 8;
9669pub const rtattr_type_t_RTA_MULTIPATH: rtattr_type_t = 9;
9670pub const rtattr_type_t_RTA_PROTOINFO: rtattr_type_t = 10;
9671pub const rtattr_type_t_RTA_FLOW: rtattr_type_t = 11;
9672pub const rtattr_type_t_RTA_CACHEINFO: rtattr_type_t = 12;
9673pub const rtattr_type_t_RTA_SESSION: rtattr_type_t = 13;
9674pub const rtattr_type_t_RTA_MP_ALGO: rtattr_type_t = 14;
9675pub const rtattr_type_t_RTA_TABLE: rtattr_type_t = 15;
9676pub const rtattr_type_t_RTA_MARK: rtattr_type_t = 16;
9677pub const rtattr_type_t_RTA_MFC_STATS: rtattr_type_t = 17;
9678pub const rtattr_type_t_RTA_VIA: rtattr_type_t = 18;
9679pub const rtattr_type_t_RTA_NEWDST: rtattr_type_t = 19;
9680pub const rtattr_type_t_RTA_PREF: rtattr_type_t = 20;
9681pub const rtattr_type_t_RTA_ENCAP_TYPE: rtattr_type_t = 21;
9682pub const rtattr_type_t_RTA_ENCAP: rtattr_type_t = 22;
9683pub const rtattr_type_t_RTA_EXPIRES: rtattr_type_t = 23;
9684pub const rtattr_type_t_RTA_PAD: rtattr_type_t = 24;
9685pub const rtattr_type_t_RTA_UID: rtattr_type_t = 25;
9686pub const rtattr_type_t_RTA_TTL_PROPAGATE: rtattr_type_t = 26;
9687pub const rtattr_type_t_RTA_IP_PROTO: rtattr_type_t = 27;
9688pub const rtattr_type_t_RTA_SPORT: rtattr_type_t = 28;
9689pub const rtattr_type_t_RTA_DPORT: rtattr_type_t = 29;
9690pub const rtattr_type_t_RTA_NH_ID: rtattr_type_t = 30;
9691pub const rtattr_type_t___RTA_MAX: rtattr_type_t = 31;
9692pub type rtattr_type_t = crate::types::c_uint;
9693#[repr(C)]
9694#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9695pub struct rtnexthop {
9696 pub rtnh_len: crate::types::c_ushort,
9697 pub rtnh_flags: crate::types::c_uchar,
9698 pub rtnh_hops: crate::types::c_uchar,
9699 pub rtnh_ifindex: crate::types::c_int,
9700}
9701#[repr(C)]
9702#[derive(Debug, Default)]
9703pub struct rtvia {
9704 pub rtvia_family: __kernel_sa_family_t,
9705 pub rtvia_addr: __IncompleteArrayField<__u8>,
9706}
9707#[repr(C)]
9708#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9709pub struct rta_cacheinfo {
9710 pub rta_clntref: __u32,
9711 pub rta_lastuse: __u32,
9712 pub rta_expires: __s32,
9713 pub rta_error: __u32,
9714 pub rta_used: __u32,
9715 pub rta_id: __u32,
9716 pub rta_ts: __u32,
9717 pub rta_tsage: __u32,
9718}
9719pub const RTAX_UNSPEC: _bindgen_ty_70 = 0;
9720pub const RTAX_LOCK: _bindgen_ty_70 = 1;
9721pub const RTAX_MTU: _bindgen_ty_70 = 2;
9722pub const RTAX_WINDOW: _bindgen_ty_70 = 3;
9723pub const RTAX_RTT: _bindgen_ty_70 = 4;
9724pub const RTAX_RTTVAR: _bindgen_ty_70 = 5;
9725pub const RTAX_SSTHRESH: _bindgen_ty_70 = 6;
9726pub const RTAX_CWND: _bindgen_ty_70 = 7;
9727pub const RTAX_ADVMSS: _bindgen_ty_70 = 8;
9728pub const RTAX_REORDERING: _bindgen_ty_70 = 9;
9729pub const RTAX_HOPLIMIT: _bindgen_ty_70 = 10;
9730pub const RTAX_INITCWND: _bindgen_ty_70 = 11;
9731pub const RTAX_FEATURES: _bindgen_ty_70 = 12;
9732pub const RTAX_RTO_MIN: _bindgen_ty_70 = 13;
9733pub const RTAX_INITRWND: _bindgen_ty_70 = 14;
9734pub const RTAX_QUICKACK: _bindgen_ty_70 = 15;
9735pub const RTAX_CC_ALGO: _bindgen_ty_70 = 16;
9736pub const RTAX_FASTOPEN_NO_COOKIE: _bindgen_ty_70 = 17;
9737pub const __RTAX_MAX: _bindgen_ty_70 = 18;
9738pub type _bindgen_ty_70 = crate::types::c_uint;
9739#[repr(C)]
9740#[derive(Copy, Clone)]
9741pub struct rta_session {
9742 pub proto: __u8,
9743 pub pad1: __u8,
9744 pub pad2: __u16,
9745 pub u: rta_session__bindgen_ty_1,
9746}
9747#[repr(C)]
9748#[derive(Copy, Clone)]
9749pub union rta_session__bindgen_ty_1 {
9750 pub ports: rta_session__bindgen_ty_1__bindgen_ty_1,
9751 pub icmpt: rta_session__bindgen_ty_1__bindgen_ty_2,
9752 pub spi: __u32,
9753}
9754#[repr(C)]
9755#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9756pub struct rta_session__bindgen_ty_1__bindgen_ty_1 {
9757 pub sport: __u16,
9758 pub dport: __u16,
9759}
9760#[repr(C)]
9761#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9762pub struct rta_session__bindgen_ty_1__bindgen_ty_2 {
9763 pub type_: __u8,
9764 pub code: __u8,
9765 pub ident: __u16,
9766}
9767impl Default for rta_session__bindgen_ty_1 {
9768 fn default() -> Self {
9769 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9770 unsafe {
9771 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9772 s.assume_init()
9773 }
9774 }
9775}
9776impl Default for rta_session {
9777 fn default() -> Self {
9778 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9779 unsafe {
9780 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9781 s.assume_init()
9782 }
9783 }
9784}
9785#[repr(C)]
9786#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9787pub struct rta_mfc_stats {
9788 pub mfcs_packets: __u64,
9789 pub mfcs_bytes: __u64,
9790 pub mfcs_wrong_if: __u64,
9791}
9792#[repr(C)]
9793#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9794pub struct rtgenmsg {
9795 pub rtgen_family: crate::types::c_uchar,
9796}
9797#[repr(C)]
9798#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9799pub struct ifinfomsg {
9800 pub ifi_family: crate::types::c_uchar,
9801 pub __ifi_pad: crate::types::c_uchar,
9802 pub ifi_type: crate::types::c_ushort,
9803 pub ifi_index: crate::types::c_int,
9804 pub ifi_flags: crate::types::c_uint,
9805 pub ifi_change: crate::types::c_uint,
9806}
9807#[repr(C)]
9808#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9809pub struct prefixmsg {
9810 pub prefix_family: crate::types::c_uchar,
9811 pub prefix_pad1: crate::types::c_uchar,
9812 pub prefix_pad2: crate::types::c_ushort,
9813 pub prefix_ifindex: crate::types::c_int,
9814 pub prefix_type: crate::types::c_uchar,
9815 pub prefix_len: crate::types::c_uchar,
9816 pub prefix_flags: crate::types::c_uchar,
9817 pub prefix_pad3: crate::types::c_uchar,
9818}
9819pub const PREFIX_UNSPEC: _bindgen_ty_71 = 0;
9820pub const PREFIX_ADDRESS: _bindgen_ty_71 = 1;
9821pub const PREFIX_CACHEINFO: _bindgen_ty_71 = 2;
9822pub const __PREFIX_MAX: _bindgen_ty_71 = 3;
9823pub type _bindgen_ty_71 = crate::types::c_uint;
9824#[repr(C)]
9825#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9826pub struct prefix_cacheinfo {
9827 pub preferred_time: __u32,
9828 pub valid_time: __u32,
9829}
9830#[repr(C)]
9831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9832pub struct tcmsg {
9833 pub tcm_family: crate::types::c_uchar,
9834 pub tcm__pad1: crate::types::c_uchar,
9835 pub tcm__pad2: crate::types::c_ushort,
9836 pub tcm_ifindex: crate::types::c_int,
9837 pub tcm_handle: __u32,
9838 pub tcm_parent: __u32,
9839 pub tcm_info: __u32,
9840}
9841pub const TCA_UNSPEC: _bindgen_ty_72 = 0;
9842pub const TCA_KIND: _bindgen_ty_72 = 1;
9843pub const TCA_OPTIONS: _bindgen_ty_72 = 2;
9844pub const TCA_STATS: _bindgen_ty_72 = 3;
9845pub const TCA_XSTATS: _bindgen_ty_72 = 4;
9846pub const TCA_RATE: _bindgen_ty_72 = 5;
9847pub const TCA_FCNT: _bindgen_ty_72 = 6;
9848pub const TCA_STATS2: _bindgen_ty_72 = 7;
9849pub const TCA_STAB: _bindgen_ty_72 = 8;
9850pub const TCA_PAD: _bindgen_ty_72 = 9;
9851pub const TCA_DUMP_INVISIBLE: _bindgen_ty_72 = 10;
9852pub const TCA_CHAIN: _bindgen_ty_72 = 11;
9853pub const TCA_HW_OFFLOAD: _bindgen_ty_72 = 12;
9854pub const TCA_INGRESS_BLOCK: _bindgen_ty_72 = 13;
9855pub const TCA_EGRESS_BLOCK: _bindgen_ty_72 = 14;
9856pub const TCA_DUMP_FLAGS: _bindgen_ty_72 = 15;
9857pub const TCA_EXT_WARN_MSG: _bindgen_ty_72 = 16;
9858pub const __TCA_MAX: _bindgen_ty_72 = 17;
9859pub type _bindgen_ty_72 = crate::types::c_uint;
9860#[repr(C)]
9861#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9862pub struct nduseroptmsg {
9863 pub nduseropt_family: crate::types::c_uchar,
9864 pub nduseropt_pad1: crate::types::c_uchar,
9865 pub nduseropt_opts_len: crate::types::c_ushort,
9866 pub nduseropt_ifindex: crate::types::c_int,
9867 pub nduseropt_icmp_type: __u8,
9868 pub nduseropt_icmp_code: __u8,
9869 pub nduseropt_pad2: crate::types::c_ushort,
9870 pub nduseropt_pad3: crate::types::c_uint,
9871}
9872pub const NDUSEROPT_UNSPEC: _bindgen_ty_73 = 0;
9873pub const NDUSEROPT_SRCADDR: _bindgen_ty_73 = 1;
9874pub const __NDUSEROPT_MAX: _bindgen_ty_73 = 2;
9875pub type _bindgen_ty_73 = crate::types::c_uint;
9876pub const rtnetlink_groups_RTNLGRP_NONE: rtnetlink_groups = 0;
9877pub const rtnetlink_groups_RTNLGRP_LINK: rtnetlink_groups = 1;
9878pub const rtnetlink_groups_RTNLGRP_NOTIFY: rtnetlink_groups = 2;
9879pub const rtnetlink_groups_RTNLGRP_NEIGH: rtnetlink_groups = 3;
9880pub const rtnetlink_groups_RTNLGRP_TC: rtnetlink_groups = 4;
9881pub const rtnetlink_groups_RTNLGRP_IPV4_IFADDR: rtnetlink_groups = 5;
9882pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE: rtnetlink_groups = 6;
9883pub const rtnetlink_groups_RTNLGRP_IPV4_ROUTE: rtnetlink_groups = 7;
9884pub const rtnetlink_groups_RTNLGRP_IPV4_RULE: rtnetlink_groups = 8;
9885pub const rtnetlink_groups_RTNLGRP_IPV6_IFADDR: rtnetlink_groups = 9;
9886pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE: rtnetlink_groups = 10;
9887pub const rtnetlink_groups_RTNLGRP_IPV6_ROUTE: rtnetlink_groups = 11;
9888pub const rtnetlink_groups_RTNLGRP_IPV6_IFINFO: rtnetlink_groups = 12;
9889pub const rtnetlink_groups_RTNLGRP_DECnet_IFADDR: rtnetlink_groups = 13;
9890pub const rtnetlink_groups_RTNLGRP_NOP2: rtnetlink_groups = 14;
9891pub const rtnetlink_groups_RTNLGRP_DECnet_ROUTE: rtnetlink_groups = 15;
9892pub const rtnetlink_groups_RTNLGRP_DECnet_RULE: rtnetlink_groups = 16;
9893pub const rtnetlink_groups_RTNLGRP_NOP4: rtnetlink_groups = 17;
9894pub const rtnetlink_groups_RTNLGRP_IPV6_PREFIX: rtnetlink_groups = 18;
9895pub const rtnetlink_groups_RTNLGRP_IPV6_RULE: rtnetlink_groups = 19;
9896pub const rtnetlink_groups_RTNLGRP_ND_USEROPT: rtnetlink_groups = 20;
9897pub const rtnetlink_groups_RTNLGRP_PHONET_IFADDR: rtnetlink_groups = 21;
9898pub const rtnetlink_groups_RTNLGRP_PHONET_ROUTE: rtnetlink_groups = 22;
9899pub const rtnetlink_groups_RTNLGRP_DCB: rtnetlink_groups = 23;
9900pub const rtnetlink_groups_RTNLGRP_IPV4_NETCONF: rtnetlink_groups = 24;
9901pub const rtnetlink_groups_RTNLGRP_IPV6_NETCONF: rtnetlink_groups = 25;
9902pub const rtnetlink_groups_RTNLGRP_MDB: rtnetlink_groups = 26;
9903pub const rtnetlink_groups_RTNLGRP_MPLS_ROUTE: rtnetlink_groups = 27;
9904pub const rtnetlink_groups_RTNLGRP_NSID: rtnetlink_groups = 28;
9905pub const rtnetlink_groups_RTNLGRP_MPLS_NETCONF: rtnetlink_groups = 29;
9906pub const rtnetlink_groups_RTNLGRP_IPV4_MROUTE_R: rtnetlink_groups = 30;
9907pub const rtnetlink_groups_RTNLGRP_IPV6_MROUTE_R: rtnetlink_groups = 31;
9908pub const rtnetlink_groups_RTNLGRP_NEXTHOP: rtnetlink_groups = 32;
9909pub const rtnetlink_groups_RTNLGRP_BRVLAN: rtnetlink_groups = 33;
9910pub const rtnetlink_groups_RTNLGRP_MCTP_IFADDR: rtnetlink_groups = 34;
9911pub const rtnetlink_groups_RTNLGRP_TUNNEL: rtnetlink_groups = 35;
9912pub const rtnetlink_groups_RTNLGRP_STATS: rtnetlink_groups = 36;
9913pub const rtnetlink_groups___RTNLGRP_MAX: rtnetlink_groups = 37;
9914pub type rtnetlink_groups = crate::types::c_uint;
9915#[repr(C)]
9916#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9917pub struct tcamsg {
9918 pub tca_family: crate::types::c_uchar,
9919 pub tca__pad1: crate::types::c_uchar,
9920 pub tca__pad2: crate::types::c_ushort,
9921}
9922pub const TCA_ROOT_UNSPEC: _bindgen_ty_74 = 0;
9923pub const TCA_ROOT_TAB: _bindgen_ty_74 = 1;
9924pub const TCA_ROOT_FLAGS: _bindgen_ty_74 = 2;
9925pub const TCA_ROOT_COUNT: _bindgen_ty_74 = 3;
9926pub const TCA_ROOT_TIME_DELTA: _bindgen_ty_74 = 4;
9927pub const TCA_ROOT_EXT_WARN_MSG: _bindgen_ty_74 = 5;
9928pub const __TCA_ROOT_MAX: _bindgen_ty_74 = 6;
9929pub type _bindgen_ty_74 = crate::types::c_uint;
9930#[repr(C)]
9931#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9932pub struct fib_rule_hdr {
9933 pub family: __u8,
9934 pub dst_len: __u8,
9935 pub src_len: __u8,
9936 pub tos: __u8,
9937 pub table: __u8,
9938 pub res1: __u8,
9939 pub res2: __u8,
9940 pub action: __u8,
9941 pub flags: __u32,
9942}
9943#[repr(C)]
9944#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9945pub struct fib_rule_uid_range {
9946 pub start: __u32,
9947 pub end: __u32,
9948}
9949#[repr(C)]
9950#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9951pub struct fib_rule_port_range {
9952 pub start: __u16,
9953 pub end: __u16,
9954}
9955pub const FRA_UNSPEC: _bindgen_ty_75 = 0;
9956pub const FRA_DST: _bindgen_ty_75 = 1;
9957pub const FRA_SRC: _bindgen_ty_75 = 2;
9958pub const FRA_IIFNAME: _bindgen_ty_75 = 3;
9959pub const FRA_GOTO: _bindgen_ty_75 = 4;
9960pub const FRA_UNUSED2: _bindgen_ty_75 = 5;
9961pub const FRA_PRIORITY: _bindgen_ty_75 = 6;
9962pub const FRA_UNUSED3: _bindgen_ty_75 = 7;
9963pub const FRA_UNUSED4: _bindgen_ty_75 = 8;
9964pub const FRA_UNUSED5: _bindgen_ty_75 = 9;
9965pub const FRA_FWMARK: _bindgen_ty_75 = 10;
9966pub const FRA_FLOW: _bindgen_ty_75 = 11;
9967pub const FRA_TUN_ID: _bindgen_ty_75 = 12;
9968pub const FRA_SUPPRESS_IFGROUP: _bindgen_ty_75 = 13;
9969pub const FRA_SUPPRESS_PREFIXLEN: _bindgen_ty_75 = 14;
9970pub const FRA_TABLE: _bindgen_ty_75 = 15;
9971pub const FRA_FWMASK: _bindgen_ty_75 = 16;
9972pub const FRA_OIFNAME: _bindgen_ty_75 = 17;
9973pub const FRA_PAD: _bindgen_ty_75 = 18;
9974pub const FRA_L3MDEV: _bindgen_ty_75 = 19;
9975pub const FRA_UID_RANGE: _bindgen_ty_75 = 20;
9976pub const FRA_PROTOCOL: _bindgen_ty_75 = 21;
9977pub const FRA_IP_PROTO: _bindgen_ty_75 = 22;
9978pub const FRA_SPORT_RANGE: _bindgen_ty_75 = 23;
9979pub const FRA_DPORT_RANGE: _bindgen_ty_75 = 24;
9980pub const FRA_DSCP: _bindgen_ty_75 = 25;
9981pub const __FRA_MAX: _bindgen_ty_75 = 26;
9982pub type _bindgen_ty_75 = crate::types::c_uint;
9983pub const FR_ACT_UNSPEC: _bindgen_ty_76 = 0;
9984pub const FR_ACT_TO_TBL: _bindgen_ty_76 = 1;
9985pub const FR_ACT_GOTO: _bindgen_ty_76 = 2;
9986pub const FR_ACT_NOP: _bindgen_ty_76 = 3;
9987pub const FR_ACT_RES3: _bindgen_ty_76 = 4;
9988pub const FR_ACT_RES4: _bindgen_ty_76 = 5;
9989pub const FR_ACT_BLACKHOLE: _bindgen_ty_76 = 6;
9990pub const FR_ACT_UNREACHABLE: _bindgen_ty_76 = 7;
9991pub const FR_ACT_PROHIBIT: _bindgen_ty_76 = 8;
9992pub const __FR_ACT_MAX: _bindgen_ty_76 = 9;
9993pub type _bindgen_ty_76 = crate::types::c_uint;
9994#[repr(C)]
9995#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
9996pub struct sock_filter {
9997 pub code: __u16,
9998 pub jt: __u8,
9999 pub jf: __u8,
10000 pub k: __u32,
10001}
10002#[repr(C)]
10003#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10004pub struct sock_fprog {
10005 pub len: crate::types::c_ushort,
10006 pub __bindgen_padding_0: [u8; 6usize],
10007 pub filter: uref<sock_filter>,
10008}
10009impl Default for sock_fprog {
10010 fn default() -> Self {
10011 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10012 unsafe {
10013 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10014 s.assume_init()
10015 }
10016 }
10017}
10018#[repr(C)]
10019#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10020pub struct fsverity_enable_arg {
10021 pub version: __u32,
10022 pub hash_algorithm: __u32,
10023 pub block_size: __u32,
10024 pub salt_size: __u32,
10025 pub salt_ptr: __u64,
10026 pub sig_size: __u32,
10027 pub __reserved1: __u32,
10028 pub sig_ptr: __u64,
10029 pub __reserved2: [__u64; 11usize],
10030}
10031#[repr(C)]
10032#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10033pub struct fsverity_digest {
10034 pub digest_algorithm: __u16,
10035 pub digest_size: __u16,
10036 pub digest: __IncompleteArrayField<__u8>,
10037}
10038#[repr(C)]
10039#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10040pub struct fsverity_descriptor {
10041 pub version: __u8,
10042 pub hash_algorithm: __u8,
10043 pub log_blocksize: __u8,
10044 pub salt_size: __u8,
10045 pub __reserved_0x04: __le32,
10046 pub data_size: __le64,
10047 pub root_hash: [__u8; 64usize],
10048 pub salt: [__u8; 32usize],
10049 pub __reserved: [__u8; 144usize],
10050}
10051impl Default for fsverity_descriptor {
10052 fn default() -> Self {
10053 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10054 unsafe {
10055 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10056 s.assume_init()
10057 }
10058 }
10059}
10060#[repr(C)]
10061#[derive(Debug, Default)]
10062pub struct fsverity_formatted_digest {
10063 pub magic: [crate::types::c_char; 8usize],
10064 pub digest_algorithm: __le16,
10065 pub digest_size: __le16,
10066 pub digest: __IncompleteArrayField<__u8>,
10067}
10068#[repr(C)]
10069#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10070pub struct fsverity_read_metadata_arg {
10071 pub metadata_type: __u64,
10072 pub offset: __u64,
10073 pub length: __u64,
10074 pub buf_ptr: __u64,
10075 pub __reserved: __u64,
10076}
10077#[repr(C)]
10078#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10079pub struct futex_waitv {
10080 pub val: __u64,
10081 pub uaddr: __u64,
10082 pub flags: __u32,
10083 pub __reserved: __u32,
10084}
10085#[repr(C)]
10086#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10087pub struct robust_list {
10088 pub next: uref<robust_list>,
10089}
10090impl Default for robust_list {
10091 fn default() -> Self {
10092 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10093 unsafe {
10094 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10095 s.assume_init()
10096 }
10097 }
10098}
10099#[repr(C)]
10100#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
10101pub struct robust_list_head {
10102 pub list: robust_list,
10103 pub futex_offset: crate::types::c_long,
10104 pub list_op_pending: uref<robust_list>,
10105}
10106impl Default for robust_list_head {
10107 fn default() -> Self {
10108 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10109 unsafe {
10110 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10111 s.assume_init()
10112 }
10113 }
10114}
10115#[repr(C)]
10116#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10117pub struct sync_serial_settings {
10118 pub clock_rate: crate::types::c_uint,
10119 pub clock_type: crate::types::c_uint,
10120 pub loopback: crate::types::c_ushort,
10121 pub __bindgen_padding_0: [u8; 2usize],
10122}
10123#[repr(C)]
10124#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10125pub struct te1_settings {
10126 pub clock_rate: crate::types::c_uint,
10127 pub clock_type: crate::types::c_uint,
10128 pub loopback: crate::types::c_ushort,
10129 pub __bindgen_padding_0: [u8; 2usize],
10130 pub slot_map: crate::types::c_uint,
10131}
10132#[repr(C)]
10133#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10134pub struct raw_hdlc_proto {
10135 pub encoding: crate::types::c_ushort,
10136 pub parity: crate::types::c_ushort,
10137}
10138#[repr(C)]
10139#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10140pub struct fr_proto {
10141 pub t391: crate::types::c_uint,
10142 pub t392: crate::types::c_uint,
10143 pub n391: crate::types::c_uint,
10144 pub n392: crate::types::c_uint,
10145 pub n393: crate::types::c_uint,
10146 pub lmi: crate::types::c_ushort,
10147 pub dce: crate::types::c_ushort,
10148}
10149#[repr(C)]
10150#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10151pub struct fr_proto_pvc {
10152 pub dlci: crate::types::c_uint,
10153}
10154#[repr(C)]
10155#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10156pub struct fr_proto_pvc_info {
10157 pub dlci: crate::types::c_uint,
10158 pub master: [crate::types::c_char; 16usize],
10159}
10160#[repr(C)]
10161#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10162pub struct cisco_proto {
10163 pub interval: crate::types::c_uint,
10164 pub timeout: crate::types::c_uint,
10165}
10166#[repr(C)]
10167#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10168pub struct x25_hdlc_proto {
10169 pub dce: crate::types::c_ushort,
10170 pub __bindgen_padding_0: [u8; 2usize],
10171 pub modulo: crate::types::c_uint,
10172 pub window: crate::types::c_uint,
10173 pub t1: crate::types::c_uint,
10174 pub t2: crate::types::c_uint,
10175 pub n2: crate::types::c_uint,
10176}
10177pub const net_device_flags_IFF_UP: net_device_flags = 1;
10178pub const net_device_flags_IFF_BROADCAST: net_device_flags = 2;
10179pub const net_device_flags_IFF_DEBUG: net_device_flags = 4;
10180pub const net_device_flags_IFF_LOOPBACK: net_device_flags = 8;
10181pub const net_device_flags_IFF_POINTOPOINT: net_device_flags = 16;
10182pub const net_device_flags_IFF_NOTRAILERS: net_device_flags = 32;
10183pub const net_device_flags_IFF_RUNNING: net_device_flags = 64;
10184pub const net_device_flags_IFF_NOARP: net_device_flags = 128;
10185pub const net_device_flags_IFF_PROMISC: net_device_flags = 256;
10186pub const net_device_flags_IFF_ALLMULTI: net_device_flags = 512;
10187pub const net_device_flags_IFF_MASTER: net_device_flags = 1024;
10188pub const net_device_flags_IFF_SLAVE: net_device_flags = 2048;
10189pub const net_device_flags_IFF_MULTICAST: net_device_flags = 4096;
10190pub const net_device_flags_IFF_PORTSEL: net_device_flags = 8192;
10191pub const net_device_flags_IFF_AUTOMEDIA: net_device_flags = 16384;
10192pub const net_device_flags_IFF_DYNAMIC: net_device_flags = 32768;
10193pub const net_device_flags_IFF_LOWER_UP: net_device_flags = 65536;
10194pub const net_device_flags_IFF_DORMANT: net_device_flags = 131072;
10195pub const net_device_flags_IFF_ECHO: net_device_flags = 262144;
10196pub type net_device_flags = crate::types::c_uint;
10197pub const IF_OPER_UNKNOWN: _bindgen_ty_77 = 0;
10198pub const IF_OPER_NOTPRESENT: _bindgen_ty_77 = 1;
10199pub const IF_OPER_DOWN: _bindgen_ty_77 = 2;
10200pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_77 = 3;
10201pub const IF_OPER_TESTING: _bindgen_ty_77 = 4;
10202pub const IF_OPER_DORMANT: _bindgen_ty_77 = 5;
10203pub const IF_OPER_UP: _bindgen_ty_77 = 6;
10204pub type _bindgen_ty_77 = crate::types::c_uint;
10205pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_78 = 0;
10206pub const IF_LINK_MODE_DORMANT: _bindgen_ty_78 = 1;
10207pub const IF_LINK_MODE_TESTING: _bindgen_ty_78 = 2;
10208pub type _bindgen_ty_78 = crate::types::c_uint;
10209#[repr(C)]
10210#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10211pub struct ifmap {
10212 pub mem_start: crate::types::c_ulong,
10213 pub mem_end: crate::types::c_ulong,
10214 pub base_addr: crate::types::c_ushort,
10215 pub irq: crate::types::c_uchar,
10216 pub dma: crate::types::c_uchar,
10217 pub port: crate::types::c_uchar,
10218 pub __bindgen_padding_0: [u8; 3usize],
10219}
10220#[repr(C)]
10221#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10222pub struct if_settings {
10223 pub type_: crate::types::c_uint,
10224 pub size: crate::types::c_uint,
10225 pub ifs_ifsu: if_settings__bindgen_ty_1,
10226}
10227#[repr(C)]
10228#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10229pub union if_settings__bindgen_ty_1 {
10230 pub raw_hdlc: uref<raw_hdlc_proto>,
10231 pub cisco: uref<cisco_proto>,
10232 pub fr: uref<fr_proto>,
10233 pub fr_pvc: uref<fr_proto_pvc>,
10234 pub fr_pvc_info: uref<fr_proto_pvc_info>,
10235 pub x25: uref<x25_hdlc_proto>,
10236 pub sync: uref<sync_serial_settings>,
10237 pub te1: uref<te1_settings>,
10238}
10239impl Default for if_settings__bindgen_ty_1 {
10240 fn default() -> Self {
10241 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10242 unsafe {
10243 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10244 s.assume_init()
10245 }
10246 }
10247}
10248impl Default for if_settings {
10249 fn default() -> Self {
10250 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10251 unsafe {
10252 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10253 s.assume_init()
10254 }
10255 }
10256}
10257#[repr(C)]
10258#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10259pub struct ifreq {
10260 pub ifr_ifrn: ifreq__bindgen_ty_1,
10261 pub ifr_ifru: ifreq__bindgen_ty_2,
10262}
10263#[repr(C)]
10264#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10265pub union ifreq__bindgen_ty_1 {
10266 pub ifrn_name: [crate::types::c_char; 16usize],
10267}
10268impl Default for ifreq__bindgen_ty_1 {
10269 fn default() -> Self {
10270 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10271 unsafe {
10272 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10273 s.assume_init()
10274 }
10275 }
10276}
10277#[repr(C)]
10278#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
10279pub union ifreq__bindgen_ty_2 {
10280 pub ifru_addr: sockaddr,
10281 pub ifru_dstaddr: sockaddr,
10282 pub ifru_broadaddr: sockaddr,
10283 pub ifru_netmask: sockaddr,
10284 pub ifru_hwaddr: sockaddr,
10285 pub ifru_flags: crate::types::c_short,
10286 pub ifru_ivalue: crate::types::c_int,
10287 pub ifru_mtu: crate::types::c_int,
10288 pub ifru_map: ifmap,
10289 pub ifru_slave: [crate::types::c_char; 16usize],
10290 pub ifru_newname: [crate::types::c_char; 16usize],
10291 pub ifru_data: uaddr,
10292 pub ifru_settings: if_settings,
10293}
10294impl Default for ifreq__bindgen_ty_2 {
10295 fn default() -> Self {
10296 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10297 unsafe {
10298 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10299 s.assume_init()
10300 }
10301 }
10302}
10303impl Default for ifreq {
10304 fn default() -> Self {
10305 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10306 unsafe {
10307 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10308 s.assume_init()
10309 }
10310 }
10311}
10312#[repr(C)]
10313#[derive(Copy, Clone)]
10314pub struct ifconf {
10315 pub ifc_len: crate::types::c_int,
10316 pub __bindgen_padding_0: [u8; 4usize],
10317 pub ifc_ifcu: ifconf__bindgen_ty_1,
10318}
10319#[repr(C)]
10320#[derive(Copy, Clone)]
10321pub union ifconf__bindgen_ty_1 {
10322 pub ifcu_buf: uref<crate::types::c_char>,
10323 pub ifcu_req: uref<ifreq>,
10324}
10325impl Default for ifconf__bindgen_ty_1 {
10326 fn default() -> Self {
10327 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10328 unsafe {
10329 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10330 s.assume_init()
10331 }
10332 }
10333}
10334impl Default for ifconf {
10335 fn default() -> Self {
10336 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10337 unsafe {
10338 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10339 s.assume_init()
10340 }
10341 }
10342}
10343#[repr(C, packed)]
10344#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10345pub struct ethhdr {
10346 pub h_dest: [crate::types::c_uchar; 6usize],
10347 pub h_source: [crate::types::c_uchar; 6usize],
10348 pub h_proto: __be16,
10349}
10350#[repr(C)]
10351#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10352pub struct sockaddr_pkt {
10353 pub spkt_family: crate::types::c_ushort,
10354 pub spkt_device: [crate::types::c_uchar; 14usize],
10355 pub spkt_protocol: __be16,
10356}
10357#[repr(C)]
10358#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
10359pub struct sockaddr_ll {
10360 pub sll_family: crate::types::c_ushort,
10361 pub sll_protocol: __be16,
10362 pub sll_ifindex: crate::types::c_int,
10363 pub sll_hatype: crate::types::c_ushort,
10364 pub sll_pkttype: crate::types::c_uchar,
10365 pub sll_halen: crate::types::c_uchar,
10366 pub sll_addr: [crate::types::c_uchar; 8usize],
10367}
10368#[repr(C)]
10369#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10370pub struct tpacket_stats {
10371 pub tp_packets: crate::types::c_uint,
10372 pub tp_drops: crate::types::c_uint,
10373}
10374#[repr(C)]
10375#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10376pub struct tpacket_stats_v3 {
10377 pub tp_packets: crate::types::c_uint,
10378 pub tp_drops: crate::types::c_uint,
10379 pub tp_freeze_q_cnt: crate::types::c_uint,
10380}
10381#[repr(C)]
10382#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10383pub struct tpacket_rollover_stats {
10384 pub tp_all: __u64,
10385 pub tp_huge: __u64,
10386 pub tp_failed: __u64,
10387}
10388#[repr(C)]
10389#[derive(Copy, Clone)]
10390pub union tpacket_stats_u {
10391 pub stats1: tpacket_stats,
10392 pub stats3: tpacket_stats_v3,
10393}
10394impl Default for tpacket_stats_u {
10395 fn default() -> Self {
10396 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10397 unsafe {
10398 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10399 s.assume_init()
10400 }
10401 }
10402}
10403#[repr(C)]
10404#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10405pub struct tpacket_auxdata {
10406 pub tp_status: __u32,
10407 pub tp_len: __u32,
10408 pub tp_snaplen: __u32,
10409 pub tp_mac: __u16,
10410 pub tp_net: __u16,
10411 pub tp_vlan_tci: __u16,
10412 pub tp_vlan_tpid: __u16,
10413}
10414#[repr(C)]
10415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10416pub struct tpacket_hdr {
10417 pub tp_status: crate::types::c_ulong,
10418 pub tp_len: crate::types::c_uint,
10419 pub tp_snaplen: crate::types::c_uint,
10420 pub tp_mac: crate::types::c_ushort,
10421 pub tp_net: crate::types::c_ushort,
10422 pub tp_sec: crate::types::c_uint,
10423 pub tp_usec: crate::types::c_uint,
10424 pub __bindgen_padding_0: [u8; 4usize],
10425}
10426#[repr(C)]
10427#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10428pub struct tpacket2_hdr {
10429 pub tp_status: __u32,
10430 pub tp_len: __u32,
10431 pub tp_snaplen: __u32,
10432 pub tp_mac: __u16,
10433 pub tp_net: __u16,
10434 pub tp_sec: __u32,
10435 pub tp_nsec: __u32,
10436 pub tp_vlan_tci: __u16,
10437 pub tp_vlan_tpid: __u16,
10438 pub tp_padding: [__u8; 4usize],
10439}
10440#[repr(C)]
10441#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10442pub struct tpacket_hdr_variant1 {
10443 pub tp_rxhash: __u32,
10444 pub tp_vlan_tci: __u32,
10445 pub tp_vlan_tpid: __u16,
10446 pub tp_padding: __u16,
10447}
10448#[repr(C)]
10449#[derive(Copy, Clone)]
10450pub struct tpacket3_hdr {
10451 pub tp_next_offset: __u32,
10452 pub tp_sec: __u32,
10453 pub tp_nsec: __u32,
10454 pub tp_snaplen: __u32,
10455 pub tp_len: __u32,
10456 pub tp_status: __u32,
10457 pub tp_mac: __u16,
10458 pub tp_net: __u16,
10459 pub __bindgen_anon_1: tpacket3_hdr__bindgen_ty_1,
10460 pub tp_padding: [__u8; 8usize],
10461}
10462#[repr(C)]
10463#[derive(Copy, Clone)]
10464pub union tpacket3_hdr__bindgen_ty_1 {
10465 pub hv1: tpacket_hdr_variant1,
10466}
10467impl Default for tpacket3_hdr__bindgen_ty_1 {
10468 fn default() -> Self {
10469 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10470 unsafe {
10471 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10472 s.assume_init()
10473 }
10474 }
10475}
10476impl Default for tpacket3_hdr {
10477 fn default() -> Self {
10478 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10479 unsafe {
10480 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10481 s.assume_init()
10482 }
10483 }
10484}
10485#[repr(C)]
10486#[derive(Copy, Clone)]
10487pub struct tpacket_bd_ts {
10488 pub ts_sec: crate::types::c_uint,
10489 pub __bindgen_anon_1: tpacket_bd_ts__bindgen_ty_1,
10490}
10491#[repr(C)]
10492#[derive(Copy, Clone)]
10493pub union tpacket_bd_ts__bindgen_ty_1 {
10494 pub ts_usec: crate::types::c_uint,
10495 pub ts_nsec: crate::types::c_uint,
10496}
10497impl Default for tpacket_bd_ts__bindgen_ty_1 {
10498 fn default() -> Self {
10499 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10500 unsafe {
10501 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10502 s.assume_init()
10503 }
10504 }
10505}
10506impl Default for tpacket_bd_ts {
10507 fn default() -> Self {
10508 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10509 unsafe {
10510 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10511 s.assume_init()
10512 }
10513 }
10514}
10515#[repr(C)]
10516#[derive(Copy, Clone)]
10517pub struct tpacket_hdr_v1 {
10518 pub block_status: __u32,
10519 pub num_pkts: __u32,
10520 pub offset_to_first_pkt: __u32,
10521 pub blk_len: __u32,
10522 pub seq_num: __u64,
10523 pub ts_first_pkt: tpacket_bd_ts,
10524 pub ts_last_pkt: tpacket_bd_ts,
10525}
10526impl Default for tpacket_hdr_v1 {
10527 fn default() -> Self {
10528 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10529 unsafe {
10530 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10531 s.assume_init()
10532 }
10533 }
10534}
10535#[repr(C)]
10536#[derive(Copy, Clone)]
10537pub union tpacket_bd_header_u {
10538 pub bh1: tpacket_hdr_v1,
10539}
10540impl Default for tpacket_bd_header_u {
10541 fn default() -> Self {
10542 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10543 unsafe {
10544 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10545 s.assume_init()
10546 }
10547 }
10548}
10549#[repr(C)]
10550#[derive(Copy, Clone)]
10551pub struct tpacket_block_desc {
10552 pub version: __u32,
10553 pub offset_to_priv: __u32,
10554 pub hdr: tpacket_bd_header_u,
10555}
10556impl Default for tpacket_block_desc {
10557 fn default() -> Self {
10558 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10559 unsafe {
10560 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10561 s.assume_init()
10562 }
10563 }
10564}
10565pub const tpacket_versions_TPACKET_V1: tpacket_versions = 0;
10566pub const tpacket_versions_TPACKET_V2: tpacket_versions = 1;
10567pub const tpacket_versions_TPACKET_V3: tpacket_versions = 2;
10568pub type tpacket_versions = crate::types::c_uint;
10569#[repr(C)]
10570#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10571pub struct tpacket_req {
10572 pub tp_block_size: crate::types::c_uint,
10573 pub tp_block_nr: crate::types::c_uint,
10574 pub tp_frame_size: crate::types::c_uint,
10575 pub tp_frame_nr: crate::types::c_uint,
10576}
10577#[repr(C)]
10578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10579pub struct tpacket_req3 {
10580 pub tp_block_size: crate::types::c_uint,
10581 pub tp_block_nr: crate::types::c_uint,
10582 pub tp_frame_size: crate::types::c_uint,
10583 pub tp_frame_nr: crate::types::c_uint,
10584 pub tp_retire_blk_tov: crate::types::c_uint,
10585 pub tp_sizeof_priv: crate::types::c_uint,
10586 pub tp_feature_req_word: crate::types::c_uint,
10587}
10588#[repr(C)]
10589#[derive(Copy, Clone)]
10590pub union tpacket_req_u {
10591 pub req: tpacket_req,
10592 pub req3: tpacket_req3,
10593}
10594impl Default for tpacket_req_u {
10595 fn default() -> Self {
10596 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10597 unsafe {
10598 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10599 s.assume_init()
10600 }
10601 }
10602}
10603#[repr(C)]
10604#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10605pub struct packet_mreq {
10606 pub mr_ifindex: crate::types::c_int,
10607 pub mr_type: crate::types::c_ushort,
10608 pub mr_alen: crate::types::c_ushort,
10609 pub mr_address: [crate::types::c_uchar; 8usize],
10610}
10611#[repr(C)]
10612#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10613pub struct fanout_args {
10614 pub id: __u16,
10615 pub type_flags: __u16,
10616 pub max_num_members: __u32,
10617}
10618pub const IF_PORT_UNKNOWN: _bindgen_ty_79 = 0;
10619pub const IF_PORT_10BASE2: _bindgen_ty_79 = 1;
10620pub const IF_PORT_10BASET: _bindgen_ty_79 = 2;
10621pub const IF_PORT_AUI: _bindgen_ty_79 = 3;
10622pub const IF_PORT_100BASET: _bindgen_ty_79 = 4;
10623pub const IF_PORT_100BASETX: _bindgen_ty_79 = 5;
10624pub const IF_PORT_100BASEFX: _bindgen_ty_79 = 6;
10625pub type _bindgen_ty_79 = crate::types::c_uint;
10626#[repr(C)]
10627#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10628pub struct arpreq {
10629 pub arp_pa: sockaddr,
10630 pub arp_ha: sockaddr,
10631 pub arp_flags: crate::types::c_int,
10632 pub arp_netmask: sockaddr,
10633 pub arp_dev: [crate::types::c_char; 16usize],
10634}
10635#[repr(C)]
10636#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10637pub struct arpreq_old {
10638 pub arp_pa: sockaddr,
10639 pub arp_ha: sockaddr,
10640 pub arp_flags: crate::types::c_int,
10641 pub arp_netmask: sockaddr,
10642}
10643#[repr(C)]
10644#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10645pub struct arphdr {
10646 pub ar_hrd: __be16,
10647 pub ar_pro: __be16,
10648 pub ar_hln: crate::types::c_uchar,
10649 pub ar_pln: crate::types::c_uchar,
10650 pub ar_op: __be16,
10651}
10652#[repr(C)]
10653#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10654pub struct tun_pi {
10655 pub flags: __u16,
10656 pub proto: __be16,
10657}
10658#[repr(C)]
10659#[derive(Debug, Default)]
10660pub struct tun_filter {
10661 pub flags: __u16,
10662 pub count: __u16,
10663 pub addr: __IncompleteArrayField<[__u8; 6usize]>,
10664}
10665#[repr(C)]
10666#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
10667pub struct inotify_event {
10668 pub wd: __s32,
10669 pub mask: __u32,
10670 pub cookie: __u32,
10671 pub len: __u32,
10672 pub name: __IncompleteArrayField<crate::types::c_char>,
10673}
10674#[repr(C)]
10675#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10676pub struct timespec {
10677 pub tv_sec: __kernel_time_t,
10678 pub tv_nsec: crate::types::c_long,
10679}
10680#[repr(C)]
10681#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10682pub struct __kernel_timespec {
10683 pub tv_sec: __kernel_time64_t,
10684 pub tv_nsec: crate::types::c_longlong,
10685}
10686#[repr(C)]
10687#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10688pub struct __kernel_itimerspec {
10689 pub it_interval: __kernel_timespec,
10690 pub it_value: __kernel_timespec,
10691}
10692#[repr(C)]
10693#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10694pub struct __kernel_old_timespec {
10695 pub tv_sec: __kernel_old_time_t,
10696 pub tv_nsec: crate::types::c_long,
10697}
10698#[repr(C)]
10699#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10700pub struct __kernel_sock_timeval {
10701 pub tv_sec: __s64,
10702 pub tv_usec: __s64,
10703}
10704#[repr(C)]
10705#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10706pub struct timeval {
10707 pub tv_sec: __kernel_old_time_t,
10708 pub tv_usec: __kernel_suseconds_t,
10709}
10710#[repr(C)]
10711#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10712pub struct itimerspec {
10713 pub it_interval: timespec,
10714 pub it_value: timespec,
10715}
10716#[repr(C)]
10717#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10718pub struct itimerval {
10719 pub it_interval: timeval,
10720 pub it_value: timeval,
10721}
10722#[repr(C)]
10723#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10724pub struct timezone {
10725 pub tz_minuteswest: crate::types::c_int,
10726 pub tz_dsttime: crate::types::c_int,
10727}
10728#[repr(C)]
10729#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10730pub struct input_event {
10731 pub time: timeval,
10732 pub type_: __u16,
10733 pub code: __u16,
10734 pub value: __s32,
10735}
10736#[repr(C)]
10737#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
10738pub struct input_id {
10739 pub bustype: __u16,
10740 pub vendor: __u16,
10741 pub product: __u16,
10742 pub version: __u16,
10743}
10744#[repr(C)]
10745#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10746pub struct input_absinfo {
10747 pub value: __s32,
10748 pub minimum: __s32,
10749 pub maximum: __s32,
10750 pub fuzz: __s32,
10751 pub flat: __s32,
10752 pub resolution: __s32,
10753}
10754#[repr(C)]
10755#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10756pub struct input_keymap_entry {
10757 pub flags: __u8,
10758 pub len: __u8,
10759 pub index: __u16,
10760 pub keycode: __u32,
10761 pub scancode: [__u8; 32usize],
10762}
10763#[repr(C)]
10764#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10765pub struct input_mask {
10766 pub type_: __u32,
10767 pub codes_size: __u32,
10768 pub codes_ptr: __u64,
10769}
10770#[repr(C)]
10771#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10772pub struct ff_replay {
10773 pub length: __u16,
10774 pub delay: __u16,
10775}
10776#[repr(C)]
10777#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10778pub struct ff_trigger {
10779 pub button: __u16,
10780 pub interval: __u16,
10781}
10782#[repr(C)]
10783#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10784pub struct ff_envelope {
10785 pub attack_length: __u16,
10786 pub attack_level: __u16,
10787 pub fade_length: __u16,
10788 pub fade_level: __u16,
10789}
10790#[repr(C)]
10791#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10792pub struct ff_constant_effect {
10793 pub level: __s16,
10794 pub envelope: ff_envelope,
10795}
10796#[repr(C)]
10797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10798pub struct ff_ramp_effect {
10799 pub start_level: __s16,
10800 pub end_level: __s16,
10801 pub envelope: ff_envelope,
10802}
10803#[repr(C)]
10804#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10805pub struct ff_condition_effect {
10806 pub right_saturation: __u16,
10807 pub left_saturation: __u16,
10808 pub right_coeff: __s16,
10809 pub left_coeff: __s16,
10810 pub deadband: __u16,
10811 pub center: __s16,
10812}
10813#[repr(C)]
10814#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10815pub struct ff_periodic_effect {
10816 pub waveform: __u16,
10817 pub period: __u16,
10818 pub magnitude: __s16,
10819 pub offset: __s16,
10820 pub phase: __u16,
10821 pub envelope: ff_envelope,
10822 pub __bindgen_padding_0: [u8; 2usize],
10823 pub custom_len: __u32,
10824 pub custom_data: uref<__s16>,
10825}
10826impl Default for ff_periodic_effect {
10827 fn default() -> Self {
10828 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10829 unsafe {
10830 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10831 s.assume_init()
10832 }
10833 }
10834}
10835#[repr(C)]
10836#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10837pub struct ff_rumble_effect {
10838 pub strong_magnitude: __u16,
10839 pub weak_magnitude: __u16,
10840}
10841#[repr(C)]
10842#[derive(Copy, Clone)]
10843pub struct ff_effect {
10844 pub type_: __u16,
10845 pub id: __s16,
10846 pub direction: __u16,
10847 pub trigger: ff_trigger,
10848 pub replay: ff_replay,
10849 pub __bindgen_padding_0: [u8; 2usize],
10850 pub u: ff_effect__bindgen_ty_1,
10851}
10852#[repr(C)]
10853#[derive(Copy, Clone)]
10854pub union ff_effect__bindgen_ty_1 {
10855 pub constant: ff_constant_effect,
10856 pub ramp: ff_ramp_effect,
10857 pub periodic: ff_periodic_effect,
10858 pub condition: [ff_condition_effect; 2usize],
10859 pub rumble: ff_rumble_effect,
10860}
10861impl Default for ff_effect__bindgen_ty_1 {
10862 fn default() -> Self {
10863 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10864 unsafe {
10865 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10866 s.assume_init()
10867 }
10868 }
10869}
10870impl Default for ff_effect {
10871 fn default() -> Self {
10872 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10873 unsafe {
10874 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10875 s.assume_init()
10876 }
10877 }
10878}
10879#[repr(C)]
10880pub struct io_uring_sqe {
10881 pub opcode: __u8,
10882 pub flags: __u8,
10883 pub ioprio: __u16,
10884 pub fd: __s32,
10885 pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1,
10886 pub __bindgen_anon_2: io_uring_sqe__bindgen_ty_2,
10887 pub len: __u32,
10888 pub __bindgen_anon_3: io_uring_sqe__bindgen_ty_3,
10889 pub user_data: __u64,
10890 pub __bindgen_anon_4: io_uring_sqe__bindgen_ty_4,
10891 pub personality: __u16,
10892 pub __bindgen_anon_5: io_uring_sqe__bindgen_ty_5,
10893 pub __bindgen_anon_6: io_uring_sqe__bindgen_ty_6,
10894}
10895#[repr(C)]
10896#[derive(Copy, Clone)]
10897pub union io_uring_sqe__bindgen_ty_1 {
10898 pub off: __u64,
10899 pub addr2: __u64,
10900 pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_1__bindgen_ty_1,
10901}
10902#[repr(C)]
10903#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10904pub struct io_uring_sqe__bindgen_ty_1__bindgen_ty_1 {
10905 pub cmd_op: __u32,
10906 pub __pad1: __u32,
10907}
10908impl Default for io_uring_sqe__bindgen_ty_1 {
10909 fn default() -> Self {
10910 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10911 unsafe {
10912 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10913 s.assume_init()
10914 }
10915 }
10916}
10917#[repr(C)]
10918#[derive(Copy, Clone)]
10919pub union io_uring_sqe__bindgen_ty_2 {
10920 pub addr: __u64,
10921 pub splice_off_in: __u64,
10922 pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_2__bindgen_ty_1,
10923}
10924#[repr(C)]
10925#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
10926pub struct io_uring_sqe__bindgen_ty_2__bindgen_ty_1 {
10927 pub level: __u32,
10928 pub optname: __u32,
10929}
10930impl Default for io_uring_sqe__bindgen_ty_2 {
10931 fn default() -> Self {
10932 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10933 unsafe {
10934 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10935 s.assume_init()
10936 }
10937 }
10938}
10939#[repr(C)]
10940#[derive(Copy, Clone)]
10941pub union io_uring_sqe__bindgen_ty_3 {
10942 pub rw_flags: __kernel_rwf_t,
10943 pub fsync_flags: __u32,
10944 pub poll_events: __u16,
10945 pub poll32_events: __u32,
10946 pub sync_range_flags: __u32,
10947 pub msg_flags: __u32,
10948 pub timeout_flags: __u32,
10949 pub accept_flags: __u32,
10950 pub cancel_flags: __u32,
10951 pub open_flags: __u32,
10952 pub statx_flags: __u32,
10953 pub fadvise_advice: __u32,
10954 pub splice_flags: __u32,
10955 pub rename_flags: __u32,
10956 pub unlink_flags: __u32,
10957 pub hardlink_flags: __u32,
10958 pub xattr_flags: __u32,
10959 pub msg_ring_flags: __u32,
10960 pub uring_cmd_flags: __u32,
10961 pub waitid_flags: __u32,
10962 pub futex_flags: __u32,
10963 pub install_fd_flags: __u32,
10964 pub nop_flags: __u32,
10965}
10966impl Default for io_uring_sqe__bindgen_ty_3 {
10967 fn default() -> Self {
10968 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10969 unsafe {
10970 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10971 s.assume_init()
10972 }
10973 }
10974}
10975#[repr(C, packed)]
10976#[derive(Copy, Clone)]
10977pub union io_uring_sqe__bindgen_ty_4 {
10978 pub buf_index: __u16,
10979 pub buf_group: __u16,
10980}
10981impl Default for io_uring_sqe__bindgen_ty_4 {
10982 fn default() -> Self {
10983 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10984 unsafe {
10985 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10986 s.assume_init()
10987 }
10988 }
10989}
10990#[repr(C)]
10991#[derive(Copy, Clone)]
10992pub union io_uring_sqe__bindgen_ty_5 {
10993 pub splice_fd_in: __s32,
10994 pub file_index: __u32,
10995 pub optlen: __u32,
10996 pub __bindgen_anon_1: io_uring_sqe__bindgen_ty_5__bindgen_ty_1,
10997}
10998#[repr(C)]
10999#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11000pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_1 {
11001 pub addr_len: __u16,
11002 pub __pad3: [__u16; 1usize],
11003}
11004impl Default for io_uring_sqe__bindgen_ty_5 {
11005 fn default() -> Self {
11006 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11007 unsafe {
11008 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11009 s.assume_init()
11010 }
11011 }
11012}
11013#[repr(C)]
11014pub struct io_uring_sqe__bindgen_ty_6 {
11015 pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>,
11016 pub optval: __BindgenUnionField<__u64>,
11017 pub cmd: __BindgenUnionField<[__u8; 0usize]>,
11018 pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11019}
11020#[repr(C)]
11021#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11022pub struct io_uring_sqe__bindgen_ty_6__bindgen_ty_1 {
11023 pub addr3: __u64,
11024 pub __pad2: [__u64; 1usize],
11025}
11026impl Default for io_uring_sqe__bindgen_ty_6 {
11027 fn default() -> Self {
11028 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11029 unsafe {
11030 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11031 s.assume_init()
11032 }
11033 }
11034}
11035impl Default for io_uring_sqe {
11036 fn default() -> Self {
11037 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11038 unsafe {
11039 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11040 s.assume_init()
11041 }
11042 }
11043}
11044pub const io_uring_sqe_flags_bit_IOSQE_FIXED_FILE_BIT: io_uring_sqe_flags_bit = 0;
11045pub const io_uring_sqe_flags_bit_IOSQE_IO_DRAIN_BIT: io_uring_sqe_flags_bit = 1;
11046pub const io_uring_sqe_flags_bit_IOSQE_IO_LINK_BIT: io_uring_sqe_flags_bit = 2;
11047pub const io_uring_sqe_flags_bit_IOSQE_IO_HARDLINK_BIT: io_uring_sqe_flags_bit = 3;
11048pub const io_uring_sqe_flags_bit_IOSQE_ASYNC_BIT: io_uring_sqe_flags_bit = 4;
11049pub const io_uring_sqe_flags_bit_IOSQE_BUFFER_SELECT_BIT: io_uring_sqe_flags_bit = 5;
11050pub const io_uring_sqe_flags_bit_IOSQE_CQE_SKIP_SUCCESS_BIT: io_uring_sqe_flags_bit = 6;
11051pub type io_uring_sqe_flags_bit = crate::types::c_uint;
11052pub const io_uring_op_IORING_OP_NOP: io_uring_op = 0;
11053pub const io_uring_op_IORING_OP_READV: io_uring_op = 1;
11054pub const io_uring_op_IORING_OP_WRITEV: io_uring_op = 2;
11055pub const io_uring_op_IORING_OP_FSYNC: io_uring_op = 3;
11056pub const io_uring_op_IORING_OP_READ_FIXED: io_uring_op = 4;
11057pub const io_uring_op_IORING_OP_WRITE_FIXED: io_uring_op = 5;
11058pub const io_uring_op_IORING_OP_POLL_ADD: io_uring_op = 6;
11059pub const io_uring_op_IORING_OP_POLL_REMOVE: io_uring_op = 7;
11060pub const io_uring_op_IORING_OP_SYNC_FILE_RANGE: io_uring_op = 8;
11061pub const io_uring_op_IORING_OP_SENDMSG: io_uring_op = 9;
11062pub const io_uring_op_IORING_OP_RECVMSG: io_uring_op = 10;
11063pub const io_uring_op_IORING_OP_TIMEOUT: io_uring_op = 11;
11064pub const io_uring_op_IORING_OP_TIMEOUT_REMOVE: io_uring_op = 12;
11065pub const io_uring_op_IORING_OP_ACCEPT: io_uring_op = 13;
11066pub const io_uring_op_IORING_OP_ASYNC_CANCEL: io_uring_op = 14;
11067pub const io_uring_op_IORING_OP_LINK_TIMEOUT: io_uring_op = 15;
11068pub const io_uring_op_IORING_OP_CONNECT: io_uring_op = 16;
11069pub const io_uring_op_IORING_OP_FALLOCATE: io_uring_op = 17;
11070pub const io_uring_op_IORING_OP_OPENAT: io_uring_op = 18;
11071pub const io_uring_op_IORING_OP_CLOSE: io_uring_op = 19;
11072pub const io_uring_op_IORING_OP_FILES_UPDATE: io_uring_op = 20;
11073pub const io_uring_op_IORING_OP_STATX: io_uring_op = 21;
11074pub const io_uring_op_IORING_OP_READ: io_uring_op = 22;
11075pub const io_uring_op_IORING_OP_WRITE: io_uring_op = 23;
11076pub const io_uring_op_IORING_OP_FADVISE: io_uring_op = 24;
11077pub const io_uring_op_IORING_OP_MADVISE: io_uring_op = 25;
11078pub const io_uring_op_IORING_OP_SEND: io_uring_op = 26;
11079pub const io_uring_op_IORING_OP_RECV: io_uring_op = 27;
11080pub const io_uring_op_IORING_OP_OPENAT2: io_uring_op = 28;
11081pub const io_uring_op_IORING_OP_EPOLL_CTL: io_uring_op = 29;
11082pub const io_uring_op_IORING_OP_SPLICE: io_uring_op = 30;
11083pub const io_uring_op_IORING_OP_PROVIDE_BUFFERS: io_uring_op = 31;
11084pub const io_uring_op_IORING_OP_REMOVE_BUFFERS: io_uring_op = 32;
11085pub const io_uring_op_IORING_OP_TEE: io_uring_op = 33;
11086pub const io_uring_op_IORING_OP_SHUTDOWN: io_uring_op = 34;
11087pub const io_uring_op_IORING_OP_RENAMEAT: io_uring_op = 35;
11088pub const io_uring_op_IORING_OP_UNLINKAT: io_uring_op = 36;
11089pub const io_uring_op_IORING_OP_MKDIRAT: io_uring_op = 37;
11090pub const io_uring_op_IORING_OP_SYMLINKAT: io_uring_op = 38;
11091pub const io_uring_op_IORING_OP_LINKAT: io_uring_op = 39;
11092pub const io_uring_op_IORING_OP_MSG_RING: io_uring_op = 40;
11093pub const io_uring_op_IORING_OP_FSETXATTR: io_uring_op = 41;
11094pub const io_uring_op_IORING_OP_SETXATTR: io_uring_op = 42;
11095pub const io_uring_op_IORING_OP_FGETXATTR: io_uring_op = 43;
11096pub const io_uring_op_IORING_OP_GETXATTR: io_uring_op = 44;
11097pub const io_uring_op_IORING_OP_SOCKET: io_uring_op = 45;
11098pub const io_uring_op_IORING_OP_URING_CMD: io_uring_op = 46;
11099pub const io_uring_op_IORING_OP_SEND_ZC: io_uring_op = 47;
11100pub const io_uring_op_IORING_OP_SENDMSG_ZC: io_uring_op = 48;
11101pub const io_uring_op_IORING_OP_READ_MULTISHOT: io_uring_op = 49;
11102pub const io_uring_op_IORING_OP_WAITID: io_uring_op = 50;
11103pub const io_uring_op_IORING_OP_FUTEX_WAIT: io_uring_op = 51;
11104pub const io_uring_op_IORING_OP_FUTEX_WAKE: io_uring_op = 52;
11105pub const io_uring_op_IORING_OP_FUTEX_WAITV: io_uring_op = 53;
11106pub const io_uring_op_IORING_OP_FIXED_FD_INSTALL: io_uring_op = 54;
11107pub const io_uring_op_IORING_OP_FTRUNCATE: io_uring_op = 55;
11108pub const io_uring_op_IORING_OP_BIND: io_uring_op = 56;
11109pub const io_uring_op_IORING_OP_LISTEN: io_uring_op = 57;
11110pub const io_uring_op_IORING_OP_LAST: io_uring_op = 58;
11111pub type io_uring_op = crate::types::c_uint;
11112pub const io_uring_msg_ring_flags_IORING_MSG_DATA: io_uring_msg_ring_flags = 0;
11113pub const io_uring_msg_ring_flags_IORING_MSG_SEND_FD: io_uring_msg_ring_flags = 1;
11114pub type io_uring_msg_ring_flags = crate::types::c_uint;
11115#[repr(C)]
11116#[derive(Debug, Default)]
11117pub struct io_uring_cqe {
11118 pub user_data: __u64,
11119 pub res: __s32,
11120 pub flags: __u32,
11121 pub big_cqe: __IncompleteArrayField<__u64>,
11122}
11123#[repr(C)]
11124#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11125pub struct io_sqring_offsets {
11126 pub head: __u32,
11127 pub tail: __u32,
11128 pub ring_mask: __u32,
11129 pub ring_entries: __u32,
11130 pub flags: __u32,
11131 pub dropped: __u32,
11132 pub array: __u32,
11133 pub resv1: __u32,
11134 pub user_addr: __u64,
11135}
11136#[repr(C)]
11137#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11138pub struct io_cqring_offsets {
11139 pub head: __u32,
11140 pub tail: __u32,
11141 pub ring_mask: __u32,
11142 pub ring_entries: __u32,
11143 pub overflow: __u32,
11144 pub cqes: __u32,
11145 pub flags: __u32,
11146 pub resv1: __u32,
11147 pub user_addr: __u64,
11148}
11149#[repr(C)]
11150#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11151pub struct io_uring_params {
11152 pub sq_entries: __u32,
11153 pub cq_entries: __u32,
11154 pub flags: __u32,
11155 pub sq_thread_cpu: __u32,
11156 pub sq_thread_idle: __u32,
11157 pub features: __u32,
11158 pub wq_fd: __u32,
11159 pub resv: [__u32; 3usize],
11160 pub sq_off: io_sqring_offsets,
11161 pub cq_off: io_cqring_offsets,
11162}
11163pub const io_uring_register_op_IORING_REGISTER_BUFFERS: io_uring_register_op = 0;
11164pub const io_uring_register_op_IORING_UNREGISTER_BUFFERS: io_uring_register_op = 1;
11165pub const io_uring_register_op_IORING_REGISTER_FILES: io_uring_register_op = 2;
11166pub const io_uring_register_op_IORING_UNREGISTER_FILES: io_uring_register_op = 3;
11167pub const io_uring_register_op_IORING_REGISTER_EVENTFD: io_uring_register_op = 4;
11168pub const io_uring_register_op_IORING_UNREGISTER_EVENTFD: io_uring_register_op = 5;
11169pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE: io_uring_register_op = 6;
11170pub const io_uring_register_op_IORING_REGISTER_EVENTFD_ASYNC: io_uring_register_op = 7;
11171pub const io_uring_register_op_IORING_REGISTER_PROBE: io_uring_register_op = 8;
11172pub const io_uring_register_op_IORING_REGISTER_PERSONALITY: io_uring_register_op = 9;
11173pub const io_uring_register_op_IORING_UNREGISTER_PERSONALITY: io_uring_register_op = 10;
11174pub const io_uring_register_op_IORING_REGISTER_RESTRICTIONS: io_uring_register_op = 11;
11175pub const io_uring_register_op_IORING_REGISTER_ENABLE_RINGS: io_uring_register_op = 12;
11176pub const io_uring_register_op_IORING_REGISTER_FILES2: io_uring_register_op = 13;
11177pub const io_uring_register_op_IORING_REGISTER_FILES_UPDATE2: io_uring_register_op = 14;
11178pub const io_uring_register_op_IORING_REGISTER_BUFFERS2: io_uring_register_op = 15;
11179pub const io_uring_register_op_IORING_REGISTER_BUFFERS_UPDATE: io_uring_register_op = 16;
11180pub const io_uring_register_op_IORING_REGISTER_IOWQ_AFF: io_uring_register_op = 17;
11181pub const io_uring_register_op_IORING_UNREGISTER_IOWQ_AFF: io_uring_register_op = 18;
11182pub const io_uring_register_op_IORING_REGISTER_IOWQ_MAX_WORKERS: io_uring_register_op = 19;
11183pub const io_uring_register_op_IORING_REGISTER_RING_FDS: io_uring_register_op = 20;
11184pub const io_uring_register_op_IORING_UNREGISTER_RING_FDS: io_uring_register_op = 21;
11185pub const io_uring_register_op_IORING_REGISTER_PBUF_RING: io_uring_register_op = 22;
11186pub const io_uring_register_op_IORING_UNREGISTER_PBUF_RING: io_uring_register_op = 23;
11187pub const io_uring_register_op_IORING_REGISTER_SYNC_CANCEL: io_uring_register_op = 24;
11188pub const io_uring_register_op_IORING_REGISTER_FILE_ALLOC_RANGE: io_uring_register_op = 25;
11189pub const io_uring_register_op_IORING_REGISTER_PBUF_STATUS: io_uring_register_op = 26;
11190pub const io_uring_register_op_IORING_REGISTER_NAPI: io_uring_register_op = 27;
11191pub const io_uring_register_op_IORING_UNREGISTER_NAPI: io_uring_register_op = 28;
11192pub const io_uring_register_op_IORING_REGISTER_CLOCK: io_uring_register_op = 29;
11193pub const io_uring_register_op_IORING_REGISTER_CLONE_BUFFERS: io_uring_register_op = 30;
11194pub const io_uring_register_op_IORING_REGISTER_LAST: io_uring_register_op = 31;
11195pub const io_uring_register_op_IORING_REGISTER_USE_REGISTERED_RING: io_uring_register_op =
11196 2147483648;
11197pub type io_uring_register_op = crate::types::c_uint;
11198pub const io_wq_type_IO_WQ_BOUND: io_wq_type = 0;
11199pub const io_wq_type_IO_WQ_UNBOUND: io_wq_type = 1;
11200pub type io_wq_type = crate::types::c_uint;
11201#[repr(C)]
11202#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11203pub struct io_uring_files_update {
11204 pub offset: __u32,
11205 pub resv: __u32,
11206 pub fds: __u64,
11207}
11208#[repr(C)]
11209#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11210pub struct io_uring_rsrc_register {
11211 pub nr: __u32,
11212 pub flags: __u32,
11213 pub resv2: __u64,
11214 pub data: __u64,
11215 pub tags: __u64,
11216}
11217#[repr(C)]
11218#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11219pub struct io_uring_rsrc_update {
11220 pub offset: __u32,
11221 pub resv: __u32,
11222 pub data: __u64,
11223}
11224#[repr(C)]
11225#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11226pub struct io_uring_rsrc_update2 {
11227 pub offset: __u32,
11228 pub resv: __u32,
11229 pub data: __u64,
11230 pub tags: __u64,
11231 pub nr: __u32,
11232 pub resv2: __u32,
11233}
11234#[repr(C)]
11235#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11236pub struct io_uring_probe_op {
11237 pub op: __u8,
11238 pub resv: __u8,
11239 pub flags: __u16,
11240 pub resv2: __u32,
11241}
11242#[repr(C)]
11243#[derive(Debug, Default)]
11244pub struct io_uring_probe {
11245 pub last_op: __u8,
11246 pub ops_len: __u8,
11247 pub resv: __u16,
11248 pub resv2: [__u32; 3usize],
11249 pub ops: __IncompleteArrayField<io_uring_probe_op>,
11250}
11251#[repr(C)]
11252#[derive(Copy, Clone)]
11253pub struct io_uring_restriction {
11254 pub opcode: __u16,
11255 pub __bindgen_anon_1: io_uring_restriction__bindgen_ty_1,
11256 pub resv: __u8,
11257 pub resv2: [__u32; 3usize],
11258}
11259#[repr(C)]
11260#[derive(Copy, Clone)]
11261pub union io_uring_restriction__bindgen_ty_1 {
11262 pub register_op: __u8,
11263 pub sqe_op: __u8,
11264 pub sqe_flags: __u8,
11265}
11266impl Default for io_uring_restriction__bindgen_ty_1 {
11267 fn default() -> Self {
11268 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11269 unsafe {
11270 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11271 s.assume_init()
11272 }
11273 }
11274}
11275impl Default for io_uring_restriction {
11276 fn default() -> Self {
11277 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11278 unsafe {
11279 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11280 s.assume_init()
11281 }
11282 }
11283}
11284#[repr(C)]
11285#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11286pub struct io_uring_clock_register {
11287 pub clockid: __u32,
11288 pub __resv: [__u32; 3usize],
11289}
11290pub const IORING_REGISTER_SRC_REGISTERED: _bindgen_ty_80 = 1;
11291pub type _bindgen_ty_80 = crate::types::c_uint;
11292#[repr(C)]
11293#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11294pub struct io_uring_clone_buffers {
11295 pub src_fd: __u32,
11296 pub flags: __u32,
11297 pub pad: [__u32; 6usize],
11298}
11299#[repr(C)]
11300#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11301pub struct io_uring_buf {
11302 pub addr: __u64,
11303 pub len: __u32,
11304 pub bid: __u16,
11305 pub resv: __u16,
11306}
11307#[repr(C)]
11308pub struct io_uring_buf_ring {
11309 pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1,
11310}
11311#[repr(C)]
11312pub struct io_uring_buf_ring__bindgen_ty_1 {
11313 pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>,
11314 pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>,
11315 pub bindgen_union_field: __BindgenOpaqueArray8<[u8; 16usize]>,
11316}
11317#[repr(C)]
11318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11319pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1 {
11320 pub resv1: __u64,
11321 pub resv2: __u32,
11322 pub resv3: __u16,
11323 pub tail: __u16,
11324}
11325#[repr(C)]
11326#[derive(Debug, Default)]
11327pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 {
11328 pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
11329 pub bufs: __IncompleteArrayField<io_uring_buf>,
11330}
11331#[repr(C)]
11332#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11333pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {}
11334impl Default for io_uring_buf_ring__bindgen_ty_1 {
11335 fn default() -> Self {
11336 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11337 unsafe {
11338 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11339 s.assume_init()
11340 }
11341 }
11342}
11343impl Default for io_uring_buf_ring {
11344 fn default() -> Self {
11345 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11346 unsafe {
11347 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11348 s.assume_init()
11349 }
11350 }
11351}
11352pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_MMAP: io_uring_register_pbuf_ring_flags =
11353 1;
11354pub const io_uring_register_pbuf_ring_flags_IOU_PBUF_RING_INC: io_uring_register_pbuf_ring_flags =
11355 2;
11356pub type io_uring_register_pbuf_ring_flags = crate::types::c_uint;
11357#[repr(C)]
11358#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11359pub struct io_uring_buf_reg {
11360 pub ring_addr: __u64,
11361 pub ring_entries: __u32,
11362 pub bgid: __u16,
11363 pub flags: __u16,
11364 pub resv: [__u64; 3usize],
11365}
11366#[repr(C)]
11367#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11368pub struct io_uring_buf_status {
11369 pub buf_group: __u32,
11370 pub head: __u32,
11371 pub resv: [__u32; 8usize],
11372}
11373#[repr(C)]
11374#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11375pub struct io_uring_napi {
11376 pub busy_poll_to: __u32,
11377 pub prefer_busy_poll: __u8,
11378 pub pad: [__u8; 3usize],
11379 pub resv: __u64,
11380}
11381pub const io_uring_register_restriction_op_IORING_RESTRICTION_REGISTER_OP:
11382 io_uring_register_restriction_op = 0;
11383pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_OP:
11384 io_uring_register_restriction_op = 1;
11385pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_ALLOWED:
11386 io_uring_register_restriction_op = 2;
11387pub const io_uring_register_restriction_op_IORING_RESTRICTION_SQE_FLAGS_REQUIRED:
11388 io_uring_register_restriction_op = 3;
11389pub const io_uring_register_restriction_op_IORING_RESTRICTION_LAST:
11390 io_uring_register_restriction_op = 4;
11391pub type io_uring_register_restriction_op = crate::types::c_uint;
11392#[repr(C)]
11393#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11394pub struct io_uring_getevents_arg {
11395 pub sigmask: __u64,
11396 pub sigmask_sz: __u32,
11397 pub min_wait_usec: __u32,
11398 pub ts: __u64,
11399}
11400#[repr(C)]
11401#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11402pub struct io_uring_sync_cancel_reg {
11403 pub addr: __u64,
11404 pub fd: __s32,
11405 pub flags: __u32,
11406 pub timeout: __kernel_timespec,
11407 pub opcode: __u8,
11408 pub pad: [__u8; 7usize],
11409 pub pad2: [__u64; 3usize],
11410}
11411#[repr(C)]
11412#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11413pub struct io_uring_file_index_range {
11414 pub off: __u32,
11415 pub len: __u32,
11416 pub resv: __u64,
11417}
11418#[repr(C)]
11419#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11420pub struct io_uring_recvmsg_out {
11421 pub namelen: __u32,
11422 pub controllen: __u32,
11423 pub payloadlen: __u32,
11424 pub flags: __u32,
11425}
11426pub const io_uring_socket_op_SOCKET_URING_OP_SIOCINQ: io_uring_socket_op = 0;
11427pub const io_uring_socket_op_SOCKET_URING_OP_SIOCOUTQ: io_uring_socket_op = 1;
11428pub const io_uring_socket_op_SOCKET_URING_OP_GETSOCKOPT: io_uring_socket_op = 2;
11429pub const io_uring_socket_op_SOCKET_URING_OP_SETSOCKOPT: io_uring_socket_op = 3;
11430pub type io_uring_socket_op = crate::types::c_uint;
11431#[repr(C)]
11432#[derive(Copy, Clone)]
11433pub struct iphdr {
11434 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11435 pub tos: __u8,
11436 pub tot_len: __be16,
11437 pub id: __be16,
11438 pub frag_off: __be16,
11439 pub ttl: __u8,
11440 pub protocol: __u8,
11441 pub check: __sum16,
11442 pub __bindgen_anon_1: iphdr__bindgen_ty_1,
11443}
11444#[repr(C)]
11445#[derive(Copy, Clone)]
11446pub union iphdr__bindgen_ty_1 {
11447 pub __bindgen_anon_1: iphdr__bindgen_ty_1__bindgen_ty_1,
11448 pub addrs: iphdr__bindgen_ty_1__bindgen_ty_2,
11449}
11450#[repr(C)]
11451#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11452pub struct iphdr__bindgen_ty_1__bindgen_ty_1 {
11453 pub saddr: __be32,
11454 pub daddr: __be32,
11455}
11456#[repr(C)]
11457#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11458pub struct iphdr__bindgen_ty_1__bindgen_ty_2 {
11459 pub saddr: __be32,
11460 pub daddr: __be32,
11461}
11462impl Default for iphdr__bindgen_ty_1 {
11463 fn default() -> Self {
11464 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11465 unsafe {
11466 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11467 s.assume_init()
11468 }
11469 }
11470}
11471impl Default for iphdr {
11472 fn default() -> Self {
11473 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11474 unsafe {
11475 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11476 s.assume_init()
11477 }
11478 }
11479}
11480impl iphdr {
11481 #[inline]
11482 pub fn ihl(&self) -> __u8 {
11483 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
11484 }
11485 #[inline]
11486 pub fn set_ihl(&mut self, val: __u8) {
11487 unsafe {
11488 let val: u8 = ::std::mem::transmute(val);
11489 self._bitfield_1.set(0usize, 4u8, val as u64)
11490 }
11491 }
11492 #[inline]
11493 pub unsafe fn ihl_raw(this: *const Self) -> __u8 {
11494 unsafe {
11495 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11496 ::std::ptr::addr_of!((*this)._bitfield_1),
11497 0usize,
11498 4u8,
11499 ) as u8)
11500 }
11501 }
11502 #[inline]
11503 pub unsafe fn set_ihl_raw(this: *mut Self, val: __u8) {
11504 unsafe {
11505 let val: u8 = ::std::mem::transmute(val);
11506 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11507 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11508 0usize,
11509 4u8,
11510 val as u64,
11511 )
11512 }
11513 }
11514 #[inline]
11515 pub fn version(&self) -> __u8 {
11516 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
11517 }
11518 #[inline]
11519 pub fn set_version(&mut self, val: __u8) {
11520 unsafe {
11521 let val: u8 = ::std::mem::transmute(val);
11522 self._bitfield_1.set(4usize, 4u8, val as u64)
11523 }
11524 }
11525 #[inline]
11526 pub unsafe fn version_raw(this: *const Self) -> __u8 {
11527 unsafe {
11528 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11529 ::std::ptr::addr_of!((*this)._bitfield_1),
11530 4usize,
11531 4u8,
11532 ) as u8)
11533 }
11534 }
11535 #[inline]
11536 pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
11537 unsafe {
11538 let val: u8 = ::std::mem::transmute(val);
11539 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11540 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11541 4usize,
11542 4u8,
11543 val as u64,
11544 )
11545 }
11546 }
11547 #[inline]
11548 pub fn new_bitfield_1(ihl: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11549 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11550 __bindgen_bitfield_unit.set(0usize, 4u8, {
11551 let ihl: u8 = unsafe { ::std::mem::transmute(ihl) };
11552 ihl as u64
11553 });
11554 __bindgen_bitfield_unit.set(4usize, 4u8, {
11555 let version: u8 = unsafe { ::std::mem::transmute(version) };
11556 version as u64
11557 });
11558 __bindgen_bitfield_unit
11559 }
11560}
11561#[repr(C)]
11562#[derive(Debug, Default)]
11563pub struct ip_auth_hdr {
11564 pub nexthdr: __u8,
11565 pub hdrlen: __u8,
11566 pub reserved: __be16,
11567 pub spi: __be32,
11568 pub seq_no: __be32,
11569 pub auth_data: __IncompleteArrayField<__u8>,
11570}
11571#[repr(C)]
11572#[derive(Debug, Default)]
11573pub struct ip_esp_hdr {
11574 pub spi: __be32,
11575 pub seq_no: __be32,
11576 pub enc_data: __IncompleteArrayField<__u8>,
11577}
11578#[repr(C)]
11579#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11580pub struct ip_comp_hdr {
11581 pub nexthdr: __u8,
11582 pub flags: __u8,
11583 pub cpi: __be16,
11584}
11585#[repr(C)]
11586#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11587pub struct ip_beet_phdr {
11588 pub nexthdr: __u8,
11589 pub hdrlen: __u8,
11590 pub padlen: __u8,
11591 pub reserved: __u8,
11592}
11593pub const IPV4_DEVCONF_FORWARDING: _bindgen_ty_81 = 1;
11594pub const IPV4_DEVCONF_MC_FORWARDING: _bindgen_ty_81 = 2;
11595pub const IPV4_DEVCONF_PROXY_ARP: _bindgen_ty_81 = 3;
11596pub const IPV4_DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_81 = 4;
11597pub const IPV4_DEVCONF_SECURE_REDIRECTS: _bindgen_ty_81 = 5;
11598pub const IPV4_DEVCONF_SEND_REDIRECTS: _bindgen_ty_81 = 6;
11599pub const IPV4_DEVCONF_SHARED_MEDIA: _bindgen_ty_81 = 7;
11600pub const IPV4_DEVCONF_RP_FILTER: _bindgen_ty_81 = 8;
11601pub const IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_81 = 9;
11602pub const IPV4_DEVCONF_BOOTP_RELAY: _bindgen_ty_81 = 10;
11603pub const IPV4_DEVCONF_LOG_MARTIANS: _bindgen_ty_81 = 11;
11604pub const IPV4_DEVCONF_TAG: _bindgen_ty_81 = 12;
11605pub const IPV4_DEVCONF_ARPFILTER: _bindgen_ty_81 = 13;
11606pub const IPV4_DEVCONF_MEDIUM_ID: _bindgen_ty_81 = 14;
11607pub const IPV4_DEVCONF_NOXFRM: _bindgen_ty_81 = 15;
11608pub const IPV4_DEVCONF_NOPOLICY: _bindgen_ty_81 = 16;
11609pub const IPV4_DEVCONF_FORCE_IGMP_VERSION: _bindgen_ty_81 = 17;
11610pub const IPV4_DEVCONF_ARP_ANNOUNCE: _bindgen_ty_81 = 18;
11611pub const IPV4_DEVCONF_ARP_IGNORE: _bindgen_ty_81 = 19;
11612pub const IPV4_DEVCONF_PROMOTE_SECONDARIES: _bindgen_ty_81 = 20;
11613pub const IPV4_DEVCONF_ARP_ACCEPT: _bindgen_ty_81 = 21;
11614pub const IPV4_DEVCONF_ARP_NOTIFY: _bindgen_ty_81 = 22;
11615pub const IPV4_DEVCONF_ACCEPT_LOCAL: _bindgen_ty_81 = 23;
11616pub const IPV4_DEVCONF_SRC_VMARK: _bindgen_ty_81 = 24;
11617pub const IPV4_DEVCONF_PROXY_ARP_PVLAN: _bindgen_ty_81 = 25;
11618pub const IPV4_DEVCONF_ROUTE_LOCALNET: _bindgen_ty_81 = 26;
11619pub const IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 27;
11620pub const IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_81 = 28;
11621pub const IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_81 = 29;
11622pub const IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_81 = 30;
11623pub const IPV4_DEVCONF_DROP_GRATUITOUS_ARP: _bindgen_ty_81 = 31;
11624pub const IPV4_DEVCONF_BC_FORWARDING: _bindgen_ty_81 = 32;
11625pub const IPV4_DEVCONF_ARP_EVICT_NOCARRIER: _bindgen_ty_81 = 33;
11626pub const __IPV4_DEVCONF_MAX: _bindgen_ty_81 = 34;
11627pub type _bindgen_ty_81 = crate::types::c_uint;
11628#[repr(C)]
11629#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11630pub struct in6_addr {
11631 pub in6_u: in6_addr__bindgen_ty_1,
11632}
11633#[repr(C)]
11634#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11635pub union in6_addr__bindgen_ty_1 {
11636 pub u6_addr8: [__u8; 16usize],
11637 pub u6_addr16: [__be16; 8usize],
11638 pub u6_addr32: [__be32; 4usize],
11639}
11640impl Default for in6_addr__bindgen_ty_1 {
11641 fn default() -> Self {
11642 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11643 unsafe {
11644 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11645 s.assume_init()
11646 }
11647 }
11648}
11649impl Default for in6_addr {
11650 fn default() -> Self {
11651 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11652 unsafe {
11653 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11654 s.assume_init()
11655 }
11656 }
11657}
11658#[repr(C)]
11659#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11660pub struct sockaddr_in6 {
11661 pub sin6_family: crate::types::c_ushort,
11662 pub sin6_port: __be16,
11663 pub sin6_flowinfo: __be32,
11664 pub sin6_addr: in6_addr,
11665 pub sin6_scope_id: __u32,
11666}
11667impl Default for sockaddr_in6 {
11668 fn default() -> Self {
11669 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11670 unsafe {
11671 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11672 s.assume_init()
11673 }
11674 }
11675}
11676#[repr(C)]
11677#[derive(Copy, Clone)]
11678pub struct ipv6_mreq {
11679 pub ipv6mr_multiaddr: in6_addr,
11680 pub ipv6mr_ifindex: crate::types::c_int,
11681}
11682impl Default for ipv6_mreq {
11683 fn default() -> Self {
11684 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11685 unsafe {
11686 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11687 s.assume_init()
11688 }
11689 }
11690}
11691#[repr(C)]
11692#[derive(Copy, Clone)]
11693pub struct in6_flowlabel_req {
11694 pub flr_dst: in6_addr,
11695 pub flr_label: __be32,
11696 pub flr_action: __u8,
11697 pub flr_share: __u8,
11698 pub flr_flags: __u16,
11699 pub flr_expires: __u16,
11700 pub flr_linger: __u16,
11701 pub __flr_pad: __u32,
11702}
11703impl Default for in6_flowlabel_req {
11704 fn default() -> Self {
11705 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11706 unsafe {
11707 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11708 s.assume_init()
11709 }
11710 }
11711}
11712#[repr(C)]
11713#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
11714pub struct in6_pktinfo {
11715 pub ipi6_addr: in6_addr,
11716 pub ipi6_ifindex: crate::types::c_int,
11717}
11718impl Default for in6_pktinfo {
11719 fn default() -> Self {
11720 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11721 unsafe {
11722 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11723 s.assume_init()
11724 }
11725 }
11726}
11727#[repr(C)]
11728#[derive(Copy, Clone)]
11729pub struct ip6_mtuinfo {
11730 pub ip6m_addr: sockaddr_in6,
11731 pub ip6m_mtu: __u32,
11732}
11733impl Default for ip6_mtuinfo {
11734 fn default() -> Self {
11735 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11736 unsafe {
11737 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11738 s.assume_init()
11739 }
11740 }
11741}
11742#[repr(C)]
11743#[derive(Copy, Clone)]
11744pub struct in6_ifreq {
11745 pub ifr6_addr: in6_addr,
11746 pub ifr6_prefixlen: __u32,
11747 pub ifr6_ifindex: crate::types::c_int,
11748}
11749impl Default for in6_ifreq {
11750 fn default() -> Self {
11751 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11752 unsafe {
11753 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11754 s.assume_init()
11755 }
11756 }
11757}
11758#[repr(C)]
11759#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11760pub struct ipv6_rt_hdr {
11761 pub nexthdr: __u8,
11762 pub hdrlen: __u8,
11763 pub type_: __u8,
11764 pub segments_left: __u8,
11765}
11766#[repr(C, packed)]
11767#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
11768pub struct ipv6_opt_hdr {
11769 pub nexthdr: __u8,
11770 pub hdrlen: __u8,
11771}
11772#[repr(C)]
11773pub struct rt0_hdr {
11774 pub rt_hdr: ipv6_rt_hdr,
11775 pub reserved: __u32,
11776 pub addr: __IncompleteArrayField<in6_addr>,
11777}
11778impl Default for rt0_hdr {
11779 fn default() -> Self {
11780 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11781 unsafe {
11782 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11783 s.assume_init()
11784 }
11785 }
11786}
11787#[repr(C)]
11788#[derive(Copy, Clone)]
11789pub struct rt2_hdr {
11790 pub rt_hdr: ipv6_rt_hdr,
11791 pub reserved: __u32,
11792 pub addr: in6_addr,
11793}
11794impl Default for rt2_hdr {
11795 fn default() -> Self {
11796 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11797 unsafe {
11798 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11799 s.assume_init()
11800 }
11801 }
11802}
11803#[repr(C, packed)]
11804#[derive(Copy, Clone)]
11805pub struct ipv6_destopt_hao {
11806 pub type_: __u8,
11807 pub length: __u8,
11808 pub addr: in6_addr,
11809}
11810impl Default for ipv6_destopt_hao {
11811 fn default() -> Self {
11812 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11813 unsafe {
11814 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11815 s.assume_init()
11816 }
11817 }
11818}
11819#[repr(C)]
11820#[derive(Copy, Clone)]
11821pub struct ipv6hdr {
11822 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
11823 pub flow_lbl: [__u8; 3usize],
11824 pub payload_len: __be16,
11825 pub nexthdr: __u8,
11826 pub hop_limit: __u8,
11827 pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1,
11828}
11829#[repr(C)]
11830#[derive(Copy, Clone)]
11831pub union ipv6hdr__bindgen_ty_1 {
11832 pub __bindgen_anon_1: ipv6hdr__bindgen_ty_1__bindgen_ty_1,
11833 pub addrs: ipv6hdr__bindgen_ty_1__bindgen_ty_2,
11834}
11835#[repr(C)]
11836#[derive(Copy, Clone)]
11837pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
11838 pub saddr: in6_addr,
11839 pub daddr: in6_addr,
11840}
11841impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_1 {
11842 fn default() -> Self {
11843 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11844 unsafe {
11845 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11846 s.assume_init()
11847 }
11848 }
11849}
11850#[repr(C)]
11851#[derive(Copy, Clone)]
11852pub struct ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
11853 pub saddr: in6_addr,
11854 pub daddr: in6_addr,
11855}
11856impl Default for ipv6hdr__bindgen_ty_1__bindgen_ty_2 {
11857 fn default() -> Self {
11858 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11859 unsafe {
11860 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11861 s.assume_init()
11862 }
11863 }
11864}
11865impl Default for ipv6hdr__bindgen_ty_1 {
11866 fn default() -> Self {
11867 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11868 unsafe {
11869 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11870 s.assume_init()
11871 }
11872 }
11873}
11874impl Default for ipv6hdr {
11875 fn default() -> Self {
11876 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11877 unsafe {
11878 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11879 s.assume_init()
11880 }
11881 }
11882}
11883impl ipv6hdr {
11884 #[inline]
11885 pub fn priority(&self) -> __u8 {
11886 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
11887 }
11888 #[inline]
11889 pub fn set_priority(&mut self, val: __u8) {
11890 unsafe {
11891 let val: u8 = ::std::mem::transmute(val);
11892 self._bitfield_1.set(0usize, 4u8, val as u64)
11893 }
11894 }
11895 #[inline]
11896 pub unsafe fn priority_raw(this: *const Self) -> __u8 {
11897 unsafe {
11898 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11899 ::std::ptr::addr_of!((*this)._bitfield_1),
11900 0usize,
11901 4u8,
11902 ) as u8)
11903 }
11904 }
11905 #[inline]
11906 pub unsafe fn set_priority_raw(this: *mut Self, val: __u8) {
11907 unsafe {
11908 let val: u8 = ::std::mem::transmute(val);
11909 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11910 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11911 0usize,
11912 4u8,
11913 val as u64,
11914 )
11915 }
11916 }
11917 #[inline]
11918 pub fn version(&self) -> __u8 {
11919 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
11920 }
11921 #[inline]
11922 pub fn set_version(&mut self, val: __u8) {
11923 unsafe {
11924 let val: u8 = ::std::mem::transmute(val);
11925 self._bitfield_1.set(4usize, 4u8, val as u64)
11926 }
11927 }
11928 #[inline]
11929 pub unsafe fn version_raw(this: *const Self) -> __u8 {
11930 unsafe {
11931 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
11932 ::std::ptr::addr_of!((*this)._bitfield_1),
11933 4usize,
11934 4u8,
11935 ) as u8)
11936 }
11937 }
11938 #[inline]
11939 pub unsafe fn set_version_raw(this: *mut Self, val: __u8) {
11940 unsafe {
11941 let val: u8 = ::std::mem::transmute(val);
11942 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
11943 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
11944 4usize,
11945 4u8,
11946 val as u64,
11947 )
11948 }
11949 }
11950 #[inline]
11951 pub fn new_bitfield_1(priority: __u8, version: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
11952 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
11953 __bindgen_bitfield_unit.set(0usize, 4u8, {
11954 let priority: u8 = unsafe { ::std::mem::transmute(priority) };
11955 priority as u64
11956 });
11957 __bindgen_bitfield_unit.set(4usize, 4u8, {
11958 let version: u8 = unsafe { ::std::mem::transmute(version) };
11959 version as u64
11960 });
11961 __bindgen_bitfield_unit
11962 }
11963}
11964pub const DEVCONF_FORWARDING: _bindgen_ty_82 = 0;
11965pub const DEVCONF_HOPLIMIT: _bindgen_ty_82 = 1;
11966pub const DEVCONF_MTU6: _bindgen_ty_82 = 2;
11967pub const DEVCONF_ACCEPT_RA: _bindgen_ty_82 = 3;
11968pub const DEVCONF_ACCEPT_REDIRECTS: _bindgen_ty_82 = 4;
11969pub const DEVCONF_AUTOCONF: _bindgen_ty_82 = 5;
11970pub const DEVCONF_DAD_TRANSMITS: _bindgen_ty_82 = 6;
11971pub const DEVCONF_RTR_SOLICITS: _bindgen_ty_82 = 7;
11972pub const DEVCONF_RTR_SOLICIT_INTERVAL: _bindgen_ty_82 = 8;
11973pub const DEVCONF_RTR_SOLICIT_DELAY: _bindgen_ty_82 = 9;
11974pub const DEVCONF_USE_TEMPADDR: _bindgen_ty_82 = 10;
11975pub const DEVCONF_TEMP_VALID_LFT: _bindgen_ty_82 = 11;
11976pub const DEVCONF_TEMP_PREFERED_LFT: _bindgen_ty_82 = 12;
11977pub const DEVCONF_REGEN_MAX_RETRY: _bindgen_ty_82 = 13;
11978pub const DEVCONF_MAX_DESYNC_FACTOR: _bindgen_ty_82 = 14;
11979pub const DEVCONF_MAX_ADDRESSES: _bindgen_ty_82 = 15;
11980pub const DEVCONF_FORCE_MLD_VERSION: _bindgen_ty_82 = 16;
11981pub const DEVCONF_ACCEPT_RA_DEFRTR: _bindgen_ty_82 = 17;
11982pub const DEVCONF_ACCEPT_RA_PINFO: _bindgen_ty_82 = 18;
11983pub const DEVCONF_ACCEPT_RA_RTR_PREF: _bindgen_ty_82 = 19;
11984pub const DEVCONF_RTR_PROBE_INTERVAL: _bindgen_ty_82 = 20;
11985pub const DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN: _bindgen_ty_82 = 21;
11986pub const DEVCONF_PROXY_NDP: _bindgen_ty_82 = 22;
11987pub const DEVCONF_OPTIMISTIC_DAD: _bindgen_ty_82 = 23;
11988pub const DEVCONF_ACCEPT_SOURCE_ROUTE: _bindgen_ty_82 = 24;
11989pub const DEVCONF_MC_FORWARDING: _bindgen_ty_82 = 25;
11990pub const DEVCONF_DISABLE_IPV6: _bindgen_ty_82 = 26;
11991pub const DEVCONF_ACCEPT_DAD: _bindgen_ty_82 = 27;
11992pub const DEVCONF_FORCE_TLLAO: _bindgen_ty_82 = 28;
11993pub const DEVCONF_NDISC_NOTIFY: _bindgen_ty_82 = 29;
11994pub const DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 30;
11995pub const DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL: _bindgen_ty_82 = 31;
11996pub const DEVCONF_SUPPRESS_FRAG_NDISC: _bindgen_ty_82 = 32;
11997pub const DEVCONF_ACCEPT_RA_FROM_LOCAL: _bindgen_ty_82 = 33;
11998pub const DEVCONF_USE_OPTIMISTIC: _bindgen_ty_82 = 34;
11999pub const DEVCONF_ACCEPT_RA_MTU: _bindgen_ty_82 = 35;
12000pub const DEVCONF_STABLE_SECRET: _bindgen_ty_82 = 36;
12001pub const DEVCONF_USE_OIF_ADDRS_ONLY: _bindgen_ty_82 = 37;
12002pub const DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT: _bindgen_ty_82 = 38;
12003pub const DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN: _bindgen_ty_82 = 39;
12004pub const DEVCONF_DROP_UNICAST_IN_L2_MULTICAST: _bindgen_ty_82 = 40;
12005pub const DEVCONF_DROP_UNSOLICITED_NA: _bindgen_ty_82 = 41;
12006pub const DEVCONF_KEEP_ADDR_ON_DOWN: _bindgen_ty_82 = 42;
12007pub const DEVCONF_RTR_SOLICIT_MAX_INTERVAL: _bindgen_ty_82 = 43;
12008pub const DEVCONF_SEG6_ENABLED: _bindgen_ty_82 = 44;
12009pub const DEVCONF_SEG6_REQUIRE_HMAC: _bindgen_ty_82 = 45;
12010pub const DEVCONF_ENHANCED_DAD: _bindgen_ty_82 = 46;
12011pub const DEVCONF_ADDR_GEN_MODE: _bindgen_ty_82 = 47;
12012pub const DEVCONF_DISABLE_POLICY: _bindgen_ty_82 = 48;
12013pub const DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN: _bindgen_ty_82 = 49;
12014pub const DEVCONF_NDISC_TCLASS: _bindgen_ty_82 = 50;
12015pub const DEVCONF_RPL_SEG_ENABLED: _bindgen_ty_82 = 51;
12016pub const DEVCONF_RA_DEFRTR_METRIC: _bindgen_ty_82 = 52;
12017pub const DEVCONF_IOAM6_ENABLED: _bindgen_ty_82 = 53;
12018pub const DEVCONF_IOAM6_ID: _bindgen_ty_82 = 54;
12019pub const DEVCONF_IOAM6_ID_WIDE: _bindgen_ty_82 = 55;
12020pub const DEVCONF_NDISC_EVICT_NOCARRIER: _bindgen_ty_82 = 56;
12021pub const DEVCONF_ACCEPT_UNTRACKED_NA: _bindgen_ty_82 = 57;
12022pub const DEVCONF_ACCEPT_RA_MIN_LFT: _bindgen_ty_82 = 58;
12023pub const DEVCONF_MAX: _bindgen_ty_82 = 59;
12024pub type _bindgen_ty_82 = crate::types::c_uint;
12025pub const kcmp_type_KCMP_FILE: kcmp_type = 0;
12026pub const kcmp_type_KCMP_VM: kcmp_type = 1;
12027pub const kcmp_type_KCMP_FILES: kcmp_type = 2;
12028pub const kcmp_type_KCMP_FS: kcmp_type = 3;
12029pub const kcmp_type_KCMP_SIGHAND: kcmp_type = 4;
12030pub const kcmp_type_KCMP_IO: kcmp_type = 5;
12031pub const kcmp_type_KCMP_SYSVSEM: kcmp_type = 6;
12032pub const kcmp_type_KCMP_EPOLL_TFD: kcmp_type = 7;
12033pub const kcmp_type_KCMP_TYPES: kcmp_type = 8;
12034pub type kcmp_type = crate::types::c_uint;
12035#[repr(C)]
12036#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12037pub struct kcmp_epoll_slot {
12038 pub efd: __u32,
12039 pub tfd: __u32,
12040 pub toff: __u32,
12041}
12042pub const LO_FLAGS_READ_ONLY: _bindgen_ty_83 = 1;
12043pub const LO_FLAGS_AUTOCLEAR: _bindgen_ty_83 = 4;
12044pub const LO_FLAGS_PARTSCAN: _bindgen_ty_83 = 8;
12045pub const LO_FLAGS_DIRECT_IO: _bindgen_ty_83 = 16;
12046pub type _bindgen_ty_83 = crate::types::c_uint;
12047#[repr(C)]
12048#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12049pub struct loop_info {
12050 pub lo_number: crate::types::c_int,
12051 pub __bindgen_padding_0: [u8; 4usize],
12052 pub lo_device: __kernel_old_dev_t,
12053 pub lo_inode: crate::types::c_ulong,
12054 pub lo_rdevice: __kernel_old_dev_t,
12055 pub lo_offset: crate::types::c_int,
12056 pub lo_encrypt_type: crate::types::c_int,
12057 pub lo_encrypt_key_size: crate::types::c_int,
12058 pub lo_flags: crate::types::c_int,
12059 pub lo_name: [crate::types::c_char; 64usize],
12060 pub lo_encrypt_key: [crate::types::c_uchar; 32usize],
12061 pub lo_init: [crate::types::c_ulong; 2usize],
12062 pub reserved: [crate::types::c_char; 4usize],
12063 pub __bindgen_padding_1: [u8; 4usize],
12064}
12065impl Default for loop_info {
12066 fn default() -> Self {
12067 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12068 unsafe {
12069 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12070 s.assume_init()
12071 }
12072 }
12073}
12074#[repr(C)]
12075#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12076pub struct loop_info64 {
12077 pub lo_device: __u64,
12078 pub lo_inode: __u64,
12079 pub lo_rdevice: __u64,
12080 pub lo_offset: __u64,
12081 pub lo_sizelimit: __u64,
12082 pub lo_number: __u32,
12083 pub lo_encrypt_type: __u32,
12084 pub lo_encrypt_key_size: __u32,
12085 pub lo_flags: __u32,
12086 pub lo_file_name: [__u8; 64usize],
12087 pub lo_crypt_name: [__u8; 64usize],
12088 pub lo_encrypt_key: [__u8; 32usize],
12089 pub lo_init: [__u64; 2usize],
12090}
12091impl Default for loop_info64 {
12092 fn default() -> Self {
12093 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12094 unsafe {
12095 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12096 s.assume_init()
12097 }
12098 }
12099}
12100#[repr(C)]
12101#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12102pub struct loop_config {
12103 pub fd: __u32,
12104 pub block_size: __u32,
12105 pub info: loop_info64,
12106 pub __reserved: [__u64; 8usize],
12107}
12108impl Default for loop_config {
12109 fn default() -> Self {
12110 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12111 unsafe {
12112 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12113 s.assume_init()
12114 }
12115 }
12116}
12117pub const membarrier_cmd_MEMBARRIER_CMD_QUERY: membarrier_cmd = 0;
12118pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL: membarrier_cmd = 1;
12119pub const membarrier_cmd_MEMBARRIER_CMD_GLOBAL_EXPEDITED: membarrier_cmd = 2;
12120pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: membarrier_cmd = 4;
12121pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED: membarrier_cmd = 8;
12122pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: membarrier_cmd = 16;
12123pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 32;
12124pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: membarrier_cmd = 64;
12125pub const membarrier_cmd_MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 128;
12126pub const membarrier_cmd_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: membarrier_cmd = 256;
12127pub const membarrier_cmd_MEMBARRIER_CMD_GET_REGISTRATIONS: membarrier_cmd = 512;
12128pub const membarrier_cmd_MEMBARRIER_CMD_SHARED: membarrier_cmd = 1;
12129pub type membarrier_cmd = crate::types::c_uint;
12130pub const membarrier_cmd_flag_MEMBARRIER_CMD_FLAG_CPU: membarrier_cmd_flag = 1;
12131pub type membarrier_cmd_flag = crate::types::c_uint;
12132#[repr(C)]
12133#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12134pub struct cachestat_range {
12135 pub off: __u64,
12136 pub len: __u64,
12137}
12138#[repr(C)]
12139#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12140pub struct cachestat {
12141 pub nr_cache: __u64,
12142 pub nr_dirty: __u64,
12143 pub nr_writeback: __u64,
12144 pub nr_evicted: __u64,
12145 pub nr_recently_evicted: __u64,
12146}
12147#[repr(C)]
12148#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12149pub struct mq_attr {
12150 pub mq_flags: __kernel_long_t,
12151 pub mq_maxmsg: __kernel_long_t,
12152 pub mq_msgsize: __kernel_long_t,
12153 pub mq_curmsgs: __kernel_long_t,
12154 pub __reserved: [__kernel_long_t; 4usize],
12155}
12156#[doc = " An integral type representing an IPv4 address."]
12157pub type in_addr_t = u32;
12158#[doc = " A structure representing an IPv4 address."]
12159#[repr(C)]
12160#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12161pub struct in_addr {
12162 pub s_addr: in_addr_t,
12163}
12164pub const IPPROTO_IP: _bindgen_ty_84 = 0;
12165pub const IPPROTO_ICMP: _bindgen_ty_84 = 1;
12166pub const IPPROTO_IGMP: _bindgen_ty_84 = 2;
12167pub const IPPROTO_IPIP: _bindgen_ty_84 = 4;
12168pub const IPPROTO_TCP: _bindgen_ty_84 = 6;
12169pub const IPPROTO_EGP: _bindgen_ty_84 = 8;
12170pub const IPPROTO_PUP: _bindgen_ty_84 = 12;
12171pub const IPPROTO_UDP: _bindgen_ty_84 = 17;
12172pub const IPPROTO_IDP: _bindgen_ty_84 = 22;
12173pub const IPPROTO_TP: _bindgen_ty_84 = 29;
12174pub const IPPROTO_DCCP: _bindgen_ty_84 = 33;
12175pub const IPPROTO_IPV6: _bindgen_ty_84 = 41;
12176pub const IPPROTO_RSVP: _bindgen_ty_84 = 46;
12177pub const IPPROTO_GRE: _bindgen_ty_84 = 47;
12178pub const IPPROTO_ESP: _bindgen_ty_84 = 50;
12179pub const IPPROTO_AH: _bindgen_ty_84 = 51;
12180pub const IPPROTO_MTP: _bindgen_ty_84 = 92;
12181pub const IPPROTO_BEETPH: _bindgen_ty_84 = 94;
12182pub const IPPROTO_ENCAP: _bindgen_ty_84 = 98;
12183pub const IPPROTO_PIM: _bindgen_ty_84 = 103;
12184pub const IPPROTO_COMP: _bindgen_ty_84 = 108;
12185pub const IPPROTO_L2TP: _bindgen_ty_84 = 115;
12186pub const IPPROTO_SCTP: _bindgen_ty_84 = 132;
12187pub const IPPROTO_UDPLITE: _bindgen_ty_84 = 136;
12188pub const IPPROTO_MPLS: _bindgen_ty_84 = 137;
12189pub const IPPROTO_ETHERNET: _bindgen_ty_84 = 143;
12190pub const IPPROTO_RAW: _bindgen_ty_84 = 255;
12191pub const IPPROTO_SMC: _bindgen_ty_84 = 256;
12192pub const IPPROTO_MPTCP: _bindgen_ty_84 = 262;
12193pub const IPPROTO_MAX: _bindgen_ty_84 = 263;
12194pub type _bindgen_ty_84 = crate::types::c_uint;
12195#[repr(C)]
12196#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12197pub struct ip_mreq {
12198 pub imr_multiaddr: in_addr,
12199 pub imr_interface: in_addr,
12200}
12201#[repr(C)]
12202#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12203pub struct ip_mreqn {
12204 pub imr_multiaddr: in_addr,
12205 pub imr_address: in_addr,
12206 pub imr_ifindex: crate::types::c_int,
12207}
12208#[repr(C)]
12209#[derive(Copy, Clone)]
12210pub struct group_req {
12211 pub gr_interface: __u32,
12212 pub __bindgen_padding_0: [u8; 4usize],
12213 pub gr_group: sockaddr_storage,
12214}
12215impl Default for group_req {
12216 fn default() -> Self {
12217 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12218 unsafe {
12219 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12220 s.assume_init()
12221 }
12222 }
12223}
12224#[repr(C)]
12225#[derive(Copy, Clone)]
12226pub struct group_source_req {
12227 pub gsr_interface: __u32,
12228 pub __bindgen_padding_0: [u8; 4usize],
12229 pub gsr_group: sockaddr_storage,
12230 pub gsr_source: sockaddr_storage,
12231}
12232impl Default for group_source_req {
12233 fn default() -> Self {
12234 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12235 unsafe {
12236 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12237 s.assume_init()
12238 }
12239 }
12240}
12241#[repr(C)]
12242#[repr(align(8))]
12243#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12244pub struct group_filter {
12245 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12246}
12247#[repr(C)]
12248#[repr(align(8))]
12249#[derive(Copy, Clone)]
12250pub union group_filter__bindgen_ty_1 {
12251 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12252}
12253#[repr(C)]
12254#[repr(align(8))]
12255#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12256pub struct group_filter__bindgen_ty_1__bindgen_ty_1 {
12257 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 272usize]>,
12258}
12259#[repr(C)]
12260#[repr(align(8))]
12261#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12262pub struct group_filter__bindgen_ty_1__bindgen_ty_2 {
12263 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 144usize]>,
12264}
12265impl Default for group_filter__bindgen_ty_1 {
12266 fn default() -> Self {
12267 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12268 unsafe {
12269 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12270 s.assume_init()
12271 }
12272 }
12273}
12274#[repr(C)]
12275#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12276pub struct in_pktinfo {
12277 pub ipi_ifindex: crate::types::c_int,
12278 pub ipi_spec_dst: in_addr,
12279 pub ipi_addr: in_addr,
12280}
12281#[repr(C)]
12282#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
12283pub struct sockaddr_in {
12284 pub sin_family: __kernel_sa_family_t,
12285 pub sin_port: __be16,
12286 pub sin_addr: in_addr,
12287 pub __pad: [crate::types::c_uchar; 8usize],
12288}
12289pub const nf_inet_hooks_NF_INET_PRE_ROUTING: nf_inet_hooks = 0;
12290pub const nf_inet_hooks_NF_INET_LOCAL_IN: nf_inet_hooks = 1;
12291pub const nf_inet_hooks_NF_INET_FORWARD: nf_inet_hooks = 2;
12292pub const nf_inet_hooks_NF_INET_LOCAL_OUT: nf_inet_hooks = 3;
12293pub const nf_inet_hooks_NF_INET_POST_ROUTING: nf_inet_hooks = 4;
12294pub const nf_inet_hooks_NF_INET_NUMHOOKS: nf_inet_hooks = 5;
12295pub const nf_inet_hooks_NF_INET_INGRESS: nf_inet_hooks = 5;
12296pub type nf_inet_hooks = crate::types::c_uint;
12297pub const nf_dev_hooks_NF_NETDEV_INGRESS: nf_dev_hooks = 0;
12298pub const nf_dev_hooks_NF_NETDEV_EGRESS: nf_dev_hooks = 1;
12299pub const nf_dev_hooks_NF_NETDEV_NUMHOOKS: nf_dev_hooks = 2;
12300pub type nf_dev_hooks = crate::types::c_uint;
12301pub const NFPROTO_UNSPEC: _bindgen_ty_85 = 0;
12302pub const NFPROTO_INET: _bindgen_ty_85 = 1;
12303pub const NFPROTO_IPV4: _bindgen_ty_85 = 2;
12304pub const NFPROTO_ARP: _bindgen_ty_85 = 3;
12305pub const NFPROTO_NETDEV: _bindgen_ty_85 = 5;
12306pub const NFPROTO_BRIDGE: _bindgen_ty_85 = 7;
12307pub const NFPROTO_IPV6: _bindgen_ty_85 = 10;
12308pub const NFPROTO_DECNET: _bindgen_ty_85 = 12;
12309pub const NFPROTO_NUMPROTO: _bindgen_ty_85 = 13;
12310pub type _bindgen_ty_85 = crate::types::c_uint;
12311#[repr(C)]
12312#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12313pub union nf_inet_addr {
12314 pub all: [__u32; 4usize],
12315 pub ip: __be32,
12316 pub ip6: [__be32; 4usize],
12317 pub in_: in_addr,
12318 pub in6: in6_addr,
12319}
12320impl Default for nf_inet_addr {
12321 fn default() -> Self {
12322 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12323 unsafe {
12324 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12325 s.assume_init()
12326 }
12327 }
12328}
12329pub const ip_conntrack_info_IP_CT_ESTABLISHED: ip_conntrack_info = 0;
12330pub const ip_conntrack_info_IP_CT_RELATED: ip_conntrack_info = 1;
12331pub const ip_conntrack_info_IP_CT_NEW: ip_conntrack_info = 2;
12332pub const ip_conntrack_info_IP_CT_IS_REPLY: ip_conntrack_info = 3;
12333pub const ip_conntrack_info_IP_CT_ESTABLISHED_REPLY: ip_conntrack_info = 3;
12334pub const ip_conntrack_info_IP_CT_RELATED_REPLY: ip_conntrack_info = 4;
12335pub const ip_conntrack_info_IP_CT_NUMBER: ip_conntrack_info = 5;
12336pub const ip_conntrack_info_IP_CT_NEW_REPLY: ip_conntrack_info = 5;
12337pub type ip_conntrack_info = crate::types::c_uint;
12338pub const ip_conntrack_status_IPS_EXPECTED_BIT: ip_conntrack_status = 0;
12339pub const ip_conntrack_status_IPS_EXPECTED: ip_conntrack_status = 1;
12340pub const ip_conntrack_status_IPS_SEEN_REPLY_BIT: ip_conntrack_status = 1;
12341pub const ip_conntrack_status_IPS_SEEN_REPLY: ip_conntrack_status = 2;
12342pub const ip_conntrack_status_IPS_ASSURED_BIT: ip_conntrack_status = 2;
12343pub const ip_conntrack_status_IPS_ASSURED: ip_conntrack_status = 4;
12344pub const ip_conntrack_status_IPS_CONFIRMED_BIT: ip_conntrack_status = 3;
12345pub const ip_conntrack_status_IPS_CONFIRMED: ip_conntrack_status = 8;
12346pub const ip_conntrack_status_IPS_SRC_NAT_BIT: ip_conntrack_status = 4;
12347pub const ip_conntrack_status_IPS_SRC_NAT: ip_conntrack_status = 16;
12348pub const ip_conntrack_status_IPS_DST_NAT_BIT: ip_conntrack_status = 5;
12349pub const ip_conntrack_status_IPS_DST_NAT: ip_conntrack_status = 32;
12350pub const ip_conntrack_status_IPS_NAT_MASK: ip_conntrack_status = 48;
12351pub const ip_conntrack_status_IPS_SEQ_ADJUST_BIT: ip_conntrack_status = 6;
12352pub const ip_conntrack_status_IPS_SEQ_ADJUST: ip_conntrack_status = 64;
12353pub const ip_conntrack_status_IPS_SRC_NAT_DONE_BIT: ip_conntrack_status = 7;
12354pub const ip_conntrack_status_IPS_SRC_NAT_DONE: ip_conntrack_status = 128;
12355pub const ip_conntrack_status_IPS_DST_NAT_DONE_BIT: ip_conntrack_status = 8;
12356pub const ip_conntrack_status_IPS_DST_NAT_DONE: ip_conntrack_status = 256;
12357pub const ip_conntrack_status_IPS_NAT_DONE_MASK: ip_conntrack_status = 384;
12358pub const ip_conntrack_status_IPS_DYING_BIT: ip_conntrack_status = 9;
12359pub const ip_conntrack_status_IPS_DYING: ip_conntrack_status = 512;
12360pub const ip_conntrack_status_IPS_FIXED_TIMEOUT_BIT: ip_conntrack_status = 10;
12361pub const ip_conntrack_status_IPS_FIXED_TIMEOUT: ip_conntrack_status = 1024;
12362pub const ip_conntrack_status_IPS_TEMPLATE_BIT: ip_conntrack_status = 11;
12363pub const ip_conntrack_status_IPS_TEMPLATE: ip_conntrack_status = 2048;
12364pub const ip_conntrack_status_IPS_UNTRACKED_BIT: ip_conntrack_status = 12;
12365pub const ip_conntrack_status_IPS_UNTRACKED: ip_conntrack_status = 4096;
12366pub const ip_conntrack_status_IPS_HELPER_BIT: ip_conntrack_status = 13;
12367pub const ip_conntrack_status_IPS_HELPER: ip_conntrack_status = 8192;
12368pub const ip_conntrack_status_IPS_OFFLOAD_BIT: ip_conntrack_status = 14;
12369pub const ip_conntrack_status_IPS_OFFLOAD: ip_conntrack_status = 16384;
12370pub const ip_conntrack_status_IPS_HW_OFFLOAD_BIT: ip_conntrack_status = 15;
12371pub const ip_conntrack_status_IPS_HW_OFFLOAD: ip_conntrack_status = 32768;
12372pub const ip_conntrack_status_IPS_UNCHANGEABLE_MASK: ip_conntrack_status = 56313;
12373pub const ip_conntrack_status___IPS_MAX_BIT: ip_conntrack_status = 16;
12374pub type ip_conntrack_status = crate::types::c_uint;
12375pub const ip_conntrack_events_IPCT_NEW: ip_conntrack_events = 0;
12376pub const ip_conntrack_events_IPCT_RELATED: ip_conntrack_events = 1;
12377pub const ip_conntrack_events_IPCT_DESTROY: ip_conntrack_events = 2;
12378pub const ip_conntrack_events_IPCT_REPLY: ip_conntrack_events = 3;
12379pub const ip_conntrack_events_IPCT_ASSURED: ip_conntrack_events = 4;
12380pub const ip_conntrack_events_IPCT_PROTOINFO: ip_conntrack_events = 5;
12381pub const ip_conntrack_events_IPCT_HELPER: ip_conntrack_events = 6;
12382pub const ip_conntrack_events_IPCT_MARK: ip_conntrack_events = 7;
12383pub const ip_conntrack_events_IPCT_SEQADJ: ip_conntrack_events = 8;
12384pub const ip_conntrack_events_IPCT_NATSEQADJ: ip_conntrack_events = 8;
12385pub const ip_conntrack_events_IPCT_SECMARK: ip_conntrack_events = 9;
12386pub const ip_conntrack_events_IPCT_LABEL: ip_conntrack_events = 10;
12387pub const ip_conntrack_events_IPCT_SYNPROXY: ip_conntrack_events = 11;
12388pub type ip_conntrack_events = crate::types::c_uint;
12389pub const ip_conntrack_expect_events_IPEXP_NEW: ip_conntrack_expect_events = 0;
12390pub const ip_conntrack_expect_events_IPEXP_DESTROY: ip_conntrack_expect_events = 1;
12391pub type ip_conntrack_expect_events = crate::types::c_uint;
12392pub const ip_conntrack_dir_IP_CT_DIR_ORIGINAL: ip_conntrack_dir = 0;
12393pub const ip_conntrack_dir_IP_CT_DIR_REPLY: ip_conntrack_dir = 1;
12394pub const ip_conntrack_dir_IP_CT_DIR_MAX: ip_conntrack_dir = 2;
12395pub type ip_conntrack_dir = crate::types::c_uint;
12396#[repr(C)]
12397#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12398pub union nf_conntrack_man_proto {
12399 pub all: __be16,
12400 pub tcp: nf_conntrack_man_proto__bindgen_ty_1,
12401 pub udp: nf_conntrack_man_proto__bindgen_ty_2,
12402 pub icmp: nf_conntrack_man_proto__bindgen_ty_3,
12403 pub dccp: nf_conntrack_man_proto__bindgen_ty_4,
12404 pub sctp: nf_conntrack_man_proto__bindgen_ty_5,
12405 pub gre: nf_conntrack_man_proto__bindgen_ty_6,
12406}
12407#[repr(C)]
12408#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12409pub struct nf_conntrack_man_proto__bindgen_ty_1 {
12410 pub port: __be16,
12411}
12412#[repr(C)]
12413#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12414pub struct nf_conntrack_man_proto__bindgen_ty_2 {
12415 pub port: __be16,
12416}
12417#[repr(C)]
12418#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12419pub struct nf_conntrack_man_proto__bindgen_ty_3 {
12420 pub id: __be16,
12421}
12422#[repr(C)]
12423#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12424pub struct nf_conntrack_man_proto__bindgen_ty_4 {
12425 pub port: __be16,
12426}
12427#[repr(C)]
12428#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12429pub struct nf_conntrack_man_proto__bindgen_ty_5 {
12430 pub port: __be16,
12431}
12432#[repr(C)]
12433#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
12434pub struct nf_conntrack_man_proto__bindgen_ty_6 {
12435 pub key: __be16,
12436}
12437impl Default for nf_conntrack_man_proto {
12438 fn default() -> Self {
12439 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12440 unsafe {
12441 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12442 s.assume_init()
12443 }
12444 }
12445}
12446#[repr(C)]
12447#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12448pub struct nf_nat_ipv4_range {
12449 pub flags: crate::types::c_uint,
12450 pub min_ip: __be32,
12451 pub max_ip: __be32,
12452 pub min: nf_conntrack_man_proto,
12453 pub max: nf_conntrack_man_proto,
12454}
12455impl Default for nf_nat_ipv4_range {
12456 fn default() -> Self {
12457 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12458 unsafe {
12459 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12460 s.assume_init()
12461 }
12462 }
12463}
12464#[repr(C)]
12465#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12466pub struct nf_nat_ipv4_multi_range_compat {
12467 pub rangesize: crate::types::c_uint,
12468 pub range: [nf_nat_ipv4_range; 1usize],
12469}
12470impl Default for nf_nat_ipv4_multi_range_compat {
12471 fn default() -> Self {
12472 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12473 unsafe {
12474 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12475 s.assume_init()
12476 }
12477 }
12478}
12479#[repr(C)]
12480#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12481pub struct nf_nat_range {
12482 pub flags: crate::types::c_uint,
12483 pub min_addr: nf_inet_addr,
12484 pub max_addr: nf_inet_addr,
12485 pub min_proto: nf_conntrack_man_proto,
12486 pub max_proto: nf_conntrack_man_proto,
12487}
12488impl Default for nf_nat_range {
12489 fn default() -> Self {
12490 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12491 unsafe {
12492 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12493 s.assume_init()
12494 }
12495 }
12496}
12497#[repr(C)]
12498#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12499pub struct nf_nat_range2 {
12500 pub flags: crate::types::c_uint,
12501 pub min_addr: nf_inet_addr,
12502 pub max_addr: nf_inet_addr,
12503 pub min_proto: nf_conntrack_man_proto,
12504 pub max_proto: nf_conntrack_man_proto,
12505 pub base_proto: nf_conntrack_man_proto,
12506 pub __bindgen_padding_0: [u8; 2usize],
12507}
12508impl Default for nf_nat_range2 {
12509 fn default() -> Self {
12510 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12511 unsafe {
12512 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12513 s.assume_init()
12514 }
12515 }
12516}
12517#[repr(C)]
12518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12519pub struct xt_tproxy_target_info {
12520 pub mark_mask: __u32,
12521 pub mark_value: __u32,
12522 pub laddr: __be32,
12523 pub lport: __be16,
12524 pub __bindgen_padding_0: [u8; 2usize],
12525}
12526#[repr(C)]
12527#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
12528pub struct xt_tproxy_target_info_v1 {
12529 pub mark_mask: __u32,
12530 pub mark_value: __u32,
12531 pub laddr: nf_inet_addr,
12532 pub lport: __be16,
12533 pub __bindgen_padding_0: [u8; 2usize],
12534}
12535impl Default for xt_tproxy_target_info_v1 {
12536 fn default() -> Self {
12537 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12538 unsafe {
12539 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12540 s.assume_init()
12541 }
12542 }
12543}
12544#[repr(C)]
12545#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12546pub struct bpf_prog {
12547 _unused: [u8; 0],
12548}
12549#[repr(C)]
12550#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12551pub struct xt_bpf_info {
12552 pub bpf_program_num_elem: __u16,
12553 pub __bindgen_padding_0: [u8; 2usize],
12554 pub bpf_program: [sock_filter; 64usize],
12555 pub __bindgen_padding_1: [u8; 4usize],
12556 pub filter: uref<bpf_prog>,
12557}
12558impl Default for xt_bpf_info {
12559 fn default() -> Self {
12560 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12561 unsafe {
12562 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12563 s.assume_init()
12564 }
12565 }
12566}
12567pub const xt_bpf_modes_XT_BPF_MODE_BYTECODE: xt_bpf_modes = 0;
12568pub const xt_bpf_modes_XT_BPF_MODE_FD_PINNED: xt_bpf_modes = 1;
12569pub const xt_bpf_modes_XT_BPF_MODE_FD_ELF: xt_bpf_modes = 2;
12570pub type xt_bpf_modes = crate::types::c_uint;
12571#[repr(C)]
12572#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12573pub struct xt_bpf_info_v1 {
12574 pub mode: __u16,
12575 pub bpf_program_num_elem: __u16,
12576 pub fd: __s32,
12577 pub __bindgen_anon_1: xt_bpf_info_v1__bindgen_ty_1,
12578 pub filter: uref<bpf_prog>,
12579}
12580#[repr(C)]
12581#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12582pub union xt_bpf_info_v1__bindgen_ty_1 {
12583 pub bpf_program: [sock_filter; 64usize],
12584 pub path: [crate::types::c_char; 512usize],
12585}
12586impl Default for xt_bpf_info_v1__bindgen_ty_1 {
12587 fn default() -> Self {
12588 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12589 unsafe {
12590 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12591 s.assume_init()
12592 }
12593 }
12594}
12595impl Default for xt_bpf_info_v1 {
12596 fn default() -> Self {
12597 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12598 unsafe {
12599 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12600 s.assume_init()
12601 }
12602 }
12603}
12604#[repr(C)]
12605#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12606pub struct xt_mark_tginfo2 {
12607 pub mark: __u32,
12608 pub mask: __u32,
12609}
12610#[repr(C)]
12611#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12612pub struct xt_mark_mtinfo1 {
12613 pub mark: __u32,
12614 pub mask: __u32,
12615 pub invert: __u8,
12616 pub __bindgen_padding_0: [u8; 3usize],
12617}
12618pub const nf_ip_hook_priorities_NF_IP_PRI_FIRST: nf_ip_hook_priorities = -2147483648;
12619pub const nf_ip_hook_priorities_NF_IP_PRI_RAW_BEFORE_DEFRAG: nf_ip_hook_priorities = -450;
12620pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_DEFRAG: nf_ip_hook_priorities = -400;
12621pub const nf_ip_hook_priorities_NF_IP_PRI_RAW: nf_ip_hook_priorities = -300;
12622pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_FIRST: nf_ip_hook_priorities = -225;
12623pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK: nf_ip_hook_priorities = -200;
12624pub const nf_ip_hook_priorities_NF_IP_PRI_MANGLE: nf_ip_hook_priorities = -150;
12625pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_DST: nf_ip_hook_priorities = -100;
12626pub const nf_ip_hook_priorities_NF_IP_PRI_FILTER: nf_ip_hook_priorities = 0;
12627pub const nf_ip_hook_priorities_NF_IP_PRI_SECURITY: nf_ip_hook_priorities = 50;
12628pub const nf_ip_hook_priorities_NF_IP_PRI_NAT_SRC: nf_ip_hook_priorities = 100;
12629pub const nf_ip_hook_priorities_NF_IP_PRI_SELINUX_LAST: nf_ip_hook_priorities = 225;
12630pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_HELPER: nf_ip_hook_priorities = 300;
12631pub const nf_ip_hook_priorities_NF_IP_PRI_CONNTRACK_CONFIRM: nf_ip_hook_priorities = 2147483647;
12632pub const nf_ip_hook_priorities_NF_IP_PRI_LAST: nf_ip_hook_priorities = 2147483647;
12633pub type nf_ip_hook_priorities = crate::types::c_int;
12634#[repr(C)]
12635pub struct xt_entry_match {
12636 pub u: xt_entry_match__bindgen_ty_1,
12637 pub data: __IncompleteArrayField<crate::types::c_uchar>,
12638}
12639#[repr(C)]
12640#[derive(Copy, Clone)]
12641pub union xt_entry_match__bindgen_ty_1 {
12642 pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1,
12643 pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2,
12644 pub match_size: __u16,
12645}
12646#[repr(C)]
12647#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12648pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 {
12649 pub match_size: __u16,
12650 pub name: [crate::types::c_char; 29usize],
12651 pub revision: __u8,
12652}
12653#[repr(C)]
12654#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12655pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
12656 pub match_size: __u16,
12657 pub __bindgen_padding_0: [u8; 6usize],
12658 pub match_: uref<xt_match>,
12659}
12660impl Default for xt_entry_match__bindgen_ty_1__bindgen_ty_2 {
12661 fn default() -> Self {
12662 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12663 unsafe {
12664 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12665 s.assume_init()
12666 }
12667 }
12668}
12669impl Default for xt_entry_match__bindgen_ty_1 {
12670 fn default() -> Self {
12671 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12672 unsafe {
12673 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12674 s.assume_init()
12675 }
12676 }
12677}
12678impl Default for xt_entry_match {
12679 fn default() -> Self {
12680 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12681 unsafe {
12682 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12683 s.assume_init()
12684 }
12685 }
12686}
12687#[repr(C)]
12688pub struct xt_entry_target {
12689 pub u: xt_entry_target__bindgen_ty_1,
12690 pub data: __IncompleteArrayField<crate::types::c_uchar>,
12691}
12692#[repr(C)]
12693#[derive(Copy, Clone)]
12694pub union xt_entry_target__bindgen_ty_1 {
12695 pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1,
12696 pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2,
12697 pub target_size: __u16,
12698}
12699#[repr(C)]
12700#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12701pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 {
12702 pub target_size: __u16,
12703 pub name: [crate::types::c_char; 29usize],
12704 pub revision: __u8,
12705}
12706#[repr(C)]
12707#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12708pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
12709 pub target_size: __u16,
12710 pub __bindgen_padding_0: [u8; 6usize],
12711 pub target: uref<xt_target>,
12712}
12713impl Default for xt_entry_target__bindgen_ty_1__bindgen_ty_2 {
12714 fn default() -> Self {
12715 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12716 unsafe {
12717 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12718 s.assume_init()
12719 }
12720 }
12721}
12722impl Default for xt_entry_target__bindgen_ty_1 {
12723 fn default() -> Self {
12724 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12725 unsafe {
12726 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12727 s.assume_init()
12728 }
12729 }
12730}
12731impl Default for xt_entry_target {
12732 fn default() -> Self {
12733 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12734 unsafe {
12735 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12736 s.assume_init()
12737 }
12738 }
12739}
12740#[repr(C)]
12741pub struct xt_standard_target {
12742 pub target: xt_entry_target,
12743 pub verdict: crate::types::c_int,
12744 pub __bindgen_padding_0: [u8; 4usize],
12745}
12746impl Default for xt_standard_target {
12747 fn default() -> Self {
12748 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12749 unsafe {
12750 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12751 s.assume_init()
12752 }
12753 }
12754}
12755#[repr(C)]
12756pub struct xt_error_target {
12757 pub target: xt_entry_target,
12758 pub errorname: [crate::types::c_char; 30usize],
12759 pub __bindgen_padding_0: [u8; 2usize],
12760}
12761impl Default for xt_error_target {
12762 fn default() -> Self {
12763 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12764 unsafe {
12765 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12766 s.assume_init()
12767 }
12768 }
12769}
12770#[repr(C)]
12771#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12772pub struct xt_get_revision {
12773 pub name: [crate::types::c_char; 29usize],
12774 pub revision: __u8,
12775}
12776#[repr(C)]
12777#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12778pub struct _xt_align {
12779 pub u8_: __u8,
12780 pub __bindgen_padding_0: u8,
12781 pub u16_: __u16,
12782 pub u32_: __u32,
12783 pub u64_: __u64,
12784}
12785#[repr(C)]
12786#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12787pub struct xt_counters {
12788 pub pcnt: __u64,
12789 pub bcnt: __u64,
12790}
12791#[repr(C)]
12792#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
12793pub struct xt_counters_info {
12794 pub name: [crate::types::c_char; 32usize],
12795 pub num_counters: crate::types::c_uint,
12796 pub __bindgen_padding_0: [u8; 4usize],
12797 pub counters: __IncompleteArrayField<xt_counters>,
12798}
12799#[repr(C)]
12800#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12801pub struct xt_tcp {
12802 pub spts: [__u16; 2usize],
12803 pub dpts: [__u16; 2usize],
12804 pub option: __u8,
12805 pub flg_mask: __u8,
12806 pub flg_cmp: __u8,
12807 pub invflags: __u8,
12808}
12809#[repr(C)]
12810#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12811pub struct xt_udp {
12812 pub spts: [__u16; 2usize],
12813 pub dpts: [__u16; 2usize],
12814 pub invflags: __u8,
12815 pub __bindgen_padding_0: u8,
12816}
12817#[repr(C)]
12818#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12819pub struct ipt_ip {
12820 pub src: in_addr,
12821 pub dst: in_addr,
12822 pub smsk: in_addr,
12823 pub dmsk: in_addr,
12824 pub iniface: [crate::types::c_char; 16usize],
12825 pub outiface: [crate::types::c_char; 16usize],
12826 pub iniface_mask: [crate::types::c_uchar; 16usize],
12827 pub outiface_mask: [crate::types::c_uchar; 16usize],
12828 pub proto: __u16,
12829 pub flags: __u8,
12830 pub invflags: __u8,
12831}
12832#[repr(C)]
12833#[derive(Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
12834pub struct ipt_entry {
12835 pub ip: ipt_ip,
12836 pub nfcache: crate::types::c_uint,
12837 pub target_offset: __u16,
12838 pub next_offset: __u16,
12839 pub comefrom: crate::types::c_uint,
12840 pub counters: xt_counters,
12841 pub elems: __IncompleteArrayField<crate::types::c_uchar>,
12842}
12843#[repr(C)]
12844#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12845pub struct ipt_icmp {
12846 pub type_: __u8,
12847 pub code: [__u8; 2usize],
12848 pub invflags: __u8,
12849}
12850#[repr(C)]
12851#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
12852pub struct ipt_getinfo {
12853 pub name: [crate::types::c_char; 32usize],
12854 pub valid_hooks: crate::types::c_uint,
12855 pub hook_entry: [crate::types::c_uint; 5usize],
12856 pub underflow: [crate::types::c_uint; 5usize],
12857 pub num_entries: crate::types::c_uint,
12858 pub size: crate::types::c_uint,
12859}
12860#[repr(C)]
12861#[derive(Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12862pub struct ipt_replace {
12863 pub name: [crate::types::c_char; 32usize],
12864 pub valid_hooks: crate::types::c_uint,
12865 pub num_entries: crate::types::c_uint,
12866 pub size: crate::types::c_uint,
12867 pub hook_entry: [crate::types::c_uint; 5usize],
12868 pub underflow: [crate::types::c_uint; 5usize],
12869 pub num_counters: crate::types::c_uint,
12870 pub counters: uref<xt_counters>,
12871 pub entries: __IncompleteArrayField<ipt_entry>,
12872}
12873impl Default for ipt_replace {
12874 fn default() -> Self {
12875 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12876 unsafe {
12877 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12878 s.assume_init()
12879 }
12880 }
12881}
12882#[repr(C)]
12883#[derive(Debug, Default, FromBytes, Immutable, KnownLayout)]
12884pub struct ipt_get_entries {
12885 pub name: [crate::types::c_char; 32usize],
12886 pub size: crate::types::c_uint,
12887 pub __bindgen_padding_0: [u8; 4usize],
12888 pub entrytable: __IncompleteArrayField<ipt_entry>,
12889}
12890pub const ipt_reject_with_IPT_ICMP_NET_UNREACHABLE: ipt_reject_with = 0;
12891pub const ipt_reject_with_IPT_ICMP_HOST_UNREACHABLE: ipt_reject_with = 1;
12892pub const ipt_reject_with_IPT_ICMP_PROT_UNREACHABLE: ipt_reject_with = 2;
12893pub const ipt_reject_with_IPT_ICMP_PORT_UNREACHABLE: ipt_reject_with = 3;
12894pub const ipt_reject_with_IPT_ICMP_ECHOREPLY: ipt_reject_with = 4;
12895pub const ipt_reject_with_IPT_ICMP_NET_PROHIBITED: ipt_reject_with = 5;
12896pub const ipt_reject_with_IPT_ICMP_HOST_PROHIBITED: ipt_reject_with = 6;
12897pub const ipt_reject_with_IPT_TCP_RESET: ipt_reject_with = 7;
12898pub const ipt_reject_with_IPT_ICMP_ADMIN_PROHIBITED: ipt_reject_with = 8;
12899pub type ipt_reject_with = crate::types::c_uint;
12900#[repr(C)]
12901#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
12902pub struct ipt_reject_info {
12903 pub with: ipt_reject_with,
12904}
12905impl Default for ipt_reject_info {
12906 fn default() -> Self {
12907 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12908 unsafe {
12909 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12910 s.assume_init()
12911 }
12912 }
12913}
12914pub const nf_ip6_hook_priorities_NF_IP6_PRI_FIRST: nf_ip6_hook_priorities = -2147483648;
12915pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW_BEFORE_DEFRAG: nf_ip6_hook_priorities = -450;
12916pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_DEFRAG: nf_ip6_hook_priorities = -400;
12917pub const nf_ip6_hook_priorities_NF_IP6_PRI_RAW: nf_ip6_hook_priorities = -300;
12918pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_FIRST: nf_ip6_hook_priorities = -225;
12919pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK: nf_ip6_hook_priorities = -200;
12920pub const nf_ip6_hook_priorities_NF_IP6_PRI_MANGLE: nf_ip6_hook_priorities = -150;
12921pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_DST: nf_ip6_hook_priorities = -100;
12922pub const nf_ip6_hook_priorities_NF_IP6_PRI_FILTER: nf_ip6_hook_priorities = 0;
12923pub const nf_ip6_hook_priorities_NF_IP6_PRI_SECURITY: nf_ip6_hook_priorities = 50;
12924pub const nf_ip6_hook_priorities_NF_IP6_PRI_NAT_SRC: nf_ip6_hook_priorities = 100;
12925pub const nf_ip6_hook_priorities_NF_IP6_PRI_SELINUX_LAST: nf_ip6_hook_priorities = 225;
12926pub const nf_ip6_hook_priorities_NF_IP6_PRI_CONNTRACK_HELPER: nf_ip6_hook_priorities = 300;
12927pub const nf_ip6_hook_priorities_NF_IP6_PRI_LAST: nf_ip6_hook_priorities = 2147483647;
12928pub type nf_ip6_hook_priorities = crate::types::c_int;
12929#[repr(C)]
12930#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
12931pub struct ip6t_ip6 {
12932 pub src: in6_addr,
12933 pub dst: in6_addr,
12934 pub smsk: in6_addr,
12935 pub dmsk: in6_addr,
12936 pub iniface: [crate::types::c_char; 16usize],
12937 pub outiface: [crate::types::c_char; 16usize],
12938 pub iniface_mask: [crate::types::c_uchar; 16usize],
12939 pub outiface_mask: [crate::types::c_uchar; 16usize],
12940 pub proto: __u16,
12941 pub tos: __u8,
12942 pub flags: __u8,
12943 pub invflags: __u8,
12944 pub __bindgen_padding_0: [u8; 3usize],
12945}
12946impl Default for ip6t_ip6 {
12947 fn default() -> Self {
12948 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12949 unsafe {
12950 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12951 s.assume_init()
12952 }
12953 }
12954}
12955#[repr(C)]
12956#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
12957pub struct ip6t_entry {
12958 pub ipv6: ip6t_ip6,
12959 pub nfcache: crate::types::c_uint,
12960 pub target_offset: __u16,
12961 pub next_offset: __u16,
12962 pub comefrom: crate::types::c_uint,
12963 pub __bindgen_padding_0: [u8; 4usize],
12964 pub counters: xt_counters,
12965 pub elems: __IncompleteArrayField<crate::types::c_uchar>,
12966}
12967impl Default for ip6t_entry {
12968 fn default() -> Self {
12969 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12970 unsafe {
12971 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12972 s.assume_init()
12973 }
12974 }
12975}
12976#[repr(C)]
12977pub struct ip6t_standard {
12978 pub entry: ip6t_entry,
12979 pub target: xt_standard_target,
12980}
12981impl Default for ip6t_standard {
12982 fn default() -> Self {
12983 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12984 unsafe {
12985 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
12986 s.assume_init()
12987 }
12988 }
12989}
12990#[repr(C)]
12991pub struct ip6t_error {
12992 pub entry: ip6t_entry,
12993 pub target: xt_error_target,
12994}
12995impl Default for ip6t_error {
12996 fn default() -> Self {
12997 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
12998 unsafe {
12999 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13000 s.assume_init()
13001 }
13002 }
13003}
13004#[repr(C)]
13005#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13006pub struct ip6t_icmp {
13007 pub type_: __u8,
13008 pub code: [__u8; 2usize],
13009 pub invflags: __u8,
13010}
13011#[repr(C)]
13012#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
13013pub struct ip6t_getinfo {
13014 pub name: [crate::types::c_char; 32usize],
13015 pub valid_hooks: crate::types::c_uint,
13016 pub hook_entry: [crate::types::c_uint; 5usize],
13017 pub underflow: [crate::types::c_uint; 5usize],
13018 pub num_entries: crate::types::c_uint,
13019 pub size: crate::types::c_uint,
13020}
13021#[repr(C)]
13022#[derive(FromBytes, Immutable, IntoBytes, KnownLayout)]
13023pub struct ip6t_replace {
13024 pub name: [crate::types::c_char; 32usize],
13025 pub valid_hooks: crate::types::c_uint,
13026 pub num_entries: crate::types::c_uint,
13027 pub size: crate::types::c_uint,
13028 pub hook_entry: [crate::types::c_uint; 5usize],
13029 pub underflow: [crate::types::c_uint; 5usize],
13030 pub num_counters: crate::types::c_uint,
13031 pub counters: uref<xt_counters>,
13032 pub entries: __IncompleteArrayField<ip6t_entry>,
13033}
13034impl Default for ip6t_replace {
13035 fn default() -> Self {
13036 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13037 unsafe {
13038 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13039 s.assume_init()
13040 }
13041 }
13042}
13043#[repr(C)]
13044#[derive(FromBytes, Immutable, KnownLayout)]
13045pub struct ip6t_get_entries {
13046 pub name: [crate::types::c_char; 32usize],
13047 pub size: crate::types::c_uint,
13048 pub __bindgen_padding_0: [u8; 4usize],
13049 pub entrytable: __IncompleteArrayField<ip6t_entry>,
13050}
13051impl Default for ip6t_get_entries {
13052 fn default() -> Self {
13053 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13054 unsafe {
13055 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13056 s.assume_init()
13057 }
13058 }
13059}
13060pub const ip6t_reject_with_IP6T_ICMP6_NO_ROUTE: ip6t_reject_with = 0;
13061pub const ip6t_reject_with_IP6T_ICMP6_ADM_PROHIBITED: ip6t_reject_with = 1;
13062pub const ip6t_reject_with_IP6T_ICMP6_NOT_NEIGHBOUR: ip6t_reject_with = 2;
13063pub const ip6t_reject_with_IP6T_ICMP6_ADDR_UNREACH: ip6t_reject_with = 3;
13064pub const ip6t_reject_with_IP6T_ICMP6_PORT_UNREACH: ip6t_reject_with = 4;
13065pub const ip6t_reject_with_IP6T_ICMP6_ECHOREPLY: ip6t_reject_with = 5;
13066pub const ip6t_reject_with_IP6T_TCP_RESET: ip6t_reject_with = 6;
13067pub const ip6t_reject_with_IP6T_ICMP6_POLICY_FAIL: ip6t_reject_with = 7;
13068pub const ip6t_reject_with_IP6T_ICMP6_REJECT_ROUTE: ip6t_reject_with = 8;
13069pub type ip6t_reject_with = crate::types::c_uint;
13070#[repr(C)]
13071#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
13072pub struct ip6t_reject_info {
13073 pub with: __u32,
13074}
13075pub const perf_type_id_PERF_TYPE_HARDWARE: perf_type_id = 0;
13076pub const perf_type_id_PERF_TYPE_SOFTWARE: perf_type_id = 1;
13077pub const perf_type_id_PERF_TYPE_TRACEPOINT: perf_type_id = 2;
13078pub const perf_type_id_PERF_TYPE_HW_CACHE: perf_type_id = 3;
13079pub const perf_type_id_PERF_TYPE_RAW: perf_type_id = 4;
13080pub const perf_type_id_PERF_TYPE_BREAKPOINT: perf_type_id = 5;
13081pub const perf_type_id_PERF_TYPE_MAX: perf_type_id = 6;
13082pub type perf_type_id = crate::types::c_uint;
13083pub const perf_hw_id_PERF_COUNT_HW_CPU_CYCLES: perf_hw_id = 0;
13084pub const perf_hw_id_PERF_COUNT_HW_INSTRUCTIONS: perf_hw_id = 1;
13085pub const perf_hw_id_PERF_COUNT_HW_CACHE_REFERENCES: perf_hw_id = 2;
13086pub const perf_hw_id_PERF_COUNT_HW_CACHE_MISSES: perf_hw_id = 3;
13087pub const perf_hw_id_PERF_COUNT_HW_BRANCH_INSTRUCTIONS: perf_hw_id = 4;
13088pub const perf_hw_id_PERF_COUNT_HW_BRANCH_MISSES: perf_hw_id = 5;
13089pub const perf_hw_id_PERF_COUNT_HW_BUS_CYCLES: perf_hw_id = 6;
13090pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_FRONTEND: perf_hw_id = 7;
13091pub const perf_hw_id_PERF_COUNT_HW_STALLED_CYCLES_BACKEND: perf_hw_id = 8;
13092pub const perf_hw_id_PERF_COUNT_HW_REF_CPU_CYCLES: perf_hw_id = 9;
13093pub const perf_hw_id_PERF_COUNT_HW_MAX: perf_hw_id = 10;
13094pub type perf_hw_id = crate::types::c_uint;
13095pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1D: perf_hw_cache_id = 0;
13096pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_L1I: perf_hw_cache_id = 1;
13097pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_LL: perf_hw_cache_id = 2;
13098pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_DTLB: perf_hw_cache_id = 3;
13099pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_ITLB: perf_hw_cache_id = 4;
13100pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_BPU: perf_hw_cache_id = 5;
13101pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_NODE: perf_hw_cache_id = 6;
13102pub const perf_hw_cache_id_PERF_COUNT_HW_CACHE_MAX: perf_hw_cache_id = 7;
13103pub type perf_hw_cache_id = crate::types::c_uint;
13104pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_READ: perf_hw_cache_op_id = 0;
13105pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_WRITE: perf_hw_cache_op_id = 1;
13106pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_PREFETCH: perf_hw_cache_op_id = 2;
13107pub const perf_hw_cache_op_id_PERF_COUNT_HW_CACHE_OP_MAX: perf_hw_cache_op_id = 3;
13108pub type perf_hw_cache_op_id = crate::types::c_uint;
13109pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_ACCESS: perf_hw_cache_op_result_id =
13110 0;
13111pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MISS: perf_hw_cache_op_result_id =
13112 1;
13113pub const perf_hw_cache_op_result_id_PERF_COUNT_HW_CACHE_RESULT_MAX: perf_hw_cache_op_result_id = 2;
13114pub type perf_hw_cache_op_result_id = crate::types::c_uint;
13115pub const perf_sw_ids_PERF_COUNT_SW_CPU_CLOCK: perf_sw_ids = 0;
13116pub const perf_sw_ids_PERF_COUNT_SW_TASK_CLOCK: perf_sw_ids = 1;
13117pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS: perf_sw_ids = 2;
13118pub const perf_sw_ids_PERF_COUNT_SW_CONTEXT_SWITCHES: perf_sw_ids = 3;
13119pub const perf_sw_ids_PERF_COUNT_SW_CPU_MIGRATIONS: perf_sw_ids = 4;
13120pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MIN: perf_sw_ids = 5;
13121pub const perf_sw_ids_PERF_COUNT_SW_PAGE_FAULTS_MAJ: perf_sw_ids = 6;
13122pub const perf_sw_ids_PERF_COUNT_SW_ALIGNMENT_FAULTS: perf_sw_ids = 7;
13123pub const perf_sw_ids_PERF_COUNT_SW_EMULATION_FAULTS: perf_sw_ids = 8;
13124pub const perf_sw_ids_PERF_COUNT_SW_DUMMY: perf_sw_ids = 9;
13125pub const perf_sw_ids_PERF_COUNT_SW_BPF_OUTPUT: perf_sw_ids = 10;
13126pub const perf_sw_ids_PERF_COUNT_SW_CGROUP_SWITCHES: perf_sw_ids = 11;
13127pub const perf_sw_ids_PERF_COUNT_SW_MAX: perf_sw_ids = 12;
13128pub type perf_sw_ids = crate::types::c_uint;
13129pub const perf_event_sample_format_PERF_SAMPLE_IP: perf_event_sample_format = 1;
13130pub const perf_event_sample_format_PERF_SAMPLE_TID: perf_event_sample_format = 2;
13131pub const perf_event_sample_format_PERF_SAMPLE_TIME: perf_event_sample_format = 4;
13132pub const perf_event_sample_format_PERF_SAMPLE_ADDR: perf_event_sample_format = 8;
13133pub const perf_event_sample_format_PERF_SAMPLE_READ: perf_event_sample_format = 16;
13134pub const perf_event_sample_format_PERF_SAMPLE_CALLCHAIN: perf_event_sample_format = 32;
13135pub const perf_event_sample_format_PERF_SAMPLE_ID: perf_event_sample_format = 64;
13136pub const perf_event_sample_format_PERF_SAMPLE_CPU: perf_event_sample_format = 128;
13137pub const perf_event_sample_format_PERF_SAMPLE_PERIOD: perf_event_sample_format = 256;
13138pub const perf_event_sample_format_PERF_SAMPLE_STREAM_ID: perf_event_sample_format = 512;
13139pub const perf_event_sample_format_PERF_SAMPLE_RAW: perf_event_sample_format = 1024;
13140pub const perf_event_sample_format_PERF_SAMPLE_BRANCH_STACK: perf_event_sample_format = 2048;
13141pub const perf_event_sample_format_PERF_SAMPLE_REGS_USER: perf_event_sample_format = 4096;
13142pub const perf_event_sample_format_PERF_SAMPLE_STACK_USER: perf_event_sample_format = 8192;
13143pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT: perf_event_sample_format = 16384;
13144pub const perf_event_sample_format_PERF_SAMPLE_DATA_SRC: perf_event_sample_format = 32768;
13145pub const perf_event_sample_format_PERF_SAMPLE_IDENTIFIER: perf_event_sample_format = 65536;
13146pub const perf_event_sample_format_PERF_SAMPLE_TRANSACTION: perf_event_sample_format = 131072;
13147pub const perf_event_sample_format_PERF_SAMPLE_REGS_INTR: perf_event_sample_format = 262144;
13148pub const perf_event_sample_format_PERF_SAMPLE_PHYS_ADDR: perf_event_sample_format = 524288;
13149pub const perf_event_sample_format_PERF_SAMPLE_AUX: perf_event_sample_format = 1048576;
13150pub const perf_event_sample_format_PERF_SAMPLE_CGROUP: perf_event_sample_format = 2097152;
13151pub const perf_event_sample_format_PERF_SAMPLE_DATA_PAGE_SIZE: perf_event_sample_format = 4194304;
13152pub const perf_event_sample_format_PERF_SAMPLE_CODE_PAGE_SIZE: perf_event_sample_format = 8388608;
13153pub const perf_event_sample_format_PERF_SAMPLE_WEIGHT_STRUCT: perf_event_sample_format = 16777216;
13154pub const perf_event_sample_format_PERF_SAMPLE_MAX: perf_event_sample_format = 33554432;
13155pub type perf_event_sample_format = crate::types::c_uint;
13156pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_USER_SHIFT:
13157 perf_branch_sample_type_shift = 0;
13158pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_KERNEL_SHIFT:
13159 perf_branch_sample_type_shift = 1;
13160pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HV_SHIFT: perf_branch_sample_type_shift =
13161 2;
13162pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_SHIFT:
13163 perf_branch_sample_type_shift = 3;
13164pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT:
13165 perf_branch_sample_type_shift = 4;
13166pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT:
13167 perf_branch_sample_type_shift = 5;
13168pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_CALL_SHIFT:
13169 perf_branch_sample_type_shift = 6;
13170pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT:
13171 perf_branch_sample_type_shift = 7;
13172pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IN_TX_SHIFT:
13173 perf_branch_sample_type_shift = 8;
13174pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_TX_SHIFT:
13175 perf_branch_sample_type_shift = 9;
13176pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COND_SHIFT:
13177 perf_branch_sample_type_shift = 10;
13178pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT:
13179 perf_branch_sample_type_shift = 11;
13180pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT:
13181 perf_branch_sample_type_shift = 12;
13182pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_CALL_SHIFT:
13183 perf_branch_sample_type_shift = 13;
13184pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT:
13185 perf_branch_sample_type_shift = 14;
13186pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT:
13187 perf_branch_sample_type_shift = 15;
13188pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT:
13189 perf_branch_sample_type_shift = 16;
13190pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT:
13191 perf_branch_sample_type_shift = 17;
13192pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT:
13193 perf_branch_sample_type_shift = 18;
13194pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_COUNTERS_SHIFT:
13195 perf_branch_sample_type_shift = 19;
13196pub const perf_branch_sample_type_shift_PERF_SAMPLE_BRANCH_MAX_SHIFT:
13197 perf_branch_sample_type_shift = 20;
13198pub type perf_branch_sample_type_shift = crate::types::c_uint;
13199pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_USER: perf_branch_sample_type = 1;
13200pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_KERNEL: perf_branch_sample_type = 2;
13201pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HV: perf_branch_sample_type = 4;
13202pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY: perf_branch_sample_type = 8;
13203pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_CALL: perf_branch_sample_type = 16;
13204pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ANY_RETURN: perf_branch_sample_type = 32;
13205pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_CALL: perf_branch_sample_type = 64;
13206pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_ABORT_TX: perf_branch_sample_type = 128;
13207pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IN_TX: perf_branch_sample_type = 256;
13208pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_TX: perf_branch_sample_type = 512;
13209pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COND: perf_branch_sample_type = 1024;
13210pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL_STACK: perf_branch_sample_type = 2048;
13211pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_IND_JUMP: perf_branch_sample_type = 4096;
13212pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_CALL: perf_branch_sample_type = 8192;
13213pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_FLAGS: perf_branch_sample_type = 16384;
13214pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_NO_CYCLES: perf_branch_sample_type = 32768;
13215pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_TYPE_SAVE: perf_branch_sample_type = 65536;
13216pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_HW_INDEX: perf_branch_sample_type = 131072;
13217pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_PRIV_SAVE: perf_branch_sample_type = 262144;
13218pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_COUNTERS: perf_branch_sample_type = 524288;
13219pub const perf_branch_sample_type_PERF_SAMPLE_BRANCH_MAX: perf_branch_sample_type = 1048576;
13220pub type perf_branch_sample_type = crate::types::c_uint;
13221pub const PERF_BR_UNKNOWN: _bindgen_ty_86 = 0;
13222pub const PERF_BR_COND: _bindgen_ty_86 = 1;
13223pub const PERF_BR_UNCOND: _bindgen_ty_86 = 2;
13224pub const PERF_BR_IND: _bindgen_ty_86 = 3;
13225pub const PERF_BR_CALL: _bindgen_ty_86 = 4;
13226pub const PERF_BR_IND_CALL: _bindgen_ty_86 = 5;
13227pub const PERF_BR_RET: _bindgen_ty_86 = 6;
13228pub const PERF_BR_SYSCALL: _bindgen_ty_86 = 7;
13229pub const PERF_BR_SYSRET: _bindgen_ty_86 = 8;
13230pub const PERF_BR_COND_CALL: _bindgen_ty_86 = 9;
13231pub const PERF_BR_COND_RET: _bindgen_ty_86 = 10;
13232pub const PERF_BR_ERET: _bindgen_ty_86 = 11;
13233pub const PERF_BR_IRQ: _bindgen_ty_86 = 12;
13234pub const PERF_BR_SERROR: _bindgen_ty_86 = 13;
13235pub const PERF_BR_NO_TX: _bindgen_ty_86 = 14;
13236pub const PERF_BR_EXTEND_ABI: _bindgen_ty_86 = 15;
13237pub const PERF_BR_MAX: _bindgen_ty_86 = 16;
13238pub type _bindgen_ty_86 = crate::types::c_uint;
13239pub const PERF_BR_SPEC_NA: _bindgen_ty_87 = 0;
13240pub const PERF_BR_SPEC_WRONG_PATH: _bindgen_ty_87 = 1;
13241pub const PERF_BR_NON_SPEC_CORRECT_PATH: _bindgen_ty_87 = 2;
13242pub const PERF_BR_SPEC_CORRECT_PATH: _bindgen_ty_87 = 3;
13243pub const PERF_BR_SPEC_MAX: _bindgen_ty_87 = 4;
13244pub type _bindgen_ty_87 = crate::types::c_uint;
13245pub const PERF_BR_NEW_FAULT_ALGN: _bindgen_ty_88 = 0;
13246pub const PERF_BR_NEW_FAULT_DATA: _bindgen_ty_88 = 1;
13247pub const PERF_BR_NEW_FAULT_INST: _bindgen_ty_88 = 2;
13248pub const PERF_BR_NEW_ARCH_1: _bindgen_ty_88 = 3;
13249pub const PERF_BR_NEW_ARCH_2: _bindgen_ty_88 = 4;
13250pub const PERF_BR_NEW_ARCH_3: _bindgen_ty_88 = 5;
13251pub const PERF_BR_NEW_ARCH_4: _bindgen_ty_88 = 6;
13252pub const PERF_BR_NEW_ARCH_5: _bindgen_ty_88 = 7;
13253pub const PERF_BR_NEW_MAX: _bindgen_ty_88 = 8;
13254pub type _bindgen_ty_88 = crate::types::c_uint;
13255pub const PERF_BR_PRIV_UNKNOWN: _bindgen_ty_89 = 0;
13256pub const PERF_BR_PRIV_USER: _bindgen_ty_89 = 1;
13257pub const PERF_BR_PRIV_KERNEL: _bindgen_ty_89 = 2;
13258pub const PERF_BR_PRIV_HV: _bindgen_ty_89 = 3;
13259pub type _bindgen_ty_89 = crate::types::c_uint;
13260pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_NONE: perf_sample_regs_abi = 0;
13261pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_32: perf_sample_regs_abi = 1;
13262pub const perf_sample_regs_abi_PERF_SAMPLE_REGS_ABI_64: perf_sample_regs_abi = 2;
13263pub type perf_sample_regs_abi = crate::types::c_uint;
13264pub const PERF_TXN_ELISION: _bindgen_ty_90 = 1;
13265pub const PERF_TXN_TRANSACTION: _bindgen_ty_90 = 2;
13266pub const PERF_TXN_SYNC: _bindgen_ty_90 = 4;
13267pub const PERF_TXN_ASYNC: _bindgen_ty_90 = 8;
13268pub const PERF_TXN_RETRY: _bindgen_ty_90 = 16;
13269pub const PERF_TXN_CONFLICT: _bindgen_ty_90 = 32;
13270pub const PERF_TXN_CAPACITY_WRITE: _bindgen_ty_90 = 64;
13271pub const PERF_TXN_CAPACITY_READ: _bindgen_ty_90 = 128;
13272pub const PERF_TXN_MAX: _bindgen_ty_90 = 256;
13273pub const PERF_TXN_ABORT_MASK: _bindgen_ty_90 = 18446744069414584320;
13274pub const PERF_TXN_ABORT_SHIFT: _bindgen_ty_90 = 32;
13275pub type _bindgen_ty_90 = crate::types::c_ulong;
13276pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_ENABLED: perf_event_read_format = 1;
13277pub const perf_event_read_format_PERF_FORMAT_TOTAL_TIME_RUNNING: perf_event_read_format = 2;
13278pub const perf_event_read_format_PERF_FORMAT_ID: perf_event_read_format = 4;
13279pub const perf_event_read_format_PERF_FORMAT_GROUP: perf_event_read_format = 8;
13280pub const perf_event_read_format_PERF_FORMAT_LOST: perf_event_read_format = 16;
13281pub const perf_event_read_format_PERF_FORMAT_MAX: perf_event_read_format = 32;
13282pub type perf_event_read_format = crate::types::c_uint;
13283#[repr(C)]
13284#[derive(Clone, Copy, FromBytes, Immutable)]
13285pub struct perf_event_attr {
13286 pub type_: __u32,
13287 pub size: __u32,
13288 pub config: __u64,
13289 pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1,
13290 pub sample_type: __u64,
13291 pub read_format: __u64,
13292 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
13293 pub __bindgen_anon_2: perf_event_attr__bindgen_ty_2,
13294 pub bp_type: __u32,
13295 pub __bindgen_anon_3: perf_event_attr__bindgen_ty_3,
13296 pub __bindgen_anon_4: perf_event_attr__bindgen_ty_4,
13297 pub branch_sample_type: __u64,
13298 pub sample_regs_user: __u64,
13299 pub sample_stack_user: __u32,
13300 pub clockid: __s32,
13301 pub sample_regs_intr: __u64,
13302 pub aux_watermark: __u32,
13303 pub sample_max_stack: __u16,
13304 pub __reserved_2: __u16,
13305 pub aux_sample_size: __u32,
13306 pub __reserved_3: __u32,
13307 pub sig_data: __u64,
13308 pub config3: __u64,
13309}
13310#[repr(C)]
13311#[derive(Clone, Copy, FromBytes, Immutable)]
13312pub union perf_event_attr__bindgen_ty_1 {
13313 pub sample_period: __u64,
13314 pub sample_freq: __u64,
13315}
13316impl Default for perf_event_attr__bindgen_ty_1 {
13317 fn default() -> Self {
13318 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13319 unsafe {
13320 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13321 s.assume_init()
13322 }
13323 }
13324}
13325#[repr(C)]
13326#[derive(Clone, Copy, FromBytes, Immutable)]
13327pub union perf_event_attr__bindgen_ty_2 {
13328 pub wakeup_events: __u32,
13329 pub wakeup_watermark: __u32,
13330}
13331impl Default for perf_event_attr__bindgen_ty_2 {
13332 fn default() -> Self {
13333 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13334 unsafe {
13335 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13336 s.assume_init()
13337 }
13338 }
13339}
13340#[repr(C)]
13341#[derive(Clone, Copy, FromBytes, Immutable)]
13342pub union perf_event_attr__bindgen_ty_3 {
13343 pub bp_addr: __u64,
13344 pub kprobe_func: __u64,
13345 pub uprobe_path: __u64,
13346 pub config1: __u64,
13347}
13348impl Default for perf_event_attr__bindgen_ty_3 {
13349 fn default() -> Self {
13350 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13351 unsafe {
13352 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13353 s.assume_init()
13354 }
13355 }
13356}
13357#[repr(C)]
13358#[derive(Clone, Copy, FromBytes, Immutable)]
13359pub union perf_event_attr__bindgen_ty_4 {
13360 pub bp_len: __u64,
13361 pub kprobe_addr: __u64,
13362 pub probe_offset: __u64,
13363 pub config2: __u64,
13364}
13365impl Default for perf_event_attr__bindgen_ty_4 {
13366 fn default() -> Self {
13367 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13368 unsafe {
13369 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13370 s.assume_init()
13371 }
13372 }
13373}
13374impl Default for perf_event_attr {
13375 fn default() -> Self {
13376 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13377 unsafe {
13378 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13379 s.assume_init()
13380 }
13381 }
13382}
13383impl perf_event_attr {
13384 #[inline]
13385 pub fn disabled(&self) -> __u64 {
13386 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
13387 }
13388 #[inline]
13389 pub fn set_disabled(&mut self, val: __u64) {
13390 unsafe {
13391 let val: u64 = ::std::mem::transmute(val);
13392 self._bitfield_1.set(0usize, 1u8, val as u64)
13393 }
13394 }
13395 #[inline]
13396 pub unsafe fn disabled_raw(this: *const Self) -> __u64 {
13397 unsafe {
13398 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13399 ::std::ptr::addr_of!((*this)._bitfield_1),
13400 0usize,
13401 1u8,
13402 ) as u64)
13403 }
13404 }
13405 #[inline]
13406 pub unsafe fn set_disabled_raw(this: *mut Self, val: __u64) {
13407 unsafe {
13408 let val: u64 = ::std::mem::transmute(val);
13409 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13410 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13411 0usize,
13412 1u8,
13413 val as u64,
13414 )
13415 }
13416 }
13417 #[inline]
13418 pub fn inherit(&self) -> __u64 {
13419 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
13420 }
13421 #[inline]
13422 pub fn set_inherit(&mut self, val: __u64) {
13423 unsafe {
13424 let val: u64 = ::std::mem::transmute(val);
13425 self._bitfield_1.set(1usize, 1u8, val as u64)
13426 }
13427 }
13428 #[inline]
13429 pub unsafe fn inherit_raw(this: *const Self) -> __u64 {
13430 unsafe {
13431 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13432 ::std::ptr::addr_of!((*this)._bitfield_1),
13433 1usize,
13434 1u8,
13435 ) as u64)
13436 }
13437 }
13438 #[inline]
13439 pub unsafe fn set_inherit_raw(this: *mut Self, val: __u64) {
13440 unsafe {
13441 let val: u64 = ::std::mem::transmute(val);
13442 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13443 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13444 1usize,
13445 1u8,
13446 val as u64,
13447 )
13448 }
13449 }
13450 #[inline]
13451 pub fn pinned(&self) -> __u64 {
13452 unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
13453 }
13454 #[inline]
13455 pub fn set_pinned(&mut self, val: __u64) {
13456 unsafe {
13457 let val: u64 = ::std::mem::transmute(val);
13458 self._bitfield_1.set(2usize, 1u8, val as u64)
13459 }
13460 }
13461 #[inline]
13462 pub unsafe fn pinned_raw(this: *const Self) -> __u64 {
13463 unsafe {
13464 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13465 ::std::ptr::addr_of!((*this)._bitfield_1),
13466 2usize,
13467 1u8,
13468 ) as u64)
13469 }
13470 }
13471 #[inline]
13472 pub unsafe fn set_pinned_raw(this: *mut Self, val: __u64) {
13473 unsafe {
13474 let val: u64 = ::std::mem::transmute(val);
13475 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13476 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13477 2usize,
13478 1u8,
13479 val as u64,
13480 )
13481 }
13482 }
13483 #[inline]
13484 pub fn exclusive(&self) -> __u64 {
13485 unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
13486 }
13487 #[inline]
13488 pub fn set_exclusive(&mut self, val: __u64) {
13489 unsafe {
13490 let val: u64 = ::std::mem::transmute(val);
13491 self._bitfield_1.set(3usize, 1u8, val as u64)
13492 }
13493 }
13494 #[inline]
13495 pub unsafe fn exclusive_raw(this: *const Self) -> __u64 {
13496 unsafe {
13497 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13498 ::std::ptr::addr_of!((*this)._bitfield_1),
13499 3usize,
13500 1u8,
13501 ) as u64)
13502 }
13503 }
13504 #[inline]
13505 pub unsafe fn set_exclusive_raw(this: *mut Self, val: __u64) {
13506 unsafe {
13507 let val: u64 = ::std::mem::transmute(val);
13508 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13509 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13510 3usize,
13511 1u8,
13512 val as u64,
13513 )
13514 }
13515 }
13516 #[inline]
13517 pub fn exclude_user(&self) -> __u64 {
13518 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
13519 }
13520 #[inline]
13521 pub fn set_exclude_user(&mut self, val: __u64) {
13522 unsafe {
13523 let val: u64 = ::std::mem::transmute(val);
13524 self._bitfield_1.set(4usize, 1u8, val as u64)
13525 }
13526 }
13527 #[inline]
13528 pub unsafe fn exclude_user_raw(this: *const Self) -> __u64 {
13529 unsafe {
13530 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13531 ::std::ptr::addr_of!((*this)._bitfield_1),
13532 4usize,
13533 1u8,
13534 ) as u64)
13535 }
13536 }
13537 #[inline]
13538 pub unsafe fn set_exclude_user_raw(this: *mut Self, val: __u64) {
13539 unsafe {
13540 let val: u64 = ::std::mem::transmute(val);
13541 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13542 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13543 4usize,
13544 1u8,
13545 val as u64,
13546 )
13547 }
13548 }
13549 #[inline]
13550 pub fn exclude_kernel(&self) -> __u64 {
13551 unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
13552 }
13553 #[inline]
13554 pub fn set_exclude_kernel(&mut self, val: __u64) {
13555 unsafe {
13556 let val: u64 = ::std::mem::transmute(val);
13557 self._bitfield_1.set(5usize, 1u8, val as u64)
13558 }
13559 }
13560 #[inline]
13561 pub unsafe fn exclude_kernel_raw(this: *const Self) -> __u64 {
13562 unsafe {
13563 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13564 ::std::ptr::addr_of!((*this)._bitfield_1),
13565 5usize,
13566 1u8,
13567 ) as u64)
13568 }
13569 }
13570 #[inline]
13571 pub unsafe fn set_exclude_kernel_raw(this: *mut Self, val: __u64) {
13572 unsafe {
13573 let val: u64 = ::std::mem::transmute(val);
13574 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13575 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13576 5usize,
13577 1u8,
13578 val as u64,
13579 )
13580 }
13581 }
13582 #[inline]
13583 pub fn exclude_hv(&self) -> __u64 {
13584 unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u64) }
13585 }
13586 #[inline]
13587 pub fn set_exclude_hv(&mut self, val: __u64) {
13588 unsafe {
13589 let val: u64 = ::std::mem::transmute(val);
13590 self._bitfield_1.set(6usize, 1u8, val as u64)
13591 }
13592 }
13593 #[inline]
13594 pub unsafe fn exclude_hv_raw(this: *const Self) -> __u64 {
13595 unsafe {
13596 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13597 ::std::ptr::addr_of!((*this)._bitfield_1),
13598 6usize,
13599 1u8,
13600 ) as u64)
13601 }
13602 }
13603 #[inline]
13604 pub unsafe fn set_exclude_hv_raw(this: *mut Self, val: __u64) {
13605 unsafe {
13606 let val: u64 = ::std::mem::transmute(val);
13607 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13608 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13609 6usize,
13610 1u8,
13611 val as u64,
13612 )
13613 }
13614 }
13615 #[inline]
13616 pub fn exclude_idle(&self) -> __u64 {
13617 unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u64) }
13618 }
13619 #[inline]
13620 pub fn set_exclude_idle(&mut self, val: __u64) {
13621 unsafe {
13622 let val: u64 = ::std::mem::transmute(val);
13623 self._bitfield_1.set(7usize, 1u8, val as u64)
13624 }
13625 }
13626 #[inline]
13627 pub unsafe fn exclude_idle_raw(this: *const Self) -> __u64 {
13628 unsafe {
13629 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13630 ::std::ptr::addr_of!((*this)._bitfield_1),
13631 7usize,
13632 1u8,
13633 ) as u64)
13634 }
13635 }
13636 #[inline]
13637 pub unsafe fn set_exclude_idle_raw(this: *mut Self, val: __u64) {
13638 unsafe {
13639 let val: u64 = ::std::mem::transmute(val);
13640 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13641 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13642 7usize,
13643 1u8,
13644 val as u64,
13645 )
13646 }
13647 }
13648 #[inline]
13649 pub fn mmap(&self) -> __u64 {
13650 unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u64) }
13651 }
13652 #[inline]
13653 pub fn set_mmap(&mut self, val: __u64) {
13654 unsafe {
13655 let val: u64 = ::std::mem::transmute(val);
13656 self._bitfield_1.set(8usize, 1u8, val as u64)
13657 }
13658 }
13659 #[inline]
13660 pub unsafe fn mmap_raw(this: *const Self) -> __u64 {
13661 unsafe {
13662 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13663 ::std::ptr::addr_of!((*this)._bitfield_1),
13664 8usize,
13665 1u8,
13666 ) as u64)
13667 }
13668 }
13669 #[inline]
13670 pub unsafe fn set_mmap_raw(this: *mut Self, val: __u64) {
13671 unsafe {
13672 let val: u64 = ::std::mem::transmute(val);
13673 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13674 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13675 8usize,
13676 1u8,
13677 val as u64,
13678 )
13679 }
13680 }
13681 #[inline]
13682 pub fn comm(&self) -> __u64 {
13683 unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u64) }
13684 }
13685 #[inline]
13686 pub fn set_comm(&mut self, val: __u64) {
13687 unsafe {
13688 let val: u64 = ::std::mem::transmute(val);
13689 self._bitfield_1.set(9usize, 1u8, val as u64)
13690 }
13691 }
13692 #[inline]
13693 pub unsafe fn comm_raw(this: *const Self) -> __u64 {
13694 unsafe {
13695 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13696 ::std::ptr::addr_of!((*this)._bitfield_1),
13697 9usize,
13698 1u8,
13699 ) as u64)
13700 }
13701 }
13702 #[inline]
13703 pub unsafe fn set_comm_raw(this: *mut Self, val: __u64) {
13704 unsafe {
13705 let val: u64 = ::std::mem::transmute(val);
13706 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13707 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13708 9usize,
13709 1u8,
13710 val as u64,
13711 )
13712 }
13713 }
13714 #[inline]
13715 pub fn freq(&self) -> __u64 {
13716 unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u64) }
13717 }
13718 #[inline]
13719 pub fn set_freq(&mut self, val: __u64) {
13720 unsafe {
13721 let val: u64 = ::std::mem::transmute(val);
13722 self._bitfield_1.set(10usize, 1u8, val as u64)
13723 }
13724 }
13725 #[inline]
13726 pub unsafe fn freq_raw(this: *const Self) -> __u64 {
13727 unsafe {
13728 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13729 ::std::ptr::addr_of!((*this)._bitfield_1),
13730 10usize,
13731 1u8,
13732 ) as u64)
13733 }
13734 }
13735 #[inline]
13736 pub unsafe fn set_freq_raw(this: *mut Self, val: __u64) {
13737 unsafe {
13738 let val: u64 = ::std::mem::transmute(val);
13739 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13740 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13741 10usize,
13742 1u8,
13743 val as u64,
13744 )
13745 }
13746 }
13747 #[inline]
13748 pub fn inherit_stat(&self) -> __u64 {
13749 unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u64) }
13750 }
13751 #[inline]
13752 pub fn set_inherit_stat(&mut self, val: __u64) {
13753 unsafe {
13754 let val: u64 = ::std::mem::transmute(val);
13755 self._bitfield_1.set(11usize, 1u8, val as u64)
13756 }
13757 }
13758 #[inline]
13759 pub unsafe fn inherit_stat_raw(this: *const Self) -> __u64 {
13760 unsafe {
13761 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13762 ::std::ptr::addr_of!((*this)._bitfield_1),
13763 11usize,
13764 1u8,
13765 ) as u64)
13766 }
13767 }
13768 #[inline]
13769 pub unsafe fn set_inherit_stat_raw(this: *mut Self, val: __u64) {
13770 unsafe {
13771 let val: u64 = ::std::mem::transmute(val);
13772 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13773 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13774 11usize,
13775 1u8,
13776 val as u64,
13777 )
13778 }
13779 }
13780 #[inline]
13781 pub fn enable_on_exec(&self) -> __u64 {
13782 unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u64) }
13783 }
13784 #[inline]
13785 pub fn set_enable_on_exec(&mut self, val: __u64) {
13786 unsafe {
13787 let val: u64 = ::std::mem::transmute(val);
13788 self._bitfield_1.set(12usize, 1u8, val as u64)
13789 }
13790 }
13791 #[inline]
13792 pub unsafe fn enable_on_exec_raw(this: *const Self) -> __u64 {
13793 unsafe {
13794 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13795 ::std::ptr::addr_of!((*this)._bitfield_1),
13796 12usize,
13797 1u8,
13798 ) as u64)
13799 }
13800 }
13801 #[inline]
13802 pub unsafe fn set_enable_on_exec_raw(this: *mut Self, val: __u64) {
13803 unsafe {
13804 let val: u64 = ::std::mem::transmute(val);
13805 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13806 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13807 12usize,
13808 1u8,
13809 val as u64,
13810 )
13811 }
13812 }
13813 #[inline]
13814 pub fn task(&self) -> __u64 {
13815 unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u64) }
13816 }
13817 #[inline]
13818 pub fn set_task(&mut self, val: __u64) {
13819 unsafe {
13820 let val: u64 = ::std::mem::transmute(val);
13821 self._bitfield_1.set(13usize, 1u8, val as u64)
13822 }
13823 }
13824 #[inline]
13825 pub unsafe fn task_raw(this: *const Self) -> __u64 {
13826 unsafe {
13827 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13828 ::std::ptr::addr_of!((*this)._bitfield_1),
13829 13usize,
13830 1u8,
13831 ) as u64)
13832 }
13833 }
13834 #[inline]
13835 pub unsafe fn set_task_raw(this: *mut Self, val: __u64) {
13836 unsafe {
13837 let val: u64 = ::std::mem::transmute(val);
13838 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13839 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13840 13usize,
13841 1u8,
13842 val as u64,
13843 )
13844 }
13845 }
13846 #[inline]
13847 pub fn watermark(&self) -> __u64 {
13848 unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u64) }
13849 }
13850 #[inline]
13851 pub fn set_watermark(&mut self, val: __u64) {
13852 unsafe {
13853 let val: u64 = ::std::mem::transmute(val);
13854 self._bitfield_1.set(14usize, 1u8, val as u64)
13855 }
13856 }
13857 #[inline]
13858 pub unsafe fn watermark_raw(this: *const Self) -> __u64 {
13859 unsafe {
13860 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13861 ::std::ptr::addr_of!((*this)._bitfield_1),
13862 14usize,
13863 1u8,
13864 ) as u64)
13865 }
13866 }
13867 #[inline]
13868 pub unsafe fn set_watermark_raw(this: *mut Self, val: __u64) {
13869 unsafe {
13870 let val: u64 = ::std::mem::transmute(val);
13871 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13872 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13873 14usize,
13874 1u8,
13875 val as u64,
13876 )
13877 }
13878 }
13879 #[inline]
13880 pub fn precise_ip(&self) -> __u64 {
13881 unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 2u8) as u64) }
13882 }
13883 #[inline]
13884 pub fn set_precise_ip(&mut self, val: __u64) {
13885 unsafe {
13886 let val: u64 = ::std::mem::transmute(val);
13887 self._bitfield_1.set(15usize, 2u8, val as u64)
13888 }
13889 }
13890 #[inline]
13891 pub unsafe fn precise_ip_raw(this: *const Self) -> __u64 {
13892 unsafe {
13893 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13894 ::std::ptr::addr_of!((*this)._bitfield_1),
13895 15usize,
13896 2u8,
13897 ) as u64)
13898 }
13899 }
13900 #[inline]
13901 pub unsafe fn set_precise_ip_raw(this: *mut Self, val: __u64) {
13902 unsafe {
13903 let val: u64 = ::std::mem::transmute(val);
13904 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13905 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13906 15usize,
13907 2u8,
13908 val as u64,
13909 )
13910 }
13911 }
13912 #[inline]
13913 pub fn mmap_data(&self) -> __u64 {
13914 unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u64) }
13915 }
13916 #[inline]
13917 pub fn set_mmap_data(&mut self, val: __u64) {
13918 unsafe {
13919 let val: u64 = ::std::mem::transmute(val);
13920 self._bitfield_1.set(17usize, 1u8, val as u64)
13921 }
13922 }
13923 #[inline]
13924 pub unsafe fn mmap_data_raw(this: *const Self) -> __u64 {
13925 unsafe {
13926 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13927 ::std::ptr::addr_of!((*this)._bitfield_1),
13928 17usize,
13929 1u8,
13930 ) as u64)
13931 }
13932 }
13933 #[inline]
13934 pub unsafe fn set_mmap_data_raw(this: *mut Self, val: __u64) {
13935 unsafe {
13936 let val: u64 = ::std::mem::transmute(val);
13937 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13938 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13939 17usize,
13940 1u8,
13941 val as u64,
13942 )
13943 }
13944 }
13945 #[inline]
13946 pub fn sample_id_all(&self) -> __u64 {
13947 unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u64) }
13948 }
13949 #[inline]
13950 pub fn set_sample_id_all(&mut self, val: __u64) {
13951 unsafe {
13952 let val: u64 = ::std::mem::transmute(val);
13953 self._bitfield_1.set(18usize, 1u8, val as u64)
13954 }
13955 }
13956 #[inline]
13957 pub unsafe fn sample_id_all_raw(this: *const Self) -> __u64 {
13958 unsafe {
13959 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13960 ::std::ptr::addr_of!((*this)._bitfield_1),
13961 18usize,
13962 1u8,
13963 ) as u64)
13964 }
13965 }
13966 #[inline]
13967 pub unsafe fn set_sample_id_all_raw(this: *mut Self, val: __u64) {
13968 unsafe {
13969 let val: u64 = ::std::mem::transmute(val);
13970 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
13971 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
13972 18usize,
13973 1u8,
13974 val as u64,
13975 )
13976 }
13977 }
13978 #[inline]
13979 pub fn exclude_host(&self) -> __u64 {
13980 unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u64) }
13981 }
13982 #[inline]
13983 pub fn set_exclude_host(&mut self, val: __u64) {
13984 unsafe {
13985 let val: u64 = ::std::mem::transmute(val);
13986 self._bitfield_1.set(19usize, 1u8, val as u64)
13987 }
13988 }
13989 #[inline]
13990 pub unsafe fn exclude_host_raw(this: *const Self) -> __u64 {
13991 unsafe {
13992 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
13993 ::std::ptr::addr_of!((*this)._bitfield_1),
13994 19usize,
13995 1u8,
13996 ) as u64)
13997 }
13998 }
13999 #[inline]
14000 pub unsafe fn set_exclude_host_raw(this: *mut Self, val: __u64) {
14001 unsafe {
14002 let val: u64 = ::std::mem::transmute(val);
14003 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14004 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14005 19usize,
14006 1u8,
14007 val as u64,
14008 )
14009 }
14010 }
14011 #[inline]
14012 pub fn exclude_guest(&self) -> __u64 {
14013 unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u64) }
14014 }
14015 #[inline]
14016 pub fn set_exclude_guest(&mut self, val: __u64) {
14017 unsafe {
14018 let val: u64 = ::std::mem::transmute(val);
14019 self._bitfield_1.set(20usize, 1u8, val as u64)
14020 }
14021 }
14022 #[inline]
14023 pub unsafe fn exclude_guest_raw(this: *const Self) -> __u64 {
14024 unsafe {
14025 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14026 ::std::ptr::addr_of!((*this)._bitfield_1),
14027 20usize,
14028 1u8,
14029 ) as u64)
14030 }
14031 }
14032 #[inline]
14033 pub unsafe fn set_exclude_guest_raw(this: *mut Self, val: __u64) {
14034 unsafe {
14035 let val: u64 = ::std::mem::transmute(val);
14036 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14037 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14038 20usize,
14039 1u8,
14040 val as u64,
14041 )
14042 }
14043 }
14044 #[inline]
14045 pub fn exclude_callchain_kernel(&self) -> __u64 {
14046 unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u64) }
14047 }
14048 #[inline]
14049 pub fn set_exclude_callchain_kernel(&mut self, val: __u64) {
14050 unsafe {
14051 let val: u64 = ::std::mem::transmute(val);
14052 self._bitfield_1.set(21usize, 1u8, val as u64)
14053 }
14054 }
14055 #[inline]
14056 pub unsafe fn exclude_callchain_kernel_raw(this: *const Self) -> __u64 {
14057 unsafe {
14058 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14059 ::std::ptr::addr_of!((*this)._bitfield_1),
14060 21usize,
14061 1u8,
14062 ) as u64)
14063 }
14064 }
14065 #[inline]
14066 pub unsafe fn set_exclude_callchain_kernel_raw(this: *mut Self, val: __u64) {
14067 unsafe {
14068 let val: u64 = ::std::mem::transmute(val);
14069 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14070 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14071 21usize,
14072 1u8,
14073 val as u64,
14074 )
14075 }
14076 }
14077 #[inline]
14078 pub fn exclude_callchain_user(&self) -> __u64 {
14079 unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u64) }
14080 }
14081 #[inline]
14082 pub fn set_exclude_callchain_user(&mut self, val: __u64) {
14083 unsafe {
14084 let val: u64 = ::std::mem::transmute(val);
14085 self._bitfield_1.set(22usize, 1u8, val as u64)
14086 }
14087 }
14088 #[inline]
14089 pub unsafe fn exclude_callchain_user_raw(this: *const Self) -> __u64 {
14090 unsafe {
14091 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14092 ::std::ptr::addr_of!((*this)._bitfield_1),
14093 22usize,
14094 1u8,
14095 ) as u64)
14096 }
14097 }
14098 #[inline]
14099 pub unsafe fn set_exclude_callchain_user_raw(this: *mut Self, val: __u64) {
14100 unsafe {
14101 let val: u64 = ::std::mem::transmute(val);
14102 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14103 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14104 22usize,
14105 1u8,
14106 val as u64,
14107 )
14108 }
14109 }
14110 #[inline]
14111 pub fn mmap2(&self) -> __u64 {
14112 unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u64) }
14113 }
14114 #[inline]
14115 pub fn set_mmap2(&mut self, val: __u64) {
14116 unsafe {
14117 let val: u64 = ::std::mem::transmute(val);
14118 self._bitfield_1.set(23usize, 1u8, val as u64)
14119 }
14120 }
14121 #[inline]
14122 pub unsafe fn mmap2_raw(this: *const Self) -> __u64 {
14123 unsafe {
14124 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14125 ::std::ptr::addr_of!((*this)._bitfield_1),
14126 23usize,
14127 1u8,
14128 ) as u64)
14129 }
14130 }
14131 #[inline]
14132 pub unsafe fn set_mmap2_raw(this: *mut Self, val: __u64) {
14133 unsafe {
14134 let val: u64 = ::std::mem::transmute(val);
14135 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14136 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14137 23usize,
14138 1u8,
14139 val as u64,
14140 )
14141 }
14142 }
14143 #[inline]
14144 pub fn comm_exec(&self) -> __u64 {
14145 unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u64) }
14146 }
14147 #[inline]
14148 pub fn set_comm_exec(&mut self, val: __u64) {
14149 unsafe {
14150 let val: u64 = ::std::mem::transmute(val);
14151 self._bitfield_1.set(24usize, 1u8, val as u64)
14152 }
14153 }
14154 #[inline]
14155 pub unsafe fn comm_exec_raw(this: *const Self) -> __u64 {
14156 unsafe {
14157 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14158 ::std::ptr::addr_of!((*this)._bitfield_1),
14159 24usize,
14160 1u8,
14161 ) as u64)
14162 }
14163 }
14164 #[inline]
14165 pub unsafe fn set_comm_exec_raw(this: *mut Self, val: __u64) {
14166 unsafe {
14167 let val: u64 = ::std::mem::transmute(val);
14168 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14169 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14170 24usize,
14171 1u8,
14172 val as u64,
14173 )
14174 }
14175 }
14176 #[inline]
14177 pub fn use_clockid(&self) -> __u64 {
14178 unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u64) }
14179 }
14180 #[inline]
14181 pub fn set_use_clockid(&mut self, val: __u64) {
14182 unsafe {
14183 let val: u64 = ::std::mem::transmute(val);
14184 self._bitfield_1.set(25usize, 1u8, val as u64)
14185 }
14186 }
14187 #[inline]
14188 pub unsafe fn use_clockid_raw(this: *const Self) -> __u64 {
14189 unsafe {
14190 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14191 ::std::ptr::addr_of!((*this)._bitfield_1),
14192 25usize,
14193 1u8,
14194 ) as u64)
14195 }
14196 }
14197 #[inline]
14198 pub unsafe fn set_use_clockid_raw(this: *mut Self, val: __u64) {
14199 unsafe {
14200 let val: u64 = ::std::mem::transmute(val);
14201 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14202 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14203 25usize,
14204 1u8,
14205 val as u64,
14206 )
14207 }
14208 }
14209 #[inline]
14210 pub fn context_switch(&self) -> __u64 {
14211 unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u64) }
14212 }
14213 #[inline]
14214 pub fn set_context_switch(&mut self, val: __u64) {
14215 unsafe {
14216 let val: u64 = ::std::mem::transmute(val);
14217 self._bitfield_1.set(26usize, 1u8, val as u64)
14218 }
14219 }
14220 #[inline]
14221 pub unsafe fn context_switch_raw(this: *const Self) -> __u64 {
14222 unsafe {
14223 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14224 ::std::ptr::addr_of!((*this)._bitfield_1),
14225 26usize,
14226 1u8,
14227 ) as u64)
14228 }
14229 }
14230 #[inline]
14231 pub unsafe fn set_context_switch_raw(this: *mut Self, val: __u64) {
14232 unsafe {
14233 let val: u64 = ::std::mem::transmute(val);
14234 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14235 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14236 26usize,
14237 1u8,
14238 val as u64,
14239 )
14240 }
14241 }
14242 #[inline]
14243 pub fn write_backward(&self) -> __u64 {
14244 unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u64) }
14245 }
14246 #[inline]
14247 pub fn set_write_backward(&mut self, val: __u64) {
14248 unsafe {
14249 let val: u64 = ::std::mem::transmute(val);
14250 self._bitfield_1.set(27usize, 1u8, val as u64)
14251 }
14252 }
14253 #[inline]
14254 pub unsafe fn write_backward_raw(this: *const Self) -> __u64 {
14255 unsafe {
14256 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14257 ::std::ptr::addr_of!((*this)._bitfield_1),
14258 27usize,
14259 1u8,
14260 ) as u64)
14261 }
14262 }
14263 #[inline]
14264 pub unsafe fn set_write_backward_raw(this: *mut Self, val: __u64) {
14265 unsafe {
14266 let val: u64 = ::std::mem::transmute(val);
14267 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14268 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14269 27usize,
14270 1u8,
14271 val as u64,
14272 )
14273 }
14274 }
14275 #[inline]
14276 pub fn namespaces(&self) -> __u64 {
14277 unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u64) }
14278 }
14279 #[inline]
14280 pub fn set_namespaces(&mut self, val: __u64) {
14281 unsafe {
14282 let val: u64 = ::std::mem::transmute(val);
14283 self._bitfield_1.set(28usize, 1u8, val as u64)
14284 }
14285 }
14286 #[inline]
14287 pub unsafe fn namespaces_raw(this: *const Self) -> __u64 {
14288 unsafe {
14289 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14290 ::std::ptr::addr_of!((*this)._bitfield_1),
14291 28usize,
14292 1u8,
14293 ) as u64)
14294 }
14295 }
14296 #[inline]
14297 pub unsafe fn set_namespaces_raw(this: *mut Self, val: __u64) {
14298 unsafe {
14299 let val: u64 = ::std::mem::transmute(val);
14300 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14301 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14302 28usize,
14303 1u8,
14304 val as u64,
14305 )
14306 }
14307 }
14308 #[inline]
14309 pub fn ksymbol(&self) -> __u64 {
14310 unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u64) }
14311 }
14312 #[inline]
14313 pub fn set_ksymbol(&mut self, val: __u64) {
14314 unsafe {
14315 let val: u64 = ::std::mem::transmute(val);
14316 self._bitfield_1.set(29usize, 1u8, val as u64)
14317 }
14318 }
14319 #[inline]
14320 pub unsafe fn ksymbol_raw(this: *const Self) -> __u64 {
14321 unsafe {
14322 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14323 ::std::ptr::addr_of!((*this)._bitfield_1),
14324 29usize,
14325 1u8,
14326 ) as u64)
14327 }
14328 }
14329 #[inline]
14330 pub unsafe fn set_ksymbol_raw(this: *mut Self, val: __u64) {
14331 unsafe {
14332 let val: u64 = ::std::mem::transmute(val);
14333 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14334 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14335 29usize,
14336 1u8,
14337 val as u64,
14338 )
14339 }
14340 }
14341 #[inline]
14342 pub fn bpf_event(&self) -> __u64 {
14343 unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u64) }
14344 }
14345 #[inline]
14346 pub fn set_bpf_event(&mut self, val: __u64) {
14347 unsafe {
14348 let val: u64 = ::std::mem::transmute(val);
14349 self._bitfield_1.set(30usize, 1u8, val as u64)
14350 }
14351 }
14352 #[inline]
14353 pub unsafe fn bpf_event_raw(this: *const Self) -> __u64 {
14354 unsafe {
14355 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14356 ::std::ptr::addr_of!((*this)._bitfield_1),
14357 30usize,
14358 1u8,
14359 ) as u64)
14360 }
14361 }
14362 #[inline]
14363 pub unsafe fn set_bpf_event_raw(this: *mut Self, val: __u64) {
14364 unsafe {
14365 let val: u64 = ::std::mem::transmute(val);
14366 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14367 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14368 30usize,
14369 1u8,
14370 val as u64,
14371 )
14372 }
14373 }
14374 #[inline]
14375 pub fn aux_output(&self) -> __u64 {
14376 unsafe { ::std::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u64) }
14377 }
14378 #[inline]
14379 pub fn set_aux_output(&mut self, val: __u64) {
14380 unsafe {
14381 let val: u64 = ::std::mem::transmute(val);
14382 self._bitfield_1.set(31usize, 1u8, val as u64)
14383 }
14384 }
14385 #[inline]
14386 pub unsafe fn aux_output_raw(this: *const Self) -> __u64 {
14387 unsafe {
14388 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14389 ::std::ptr::addr_of!((*this)._bitfield_1),
14390 31usize,
14391 1u8,
14392 ) as u64)
14393 }
14394 }
14395 #[inline]
14396 pub unsafe fn set_aux_output_raw(this: *mut Self, val: __u64) {
14397 unsafe {
14398 let val: u64 = ::std::mem::transmute(val);
14399 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14400 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14401 31usize,
14402 1u8,
14403 val as u64,
14404 )
14405 }
14406 }
14407 #[inline]
14408 pub fn cgroup(&self) -> __u64 {
14409 unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 1u8) as u64) }
14410 }
14411 #[inline]
14412 pub fn set_cgroup(&mut self, val: __u64) {
14413 unsafe {
14414 let val: u64 = ::std::mem::transmute(val);
14415 self._bitfield_1.set(32usize, 1u8, val as u64)
14416 }
14417 }
14418 #[inline]
14419 pub unsafe fn cgroup_raw(this: *const Self) -> __u64 {
14420 unsafe {
14421 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14422 ::std::ptr::addr_of!((*this)._bitfield_1),
14423 32usize,
14424 1u8,
14425 ) as u64)
14426 }
14427 }
14428 #[inline]
14429 pub unsafe fn set_cgroup_raw(this: *mut Self, val: __u64) {
14430 unsafe {
14431 let val: u64 = ::std::mem::transmute(val);
14432 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14433 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14434 32usize,
14435 1u8,
14436 val as u64,
14437 )
14438 }
14439 }
14440 #[inline]
14441 pub fn text_poke(&self) -> __u64 {
14442 unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 1u8) as u64) }
14443 }
14444 #[inline]
14445 pub fn set_text_poke(&mut self, val: __u64) {
14446 unsafe {
14447 let val: u64 = ::std::mem::transmute(val);
14448 self._bitfield_1.set(33usize, 1u8, val as u64)
14449 }
14450 }
14451 #[inline]
14452 pub unsafe fn text_poke_raw(this: *const Self) -> __u64 {
14453 unsafe {
14454 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14455 ::std::ptr::addr_of!((*this)._bitfield_1),
14456 33usize,
14457 1u8,
14458 ) as u64)
14459 }
14460 }
14461 #[inline]
14462 pub unsafe fn set_text_poke_raw(this: *mut Self, val: __u64) {
14463 unsafe {
14464 let val: u64 = ::std::mem::transmute(val);
14465 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14466 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14467 33usize,
14468 1u8,
14469 val as u64,
14470 )
14471 }
14472 }
14473 #[inline]
14474 pub fn build_id(&self) -> __u64 {
14475 unsafe { ::std::mem::transmute(self._bitfield_1.get(34usize, 1u8) as u64) }
14476 }
14477 #[inline]
14478 pub fn set_build_id(&mut self, val: __u64) {
14479 unsafe {
14480 let val: u64 = ::std::mem::transmute(val);
14481 self._bitfield_1.set(34usize, 1u8, val as u64)
14482 }
14483 }
14484 #[inline]
14485 pub unsafe fn build_id_raw(this: *const Self) -> __u64 {
14486 unsafe {
14487 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14488 ::std::ptr::addr_of!((*this)._bitfield_1),
14489 34usize,
14490 1u8,
14491 ) as u64)
14492 }
14493 }
14494 #[inline]
14495 pub unsafe fn set_build_id_raw(this: *mut Self, val: __u64) {
14496 unsafe {
14497 let val: u64 = ::std::mem::transmute(val);
14498 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14499 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14500 34usize,
14501 1u8,
14502 val as u64,
14503 )
14504 }
14505 }
14506 #[inline]
14507 pub fn inherit_thread(&self) -> __u64 {
14508 unsafe { ::std::mem::transmute(self._bitfield_1.get(35usize, 1u8) as u64) }
14509 }
14510 #[inline]
14511 pub fn set_inherit_thread(&mut self, val: __u64) {
14512 unsafe {
14513 let val: u64 = ::std::mem::transmute(val);
14514 self._bitfield_1.set(35usize, 1u8, val as u64)
14515 }
14516 }
14517 #[inline]
14518 pub unsafe fn inherit_thread_raw(this: *const Self) -> __u64 {
14519 unsafe {
14520 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14521 ::std::ptr::addr_of!((*this)._bitfield_1),
14522 35usize,
14523 1u8,
14524 ) as u64)
14525 }
14526 }
14527 #[inline]
14528 pub unsafe fn set_inherit_thread_raw(this: *mut Self, val: __u64) {
14529 unsafe {
14530 let val: u64 = ::std::mem::transmute(val);
14531 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14532 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14533 35usize,
14534 1u8,
14535 val as u64,
14536 )
14537 }
14538 }
14539 #[inline]
14540 pub fn remove_on_exec(&self) -> __u64 {
14541 unsafe { ::std::mem::transmute(self._bitfield_1.get(36usize, 1u8) as u64) }
14542 }
14543 #[inline]
14544 pub fn set_remove_on_exec(&mut self, val: __u64) {
14545 unsafe {
14546 let val: u64 = ::std::mem::transmute(val);
14547 self._bitfield_1.set(36usize, 1u8, val as u64)
14548 }
14549 }
14550 #[inline]
14551 pub unsafe fn remove_on_exec_raw(this: *const Self) -> __u64 {
14552 unsafe {
14553 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14554 ::std::ptr::addr_of!((*this)._bitfield_1),
14555 36usize,
14556 1u8,
14557 ) as u64)
14558 }
14559 }
14560 #[inline]
14561 pub unsafe fn set_remove_on_exec_raw(this: *mut Self, val: __u64) {
14562 unsafe {
14563 let val: u64 = ::std::mem::transmute(val);
14564 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14565 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14566 36usize,
14567 1u8,
14568 val as u64,
14569 )
14570 }
14571 }
14572 #[inline]
14573 pub fn sigtrap(&self) -> __u64 {
14574 unsafe { ::std::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
14575 }
14576 #[inline]
14577 pub fn set_sigtrap(&mut self, val: __u64) {
14578 unsafe {
14579 let val: u64 = ::std::mem::transmute(val);
14580 self._bitfield_1.set(37usize, 1u8, val as u64)
14581 }
14582 }
14583 #[inline]
14584 pub unsafe fn sigtrap_raw(this: *const Self) -> __u64 {
14585 unsafe {
14586 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14587 ::std::ptr::addr_of!((*this)._bitfield_1),
14588 37usize,
14589 1u8,
14590 ) as u64)
14591 }
14592 }
14593 #[inline]
14594 pub unsafe fn set_sigtrap_raw(this: *mut Self, val: __u64) {
14595 unsafe {
14596 let val: u64 = ::std::mem::transmute(val);
14597 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14598 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14599 37usize,
14600 1u8,
14601 val as u64,
14602 )
14603 }
14604 }
14605 #[inline]
14606 pub fn __reserved_1(&self) -> __u64 {
14607 unsafe { ::std::mem::transmute(self._bitfield_1.get(38usize, 26u8) as u64) }
14608 }
14609 #[inline]
14610 pub fn set___reserved_1(&mut self, val: __u64) {
14611 unsafe {
14612 let val: u64 = ::std::mem::transmute(val);
14613 self._bitfield_1.set(38usize, 26u8, val as u64)
14614 }
14615 }
14616 #[inline]
14617 pub unsafe fn __reserved_1_raw(this: *const Self) -> __u64 {
14618 unsafe {
14619 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14620 ::std::ptr::addr_of!((*this)._bitfield_1),
14621 38usize,
14622 26u8,
14623 ) as u64)
14624 }
14625 }
14626 #[inline]
14627 pub unsafe fn set___reserved_1_raw(this: *mut Self, val: __u64) {
14628 unsafe {
14629 let val: u64 = ::std::mem::transmute(val);
14630 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14631 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14632 38usize,
14633 26u8,
14634 val as u64,
14635 )
14636 }
14637 }
14638 #[inline]
14639 pub fn new_bitfield_1(
14640 disabled: __u64,
14641 inherit: __u64,
14642 pinned: __u64,
14643 exclusive: __u64,
14644 exclude_user: __u64,
14645 exclude_kernel: __u64,
14646 exclude_hv: __u64,
14647 exclude_idle: __u64,
14648 mmap: __u64,
14649 comm: __u64,
14650 freq: __u64,
14651 inherit_stat: __u64,
14652 enable_on_exec: __u64,
14653 task: __u64,
14654 watermark: __u64,
14655 precise_ip: __u64,
14656 mmap_data: __u64,
14657 sample_id_all: __u64,
14658 exclude_host: __u64,
14659 exclude_guest: __u64,
14660 exclude_callchain_kernel: __u64,
14661 exclude_callchain_user: __u64,
14662 mmap2: __u64,
14663 comm_exec: __u64,
14664 use_clockid: __u64,
14665 context_switch: __u64,
14666 write_backward: __u64,
14667 namespaces: __u64,
14668 ksymbol: __u64,
14669 bpf_event: __u64,
14670 aux_output: __u64,
14671 cgroup: __u64,
14672 text_poke: __u64,
14673 build_id: __u64,
14674 inherit_thread: __u64,
14675 remove_on_exec: __u64,
14676 sigtrap: __u64,
14677 __reserved_1: __u64,
14678 ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
14679 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
14680 __bindgen_bitfield_unit.set(0usize, 1u8, {
14681 let disabled: u64 = unsafe { ::std::mem::transmute(disabled) };
14682 disabled as u64
14683 });
14684 __bindgen_bitfield_unit.set(1usize, 1u8, {
14685 let inherit: u64 = unsafe { ::std::mem::transmute(inherit) };
14686 inherit as u64
14687 });
14688 __bindgen_bitfield_unit.set(2usize, 1u8, {
14689 let pinned: u64 = unsafe { ::std::mem::transmute(pinned) };
14690 pinned as u64
14691 });
14692 __bindgen_bitfield_unit.set(3usize, 1u8, {
14693 let exclusive: u64 = unsafe { ::std::mem::transmute(exclusive) };
14694 exclusive as u64
14695 });
14696 __bindgen_bitfield_unit.set(4usize, 1u8, {
14697 let exclude_user: u64 = unsafe { ::std::mem::transmute(exclude_user) };
14698 exclude_user as u64
14699 });
14700 __bindgen_bitfield_unit.set(5usize, 1u8, {
14701 let exclude_kernel: u64 = unsafe { ::std::mem::transmute(exclude_kernel) };
14702 exclude_kernel as u64
14703 });
14704 __bindgen_bitfield_unit.set(6usize, 1u8, {
14705 let exclude_hv: u64 = unsafe { ::std::mem::transmute(exclude_hv) };
14706 exclude_hv as u64
14707 });
14708 __bindgen_bitfield_unit.set(7usize, 1u8, {
14709 let exclude_idle: u64 = unsafe { ::std::mem::transmute(exclude_idle) };
14710 exclude_idle as u64
14711 });
14712 __bindgen_bitfield_unit.set(8usize, 1u8, {
14713 let mmap: u64 = unsafe { ::std::mem::transmute(mmap) };
14714 mmap as u64
14715 });
14716 __bindgen_bitfield_unit.set(9usize, 1u8, {
14717 let comm: u64 = unsafe { ::std::mem::transmute(comm) };
14718 comm as u64
14719 });
14720 __bindgen_bitfield_unit.set(10usize, 1u8, {
14721 let freq: u64 = unsafe { ::std::mem::transmute(freq) };
14722 freq as u64
14723 });
14724 __bindgen_bitfield_unit.set(11usize, 1u8, {
14725 let inherit_stat: u64 = unsafe { ::std::mem::transmute(inherit_stat) };
14726 inherit_stat as u64
14727 });
14728 __bindgen_bitfield_unit.set(12usize, 1u8, {
14729 let enable_on_exec: u64 = unsafe { ::std::mem::transmute(enable_on_exec) };
14730 enable_on_exec as u64
14731 });
14732 __bindgen_bitfield_unit.set(13usize, 1u8, {
14733 let task: u64 = unsafe { ::std::mem::transmute(task) };
14734 task as u64
14735 });
14736 __bindgen_bitfield_unit.set(14usize, 1u8, {
14737 let watermark: u64 = unsafe { ::std::mem::transmute(watermark) };
14738 watermark as u64
14739 });
14740 __bindgen_bitfield_unit.set(15usize, 2u8, {
14741 let precise_ip: u64 = unsafe { ::std::mem::transmute(precise_ip) };
14742 precise_ip as u64
14743 });
14744 __bindgen_bitfield_unit.set(17usize, 1u8, {
14745 let mmap_data: u64 = unsafe { ::std::mem::transmute(mmap_data) };
14746 mmap_data as u64
14747 });
14748 __bindgen_bitfield_unit.set(18usize, 1u8, {
14749 let sample_id_all: u64 = unsafe { ::std::mem::transmute(sample_id_all) };
14750 sample_id_all as u64
14751 });
14752 __bindgen_bitfield_unit.set(19usize, 1u8, {
14753 let exclude_host: u64 = unsafe { ::std::mem::transmute(exclude_host) };
14754 exclude_host as u64
14755 });
14756 __bindgen_bitfield_unit.set(20usize, 1u8, {
14757 let exclude_guest: u64 = unsafe { ::std::mem::transmute(exclude_guest) };
14758 exclude_guest as u64
14759 });
14760 __bindgen_bitfield_unit.set(21usize, 1u8, {
14761 let exclude_callchain_kernel: u64 =
14762 unsafe { ::std::mem::transmute(exclude_callchain_kernel) };
14763 exclude_callchain_kernel as u64
14764 });
14765 __bindgen_bitfield_unit.set(22usize, 1u8, {
14766 let exclude_callchain_user: u64 =
14767 unsafe { ::std::mem::transmute(exclude_callchain_user) };
14768 exclude_callchain_user as u64
14769 });
14770 __bindgen_bitfield_unit.set(23usize, 1u8, {
14771 let mmap2: u64 = unsafe { ::std::mem::transmute(mmap2) };
14772 mmap2 as u64
14773 });
14774 __bindgen_bitfield_unit.set(24usize, 1u8, {
14775 let comm_exec: u64 = unsafe { ::std::mem::transmute(comm_exec) };
14776 comm_exec as u64
14777 });
14778 __bindgen_bitfield_unit.set(25usize, 1u8, {
14779 let use_clockid: u64 = unsafe { ::std::mem::transmute(use_clockid) };
14780 use_clockid as u64
14781 });
14782 __bindgen_bitfield_unit.set(26usize, 1u8, {
14783 let context_switch: u64 = unsafe { ::std::mem::transmute(context_switch) };
14784 context_switch as u64
14785 });
14786 __bindgen_bitfield_unit.set(27usize, 1u8, {
14787 let write_backward: u64 = unsafe { ::std::mem::transmute(write_backward) };
14788 write_backward as u64
14789 });
14790 __bindgen_bitfield_unit.set(28usize, 1u8, {
14791 let namespaces: u64 = unsafe { ::std::mem::transmute(namespaces) };
14792 namespaces as u64
14793 });
14794 __bindgen_bitfield_unit.set(29usize, 1u8, {
14795 let ksymbol: u64 = unsafe { ::std::mem::transmute(ksymbol) };
14796 ksymbol as u64
14797 });
14798 __bindgen_bitfield_unit.set(30usize, 1u8, {
14799 let bpf_event: u64 = unsafe { ::std::mem::transmute(bpf_event) };
14800 bpf_event as u64
14801 });
14802 __bindgen_bitfield_unit.set(31usize, 1u8, {
14803 let aux_output: u64 = unsafe { ::std::mem::transmute(aux_output) };
14804 aux_output as u64
14805 });
14806 __bindgen_bitfield_unit.set(32usize, 1u8, {
14807 let cgroup: u64 = unsafe { ::std::mem::transmute(cgroup) };
14808 cgroup as u64
14809 });
14810 __bindgen_bitfield_unit.set(33usize, 1u8, {
14811 let text_poke: u64 = unsafe { ::std::mem::transmute(text_poke) };
14812 text_poke as u64
14813 });
14814 __bindgen_bitfield_unit.set(34usize, 1u8, {
14815 let build_id: u64 = unsafe { ::std::mem::transmute(build_id) };
14816 build_id as u64
14817 });
14818 __bindgen_bitfield_unit.set(35usize, 1u8, {
14819 let inherit_thread: u64 = unsafe { ::std::mem::transmute(inherit_thread) };
14820 inherit_thread as u64
14821 });
14822 __bindgen_bitfield_unit.set(36usize, 1u8, {
14823 let remove_on_exec: u64 = unsafe { ::std::mem::transmute(remove_on_exec) };
14824 remove_on_exec as u64
14825 });
14826 __bindgen_bitfield_unit.set(37usize, 1u8, {
14827 let sigtrap: u64 = unsafe { ::std::mem::transmute(sigtrap) };
14828 sigtrap as u64
14829 });
14830 __bindgen_bitfield_unit.set(38usize, 26u8, {
14831 let __reserved_1: u64 = unsafe { ::std::mem::transmute(__reserved_1) };
14832 __reserved_1 as u64
14833 });
14834 __bindgen_bitfield_unit
14835 }
14836}
14837#[repr(C)]
14838#[derive(Debug, Default)]
14839pub struct perf_event_query_bpf {
14840 pub ids_len: __u32,
14841 pub prog_cnt: __u32,
14842 pub ids: __IncompleteArrayField<__u32>,
14843}
14844pub const perf_event_ioc_flags_PERF_IOC_FLAG_GROUP: perf_event_ioc_flags = 1;
14845pub type perf_event_ioc_flags = crate::types::c_uint;
14846#[repr(C)]
14847#[derive(Clone, Copy, Immutable, IntoBytes)]
14848pub struct perf_event_mmap_page {
14849 pub version: __u32,
14850 pub compat_version: __u32,
14851 pub lock: __u32,
14852 pub index: __u32,
14853 pub offset: __s64,
14854 pub time_enabled: __u64,
14855 pub time_running: __u64,
14856 pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1,
14857 pub pmc_width: __u16,
14858 pub time_shift: __u16,
14859 pub time_mult: __u32,
14860 pub time_offset: __u64,
14861 pub time_zero: __u64,
14862 pub size: __u32,
14863 pub __reserved_1: __u32,
14864 pub time_cycles: __u64,
14865 pub time_mask: __u64,
14866 pub __reserved: [__u8; 928usize],
14867 pub data_head: __u64,
14868 pub data_tail: __u64,
14869 pub data_offset: __u64,
14870 pub data_size: __u64,
14871 pub aux_head: __u64,
14872 pub aux_tail: __u64,
14873 pub aux_offset: __u64,
14874 pub aux_size: __u64,
14875}
14876#[repr(C)]
14877#[derive(Clone, Copy, Immutable, IntoBytes)]
14878pub union perf_event_mmap_page__bindgen_ty_1 {
14879 pub capabilities: __u64,
14880 pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1,
14881}
14882#[repr(C)]
14883#[derive(Clone, Copy, Debug, Default, Immutable, IntoBytes)]
14884pub struct perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
14885 pub _bindgen_align: [u64; 0],
14886 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
14887}
14888impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
14889 #[inline]
14890 pub fn cap_bit0(&self) -> __u64 {
14891 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
14892 }
14893 #[inline]
14894 pub fn set_cap_bit0(&mut self, val: __u64) {
14895 unsafe {
14896 let val: u64 = ::std::mem::transmute(val);
14897 self._bitfield_1.set(0usize, 1u8, val as u64)
14898 }
14899 }
14900 #[inline]
14901 pub unsafe fn cap_bit0_raw(this: *const Self) -> __u64 {
14902 unsafe {
14903 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14904 ::std::ptr::addr_of!((*this)._bitfield_1),
14905 0usize,
14906 1u8,
14907 ) as u64)
14908 }
14909 }
14910 #[inline]
14911 pub unsafe fn set_cap_bit0_raw(this: *mut Self, val: __u64) {
14912 unsafe {
14913 let val: u64 = ::std::mem::transmute(val);
14914 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14915 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14916 0usize,
14917 1u8,
14918 val as u64,
14919 )
14920 }
14921 }
14922 #[inline]
14923 pub fn cap_bit0_is_deprecated(&self) -> __u64 {
14924 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
14925 }
14926 #[inline]
14927 pub fn set_cap_bit0_is_deprecated(&mut self, val: __u64) {
14928 unsafe {
14929 let val: u64 = ::std::mem::transmute(val);
14930 self._bitfield_1.set(1usize, 1u8, val as u64)
14931 }
14932 }
14933 #[inline]
14934 pub unsafe fn cap_bit0_is_deprecated_raw(this: *const Self) -> __u64 {
14935 unsafe {
14936 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14937 ::std::ptr::addr_of!((*this)._bitfield_1),
14938 1usize,
14939 1u8,
14940 ) as u64)
14941 }
14942 }
14943 #[inline]
14944 pub unsafe fn set_cap_bit0_is_deprecated_raw(this: *mut Self, val: __u64) {
14945 unsafe {
14946 let val: u64 = ::std::mem::transmute(val);
14947 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14948 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14949 1usize,
14950 1u8,
14951 val as u64,
14952 )
14953 }
14954 }
14955 #[inline]
14956 pub fn cap_user_rdpmc(&self) -> __u64 {
14957 unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
14958 }
14959 #[inline]
14960 pub fn set_cap_user_rdpmc(&mut self, val: __u64) {
14961 unsafe {
14962 let val: u64 = ::std::mem::transmute(val);
14963 self._bitfield_1.set(2usize, 1u8, val as u64)
14964 }
14965 }
14966 #[inline]
14967 pub unsafe fn cap_user_rdpmc_raw(this: *const Self) -> __u64 {
14968 unsafe {
14969 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
14970 ::std::ptr::addr_of!((*this)._bitfield_1),
14971 2usize,
14972 1u8,
14973 ) as u64)
14974 }
14975 }
14976 #[inline]
14977 pub unsafe fn set_cap_user_rdpmc_raw(this: *mut Self, val: __u64) {
14978 unsafe {
14979 let val: u64 = ::std::mem::transmute(val);
14980 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
14981 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
14982 2usize,
14983 1u8,
14984 val as u64,
14985 )
14986 }
14987 }
14988 #[inline]
14989 pub fn cap_user_time(&self) -> __u64 {
14990 unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
14991 }
14992 #[inline]
14993 pub fn set_cap_user_time(&mut self, val: __u64) {
14994 unsafe {
14995 let val: u64 = ::std::mem::transmute(val);
14996 self._bitfield_1.set(3usize, 1u8, val as u64)
14997 }
14998 }
14999 #[inline]
15000 pub unsafe fn cap_user_time_raw(this: *const Self) -> __u64 {
15001 unsafe {
15002 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15003 ::std::ptr::addr_of!((*this)._bitfield_1),
15004 3usize,
15005 1u8,
15006 ) as u64)
15007 }
15008 }
15009 #[inline]
15010 pub unsafe fn set_cap_user_time_raw(this: *mut Self, val: __u64) {
15011 unsafe {
15012 let val: u64 = ::std::mem::transmute(val);
15013 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15014 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15015 3usize,
15016 1u8,
15017 val as u64,
15018 )
15019 }
15020 }
15021 #[inline]
15022 pub fn cap_user_time_zero(&self) -> __u64 {
15023 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
15024 }
15025 #[inline]
15026 pub fn set_cap_user_time_zero(&mut self, val: __u64) {
15027 unsafe {
15028 let val: u64 = ::std::mem::transmute(val);
15029 self._bitfield_1.set(4usize, 1u8, val as u64)
15030 }
15031 }
15032 #[inline]
15033 pub unsafe fn cap_user_time_zero_raw(this: *const Self) -> __u64 {
15034 unsafe {
15035 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15036 ::std::ptr::addr_of!((*this)._bitfield_1),
15037 4usize,
15038 1u8,
15039 ) as u64)
15040 }
15041 }
15042 #[inline]
15043 pub unsafe fn set_cap_user_time_zero_raw(this: *mut Self, val: __u64) {
15044 unsafe {
15045 let val: u64 = ::std::mem::transmute(val);
15046 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15047 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15048 4usize,
15049 1u8,
15050 val as u64,
15051 )
15052 }
15053 }
15054 #[inline]
15055 pub fn cap_user_time_short(&self) -> __u64 {
15056 unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
15057 }
15058 #[inline]
15059 pub fn set_cap_user_time_short(&mut self, val: __u64) {
15060 unsafe {
15061 let val: u64 = ::std::mem::transmute(val);
15062 self._bitfield_1.set(5usize, 1u8, val as u64)
15063 }
15064 }
15065 #[inline]
15066 pub unsafe fn cap_user_time_short_raw(this: *const Self) -> __u64 {
15067 unsafe {
15068 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15069 ::std::ptr::addr_of!((*this)._bitfield_1),
15070 5usize,
15071 1u8,
15072 ) as u64)
15073 }
15074 }
15075 #[inline]
15076 pub unsafe fn set_cap_user_time_short_raw(this: *mut Self, val: __u64) {
15077 unsafe {
15078 let val: u64 = ::std::mem::transmute(val);
15079 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15080 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15081 5usize,
15082 1u8,
15083 val as u64,
15084 )
15085 }
15086 }
15087 #[inline]
15088 pub fn cap_____res(&self) -> __u64 {
15089 unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 58u8) as u64) }
15090 }
15091 #[inline]
15092 pub fn set_cap_____res(&mut self, val: __u64) {
15093 unsafe {
15094 let val: u64 = ::std::mem::transmute(val);
15095 self._bitfield_1.set(6usize, 58u8, val as u64)
15096 }
15097 }
15098 #[inline]
15099 pub unsafe fn cap_____res_raw(this: *const Self) -> __u64 {
15100 unsafe {
15101 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15102 ::std::ptr::addr_of!((*this)._bitfield_1),
15103 6usize,
15104 58u8,
15105 ) as u64)
15106 }
15107 }
15108 #[inline]
15109 pub unsafe fn set_cap_____res_raw(this: *mut Self, val: __u64) {
15110 unsafe {
15111 let val: u64 = ::std::mem::transmute(val);
15112 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15113 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15114 6usize,
15115 58u8,
15116 val as u64,
15117 )
15118 }
15119 }
15120 #[inline]
15121 pub fn new_bitfield_1(
15122 cap_bit0: __u64,
15123 cap_bit0_is_deprecated: __u64,
15124 cap_user_rdpmc: __u64,
15125 cap_user_time: __u64,
15126 cap_user_time_zero: __u64,
15127 cap_user_time_short: __u64,
15128 cap_____res: __u64,
15129 ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15130 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15131 __bindgen_bitfield_unit.set(0usize, 1u8, {
15132 let cap_bit0: u64 = unsafe { ::std::mem::transmute(cap_bit0) };
15133 cap_bit0 as u64
15134 });
15135 __bindgen_bitfield_unit.set(1usize, 1u8, {
15136 let cap_bit0_is_deprecated: u64 =
15137 unsafe { ::std::mem::transmute(cap_bit0_is_deprecated) };
15138 cap_bit0_is_deprecated as u64
15139 });
15140 __bindgen_bitfield_unit.set(2usize, 1u8, {
15141 let cap_user_rdpmc: u64 = unsafe { ::std::mem::transmute(cap_user_rdpmc) };
15142 cap_user_rdpmc as u64
15143 });
15144 __bindgen_bitfield_unit.set(3usize, 1u8, {
15145 let cap_user_time: u64 = unsafe { ::std::mem::transmute(cap_user_time) };
15146 cap_user_time as u64
15147 });
15148 __bindgen_bitfield_unit.set(4usize, 1u8, {
15149 let cap_user_time_zero: u64 = unsafe { ::std::mem::transmute(cap_user_time_zero) };
15150 cap_user_time_zero as u64
15151 });
15152 __bindgen_bitfield_unit.set(5usize, 1u8, {
15153 let cap_user_time_short: u64 = unsafe { ::std::mem::transmute(cap_user_time_short) };
15154 cap_user_time_short as u64
15155 });
15156 __bindgen_bitfield_unit.set(6usize, 58u8, {
15157 let cap_____res: u64 = unsafe { ::std::mem::transmute(cap_____res) };
15158 cap_____res as u64
15159 });
15160 __bindgen_bitfield_unit
15161 }
15162}
15163impl Default for perf_event_mmap_page__bindgen_ty_1 {
15164 fn default() -> Self {
15165 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15166 unsafe {
15167 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15168 s.assume_init()
15169 }
15170 }
15171}
15172impl Default for perf_event_mmap_page {
15173 fn default() -> Self {
15174 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15175 unsafe {
15176 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15177 s.assume_init()
15178 }
15179 }
15180}
15181#[repr(C)]
15182#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15183pub struct perf_event_header {
15184 pub type_: __u32,
15185 pub misc: __u16,
15186 pub size: __u16,
15187}
15188#[repr(C)]
15189#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15190pub struct perf_ns_link_info {
15191 pub dev: __u64,
15192 pub ino: __u64,
15193}
15194pub const NET_NS_INDEX: _bindgen_ty_91 = 0;
15195pub const UTS_NS_INDEX: _bindgen_ty_91 = 1;
15196pub const IPC_NS_INDEX: _bindgen_ty_91 = 2;
15197pub const PID_NS_INDEX: _bindgen_ty_91 = 3;
15198pub const USER_NS_INDEX: _bindgen_ty_91 = 4;
15199pub const MNT_NS_INDEX: _bindgen_ty_91 = 5;
15200pub const CGROUP_NS_INDEX: _bindgen_ty_91 = 6;
15201pub const NR_NAMESPACES: _bindgen_ty_91 = 7;
15202pub type _bindgen_ty_91 = crate::types::c_uint;
15203pub const perf_event_type_PERF_RECORD_MMAP: perf_event_type = 1;
15204pub const perf_event_type_PERF_RECORD_LOST: perf_event_type = 2;
15205pub const perf_event_type_PERF_RECORD_COMM: perf_event_type = 3;
15206pub const perf_event_type_PERF_RECORD_EXIT: perf_event_type = 4;
15207pub const perf_event_type_PERF_RECORD_THROTTLE: perf_event_type = 5;
15208pub const perf_event_type_PERF_RECORD_UNTHROTTLE: perf_event_type = 6;
15209pub const perf_event_type_PERF_RECORD_FORK: perf_event_type = 7;
15210pub const perf_event_type_PERF_RECORD_READ: perf_event_type = 8;
15211pub const perf_event_type_PERF_RECORD_SAMPLE: perf_event_type = 9;
15212pub const perf_event_type_PERF_RECORD_MMAP2: perf_event_type = 10;
15213pub const perf_event_type_PERF_RECORD_AUX: perf_event_type = 11;
15214pub const perf_event_type_PERF_RECORD_ITRACE_START: perf_event_type = 12;
15215pub const perf_event_type_PERF_RECORD_LOST_SAMPLES: perf_event_type = 13;
15216pub const perf_event_type_PERF_RECORD_SWITCH: perf_event_type = 14;
15217pub const perf_event_type_PERF_RECORD_SWITCH_CPU_WIDE: perf_event_type = 15;
15218pub const perf_event_type_PERF_RECORD_NAMESPACES: perf_event_type = 16;
15219pub const perf_event_type_PERF_RECORD_KSYMBOL: perf_event_type = 17;
15220pub const perf_event_type_PERF_RECORD_BPF_EVENT: perf_event_type = 18;
15221pub const perf_event_type_PERF_RECORD_CGROUP: perf_event_type = 19;
15222pub const perf_event_type_PERF_RECORD_TEXT_POKE: perf_event_type = 20;
15223pub const perf_event_type_PERF_RECORD_AUX_OUTPUT_HW_ID: perf_event_type = 21;
15224pub const perf_event_type_PERF_RECORD_MAX: perf_event_type = 22;
15225pub type perf_event_type = crate::types::c_uint;
15226pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_UNKNOWN: perf_record_ksymbol_type = 0;
15227pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_BPF: perf_record_ksymbol_type = 1;
15228pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_OOL: perf_record_ksymbol_type = 2;
15229pub const perf_record_ksymbol_type_PERF_RECORD_KSYMBOL_TYPE_MAX: perf_record_ksymbol_type = 3;
15230pub type perf_record_ksymbol_type = crate::types::c_uint;
15231pub const perf_bpf_event_type_PERF_BPF_EVENT_UNKNOWN: perf_bpf_event_type = 0;
15232pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_LOAD: perf_bpf_event_type = 1;
15233pub const perf_bpf_event_type_PERF_BPF_EVENT_PROG_UNLOAD: perf_bpf_event_type = 2;
15234pub const perf_bpf_event_type_PERF_BPF_EVENT_MAX: perf_bpf_event_type = 3;
15235pub type perf_bpf_event_type = crate::types::c_uint;
15236pub const perf_callchain_context_PERF_CONTEXT_HV: perf_callchain_context = 18446744073709551584;
15237pub const perf_callchain_context_PERF_CONTEXT_KERNEL: perf_callchain_context = 18446744073709551488;
15238pub const perf_callchain_context_PERF_CONTEXT_USER: perf_callchain_context = 18446744073709551104;
15239pub const perf_callchain_context_PERF_CONTEXT_GUEST: perf_callchain_context = 18446744073709549568;
15240pub const perf_callchain_context_PERF_CONTEXT_GUEST_KERNEL: perf_callchain_context =
15241 18446744073709549440;
15242pub const perf_callchain_context_PERF_CONTEXT_GUEST_USER: perf_callchain_context =
15243 18446744073709549056;
15244pub const perf_callchain_context_PERF_CONTEXT_MAX: perf_callchain_context = 18446744073709547521;
15245pub type perf_callchain_context = crate::types::c_ulong;
15246#[repr(C)]
15247#[derive(Copy, Clone)]
15248pub union perf_mem_data_src {
15249 pub val: __u64,
15250 pub __bindgen_anon_1: perf_mem_data_src__bindgen_ty_1,
15251}
15252#[repr(C)]
15253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15254pub struct perf_mem_data_src__bindgen_ty_1 {
15255 pub _bindgen_align: [u64; 0],
15256 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15257}
15258impl perf_mem_data_src__bindgen_ty_1 {
15259 #[inline]
15260 pub fn mem_op(&self) -> __u64 {
15261 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 5u8) as u64) }
15262 }
15263 #[inline]
15264 pub fn set_mem_op(&mut self, val: __u64) {
15265 unsafe {
15266 let val: u64 = ::std::mem::transmute(val);
15267 self._bitfield_1.set(0usize, 5u8, val as u64)
15268 }
15269 }
15270 #[inline]
15271 pub unsafe fn mem_op_raw(this: *const Self) -> __u64 {
15272 unsafe {
15273 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15274 ::std::ptr::addr_of!((*this)._bitfield_1),
15275 0usize,
15276 5u8,
15277 ) as u64)
15278 }
15279 }
15280 #[inline]
15281 pub unsafe fn set_mem_op_raw(this: *mut Self, val: __u64) {
15282 unsafe {
15283 let val: u64 = ::std::mem::transmute(val);
15284 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15285 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15286 0usize,
15287 5u8,
15288 val as u64,
15289 )
15290 }
15291 }
15292 #[inline]
15293 pub fn mem_lvl(&self) -> __u64 {
15294 unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 14u8) as u64) }
15295 }
15296 #[inline]
15297 pub fn set_mem_lvl(&mut self, val: __u64) {
15298 unsafe {
15299 let val: u64 = ::std::mem::transmute(val);
15300 self._bitfield_1.set(5usize, 14u8, val as u64)
15301 }
15302 }
15303 #[inline]
15304 pub unsafe fn mem_lvl_raw(this: *const Self) -> __u64 {
15305 unsafe {
15306 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15307 ::std::ptr::addr_of!((*this)._bitfield_1),
15308 5usize,
15309 14u8,
15310 ) as u64)
15311 }
15312 }
15313 #[inline]
15314 pub unsafe fn set_mem_lvl_raw(this: *mut Self, val: __u64) {
15315 unsafe {
15316 let val: u64 = ::std::mem::transmute(val);
15317 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15318 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15319 5usize,
15320 14u8,
15321 val as u64,
15322 )
15323 }
15324 }
15325 #[inline]
15326 pub fn mem_snoop(&self) -> __u64 {
15327 unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 5u8) as u64) }
15328 }
15329 #[inline]
15330 pub fn set_mem_snoop(&mut self, val: __u64) {
15331 unsafe {
15332 let val: u64 = ::std::mem::transmute(val);
15333 self._bitfield_1.set(19usize, 5u8, val as u64)
15334 }
15335 }
15336 #[inline]
15337 pub unsafe fn mem_snoop_raw(this: *const Self) -> __u64 {
15338 unsafe {
15339 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15340 ::std::ptr::addr_of!((*this)._bitfield_1),
15341 19usize,
15342 5u8,
15343 ) as u64)
15344 }
15345 }
15346 #[inline]
15347 pub unsafe fn set_mem_snoop_raw(this: *mut Self, val: __u64) {
15348 unsafe {
15349 let val: u64 = ::std::mem::transmute(val);
15350 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15351 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15352 19usize,
15353 5u8,
15354 val as u64,
15355 )
15356 }
15357 }
15358 #[inline]
15359 pub fn mem_lock(&self) -> __u64 {
15360 unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 2u8) as u64) }
15361 }
15362 #[inline]
15363 pub fn set_mem_lock(&mut self, val: __u64) {
15364 unsafe {
15365 let val: u64 = ::std::mem::transmute(val);
15366 self._bitfield_1.set(24usize, 2u8, val as u64)
15367 }
15368 }
15369 #[inline]
15370 pub unsafe fn mem_lock_raw(this: *const Self) -> __u64 {
15371 unsafe {
15372 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15373 ::std::ptr::addr_of!((*this)._bitfield_1),
15374 24usize,
15375 2u8,
15376 ) as u64)
15377 }
15378 }
15379 #[inline]
15380 pub unsafe fn set_mem_lock_raw(this: *mut Self, val: __u64) {
15381 unsafe {
15382 let val: u64 = ::std::mem::transmute(val);
15383 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15384 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15385 24usize,
15386 2u8,
15387 val as u64,
15388 )
15389 }
15390 }
15391 #[inline]
15392 pub fn mem_dtlb(&self) -> __u64 {
15393 unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 7u8) as u64) }
15394 }
15395 #[inline]
15396 pub fn set_mem_dtlb(&mut self, val: __u64) {
15397 unsafe {
15398 let val: u64 = ::std::mem::transmute(val);
15399 self._bitfield_1.set(26usize, 7u8, val as u64)
15400 }
15401 }
15402 #[inline]
15403 pub unsafe fn mem_dtlb_raw(this: *const Self) -> __u64 {
15404 unsafe {
15405 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15406 ::std::ptr::addr_of!((*this)._bitfield_1),
15407 26usize,
15408 7u8,
15409 ) as u64)
15410 }
15411 }
15412 #[inline]
15413 pub unsafe fn set_mem_dtlb_raw(this: *mut Self, val: __u64) {
15414 unsafe {
15415 let val: u64 = ::std::mem::transmute(val);
15416 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15417 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15418 26usize,
15419 7u8,
15420 val as u64,
15421 )
15422 }
15423 }
15424 #[inline]
15425 pub fn mem_lvl_num(&self) -> __u64 {
15426 unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 4u8) as u64) }
15427 }
15428 #[inline]
15429 pub fn set_mem_lvl_num(&mut self, val: __u64) {
15430 unsafe {
15431 let val: u64 = ::std::mem::transmute(val);
15432 self._bitfield_1.set(33usize, 4u8, val as u64)
15433 }
15434 }
15435 #[inline]
15436 pub unsafe fn mem_lvl_num_raw(this: *const Self) -> __u64 {
15437 unsafe {
15438 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15439 ::std::ptr::addr_of!((*this)._bitfield_1),
15440 33usize,
15441 4u8,
15442 ) as u64)
15443 }
15444 }
15445 #[inline]
15446 pub unsafe fn set_mem_lvl_num_raw(this: *mut Self, val: __u64) {
15447 unsafe {
15448 let val: u64 = ::std::mem::transmute(val);
15449 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15450 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15451 33usize,
15452 4u8,
15453 val as u64,
15454 )
15455 }
15456 }
15457 #[inline]
15458 pub fn mem_remote(&self) -> __u64 {
15459 unsafe { ::std::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
15460 }
15461 #[inline]
15462 pub fn set_mem_remote(&mut self, val: __u64) {
15463 unsafe {
15464 let val: u64 = ::std::mem::transmute(val);
15465 self._bitfield_1.set(37usize, 1u8, val as u64)
15466 }
15467 }
15468 #[inline]
15469 pub unsafe fn mem_remote_raw(this: *const Self) -> __u64 {
15470 unsafe {
15471 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15472 ::std::ptr::addr_of!((*this)._bitfield_1),
15473 37usize,
15474 1u8,
15475 ) as u64)
15476 }
15477 }
15478 #[inline]
15479 pub unsafe fn set_mem_remote_raw(this: *mut Self, val: __u64) {
15480 unsafe {
15481 let val: u64 = ::std::mem::transmute(val);
15482 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15483 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15484 37usize,
15485 1u8,
15486 val as u64,
15487 )
15488 }
15489 }
15490 #[inline]
15491 pub fn mem_snoopx(&self) -> __u64 {
15492 unsafe { ::std::mem::transmute(self._bitfield_1.get(38usize, 2u8) as u64) }
15493 }
15494 #[inline]
15495 pub fn set_mem_snoopx(&mut self, val: __u64) {
15496 unsafe {
15497 let val: u64 = ::std::mem::transmute(val);
15498 self._bitfield_1.set(38usize, 2u8, val as u64)
15499 }
15500 }
15501 #[inline]
15502 pub unsafe fn mem_snoopx_raw(this: *const Self) -> __u64 {
15503 unsafe {
15504 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15505 ::std::ptr::addr_of!((*this)._bitfield_1),
15506 38usize,
15507 2u8,
15508 ) as u64)
15509 }
15510 }
15511 #[inline]
15512 pub unsafe fn set_mem_snoopx_raw(this: *mut Self, val: __u64) {
15513 unsafe {
15514 let val: u64 = ::std::mem::transmute(val);
15515 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15516 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15517 38usize,
15518 2u8,
15519 val as u64,
15520 )
15521 }
15522 }
15523 #[inline]
15524 pub fn mem_blk(&self) -> __u64 {
15525 unsafe { ::std::mem::transmute(self._bitfield_1.get(40usize, 3u8) as u64) }
15526 }
15527 #[inline]
15528 pub fn set_mem_blk(&mut self, val: __u64) {
15529 unsafe {
15530 let val: u64 = ::std::mem::transmute(val);
15531 self._bitfield_1.set(40usize, 3u8, val as u64)
15532 }
15533 }
15534 #[inline]
15535 pub unsafe fn mem_blk_raw(this: *const Self) -> __u64 {
15536 unsafe {
15537 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15538 ::std::ptr::addr_of!((*this)._bitfield_1),
15539 40usize,
15540 3u8,
15541 ) as u64)
15542 }
15543 }
15544 #[inline]
15545 pub unsafe fn set_mem_blk_raw(this: *mut Self, val: __u64) {
15546 unsafe {
15547 let val: u64 = ::std::mem::transmute(val);
15548 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15549 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15550 40usize,
15551 3u8,
15552 val as u64,
15553 )
15554 }
15555 }
15556 #[inline]
15557 pub fn mem_hops(&self) -> __u64 {
15558 unsafe { ::std::mem::transmute(self._bitfield_1.get(43usize, 3u8) as u64) }
15559 }
15560 #[inline]
15561 pub fn set_mem_hops(&mut self, val: __u64) {
15562 unsafe {
15563 let val: u64 = ::std::mem::transmute(val);
15564 self._bitfield_1.set(43usize, 3u8, val as u64)
15565 }
15566 }
15567 #[inline]
15568 pub unsafe fn mem_hops_raw(this: *const Self) -> __u64 {
15569 unsafe {
15570 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15571 ::std::ptr::addr_of!((*this)._bitfield_1),
15572 43usize,
15573 3u8,
15574 ) as u64)
15575 }
15576 }
15577 #[inline]
15578 pub unsafe fn set_mem_hops_raw(this: *mut Self, val: __u64) {
15579 unsafe {
15580 let val: u64 = ::std::mem::transmute(val);
15581 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15582 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15583 43usize,
15584 3u8,
15585 val as u64,
15586 )
15587 }
15588 }
15589 #[inline]
15590 pub fn mem_rsvd(&self) -> __u64 {
15591 unsafe { ::std::mem::transmute(self._bitfield_1.get(46usize, 18u8) as u64) }
15592 }
15593 #[inline]
15594 pub fn set_mem_rsvd(&mut self, val: __u64) {
15595 unsafe {
15596 let val: u64 = ::std::mem::transmute(val);
15597 self._bitfield_1.set(46usize, 18u8, val as u64)
15598 }
15599 }
15600 #[inline]
15601 pub unsafe fn mem_rsvd_raw(this: *const Self) -> __u64 {
15602 unsafe {
15603 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15604 ::std::ptr::addr_of!((*this)._bitfield_1),
15605 46usize,
15606 18u8,
15607 ) as u64)
15608 }
15609 }
15610 #[inline]
15611 pub unsafe fn set_mem_rsvd_raw(this: *mut Self, val: __u64) {
15612 unsafe {
15613 let val: u64 = ::std::mem::transmute(val);
15614 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15615 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15616 46usize,
15617 18u8,
15618 val as u64,
15619 )
15620 }
15621 }
15622 #[inline]
15623 pub fn new_bitfield_1(
15624 mem_op: __u64,
15625 mem_lvl: __u64,
15626 mem_snoop: __u64,
15627 mem_lock: __u64,
15628 mem_dtlb: __u64,
15629 mem_lvl_num: __u64,
15630 mem_remote: __u64,
15631 mem_snoopx: __u64,
15632 mem_blk: __u64,
15633 mem_hops: __u64,
15634 mem_rsvd: __u64,
15635 ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
15636 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
15637 __bindgen_bitfield_unit.set(0usize, 5u8, {
15638 let mem_op: u64 = unsafe { ::std::mem::transmute(mem_op) };
15639 mem_op as u64
15640 });
15641 __bindgen_bitfield_unit.set(5usize, 14u8, {
15642 let mem_lvl: u64 = unsafe { ::std::mem::transmute(mem_lvl) };
15643 mem_lvl as u64
15644 });
15645 __bindgen_bitfield_unit.set(19usize, 5u8, {
15646 let mem_snoop: u64 = unsafe { ::std::mem::transmute(mem_snoop) };
15647 mem_snoop as u64
15648 });
15649 __bindgen_bitfield_unit.set(24usize, 2u8, {
15650 let mem_lock: u64 = unsafe { ::std::mem::transmute(mem_lock) };
15651 mem_lock as u64
15652 });
15653 __bindgen_bitfield_unit.set(26usize, 7u8, {
15654 let mem_dtlb: u64 = unsafe { ::std::mem::transmute(mem_dtlb) };
15655 mem_dtlb as u64
15656 });
15657 __bindgen_bitfield_unit.set(33usize, 4u8, {
15658 let mem_lvl_num: u64 = unsafe { ::std::mem::transmute(mem_lvl_num) };
15659 mem_lvl_num as u64
15660 });
15661 __bindgen_bitfield_unit.set(37usize, 1u8, {
15662 let mem_remote: u64 = unsafe { ::std::mem::transmute(mem_remote) };
15663 mem_remote as u64
15664 });
15665 __bindgen_bitfield_unit.set(38usize, 2u8, {
15666 let mem_snoopx: u64 = unsafe { ::std::mem::transmute(mem_snoopx) };
15667 mem_snoopx as u64
15668 });
15669 __bindgen_bitfield_unit.set(40usize, 3u8, {
15670 let mem_blk: u64 = unsafe { ::std::mem::transmute(mem_blk) };
15671 mem_blk as u64
15672 });
15673 __bindgen_bitfield_unit.set(43usize, 3u8, {
15674 let mem_hops: u64 = unsafe { ::std::mem::transmute(mem_hops) };
15675 mem_hops as u64
15676 });
15677 __bindgen_bitfield_unit.set(46usize, 18u8, {
15678 let mem_rsvd: u64 = unsafe { ::std::mem::transmute(mem_rsvd) };
15679 mem_rsvd as u64
15680 });
15681 __bindgen_bitfield_unit
15682 }
15683}
15684impl Default for perf_mem_data_src {
15685 fn default() -> Self {
15686 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15687 unsafe {
15688 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15689 s.assume_init()
15690 }
15691 }
15692}
15693#[repr(C)]
15694#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
15695pub struct perf_branch_entry {
15696 pub from: __u64,
15697 pub to: __u64,
15698 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
15699}
15700impl perf_branch_entry {
15701 #[inline]
15702 pub fn mispred(&self) -> __u64 {
15703 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
15704 }
15705 #[inline]
15706 pub fn set_mispred(&mut self, val: __u64) {
15707 unsafe {
15708 let val: u64 = ::std::mem::transmute(val);
15709 self._bitfield_1.set(0usize, 1u8, val as u64)
15710 }
15711 }
15712 #[inline]
15713 pub unsafe fn mispred_raw(this: *const Self) -> __u64 {
15714 unsafe {
15715 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15716 ::std::ptr::addr_of!((*this)._bitfield_1),
15717 0usize,
15718 1u8,
15719 ) as u64)
15720 }
15721 }
15722 #[inline]
15723 pub unsafe fn set_mispred_raw(this: *mut Self, val: __u64) {
15724 unsafe {
15725 let val: u64 = ::std::mem::transmute(val);
15726 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15727 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15728 0usize,
15729 1u8,
15730 val as u64,
15731 )
15732 }
15733 }
15734 #[inline]
15735 pub fn predicted(&self) -> __u64 {
15736 unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
15737 }
15738 #[inline]
15739 pub fn set_predicted(&mut self, val: __u64) {
15740 unsafe {
15741 let val: u64 = ::std::mem::transmute(val);
15742 self._bitfield_1.set(1usize, 1u8, val as u64)
15743 }
15744 }
15745 #[inline]
15746 pub unsafe fn predicted_raw(this: *const Self) -> __u64 {
15747 unsafe {
15748 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15749 ::std::ptr::addr_of!((*this)._bitfield_1),
15750 1usize,
15751 1u8,
15752 ) as u64)
15753 }
15754 }
15755 #[inline]
15756 pub unsafe fn set_predicted_raw(this: *mut Self, val: __u64) {
15757 unsafe {
15758 let val: u64 = ::std::mem::transmute(val);
15759 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15760 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15761 1usize,
15762 1u8,
15763 val as u64,
15764 )
15765 }
15766 }
15767 #[inline]
15768 pub fn in_tx(&self) -> __u64 {
15769 unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
15770 }
15771 #[inline]
15772 pub fn set_in_tx(&mut self, val: __u64) {
15773 unsafe {
15774 let val: u64 = ::std::mem::transmute(val);
15775 self._bitfield_1.set(2usize, 1u8, val as u64)
15776 }
15777 }
15778 #[inline]
15779 pub unsafe fn in_tx_raw(this: *const Self) -> __u64 {
15780 unsafe {
15781 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15782 ::std::ptr::addr_of!((*this)._bitfield_1),
15783 2usize,
15784 1u8,
15785 ) as u64)
15786 }
15787 }
15788 #[inline]
15789 pub unsafe fn set_in_tx_raw(this: *mut Self, val: __u64) {
15790 unsafe {
15791 let val: u64 = ::std::mem::transmute(val);
15792 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15793 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15794 2usize,
15795 1u8,
15796 val as u64,
15797 )
15798 }
15799 }
15800 #[inline]
15801 pub fn abort(&self) -> __u64 {
15802 unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
15803 }
15804 #[inline]
15805 pub fn set_abort(&mut self, val: __u64) {
15806 unsafe {
15807 let val: u64 = ::std::mem::transmute(val);
15808 self._bitfield_1.set(3usize, 1u8, val as u64)
15809 }
15810 }
15811 #[inline]
15812 pub unsafe fn abort_raw(this: *const Self) -> __u64 {
15813 unsafe {
15814 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15815 ::std::ptr::addr_of!((*this)._bitfield_1),
15816 3usize,
15817 1u8,
15818 ) as u64)
15819 }
15820 }
15821 #[inline]
15822 pub unsafe fn set_abort_raw(this: *mut Self, val: __u64) {
15823 unsafe {
15824 let val: u64 = ::std::mem::transmute(val);
15825 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15826 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15827 3usize,
15828 1u8,
15829 val as u64,
15830 )
15831 }
15832 }
15833 #[inline]
15834 pub fn cycles(&self) -> __u64 {
15835 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 16u8) as u64) }
15836 }
15837 #[inline]
15838 pub fn set_cycles(&mut self, val: __u64) {
15839 unsafe {
15840 let val: u64 = ::std::mem::transmute(val);
15841 self._bitfield_1.set(4usize, 16u8, val as u64)
15842 }
15843 }
15844 #[inline]
15845 pub unsafe fn cycles_raw(this: *const Self) -> __u64 {
15846 unsafe {
15847 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15848 ::std::ptr::addr_of!((*this)._bitfield_1),
15849 4usize,
15850 16u8,
15851 ) as u64)
15852 }
15853 }
15854 #[inline]
15855 pub unsafe fn set_cycles_raw(this: *mut Self, val: __u64) {
15856 unsafe {
15857 let val: u64 = ::std::mem::transmute(val);
15858 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15859 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15860 4usize,
15861 16u8,
15862 val as u64,
15863 )
15864 }
15865 }
15866 #[inline]
15867 pub fn type_(&self) -> __u64 {
15868 unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 4u8) as u64) }
15869 }
15870 #[inline]
15871 pub fn set_type(&mut self, val: __u64) {
15872 unsafe {
15873 let val: u64 = ::std::mem::transmute(val);
15874 self._bitfield_1.set(20usize, 4u8, val as u64)
15875 }
15876 }
15877 #[inline]
15878 pub unsafe fn type__raw(this: *const Self) -> __u64 {
15879 unsafe {
15880 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15881 ::std::ptr::addr_of!((*this)._bitfield_1),
15882 20usize,
15883 4u8,
15884 ) as u64)
15885 }
15886 }
15887 #[inline]
15888 pub unsafe fn set_type_raw(this: *mut Self, val: __u64) {
15889 unsafe {
15890 let val: u64 = ::std::mem::transmute(val);
15891 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15892 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15893 20usize,
15894 4u8,
15895 val as u64,
15896 )
15897 }
15898 }
15899 #[inline]
15900 pub fn spec(&self) -> __u64 {
15901 unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 2u8) as u64) }
15902 }
15903 #[inline]
15904 pub fn set_spec(&mut self, val: __u64) {
15905 unsafe {
15906 let val: u64 = ::std::mem::transmute(val);
15907 self._bitfield_1.set(24usize, 2u8, val as u64)
15908 }
15909 }
15910 #[inline]
15911 pub unsafe fn spec_raw(this: *const Self) -> __u64 {
15912 unsafe {
15913 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15914 ::std::ptr::addr_of!((*this)._bitfield_1),
15915 24usize,
15916 2u8,
15917 ) as u64)
15918 }
15919 }
15920 #[inline]
15921 pub unsafe fn set_spec_raw(this: *mut Self, val: __u64) {
15922 unsafe {
15923 let val: u64 = ::std::mem::transmute(val);
15924 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15925 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15926 24usize,
15927 2u8,
15928 val as u64,
15929 )
15930 }
15931 }
15932 #[inline]
15933 pub fn new_type(&self) -> __u64 {
15934 unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 4u8) as u64) }
15935 }
15936 #[inline]
15937 pub fn set_new_type(&mut self, val: __u64) {
15938 unsafe {
15939 let val: u64 = ::std::mem::transmute(val);
15940 self._bitfield_1.set(26usize, 4u8, val as u64)
15941 }
15942 }
15943 #[inline]
15944 pub unsafe fn new_type_raw(this: *const Self) -> __u64 {
15945 unsafe {
15946 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15947 ::std::ptr::addr_of!((*this)._bitfield_1),
15948 26usize,
15949 4u8,
15950 ) as u64)
15951 }
15952 }
15953 #[inline]
15954 pub unsafe fn set_new_type_raw(this: *mut Self, val: __u64) {
15955 unsafe {
15956 let val: u64 = ::std::mem::transmute(val);
15957 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15958 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15959 26usize,
15960 4u8,
15961 val as u64,
15962 )
15963 }
15964 }
15965 #[inline]
15966 pub fn priv_(&self) -> __u64 {
15967 unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 3u8) as u64) }
15968 }
15969 #[inline]
15970 pub fn set_priv(&mut self, val: __u64) {
15971 unsafe {
15972 let val: u64 = ::std::mem::transmute(val);
15973 self._bitfield_1.set(30usize, 3u8, val as u64)
15974 }
15975 }
15976 #[inline]
15977 pub unsafe fn priv__raw(this: *const Self) -> __u64 {
15978 unsafe {
15979 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
15980 ::std::ptr::addr_of!((*this)._bitfield_1),
15981 30usize,
15982 3u8,
15983 ) as u64)
15984 }
15985 }
15986 #[inline]
15987 pub unsafe fn set_priv_raw(this: *mut Self, val: __u64) {
15988 unsafe {
15989 let val: u64 = ::std::mem::transmute(val);
15990 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
15991 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
15992 30usize,
15993 3u8,
15994 val as u64,
15995 )
15996 }
15997 }
15998 #[inline]
15999 pub fn reserved(&self) -> __u64 {
16000 unsafe { ::std::mem::transmute(self._bitfield_1.get(33usize, 31u8) as u64) }
16001 }
16002 #[inline]
16003 pub fn set_reserved(&mut self, val: __u64) {
16004 unsafe {
16005 let val: u64 = ::std::mem::transmute(val);
16006 self._bitfield_1.set(33usize, 31u8, val as u64)
16007 }
16008 }
16009 #[inline]
16010 pub unsafe fn reserved_raw(this: *const Self) -> __u64 {
16011 unsafe {
16012 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
16013 ::std::ptr::addr_of!((*this)._bitfield_1),
16014 33usize,
16015 31u8,
16016 ) as u64)
16017 }
16018 }
16019 #[inline]
16020 pub unsafe fn set_reserved_raw(this: *mut Self, val: __u64) {
16021 unsafe {
16022 let val: u64 = ::std::mem::transmute(val);
16023 <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
16024 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
16025 33usize,
16026 31u8,
16027 val as u64,
16028 )
16029 }
16030 }
16031 #[inline]
16032 pub fn new_bitfield_1(
16033 mispred: __u64,
16034 predicted: __u64,
16035 in_tx: __u64,
16036 abort: __u64,
16037 cycles: __u64,
16038 type_: __u64,
16039 spec: __u64,
16040 new_type: __u64,
16041 priv_: __u64,
16042 reserved: __u64,
16043 ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
16044 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
16045 __bindgen_bitfield_unit.set(0usize, 1u8, {
16046 let mispred: u64 = unsafe { ::std::mem::transmute(mispred) };
16047 mispred as u64
16048 });
16049 __bindgen_bitfield_unit.set(1usize, 1u8, {
16050 let predicted: u64 = unsafe { ::std::mem::transmute(predicted) };
16051 predicted as u64
16052 });
16053 __bindgen_bitfield_unit.set(2usize, 1u8, {
16054 let in_tx: u64 = unsafe { ::std::mem::transmute(in_tx) };
16055 in_tx as u64
16056 });
16057 __bindgen_bitfield_unit.set(3usize, 1u8, {
16058 let abort: u64 = unsafe { ::std::mem::transmute(abort) };
16059 abort as u64
16060 });
16061 __bindgen_bitfield_unit.set(4usize, 16u8, {
16062 let cycles: u64 = unsafe { ::std::mem::transmute(cycles) };
16063 cycles as u64
16064 });
16065 __bindgen_bitfield_unit.set(20usize, 4u8, {
16066 let type_: u64 = unsafe { ::std::mem::transmute(type_) };
16067 type_ as u64
16068 });
16069 __bindgen_bitfield_unit.set(24usize, 2u8, {
16070 let spec: u64 = unsafe { ::std::mem::transmute(spec) };
16071 spec as u64
16072 });
16073 __bindgen_bitfield_unit.set(26usize, 4u8, {
16074 let new_type: u64 = unsafe { ::std::mem::transmute(new_type) };
16075 new_type as u64
16076 });
16077 __bindgen_bitfield_unit.set(30usize, 3u8, {
16078 let priv_: u64 = unsafe { ::std::mem::transmute(priv_) };
16079 priv_ as u64
16080 });
16081 __bindgen_bitfield_unit.set(33usize, 31u8, {
16082 let reserved: u64 = unsafe { ::std::mem::transmute(reserved) };
16083 reserved as u64
16084 });
16085 __bindgen_bitfield_unit
16086 }
16087}
16088#[repr(C)]
16089#[derive(Copy, Clone)]
16090pub union perf_sample_weight {
16091 pub full: __u64,
16092 pub __bindgen_anon_1: perf_sample_weight__bindgen_ty_1,
16093}
16094#[repr(C)]
16095#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16096pub struct perf_sample_weight__bindgen_ty_1 {
16097 pub var1_dw: __u32,
16098 pub var2_w: __u16,
16099 pub var3_w: __u16,
16100}
16101impl Default for perf_sample_weight {
16102 fn default() -> Self {
16103 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16104 unsafe {
16105 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16106 s.assume_init()
16107 }
16108 }
16109}
16110pub const UNAME26: _bindgen_ty_92 = 131072;
16111pub const ADDR_NO_RANDOMIZE: _bindgen_ty_92 = 262144;
16112pub const FDPIC_FUNCPTRS: _bindgen_ty_92 = 524288;
16113pub const MMAP_PAGE_ZERO: _bindgen_ty_92 = 1048576;
16114pub const ADDR_COMPAT_LAYOUT: _bindgen_ty_92 = 2097152;
16115pub const READ_IMPLIES_EXEC: _bindgen_ty_92 = 4194304;
16116pub const ADDR_LIMIT_32BIT: _bindgen_ty_92 = 8388608;
16117pub const SHORT_INODE: _bindgen_ty_92 = 16777216;
16118pub const WHOLE_SECONDS: _bindgen_ty_92 = 33554432;
16119pub const STICKY_TIMEOUTS: _bindgen_ty_92 = 67108864;
16120pub const ADDR_LIMIT_3GB: _bindgen_ty_92 = 134217728;
16121pub type _bindgen_ty_92 = crate::types::c_uint;
16122pub const PER_LINUX: _bindgen_ty_93 = 0;
16123pub const PER_LINUX_32BIT: _bindgen_ty_93 = 8388608;
16124pub const PER_LINUX_FDPIC: _bindgen_ty_93 = 524288;
16125pub const PER_SVR4: _bindgen_ty_93 = 68157441;
16126pub const PER_SVR3: _bindgen_ty_93 = 83886082;
16127pub const PER_SCOSVR3: _bindgen_ty_93 = 117440515;
16128pub const PER_OSR5: _bindgen_ty_93 = 100663299;
16129pub const PER_WYSEV386: _bindgen_ty_93 = 83886084;
16130pub const PER_ISCR4: _bindgen_ty_93 = 67108869;
16131pub const PER_BSD: _bindgen_ty_93 = 6;
16132pub const PER_SUNOS: _bindgen_ty_93 = 67108870;
16133pub const PER_XENIX: _bindgen_ty_93 = 83886087;
16134pub const PER_LINUX32: _bindgen_ty_93 = 8;
16135pub const PER_LINUX32_3GB: _bindgen_ty_93 = 134217736;
16136pub const PER_IRIX32: _bindgen_ty_93 = 67108873;
16137pub const PER_IRIXN32: _bindgen_ty_93 = 67108874;
16138pub const PER_IRIX64: _bindgen_ty_93 = 67108875;
16139pub const PER_RISCOS: _bindgen_ty_93 = 12;
16140pub const PER_SOLARIS: _bindgen_ty_93 = 67108877;
16141pub const PER_UW7: _bindgen_ty_93 = 68157454;
16142pub const PER_OSF4: _bindgen_ty_93 = 15;
16143pub const PER_HPUX: _bindgen_ty_93 = 16;
16144pub const PER_MASK: _bindgen_ty_93 = 255;
16145pub type _bindgen_ty_93 = crate::types::c_uint;
16146#[repr(C, packed)]
16147#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16148pub struct sadb_msg {
16149 pub sadb_msg_version: __u8,
16150 pub sadb_msg_type: __u8,
16151 pub sadb_msg_errno: __u8,
16152 pub sadb_msg_satype: __u8,
16153 pub sadb_msg_len: __u16,
16154 pub sadb_msg_reserved: __u16,
16155 pub sadb_msg_seq: __u32,
16156 pub sadb_msg_pid: __u32,
16157}
16158#[repr(C, packed)]
16159#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16160pub struct sadb_ext {
16161 pub sadb_ext_len: __u16,
16162 pub sadb_ext_type: __u16,
16163}
16164#[repr(C, packed)]
16165#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16166pub struct sadb_sa {
16167 pub sadb_sa_len: __u16,
16168 pub sadb_sa_exttype: __u16,
16169 pub sadb_sa_spi: __be32,
16170 pub sadb_sa_replay: __u8,
16171 pub sadb_sa_state: __u8,
16172 pub sadb_sa_auth: __u8,
16173 pub sadb_sa_encrypt: __u8,
16174 pub sadb_sa_flags: __u32,
16175}
16176#[repr(C, packed)]
16177#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16178pub struct sadb_lifetime {
16179 pub sadb_lifetime_len: __u16,
16180 pub sadb_lifetime_exttype: __u16,
16181 pub sadb_lifetime_allocations: __u32,
16182 pub sadb_lifetime_bytes: __u64,
16183 pub sadb_lifetime_addtime: __u64,
16184 pub sadb_lifetime_usetime: __u64,
16185}
16186#[repr(C, packed)]
16187#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16188pub struct sadb_address {
16189 pub sadb_address_len: __u16,
16190 pub sadb_address_exttype: __u16,
16191 pub sadb_address_proto: __u8,
16192 pub sadb_address_prefixlen: __u8,
16193 pub sadb_address_reserved: __u16,
16194}
16195#[repr(C, packed)]
16196#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16197pub struct sadb_key {
16198 pub sadb_key_len: __u16,
16199 pub sadb_key_exttype: __u16,
16200 pub sadb_key_bits: __u16,
16201 pub sadb_key_reserved: __u16,
16202}
16203#[repr(C, packed)]
16204#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16205pub struct sadb_ident {
16206 pub sadb_ident_len: __u16,
16207 pub sadb_ident_exttype: __u16,
16208 pub sadb_ident_type: __u16,
16209 pub sadb_ident_reserved: __u16,
16210 pub sadb_ident_id: __u64,
16211}
16212#[repr(C, packed)]
16213#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16214pub struct sadb_sens {
16215 pub sadb_sens_len: __u16,
16216 pub sadb_sens_exttype: __u16,
16217 pub sadb_sens_dpd: __u32,
16218 pub sadb_sens_sens_level: __u8,
16219 pub sadb_sens_sens_len: __u8,
16220 pub sadb_sens_integ_level: __u8,
16221 pub sadb_sens_integ_len: __u8,
16222 pub sadb_sens_reserved: __u32,
16223}
16224#[repr(C, packed)]
16225#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16226pub struct sadb_prop {
16227 pub sadb_prop_len: __u16,
16228 pub sadb_prop_exttype: __u16,
16229 pub sadb_prop_replay: __u8,
16230 pub sadb_prop_reserved: [__u8; 3usize],
16231}
16232#[repr(C, packed)]
16233#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16234pub struct sadb_comb {
16235 pub sadb_comb_auth: __u8,
16236 pub sadb_comb_encrypt: __u8,
16237 pub sadb_comb_flags: __u16,
16238 pub sadb_comb_auth_minbits: __u16,
16239 pub sadb_comb_auth_maxbits: __u16,
16240 pub sadb_comb_encrypt_minbits: __u16,
16241 pub sadb_comb_encrypt_maxbits: __u16,
16242 pub sadb_comb_reserved: __u32,
16243 pub sadb_comb_soft_allocations: __u32,
16244 pub sadb_comb_hard_allocations: __u32,
16245 pub sadb_comb_soft_bytes: __u64,
16246 pub sadb_comb_hard_bytes: __u64,
16247 pub sadb_comb_soft_addtime: __u64,
16248 pub sadb_comb_hard_addtime: __u64,
16249 pub sadb_comb_soft_usetime: __u64,
16250 pub sadb_comb_hard_usetime: __u64,
16251}
16252#[repr(C, packed)]
16253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16254pub struct sadb_supported {
16255 pub sadb_supported_len: __u16,
16256 pub sadb_supported_exttype: __u16,
16257 pub sadb_supported_reserved: __u32,
16258}
16259#[repr(C, packed)]
16260#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16261pub struct sadb_alg {
16262 pub sadb_alg_id: __u8,
16263 pub sadb_alg_ivlen: __u8,
16264 pub sadb_alg_minbits: __u16,
16265 pub sadb_alg_maxbits: __u16,
16266 pub sadb_alg_reserved: __u16,
16267}
16268#[repr(C, packed)]
16269#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16270pub struct sadb_spirange {
16271 pub sadb_spirange_len: __u16,
16272 pub sadb_spirange_exttype: __u16,
16273 pub sadb_spirange_min: __u32,
16274 pub sadb_spirange_max: __u32,
16275 pub sadb_spirange_reserved: __u32,
16276}
16277#[repr(C, packed)]
16278#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16279pub struct sadb_x_kmprivate {
16280 pub sadb_x_kmprivate_len: __u16,
16281 pub sadb_x_kmprivate_exttype: __u16,
16282 pub sadb_x_kmprivate_reserved: __u32,
16283}
16284#[repr(C, packed)]
16285#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16286pub struct sadb_x_sa2 {
16287 pub sadb_x_sa2_len: __u16,
16288 pub sadb_x_sa2_exttype: __u16,
16289 pub sadb_x_sa2_mode: __u8,
16290 pub sadb_x_sa2_reserved1: __u8,
16291 pub sadb_x_sa2_reserved2: __u16,
16292 pub sadb_x_sa2_sequence: __u32,
16293 pub sadb_x_sa2_reqid: __u32,
16294}
16295#[repr(C, packed)]
16296#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16297pub struct sadb_x_policy {
16298 pub sadb_x_policy_len: __u16,
16299 pub sadb_x_policy_exttype: __u16,
16300 pub sadb_x_policy_type: __u16,
16301 pub sadb_x_policy_dir: __u8,
16302 pub sadb_x_policy_reserved: __u8,
16303 pub sadb_x_policy_id: __u32,
16304 pub sadb_x_policy_priority: __u32,
16305}
16306#[repr(C, packed)]
16307#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16308pub struct sadb_x_ipsecrequest {
16309 pub sadb_x_ipsecrequest_len: __u16,
16310 pub sadb_x_ipsecrequest_proto: __u16,
16311 pub sadb_x_ipsecrequest_mode: __u8,
16312 pub sadb_x_ipsecrequest_level: __u8,
16313 pub sadb_x_ipsecrequest_reserved1: __u16,
16314 pub sadb_x_ipsecrequest_reqid: __u32,
16315 pub sadb_x_ipsecrequest_reserved2: __u32,
16316}
16317#[repr(C, packed)]
16318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16319pub struct sadb_x_nat_t_type {
16320 pub sadb_x_nat_t_type_len: __u16,
16321 pub sadb_x_nat_t_type_exttype: __u16,
16322 pub sadb_x_nat_t_type_type: __u8,
16323 pub sadb_x_nat_t_type_reserved: [__u8; 3usize],
16324}
16325#[repr(C, packed)]
16326#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16327pub struct sadb_x_nat_t_port {
16328 pub sadb_x_nat_t_port_len: __u16,
16329 pub sadb_x_nat_t_port_exttype: __u16,
16330 pub sadb_x_nat_t_port_port: __be16,
16331 pub sadb_x_nat_t_port_reserved: __u16,
16332}
16333#[repr(C, packed)]
16334#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16335pub struct sadb_x_sec_ctx {
16336 pub sadb_x_sec_len: __u16,
16337 pub sadb_x_sec_exttype: __u16,
16338 pub sadb_x_ctx_alg: __u8,
16339 pub sadb_x_ctx_doi: __u8,
16340 pub sadb_x_ctx_len: __u16,
16341}
16342#[repr(C, packed)]
16343#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16344pub struct sadb_x_kmaddress {
16345 pub sadb_x_kmaddress_len: __u16,
16346 pub sadb_x_kmaddress_exttype: __u16,
16347 pub sadb_x_kmaddress_reserved: __u32,
16348}
16349#[repr(C, packed)]
16350#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16351pub struct sadb_x_filter {
16352 pub sadb_x_filter_len: __u16,
16353 pub sadb_x_filter_exttype: __u16,
16354 pub sadb_x_filter_saddr: [__u32; 4usize],
16355 pub sadb_x_filter_daddr: [__u32; 4usize],
16356 pub sadb_x_filter_family: __u16,
16357 pub sadb_x_filter_splen: __u8,
16358 pub sadb_x_filter_dplen: __u8,
16359}
16360#[repr(C)]
16361#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16362pub struct prctl_mm_map {
16363 pub start_code: __u64,
16364 pub end_code: __u64,
16365 pub start_data: __u64,
16366 pub end_data: __u64,
16367 pub start_brk: __u64,
16368 pub brk: __u64,
16369 pub start_stack: __u64,
16370 pub arg_start: __u64,
16371 pub arg_end: __u64,
16372 pub env_start: __u64,
16373 pub env_end: __u64,
16374 pub auxv: uref<__u64>,
16375 pub auxv_size: __u32,
16376 pub exe_fd: __u32,
16377}
16378impl Default for prctl_mm_map {
16379 fn default() -> Self {
16380 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16381 unsafe {
16382 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16383 s.assume_init()
16384 }
16385 }
16386}
16387#[repr(C)]
16388#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16389pub struct ptrace_peeksiginfo_args {
16390 pub off: __u64,
16391 pub flags: __u32,
16392 pub nr: __s32,
16393}
16394#[repr(C)]
16395#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16396pub struct seccomp_metadata {
16397 pub filter_off: __u64,
16398 pub flags: __u64,
16399}
16400#[repr(C)]
16401#[derive(Copy, Clone)]
16402pub struct ptrace_syscall_info {
16403 pub op: __u8,
16404 pub pad: [__u8; 3usize],
16405 pub arch: __u32,
16406 pub instruction_pointer: __u64,
16407 pub stack_pointer: __u64,
16408 pub __bindgen_anon_1: ptrace_syscall_info__bindgen_ty_1,
16409}
16410#[repr(C)]
16411#[derive(Copy, Clone)]
16412pub union ptrace_syscall_info__bindgen_ty_1 {
16413 pub entry: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1,
16414 pub exit: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2,
16415 pub seccomp: ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3,
16416}
16417#[repr(C)]
16418#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16419pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_1 {
16420 pub nr: __u64,
16421 pub args: [__u64; 6usize],
16422}
16423#[repr(C)]
16424#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16425pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_2 {
16426 pub rval: __s64,
16427 pub is_error: __u8,
16428 pub __bindgen_padding_0: [u8; 7usize],
16429}
16430#[repr(C)]
16431#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16432pub struct ptrace_syscall_info__bindgen_ty_1__bindgen_ty_3 {
16433 pub nr: __u64,
16434 pub args: [__u64; 6usize],
16435 pub ret_data: __u32,
16436 pub __bindgen_padding_0: [u8; 4usize],
16437}
16438impl Default for ptrace_syscall_info__bindgen_ty_1 {
16439 fn default() -> Self {
16440 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16441 unsafe {
16442 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16443 s.assume_init()
16444 }
16445 }
16446}
16447impl Default for ptrace_syscall_info {
16448 fn default() -> Self {
16449 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16450 unsafe {
16451 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16452 s.assume_init()
16453 }
16454 }
16455}
16456#[repr(C)]
16457#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16458pub struct ptrace_rseq_configuration {
16459 pub rseq_abi_pointer: __u64,
16460 pub rseq_abi_size: __u32,
16461 pub signature: __u32,
16462 pub flags: __u32,
16463 pub pad: __u32,
16464}
16465#[repr(C)]
16466#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16467pub struct ptrace_sud_config {
16468 pub mode: __u64,
16469 pub selector: __u64,
16470 pub offset: __u64,
16471 pub len: __u64,
16472}
16473#[repr(C)]
16474#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16475pub struct pt_regs {
16476 pub r15: crate::types::c_ulong,
16477 pub r14: crate::types::c_ulong,
16478 pub r13: crate::types::c_ulong,
16479 pub r12: crate::types::c_ulong,
16480 pub rbp: crate::types::c_ulong,
16481 pub rbx: crate::types::c_ulong,
16482 pub r11: crate::types::c_ulong,
16483 pub r10: crate::types::c_ulong,
16484 pub r9: crate::types::c_ulong,
16485 pub r8: crate::types::c_ulong,
16486 pub rax: crate::types::c_ulong,
16487 pub rcx: crate::types::c_ulong,
16488 pub rdx: crate::types::c_ulong,
16489 pub rsi: crate::types::c_ulong,
16490 pub rdi: crate::types::c_ulong,
16491 pub orig_rax: crate::types::c_ulong,
16492 pub rip: crate::types::c_ulong,
16493 pub cs: crate::types::c_ulong,
16494 pub eflags: crate::types::c_ulong,
16495 pub rsp: crate::types::c_ulong,
16496 pub ss: crate::types::c_ulong,
16497}
16498#[repr(C)]
16499#[derive(Debug, Default)]
16500pub struct rand_pool_info {
16501 pub entropy_count: crate::types::c_int,
16502 pub buf_size: crate::types::c_int,
16503 pub buf: __IncompleteArrayField<__u32>,
16504}
16505#[repr(C)]
16506#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16507pub struct vgetrandom_opaque_params {
16508 pub size_of_opaque_state: __u32,
16509 pub mmap_prot: __u32,
16510 pub mmap_flags: __u32,
16511 pub reserved: [__u32; 13usize],
16512}
16513#[repr(C)]
16514#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16515pub struct rusage {
16516 pub ru_utime: timeval,
16517 pub ru_stime: timeval,
16518 pub ru_maxrss: __kernel_long_t,
16519 pub ru_ixrss: __kernel_long_t,
16520 pub ru_idrss: __kernel_long_t,
16521 pub ru_isrss: __kernel_long_t,
16522 pub ru_minflt: __kernel_long_t,
16523 pub ru_majflt: __kernel_long_t,
16524 pub ru_nswap: __kernel_long_t,
16525 pub ru_inblock: __kernel_long_t,
16526 pub ru_oublock: __kernel_long_t,
16527 pub ru_msgsnd: __kernel_long_t,
16528 pub ru_msgrcv: __kernel_long_t,
16529 pub ru_nsignals: __kernel_long_t,
16530 pub ru_nvcsw: __kernel_long_t,
16531 pub ru_nivcsw: __kernel_long_t,
16532}
16533#[repr(C)]
16534#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16535pub struct rlimit {
16536 pub rlim_cur: __kernel_ulong_t,
16537 pub rlim_max: __kernel_ulong_t,
16538}
16539#[repr(C)]
16540#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16541pub struct rlimit64 {
16542 pub rlim_cur: __u64,
16543 pub rlim_max: __u64,
16544}
16545#[repr(C)]
16546#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16547pub struct clone_args {
16548 pub flags: __u64,
16549 pub pidfd: __u64,
16550 pub child_tid: __u64,
16551 pub parent_tid: __u64,
16552 pub exit_signal: __u64,
16553 pub stack: __u64,
16554 pub stack_size: __u64,
16555 pub tls: __u64,
16556 pub set_tid: __u64,
16557 pub set_tid_size: __u64,
16558 pub cgroup: __u64,
16559}
16560#[repr(C)]
16561#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16562pub struct sched_attr {
16563 pub size: __u32,
16564 pub sched_policy: __u32,
16565 pub sched_flags: __u64,
16566 pub sched_nice: __s32,
16567 pub sched_priority: __u32,
16568 pub sched_runtime: __u64,
16569 pub sched_deadline: __u64,
16570 pub sched_period: __u64,
16571 pub sched_util_min: __u32,
16572 pub sched_util_max: __u32,
16573}
16574#[repr(C)]
16575#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16576pub struct seccomp_data {
16577 pub nr: crate::types::c_int,
16578 pub arch: __u32,
16579 pub instruction_pointer: __u64,
16580 pub args: [__u64; 6usize],
16581}
16582#[repr(C)]
16583#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16584pub struct seccomp_notif_sizes {
16585 pub seccomp_notif: __u16,
16586 pub seccomp_notif_resp: __u16,
16587 pub seccomp_data: __u16,
16588}
16589#[repr(C)]
16590#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16591pub struct seccomp_notif {
16592 pub id: __u64,
16593 pub pid: __u32,
16594 pub flags: __u32,
16595 pub data: seccomp_data,
16596}
16597#[repr(C)]
16598#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16599pub struct seccomp_notif_resp {
16600 pub id: __u64,
16601 pub val: __s64,
16602 pub error: __s32,
16603 pub flags: __u32,
16604}
16605#[repr(C)]
16606#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16607pub struct seccomp_notif_addfd {
16608 pub id: __u64,
16609 pub flags: __u32,
16610 pub srcfd: __u32,
16611 pub newfd: __u32,
16612 pub newfd_flags: __u32,
16613}
16614#[repr(C)]
16615#[repr(align(8))]
16616#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
16617pub union sigval {
16618 pub _bindgen_opaque_blob: __BindgenOpaqueArray8<[u8; 8usize]>,
16619}
16620impl Default for sigval {
16621 fn default() -> Self {
16622 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16623 unsafe {
16624 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16625 s.assume_init()
16626 }
16627 }
16628}
16629pub type sigval_t = sigval;
16630#[repr(C)]
16631#[derive(Copy, Clone)]
16632pub union __sifields {
16633 pub _kill: __sifields__bindgen_ty_1,
16634 pub _timer: __sifields__bindgen_ty_2,
16635 pub _rt: __sifields__bindgen_ty_3,
16636 pub _sigchld: __sifields__bindgen_ty_4,
16637 pub _sigfault: __sifields__bindgen_ty_5,
16638 pub _sigpoll: __sifields__bindgen_ty_6,
16639 pub _sigsys: __sifields__bindgen_ty_7,
16640}
16641#[repr(C)]
16642#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16643pub struct __sifields__bindgen_ty_1 {
16644 pub _pid: __kernel_pid_t,
16645 pub _uid: __kernel_uid32_t,
16646}
16647#[repr(C)]
16648#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
16649pub struct __sifields__bindgen_ty_2 {
16650 pub _tid: __kernel_timer_t,
16651 pub _overrun: crate::types::c_int,
16652 pub _sigval: sigval_t,
16653 pub _sys_private: crate::types::c_int,
16654 pub __bindgen_padding_0: [u8; 4usize],
16655}
16656#[repr(C)]
16657#[derive(Clone, Copy, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
16658pub struct __sifields__bindgen_ty_3 {
16659 pub _pid: __kernel_pid_t,
16660 pub _uid: __kernel_uid32_t,
16661 pub _sigval: sigval_t,
16662}
16663#[repr(C)]
16664#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16665pub struct __sifields__bindgen_ty_4 {
16666 pub _pid: __kernel_pid_t,
16667 pub _uid: __kernel_uid32_t,
16668 pub _status: crate::types::c_int,
16669 pub __bindgen_padding_0: [u8; 4usize],
16670 pub _utime: __kernel_clock_t,
16671 pub _stime: __kernel_clock_t,
16672}
16673#[repr(C)]
16674#[derive(Copy, Clone)]
16675pub struct __sifields__bindgen_ty_5 {
16676 pub _addr: uaddr,
16677 pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
16678}
16679#[repr(C)]
16680#[derive(Copy, Clone)]
16681pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
16682 pub _trapno: crate::types::c_int,
16683 pub _addr_lsb: crate::types::c_short,
16684 pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
16685 pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
16686 pub _perf: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3,
16687}
16688#[repr(C)]
16689#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16690pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16691 pub _dummy_bnd: [crate::types::c_char; 8usize],
16692 pub _lower: uaddr,
16693 pub _upper: uaddr,
16694}
16695impl Default for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16696 fn default() -> Self {
16697 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16698 unsafe {
16699 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16700 s.assume_init()
16701 }
16702 }
16703}
16704#[repr(C)]
16705#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16706pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
16707 pub _dummy_pkey: [crate::types::c_char; 8usize],
16708 pub _pkey: __u32,
16709}
16710#[repr(C)]
16711#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16712pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3 {
16713 pub _data: crate::types::c_ulong,
16714 pub _type: __u32,
16715 pub _flags: __u32,
16716}
16717impl Default for __sifields__bindgen_ty_5__bindgen_ty_1 {
16718 fn default() -> Self {
16719 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16720 unsafe {
16721 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16722 s.assume_init()
16723 }
16724 }
16725}
16726impl Default for __sifields__bindgen_ty_5 {
16727 fn default() -> Self {
16728 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16729 unsafe {
16730 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16731 s.assume_init()
16732 }
16733 }
16734}
16735#[repr(C)]
16736#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16737pub struct __sifields__bindgen_ty_6 {
16738 pub _band: crate::types::c_long,
16739 pub _fd: crate::types::c_int,
16740 pub __bindgen_padding_0: [u8; 4usize],
16741}
16742#[repr(C)]
16743#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
16744pub struct __sifields__bindgen_ty_7 {
16745 pub _call_addr: uaddr,
16746 pub _syscall: crate::types::c_int,
16747 pub _arch: crate::types::c_uint,
16748}
16749impl Default for __sifields__bindgen_ty_7 {
16750 fn default() -> Self {
16751 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16752 unsafe {
16753 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16754 s.assume_init()
16755 }
16756 }
16757}
16758impl Default for __sifields {
16759 fn default() -> Self {
16760 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16761 unsafe {
16762 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16763 s.assume_init()
16764 }
16765 }
16766}
16767#[repr(C)]
16768#[derive(Copy, Clone)]
16769pub struct siginfo {
16770 pub __bindgen_anon_1: siginfo__bindgen_ty_1,
16771}
16772#[repr(C)]
16773#[derive(Copy, Clone)]
16774pub union siginfo__bindgen_ty_1 {
16775 pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
16776 pub _si_pad: [crate::types::c_int; 32usize],
16777}
16778#[repr(C)]
16779#[derive(Copy, Clone)]
16780pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
16781 pub si_signo: crate::types::c_int,
16782 pub si_errno: crate::types::c_int,
16783 pub si_code: crate::types::c_int,
16784 pub __bindgen_padding_0: [u8; 4usize],
16785 pub _sifields: __sifields,
16786}
16787impl Default for siginfo__bindgen_ty_1__bindgen_ty_1 {
16788 fn default() -> Self {
16789 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16790 unsafe {
16791 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16792 s.assume_init()
16793 }
16794 }
16795}
16796impl Default for siginfo__bindgen_ty_1 {
16797 fn default() -> Self {
16798 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16799 unsafe {
16800 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16801 s.assume_init()
16802 }
16803 }
16804}
16805impl Default for siginfo {
16806 fn default() -> Self {
16807 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16808 unsafe {
16809 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16810 s.assume_init()
16811 }
16812 }
16813}
16814pub type siginfo_t = siginfo;
16815#[repr(C)]
16816#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
16817pub struct sigevent {
16818 pub sigev_value: sigval_t,
16819 pub sigev_signo: crate::types::c_int,
16820 pub sigev_notify: crate::types::c_int,
16821 pub _sigev_un: sigevent__bindgen_ty_1,
16822}
16823#[repr(C)]
16824#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
16825pub union sigevent__bindgen_ty_1 {
16826 pub _pad: [crate::types::c_int; 12usize],
16827 pub _tid: crate::types::c_int,
16828 pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
16829}
16830#[repr(C)]
16831#[derive(Clone, Copy, Debug, FromBytes, Immutable, KnownLayout)]
16832pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
16833 pub _function: uaddr,
16834 pub _attribute: uaddr,
16835}
16836impl Default for sigevent__bindgen_ty_1__bindgen_ty_1 {
16837 fn default() -> Self {
16838 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16839 unsafe {
16840 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16841 s.assume_init()
16842 }
16843 }
16844}
16845impl Default for sigevent__bindgen_ty_1 {
16846 fn default() -> Self {
16847 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16848 unsafe {
16849 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16850 s.assume_init()
16851 }
16852 }
16853}
16854impl Default for sigevent {
16855 fn default() -> Self {
16856 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16857 unsafe {
16858 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16859 s.assume_init()
16860 }
16861 }
16862}
16863pub type sigevent_t = sigevent;
16864#[repr(C)]
16865#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16866pub struct signalfd_siginfo {
16867 pub ssi_signo: __u32,
16868 pub ssi_errno: __s32,
16869 pub ssi_code: __s32,
16870 pub ssi_pid: __u32,
16871 pub ssi_uid: __u32,
16872 pub ssi_fd: __s32,
16873 pub ssi_tid: __u32,
16874 pub ssi_band: __u32,
16875 pub ssi_overrun: __u32,
16876 pub ssi_trapno: __u32,
16877 pub ssi_status: __s32,
16878 pub ssi_int: __s32,
16879 pub ssi_ptr: __u64,
16880 pub ssi_utime: __u64,
16881 pub ssi_stime: __u64,
16882 pub ssi_addr: __u64,
16883 pub ssi_addr_lsb: __u16,
16884 pub __pad2: __u16,
16885 pub ssi_syscall: __s32,
16886 pub ssi_call_addr: __u64,
16887 pub ssi_arch: __u32,
16888 pub __pad: [__u8; 28usize],
16889}
16890#[repr(C)]
16891#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16892pub struct sock_diag_req {
16893 pub sdiag_family: __u8,
16894 pub sdiag_protocol: __u8,
16895}
16896pub const SK_MEMINFO_RMEM_ALLOC: _bindgen_ty_94 = 0;
16897pub const SK_MEMINFO_RCVBUF: _bindgen_ty_94 = 1;
16898pub const SK_MEMINFO_WMEM_ALLOC: _bindgen_ty_94 = 2;
16899pub const SK_MEMINFO_SNDBUF: _bindgen_ty_94 = 3;
16900pub const SK_MEMINFO_FWD_ALLOC: _bindgen_ty_94 = 4;
16901pub const SK_MEMINFO_WMEM_QUEUED: _bindgen_ty_94 = 5;
16902pub const SK_MEMINFO_OPTMEM: _bindgen_ty_94 = 6;
16903pub const SK_MEMINFO_BACKLOG: _bindgen_ty_94 = 7;
16904pub const SK_MEMINFO_DROPS: _bindgen_ty_94 = 8;
16905pub const SK_MEMINFO_VARS: _bindgen_ty_94 = 9;
16906pub type _bindgen_ty_94 = crate::types::c_uint;
16907pub const sknetlink_groups_SKNLGRP_NONE: sknetlink_groups = 0;
16908pub const sknetlink_groups_SKNLGRP_INET_TCP_DESTROY: sknetlink_groups = 1;
16909pub const sknetlink_groups_SKNLGRP_INET_UDP_DESTROY: sknetlink_groups = 2;
16910pub const sknetlink_groups_SKNLGRP_INET6_TCP_DESTROY: sknetlink_groups = 3;
16911pub const sknetlink_groups_SKNLGRP_INET6_UDP_DESTROY: sknetlink_groups = 4;
16912pub const sknetlink_groups___SKNLGRP_MAX: sknetlink_groups = 5;
16913pub type sknetlink_groups = crate::types::c_uint;
16914pub const SK_DIAG_BPF_STORAGE_REQ_NONE: _bindgen_ty_95 = 0;
16915pub const SK_DIAG_BPF_STORAGE_REQ_MAP_FD: _bindgen_ty_95 = 1;
16916pub const __SK_DIAG_BPF_STORAGE_REQ_MAX: _bindgen_ty_95 = 2;
16917pub type _bindgen_ty_95 = crate::types::c_uint;
16918pub const SK_DIAG_BPF_STORAGE_REP_NONE: _bindgen_ty_96 = 0;
16919pub const SK_DIAG_BPF_STORAGE: _bindgen_ty_96 = 1;
16920pub const __SK_DIAG_BPF_STORAGE_REP_MAX: _bindgen_ty_96 = 2;
16921pub type _bindgen_ty_96 = crate::types::c_uint;
16922pub const SK_DIAG_BPF_STORAGE_NONE: _bindgen_ty_97 = 0;
16923pub const SK_DIAG_BPF_STORAGE_PAD: _bindgen_ty_97 = 1;
16924pub const SK_DIAG_BPF_STORAGE_MAP_ID: _bindgen_ty_97 = 2;
16925pub const SK_DIAG_BPF_STORAGE_MAP_VALUE: _bindgen_ty_97 = 3;
16926pub const __SK_DIAG_BPF_STORAGE_MAX: _bindgen_ty_97 = 4;
16927pub type _bindgen_ty_97 = crate::types::c_uint;
16928#[repr(C)]
16929#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16930pub struct statx_timestamp {
16931 pub tv_sec: __s64,
16932 pub tv_nsec: __u32,
16933 pub __reserved: __s32,
16934}
16935#[repr(C)]
16936#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16937pub struct statx {
16938 pub stx_mask: __u32,
16939 pub stx_blksize: __u32,
16940 pub stx_attributes: __u64,
16941 pub stx_nlink: __u32,
16942 pub stx_uid: __u32,
16943 pub stx_gid: __u32,
16944 pub stx_mode: __u16,
16945 pub __spare0: [__u16; 1usize],
16946 pub stx_ino: __u64,
16947 pub stx_size: __u64,
16948 pub stx_blocks: __u64,
16949 pub stx_attributes_mask: __u64,
16950 pub stx_atime: statx_timestamp,
16951 pub stx_btime: statx_timestamp,
16952 pub stx_ctime: statx_timestamp,
16953 pub stx_mtime: statx_timestamp,
16954 pub stx_rdev_major: __u32,
16955 pub stx_rdev_minor: __u32,
16956 pub stx_dev_major: __u32,
16957 pub stx_dev_minor: __u32,
16958 pub stx_mnt_id: __u64,
16959 pub stx_dio_mem_align: __u32,
16960 pub stx_dio_offset_align: __u32,
16961 pub stx_subvol: __u64,
16962 pub stx_atomic_write_unit_min: __u32,
16963 pub stx_atomic_write_unit_max: __u32,
16964 pub stx_atomic_write_segments_max: __u32,
16965 pub __spare1: [__u32; 1usize],
16966 pub __spare3: [__u64; 9usize],
16967}
16968#[repr(C)]
16969#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16970pub struct sync_merge_data {
16971 pub name: [crate::types::c_char; 32usize],
16972 pub fd2: __s32,
16973 pub fence: __s32,
16974 pub flags: __u32,
16975 pub pad: __u32,
16976}
16977#[repr(C)]
16978#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16979pub struct sync_fence_info {
16980 pub obj_name: [crate::types::c_char; 32usize],
16981 pub driver_name: [crate::types::c_char; 32usize],
16982 pub status: __s32,
16983 pub flags: __u32,
16984 pub timestamp_ns: __u64,
16985}
16986#[repr(C)]
16987#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16988pub struct sync_file_info {
16989 pub name: [crate::types::c_char; 32usize],
16990 pub status: __s32,
16991 pub flags: __u32,
16992 pub num_fences: __u32,
16993 pub pad: __u32,
16994 pub sync_fence_info: __u64,
16995}
16996#[repr(C)]
16997#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
16998pub struct sync_set_deadline {
16999 pub deadline_ns: __u64,
17000 pub pad: __u64,
17001}
17002#[repr(C)]
17003#[derive(Debug, Default, Immutable, IntoBytes, KnownLayout)]
17004pub struct sysinfo {
17005 pub uptime: __kernel_long_t,
17006 pub loads: [__kernel_ulong_t; 3usize],
17007 pub totalram: __kernel_ulong_t,
17008 pub freeram: __kernel_ulong_t,
17009 pub sharedram: __kernel_ulong_t,
17010 pub bufferram: __kernel_ulong_t,
17011 pub totalswap: __kernel_ulong_t,
17012 pub freeswap: __kernel_ulong_t,
17013 pub procs: __u16,
17014 pub pad: __u16,
17015 pub __bindgen_padding_0: [u8; 4usize],
17016 pub totalhigh: __kernel_ulong_t,
17017 pub freehigh: __kernel_ulong_t,
17018 pub mem_unit: __u32,
17019 pub _f: __IncompleteArrayField<crate::types::c_char>,
17020 pub __bindgen_padding_1: [u8; 4usize],
17021}
17022#[repr(C)]
17023#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17024pub struct taskstats {
17025 pub version: __u16,
17026 pub __bindgen_padding_0: [u8; 2usize],
17027 pub ac_exitcode: __u32,
17028 pub ac_flag: __u8,
17029 pub ac_nice: __u8,
17030 pub __bindgen_padding_1: [u8; 6usize],
17031 pub cpu_count: __u64,
17032 pub cpu_delay_total: __u64,
17033 pub blkio_count: __u64,
17034 pub blkio_delay_total: __u64,
17035 pub swapin_count: __u64,
17036 pub swapin_delay_total: __u64,
17037 pub cpu_run_real_total: __u64,
17038 pub cpu_run_virtual_total: __u64,
17039 pub ac_comm: [crate::types::c_char; 32usize],
17040 pub ac_sched: __u8,
17041 pub ac_pad: [__u8; 3usize],
17042 pub __bindgen_padding_2: [u8; 4usize],
17043 pub ac_uid: __u32,
17044 pub ac_gid: __u32,
17045 pub ac_pid: __u32,
17046 pub ac_ppid: __u32,
17047 pub ac_btime: __u32,
17048 pub __bindgen_padding_3: [u8; 4usize],
17049 pub ac_etime: __u64,
17050 pub ac_utime: __u64,
17051 pub ac_stime: __u64,
17052 pub ac_minflt: __u64,
17053 pub ac_majflt: __u64,
17054 pub coremem: __u64,
17055 pub virtmem: __u64,
17056 pub hiwater_rss: __u64,
17057 pub hiwater_vm: __u64,
17058 pub read_char: __u64,
17059 pub write_char: __u64,
17060 pub read_syscalls: __u64,
17061 pub write_syscalls: __u64,
17062 pub read_bytes: __u64,
17063 pub write_bytes: __u64,
17064 pub cancelled_write_bytes: __u64,
17065 pub nvcsw: __u64,
17066 pub nivcsw: __u64,
17067 pub ac_utimescaled: __u64,
17068 pub ac_stimescaled: __u64,
17069 pub cpu_scaled_run_real_total: __u64,
17070 pub freepages_count: __u64,
17071 pub freepages_delay_total: __u64,
17072 pub thrashing_count: __u64,
17073 pub thrashing_delay_total: __u64,
17074 pub ac_btime64: __u64,
17075 pub compact_count: __u64,
17076 pub compact_delay_total: __u64,
17077 pub ac_tgid: __u32,
17078 pub __bindgen_padding_4: [u8; 4usize],
17079 pub ac_tgetime: __u64,
17080 pub ac_exe_dev: __u64,
17081 pub ac_exe_inode: __u64,
17082 pub wpcopy_count: __u64,
17083 pub wpcopy_delay_total: __u64,
17084 pub irq_count: __u64,
17085 pub irq_delay_total: __u64,
17086}
17087pub const TASKSTATS_CMD_UNSPEC: _bindgen_ty_98 = 0;
17088pub const TASKSTATS_CMD_GET: _bindgen_ty_98 = 1;
17089pub const TASKSTATS_CMD_NEW: _bindgen_ty_98 = 2;
17090pub const __TASKSTATS_CMD_MAX: _bindgen_ty_98 = 3;
17091pub type _bindgen_ty_98 = crate::types::c_uint;
17092pub const TASKSTATS_TYPE_UNSPEC: _bindgen_ty_99 = 0;
17093pub const TASKSTATS_TYPE_PID: _bindgen_ty_99 = 1;
17094pub const TASKSTATS_TYPE_TGID: _bindgen_ty_99 = 2;
17095pub const TASKSTATS_TYPE_STATS: _bindgen_ty_99 = 3;
17096pub const TASKSTATS_TYPE_AGGR_PID: _bindgen_ty_99 = 4;
17097pub const TASKSTATS_TYPE_AGGR_TGID: _bindgen_ty_99 = 5;
17098pub const TASKSTATS_TYPE_NULL: _bindgen_ty_99 = 6;
17099pub const __TASKSTATS_TYPE_MAX: _bindgen_ty_99 = 7;
17100pub type _bindgen_ty_99 = crate::types::c_uint;
17101pub const TASKSTATS_CMD_ATTR_UNSPEC: _bindgen_ty_100 = 0;
17102pub const TASKSTATS_CMD_ATTR_PID: _bindgen_ty_100 = 1;
17103pub const TASKSTATS_CMD_ATTR_TGID: _bindgen_ty_100 = 2;
17104pub const TASKSTATS_CMD_ATTR_REGISTER_CPUMASK: _bindgen_ty_100 = 3;
17105pub const TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK: _bindgen_ty_100 = 4;
17106pub const __TASKSTATS_CMD_ATTR_MAX: _bindgen_ty_100 = 5;
17107pub type _bindgen_ty_100 = crate::types::c_uint;
17108pub type cc_t = crate::types::c_uchar;
17109pub type speed_t = crate::types::c_uint;
17110pub type tcflag_t = crate::types::c_uint;
17111#[repr(C)]
17112#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17113pub struct termios {
17114 pub c_iflag: tcflag_t,
17115 pub c_oflag: tcflag_t,
17116 pub c_cflag: tcflag_t,
17117 pub c_lflag: tcflag_t,
17118 pub c_line: cc_t,
17119 pub c_cc: [cc_t; 19usize],
17120}
17121#[repr(C)]
17122#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17123pub struct termios2 {
17124 pub c_iflag: tcflag_t,
17125 pub c_oflag: tcflag_t,
17126 pub c_cflag: tcflag_t,
17127 pub c_lflag: tcflag_t,
17128 pub c_line: cc_t,
17129 pub c_cc: [cc_t; 19usize],
17130 pub c_ispeed: speed_t,
17131 pub c_ospeed: speed_t,
17132}
17133#[repr(C)]
17134#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17135pub struct ktermios {
17136 pub c_iflag: tcflag_t,
17137 pub c_oflag: tcflag_t,
17138 pub c_cflag: tcflag_t,
17139 pub c_lflag: tcflag_t,
17140 pub c_line: cc_t,
17141 pub c_cc: [cc_t; 19usize],
17142 pub c_ispeed: speed_t,
17143 pub c_ospeed: speed_t,
17144}
17145#[repr(C)]
17146#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17147pub struct winsize {
17148 pub ws_row: crate::types::c_ushort,
17149 pub ws_col: crate::types::c_ushort,
17150 pub ws_xpixel: crate::types::c_ushort,
17151 pub ws_ypixel: crate::types::c_ushort,
17152}
17153#[repr(C)]
17154#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17155pub struct termio {
17156 pub c_iflag: crate::types::c_ushort,
17157 pub c_oflag: crate::types::c_ushort,
17158 pub c_cflag: crate::types::c_ushort,
17159 pub c_lflag: crate::types::c_ushort,
17160 pub c_line: crate::types::c_uchar,
17161 pub c_cc: [crate::types::c_uchar; 8usize],
17162 pub __bindgen_padding_0: u8,
17163}
17164pub const thermal_device_mode_THERMAL_DEVICE_DISABLED: thermal_device_mode = 0;
17165pub const thermal_device_mode_THERMAL_DEVICE_ENABLED: thermal_device_mode = 1;
17166pub type thermal_device_mode = crate::types::c_uint;
17167pub const thermal_trip_type_THERMAL_TRIP_ACTIVE: thermal_trip_type = 0;
17168pub const thermal_trip_type_THERMAL_TRIP_PASSIVE: thermal_trip_type = 1;
17169pub const thermal_trip_type_THERMAL_TRIP_HOT: thermal_trip_type = 2;
17170pub const thermal_trip_type_THERMAL_TRIP_CRITICAL: thermal_trip_type = 3;
17171pub type thermal_trip_type = crate::types::c_uint;
17172pub const thermal_genl_attr_THERMAL_GENL_ATTR_UNSPEC: thermal_genl_attr = 0;
17173pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ: thermal_genl_attr = 1;
17174pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_ID: thermal_genl_attr = 2;
17175pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TEMP: thermal_genl_attr = 3;
17176pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP: thermal_genl_attr = 4;
17177pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_ID: thermal_genl_attr = 5;
17178pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TYPE: thermal_genl_attr = 6;
17179pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_TEMP: thermal_genl_attr = 7;
17180pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_TRIP_HYST: thermal_genl_attr = 8;
17181pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_MODE: thermal_genl_attr = 9;
17182pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_NAME: thermal_genl_attr = 10;
17183pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT: thermal_genl_attr = 11;
17184pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV: thermal_genl_attr = 12;
17185pub const thermal_genl_attr_THERMAL_GENL_ATTR_TZ_GOV_NAME: thermal_genl_attr = 13;
17186pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV: thermal_genl_attr = 14;
17187pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_ID: thermal_genl_attr = 15;
17188pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_CUR_STATE: thermal_genl_attr = 16;
17189pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_MAX_STATE: thermal_genl_attr = 17;
17190pub const thermal_genl_attr_THERMAL_GENL_ATTR_CDEV_NAME: thermal_genl_attr = 18;
17191pub const thermal_genl_attr_THERMAL_GENL_ATTR_GOV_NAME: thermal_genl_attr = 19;
17192pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY: thermal_genl_attr = 20;
17193pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_ID: thermal_genl_attr = 21;
17194pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE: thermal_genl_attr = 22;
17195pub const thermal_genl_attr_THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY: thermal_genl_attr = 23;
17196pub const thermal_genl_attr___THERMAL_GENL_ATTR_MAX: thermal_genl_attr = 24;
17197pub type thermal_genl_attr = crate::types::c_uint;
17198pub const thermal_genl_sampling_THERMAL_GENL_SAMPLING_TEMP: thermal_genl_sampling = 0;
17199pub const thermal_genl_sampling___THERMAL_GENL_SAMPLING_MAX: thermal_genl_sampling = 1;
17200pub type thermal_genl_sampling = crate::types::c_uint;
17201pub const thermal_genl_event_THERMAL_GENL_EVENT_UNSPEC: thermal_genl_event = 0;
17202pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_CREATE: thermal_genl_event = 1;
17203pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DELETE: thermal_genl_event = 2;
17204pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_DISABLE: thermal_genl_event = 3;
17205pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_ENABLE: thermal_genl_event = 4;
17206pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_UP: thermal_genl_event = 5;
17207pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DOWN: thermal_genl_event = 6;
17208pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_CHANGE: thermal_genl_event = 7;
17209pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_ADD: thermal_genl_event = 8;
17210pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_TRIP_DELETE: thermal_genl_event = 9;
17211pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_ADD: thermal_genl_event = 10;
17212pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_DELETE: thermal_genl_event = 11;
17213pub const thermal_genl_event_THERMAL_GENL_EVENT_CDEV_STATE_UPDATE: thermal_genl_event = 12;
17214pub const thermal_genl_event_THERMAL_GENL_EVENT_TZ_GOV_CHANGE: thermal_genl_event = 13;
17215pub const thermal_genl_event_THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE: thermal_genl_event = 14;
17216pub const thermal_genl_event___THERMAL_GENL_EVENT_MAX: thermal_genl_event = 15;
17217pub type thermal_genl_event = crate::types::c_uint;
17218pub const thermal_genl_cmd_THERMAL_GENL_CMD_UNSPEC: thermal_genl_cmd = 0;
17219pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_ID: thermal_genl_cmd = 1;
17220pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TRIP: thermal_genl_cmd = 2;
17221pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_TEMP: thermal_genl_cmd = 3;
17222pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_GOV: thermal_genl_cmd = 4;
17223pub const thermal_genl_cmd_THERMAL_GENL_CMD_TZ_GET_MODE: thermal_genl_cmd = 5;
17224pub const thermal_genl_cmd_THERMAL_GENL_CMD_CDEV_GET: thermal_genl_cmd = 6;
17225pub const thermal_genl_cmd___THERMAL_GENL_CMD_MAX: thermal_genl_cmd = 7;
17226pub type thermal_genl_cmd = crate::types::c_uint;
17227#[repr(C)]
17228#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17229pub struct tms {
17230 pub tms_utime: __kernel_clock_t,
17231 pub tms_stime: __kernel_clock_t,
17232 pub tms_cutime: __kernel_clock_t,
17233 pub tms_cstime: __kernel_clock_t,
17234}
17235#[repr(C)]
17236#[derive(Copy, Clone)]
17237pub struct uinput_ff_upload {
17238 pub request_id: __u32,
17239 pub retval: __s32,
17240 pub effect: ff_effect,
17241 pub old: ff_effect,
17242}
17243impl Default for uinput_ff_upload {
17244 fn default() -> Self {
17245 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17246 unsafe {
17247 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17248 s.assume_init()
17249 }
17250 }
17251}
17252#[repr(C)]
17253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17254pub struct uinput_ff_erase {
17255 pub request_id: __u32,
17256 pub retval: __s32,
17257 pub effect_id: __u32,
17258}
17259#[repr(C)]
17260#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17261pub struct uinput_setup {
17262 pub id: input_id,
17263 pub name: [crate::types::c_char; 80usize],
17264 pub ff_effects_max: __u32,
17265}
17266impl Default for uinput_setup {
17267 fn default() -> Self {
17268 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17269 unsafe {
17270 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17271 s.assume_init()
17272 }
17273 }
17274}
17275#[repr(C)]
17276#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17277pub struct uinput_abs_setup {
17278 pub code: __u16,
17279 pub __bindgen_padding_0: [u8; 2usize],
17280 pub absinfo: input_absinfo,
17281}
17282#[repr(C)]
17283#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17284pub struct uinput_user_dev {
17285 pub name: [crate::types::c_char; 80usize],
17286 pub id: input_id,
17287 pub ff_effects_max: __u32,
17288 pub absmax: [__s32; 64usize],
17289 pub absmin: [__s32; 64usize],
17290 pub absfuzz: [__s32; 64usize],
17291 pub absflat: [__s32; 64usize],
17292}
17293impl Default for uinput_user_dev {
17294 fn default() -> Self {
17295 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17296 unsafe {
17297 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17298 s.assume_init()
17299 }
17300 }
17301}
17302#[repr(C)]
17303#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17304pub struct iovec {
17305 pub iov_base: uaddr,
17306 pub iov_len: __kernel_size_t,
17307}
17308impl Default for iovec {
17309 fn default() -> Self {
17310 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17311 unsafe {
17312 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17313 s.assume_init()
17314 }
17315 }
17316}
17317#[repr(C)]
17318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17319pub struct dmabuf_cmsg {
17320 pub frag_offset: __u64,
17321 pub frag_size: __u32,
17322 pub frag_token: __u32,
17323 pub dmabuf_id: __u32,
17324 pub flags: __u32,
17325}
17326#[repr(C)]
17327#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17328pub struct dmabuf_token {
17329 pub token_start: __u32,
17330 pub token_count: __u32,
17331}
17332#[repr(C)]
17333#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17334pub struct sockaddr_un {
17335 pub sun_family: __kernel_sa_family_t,
17336 pub sun_path: [crate::types::c_char; 108usize],
17337}
17338impl Default for sockaddr_un {
17339 fn default() -> Self {
17340 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17341 unsafe {
17342 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17343 s.assume_init()
17344 }
17345 }
17346}
17347#[repr(C, packed)]
17348#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17349pub struct usb_ctrlrequest {
17350 pub bRequestType: __u8,
17351 pub bRequest: __u8,
17352 pub wValue: __le16,
17353 pub wIndex: __le16,
17354 pub wLength: __le16,
17355}
17356#[repr(C, packed)]
17357#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17358pub struct usb_descriptor_header {
17359 pub bLength: __u8,
17360 pub bDescriptorType: __u8,
17361}
17362#[repr(C, packed)]
17363#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17364pub struct usb_device_descriptor {
17365 pub bLength: __u8,
17366 pub bDescriptorType: __u8,
17367 pub bcdUSB: __le16,
17368 pub bDeviceClass: __u8,
17369 pub bDeviceSubClass: __u8,
17370 pub bDeviceProtocol: __u8,
17371 pub bMaxPacketSize0: __u8,
17372 pub idVendor: __le16,
17373 pub idProduct: __le16,
17374 pub bcdDevice: __le16,
17375 pub iManufacturer: __u8,
17376 pub iProduct: __u8,
17377 pub iSerialNumber: __u8,
17378 pub bNumConfigurations: __u8,
17379}
17380#[repr(C, packed)]
17381#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17382pub struct usb_config_descriptor {
17383 pub bLength: __u8,
17384 pub bDescriptorType: __u8,
17385 pub wTotalLength: __le16,
17386 pub bNumInterfaces: __u8,
17387 pub bConfigurationValue: __u8,
17388 pub iConfiguration: __u8,
17389 pub bmAttributes: __u8,
17390 pub bMaxPower: __u8,
17391}
17392#[repr(C, packed)]
17393pub struct usb_string_descriptor {
17394 pub bLength: __u8,
17395 pub bDescriptorType: __u8,
17396 pub __bindgen_anon_1: usb_string_descriptor__bindgen_ty_1,
17397}
17398#[repr(C)]
17399pub struct usb_string_descriptor__bindgen_ty_1 {
17400 pub legacy_padding: __BindgenUnionField<__le16>,
17401 pub __bindgen_anon_1: __BindgenUnionField<usb_string_descriptor__bindgen_ty_1__bindgen_ty_1>,
17402 pub bindgen_union_field: u16,
17403}
17404#[repr(C)]
17405#[derive(Debug, Default)]
17406pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1 {
17407 pub __empty_wData: usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
17408 pub wData: __IncompleteArrayField<__le16>,
17409}
17410#[repr(C)]
17411#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17412pub struct usb_string_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
17413impl Default for usb_string_descriptor__bindgen_ty_1 {
17414 fn default() -> Self {
17415 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17416 unsafe {
17417 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17418 s.assume_init()
17419 }
17420 }
17421}
17422impl Default for usb_string_descriptor {
17423 fn default() -> Self {
17424 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17425 unsafe {
17426 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17427 s.assume_init()
17428 }
17429 }
17430}
17431#[repr(C, packed)]
17432#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17433pub struct usb_interface_descriptor {
17434 pub bLength: __u8,
17435 pub bDescriptorType: __u8,
17436 pub bInterfaceNumber: __u8,
17437 pub bAlternateSetting: __u8,
17438 pub bNumEndpoints: __u8,
17439 pub bInterfaceClass: __u8,
17440 pub bInterfaceSubClass: __u8,
17441 pub bInterfaceProtocol: __u8,
17442 pub iInterface: __u8,
17443}
17444#[repr(C, packed)]
17445#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17446pub struct usb_endpoint_descriptor {
17447 pub bLength: __u8,
17448 pub bDescriptorType: __u8,
17449 pub bEndpointAddress: __u8,
17450 pub bmAttributes: __u8,
17451 pub wMaxPacketSize: __le16,
17452 pub bInterval: __u8,
17453 pub bRefresh: __u8,
17454 pub bSynchAddress: __u8,
17455}
17456#[repr(C, packed)]
17457#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17458pub struct usb_ssp_isoc_ep_comp_descriptor {
17459 pub bLength: __u8,
17460 pub bDescriptorType: __u8,
17461 pub wReseved: __le16,
17462 pub dwBytesPerInterval: __le32,
17463}
17464#[repr(C, packed)]
17465#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17466pub struct usb_ss_ep_comp_descriptor {
17467 pub bLength: __u8,
17468 pub bDescriptorType: __u8,
17469 pub bMaxBurst: __u8,
17470 pub bmAttributes: __u8,
17471 pub wBytesPerInterval: __le16,
17472}
17473#[repr(C, packed)]
17474#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17475pub struct usb_qualifier_descriptor {
17476 pub bLength: __u8,
17477 pub bDescriptorType: __u8,
17478 pub bcdUSB: __le16,
17479 pub bDeviceClass: __u8,
17480 pub bDeviceSubClass: __u8,
17481 pub bDeviceProtocol: __u8,
17482 pub bMaxPacketSize0: __u8,
17483 pub bNumConfigurations: __u8,
17484 pub bRESERVED: __u8,
17485}
17486#[repr(C, packed)]
17487#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17488pub struct usb_otg_descriptor {
17489 pub bLength: __u8,
17490 pub bDescriptorType: __u8,
17491 pub bmAttributes: __u8,
17492}
17493#[repr(C, packed)]
17494#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17495pub struct usb_otg20_descriptor {
17496 pub bLength: __u8,
17497 pub bDescriptorType: __u8,
17498 pub bmAttributes: __u8,
17499 pub bcdOTG: __le16,
17500}
17501#[repr(C, packed)]
17502#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17503pub struct usb_debug_descriptor {
17504 pub bLength: __u8,
17505 pub bDescriptorType: __u8,
17506 pub bDebugInEndpoint: __u8,
17507 pub bDebugOutEndpoint: __u8,
17508}
17509#[repr(C, packed)]
17510#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17511pub struct usb_interface_assoc_descriptor {
17512 pub bLength: __u8,
17513 pub bDescriptorType: __u8,
17514 pub bFirstInterface: __u8,
17515 pub bInterfaceCount: __u8,
17516 pub bFunctionClass: __u8,
17517 pub bFunctionSubClass: __u8,
17518 pub bFunctionProtocol: __u8,
17519 pub iFunction: __u8,
17520}
17521#[repr(C, packed)]
17522#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17523pub struct usb_security_descriptor {
17524 pub bLength: __u8,
17525 pub bDescriptorType: __u8,
17526 pub wTotalLength: __le16,
17527 pub bNumEncryptionTypes: __u8,
17528}
17529#[repr(C, packed)]
17530pub struct usb_key_descriptor {
17531 pub bLength: __u8,
17532 pub bDescriptorType: __u8,
17533 pub tTKID: [__u8; 3usize],
17534 pub bReserved: __u8,
17535 pub bKeyData: __IncompleteArrayField<__u8>,
17536}
17537impl Default for usb_key_descriptor {
17538 fn default() -> Self {
17539 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17540 unsafe {
17541 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17542 s.assume_init()
17543 }
17544 }
17545}
17546#[repr(C, packed)]
17547#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17548pub struct usb_encryption_descriptor {
17549 pub bLength: __u8,
17550 pub bDescriptorType: __u8,
17551 pub bEncryptionType: __u8,
17552 pub bEncryptionValue: __u8,
17553 pub bAuthKeyIndex: __u8,
17554}
17555#[repr(C, packed)]
17556#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17557pub struct usb_bos_descriptor {
17558 pub bLength: __u8,
17559 pub bDescriptorType: __u8,
17560 pub wTotalLength: __le16,
17561 pub bNumDeviceCaps: __u8,
17562}
17563#[repr(C, packed)]
17564#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17565pub struct usb_dev_cap_header {
17566 pub bLength: __u8,
17567 pub bDescriptorType: __u8,
17568 pub bDevCapabilityType: __u8,
17569}
17570#[repr(C, packed)]
17571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17572pub struct usb_wireless_cap_descriptor {
17573 pub bLength: __u8,
17574 pub bDescriptorType: __u8,
17575 pub bDevCapabilityType: __u8,
17576 pub bmAttributes: __u8,
17577 pub wPHYRates: __le16,
17578 pub bmTFITXPowerInfo: __u8,
17579 pub bmFFITXPowerInfo: __u8,
17580 pub bmBandGroup: __le16,
17581 pub bReserved: __u8,
17582}
17583#[repr(C, packed)]
17584#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17585pub struct usb_ext_cap_descriptor {
17586 pub bLength: __u8,
17587 pub bDescriptorType: __u8,
17588 pub bDevCapabilityType: __u8,
17589 pub bmAttributes: __le32,
17590}
17591#[repr(C, packed)]
17592#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17593pub struct usb_ss_cap_descriptor {
17594 pub bLength: __u8,
17595 pub bDescriptorType: __u8,
17596 pub bDevCapabilityType: __u8,
17597 pub bmAttributes: __u8,
17598 pub wSpeedSupported: __le16,
17599 pub bFunctionalitySupport: __u8,
17600 pub bU1devExitLat: __u8,
17601 pub bU2DevExitLat: __le16,
17602}
17603#[repr(C, packed)]
17604#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17605pub struct usb_ss_container_id_descriptor {
17606 pub bLength: __u8,
17607 pub bDescriptorType: __u8,
17608 pub bDevCapabilityType: __u8,
17609 pub bReserved: __u8,
17610 pub ContainerID: [__u8; 16usize],
17611}
17612#[repr(C, packed)]
17613pub struct usb_plat_dev_cap_descriptor {
17614 pub bLength: __u8,
17615 pub bDescriptorType: __u8,
17616 pub bDevCapabilityType: __u8,
17617 pub bReserved: __u8,
17618 pub UUID: [__u8; 16usize],
17619 pub CapabilityData: __IncompleteArrayField<__u8>,
17620}
17621impl Default for usb_plat_dev_cap_descriptor {
17622 fn default() -> Self {
17623 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17624 unsafe {
17625 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17626 s.assume_init()
17627 }
17628 }
17629}
17630#[repr(C, packed)]
17631pub struct usb_ssp_cap_descriptor {
17632 pub bLength: __u8,
17633 pub bDescriptorType: __u8,
17634 pub bDevCapabilityType: __u8,
17635 pub bReserved: __u8,
17636 pub bmAttributes: __le32,
17637 pub wFunctionalitySupport: __le16,
17638 pub wReserved: __le16,
17639 pub __bindgen_anon_1: usb_ssp_cap_descriptor__bindgen_ty_1,
17640}
17641#[repr(C)]
17642pub struct usb_ssp_cap_descriptor__bindgen_ty_1 {
17643 pub legacy_padding: __BindgenUnionField<__le32>,
17644 pub __bindgen_anon_1: __BindgenUnionField<usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1>,
17645 pub bindgen_union_field: u32,
17646}
17647#[repr(C)]
17648#[derive(Debug, Default)]
17649pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1 {
17650 pub __empty_bmSublinkSpeedAttr:
17651 usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
17652 pub bmSublinkSpeedAttr: __IncompleteArrayField<__le32>,
17653}
17654#[repr(C)]
17655#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17656pub struct usb_ssp_cap_descriptor__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {}
17657impl Default for usb_ssp_cap_descriptor__bindgen_ty_1 {
17658 fn default() -> Self {
17659 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17660 unsafe {
17661 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17662 s.assume_init()
17663 }
17664 }
17665}
17666impl Default for usb_ssp_cap_descriptor {
17667 fn default() -> Self {
17668 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17669 unsafe {
17670 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17671 s.assume_init()
17672 }
17673 }
17674}
17675#[repr(C, packed)]
17676#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17677pub struct usb_pd_cap_descriptor {
17678 pub bLength: __u8,
17679 pub bDescriptorType: __u8,
17680 pub bDevCapabilityType: __u8,
17681 pub bReserved: __u8,
17682 pub bmAttributes: __le32,
17683 pub bmProviderPorts: __le16,
17684 pub bmConsumerPorts: __le16,
17685 pub bcdBCVersion: __le16,
17686 pub bcdPDVersion: __le16,
17687 pub bcdUSBTypeCVersion: __le16,
17688}
17689#[repr(C, packed)]
17690#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17691pub struct usb_pd_cap_battery_info_descriptor {
17692 pub bLength: __u8,
17693 pub bDescriptorType: __u8,
17694 pub bDevCapabilityType: __u8,
17695 pub iBattery: __u8,
17696 pub iSerial: __u8,
17697 pub iManufacturer: __u8,
17698 pub bBatteryId: __u8,
17699 pub bReserved: __u8,
17700 pub dwChargedThreshold: __le32,
17701 pub dwWeakThreshold: __le32,
17702 pub dwBatteryDesignCapacity: __le32,
17703 pub dwBatteryLastFullchargeCapacity: __le32,
17704}
17705#[repr(C, packed)]
17706#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17707pub struct usb_pd_cap_consumer_port_descriptor {
17708 pub bLength: __u8,
17709 pub bDescriptorType: __u8,
17710 pub bDevCapabilityType: __u8,
17711 pub bReserved: __u8,
17712 pub bmCapabilities: __u8,
17713 pub wMinVoltage: __le16,
17714 pub wMaxVoltage: __le16,
17715 pub wReserved: __u16,
17716 pub dwMaxOperatingPower: __le32,
17717 pub dwMaxPeakPower: __le32,
17718 pub dwMaxPeakPowerTime: __le32,
17719}
17720#[repr(C, packed)]
17721pub struct usb_pd_cap_provider_port_descriptor {
17722 pub bLength: __u8,
17723 pub bDescriptorType: __u8,
17724 pub bDevCapabilityType: __u8,
17725 pub bReserved1: __u8,
17726 pub bmCapabilities: __u8,
17727 pub bNumOfPDObjects: __u8,
17728 pub bReserved2: __u8,
17729 pub wPowerDataObject: __IncompleteArrayField<__le32>,
17730}
17731impl Default for usb_pd_cap_provider_port_descriptor {
17732 fn default() -> Self {
17733 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17734 unsafe {
17735 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17736 s.assume_init()
17737 }
17738 }
17739}
17740#[repr(C, packed)]
17741#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17742pub struct usb_ptm_cap_descriptor {
17743 pub bLength: __u8,
17744 pub bDescriptorType: __u8,
17745 pub bDevCapabilityType: __u8,
17746}
17747#[repr(C, packed)]
17748#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17749pub struct usb_wireless_ep_comp_descriptor {
17750 pub bLength: __u8,
17751 pub bDescriptorType: __u8,
17752 pub bMaxBurst: __u8,
17753 pub bMaxSequence: __u8,
17754 pub wMaxStreamDelay: __le16,
17755 pub wOverTheAirPacketSize: __le16,
17756 pub bOverTheAirInterval: __u8,
17757 pub bmCompAttributes: __u8,
17758}
17759#[repr(C, packed)]
17760#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17761pub struct usb_handshake {
17762 pub bMessageNumber: __u8,
17763 pub bStatus: __u8,
17764 pub tTKID: [__u8; 3usize],
17765 pub bReserved: __u8,
17766 pub CDID: [__u8; 16usize],
17767 pub nonce: [__u8; 16usize],
17768 pub MIC: [__u8; 8usize],
17769}
17770#[repr(C, packed)]
17771#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17772pub struct usb_connection_context {
17773 pub CHID: [__u8; 16usize],
17774 pub CDID: [__u8; 16usize],
17775 pub CK: [__u8; 16usize],
17776}
17777pub const usb_device_speed_USB_SPEED_UNKNOWN: usb_device_speed = 0;
17778pub const usb_device_speed_USB_SPEED_LOW: usb_device_speed = 1;
17779pub const usb_device_speed_USB_SPEED_FULL: usb_device_speed = 2;
17780pub const usb_device_speed_USB_SPEED_HIGH: usb_device_speed = 3;
17781pub const usb_device_speed_USB_SPEED_WIRELESS: usb_device_speed = 4;
17782pub const usb_device_speed_USB_SPEED_SUPER: usb_device_speed = 5;
17783pub const usb_device_speed_USB_SPEED_SUPER_PLUS: usb_device_speed = 6;
17784pub type usb_device_speed = crate::types::c_uint;
17785pub const usb_device_state_USB_STATE_NOTATTACHED: usb_device_state = 0;
17786pub const usb_device_state_USB_STATE_ATTACHED: usb_device_state = 1;
17787pub const usb_device_state_USB_STATE_POWERED: usb_device_state = 2;
17788pub const usb_device_state_USB_STATE_RECONNECTING: usb_device_state = 3;
17789pub const usb_device_state_USB_STATE_UNAUTHENTICATED: usb_device_state = 4;
17790pub const usb_device_state_USB_STATE_DEFAULT: usb_device_state = 5;
17791pub const usb_device_state_USB_STATE_ADDRESS: usb_device_state = 6;
17792pub const usb_device_state_USB_STATE_CONFIGURED: usb_device_state = 7;
17793pub const usb_device_state_USB_STATE_SUSPENDED: usb_device_state = 8;
17794pub type usb_device_state = crate::types::c_uint;
17795pub const usb3_link_state_USB3_LPM_U0: usb3_link_state = 0;
17796pub const usb3_link_state_USB3_LPM_U1: usb3_link_state = 1;
17797pub const usb3_link_state_USB3_LPM_U2: usb3_link_state = 2;
17798pub const usb3_link_state_USB3_LPM_U3: usb3_link_state = 3;
17799pub type usb3_link_state = crate::types::c_uint;
17800#[repr(C, packed)]
17801#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17802pub struct usb_set_sel_req {
17803 pub u1_sel: __u8,
17804 pub u1_pel: __u8,
17805 pub u2_sel: __le16,
17806 pub u2_pel: __le16,
17807}
17808pub const FUNCTIONFS_DESCRIPTORS_MAGIC: _bindgen_ty_101 = 1;
17809pub const FUNCTIONFS_STRINGS_MAGIC: _bindgen_ty_101 = 2;
17810pub const FUNCTIONFS_DESCRIPTORS_MAGIC_V2: _bindgen_ty_101 = 3;
17811pub type _bindgen_ty_101 = crate::types::c_uint;
17812pub const functionfs_flags_FUNCTIONFS_HAS_FS_DESC: functionfs_flags = 1;
17813pub const functionfs_flags_FUNCTIONFS_HAS_HS_DESC: functionfs_flags = 2;
17814pub const functionfs_flags_FUNCTIONFS_HAS_SS_DESC: functionfs_flags = 4;
17815pub const functionfs_flags_FUNCTIONFS_HAS_MS_OS_DESC: functionfs_flags = 8;
17816pub const functionfs_flags_FUNCTIONFS_VIRTUAL_ADDR: functionfs_flags = 16;
17817pub const functionfs_flags_FUNCTIONFS_EVENTFD: functionfs_flags = 32;
17818pub const functionfs_flags_FUNCTIONFS_ALL_CTRL_RECIP: functionfs_flags = 64;
17819pub const functionfs_flags_FUNCTIONFS_CONFIG0_SETUP: functionfs_flags = 128;
17820pub type functionfs_flags = crate::types::c_uint;
17821#[repr(C, packed)]
17822#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17823pub struct usb_endpoint_descriptor_no_audio {
17824 pub bLength: __u8,
17825 pub bDescriptorType: __u8,
17826 pub bEndpointAddress: __u8,
17827 pub bmAttributes: __u8,
17828 pub wMaxPacketSize: __le16,
17829 pub bInterval: __u8,
17830}
17831#[repr(C, packed)]
17832#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17833pub struct usb_dfu_functional_descriptor {
17834 pub bLength: __u8,
17835 pub bDescriptorType: __u8,
17836 pub bmAttributes: __u8,
17837 pub wDetachTimeOut: __le16,
17838 pub wTransferSize: __le16,
17839 pub bcdDFUVersion: __le16,
17840}
17841#[repr(C, packed)]
17842#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17843pub struct usb_functionfs_descs_head_v2 {
17844 pub magic: __le32,
17845 pub length: __le32,
17846 pub flags: __le32,
17847}
17848#[repr(C, packed)]
17849#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17850pub struct usb_functionfs_descs_head {
17851 pub magic: __le32,
17852 pub length: __le32,
17853 pub fs_count: __le32,
17854 pub hs_count: __le32,
17855}
17856#[repr(C, packed)]
17857#[derive(Copy, Clone)]
17858pub struct usb_os_desc_header {
17859 pub interface: __u8,
17860 pub dwLength: __le32,
17861 pub bcdVersion: __le16,
17862 pub wIndex: __le16,
17863 pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1,
17864}
17865#[repr(C)]
17866#[derive(Copy, Clone)]
17867pub union usb_os_desc_header__bindgen_ty_1 {
17868 pub __bindgen_anon_1: usb_os_desc_header__bindgen_ty_1__bindgen_ty_1,
17869 pub wCount: __le16,
17870}
17871#[repr(C)]
17872#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17873pub struct usb_os_desc_header__bindgen_ty_1__bindgen_ty_1 {
17874 pub bCount: __u8,
17875 pub Reserved: __u8,
17876}
17877impl Default for usb_os_desc_header__bindgen_ty_1 {
17878 fn default() -> Self {
17879 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17880 unsafe {
17881 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17882 s.assume_init()
17883 }
17884 }
17885}
17886impl Default for usb_os_desc_header {
17887 fn default() -> Self {
17888 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17889 unsafe {
17890 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17891 s.assume_init()
17892 }
17893 }
17894}
17895#[repr(C)]
17896#[derive(Copy, Clone)]
17897pub struct usb_ext_compat_desc {
17898 pub bFirstInterfaceNumber: __u8,
17899 pub Reserved1: __u8,
17900 pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1,
17901 pub Reserved2: [__u8; 6usize],
17902}
17903#[repr(C)]
17904#[derive(Copy, Clone)]
17905pub union usb_ext_compat_desc__bindgen_ty_1 {
17906 pub __bindgen_anon_1: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1,
17907 pub IDs: usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2,
17908}
17909#[repr(C)]
17910#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17911pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_1 {
17912 pub CompatibleID: [__u8; 8usize],
17913 pub SubCompatibleID: [__u8; 8usize],
17914}
17915#[repr(C)]
17916#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17917pub struct usb_ext_compat_desc__bindgen_ty_1__bindgen_ty_2 {
17918 pub CompatibleID: [__u8; 8usize],
17919 pub SubCompatibleID: [__u8; 8usize],
17920}
17921impl Default for usb_ext_compat_desc__bindgen_ty_1 {
17922 fn default() -> Self {
17923 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17924 unsafe {
17925 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17926 s.assume_init()
17927 }
17928 }
17929}
17930impl Default for usb_ext_compat_desc {
17931 fn default() -> Self {
17932 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17933 unsafe {
17934 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17935 s.assume_init()
17936 }
17937 }
17938}
17939#[repr(C, packed)]
17940#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17941pub struct usb_ext_prop_desc {
17942 pub dwSize: __le32,
17943 pub dwPropertyDataType: __le32,
17944 pub wPropertyNameLength: __le16,
17945}
17946#[repr(C, packed)]
17947#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17948pub struct usb_ffs_dmabuf_transfer_req {
17949 pub fd: crate::types::c_int,
17950 pub flags: __u32,
17951 pub length: __u64,
17952}
17953#[repr(C, packed)]
17954#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
17955pub struct usb_functionfs_strings_head {
17956 pub magic: __le32,
17957 pub length: __le32,
17958 pub str_count: __le32,
17959 pub lang_count: __le32,
17960}
17961pub const usb_functionfs_event_type_FUNCTIONFS_BIND: usb_functionfs_event_type = 0;
17962pub const usb_functionfs_event_type_FUNCTIONFS_UNBIND: usb_functionfs_event_type = 1;
17963pub const usb_functionfs_event_type_FUNCTIONFS_ENABLE: usb_functionfs_event_type = 2;
17964pub const usb_functionfs_event_type_FUNCTIONFS_DISABLE: usb_functionfs_event_type = 3;
17965pub const usb_functionfs_event_type_FUNCTIONFS_SETUP: usb_functionfs_event_type = 4;
17966pub const usb_functionfs_event_type_FUNCTIONFS_SUSPEND: usb_functionfs_event_type = 5;
17967pub const usb_functionfs_event_type_FUNCTIONFS_RESUME: usb_functionfs_event_type = 6;
17968pub type usb_functionfs_event_type = crate::types::c_uint;
17969#[repr(C, packed)]
17970#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
17971pub struct usb_functionfs_event {
17972 pub u: usb_functionfs_event__bindgen_ty_1,
17973 pub type_: __u8,
17974 pub _pad: [__u8; 3usize],
17975}
17976#[repr(C, packed)]
17977#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
17978pub union usb_functionfs_event__bindgen_ty_1 {
17979 pub setup: usb_ctrlrequest,
17980}
17981impl Default for usb_functionfs_event__bindgen_ty_1 {
17982 fn default() -> Self {
17983 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17984 unsafe {
17985 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17986 s.assume_init()
17987 }
17988 }
17989}
17990impl Default for usb_functionfs_event {
17991 fn default() -> Self {
17992 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17993 unsafe {
17994 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17995 s.assume_init()
17996 }
17997 }
17998}
17999#[repr(C, packed)]
18000#[derive(Copy, Clone)]
18001pub struct uffd_msg {
18002 pub event: __u8,
18003 pub reserved1: __u8,
18004 pub reserved2: __u16,
18005 pub reserved3: __u32,
18006 pub arg: uffd_msg__bindgen_ty_1,
18007}
18008#[repr(C)]
18009#[derive(Copy, Clone)]
18010pub union uffd_msg__bindgen_ty_1 {
18011 pub pagefault: uffd_msg__bindgen_ty_1__bindgen_ty_1,
18012 pub fork: uffd_msg__bindgen_ty_1__bindgen_ty_2,
18013 pub remap: uffd_msg__bindgen_ty_1__bindgen_ty_3,
18014 pub remove: uffd_msg__bindgen_ty_1__bindgen_ty_4,
18015 pub reserved: uffd_msg__bindgen_ty_1__bindgen_ty_5,
18016}
18017#[repr(C)]
18018#[derive(Copy, Clone)]
18019pub struct uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18020 pub flags: __u64,
18021 pub address: __u64,
18022 pub feat: uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1,
18023 pub __bindgen_padding_0: [u8; 4usize],
18024}
18025#[repr(C)]
18026#[derive(Copy, Clone)]
18027pub union uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18028 pub ptid: __u32,
18029}
18030impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {
18031 fn default() -> Self {
18032 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18033 unsafe {
18034 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18035 s.assume_init()
18036 }
18037 }
18038}
18039impl Default for uffd_msg__bindgen_ty_1__bindgen_ty_1 {
18040 fn default() -> Self {
18041 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18042 unsafe {
18043 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18044 s.assume_init()
18045 }
18046 }
18047}
18048#[repr(C)]
18049#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18050pub struct uffd_msg__bindgen_ty_1__bindgen_ty_2 {
18051 pub ufd: __u32,
18052}
18053#[repr(C)]
18054#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18055pub struct uffd_msg__bindgen_ty_1__bindgen_ty_3 {
18056 pub from: __u64,
18057 pub to: __u64,
18058 pub len: __u64,
18059}
18060#[repr(C)]
18061#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18062pub struct uffd_msg__bindgen_ty_1__bindgen_ty_4 {
18063 pub start: __u64,
18064 pub end: __u64,
18065}
18066#[repr(C)]
18067#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18068pub struct uffd_msg__bindgen_ty_1__bindgen_ty_5 {
18069 pub reserved1: __u64,
18070 pub reserved2: __u64,
18071 pub reserved3: __u64,
18072}
18073impl Default for uffd_msg__bindgen_ty_1 {
18074 fn default() -> Self {
18075 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18076 unsafe {
18077 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18078 s.assume_init()
18079 }
18080 }
18081}
18082impl Default for uffd_msg {
18083 fn default() -> Self {
18084 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18085 unsafe {
18086 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18087 s.assume_init()
18088 }
18089 }
18090}
18091#[repr(C)]
18092#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18093pub struct uffdio_api {
18094 pub api: __u64,
18095 pub features: __u64,
18096 pub ioctls: __u64,
18097}
18098#[repr(C)]
18099#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18100pub struct uffdio_range {
18101 pub start: __u64,
18102 pub len: __u64,
18103}
18104#[repr(C)]
18105#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18106pub struct uffdio_register {
18107 pub range: uffdio_range,
18108 pub mode: __u64,
18109 pub ioctls: __u64,
18110}
18111#[repr(C)]
18112#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18113pub struct uffdio_copy {
18114 pub dst: __u64,
18115 pub src: __u64,
18116 pub len: __u64,
18117 pub mode: __u64,
18118 pub copy: __s64,
18119}
18120#[repr(C)]
18121#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18122pub struct uffdio_zeropage {
18123 pub range: uffdio_range,
18124 pub mode: __u64,
18125 pub zeropage: __s64,
18126}
18127#[repr(C)]
18128#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18129pub struct uffdio_writeprotect {
18130 pub range: uffdio_range,
18131 pub mode: __u64,
18132}
18133#[repr(C)]
18134#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18135pub struct uffdio_continue {
18136 pub range: uffdio_range,
18137 pub mode: __u64,
18138 pub mapped: __s64,
18139}
18140#[repr(C)]
18141#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18142pub struct uffdio_poison {
18143 pub range: uffdio_range,
18144 pub mode: __u64,
18145 pub updated: __s64,
18146}
18147#[repr(C)]
18148#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18149pub struct uffdio_move {
18150 pub dst: __u64,
18151 pub src: __u64,
18152 pub len: __u64,
18153 pub mode: __u64,
18154 pub move_: __s64,
18155}
18156#[repr(C)]
18157#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18158pub struct oldold_utsname {
18159 pub sysname: [crate::types::c_char; 9usize],
18160 pub nodename: [crate::types::c_char; 9usize],
18161 pub release: [crate::types::c_char; 9usize],
18162 pub version: [crate::types::c_char; 9usize],
18163 pub machine: [crate::types::c_char; 9usize],
18164}
18165#[repr(C)]
18166#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18167pub struct old_utsname {
18168 pub sysname: [crate::types::c_char; 65usize],
18169 pub nodename: [crate::types::c_char; 65usize],
18170 pub release: [crate::types::c_char; 65usize],
18171 pub version: [crate::types::c_char; 65usize],
18172 pub machine: [crate::types::c_char; 65usize],
18173}
18174impl Default for old_utsname {
18175 fn default() -> Self {
18176 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18177 unsafe {
18178 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18179 s.assume_init()
18180 }
18181 }
18182}
18183#[repr(C)]
18184#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18185pub struct new_utsname {
18186 pub sysname: [crate::types::c_char; 65usize],
18187 pub nodename: [crate::types::c_char; 65usize],
18188 pub release: [crate::types::c_char; 65usize],
18189 pub version: [crate::types::c_char; 65usize],
18190 pub machine: [crate::types::c_char; 65usize],
18191 pub domainname: [crate::types::c_char; 65usize],
18192}
18193impl Default for new_utsname {
18194 fn default() -> Self {
18195 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18196 unsafe {
18197 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18198 s.assume_init()
18199 }
18200 }
18201}
18202#[repr(C)]
18203#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18204pub struct sockaddr_vm {
18205 pub svm_family: __kernel_sa_family_t,
18206 pub svm_reserved1: crate::types::c_ushort,
18207 pub svm_port: crate::types::c_uint,
18208 pub svm_cid: crate::types::c_uint,
18209 pub svm_flags: __u8,
18210 pub svm_zero: [crate::types::c_uchar; 3usize],
18211}
18212#[repr(C)]
18213#[derive(Copy, Clone)]
18214pub union xfrm_address_t {
18215 pub a4: __be32,
18216 pub a6: [__be32; 4usize],
18217 pub in6: in6_addr,
18218}
18219impl Default for xfrm_address_t {
18220 fn default() -> Self {
18221 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18222 unsafe {
18223 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18224 s.assume_init()
18225 }
18226 }
18227}
18228#[repr(C)]
18229#[derive(Copy, Clone)]
18230pub struct xfrm_id {
18231 pub daddr: xfrm_address_t,
18232 pub spi: __be32,
18233 pub proto: __u8,
18234 pub __bindgen_padding_0: [u8; 3usize],
18235}
18236impl Default for xfrm_id {
18237 fn default() -> Self {
18238 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18239 unsafe {
18240 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18241 s.assume_init()
18242 }
18243 }
18244}
18245#[repr(C)]
18246#[derive(Debug, Default)]
18247pub struct xfrm_sec_ctx {
18248 pub ctx_doi: __u8,
18249 pub ctx_alg: __u8,
18250 pub ctx_len: __u16,
18251 pub ctx_sid: __u32,
18252 pub ctx_str: __IncompleteArrayField<crate::types::c_char>,
18253}
18254#[repr(C)]
18255#[derive(Copy, Clone)]
18256pub struct xfrm_selector {
18257 pub daddr: xfrm_address_t,
18258 pub saddr: xfrm_address_t,
18259 pub dport: __be16,
18260 pub dport_mask: __be16,
18261 pub sport: __be16,
18262 pub sport_mask: __be16,
18263 pub family: __u16,
18264 pub prefixlen_d: __u8,
18265 pub prefixlen_s: __u8,
18266 pub proto: __u8,
18267 pub __bindgen_padding_0: [u8; 3usize],
18268 pub ifindex: crate::types::c_int,
18269 pub user: __kernel_uid32_t,
18270}
18271impl Default for xfrm_selector {
18272 fn default() -> Self {
18273 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18274 unsafe {
18275 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18276 s.assume_init()
18277 }
18278 }
18279}
18280#[repr(C)]
18281#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18282pub struct xfrm_lifetime_cfg {
18283 pub soft_byte_limit: __u64,
18284 pub hard_byte_limit: __u64,
18285 pub soft_packet_limit: __u64,
18286 pub hard_packet_limit: __u64,
18287 pub soft_add_expires_seconds: __u64,
18288 pub hard_add_expires_seconds: __u64,
18289 pub soft_use_expires_seconds: __u64,
18290 pub hard_use_expires_seconds: __u64,
18291}
18292#[repr(C)]
18293#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18294pub struct xfrm_lifetime_cur {
18295 pub bytes: __u64,
18296 pub packets: __u64,
18297 pub add_time: __u64,
18298 pub use_time: __u64,
18299}
18300#[repr(C)]
18301#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18302pub struct xfrm_replay_state {
18303 pub oseq: __u32,
18304 pub seq: __u32,
18305 pub bitmap: __u32,
18306}
18307#[repr(C)]
18308#[derive(Debug, Default)]
18309pub struct xfrm_replay_state_esn {
18310 pub bmp_len: crate::types::c_uint,
18311 pub oseq: __u32,
18312 pub seq: __u32,
18313 pub oseq_hi: __u32,
18314 pub seq_hi: __u32,
18315 pub replay_window: __u32,
18316 pub bmp: __IncompleteArrayField<__u32>,
18317}
18318#[repr(C)]
18319#[derive(Debug)]
18320pub struct xfrm_algo {
18321 pub alg_name: [crate::types::c_char; 64usize],
18322 pub alg_key_len: crate::types::c_uint,
18323 pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18324}
18325impl Default for xfrm_algo {
18326 fn default() -> Self {
18327 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18328 unsafe {
18329 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18330 s.assume_init()
18331 }
18332 }
18333}
18334#[repr(C)]
18335#[derive(Debug)]
18336pub struct xfrm_algo_auth {
18337 pub alg_name: [crate::types::c_char; 64usize],
18338 pub alg_key_len: crate::types::c_uint,
18339 pub alg_trunc_len: crate::types::c_uint,
18340 pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18341}
18342impl Default for xfrm_algo_auth {
18343 fn default() -> Self {
18344 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18345 unsafe {
18346 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18347 s.assume_init()
18348 }
18349 }
18350}
18351#[repr(C)]
18352#[derive(Debug)]
18353pub struct xfrm_algo_aead {
18354 pub alg_name: [crate::types::c_char; 64usize],
18355 pub alg_key_len: crate::types::c_uint,
18356 pub alg_icv_len: crate::types::c_uint,
18357 pub alg_key: __IncompleteArrayField<crate::types::c_char>,
18358}
18359impl Default for xfrm_algo_aead {
18360 fn default() -> Self {
18361 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18362 unsafe {
18363 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18364 s.assume_init()
18365 }
18366 }
18367}
18368#[repr(C)]
18369#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18370pub struct xfrm_stats {
18371 pub replay_window: __u32,
18372 pub replay: __u32,
18373 pub integrity_failed: __u32,
18374}
18375pub const XFRM_POLICY_TYPE_MAIN: _bindgen_ty_102 = 0;
18376pub const XFRM_POLICY_TYPE_SUB: _bindgen_ty_102 = 1;
18377pub const XFRM_POLICY_TYPE_MAX: _bindgen_ty_102 = 2;
18378pub const XFRM_POLICY_TYPE_ANY: _bindgen_ty_102 = 255;
18379pub type _bindgen_ty_102 = crate::types::c_uint;
18380pub const XFRM_POLICY_IN: _bindgen_ty_103 = 0;
18381pub const XFRM_POLICY_OUT: _bindgen_ty_103 = 1;
18382pub const XFRM_POLICY_FWD: _bindgen_ty_103 = 2;
18383pub const XFRM_POLICY_MASK: _bindgen_ty_103 = 3;
18384pub const XFRM_POLICY_MAX: _bindgen_ty_103 = 3;
18385pub type _bindgen_ty_103 = crate::types::c_uint;
18386pub const xfrm_sa_dir_XFRM_SA_DIR_IN: xfrm_sa_dir = 1;
18387pub const xfrm_sa_dir_XFRM_SA_DIR_OUT: xfrm_sa_dir = 2;
18388pub type xfrm_sa_dir = crate::types::c_uint;
18389pub const XFRM_SHARE_ANY: _bindgen_ty_104 = 0;
18390pub const XFRM_SHARE_SESSION: _bindgen_ty_104 = 1;
18391pub const XFRM_SHARE_USER: _bindgen_ty_104 = 2;
18392pub const XFRM_SHARE_UNIQUE: _bindgen_ty_104 = 3;
18393pub type _bindgen_ty_104 = crate::types::c_uint;
18394pub const XFRM_MSG_BASE: _bindgen_ty_105 = 16;
18395pub const XFRM_MSG_NEWSA: _bindgen_ty_105 = 16;
18396pub const XFRM_MSG_DELSA: _bindgen_ty_105 = 17;
18397pub const XFRM_MSG_GETSA: _bindgen_ty_105 = 18;
18398pub const XFRM_MSG_NEWPOLICY: _bindgen_ty_105 = 19;
18399pub const XFRM_MSG_DELPOLICY: _bindgen_ty_105 = 20;
18400pub const XFRM_MSG_GETPOLICY: _bindgen_ty_105 = 21;
18401pub const XFRM_MSG_ALLOCSPI: _bindgen_ty_105 = 22;
18402pub const XFRM_MSG_ACQUIRE: _bindgen_ty_105 = 23;
18403pub const XFRM_MSG_EXPIRE: _bindgen_ty_105 = 24;
18404pub const XFRM_MSG_UPDPOLICY: _bindgen_ty_105 = 25;
18405pub const XFRM_MSG_UPDSA: _bindgen_ty_105 = 26;
18406pub const XFRM_MSG_POLEXPIRE: _bindgen_ty_105 = 27;
18407pub const XFRM_MSG_FLUSHSA: _bindgen_ty_105 = 28;
18408pub const XFRM_MSG_FLUSHPOLICY: _bindgen_ty_105 = 29;
18409pub const XFRM_MSG_NEWAE: _bindgen_ty_105 = 30;
18410pub const XFRM_MSG_GETAE: _bindgen_ty_105 = 31;
18411pub const XFRM_MSG_REPORT: _bindgen_ty_105 = 32;
18412pub const XFRM_MSG_MIGRATE: _bindgen_ty_105 = 33;
18413pub const XFRM_MSG_NEWSADINFO: _bindgen_ty_105 = 34;
18414pub const XFRM_MSG_GETSADINFO: _bindgen_ty_105 = 35;
18415pub const XFRM_MSG_NEWSPDINFO: _bindgen_ty_105 = 36;
18416pub const XFRM_MSG_GETSPDINFO: _bindgen_ty_105 = 37;
18417pub const XFRM_MSG_MAPPING: _bindgen_ty_105 = 38;
18418pub const XFRM_MSG_SETDEFAULT: _bindgen_ty_105 = 39;
18419pub const XFRM_MSG_GETDEFAULT: _bindgen_ty_105 = 40;
18420pub const __XFRM_MSG_MAX: _bindgen_ty_105 = 41;
18421pub type _bindgen_ty_105 = crate::types::c_uint;
18422#[repr(C)]
18423#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18424pub struct xfrm_user_sec_ctx {
18425 pub len: __u16,
18426 pub exttype: __u16,
18427 pub ctx_alg: __u8,
18428 pub ctx_doi: __u8,
18429 pub ctx_len: __u16,
18430}
18431#[repr(C)]
18432#[derive(Copy, Clone)]
18433pub struct xfrm_user_tmpl {
18434 pub id: xfrm_id,
18435 pub family: __u16,
18436 pub __bindgen_padding_0: [u8; 2usize],
18437 pub saddr: xfrm_address_t,
18438 pub reqid: __u32,
18439 pub mode: __u8,
18440 pub share: __u8,
18441 pub optional: __u8,
18442 pub __bindgen_padding_1: u8,
18443 pub aalgos: __u32,
18444 pub ealgos: __u32,
18445 pub calgos: __u32,
18446}
18447impl Default for xfrm_user_tmpl {
18448 fn default() -> Self {
18449 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18450 unsafe {
18451 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18452 s.assume_init()
18453 }
18454 }
18455}
18456#[repr(C)]
18457#[derive(Copy, Clone)]
18458pub struct xfrm_encap_tmpl {
18459 pub encap_type: __u16,
18460 pub encap_sport: __be16,
18461 pub encap_dport: __be16,
18462 pub __bindgen_padding_0: [u8; 2usize],
18463 pub encap_oa: xfrm_address_t,
18464}
18465impl Default for xfrm_encap_tmpl {
18466 fn default() -> Self {
18467 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18468 unsafe {
18469 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18470 s.assume_init()
18471 }
18472 }
18473}
18474pub const xfrm_ae_ftype_t_XFRM_AE_UNSPEC: xfrm_ae_ftype_t = 0;
18475pub const xfrm_ae_ftype_t_XFRM_AE_RTHR: xfrm_ae_ftype_t = 1;
18476pub const xfrm_ae_ftype_t_XFRM_AE_RVAL: xfrm_ae_ftype_t = 2;
18477pub const xfrm_ae_ftype_t_XFRM_AE_LVAL: xfrm_ae_ftype_t = 4;
18478pub const xfrm_ae_ftype_t_XFRM_AE_ETHR: xfrm_ae_ftype_t = 8;
18479pub const xfrm_ae_ftype_t_XFRM_AE_CR: xfrm_ae_ftype_t = 16;
18480pub const xfrm_ae_ftype_t_XFRM_AE_CE: xfrm_ae_ftype_t = 32;
18481pub const xfrm_ae_ftype_t_XFRM_AE_CU: xfrm_ae_ftype_t = 64;
18482pub const xfrm_ae_ftype_t___XFRM_AE_MAX: xfrm_ae_ftype_t = 65;
18483pub type xfrm_ae_ftype_t = crate::types::c_uint;
18484#[repr(C)]
18485#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18486pub struct xfrm_userpolicy_type {
18487 pub type_: __u8,
18488 pub __bindgen_padding_0: u8,
18489 pub reserved1: __u16,
18490 pub reserved2: __u8,
18491 pub __bindgen_padding_1: u8,
18492}
18493pub const xfrm_attr_type_t_XFRMA_UNSPEC: xfrm_attr_type_t = 0;
18494pub const xfrm_attr_type_t_XFRMA_ALG_AUTH: xfrm_attr_type_t = 1;
18495pub const xfrm_attr_type_t_XFRMA_ALG_CRYPT: xfrm_attr_type_t = 2;
18496pub const xfrm_attr_type_t_XFRMA_ALG_COMP: xfrm_attr_type_t = 3;
18497pub const xfrm_attr_type_t_XFRMA_ENCAP: xfrm_attr_type_t = 4;
18498pub const xfrm_attr_type_t_XFRMA_TMPL: xfrm_attr_type_t = 5;
18499pub const xfrm_attr_type_t_XFRMA_SA: xfrm_attr_type_t = 6;
18500pub const xfrm_attr_type_t_XFRMA_POLICY: xfrm_attr_type_t = 7;
18501pub const xfrm_attr_type_t_XFRMA_SEC_CTX: xfrm_attr_type_t = 8;
18502pub const xfrm_attr_type_t_XFRMA_LTIME_VAL: xfrm_attr_type_t = 9;
18503pub const xfrm_attr_type_t_XFRMA_REPLAY_VAL: xfrm_attr_type_t = 10;
18504pub const xfrm_attr_type_t_XFRMA_REPLAY_THRESH: xfrm_attr_type_t = 11;
18505pub const xfrm_attr_type_t_XFRMA_ETIMER_THRESH: xfrm_attr_type_t = 12;
18506pub const xfrm_attr_type_t_XFRMA_SRCADDR: xfrm_attr_type_t = 13;
18507pub const xfrm_attr_type_t_XFRMA_COADDR: xfrm_attr_type_t = 14;
18508pub const xfrm_attr_type_t_XFRMA_LASTUSED: xfrm_attr_type_t = 15;
18509pub const xfrm_attr_type_t_XFRMA_POLICY_TYPE: xfrm_attr_type_t = 16;
18510pub const xfrm_attr_type_t_XFRMA_MIGRATE: xfrm_attr_type_t = 17;
18511pub const xfrm_attr_type_t_XFRMA_ALG_AEAD: xfrm_attr_type_t = 18;
18512pub const xfrm_attr_type_t_XFRMA_KMADDRESS: xfrm_attr_type_t = 19;
18513pub const xfrm_attr_type_t_XFRMA_ALG_AUTH_TRUNC: xfrm_attr_type_t = 20;
18514pub const xfrm_attr_type_t_XFRMA_MARK: xfrm_attr_type_t = 21;
18515pub const xfrm_attr_type_t_XFRMA_TFCPAD: xfrm_attr_type_t = 22;
18516pub const xfrm_attr_type_t_XFRMA_REPLAY_ESN_VAL: xfrm_attr_type_t = 23;
18517pub const xfrm_attr_type_t_XFRMA_SA_EXTRA_FLAGS: xfrm_attr_type_t = 24;
18518pub const xfrm_attr_type_t_XFRMA_PROTO: xfrm_attr_type_t = 25;
18519pub const xfrm_attr_type_t_XFRMA_ADDRESS_FILTER: xfrm_attr_type_t = 26;
18520pub const xfrm_attr_type_t_XFRMA_PAD: xfrm_attr_type_t = 27;
18521pub const xfrm_attr_type_t_XFRMA_OFFLOAD_DEV: xfrm_attr_type_t = 28;
18522pub const xfrm_attr_type_t_XFRMA_SET_MARK: xfrm_attr_type_t = 29;
18523pub const xfrm_attr_type_t_XFRMA_SET_MARK_MASK: xfrm_attr_type_t = 30;
18524pub const xfrm_attr_type_t_XFRMA_IF_ID: xfrm_attr_type_t = 31;
18525pub const xfrm_attr_type_t_XFRMA_MTIMER_THRESH: xfrm_attr_type_t = 32;
18526pub const xfrm_attr_type_t_XFRMA_SA_DIR: xfrm_attr_type_t = 33;
18527pub const xfrm_attr_type_t_XFRMA_NAT_KEEPALIVE_INTERVAL: xfrm_attr_type_t = 34;
18528pub const xfrm_attr_type_t___XFRMA_MAX: xfrm_attr_type_t = 35;
18529pub type xfrm_attr_type_t = crate::types::c_uint;
18530#[repr(C)]
18531#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18532pub struct xfrm_mark {
18533 pub v: __u32,
18534 pub m: __u32,
18535}
18536pub const xfrm_sadattr_type_t_XFRMA_SAD_UNSPEC: xfrm_sadattr_type_t = 0;
18537pub const xfrm_sadattr_type_t_XFRMA_SAD_CNT: xfrm_sadattr_type_t = 1;
18538pub const xfrm_sadattr_type_t_XFRMA_SAD_HINFO: xfrm_sadattr_type_t = 2;
18539pub const xfrm_sadattr_type_t___XFRMA_SAD_MAX: xfrm_sadattr_type_t = 3;
18540pub type xfrm_sadattr_type_t = crate::types::c_uint;
18541#[repr(C)]
18542#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18543pub struct xfrmu_sadhinfo {
18544 pub sadhcnt: __u32,
18545 pub sadhmcnt: __u32,
18546}
18547pub const xfrm_spdattr_type_t_XFRMA_SPD_UNSPEC: xfrm_spdattr_type_t = 0;
18548pub const xfrm_spdattr_type_t_XFRMA_SPD_INFO: xfrm_spdattr_type_t = 1;
18549pub const xfrm_spdattr_type_t_XFRMA_SPD_HINFO: xfrm_spdattr_type_t = 2;
18550pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV4_HTHRESH: xfrm_spdattr_type_t = 3;
18551pub const xfrm_spdattr_type_t_XFRMA_SPD_IPV6_HTHRESH: xfrm_spdattr_type_t = 4;
18552pub const xfrm_spdattr_type_t___XFRMA_SPD_MAX: xfrm_spdattr_type_t = 5;
18553pub type xfrm_spdattr_type_t = crate::types::c_uint;
18554#[repr(C)]
18555#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18556pub struct xfrmu_spdinfo {
18557 pub incnt: __u32,
18558 pub outcnt: __u32,
18559 pub fwdcnt: __u32,
18560 pub inscnt: __u32,
18561 pub outscnt: __u32,
18562 pub fwdscnt: __u32,
18563}
18564#[repr(C)]
18565#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18566pub struct xfrmu_spdhinfo {
18567 pub spdhcnt: __u32,
18568 pub spdhmcnt: __u32,
18569}
18570#[repr(C)]
18571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18572pub struct xfrmu_spdhthresh {
18573 pub lbits: __u8,
18574 pub rbits: __u8,
18575}
18576#[repr(C)]
18577#[derive(Copy, Clone)]
18578pub struct xfrm_usersa_info {
18579 pub sel: xfrm_selector,
18580 pub id: xfrm_id,
18581 pub saddr: xfrm_address_t,
18582 pub lft: xfrm_lifetime_cfg,
18583 pub curlft: xfrm_lifetime_cur,
18584 pub stats: xfrm_stats,
18585 pub seq: __u32,
18586 pub reqid: __u32,
18587 pub family: __u16,
18588 pub mode: __u8,
18589 pub replay_window: __u8,
18590 pub flags: __u8,
18591 pub __bindgen_padding_0: [u8; 7usize],
18592}
18593impl Default for xfrm_usersa_info {
18594 fn default() -> Self {
18595 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18596 unsafe {
18597 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18598 s.assume_init()
18599 }
18600 }
18601}
18602#[repr(C)]
18603#[derive(Copy, Clone)]
18604pub struct xfrm_usersa_id {
18605 pub daddr: xfrm_address_t,
18606 pub spi: __be32,
18607 pub family: __u16,
18608 pub proto: __u8,
18609 pub __bindgen_padding_0: u8,
18610}
18611impl Default for xfrm_usersa_id {
18612 fn default() -> Self {
18613 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18614 unsafe {
18615 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18616 s.assume_init()
18617 }
18618 }
18619}
18620#[repr(C)]
18621#[derive(Copy, Clone)]
18622pub struct xfrm_aevent_id {
18623 pub sa_id: xfrm_usersa_id,
18624 pub saddr: xfrm_address_t,
18625 pub flags: __u32,
18626 pub reqid: __u32,
18627}
18628impl Default for xfrm_aevent_id {
18629 fn default() -> Self {
18630 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18631 unsafe {
18632 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18633 s.assume_init()
18634 }
18635 }
18636}
18637#[repr(C)]
18638#[derive(Copy, Clone)]
18639pub struct xfrm_userspi_info {
18640 pub info: xfrm_usersa_info,
18641 pub min: __u32,
18642 pub max: __u32,
18643}
18644impl Default for xfrm_userspi_info {
18645 fn default() -> Self {
18646 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18647 unsafe {
18648 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18649 s.assume_init()
18650 }
18651 }
18652}
18653#[repr(C)]
18654#[derive(Copy, Clone)]
18655pub struct xfrm_userpolicy_info {
18656 pub sel: xfrm_selector,
18657 pub lft: xfrm_lifetime_cfg,
18658 pub curlft: xfrm_lifetime_cur,
18659 pub priority: __u32,
18660 pub index: __u32,
18661 pub dir: __u8,
18662 pub action: __u8,
18663 pub flags: __u8,
18664 pub share: __u8,
18665 pub __bindgen_padding_0: [u8; 4usize],
18666}
18667impl Default for xfrm_userpolicy_info {
18668 fn default() -> Self {
18669 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18670 unsafe {
18671 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18672 s.assume_init()
18673 }
18674 }
18675}
18676#[repr(C)]
18677#[derive(Copy, Clone)]
18678pub struct xfrm_userpolicy_id {
18679 pub sel: xfrm_selector,
18680 pub index: __u32,
18681 pub dir: __u8,
18682 pub __bindgen_padding_0: [u8; 3usize],
18683}
18684impl Default for xfrm_userpolicy_id {
18685 fn default() -> Self {
18686 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18687 unsafe {
18688 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18689 s.assume_init()
18690 }
18691 }
18692}
18693#[repr(C)]
18694#[derive(Copy, Clone)]
18695pub struct xfrm_user_acquire {
18696 pub id: xfrm_id,
18697 pub saddr: xfrm_address_t,
18698 pub sel: xfrm_selector,
18699 pub policy: xfrm_userpolicy_info,
18700 pub aalgos: __u32,
18701 pub ealgos: __u32,
18702 pub calgos: __u32,
18703 pub seq: __u32,
18704}
18705impl Default for xfrm_user_acquire {
18706 fn default() -> Self {
18707 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18708 unsafe {
18709 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18710 s.assume_init()
18711 }
18712 }
18713}
18714#[repr(C)]
18715#[derive(Copy, Clone)]
18716pub struct xfrm_user_expire {
18717 pub state: xfrm_usersa_info,
18718 pub hard: __u8,
18719 pub __bindgen_padding_0: [u8; 7usize],
18720}
18721impl Default for xfrm_user_expire {
18722 fn default() -> Self {
18723 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18724 unsafe {
18725 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18726 s.assume_init()
18727 }
18728 }
18729}
18730#[repr(C)]
18731#[derive(Copy, Clone)]
18732pub struct xfrm_user_polexpire {
18733 pub pol: xfrm_userpolicy_info,
18734 pub hard: __u8,
18735 pub __bindgen_padding_0: [u8; 7usize],
18736}
18737impl Default for xfrm_user_polexpire {
18738 fn default() -> Self {
18739 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18740 unsafe {
18741 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18742 s.assume_init()
18743 }
18744 }
18745}
18746#[repr(C)]
18747#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18748pub struct xfrm_usersa_flush {
18749 pub proto: __u8,
18750}
18751#[repr(C)]
18752#[derive(Copy, Clone)]
18753pub struct xfrm_user_report {
18754 pub proto: __u8,
18755 pub __bindgen_padding_0: [u8; 3usize],
18756 pub sel: xfrm_selector,
18757}
18758impl Default for xfrm_user_report {
18759 fn default() -> Self {
18760 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18761 unsafe {
18762 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18763 s.assume_init()
18764 }
18765 }
18766}
18767#[repr(C)]
18768#[derive(Copy, Clone)]
18769pub struct xfrm_user_kmaddress {
18770 pub local: xfrm_address_t,
18771 pub remote: xfrm_address_t,
18772 pub reserved: __u32,
18773 pub family: __u16,
18774 pub __bindgen_padding_0: [u8; 2usize],
18775}
18776impl Default for xfrm_user_kmaddress {
18777 fn default() -> Self {
18778 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18779 unsafe {
18780 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18781 s.assume_init()
18782 }
18783 }
18784}
18785#[repr(C)]
18786#[derive(Copy, Clone)]
18787pub struct xfrm_user_migrate {
18788 pub old_daddr: xfrm_address_t,
18789 pub old_saddr: xfrm_address_t,
18790 pub new_daddr: xfrm_address_t,
18791 pub new_saddr: xfrm_address_t,
18792 pub proto: __u8,
18793 pub mode: __u8,
18794 pub reserved: __u16,
18795 pub reqid: __u32,
18796 pub old_family: __u16,
18797 pub new_family: __u16,
18798}
18799impl Default for xfrm_user_migrate {
18800 fn default() -> Self {
18801 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18802 unsafe {
18803 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18804 s.assume_init()
18805 }
18806 }
18807}
18808#[repr(C)]
18809#[derive(Copy, Clone)]
18810pub struct xfrm_user_mapping {
18811 pub id: xfrm_usersa_id,
18812 pub reqid: __u32,
18813 pub old_saddr: xfrm_address_t,
18814 pub new_saddr: xfrm_address_t,
18815 pub old_sport: __be16,
18816 pub new_sport: __be16,
18817}
18818impl Default for xfrm_user_mapping {
18819 fn default() -> Self {
18820 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18821 unsafe {
18822 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18823 s.assume_init()
18824 }
18825 }
18826}
18827#[repr(C)]
18828#[derive(Copy, Clone)]
18829pub struct xfrm_address_filter {
18830 pub saddr: xfrm_address_t,
18831 pub daddr: xfrm_address_t,
18832 pub family: __u16,
18833 pub splen: __u8,
18834 pub dplen: __u8,
18835}
18836impl Default for xfrm_address_filter {
18837 fn default() -> Self {
18838 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18839 unsafe {
18840 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18841 s.assume_init()
18842 }
18843 }
18844}
18845#[repr(C)]
18846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18847pub struct xfrm_user_offload {
18848 pub ifindex: crate::types::c_int,
18849 pub flags: __u8,
18850 pub __bindgen_padding_0: [u8; 3usize],
18851}
18852#[repr(C)]
18853#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
18854pub struct xfrm_userpolicy_default {
18855 pub in_: __u8,
18856 pub fwd: __u8,
18857 pub out: __u8,
18858}
18859pub const xfrm_nlgroups_XFRMNLGRP_NONE: xfrm_nlgroups = 0;
18860pub const xfrm_nlgroups_XFRMNLGRP_ACQUIRE: xfrm_nlgroups = 1;
18861pub const xfrm_nlgroups_XFRMNLGRP_EXPIRE: xfrm_nlgroups = 2;
18862pub const xfrm_nlgroups_XFRMNLGRP_SA: xfrm_nlgroups = 3;
18863pub const xfrm_nlgroups_XFRMNLGRP_POLICY: xfrm_nlgroups = 4;
18864pub const xfrm_nlgroups_XFRMNLGRP_AEVENTS: xfrm_nlgroups = 5;
18865pub const xfrm_nlgroups_XFRMNLGRP_REPORT: xfrm_nlgroups = 6;
18866pub const xfrm_nlgroups_XFRMNLGRP_MIGRATE: xfrm_nlgroups = 7;
18867pub const xfrm_nlgroups_XFRMNLGRP_MAPPING: xfrm_nlgroups = 8;
18868pub const xfrm_nlgroups___XFRMNLGRP_MAX: xfrm_nlgroups = 9;
18869pub type xfrm_nlgroups = crate::types::c_uint;
18870#[repr(C)]
18871#[derive(Copy, Clone)]
18872pub struct ucontext {
18873 pub uc_flags: crate::types::c_ulong,
18874 pub uc_link: uref<ucontext>,
18875 pub uc_stack: stack_t,
18876 pub uc_mcontext: sigcontext,
18877 pub uc_sigmask: sigset_t,
18878}
18879impl Default for ucontext {
18880 fn default() -> Self {
18881 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18882 unsafe {
18883 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18884 s.assume_init()
18885 }
18886 }
18887}
18888pub const bpf_cond_pseudo_jmp_BPF_MAY_GOTO: bpf_cond_pseudo_jmp = 0;
18889pub type bpf_cond_pseudo_jmp = crate::types::c_uint;
18890pub const BPF_REG_0: _bindgen_ty_106 = 0;
18891pub const BPF_REG_1: _bindgen_ty_106 = 1;
18892pub const BPF_REG_2: _bindgen_ty_106 = 2;
18893pub const BPF_REG_3: _bindgen_ty_106 = 3;
18894pub const BPF_REG_4: _bindgen_ty_106 = 4;
18895pub const BPF_REG_5: _bindgen_ty_106 = 5;
18896pub const BPF_REG_6: _bindgen_ty_106 = 6;
18897pub const BPF_REG_7: _bindgen_ty_106 = 7;
18898pub const BPF_REG_8: _bindgen_ty_106 = 8;
18899pub const BPF_REG_9: _bindgen_ty_106 = 9;
18900pub const BPF_REG_10: _bindgen_ty_106 = 10;
18901pub const __MAX_BPF_REG: _bindgen_ty_106 = 11;
18902pub type _bindgen_ty_106 = crate::types::c_uint;
18903#[repr(C)]
18904#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout, PartialEq)]
18905pub struct bpf_insn {
18906 pub code: __u8,
18907 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
18908 pub off: __s16,
18909 pub imm: __s32,
18910}
18911impl bpf_insn {
18912 #[inline]
18913 pub fn dst_reg(&self) -> __u8 {
18914 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
18915 }
18916 #[inline]
18917 pub fn set_dst_reg(&mut self, val: __u8) {
18918 unsafe {
18919 let val: u8 = ::std::mem::transmute(val);
18920 self._bitfield_1.set(0usize, 4u8, val as u64)
18921 }
18922 }
18923 #[inline]
18924 pub unsafe fn dst_reg_raw(this: *const Self) -> __u8 {
18925 unsafe {
18926 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
18927 ::std::ptr::addr_of!((*this)._bitfield_1),
18928 0usize,
18929 4u8,
18930 ) as u8)
18931 }
18932 }
18933 #[inline]
18934 pub unsafe fn set_dst_reg_raw(this: *mut Self, val: __u8) {
18935 unsafe {
18936 let val: u8 = ::std::mem::transmute(val);
18937 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
18938 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
18939 0usize,
18940 4u8,
18941 val as u64,
18942 )
18943 }
18944 }
18945 #[inline]
18946 pub fn src_reg(&self) -> __u8 {
18947 unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
18948 }
18949 #[inline]
18950 pub fn set_src_reg(&mut self, val: __u8) {
18951 unsafe {
18952 let val: u8 = ::std::mem::transmute(val);
18953 self._bitfield_1.set(4usize, 4u8, val as u64)
18954 }
18955 }
18956 #[inline]
18957 pub unsafe fn src_reg_raw(this: *const Self) -> __u8 {
18958 unsafe {
18959 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
18960 ::std::ptr::addr_of!((*this)._bitfield_1),
18961 4usize,
18962 4u8,
18963 ) as u8)
18964 }
18965 }
18966 #[inline]
18967 pub unsafe fn set_src_reg_raw(this: *mut Self, val: __u8) {
18968 unsafe {
18969 let val: u8 = ::std::mem::transmute(val);
18970 <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
18971 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
18972 4usize,
18973 4u8,
18974 val as u64,
18975 )
18976 }
18977 }
18978 #[inline]
18979 pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
18980 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
18981 __bindgen_bitfield_unit.set(0usize, 4u8, {
18982 let dst_reg: u8 = unsafe { ::std::mem::transmute(dst_reg) };
18983 dst_reg as u64
18984 });
18985 __bindgen_bitfield_unit.set(4usize, 4u8, {
18986 let src_reg: u8 = unsafe { ::std::mem::transmute(src_reg) };
18987 src_reg as u64
18988 });
18989 __bindgen_bitfield_unit
18990 }
18991}
18992#[repr(C)]
18993#[derive(Debug, Default)]
18994pub struct bpf_lpm_trie_key {
18995 pub prefixlen: __u32,
18996 pub data: __IncompleteArrayField<__u8>,
18997}
18998#[repr(C)]
18999#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19000pub struct bpf_lpm_trie_key_hdr {
19001 pub prefixlen: __u32,
19002}
19003#[repr(C)]
19004pub struct bpf_lpm_trie_key_u8 {
19005 pub __bindgen_anon_1: bpf_lpm_trie_key_u8__bindgen_ty_1,
19006 pub data: __IncompleteArrayField<__u8>,
19007}
19008#[repr(C)]
19009#[derive(Copy, Clone)]
19010pub union bpf_lpm_trie_key_u8__bindgen_ty_1 {
19011 pub hdr: bpf_lpm_trie_key_hdr,
19012 pub prefixlen: __u32,
19013}
19014impl Default for bpf_lpm_trie_key_u8__bindgen_ty_1 {
19015 fn default() -> Self {
19016 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19017 unsafe {
19018 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19019 s.assume_init()
19020 }
19021 }
19022}
19023impl Default for bpf_lpm_trie_key_u8 {
19024 fn default() -> Self {
19025 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19026 unsafe {
19027 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19028 s.assume_init()
19029 }
19030 }
19031}
19032#[repr(C)]
19033#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19034pub struct bpf_cgroup_storage_key {
19035 pub cgroup_inode_id: __u64,
19036 pub attach_type: __u32,
19037 pub __bindgen_padding_0: [u8; 4usize],
19038}
19039pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ORDER_UNSPEC: bpf_cgroup_iter_order = 0;
19040pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_SELF_ONLY: bpf_cgroup_iter_order = 1;
19041pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_PRE: bpf_cgroup_iter_order = 2;
19042pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_DESCENDANTS_POST: bpf_cgroup_iter_order = 3;
19043pub const bpf_cgroup_iter_order_BPF_CGROUP_ITER_ANCESTORS_UP: bpf_cgroup_iter_order = 4;
19044pub type bpf_cgroup_iter_order = crate::types::c_uint;
19045#[repr(C)]
19046#[derive(Copy, Clone)]
19047pub union bpf_iter_link_info {
19048 pub map: bpf_iter_link_info__bindgen_ty_1,
19049 pub cgroup: bpf_iter_link_info__bindgen_ty_2,
19050 pub task: bpf_iter_link_info__bindgen_ty_3,
19051}
19052#[repr(C)]
19053#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19054pub struct bpf_iter_link_info__bindgen_ty_1 {
19055 pub map_fd: __u32,
19056}
19057#[repr(C)]
19058#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19059pub struct bpf_iter_link_info__bindgen_ty_2 {
19060 pub order: bpf_cgroup_iter_order,
19061 pub cgroup_fd: __u32,
19062 pub cgroup_id: __u64,
19063}
19064impl Default for bpf_iter_link_info__bindgen_ty_2 {
19065 fn default() -> Self {
19066 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19067 unsafe {
19068 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19069 s.assume_init()
19070 }
19071 }
19072}
19073#[repr(C)]
19074#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
19075pub struct bpf_iter_link_info__bindgen_ty_3 {
19076 pub tid: __u32,
19077 pub pid: __u32,
19078 pub pid_fd: __u32,
19079}
19080impl Default for bpf_iter_link_info {
19081 fn default() -> Self {
19082 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19083 unsafe {
19084 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19085 s.assume_init()
19086 }
19087 }
19088}
19089pub const bpf_cmd_BPF_MAP_CREATE: bpf_cmd = 0;
19090pub const bpf_cmd_BPF_MAP_LOOKUP_ELEM: bpf_cmd = 1;
19091pub const bpf_cmd_BPF_MAP_UPDATE_ELEM: bpf_cmd = 2;
19092pub const bpf_cmd_BPF_MAP_DELETE_ELEM: bpf_cmd = 3;
19093pub const bpf_cmd_BPF_MAP_GET_NEXT_KEY: bpf_cmd = 4;
19094pub const bpf_cmd_BPF_PROG_LOAD: bpf_cmd = 5;
19095pub const bpf_cmd_BPF_OBJ_PIN: bpf_cmd = 6;
19096pub const bpf_cmd_BPF_OBJ_GET: bpf_cmd = 7;
19097pub const bpf_cmd_BPF_PROG_ATTACH: bpf_cmd = 8;
19098pub const bpf_cmd_BPF_PROG_DETACH: bpf_cmd = 9;
19099pub const bpf_cmd_BPF_PROG_TEST_RUN: bpf_cmd = 10;
19100pub const bpf_cmd_BPF_PROG_RUN: bpf_cmd = 10;
19101pub const bpf_cmd_BPF_PROG_GET_NEXT_ID: bpf_cmd = 11;
19102pub const bpf_cmd_BPF_MAP_GET_NEXT_ID: bpf_cmd = 12;
19103pub const bpf_cmd_BPF_PROG_GET_FD_BY_ID: bpf_cmd = 13;
19104pub const bpf_cmd_BPF_MAP_GET_FD_BY_ID: bpf_cmd = 14;
19105pub const bpf_cmd_BPF_OBJ_GET_INFO_BY_FD: bpf_cmd = 15;
19106pub const bpf_cmd_BPF_PROG_QUERY: bpf_cmd = 16;
19107pub const bpf_cmd_BPF_RAW_TRACEPOINT_OPEN: bpf_cmd = 17;
19108pub const bpf_cmd_BPF_BTF_LOAD: bpf_cmd = 18;
19109pub const bpf_cmd_BPF_BTF_GET_FD_BY_ID: bpf_cmd = 19;
19110pub const bpf_cmd_BPF_TASK_FD_QUERY: bpf_cmd = 20;
19111pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_ELEM: bpf_cmd = 21;
19112pub const bpf_cmd_BPF_MAP_FREEZE: bpf_cmd = 22;
19113pub const bpf_cmd_BPF_BTF_GET_NEXT_ID: bpf_cmd = 23;
19114pub const bpf_cmd_BPF_MAP_LOOKUP_BATCH: bpf_cmd = 24;
19115pub const bpf_cmd_BPF_MAP_LOOKUP_AND_DELETE_BATCH: bpf_cmd = 25;
19116pub const bpf_cmd_BPF_MAP_UPDATE_BATCH: bpf_cmd = 26;
19117pub const bpf_cmd_BPF_MAP_DELETE_BATCH: bpf_cmd = 27;
19118pub const bpf_cmd_BPF_LINK_CREATE: bpf_cmd = 28;
19119pub const bpf_cmd_BPF_LINK_UPDATE: bpf_cmd = 29;
19120pub const bpf_cmd_BPF_LINK_GET_FD_BY_ID: bpf_cmd = 30;
19121pub const bpf_cmd_BPF_LINK_GET_NEXT_ID: bpf_cmd = 31;
19122pub const bpf_cmd_BPF_ENABLE_STATS: bpf_cmd = 32;
19123pub const bpf_cmd_BPF_ITER_CREATE: bpf_cmd = 33;
19124pub const bpf_cmd_BPF_LINK_DETACH: bpf_cmd = 34;
19125pub const bpf_cmd_BPF_PROG_BIND_MAP: bpf_cmd = 35;
19126pub const bpf_cmd_BPF_TOKEN_CREATE: bpf_cmd = 36;
19127pub const bpf_cmd___MAX_BPF_CMD: bpf_cmd = 37;
19128pub type bpf_cmd = crate::types::c_uint;
19129pub const bpf_map_type_BPF_MAP_TYPE_UNSPEC: bpf_map_type = 0;
19130pub const bpf_map_type_BPF_MAP_TYPE_HASH: bpf_map_type = 1;
19131pub const bpf_map_type_BPF_MAP_TYPE_ARRAY: bpf_map_type = 2;
19132pub const bpf_map_type_BPF_MAP_TYPE_PROG_ARRAY: bpf_map_type = 3;
19133pub const bpf_map_type_BPF_MAP_TYPE_PERF_EVENT_ARRAY: bpf_map_type = 4;
19134pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_HASH: bpf_map_type = 5;
19135pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_ARRAY: bpf_map_type = 6;
19136pub const bpf_map_type_BPF_MAP_TYPE_STACK_TRACE: bpf_map_type = 7;
19137pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_ARRAY: bpf_map_type = 8;
19138pub const bpf_map_type_BPF_MAP_TYPE_LRU_HASH: bpf_map_type = 9;
19139pub const bpf_map_type_BPF_MAP_TYPE_LRU_PERCPU_HASH: bpf_map_type = 10;
19140pub const bpf_map_type_BPF_MAP_TYPE_LPM_TRIE: bpf_map_type = 11;
19141pub const bpf_map_type_BPF_MAP_TYPE_ARRAY_OF_MAPS: bpf_map_type = 12;
19142pub const bpf_map_type_BPF_MAP_TYPE_HASH_OF_MAPS: bpf_map_type = 13;
19143pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP: bpf_map_type = 14;
19144pub const bpf_map_type_BPF_MAP_TYPE_SOCKMAP: bpf_map_type = 15;
19145pub const bpf_map_type_BPF_MAP_TYPE_CPUMAP: bpf_map_type = 16;
19146pub const bpf_map_type_BPF_MAP_TYPE_XSKMAP: bpf_map_type = 17;
19147pub const bpf_map_type_BPF_MAP_TYPE_SOCKHASH: bpf_map_type = 18;
19148pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 19;
19149pub const bpf_map_type_BPF_MAP_TYPE_CGROUP_STORAGE: bpf_map_type = 19;
19150pub const bpf_map_type_BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: bpf_map_type = 20;
19151pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: bpf_map_type = 21;
19152pub const bpf_map_type_BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: bpf_map_type = 21;
19153pub const bpf_map_type_BPF_MAP_TYPE_QUEUE: bpf_map_type = 22;
19154pub const bpf_map_type_BPF_MAP_TYPE_STACK: bpf_map_type = 23;
19155pub const bpf_map_type_BPF_MAP_TYPE_SK_STORAGE: bpf_map_type = 24;
19156pub const bpf_map_type_BPF_MAP_TYPE_DEVMAP_HASH: bpf_map_type = 25;
19157pub const bpf_map_type_BPF_MAP_TYPE_STRUCT_OPS: bpf_map_type = 26;
19158pub const bpf_map_type_BPF_MAP_TYPE_RINGBUF: bpf_map_type = 27;
19159pub const bpf_map_type_BPF_MAP_TYPE_INODE_STORAGE: bpf_map_type = 28;
19160pub const bpf_map_type_BPF_MAP_TYPE_TASK_STORAGE: bpf_map_type = 29;
19161pub const bpf_map_type_BPF_MAP_TYPE_BLOOM_FILTER: bpf_map_type = 30;
19162pub const bpf_map_type_BPF_MAP_TYPE_USER_RINGBUF: bpf_map_type = 31;
19163pub const bpf_map_type_BPF_MAP_TYPE_CGRP_STORAGE: bpf_map_type = 32;
19164pub const bpf_map_type_BPF_MAP_TYPE_ARENA: bpf_map_type = 33;
19165pub const bpf_map_type___MAX_BPF_MAP_TYPE: bpf_map_type = 34;
19166pub type bpf_map_type = crate::types::c_uint;
19167pub const bpf_prog_type_BPF_PROG_TYPE_UNSPEC: bpf_prog_type = 0;
19168pub const bpf_prog_type_BPF_PROG_TYPE_SOCKET_FILTER: bpf_prog_type = 1;
19169pub const bpf_prog_type_BPF_PROG_TYPE_KPROBE: bpf_prog_type = 2;
19170pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_CLS: bpf_prog_type = 3;
19171pub const bpf_prog_type_BPF_PROG_TYPE_SCHED_ACT: bpf_prog_type = 4;
19172pub const bpf_prog_type_BPF_PROG_TYPE_TRACEPOINT: bpf_prog_type = 5;
19173pub const bpf_prog_type_BPF_PROG_TYPE_XDP: bpf_prog_type = 6;
19174pub const bpf_prog_type_BPF_PROG_TYPE_PERF_EVENT: bpf_prog_type = 7;
19175pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SKB: bpf_prog_type = 8;
19176pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK: bpf_prog_type = 9;
19177pub const bpf_prog_type_BPF_PROG_TYPE_LWT_IN: bpf_prog_type = 10;
19178pub const bpf_prog_type_BPF_PROG_TYPE_LWT_OUT: bpf_prog_type = 11;
19179pub const bpf_prog_type_BPF_PROG_TYPE_LWT_XMIT: bpf_prog_type = 12;
19180pub const bpf_prog_type_BPF_PROG_TYPE_SOCK_OPS: bpf_prog_type = 13;
19181pub const bpf_prog_type_BPF_PROG_TYPE_SK_SKB: bpf_prog_type = 14;
19182pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_DEVICE: bpf_prog_type = 15;
19183pub const bpf_prog_type_BPF_PROG_TYPE_SK_MSG: bpf_prog_type = 16;
19184pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT: bpf_prog_type = 17;
19185pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCK_ADDR: bpf_prog_type = 18;
19186pub const bpf_prog_type_BPF_PROG_TYPE_LWT_SEG6LOCAL: bpf_prog_type = 19;
19187pub const bpf_prog_type_BPF_PROG_TYPE_LIRC_MODE2: bpf_prog_type = 20;
19188pub const bpf_prog_type_BPF_PROG_TYPE_SK_REUSEPORT: bpf_prog_type = 21;
19189pub const bpf_prog_type_BPF_PROG_TYPE_FLOW_DISSECTOR: bpf_prog_type = 22;
19190pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SYSCTL: bpf_prog_type = 23;
19191pub const bpf_prog_type_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: bpf_prog_type = 24;
19192pub const bpf_prog_type_BPF_PROG_TYPE_CGROUP_SOCKOPT: bpf_prog_type = 25;
19193pub const bpf_prog_type_BPF_PROG_TYPE_TRACING: bpf_prog_type = 26;
19194pub const bpf_prog_type_BPF_PROG_TYPE_STRUCT_OPS: bpf_prog_type = 27;
19195pub const bpf_prog_type_BPF_PROG_TYPE_EXT: bpf_prog_type = 28;
19196pub const bpf_prog_type_BPF_PROG_TYPE_LSM: bpf_prog_type = 29;
19197pub const bpf_prog_type_BPF_PROG_TYPE_SK_LOOKUP: bpf_prog_type = 30;
19198pub const bpf_prog_type_BPF_PROG_TYPE_SYSCALL: bpf_prog_type = 31;
19199pub const bpf_prog_type_BPF_PROG_TYPE_NETFILTER: bpf_prog_type = 32;
19200pub const bpf_prog_type___MAX_BPF_PROG_TYPE: bpf_prog_type = 33;
19201pub type bpf_prog_type = crate::types::c_uint;
19202pub const bpf_attach_type_BPF_CGROUP_INET_INGRESS: bpf_attach_type = 0;
19203pub const bpf_attach_type_BPF_CGROUP_INET_EGRESS: bpf_attach_type = 1;
19204pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_CREATE: bpf_attach_type = 2;
19205pub const bpf_attach_type_BPF_CGROUP_SOCK_OPS: bpf_attach_type = 3;
19206pub const bpf_attach_type_BPF_SK_SKB_STREAM_PARSER: bpf_attach_type = 4;
19207pub const bpf_attach_type_BPF_SK_SKB_STREAM_VERDICT: bpf_attach_type = 5;
19208pub const bpf_attach_type_BPF_CGROUP_DEVICE: bpf_attach_type = 6;
19209pub const bpf_attach_type_BPF_SK_MSG_VERDICT: bpf_attach_type = 7;
19210pub const bpf_attach_type_BPF_CGROUP_INET4_BIND: bpf_attach_type = 8;
19211pub const bpf_attach_type_BPF_CGROUP_INET6_BIND: bpf_attach_type = 9;
19212pub const bpf_attach_type_BPF_CGROUP_INET4_CONNECT: bpf_attach_type = 10;
19213pub const bpf_attach_type_BPF_CGROUP_INET6_CONNECT: bpf_attach_type = 11;
19214pub const bpf_attach_type_BPF_CGROUP_INET4_POST_BIND: bpf_attach_type = 12;
19215pub const bpf_attach_type_BPF_CGROUP_INET6_POST_BIND: bpf_attach_type = 13;
19216pub const bpf_attach_type_BPF_CGROUP_UDP4_SENDMSG: bpf_attach_type = 14;
19217pub const bpf_attach_type_BPF_CGROUP_UDP6_SENDMSG: bpf_attach_type = 15;
19218pub const bpf_attach_type_BPF_LIRC_MODE2: bpf_attach_type = 16;
19219pub const bpf_attach_type_BPF_FLOW_DISSECTOR: bpf_attach_type = 17;
19220pub const bpf_attach_type_BPF_CGROUP_SYSCTL: bpf_attach_type = 18;
19221pub const bpf_attach_type_BPF_CGROUP_UDP4_RECVMSG: bpf_attach_type = 19;
19222pub const bpf_attach_type_BPF_CGROUP_UDP6_RECVMSG: bpf_attach_type = 20;
19223pub const bpf_attach_type_BPF_CGROUP_GETSOCKOPT: bpf_attach_type = 21;
19224pub const bpf_attach_type_BPF_CGROUP_SETSOCKOPT: bpf_attach_type = 22;
19225pub const bpf_attach_type_BPF_TRACE_RAW_TP: bpf_attach_type = 23;
19226pub const bpf_attach_type_BPF_TRACE_FENTRY: bpf_attach_type = 24;
19227pub const bpf_attach_type_BPF_TRACE_FEXIT: bpf_attach_type = 25;
19228pub const bpf_attach_type_BPF_MODIFY_RETURN: bpf_attach_type = 26;
19229pub const bpf_attach_type_BPF_LSM_MAC: bpf_attach_type = 27;
19230pub const bpf_attach_type_BPF_TRACE_ITER: bpf_attach_type = 28;
19231pub const bpf_attach_type_BPF_CGROUP_INET4_GETPEERNAME: bpf_attach_type = 29;
19232pub const bpf_attach_type_BPF_CGROUP_INET6_GETPEERNAME: bpf_attach_type = 30;
19233pub const bpf_attach_type_BPF_CGROUP_INET4_GETSOCKNAME: bpf_attach_type = 31;
19234pub const bpf_attach_type_BPF_CGROUP_INET6_GETSOCKNAME: bpf_attach_type = 32;
19235pub const bpf_attach_type_BPF_XDP_DEVMAP: bpf_attach_type = 33;
19236pub const bpf_attach_type_BPF_CGROUP_INET_SOCK_RELEASE: bpf_attach_type = 34;
19237pub const bpf_attach_type_BPF_XDP_CPUMAP: bpf_attach_type = 35;
19238pub const bpf_attach_type_BPF_SK_LOOKUP: bpf_attach_type = 36;
19239pub const bpf_attach_type_BPF_XDP: bpf_attach_type = 37;
19240pub const bpf_attach_type_BPF_SK_SKB_VERDICT: bpf_attach_type = 38;
19241pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT: bpf_attach_type = 39;
19242pub const bpf_attach_type_BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: bpf_attach_type = 40;
19243pub const bpf_attach_type_BPF_PERF_EVENT: bpf_attach_type = 41;
19244pub const bpf_attach_type_BPF_TRACE_KPROBE_MULTI: bpf_attach_type = 42;
19245pub const bpf_attach_type_BPF_LSM_CGROUP: bpf_attach_type = 43;
19246pub const bpf_attach_type_BPF_STRUCT_OPS: bpf_attach_type = 44;
19247pub const bpf_attach_type_BPF_NETFILTER: bpf_attach_type = 45;
19248pub const bpf_attach_type_BPF_TCX_INGRESS: bpf_attach_type = 46;
19249pub const bpf_attach_type_BPF_TCX_EGRESS: bpf_attach_type = 47;
19250pub const bpf_attach_type_BPF_TRACE_UPROBE_MULTI: bpf_attach_type = 48;
19251pub const bpf_attach_type_BPF_CGROUP_UNIX_CONNECT: bpf_attach_type = 49;
19252pub const bpf_attach_type_BPF_CGROUP_UNIX_SENDMSG: bpf_attach_type = 50;
19253pub const bpf_attach_type_BPF_CGROUP_UNIX_RECVMSG: bpf_attach_type = 51;
19254pub const bpf_attach_type_BPF_CGROUP_UNIX_GETPEERNAME: bpf_attach_type = 52;
19255pub const bpf_attach_type_BPF_CGROUP_UNIX_GETSOCKNAME: bpf_attach_type = 53;
19256pub const bpf_attach_type_BPF_NETKIT_PRIMARY: bpf_attach_type = 54;
19257pub const bpf_attach_type_BPF_NETKIT_PEER: bpf_attach_type = 55;
19258pub const bpf_attach_type_BPF_TRACE_KPROBE_SESSION: bpf_attach_type = 56;
19259pub const bpf_attach_type___MAX_BPF_ATTACH_TYPE: bpf_attach_type = 57;
19260pub type bpf_attach_type = crate::types::c_uint;
19261pub const bpf_link_type_BPF_LINK_TYPE_UNSPEC: bpf_link_type = 0;
19262pub const bpf_link_type_BPF_LINK_TYPE_RAW_TRACEPOINT: bpf_link_type = 1;
19263pub const bpf_link_type_BPF_LINK_TYPE_TRACING: bpf_link_type = 2;
19264pub const bpf_link_type_BPF_LINK_TYPE_CGROUP: bpf_link_type = 3;
19265pub const bpf_link_type_BPF_LINK_TYPE_ITER: bpf_link_type = 4;
19266pub const bpf_link_type_BPF_LINK_TYPE_NETNS: bpf_link_type = 5;
19267pub const bpf_link_type_BPF_LINK_TYPE_XDP: bpf_link_type = 6;
19268pub const bpf_link_type_BPF_LINK_TYPE_PERF_EVENT: bpf_link_type = 7;
19269pub const bpf_link_type_BPF_LINK_TYPE_KPROBE_MULTI: bpf_link_type = 8;
19270pub const bpf_link_type_BPF_LINK_TYPE_STRUCT_OPS: bpf_link_type = 9;
19271pub const bpf_link_type_BPF_LINK_TYPE_NETFILTER: bpf_link_type = 10;
19272pub const bpf_link_type_BPF_LINK_TYPE_TCX: bpf_link_type = 11;
19273pub const bpf_link_type_BPF_LINK_TYPE_UPROBE_MULTI: bpf_link_type = 12;
19274pub const bpf_link_type_BPF_LINK_TYPE_NETKIT: bpf_link_type = 13;
19275pub const bpf_link_type_BPF_LINK_TYPE_SOCKMAP: bpf_link_type = 14;
19276pub const bpf_link_type___MAX_BPF_LINK_TYPE: bpf_link_type = 15;
19277pub type bpf_link_type = crate::types::c_uint;
19278pub const bpf_perf_event_type_BPF_PERF_EVENT_UNSPEC: bpf_perf_event_type = 0;
19279pub const bpf_perf_event_type_BPF_PERF_EVENT_UPROBE: bpf_perf_event_type = 1;
19280pub const bpf_perf_event_type_BPF_PERF_EVENT_URETPROBE: bpf_perf_event_type = 2;
19281pub const bpf_perf_event_type_BPF_PERF_EVENT_KPROBE: bpf_perf_event_type = 3;
19282pub const bpf_perf_event_type_BPF_PERF_EVENT_KRETPROBE: bpf_perf_event_type = 4;
19283pub const bpf_perf_event_type_BPF_PERF_EVENT_TRACEPOINT: bpf_perf_event_type = 5;
19284pub const bpf_perf_event_type_BPF_PERF_EVENT_EVENT: bpf_perf_event_type = 6;
19285pub type bpf_perf_event_type = crate::types::c_uint;
19286pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_107 = 1;
19287pub type _bindgen_ty_107 = crate::types::c_uint;
19288pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_108 = 1;
19289pub type _bindgen_ty_108 = crate::types::c_uint;
19290pub const bpf_addr_space_cast_BPF_ADDR_SPACE_CAST: bpf_addr_space_cast = 1;
19291pub type bpf_addr_space_cast = crate::types::c_uint;
19292pub const BPF_ANY: _bindgen_ty_109 = 0;
19293pub const BPF_NOEXIST: _bindgen_ty_109 = 1;
19294pub const BPF_EXIST: _bindgen_ty_109 = 2;
19295pub const BPF_F_LOCK: _bindgen_ty_109 = 4;
19296pub type _bindgen_ty_109 = crate::types::c_uint;
19297pub const BPF_F_NO_PREALLOC: _bindgen_ty_110 = 1;
19298pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_110 = 2;
19299pub const BPF_F_NUMA_NODE: _bindgen_ty_110 = 4;
19300pub const BPF_F_RDONLY: _bindgen_ty_110 = 8;
19301pub const BPF_F_WRONLY: _bindgen_ty_110 = 16;
19302pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_110 = 32;
19303pub const BPF_F_ZERO_SEED: _bindgen_ty_110 = 64;
19304pub const BPF_F_RDONLY_PROG: _bindgen_ty_110 = 128;
19305pub const BPF_F_WRONLY_PROG: _bindgen_ty_110 = 256;
19306pub const BPF_F_CLONE: _bindgen_ty_110 = 512;
19307pub const BPF_F_MMAPABLE: _bindgen_ty_110 = 1024;
19308pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_110 = 2048;
19309pub const BPF_F_INNER_MAP: _bindgen_ty_110 = 4096;
19310pub const BPF_F_LINK: _bindgen_ty_110 = 8192;
19311pub const BPF_F_PATH_FD: _bindgen_ty_110 = 16384;
19312pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_110 = 32768;
19313pub const BPF_F_TOKEN_FD: _bindgen_ty_110 = 65536;
19314pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_110 = 131072;
19315pub const BPF_F_NO_USER_CONV: _bindgen_ty_110 = 262144;
19316pub type _bindgen_ty_110 = crate::types::c_uint;
19317pub const bpf_stats_type_BPF_STATS_RUN_TIME: bpf_stats_type = 0;
19318pub type bpf_stats_type = crate::types::c_uint;
19319pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_EMPTY: bpf_stack_build_id_status = 0;
19320pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_VALID: bpf_stack_build_id_status = 1;
19321pub const bpf_stack_build_id_status_BPF_STACK_BUILD_ID_IP: bpf_stack_build_id_status = 2;
19322pub type bpf_stack_build_id_status = crate::types::c_uint;
19323#[repr(C)]
19324#[derive(Copy, Clone)]
19325pub struct bpf_stack_build_id {
19326 pub status: __s32,
19327 pub build_id: [crate::types::c_uchar; 20usize],
19328 pub __bindgen_anon_1: bpf_stack_build_id__bindgen_ty_1,
19329}
19330#[repr(C)]
19331#[derive(Copy, Clone)]
19332pub union bpf_stack_build_id__bindgen_ty_1 {
19333 pub offset: __u64,
19334 pub ip: __u64,
19335}
19336impl Default for bpf_stack_build_id__bindgen_ty_1 {
19337 fn default() -> Self {
19338 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19339 unsafe {
19340 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19341 s.assume_init()
19342 }
19343 }
19344}
19345impl Default for bpf_stack_build_id {
19346 fn default() -> Self {
19347 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19348 unsafe {
19349 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19350 s.assume_init()
19351 }
19352 }
19353}
19354#[repr(C)]
19355#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19356pub union bpf_attr {
19357 pub __bindgen_anon_1: bpf_attr__bindgen_ty_1,
19358 pub __bindgen_anon_2: bpf_attr__bindgen_ty_2,
19359 pub batch: bpf_attr__bindgen_ty_3,
19360 pub __bindgen_anon_3: bpf_attr__bindgen_ty_4,
19361 pub __bindgen_anon_4: bpf_attr__bindgen_ty_5,
19362 pub __bindgen_anon_5: bpf_attr__bindgen_ty_6,
19363 pub test: bpf_attr__bindgen_ty_7,
19364 pub __bindgen_anon_6: bpf_attr__bindgen_ty_8,
19365 pub info: bpf_attr__bindgen_ty_9,
19366 pub query: bpf_attr__bindgen_ty_10,
19367 pub raw_tracepoint: bpf_attr__bindgen_ty_11,
19368 pub __bindgen_anon_7: bpf_attr__bindgen_ty_12,
19369 pub task_fd_query: bpf_attr__bindgen_ty_13,
19370 pub link_create: bpf_attr__bindgen_ty_14,
19371 pub link_update: bpf_attr__bindgen_ty_15,
19372 pub link_detach: bpf_attr__bindgen_ty_16,
19373 pub enable_stats: bpf_attr__bindgen_ty_17,
19374 pub iter_create: bpf_attr__bindgen_ty_18,
19375 pub prog_bind_map: bpf_attr__bindgen_ty_19,
19376 pub token_create: bpf_attr__bindgen_ty_20,
19377}
19378#[repr(C)]
19379#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19380pub struct bpf_attr__bindgen_ty_1 {
19381 pub map_type: __u32,
19382 pub key_size: __u32,
19383 pub value_size: __u32,
19384 pub max_entries: __u32,
19385 pub map_flags: __u32,
19386 pub inner_map_fd: __u32,
19387 pub numa_node: __u32,
19388 pub map_name: [crate::types::c_char; 16usize],
19389 pub map_ifindex: __u32,
19390 pub btf_fd: __u32,
19391 pub btf_key_type_id: __u32,
19392 pub btf_value_type_id: __u32,
19393 pub btf_vmlinux_value_type_id: __u32,
19394 pub map_extra: __u64,
19395 pub value_type_btf_obj_fd: __s32,
19396 pub map_token_fd: __s32,
19397}
19398#[repr(C)]
19399#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19400pub struct bpf_attr__bindgen_ty_2 {
19401 pub map_fd: __u32,
19402 pub __bindgen_padding_0: [u8; 4usize],
19403 pub key: __u64,
19404 pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1,
19405 pub flags: __u64,
19406}
19407#[repr(C)]
19408#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19409pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 {
19410 pub value: __u64,
19411 pub next_key: __u64,
19412}
19413impl Default for bpf_attr__bindgen_ty_2__bindgen_ty_1 {
19414 fn default() -> Self {
19415 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19416 unsafe {
19417 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19418 s.assume_init()
19419 }
19420 }
19421}
19422impl Default for bpf_attr__bindgen_ty_2 {
19423 fn default() -> Self {
19424 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19425 unsafe {
19426 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19427 s.assume_init()
19428 }
19429 }
19430}
19431#[repr(C)]
19432#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19433pub struct bpf_attr__bindgen_ty_3 {
19434 pub in_batch: __u64,
19435 pub out_batch: __u64,
19436 pub keys: __u64,
19437 pub values: __u64,
19438 pub count: __u32,
19439 pub map_fd: __u32,
19440 pub elem_flags: __u64,
19441 pub flags: __u64,
19442}
19443#[repr(C)]
19444#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19445pub struct bpf_attr__bindgen_ty_4 {
19446 pub prog_type: __u32,
19447 pub insn_cnt: __u32,
19448 pub insns: __u64,
19449 pub license: __u64,
19450 pub log_level: __u32,
19451 pub log_size: __u32,
19452 pub log_buf: __u64,
19453 pub kern_version: __u32,
19454 pub prog_flags: __u32,
19455 pub prog_name: [crate::types::c_char; 16usize],
19456 pub prog_ifindex: __u32,
19457 pub expected_attach_type: __u32,
19458 pub prog_btf_fd: __u32,
19459 pub func_info_rec_size: __u32,
19460 pub func_info: __u64,
19461 pub func_info_cnt: __u32,
19462 pub line_info_rec_size: __u32,
19463 pub line_info: __u64,
19464 pub line_info_cnt: __u32,
19465 pub attach_btf_id: __u32,
19466 pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1,
19467 pub core_relo_cnt: __u32,
19468 pub fd_array: __u64,
19469 pub core_relos: __u64,
19470 pub core_relo_rec_size: __u32,
19471 pub log_true_size: __u32,
19472 pub prog_token_fd: __s32,
19473 pub __bindgen_padding_0: [u8; 4usize],
19474}
19475#[repr(C)]
19476#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19477pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 {
19478 pub attach_prog_fd: __u32,
19479 pub attach_btf_obj_fd: __u32,
19480}
19481impl Default for bpf_attr__bindgen_ty_4__bindgen_ty_1 {
19482 fn default() -> Self {
19483 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19484 unsafe {
19485 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19486 s.assume_init()
19487 }
19488 }
19489}
19490impl Default for bpf_attr__bindgen_ty_4 {
19491 fn default() -> Self {
19492 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19493 unsafe {
19494 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19495 s.assume_init()
19496 }
19497 }
19498}
19499#[repr(C)]
19500#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19501pub struct bpf_attr__bindgen_ty_5 {
19502 pub pathname: __u64,
19503 pub bpf_fd: __u32,
19504 pub file_flags: __u32,
19505 pub path_fd: __s32,
19506 pub __bindgen_padding_0: [u8; 4usize],
19507}
19508#[repr(C)]
19509#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19510pub struct bpf_attr__bindgen_ty_6 {
19511 pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1,
19512 pub attach_bpf_fd: __u32,
19513 pub attach_type: __u32,
19514 pub attach_flags: __u32,
19515 pub replace_bpf_fd: __u32,
19516 pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2,
19517 pub expected_revision: __u64,
19518}
19519#[repr(C)]
19520#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19521pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 {
19522 pub target_fd: __u32,
19523 pub target_ifindex: __u32,
19524}
19525impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_1 {
19526 fn default() -> Self {
19527 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19528 unsafe {
19529 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19530 s.assume_init()
19531 }
19532 }
19533}
19534#[repr(C)]
19535#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19536pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 {
19537 pub relative_fd: __u32,
19538 pub relative_id: __u32,
19539}
19540impl Default for bpf_attr__bindgen_ty_6__bindgen_ty_2 {
19541 fn default() -> Self {
19542 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19543 unsafe {
19544 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19545 s.assume_init()
19546 }
19547 }
19548}
19549impl Default for bpf_attr__bindgen_ty_6 {
19550 fn default() -> Self {
19551 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19552 unsafe {
19553 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19554 s.assume_init()
19555 }
19556 }
19557}
19558#[repr(C)]
19559#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19560pub struct bpf_attr__bindgen_ty_7 {
19561 pub prog_fd: __u32,
19562 pub retval: __u32,
19563 pub data_size_in: __u32,
19564 pub data_size_out: __u32,
19565 pub data_in: __u64,
19566 pub data_out: __u64,
19567 pub repeat: __u32,
19568 pub duration: __u32,
19569 pub ctx_size_in: __u32,
19570 pub ctx_size_out: __u32,
19571 pub ctx_in: __u64,
19572 pub ctx_out: __u64,
19573 pub flags: __u32,
19574 pub cpu: __u32,
19575 pub batch_size: __u32,
19576 pub __bindgen_padding_0: [u8; 4usize],
19577}
19578#[repr(C)]
19579#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19580pub struct bpf_attr__bindgen_ty_8 {
19581 pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1,
19582 pub next_id: __u32,
19583 pub open_flags: __u32,
19584}
19585#[repr(C)]
19586#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19587pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 {
19588 pub start_id: __u32,
19589 pub prog_id: __u32,
19590 pub map_id: __u32,
19591 pub btf_id: __u32,
19592 pub link_id: __u32,
19593}
19594impl Default for bpf_attr__bindgen_ty_8__bindgen_ty_1 {
19595 fn default() -> Self {
19596 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19597 unsafe {
19598 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19599 s.assume_init()
19600 }
19601 }
19602}
19603impl Default for bpf_attr__bindgen_ty_8 {
19604 fn default() -> Self {
19605 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19606 unsafe {
19607 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19608 s.assume_init()
19609 }
19610 }
19611}
19612#[repr(C)]
19613#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19614pub struct bpf_attr__bindgen_ty_9 {
19615 pub bpf_fd: __u32,
19616 pub info_len: __u32,
19617 pub info: __u64,
19618}
19619#[repr(C)]
19620#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19621pub struct bpf_attr__bindgen_ty_10 {
19622 pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1,
19623 pub attach_type: __u32,
19624 pub query_flags: __u32,
19625 pub attach_flags: __u32,
19626 pub prog_ids: __u64,
19627 pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2,
19628 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
19629 pub prog_attach_flags: __u64,
19630 pub link_ids: __u64,
19631 pub link_attach_flags: __u64,
19632 pub revision: __u64,
19633}
19634#[repr(C)]
19635#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19636pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 {
19637 pub target_fd: __u32,
19638 pub target_ifindex: __u32,
19639}
19640impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_1 {
19641 fn default() -> Self {
19642 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19643 unsafe {
19644 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19645 s.assume_init()
19646 }
19647 }
19648}
19649#[repr(C)]
19650#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
19651pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 {
19652 pub prog_cnt: __u32,
19653 pub count: __u32,
19654}
19655impl Default for bpf_attr__bindgen_ty_10__bindgen_ty_2 {
19656 fn default() -> Self {
19657 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19658 unsafe {
19659 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19660 s.assume_init()
19661 }
19662 }
19663}
19664impl Default for bpf_attr__bindgen_ty_10 {
19665 fn default() -> Self {
19666 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19667 unsafe {
19668 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19669 s.assume_init()
19670 }
19671 }
19672}
19673impl bpf_attr__bindgen_ty_10 {
19674 #[inline]
19675 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
19676 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
19677 __bindgen_bitfield_unit
19678 }
19679}
19680#[repr(C)]
19681#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19682pub struct bpf_attr__bindgen_ty_11 {
19683 pub name: __u64,
19684 pub prog_fd: __u32,
19685 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
19686 pub cookie: __u64,
19687}
19688impl bpf_attr__bindgen_ty_11 {
19689 #[inline]
19690 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
19691 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
19692 __bindgen_bitfield_unit
19693 }
19694}
19695#[repr(C)]
19696#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19697pub struct bpf_attr__bindgen_ty_12 {
19698 pub btf: __u64,
19699 pub btf_log_buf: __u64,
19700 pub btf_size: __u32,
19701 pub btf_log_size: __u32,
19702 pub btf_log_level: __u32,
19703 pub btf_log_true_size: __u32,
19704 pub btf_flags: __u32,
19705 pub btf_token_fd: __s32,
19706}
19707#[repr(C)]
19708#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19709pub struct bpf_attr__bindgen_ty_13 {
19710 pub pid: __u32,
19711 pub fd: __u32,
19712 pub flags: __u32,
19713 pub buf_len: __u32,
19714 pub buf: __u64,
19715 pub prog_id: __u32,
19716 pub fd_type: __u32,
19717 pub probe_offset: __u64,
19718 pub probe_addr: __u64,
19719}
19720#[repr(C)]
19721#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19722pub struct bpf_attr__bindgen_ty_14 {
19723 pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1,
19724 pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2,
19725 pub attach_type: __u32,
19726 pub flags: __u32,
19727 pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3,
19728}
19729#[repr(C)]
19730#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19731pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 {
19732 pub prog_fd: __u32,
19733 pub map_fd: __u32,
19734}
19735impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_1 {
19736 fn default() -> Self {
19737 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19738 unsafe {
19739 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19740 s.assume_init()
19741 }
19742 }
19743}
19744#[repr(C)]
19745#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19746pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 {
19747 pub target_fd: __u32,
19748 pub target_ifindex: __u32,
19749}
19750impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_2 {
19751 fn default() -> Self {
19752 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19753 unsafe {
19754 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19755 s.assume_init()
19756 }
19757 }
19758}
19759#[repr(C)]
19760#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19761pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 {
19762 pub target_btf_id: __u32,
19763 pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1,
19764 pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2,
19765 pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3,
19766 pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4,
19767 pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5,
19768 pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6,
19769 pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7,
19770 pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8,
19771}
19772#[repr(C)]
19773#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19774pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 {
19775 pub iter_info: __u64,
19776 pub iter_info_len: __u32,
19777 pub __bindgen_padding_0: [u8; 4usize],
19778}
19779#[repr(C)]
19780#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19781pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 {
19782 pub bpf_cookie: __u64,
19783}
19784#[repr(C)]
19785#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19786pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 {
19787 pub flags: __u32,
19788 pub cnt: __u32,
19789 pub syms: __u64,
19790 pub addrs: __u64,
19791 pub cookies: __u64,
19792}
19793#[repr(C)]
19794#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19795pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 {
19796 pub target_btf_id: __u32,
19797 pub __bindgen_padding_0: [u8; 4usize],
19798 pub cookie: __u64,
19799}
19800#[repr(C)]
19801#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19802pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 {
19803 pub pf: __u32,
19804 pub hooknum: __u32,
19805 pub priority: __s32,
19806 pub flags: __u32,
19807}
19808#[repr(C)]
19809#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19810pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
19811 pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1,
19812 pub __bindgen_padding_0: [u8; 4usize],
19813 pub expected_revision: __u64,
19814}
19815#[repr(C)]
19816#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19817pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
19818 pub relative_fd: __u32,
19819 pub relative_id: __u32,
19820}
19821impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
19822 fn default() -> Self {
19823 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19824 unsafe {
19825 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19826 s.assume_init()
19827 }
19828 }
19829}
19830impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
19831 fn default() -> Self {
19832 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19833 unsafe {
19834 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19835 s.assume_init()
19836 }
19837 }
19838}
19839#[repr(C)]
19840#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19841pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 {
19842 pub path: __u64,
19843 pub offsets: __u64,
19844 pub ref_ctr_offsets: __u64,
19845 pub cookies: __u64,
19846 pub cnt: __u32,
19847 pub flags: __u32,
19848 pub pid: __u32,
19849 pub __bindgen_padding_0: [u8; 4usize],
19850}
19851#[repr(C)]
19852#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19853pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
19854 pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1,
19855 pub __bindgen_padding_0: [u8; 4usize],
19856 pub expected_revision: __u64,
19857}
19858#[repr(C)]
19859#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19860pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
19861 pub relative_fd: __u32,
19862 pub relative_id: __u32,
19863}
19864impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
19865 fn default() -> Self {
19866 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19867 unsafe {
19868 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19869 s.assume_init()
19870 }
19871 }
19872}
19873impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
19874 fn default() -> Self {
19875 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19876 unsafe {
19877 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19878 s.assume_init()
19879 }
19880 }
19881}
19882impl Default for bpf_attr__bindgen_ty_14__bindgen_ty_3 {
19883 fn default() -> Self {
19884 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19885 unsafe {
19886 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19887 s.assume_init()
19888 }
19889 }
19890}
19891impl Default for bpf_attr__bindgen_ty_14 {
19892 fn default() -> Self {
19893 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19894 unsafe {
19895 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19896 s.assume_init()
19897 }
19898 }
19899}
19900#[repr(C)]
19901#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19902pub struct bpf_attr__bindgen_ty_15 {
19903 pub link_fd: __u32,
19904 pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1,
19905 pub flags: __u32,
19906 pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2,
19907}
19908#[repr(C)]
19909#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19910pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 {
19911 pub new_prog_fd: __u32,
19912 pub new_map_fd: __u32,
19913}
19914impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_1 {
19915 fn default() -> Self {
19916 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19917 unsafe {
19918 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19919 s.assume_init()
19920 }
19921 }
19922}
19923#[repr(C)]
19924#[derive(Clone, Copy, FromBytes, Immutable, KnownLayout)]
19925pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 {
19926 pub old_prog_fd: __u32,
19927 pub old_map_fd: __u32,
19928}
19929impl Default for bpf_attr__bindgen_ty_15__bindgen_ty_2 {
19930 fn default() -> Self {
19931 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19932 unsafe {
19933 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19934 s.assume_init()
19935 }
19936 }
19937}
19938impl Default for bpf_attr__bindgen_ty_15 {
19939 fn default() -> Self {
19940 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19941 unsafe {
19942 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19943 s.assume_init()
19944 }
19945 }
19946}
19947#[repr(C)]
19948#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19949pub struct bpf_attr__bindgen_ty_16 {
19950 pub link_fd: __u32,
19951}
19952#[repr(C)]
19953#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19954pub struct bpf_attr__bindgen_ty_17 {
19955 pub type_: __u32,
19956}
19957#[repr(C)]
19958#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19959pub struct bpf_attr__bindgen_ty_18 {
19960 pub link_fd: __u32,
19961 pub flags: __u32,
19962}
19963#[repr(C)]
19964#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
19965pub struct bpf_attr__bindgen_ty_19 {
19966 pub prog_fd: __u32,
19967 pub map_fd: __u32,
19968 pub flags: __u32,
19969}
19970#[repr(C)]
19971#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, KnownLayout)]
19972pub struct bpf_attr__bindgen_ty_20 {
19973 pub flags: __u32,
19974 pub bpffs_fd: __u32,
19975}
19976impl Default for bpf_attr {
19977 fn default() -> Self {
19978 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19979 unsafe {
19980 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19981 s.assume_init()
19982 }
19983 }
19984}
19985pub const bpf_func_id_BPF_FUNC_unspec: bpf_func_id = 0;
19986pub const bpf_func_id_BPF_FUNC_map_lookup_elem: bpf_func_id = 1;
19987pub const bpf_func_id_BPF_FUNC_map_update_elem: bpf_func_id = 2;
19988pub const bpf_func_id_BPF_FUNC_map_delete_elem: bpf_func_id = 3;
19989pub const bpf_func_id_BPF_FUNC_probe_read: bpf_func_id = 4;
19990pub const bpf_func_id_BPF_FUNC_ktime_get_ns: bpf_func_id = 5;
19991pub const bpf_func_id_BPF_FUNC_trace_printk: bpf_func_id = 6;
19992pub const bpf_func_id_BPF_FUNC_get_prandom_u32: bpf_func_id = 7;
19993pub const bpf_func_id_BPF_FUNC_get_smp_processor_id: bpf_func_id = 8;
19994pub const bpf_func_id_BPF_FUNC_skb_store_bytes: bpf_func_id = 9;
19995pub const bpf_func_id_BPF_FUNC_l3_csum_replace: bpf_func_id = 10;
19996pub const bpf_func_id_BPF_FUNC_l4_csum_replace: bpf_func_id = 11;
19997pub const bpf_func_id_BPF_FUNC_tail_call: bpf_func_id = 12;
19998pub const bpf_func_id_BPF_FUNC_clone_redirect: bpf_func_id = 13;
19999pub const bpf_func_id_BPF_FUNC_get_current_pid_tgid: bpf_func_id = 14;
20000pub const bpf_func_id_BPF_FUNC_get_current_uid_gid: bpf_func_id = 15;
20001pub const bpf_func_id_BPF_FUNC_get_current_comm: bpf_func_id = 16;
20002pub const bpf_func_id_BPF_FUNC_get_cgroup_classid: bpf_func_id = 17;
20003pub const bpf_func_id_BPF_FUNC_skb_vlan_push: bpf_func_id = 18;
20004pub const bpf_func_id_BPF_FUNC_skb_vlan_pop: bpf_func_id = 19;
20005pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_key: bpf_func_id = 20;
20006pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_key: bpf_func_id = 21;
20007pub const bpf_func_id_BPF_FUNC_perf_event_read: bpf_func_id = 22;
20008pub const bpf_func_id_BPF_FUNC_redirect: bpf_func_id = 23;
20009pub const bpf_func_id_BPF_FUNC_get_route_realm: bpf_func_id = 24;
20010pub const bpf_func_id_BPF_FUNC_perf_event_output: bpf_func_id = 25;
20011pub const bpf_func_id_BPF_FUNC_skb_load_bytes: bpf_func_id = 26;
20012pub const bpf_func_id_BPF_FUNC_get_stackid: bpf_func_id = 27;
20013pub const bpf_func_id_BPF_FUNC_csum_diff: bpf_func_id = 28;
20014pub const bpf_func_id_BPF_FUNC_skb_get_tunnel_opt: bpf_func_id = 29;
20015pub const bpf_func_id_BPF_FUNC_skb_set_tunnel_opt: bpf_func_id = 30;
20016pub const bpf_func_id_BPF_FUNC_skb_change_proto: bpf_func_id = 31;
20017pub const bpf_func_id_BPF_FUNC_skb_change_type: bpf_func_id = 32;
20018pub const bpf_func_id_BPF_FUNC_skb_under_cgroup: bpf_func_id = 33;
20019pub const bpf_func_id_BPF_FUNC_get_hash_recalc: bpf_func_id = 34;
20020pub const bpf_func_id_BPF_FUNC_get_current_task: bpf_func_id = 35;
20021pub const bpf_func_id_BPF_FUNC_probe_write_user: bpf_func_id = 36;
20022pub const bpf_func_id_BPF_FUNC_current_task_under_cgroup: bpf_func_id = 37;
20023pub const bpf_func_id_BPF_FUNC_skb_change_tail: bpf_func_id = 38;
20024pub const bpf_func_id_BPF_FUNC_skb_pull_data: bpf_func_id = 39;
20025pub const bpf_func_id_BPF_FUNC_csum_update: bpf_func_id = 40;
20026pub const bpf_func_id_BPF_FUNC_set_hash_invalid: bpf_func_id = 41;
20027pub const bpf_func_id_BPF_FUNC_get_numa_node_id: bpf_func_id = 42;
20028pub const bpf_func_id_BPF_FUNC_skb_change_head: bpf_func_id = 43;
20029pub const bpf_func_id_BPF_FUNC_xdp_adjust_head: bpf_func_id = 44;
20030pub const bpf_func_id_BPF_FUNC_probe_read_str: bpf_func_id = 45;
20031pub const bpf_func_id_BPF_FUNC_get_socket_cookie: bpf_func_id = 46;
20032pub const bpf_func_id_BPF_FUNC_get_socket_uid: bpf_func_id = 47;
20033pub const bpf_func_id_BPF_FUNC_set_hash: bpf_func_id = 48;
20034pub const bpf_func_id_BPF_FUNC_setsockopt: bpf_func_id = 49;
20035pub const bpf_func_id_BPF_FUNC_skb_adjust_room: bpf_func_id = 50;
20036pub const bpf_func_id_BPF_FUNC_redirect_map: bpf_func_id = 51;
20037pub const bpf_func_id_BPF_FUNC_sk_redirect_map: bpf_func_id = 52;
20038pub const bpf_func_id_BPF_FUNC_sock_map_update: bpf_func_id = 53;
20039pub const bpf_func_id_BPF_FUNC_xdp_adjust_meta: bpf_func_id = 54;
20040pub const bpf_func_id_BPF_FUNC_perf_event_read_value: bpf_func_id = 55;
20041pub const bpf_func_id_BPF_FUNC_perf_prog_read_value: bpf_func_id = 56;
20042pub const bpf_func_id_BPF_FUNC_getsockopt: bpf_func_id = 57;
20043pub const bpf_func_id_BPF_FUNC_override_return: bpf_func_id = 58;
20044pub const bpf_func_id_BPF_FUNC_sock_ops_cb_flags_set: bpf_func_id = 59;
20045pub const bpf_func_id_BPF_FUNC_msg_redirect_map: bpf_func_id = 60;
20046pub const bpf_func_id_BPF_FUNC_msg_apply_bytes: bpf_func_id = 61;
20047pub const bpf_func_id_BPF_FUNC_msg_cork_bytes: bpf_func_id = 62;
20048pub const bpf_func_id_BPF_FUNC_msg_pull_data: bpf_func_id = 63;
20049pub const bpf_func_id_BPF_FUNC_bind: bpf_func_id = 64;
20050pub const bpf_func_id_BPF_FUNC_xdp_adjust_tail: bpf_func_id = 65;
20051pub const bpf_func_id_BPF_FUNC_skb_get_xfrm_state: bpf_func_id = 66;
20052pub const bpf_func_id_BPF_FUNC_get_stack: bpf_func_id = 67;
20053pub const bpf_func_id_BPF_FUNC_skb_load_bytes_relative: bpf_func_id = 68;
20054pub const bpf_func_id_BPF_FUNC_fib_lookup: bpf_func_id = 69;
20055pub const bpf_func_id_BPF_FUNC_sock_hash_update: bpf_func_id = 70;
20056pub const bpf_func_id_BPF_FUNC_msg_redirect_hash: bpf_func_id = 71;
20057pub const bpf_func_id_BPF_FUNC_sk_redirect_hash: bpf_func_id = 72;
20058pub const bpf_func_id_BPF_FUNC_lwt_push_encap: bpf_func_id = 73;
20059pub const bpf_func_id_BPF_FUNC_lwt_seg6_store_bytes: bpf_func_id = 74;
20060pub const bpf_func_id_BPF_FUNC_lwt_seg6_adjust_srh: bpf_func_id = 75;
20061pub const bpf_func_id_BPF_FUNC_lwt_seg6_action: bpf_func_id = 76;
20062pub const bpf_func_id_BPF_FUNC_rc_repeat: bpf_func_id = 77;
20063pub const bpf_func_id_BPF_FUNC_rc_keydown: bpf_func_id = 78;
20064pub const bpf_func_id_BPF_FUNC_skb_cgroup_id: bpf_func_id = 79;
20065pub const bpf_func_id_BPF_FUNC_get_current_cgroup_id: bpf_func_id = 80;
20066pub const bpf_func_id_BPF_FUNC_get_local_storage: bpf_func_id = 81;
20067pub const bpf_func_id_BPF_FUNC_sk_select_reuseport: bpf_func_id = 82;
20068pub const bpf_func_id_BPF_FUNC_skb_ancestor_cgroup_id: bpf_func_id = 83;
20069pub const bpf_func_id_BPF_FUNC_sk_lookup_tcp: bpf_func_id = 84;
20070pub const bpf_func_id_BPF_FUNC_sk_lookup_udp: bpf_func_id = 85;
20071pub const bpf_func_id_BPF_FUNC_sk_release: bpf_func_id = 86;
20072pub const bpf_func_id_BPF_FUNC_map_push_elem: bpf_func_id = 87;
20073pub const bpf_func_id_BPF_FUNC_map_pop_elem: bpf_func_id = 88;
20074pub const bpf_func_id_BPF_FUNC_map_peek_elem: bpf_func_id = 89;
20075pub const bpf_func_id_BPF_FUNC_msg_push_data: bpf_func_id = 90;
20076pub const bpf_func_id_BPF_FUNC_msg_pop_data: bpf_func_id = 91;
20077pub const bpf_func_id_BPF_FUNC_rc_pointer_rel: bpf_func_id = 92;
20078pub const bpf_func_id_BPF_FUNC_spin_lock: bpf_func_id = 93;
20079pub const bpf_func_id_BPF_FUNC_spin_unlock: bpf_func_id = 94;
20080pub const bpf_func_id_BPF_FUNC_sk_fullsock: bpf_func_id = 95;
20081pub const bpf_func_id_BPF_FUNC_tcp_sock: bpf_func_id = 96;
20082pub const bpf_func_id_BPF_FUNC_skb_ecn_set_ce: bpf_func_id = 97;
20083pub const bpf_func_id_BPF_FUNC_get_listener_sock: bpf_func_id = 98;
20084pub const bpf_func_id_BPF_FUNC_skc_lookup_tcp: bpf_func_id = 99;
20085pub const bpf_func_id_BPF_FUNC_tcp_check_syncookie: bpf_func_id = 100;
20086pub const bpf_func_id_BPF_FUNC_sysctl_get_name: bpf_func_id = 101;
20087pub const bpf_func_id_BPF_FUNC_sysctl_get_current_value: bpf_func_id = 102;
20088pub const bpf_func_id_BPF_FUNC_sysctl_get_new_value: bpf_func_id = 103;
20089pub const bpf_func_id_BPF_FUNC_sysctl_set_new_value: bpf_func_id = 104;
20090pub const bpf_func_id_BPF_FUNC_strtol: bpf_func_id = 105;
20091pub const bpf_func_id_BPF_FUNC_strtoul: bpf_func_id = 106;
20092pub const bpf_func_id_BPF_FUNC_sk_storage_get: bpf_func_id = 107;
20093pub const bpf_func_id_BPF_FUNC_sk_storage_delete: bpf_func_id = 108;
20094pub const bpf_func_id_BPF_FUNC_send_signal: bpf_func_id = 109;
20095pub const bpf_func_id_BPF_FUNC_tcp_gen_syncookie: bpf_func_id = 110;
20096pub const bpf_func_id_BPF_FUNC_skb_output: bpf_func_id = 111;
20097pub const bpf_func_id_BPF_FUNC_probe_read_user: bpf_func_id = 112;
20098pub const bpf_func_id_BPF_FUNC_probe_read_kernel: bpf_func_id = 113;
20099pub const bpf_func_id_BPF_FUNC_probe_read_user_str: bpf_func_id = 114;
20100pub const bpf_func_id_BPF_FUNC_probe_read_kernel_str: bpf_func_id = 115;
20101pub const bpf_func_id_BPF_FUNC_tcp_send_ack: bpf_func_id = 116;
20102pub const bpf_func_id_BPF_FUNC_send_signal_thread: bpf_func_id = 117;
20103pub const bpf_func_id_BPF_FUNC_jiffies64: bpf_func_id = 118;
20104pub const bpf_func_id_BPF_FUNC_read_branch_records: bpf_func_id = 119;
20105pub const bpf_func_id_BPF_FUNC_get_ns_current_pid_tgid: bpf_func_id = 120;
20106pub const bpf_func_id_BPF_FUNC_xdp_output: bpf_func_id = 121;
20107pub const bpf_func_id_BPF_FUNC_get_netns_cookie: bpf_func_id = 122;
20108pub const bpf_func_id_BPF_FUNC_get_current_ancestor_cgroup_id: bpf_func_id = 123;
20109pub const bpf_func_id_BPF_FUNC_sk_assign: bpf_func_id = 124;
20110pub const bpf_func_id_BPF_FUNC_ktime_get_boot_ns: bpf_func_id = 125;
20111pub const bpf_func_id_BPF_FUNC_seq_printf: bpf_func_id = 126;
20112pub const bpf_func_id_BPF_FUNC_seq_write: bpf_func_id = 127;
20113pub const bpf_func_id_BPF_FUNC_sk_cgroup_id: bpf_func_id = 128;
20114pub const bpf_func_id_BPF_FUNC_sk_ancestor_cgroup_id: bpf_func_id = 129;
20115pub const bpf_func_id_BPF_FUNC_ringbuf_output: bpf_func_id = 130;
20116pub const bpf_func_id_BPF_FUNC_ringbuf_reserve: bpf_func_id = 131;
20117pub const bpf_func_id_BPF_FUNC_ringbuf_submit: bpf_func_id = 132;
20118pub const bpf_func_id_BPF_FUNC_ringbuf_discard: bpf_func_id = 133;
20119pub const bpf_func_id_BPF_FUNC_ringbuf_query: bpf_func_id = 134;
20120pub const bpf_func_id_BPF_FUNC_csum_level: bpf_func_id = 135;
20121pub const bpf_func_id_BPF_FUNC_skc_to_tcp6_sock: bpf_func_id = 136;
20122pub const bpf_func_id_BPF_FUNC_skc_to_tcp_sock: bpf_func_id = 137;
20123pub const bpf_func_id_BPF_FUNC_skc_to_tcp_timewait_sock: bpf_func_id = 138;
20124pub const bpf_func_id_BPF_FUNC_skc_to_tcp_request_sock: bpf_func_id = 139;
20125pub const bpf_func_id_BPF_FUNC_skc_to_udp6_sock: bpf_func_id = 140;
20126pub const bpf_func_id_BPF_FUNC_get_task_stack: bpf_func_id = 141;
20127pub const bpf_func_id_BPF_FUNC_load_hdr_opt: bpf_func_id = 142;
20128pub const bpf_func_id_BPF_FUNC_store_hdr_opt: bpf_func_id = 143;
20129pub const bpf_func_id_BPF_FUNC_reserve_hdr_opt: bpf_func_id = 144;
20130pub const bpf_func_id_BPF_FUNC_inode_storage_get: bpf_func_id = 145;
20131pub const bpf_func_id_BPF_FUNC_inode_storage_delete: bpf_func_id = 146;
20132pub const bpf_func_id_BPF_FUNC_d_path: bpf_func_id = 147;
20133pub const bpf_func_id_BPF_FUNC_copy_from_user: bpf_func_id = 148;
20134pub const bpf_func_id_BPF_FUNC_snprintf_btf: bpf_func_id = 149;
20135pub const bpf_func_id_BPF_FUNC_seq_printf_btf: bpf_func_id = 150;
20136pub const bpf_func_id_BPF_FUNC_skb_cgroup_classid: bpf_func_id = 151;
20137pub const bpf_func_id_BPF_FUNC_redirect_neigh: bpf_func_id = 152;
20138pub const bpf_func_id_BPF_FUNC_per_cpu_ptr: bpf_func_id = 153;
20139pub const bpf_func_id_BPF_FUNC_this_cpu_ptr: bpf_func_id = 154;
20140pub const bpf_func_id_BPF_FUNC_redirect_peer: bpf_func_id = 155;
20141pub const bpf_func_id_BPF_FUNC_task_storage_get: bpf_func_id = 156;
20142pub const bpf_func_id_BPF_FUNC_task_storage_delete: bpf_func_id = 157;
20143pub const bpf_func_id_BPF_FUNC_get_current_task_btf: bpf_func_id = 158;
20144pub const bpf_func_id_BPF_FUNC_bprm_opts_set: bpf_func_id = 159;
20145pub const bpf_func_id_BPF_FUNC_ktime_get_coarse_ns: bpf_func_id = 160;
20146pub const bpf_func_id_BPF_FUNC_ima_inode_hash: bpf_func_id = 161;
20147pub const bpf_func_id_BPF_FUNC_sock_from_file: bpf_func_id = 162;
20148pub const bpf_func_id_BPF_FUNC_check_mtu: bpf_func_id = 163;
20149pub const bpf_func_id_BPF_FUNC_for_each_map_elem: bpf_func_id = 164;
20150pub const bpf_func_id_BPF_FUNC_snprintf: bpf_func_id = 165;
20151pub const bpf_func_id_BPF_FUNC_sys_bpf: bpf_func_id = 166;
20152pub const bpf_func_id_BPF_FUNC_btf_find_by_name_kind: bpf_func_id = 167;
20153pub const bpf_func_id_BPF_FUNC_sys_close: bpf_func_id = 168;
20154pub const bpf_func_id_BPF_FUNC_timer_init: bpf_func_id = 169;
20155pub const bpf_func_id_BPF_FUNC_timer_set_callback: bpf_func_id = 170;
20156pub const bpf_func_id_BPF_FUNC_timer_start: bpf_func_id = 171;
20157pub const bpf_func_id_BPF_FUNC_timer_cancel: bpf_func_id = 172;
20158pub const bpf_func_id_BPF_FUNC_get_func_ip: bpf_func_id = 173;
20159pub const bpf_func_id_BPF_FUNC_get_attach_cookie: bpf_func_id = 174;
20160pub const bpf_func_id_BPF_FUNC_task_pt_regs: bpf_func_id = 175;
20161pub const bpf_func_id_BPF_FUNC_get_branch_snapshot: bpf_func_id = 176;
20162pub const bpf_func_id_BPF_FUNC_trace_vprintk: bpf_func_id = 177;
20163pub const bpf_func_id_BPF_FUNC_skc_to_unix_sock: bpf_func_id = 178;
20164pub const bpf_func_id_BPF_FUNC_kallsyms_lookup_name: bpf_func_id = 179;
20165pub const bpf_func_id_BPF_FUNC_find_vma: bpf_func_id = 180;
20166pub const bpf_func_id_BPF_FUNC_loop: bpf_func_id = 181;
20167pub const bpf_func_id_BPF_FUNC_strncmp: bpf_func_id = 182;
20168pub const bpf_func_id_BPF_FUNC_get_func_arg: bpf_func_id = 183;
20169pub const bpf_func_id_BPF_FUNC_get_func_ret: bpf_func_id = 184;
20170pub const bpf_func_id_BPF_FUNC_get_func_arg_cnt: bpf_func_id = 185;
20171pub const bpf_func_id_BPF_FUNC_get_retval: bpf_func_id = 186;
20172pub const bpf_func_id_BPF_FUNC_set_retval: bpf_func_id = 187;
20173pub const bpf_func_id_BPF_FUNC_xdp_get_buff_len: bpf_func_id = 188;
20174pub const bpf_func_id_BPF_FUNC_xdp_load_bytes: bpf_func_id = 189;
20175pub const bpf_func_id_BPF_FUNC_xdp_store_bytes: bpf_func_id = 190;
20176pub const bpf_func_id_BPF_FUNC_copy_from_user_task: bpf_func_id = 191;
20177pub const bpf_func_id_BPF_FUNC_skb_set_tstamp: bpf_func_id = 192;
20178pub const bpf_func_id_BPF_FUNC_ima_file_hash: bpf_func_id = 193;
20179pub const bpf_func_id_BPF_FUNC_kptr_xchg: bpf_func_id = 194;
20180pub const bpf_func_id_BPF_FUNC_map_lookup_percpu_elem: bpf_func_id = 195;
20181pub const bpf_func_id_BPF_FUNC_skc_to_mptcp_sock: bpf_func_id = 196;
20182pub const bpf_func_id_BPF_FUNC_dynptr_from_mem: bpf_func_id = 197;
20183pub const bpf_func_id_BPF_FUNC_ringbuf_reserve_dynptr: bpf_func_id = 198;
20184pub const bpf_func_id_BPF_FUNC_ringbuf_submit_dynptr: bpf_func_id = 199;
20185pub const bpf_func_id_BPF_FUNC_ringbuf_discard_dynptr: bpf_func_id = 200;
20186pub const bpf_func_id_BPF_FUNC_dynptr_read: bpf_func_id = 201;
20187pub const bpf_func_id_BPF_FUNC_dynptr_write: bpf_func_id = 202;
20188pub const bpf_func_id_BPF_FUNC_dynptr_data: bpf_func_id = 203;
20189pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv4: bpf_func_id = 204;
20190pub const bpf_func_id_BPF_FUNC_tcp_raw_gen_syncookie_ipv6: bpf_func_id = 205;
20191pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv4: bpf_func_id = 206;
20192pub const bpf_func_id_BPF_FUNC_tcp_raw_check_syncookie_ipv6: bpf_func_id = 207;
20193pub const bpf_func_id_BPF_FUNC_ktime_get_tai_ns: bpf_func_id = 208;
20194pub const bpf_func_id_BPF_FUNC_user_ringbuf_drain: bpf_func_id = 209;
20195pub const bpf_func_id_BPF_FUNC_cgrp_storage_get: bpf_func_id = 210;
20196pub const bpf_func_id_BPF_FUNC_cgrp_storage_delete: bpf_func_id = 211;
20197pub const bpf_func_id___BPF_FUNC_MAX_ID: bpf_func_id = 212;
20198pub type bpf_func_id = crate::types::c_uint;
20199pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_111 = 1;
20200pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_111 = 2;
20201pub type _bindgen_ty_111 = crate::types::c_uint;
20202pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_112 = 15;
20203pub type _bindgen_ty_112 = crate::types::c_uint;
20204pub const BPF_F_PSEUDO_HDR: _bindgen_ty_113 = 16;
20205pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_113 = 32;
20206pub const BPF_F_MARK_ENFORCE: _bindgen_ty_113 = 64;
20207pub type _bindgen_ty_113 = crate::types::c_uint;
20208pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_114 = 1;
20209pub type _bindgen_ty_114 = crate::types::c_uint;
20210pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_115 = 255;
20211pub const BPF_F_USER_STACK: _bindgen_ty_115 = 256;
20212pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_115 = 512;
20213pub const BPF_F_REUSE_STACKID: _bindgen_ty_115 = 1024;
20214pub const BPF_F_USER_BUILD_ID: _bindgen_ty_115 = 2048;
20215pub type _bindgen_ty_115 = crate::types::c_uint;
20216pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_116 = 2;
20217pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_116 = 4;
20218pub const BPF_F_SEQ_NUMBER: _bindgen_ty_116 = 8;
20219pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_116 = 16;
20220pub type _bindgen_ty_116 = crate::types::c_uint;
20221pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_117 = 16;
20222pub type _bindgen_ty_117 = crate::types::c_uint;
20223pub const BPF_F_INDEX_MASK: _bindgen_ty_118 = 4294967295;
20224pub const BPF_F_CURRENT_CPU: _bindgen_ty_118 = 4294967295;
20225pub const BPF_F_CTXLEN_MASK: _bindgen_ty_118 = 4503595332403200;
20226pub type _bindgen_ty_118 = crate::types::c_ulong;
20227pub const BPF_F_CURRENT_NETNS: _bindgen_ty_119 = -1;
20228pub type _bindgen_ty_119 = crate::types::c_int;
20229pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_120 = 0;
20230pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_120 = 1;
20231pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_120 = 2;
20232pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_120 = 3;
20233pub type _bindgen_ty_120 = crate::types::c_uint;
20234pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_121 = 1;
20235pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_121 = 2;
20236pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_121 = 4;
20237pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_121 = 8;
20238pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_121 = 16;
20239pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_121 = 32;
20240pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_121 = 64;
20241pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_121 = 128;
20242pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_121 = 256;
20243pub type _bindgen_ty_121 = crate::types::c_uint;
20244pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_122 = 255;
20245pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_122 = 56;
20246pub type _bindgen_ty_122 = crate::types::c_uint;
20247pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_123 = 1;
20248pub type _bindgen_ty_123 = crate::types::c_uint;
20249pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20250pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_124 = 1;
20251pub type _bindgen_ty_124 = crate::types::c_uint;
20252pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_125 = 1;
20253pub type _bindgen_ty_125 = crate::types::c_uint;
20254pub const BPF_RB_NO_WAKEUP: _bindgen_ty_126 = 1;
20255pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_126 = 2;
20256pub type _bindgen_ty_126 = crate::types::c_uint;
20257pub const BPF_RB_AVAIL_DATA: _bindgen_ty_127 = 0;
20258pub const BPF_RB_RING_SIZE: _bindgen_ty_127 = 1;
20259pub const BPF_RB_CONS_POS: _bindgen_ty_127 = 2;
20260pub const BPF_RB_PROD_POS: _bindgen_ty_127 = 3;
20261pub type _bindgen_ty_127 = crate::types::c_uint;
20262pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_128 = 2147483648;
20263pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_128 = 1073741824;
20264pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_128 = 8;
20265pub type _bindgen_ty_128 = crate::types::c_uint;
20266pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_129 = 1;
20267pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_129 = 2;
20268pub type _bindgen_ty_129 = crate::types::c_uint;
20269pub const bpf_adj_room_mode_BPF_ADJ_ROOM_NET: bpf_adj_room_mode = 0;
20270pub const bpf_adj_room_mode_BPF_ADJ_ROOM_MAC: bpf_adj_room_mode = 1;
20271pub type bpf_adj_room_mode = crate::types::c_uint;
20272pub const bpf_hdr_start_off_BPF_HDR_START_MAC: bpf_hdr_start_off = 0;
20273pub const bpf_hdr_start_off_BPF_HDR_START_NET: bpf_hdr_start_off = 1;
20274pub type bpf_hdr_start_off = crate::types::c_uint;
20275pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6: bpf_lwt_encap_mode = 0;
20276pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_SEG6_INLINE: bpf_lwt_encap_mode = 1;
20277pub const bpf_lwt_encap_mode_BPF_LWT_ENCAP_IP: bpf_lwt_encap_mode = 2;
20278pub type bpf_lwt_encap_mode = crate::types::c_uint;
20279pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_130 = 1;
20280pub type _bindgen_ty_130 = crate::types::c_uint;
20281pub const BPF_F_INGRESS: _bindgen_ty_131 = 1;
20282pub const BPF_F_BROADCAST: _bindgen_ty_131 = 8;
20283pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_131 = 16;
20284pub type _bindgen_ty_131 = crate::types::c_uint;
20285pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_132 = 0;
20286pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_132 = 1;
20287pub const BPF_SKB_CLOCK_REALTIME: _bindgen_ty_132 = 0;
20288pub const BPF_SKB_CLOCK_MONOTONIC: _bindgen_ty_132 = 1;
20289pub const BPF_SKB_CLOCK_TAI: _bindgen_ty_132 = 2;
20290pub type _bindgen_ty_132 = crate::types::c_uint;
20291#[repr(C)]
20292#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20293pub struct __sk_buff {
20294 pub len: __u32,
20295 pub pkt_type: __u32,
20296 pub mark: __u32,
20297 pub queue_mapping: __u32,
20298 pub protocol: __u32,
20299 pub vlan_present: __u32,
20300 pub vlan_tci: __u32,
20301 pub vlan_proto: __u32,
20302 pub priority: __u32,
20303 pub ingress_ifindex: __u32,
20304 pub ifindex: __u32,
20305 pub tc_index: __u32,
20306 pub cb: [__u32; 5usize],
20307 pub hash: __u32,
20308 pub tc_classid: __u32,
20309 pub data: __u32,
20310 pub data_end: __u32,
20311 pub napi_id: __u32,
20312 pub family: __u32,
20313 pub remote_ip4: __u32,
20314 pub local_ip4: __u32,
20315 pub remote_ip6: [__u32; 4usize],
20316 pub local_ip6: [__u32; 4usize],
20317 pub remote_port: __u32,
20318 pub local_port: __u32,
20319 pub data_meta: __u32,
20320 pub __bindgen_anon_1: __sk_buff__bindgen_ty_1,
20321 pub tstamp: __u64,
20322 pub wire_len: __u32,
20323 pub gso_segs: __u32,
20324 pub __bindgen_anon_2: __sk_buff__bindgen_ty_2,
20325 pub gso_size: __u32,
20326 pub tstamp_type: __u8,
20327 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
20328 pub hwtstamp: __u64,
20329}
20330#[repr(C)]
20331#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20332pub union __sk_buff__bindgen_ty_1 {
20333 pub flow_keys: uref<bpf_flow_keys>,
20334 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20335}
20336impl Default for __sk_buff__bindgen_ty_1 {
20337 fn default() -> Self {
20338 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20339 unsafe {
20340 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20341 s.assume_init()
20342 }
20343 }
20344}
20345impl __sk_buff__bindgen_ty_1 {
20346 #[inline]
20347 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20348 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20349 __bindgen_bitfield_unit
20350 }
20351}
20352#[repr(C)]
20353#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
20354pub union __sk_buff__bindgen_ty_2 {
20355 pub sk: uref<bpf_sock>,
20356 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20357}
20358impl Default for __sk_buff__bindgen_ty_2 {
20359 fn default() -> Self {
20360 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20361 unsafe {
20362 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20363 s.assume_init()
20364 }
20365 }
20366}
20367impl __sk_buff__bindgen_ty_2 {
20368 #[inline]
20369 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20370 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20371 __bindgen_bitfield_unit
20372 }
20373}
20374impl Default for __sk_buff {
20375 fn default() -> Self {
20376 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20377 unsafe {
20378 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20379 s.assume_init()
20380 }
20381 }
20382}
20383impl __sk_buff {
20384 #[inline]
20385 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 3usize]> {
20386 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
20387 __bindgen_bitfield_unit
20388 }
20389}
20390#[repr(C)]
20391#[derive(Copy, Clone)]
20392pub struct bpf_tunnel_key {
20393 pub tunnel_id: __u32,
20394 pub __bindgen_anon_1: bpf_tunnel_key__bindgen_ty_1,
20395 pub tunnel_tos: __u8,
20396 pub tunnel_ttl: __u8,
20397 pub __bindgen_anon_2: bpf_tunnel_key__bindgen_ty_2,
20398 pub tunnel_label: __u32,
20399 pub __bindgen_anon_3: bpf_tunnel_key__bindgen_ty_3,
20400}
20401#[repr(C)]
20402#[derive(Copy, Clone)]
20403pub union bpf_tunnel_key__bindgen_ty_1 {
20404 pub remote_ipv4: __u32,
20405 pub remote_ipv6: [__u32; 4usize],
20406}
20407impl Default for bpf_tunnel_key__bindgen_ty_1 {
20408 fn default() -> Self {
20409 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20410 unsafe {
20411 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20412 s.assume_init()
20413 }
20414 }
20415}
20416#[repr(C)]
20417#[derive(Copy, Clone)]
20418pub union bpf_tunnel_key__bindgen_ty_2 {
20419 pub tunnel_ext: __u16,
20420 pub tunnel_flags: __be16,
20421}
20422impl Default for bpf_tunnel_key__bindgen_ty_2 {
20423 fn default() -> Self {
20424 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20425 unsafe {
20426 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20427 s.assume_init()
20428 }
20429 }
20430}
20431#[repr(C)]
20432#[derive(Copy, Clone)]
20433pub union bpf_tunnel_key__bindgen_ty_3 {
20434 pub local_ipv4: __u32,
20435 pub local_ipv6: [__u32; 4usize],
20436}
20437impl Default for bpf_tunnel_key__bindgen_ty_3 {
20438 fn default() -> Self {
20439 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20440 unsafe {
20441 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20442 s.assume_init()
20443 }
20444 }
20445}
20446impl Default for bpf_tunnel_key {
20447 fn default() -> Self {
20448 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20449 unsafe {
20450 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20451 s.assume_init()
20452 }
20453 }
20454}
20455#[repr(C)]
20456#[derive(Copy, Clone)]
20457pub struct bpf_xfrm_state {
20458 pub reqid: __u32,
20459 pub spi: __u32,
20460 pub family: __u16,
20461 pub ext: __u16,
20462 pub __bindgen_anon_1: bpf_xfrm_state__bindgen_ty_1,
20463}
20464#[repr(C)]
20465#[derive(Copy, Clone)]
20466pub union bpf_xfrm_state__bindgen_ty_1 {
20467 pub remote_ipv4: __u32,
20468 pub remote_ipv6: [__u32; 4usize],
20469}
20470impl Default for bpf_xfrm_state__bindgen_ty_1 {
20471 fn default() -> Self {
20472 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20473 unsafe {
20474 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20475 s.assume_init()
20476 }
20477 }
20478}
20479impl Default for bpf_xfrm_state {
20480 fn default() -> Self {
20481 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20482 unsafe {
20483 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20484 s.assume_init()
20485 }
20486 }
20487}
20488pub const bpf_ret_code_BPF_OK: bpf_ret_code = 0;
20489pub const bpf_ret_code_BPF_DROP: bpf_ret_code = 2;
20490pub const bpf_ret_code_BPF_REDIRECT: bpf_ret_code = 7;
20491pub const bpf_ret_code_BPF_LWT_REROUTE: bpf_ret_code = 128;
20492pub const bpf_ret_code_BPF_FLOW_DISSECTOR_CONTINUE: bpf_ret_code = 129;
20493pub type bpf_ret_code = crate::types::c_uint;
20494#[repr(C)]
20495#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20496pub struct bpf_sock {
20497 pub bound_dev_if: __u32,
20498 pub family: __u32,
20499 pub type_: __u32,
20500 pub protocol: __u32,
20501 pub mark: __u32,
20502 pub priority: __u32,
20503 pub src_ip4: __u32,
20504 pub src_ip6: [__u32; 4usize],
20505 pub src_port: __u32,
20506 pub dst_port: __be16,
20507 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
20508 pub dst_ip4: __u32,
20509 pub dst_ip6: [__u32; 4usize],
20510 pub state: __u32,
20511 pub rx_queue_mapping: __s32,
20512}
20513impl bpf_sock {
20514 #[inline]
20515 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
20516 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
20517 __bindgen_bitfield_unit
20518 }
20519}
20520#[repr(C)]
20521#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20522pub struct bpf_tcp_sock {
20523 pub snd_cwnd: __u32,
20524 pub srtt_us: __u32,
20525 pub rtt_min: __u32,
20526 pub snd_ssthresh: __u32,
20527 pub rcv_nxt: __u32,
20528 pub snd_nxt: __u32,
20529 pub snd_una: __u32,
20530 pub mss_cache: __u32,
20531 pub ecn_flags: __u32,
20532 pub rate_delivered: __u32,
20533 pub rate_interval_us: __u32,
20534 pub packets_out: __u32,
20535 pub retrans_out: __u32,
20536 pub total_retrans: __u32,
20537 pub segs_in: __u32,
20538 pub data_segs_in: __u32,
20539 pub segs_out: __u32,
20540 pub data_segs_out: __u32,
20541 pub lost_out: __u32,
20542 pub sacked_out: __u32,
20543 pub bytes_received: __u64,
20544 pub bytes_acked: __u64,
20545 pub dsack_dups: __u32,
20546 pub delivered: __u32,
20547 pub delivered_ce: __u32,
20548 pub icsk_retransmits: __u32,
20549}
20550#[repr(C)]
20551#[derive(Copy, Clone)]
20552pub struct bpf_sock_tuple {
20553 pub __bindgen_anon_1: bpf_sock_tuple__bindgen_ty_1,
20554}
20555#[repr(C)]
20556#[derive(Copy, Clone)]
20557pub union bpf_sock_tuple__bindgen_ty_1 {
20558 pub ipv4: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1,
20559 pub ipv6: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2,
20560}
20561#[repr(C)]
20562#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20563pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 {
20564 pub saddr: __be32,
20565 pub daddr: __be32,
20566 pub sport: __be16,
20567 pub dport: __be16,
20568}
20569#[repr(C)]
20570#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20571pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 {
20572 pub saddr: [__be32; 4usize],
20573 pub daddr: [__be32; 4usize],
20574 pub sport: __be16,
20575 pub dport: __be16,
20576}
20577impl Default for bpf_sock_tuple__bindgen_ty_1 {
20578 fn default() -> Self {
20579 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20580 unsafe {
20581 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20582 s.assume_init()
20583 }
20584 }
20585}
20586impl Default for bpf_sock_tuple {
20587 fn default() -> Self {
20588 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20589 unsafe {
20590 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20591 s.assume_init()
20592 }
20593 }
20594}
20595pub const tcx_action_base_TCX_NEXT: tcx_action_base = -1;
20596pub const tcx_action_base_TCX_PASS: tcx_action_base = 0;
20597pub const tcx_action_base_TCX_DROP: tcx_action_base = 2;
20598pub const tcx_action_base_TCX_REDIRECT: tcx_action_base = 7;
20599pub type tcx_action_base = crate::types::c_int;
20600#[repr(C)]
20601#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20602pub struct bpf_xdp_sock {
20603 pub queue_id: __u32,
20604}
20605pub const xdp_action_XDP_ABORTED: xdp_action = 0;
20606pub const xdp_action_XDP_DROP: xdp_action = 1;
20607pub const xdp_action_XDP_PASS: xdp_action = 2;
20608pub const xdp_action_XDP_TX: xdp_action = 3;
20609pub const xdp_action_XDP_REDIRECT: xdp_action = 4;
20610pub type xdp_action = crate::types::c_uint;
20611#[repr(C)]
20612#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20613pub struct xdp_md {
20614 pub data: __u32,
20615 pub data_end: __u32,
20616 pub data_meta: __u32,
20617 pub ingress_ifindex: __u32,
20618 pub rx_queue_index: __u32,
20619 pub egress_ifindex: __u32,
20620}
20621#[repr(C)]
20622#[derive(Copy, Clone)]
20623pub struct bpf_devmap_val {
20624 pub ifindex: __u32,
20625 pub bpf_prog: bpf_devmap_val__bindgen_ty_1,
20626}
20627#[repr(C)]
20628#[derive(Copy, Clone)]
20629pub union bpf_devmap_val__bindgen_ty_1 {
20630 pub fd: crate::types::c_int,
20631 pub id: __u32,
20632}
20633impl Default for bpf_devmap_val__bindgen_ty_1 {
20634 fn default() -> Self {
20635 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20636 unsafe {
20637 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20638 s.assume_init()
20639 }
20640 }
20641}
20642impl Default for bpf_devmap_val {
20643 fn default() -> Self {
20644 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20645 unsafe {
20646 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20647 s.assume_init()
20648 }
20649 }
20650}
20651#[repr(C)]
20652#[derive(Copy, Clone)]
20653pub struct bpf_cpumap_val {
20654 pub qsize: __u32,
20655 pub bpf_prog: bpf_cpumap_val__bindgen_ty_1,
20656}
20657#[repr(C)]
20658#[derive(Copy, Clone)]
20659pub union bpf_cpumap_val__bindgen_ty_1 {
20660 pub fd: crate::types::c_int,
20661 pub id: __u32,
20662}
20663impl Default for bpf_cpumap_val__bindgen_ty_1 {
20664 fn default() -> Self {
20665 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20666 unsafe {
20667 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20668 s.assume_init()
20669 }
20670 }
20671}
20672impl Default for bpf_cpumap_val {
20673 fn default() -> Self {
20674 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20675 unsafe {
20676 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20677 s.assume_init()
20678 }
20679 }
20680}
20681pub const sk_action_SK_DROP: sk_action = 0;
20682pub const sk_action_SK_PASS: sk_action = 1;
20683pub type sk_action = crate::types::c_uint;
20684#[repr(C)]
20685#[derive(Copy, Clone)]
20686pub struct sk_msg_md {
20687 pub __bindgen_anon_1: sk_msg_md__bindgen_ty_1,
20688 pub __bindgen_anon_2: sk_msg_md__bindgen_ty_2,
20689 pub family: __u32,
20690 pub remote_ip4: __u32,
20691 pub local_ip4: __u32,
20692 pub remote_ip6: [__u32; 4usize],
20693 pub local_ip6: [__u32; 4usize],
20694 pub remote_port: __u32,
20695 pub local_port: __u32,
20696 pub size: __u32,
20697 pub __bindgen_anon_3: sk_msg_md__bindgen_ty_3,
20698}
20699#[repr(C)]
20700#[derive(Copy, Clone)]
20701pub union sk_msg_md__bindgen_ty_1 {
20702 pub data: uaddr,
20703 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20704}
20705impl Default for sk_msg_md__bindgen_ty_1 {
20706 fn default() -> Self {
20707 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20708 unsafe {
20709 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20710 s.assume_init()
20711 }
20712 }
20713}
20714impl sk_msg_md__bindgen_ty_1 {
20715 #[inline]
20716 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20717 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20718 __bindgen_bitfield_unit
20719 }
20720}
20721#[repr(C)]
20722#[derive(Copy, Clone)]
20723pub union sk_msg_md__bindgen_ty_2 {
20724 pub data_end: uaddr,
20725 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20726}
20727impl Default for sk_msg_md__bindgen_ty_2 {
20728 fn default() -> Self {
20729 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20730 unsafe {
20731 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20732 s.assume_init()
20733 }
20734 }
20735}
20736impl sk_msg_md__bindgen_ty_2 {
20737 #[inline]
20738 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20739 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20740 __bindgen_bitfield_unit
20741 }
20742}
20743#[repr(C)]
20744#[derive(Copy, Clone)]
20745pub union sk_msg_md__bindgen_ty_3 {
20746 pub sk: uref<bpf_sock>,
20747 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20748}
20749impl Default for sk_msg_md__bindgen_ty_3 {
20750 fn default() -> Self {
20751 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20752 unsafe {
20753 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20754 s.assume_init()
20755 }
20756 }
20757}
20758impl sk_msg_md__bindgen_ty_3 {
20759 #[inline]
20760 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20761 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20762 __bindgen_bitfield_unit
20763 }
20764}
20765impl Default for sk_msg_md {
20766 fn default() -> Self {
20767 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20768 unsafe {
20769 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20770 s.assume_init()
20771 }
20772 }
20773}
20774#[repr(C)]
20775#[derive(Copy, Clone)]
20776pub struct sk_reuseport_md {
20777 pub __bindgen_anon_1: sk_reuseport_md__bindgen_ty_1,
20778 pub __bindgen_anon_2: sk_reuseport_md__bindgen_ty_2,
20779 pub len: __u32,
20780 pub eth_protocol: __u32,
20781 pub ip_protocol: __u32,
20782 pub bind_inany: __u32,
20783 pub hash: __u32,
20784 pub __bindgen_padding_0: [u8; 4usize],
20785 pub __bindgen_anon_3: sk_reuseport_md__bindgen_ty_3,
20786 pub __bindgen_anon_4: sk_reuseport_md__bindgen_ty_4,
20787}
20788#[repr(C)]
20789#[derive(Copy, Clone)]
20790pub union sk_reuseport_md__bindgen_ty_1 {
20791 pub data: uaddr,
20792 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20793}
20794impl Default for sk_reuseport_md__bindgen_ty_1 {
20795 fn default() -> Self {
20796 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20797 unsafe {
20798 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20799 s.assume_init()
20800 }
20801 }
20802}
20803impl sk_reuseport_md__bindgen_ty_1 {
20804 #[inline]
20805 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20806 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20807 __bindgen_bitfield_unit
20808 }
20809}
20810#[repr(C)]
20811#[derive(Copy, Clone)]
20812pub union sk_reuseport_md__bindgen_ty_2 {
20813 pub data_end: uaddr,
20814 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20815}
20816impl Default for sk_reuseport_md__bindgen_ty_2 {
20817 fn default() -> Self {
20818 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20819 unsafe {
20820 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20821 s.assume_init()
20822 }
20823 }
20824}
20825impl sk_reuseport_md__bindgen_ty_2 {
20826 #[inline]
20827 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20828 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20829 __bindgen_bitfield_unit
20830 }
20831}
20832#[repr(C)]
20833#[derive(Copy, Clone)]
20834pub union sk_reuseport_md__bindgen_ty_3 {
20835 pub sk: uref<bpf_sock>,
20836 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20837}
20838impl Default for sk_reuseport_md__bindgen_ty_3 {
20839 fn default() -> Self {
20840 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20841 unsafe {
20842 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20843 s.assume_init()
20844 }
20845 }
20846}
20847impl sk_reuseport_md__bindgen_ty_3 {
20848 #[inline]
20849 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20850 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20851 __bindgen_bitfield_unit
20852 }
20853}
20854#[repr(C)]
20855#[derive(Copy, Clone)]
20856pub union sk_reuseport_md__bindgen_ty_4 {
20857 pub migrating_sk: uref<bpf_sock>,
20858 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
20859}
20860impl Default for sk_reuseport_md__bindgen_ty_4 {
20861 fn default() -> Self {
20862 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20863 unsafe {
20864 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20865 s.assume_init()
20866 }
20867 }
20868}
20869impl sk_reuseport_md__bindgen_ty_4 {
20870 #[inline]
20871 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
20872 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
20873 __bindgen_bitfield_unit
20874 }
20875}
20876impl Default for sk_reuseport_md {
20877 fn default() -> Self {
20878 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20879 unsafe {
20880 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20881 s.assume_init()
20882 }
20883 }
20884}
20885#[repr(C)]
20886#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
20887pub struct bpf_prog_info {
20888 pub type_: __u32,
20889 pub id: __u32,
20890 pub tag: [__u8; 8usize],
20891 pub jited_prog_len: __u32,
20892 pub xlated_prog_len: __u32,
20893 pub jited_prog_insns: __u64,
20894 pub xlated_prog_insns: __u64,
20895 pub load_time: __u64,
20896 pub created_by_uid: __u32,
20897 pub nr_map_ids: __u32,
20898 pub map_ids: __u64,
20899 pub name: [crate::types::c_char; 16usize],
20900 pub ifindex: __u32,
20901 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
20902 pub netns_dev: __u64,
20903 pub netns_ino: __u64,
20904 pub nr_jited_ksyms: __u32,
20905 pub nr_jited_func_lens: __u32,
20906 pub jited_ksyms: __u64,
20907 pub jited_func_lens: __u64,
20908 pub btf_id: __u32,
20909 pub func_info_rec_size: __u32,
20910 pub func_info: __u64,
20911 pub nr_func_info: __u32,
20912 pub nr_line_info: __u32,
20913 pub line_info: __u64,
20914 pub jited_line_info: __u64,
20915 pub nr_jited_line_info: __u32,
20916 pub line_info_rec_size: __u32,
20917 pub jited_line_info_rec_size: __u32,
20918 pub nr_prog_tags: __u32,
20919 pub prog_tags: __u64,
20920 pub run_time_ns: __u64,
20921 pub run_cnt: __u64,
20922 pub recursion_misses: __u64,
20923 pub verified_insns: __u32,
20924 pub attach_btf_obj_id: __u32,
20925 pub attach_btf_id: __u32,
20926 pub __bindgen_padding_0: [u8; 4usize],
20927}
20928impl bpf_prog_info {
20929 #[inline]
20930 pub fn gpl_compatible(&self) -> __u32 {
20931 unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
20932 }
20933 #[inline]
20934 pub fn set_gpl_compatible(&mut self, val: __u32) {
20935 unsafe {
20936 let val: u32 = ::std::mem::transmute(val);
20937 self._bitfield_1.set(0usize, 1u8, val as u64)
20938 }
20939 }
20940 #[inline]
20941 pub unsafe fn gpl_compatible_raw(this: *const Self) -> __u32 {
20942 unsafe {
20943 ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
20944 ::std::ptr::addr_of!((*this)._bitfield_1),
20945 0usize,
20946 1u8,
20947 ) as u32)
20948 }
20949 }
20950 #[inline]
20951 pub unsafe fn set_gpl_compatible_raw(this: *mut Self, val: __u32) {
20952 unsafe {
20953 let val: u32 = ::std::mem::transmute(val);
20954 <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
20955 ::std::ptr::addr_of_mut!((*this)._bitfield_1),
20956 0usize,
20957 1u8,
20958 val as u64,
20959 )
20960 }
20961 }
20962 #[inline]
20963 pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
20964 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
20965 __bindgen_bitfield_unit.set(0usize, 1u8, {
20966 let gpl_compatible: u32 = unsafe { ::std::mem::transmute(gpl_compatible) };
20967 gpl_compatible as u64
20968 });
20969 __bindgen_bitfield_unit
20970 }
20971}
20972#[repr(C)]
20973#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20974pub struct bpf_map_info {
20975 pub type_: __u32,
20976 pub id: __u32,
20977 pub key_size: __u32,
20978 pub value_size: __u32,
20979 pub max_entries: __u32,
20980 pub map_flags: __u32,
20981 pub name: [crate::types::c_char; 16usize],
20982 pub ifindex: __u32,
20983 pub btf_vmlinux_value_type_id: __u32,
20984 pub netns_dev: __u64,
20985 pub netns_ino: __u64,
20986 pub btf_id: __u32,
20987 pub btf_key_type_id: __u32,
20988 pub btf_value_type_id: __u32,
20989 pub btf_vmlinux_id: __u32,
20990 pub map_extra: __u64,
20991}
20992#[repr(C)]
20993#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
20994pub struct bpf_btf_info {
20995 pub btf: __u64,
20996 pub btf_size: __u32,
20997 pub id: __u32,
20998 pub name: __u64,
20999 pub name_len: __u32,
21000 pub kernel_btf: __u32,
21001}
21002#[repr(C)]
21003#[derive(Copy, Clone)]
21004pub struct bpf_link_info {
21005 pub type_: __u32,
21006 pub id: __u32,
21007 pub prog_id: __u32,
21008 pub __bindgen_padding_0: [u8; 4usize],
21009 pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1,
21010}
21011#[repr(C)]
21012#[derive(Copy, Clone)]
21013pub union bpf_link_info__bindgen_ty_1 {
21014 pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1,
21015 pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2,
21016 pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3,
21017 pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4,
21018 pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5,
21019 pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6,
21020 pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7,
21021 pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8,
21022 pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9,
21023 pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10,
21024 pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11,
21025 pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12,
21026 pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13,
21027 pub sockmap: bpf_link_info__bindgen_ty_1__bindgen_ty_14,
21028}
21029#[repr(C)]
21030#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21031pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 {
21032 pub tp_name: __u64,
21033 pub tp_name_len: __u32,
21034 pub __bindgen_padding_0: [u8; 4usize],
21035}
21036#[repr(C)]
21037#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21038pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 {
21039 pub attach_type: __u32,
21040 pub target_obj_id: __u32,
21041 pub target_btf_id: __u32,
21042}
21043#[repr(C)]
21044#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21045pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 {
21046 pub cgroup_id: __u64,
21047 pub attach_type: __u32,
21048 pub __bindgen_padding_0: [u8; 4usize],
21049}
21050#[repr(C)]
21051#[derive(Copy, Clone)]
21052pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21053 pub target_name: __u64,
21054 pub target_name_len: __u32,
21055 pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1,
21056 pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2,
21057}
21058#[repr(C)]
21059#[derive(Copy, Clone)]
21060pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21061 pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1,
21062}
21063#[repr(C)]
21064#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21065pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 {
21066 pub map_id: __u32,
21067}
21068impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
21069 fn default() -> Self {
21070 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21071 unsafe {
21072 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21073 s.assume_init()
21074 }
21075 }
21076}
21077#[repr(C)]
21078#[derive(Copy, Clone)]
21079pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21080 pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1,
21081 pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2,
21082}
21083#[repr(C)]
21084#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21085pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 {
21086 pub cgroup_id: __u64,
21087 pub order: __u32,
21088 pub __bindgen_padding_0: [u8; 4usize],
21089}
21090#[repr(C)]
21091#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21092pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 {
21093 pub tid: __u32,
21094 pub pid: __u32,
21095}
21096impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
21097 fn default() -> Self {
21098 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21099 unsafe {
21100 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21101 s.assume_init()
21102 }
21103 }
21104}
21105impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
21106 fn default() -> Self {
21107 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21108 unsafe {
21109 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21110 s.assume_init()
21111 }
21112 }
21113}
21114#[repr(C)]
21115#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21116pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 {
21117 pub netns_ino: __u32,
21118 pub attach_type: __u32,
21119}
21120#[repr(C)]
21121#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21122pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 {
21123 pub ifindex: __u32,
21124}
21125#[repr(C)]
21126#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21127pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 {
21128 pub map_id: __u32,
21129}
21130#[repr(C)]
21131#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21132pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 {
21133 pub pf: __u32,
21134 pub hooknum: __u32,
21135 pub priority: __s32,
21136 pub flags: __u32,
21137}
21138#[repr(C)]
21139#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21140pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 {
21141 pub addrs: __u64,
21142 pub count: __u32,
21143 pub flags: __u32,
21144 pub missed: __u64,
21145 pub cookies: __u64,
21146}
21147#[repr(C)]
21148#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21149pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 {
21150 pub path: __u64,
21151 pub offsets: __u64,
21152 pub ref_ctr_offsets: __u64,
21153 pub cookies: __u64,
21154 pub path_size: __u32,
21155 pub count: __u32,
21156 pub flags: __u32,
21157 pub pid: __u32,
21158}
21159#[repr(C)]
21160#[derive(Copy, Clone)]
21161pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21162 pub type_: __u32,
21163 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21164 pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1,
21165}
21166#[repr(C)]
21167#[derive(Copy, Clone)]
21168pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21169 pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1,
21170 pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2,
21171 pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3,
21172 pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4,
21173}
21174#[repr(C)]
21175#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21176pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 {
21177 pub file_name: __u64,
21178 pub name_len: __u32,
21179 pub offset: __u32,
21180 pub cookie: __u64,
21181}
21182#[repr(C)]
21183#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21184pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 {
21185 pub func_name: __u64,
21186 pub name_len: __u32,
21187 pub offset: __u32,
21188 pub addr: __u64,
21189 pub missed: __u64,
21190 pub cookie: __u64,
21191}
21192#[repr(C)]
21193#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21194pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21195 pub tp_name: __u64,
21196 pub name_len: __u32,
21197 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21198 pub cookie: __u64,
21199}
21200impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
21201 #[inline]
21202 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21203 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21204 __bindgen_bitfield_unit
21205 }
21206}
21207#[repr(C)]
21208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21209pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21210 pub config: __u64,
21211 pub type_: __u32,
21212 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
21213 pub cookie: __u64,
21214}
21215impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
21216 #[inline]
21217 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21218 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21219 __bindgen_bitfield_unit
21220 }
21221}
21222impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
21223 fn default() -> Self {
21224 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21225 unsafe {
21226 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21227 s.assume_init()
21228 }
21229 }
21230}
21231impl Default for bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21232 fn default() -> Self {
21233 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21234 unsafe {
21235 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21236 s.assume_init()
21237 }
21238 }
21239}
21240impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
21241 #[inline]
21242 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
21243 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
21244 __bindgen_bitfield_unit
21245 }
21246}
21247#[repr(C)]
21248#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21249pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 {
21250 pub ifindex: __u32,
21251 pub attach_type: __u32,
21252}
21253#[repr(C)]
21254#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21255pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
21256 pub ifindex: __u32,
21257 pub attach_type: __u32,
21258}
21259#[repr(C)]
21260#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21261pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_14 {
21262 pub map_id: __u32,
21263 pub attach_type: __u32,
21264}
21265impl Default for bpf_link_info__bindgen_ty_1 {
21266 fn default() -> Self {
21267 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21268 unsafe {
21269 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21270 s.assume_init()
21271 }
21272 }
21273}
21274impl Default for bpf_link_info {
21275 fn default() -> Self {
21276 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21277 unsafe {
21278 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21279 s.assume_init()
21280 }
21281 }
21282}
21283#[repr(C)]
21284#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21285pub struct bpf_sock_addr {
21286 pub user_family: __u32,
21287 pub user_ip4: __u32,
21288 pub user_ip6: [__u32; 4usize],
21289 pub user_port: __u32,
21290 pub family: __u32,
21291 pub type_: __u32,
21292 pub protocol: __u32,
21293 pub msg_src_ip4: __u32,
21294 pub msg_src_ip6: [__u32; 4usize],
21295 pub __bindgen_padding_0: [u8; 4usize],
21296 pub __bindgen_anon_1: bpf_sock_addr__bindgen_ty_1,
21297}
21298#[repr(C)]
21299#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21300pub union bpf_sock_addr__bindgen_ty_1 {
21301 pub sk: uref<bpf_sock>,
21302 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21303}
21304impl Default for bpf_sock_addr__bindgen_ty_1 {
21305 fn default() -> Self {
21306 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21307 unsafe {
21308 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21309 s.assume_init()
21310 }
21311 }
21312}
21313impl bpf_sock_addr__bindgen_ty_1 {
21314 #[inline]
21315 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21316 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21317 __bindgen_bitfield_unit
21318 }
21319}
21320impl Default for bpf_sock_addr {
21321 fn default() -> Self {
21322 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21323 unsafe {
21324 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21325 s.assume_init()
21326 }
21327 }
21328}
21329#[repr(C)]
21330#[derive(Copy, Clone)]
21331pub struct bpf_sock_ops {
21332 pub op: __u32,
21333 pub __bindgen_anon_1: bpf_sock_ops__bindgen_ty_1,
21334 pub family: __u32,
21335 pub remote_ip4: __u32,
21336 pub local_ip4: __u32,
21337 pub remote_ip6: [__u32; 4usize],
21338 pub local_ip6: [__u32; 4usize],
21339 pub remote_port: __u32,
21340 pub local_port: __u32,
21341 pub is_fullsock: __u32,
21342 pub snd_cwnd: __u32,
21343 pub srtt_us: __u32,
21344 pub bpf_sock_ops_cb_flags: __u32,
21345 pub state: __u32,
21346 pub rtt_min: __u32,
21347 pub snd_ssthresh: __u32,
21348 pub rcv_nxt: __u32,
21349 pub snd_nxt: __u32,
21350 pub snd_una: __u32,
21351 pub mss_cache: __u32,
21352 pub ecn_flags: __u32,
21353 pub rate_delivered: __u32,
21354 pub rate_interval_us: __u32,
21355 pub packets_out: __u32,
21356 pub retrans_out: __u32,
21357 pub total_retrans: __u32,
21358 pub segs_in: __u32,
21359 pub data_segs_in: __u32,
21360 pub segs_out: __u32,
21361 pub data_segs_out: __u32,
21362 pub lost_out: __u32,
21363 pub sacked_out: __u32,
21364 pub sk_txhash: __u32,
21365 pub bytes_received: __u64,
21366 pub bytes_acked: __u64,
21367 pub __bindgen_anon_2: bpf_sock_ops__bindgen_ty_2,
21368 pub __bindgen_anon_3: bpf_sock_ops__bindgen_ty_3,
21369 pub __bindgen_anon_4: bpf_sock_ops__bindgen_ty_4,
21370 pub skb_len: __u32,
21371 pub skb_tcp_flags: __u32,
21372 pub skb_hwtstamp: __u64,
21373}
21374#[repr(C)]
21375#[derive(Copy, Clone)]
21376pub union bpf_sock_ops__bindgen_ty_1 {
21377 pub args: [__u32; 4usize],
21378 pub reply: __u32,
21379 pub replylong: [__u32; 4usize],
21380}
21381impl Default for bpf_sock_ops__bindgen_ty_1 {
21382 fn default() -> Self {
21383 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21384 unsafe {
21385 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21386 s.assume_init()
21387 }
21388 }
21389}
21390#[repr(C)]
21391#[derive(Copy, Clone)]
21392pub union bpf_sock_ops__bindgen_ty_2 {
21393 pub sk: uref<bpf_sock>,
21394 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21395}
21396impl Default for bpf_sock_ops__bindgen_ty_2 {
21397 fn default() -> Self {
21398 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21399 unsafe {
21400 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21401 s.assume_init()
21402 }
21403 }
21404}
21405impl bpf_sock_ops__bindgen_ty_2 {
21406 #[inline]
21407 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21408 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21409 __bindgen_bitfield_unit
21410 }
21411}
21412#[repr(C)]
21413#[derive(Copy, Clone)]
21414pub union bpf_sock_ops__bindgen_ty_3 {
21415 pub skb_data: uaddr,
21416 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21417}
21418impl Default for bpf_sock_ops__bindgen_ty_3 {
21419 fn default() -> Self {
21420 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21421 unsafe {
21422 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21423 s.assume_init()
21424 }
21425 }
21426}
21427impl bpf_sock_ops__bindgen_ty_3 {
21428 #[inline]
21429 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21430 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21431 __bindgen_bitfield_unit
21432 }
21433}
21434#[repr(C)]
21435#[derive(Copy, Clone)]
21436pub union bpf_sock_ops__bindgen_ty_4 {
21437 pub skb_data_end: uaddr,
21438 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21439}
21440impl Default for bpf_sock_ops__bindgen_ty_4 {
21441 fn default() -> Self {
21442 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21443 unsafe {
21444 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21445 s.assume_init()
21446 }
21447 }
21448}
21449impl bpf_sock_ops__bindgen_ty_4 {
21450 #[inline]
21451 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21452 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21453 __bindgen_bitfield_unit
21454 }
21455}
21456impl Default for bpf_sock_ops {
21457 fn default() -> Self {
21458 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21459 unsafe {
21460 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21461 s.assume_init()
21462 }
21463 }
21464}
21465pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_133 = 1;
21466pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_133 = 2;
21467pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_133 = 4;
21468pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_133 = 8;
21469pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 16;
21470pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 32;
21471pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_133 = 64;
21472pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_133 = 127;
21473pub type _bindgen_ty_133 = crate::types::c_uint;
21474pub const BPF_SOCK_OPS_VOID: _bindgen_ty_134 = 0;
21475pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_134 = 1;
21476pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_134 = 2;
21477pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_134 = 3;
21478pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_134 = 4;
21479pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_134 = 5;
21480pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_134 = 6;
21481pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_134 = 7;
21482pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_134 = 8;
21483pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_134 = 9;
21484pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_134 = 10;
21485pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_134 = 11;
21486pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_134 = 12;
21487pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_134 = 13;
21488pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_134 = 14;
21489pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_134 = 15;
21490pub type _bindgen_ty_134 = crate::types::c_uint;
21491pub const BPF_TCP_ESTABLISHED: _bindgen_ty_135 = 1;
21492pub const BPF_TCP_SYN_SENT: _bindgen_ty_135 = 2;
21493pub const BPF_TCP_SYN_RECV: _bindgen_ty_135 = 3;
21494pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_135 = 4;
21495pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_135 = 5;
21496pub const BPF_TCP_TIME_WAIT: _bindgen_ty_135 = 6;
21497pub const BPF_TCP_CLOSE: _bindgen_ty_135 = 7;
21498pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_135 = 8;
21499pub const BPF_TCP_LAST_ACK: _bindgen_ty_135 = 9;
21500pub const BPF_TCP_LISTEN: _bindgen_ty_135 = 10;
21501pub const BPF_TCP_CLOSING: _bindgen_ty_135 = 11;
21502pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_135 = 12;
21503pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_135 = 13;
21504pub const BPF_TCP_MAX_STATES: _bindgen_ty_135 = 14;
21505pub type _bindgen_ty_135 = crate::types::c_uint;
21506pub const TCP_BPF_IW: _bindgen_ty_136 = 1001;
21507pub const TCP_BPF_SNDCWND_CLAMP: _bindgen_ty_136 = 1002;
21508pub const TCP_BPF_DELACK_MAX: _bindgen_ty_136 = 1003;
21509pub const TCP_BPF_RTO_MIN: _bindgen_ty_136 = 1004;
21510pub const TCP_BPF_SYN: _bindgen_ty_136 = 1005;
21511pub const TCP_BPF_SYN_IP: _bindgen_ty_136 = 1006;
21512pub const TCP_BPF_SYN_MAC: _bindgen_ty_136 = 1007;
21513pub const TCP_BPF_SOCK_OPS_CB_FLAGS: _bindgen_ty_136 = 1008;
21514pub type _bindgen_ty_136 = crate::types::c_uint;
21515pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_137 = 1;
21516pub type _bindgen_ty_137 = crate::types::c_uint;
21517pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_138 = 1;
21518pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_138 = 2;
21519pub type _bindgen_ty_138 = crate::types::c_uint;
21520#[repr(C)]
21521#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21522pub struct bpf_perf_event_value {
21523 pub counter: __u64,
21524 pub enabled: __u64,
21525 pub running: __u64,
21526}
21527pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_139 = 1;
21528pub const BPF_DEVCG_ACC_READ: _bindgen_ty_139 = 2;
21529pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_139 = 4;
21530pub type _bindgen_ty_139 = crate::types::c_uint;
21531pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_140 = 1;
21532pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_140 = 2;
21533pub type _bindgen_ty_140 = crate::types::c_uint;
21534#[repr(C)]
21535#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21536pub struct bpf_cgroup_dev_ctx {
21537 pub access_type: __u32,
21538 pub major: __u32,
21539 pub minor: __u32,
21540}
21541#[repr(C)]
21542#[derive(Debug, Default)]
21543pub struct bpf_raw_tracepoint_args {
21544 pub args: __IncompleteArrayField<__u64>,
21545}
21546pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_141 = 1;
21547pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_141 = 2;
21548pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_141 = 4;
21549pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_141 = 8;
21550pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_141 = 16;
21551pub const BPF_FIB_LOOKUP_MARK: _bindgen_ty_141 = 32;
21552pub type _bindgen_ty_141 = crate::types::c_uint;
21553pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_142 = 0;
21554pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_142 = 1;
21555pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_142 = 2;
21556pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_142 = 3;
21557pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_142 = 4;
21558pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_142 = 5;
21559pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_142 = 6;
21560pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_142 = 7;
21561pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_142 = 8;
21562pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_142 = 9;
21563pub type _bindgen_ty_142 = crate::types::c_uint;
21564#[repr(C)]
21565#[derive(Copy, Clone)]
21566pub struct bpf_fib_lookup {
21567 pub family: __u8,
21568 pub l4_protocol: __u8,
21569 pub sport: __be16,
21570 pub dport: __be16,
21571 pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_1,
21572 pub ifindex: __u32,
21573 pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_2,
21574 pub __bindgen_anon_3: bpf_fib_lookup__bindgen_ty_3,
21575 pub __bindgen_anon_4: bpf_fib_lookup__bindgen_ty_4,
21576 pub __bindgen_anon_5: bpf_fib_lookup__bindgen_ty_5,
21577 pub __bindgen_anon_6: bpf_fib_lookup__bindgen_ty_6,
21578}
21579#[repr(C, packed(2))]
21580#[derive(Copy, Clone)]
21581pub union bpf_fib_lookup__bindgen_ty_1 {
21582 pub tot_len: __u16,
21583 pub mtu_result: __u16,
21584}
21585impl Default for bpf_fib_lookup__bindgen_ty_1 {
21586 fn default() -> Self {
21587 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21588 unsafe {
21589 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21590 s.assume_init()
21591 }
21592 }
21593}
21594#[repr(C)]
21595#[derive(Copy, Clone)]
21596pub union bpf_fib_lookup__bindgen_ty_2 {
21597 pub tos: __u8,
21598 pub flowinfo: __be32,
21599 pub rt_metric: __u32,
21600}
21601impl Default for bpf_fib_lookup__bindgen_ty_2 {
21602 fn default() -> Self {
21603 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21604 unsafe {
21605 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21606 s.assume_init()
21607 }
21608 }
21609}
21610#[repr(C)]
21611#[derive(Copy, Clone)]
21612pub union bpf_fib_lookup__bindgen_ty_3 {
21613 pub ipv4_src: __be32,
21614 pub ipv6_src: [__u32; 4usize],
21615}
21616impl Default for bpf_fib_lookup__bindgen_ty_3 {
21617 fn default() -> Self {
21618 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21619 unsafe {
21620 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21621 s.assume_init()
21622 }
21623 }
21624}
21625#[repr(C)]
21626#[derive(Copy, Clone)]
21627pub union bpf_fib_lookup__bindgen_ty_4 {
21628 pub ipv4_dst: __be32,
21629 pub ipv6_dst: [__u32; 4usize],
21630}
21631impl Default for bpf_fib_lookup__bindgen_ty_4 {
21632 fn default() -> Self {
21633 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21634 unsafe {
21635 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21636 s.assume_init()
21637 }
21638 }
21639}
21640#[repr(C)]
21641#[derive(Copy, Clone)]
21642pub union bpf_fib_lookup__bindgen_ty_5 {
21643 pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1,
21644 pub tbid: __u32,
21645}
21646#[repr(C)]
21647#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21648pub struct bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 {
21649 pub h_vlan_proto: __be16,
21650 pub h_vlan_TCI: __be16,
21651}
21652impl Default for bpf_fib_lookup__bindgen_ty_5 {
21653 fn default() -> Self {
21654 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21655 unsafe {
21656 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21657 s.assume_init()
21658 }
21659 }
21660}
21661#[repr(C)]
21662#[derive(Copy, Clone)]
21663pub union bpf_fib_lookup__bindgen_ty_6 {
21664 pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1,
21665 pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2,
21666}
21667#[repr(C)]
21668#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21669pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_1 {
21670 pub mark: __u32,
21671}
21672#[repr(C)]
21673#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21674pub struct bpf_fib_lookup__bindgen_ty_6__bindgen_ty_2 {
21675 pub smac: [__u8; 6usize],
21676 pub dmac: [__u8; 6usize],
21677}
21678impl Default for bpf_fib_lookup__bindgen_ty_6 {
21679 fn default() -> Self {
21680 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21681 unsafe {
21682 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21683 s.assume_init()
21684 }
21685 }
21686}
21687impl Default for bpf_fib_lookup {
21688 fn default() -> Self {
21689 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21690 unsafe {
21691 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21692 s.assume_init()
21693 }
21694 }
21695}
21696#[repr(C)]
21697#[derive(Copy, Clone)]
21698pub struct bpf_redir_neigh {
21699 pub nh_family: __u32,
21700 pub __bindgen_anon_1: bpf_redir_neigh__bindgen_ty_1,
21701}
21702#[repr(C)]
21703#[derive(Copy, Clone)]
21704pub union bpf_redir_neigh__bindgen_ty_1 {
21705 pub ipv4_nh: __be32,
21706 pub ipv6_nh: [__u32; 4usize],
21707}
21708impl Default for bpf_redir_neigh__bindgen_ty_1 {
21709 fn default() -> Self {
21710 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21711 unsafe {
21712 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21713 s.assume_init()
21714 }
21715 }
21716}
21717impl Default for bpf_redir_neigh {
21718 fn default() -> Self {
21719 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21720 unsafe {
21721 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21722 s.assume_init()
21723 }
21724 }
21725}
21726pub const bpf_check_mtu_flags_BPF_MTU_CHK_SEGS: bpf_check_mtu_flags = 1;
21727pub type bpf_check_mtu_flags = crate::types::c_uint;
21728pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SUCCESS: bpf_check_mtu_ret = 0;
21729pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_FRAG_NEEDED: bpf_check_mtu_ret = 1;
21730pub const bpf_check_mtu_ret_BPF_MTU_CHK_RET_SEGS_TOOBIG: bpf_check_mtu_ret = 2;
21731pub type bpf_check_mtu_ret = crate::types::c_uint;
21732pub const bpf_task_fd_type_BPF_FD_TYPE_RAW_TRACEPOINT: bpf_task_fd_type = 0;
21733pub const bpf_task_fd_type_BPF_FD_TYPE_TRACEPOINT: bpf_task_fd_type = 1;
21734pub const bpf_task_fd_type_BPF_FD_TYPE_KPROBE: bpf_task_fd_type = 2;
21735pub const bpf_task_fd_type_BPF_FD_TYPE_KRETPROBE: bpf_task_fd_type = 3;
21736pub const bpf_task_fd_type_BPF_FD_TYPE_UPROBE: bpf_task_fd_type = 4;
21737pub const bpf_task_fd_type_BPF_FD_TYPE_URETPROBE: bpf_task_fd_type = 5;
21738pub type bpf_task_fd_type = crate::types::c_uint;
21739pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_143 = 1;
21740pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_143 = 2;
21741pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_143 = 4;
21742pub type _bindgen_ty_143 = crate::types::c_uint;
21743#[repr(C)]
21744#[derive(Copy, Clone)]
21745pub struct bpf_flow_keys {
21746 pub nhoff: __u16,
21747 pub thoff: __u16,
21748 pub addr_proto: __u16,
21749 pub is_frag: __u8,
21750 pub is_first_frag: __u8,
21751 pub is_encap: __u8,
21752 pub ip_proto: __u8,
21753 pub n_proto: __be16,
21754 pub sport: __be16,
21755 pub dport: __be16,
21756 pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1,
21757 pub flags: __u32,
21758 pub flow_label: __be32,
21759}
21760#[repr(C)]
21761#[derive(Copy, Clone)]
21762pub union bpf_flow_keys__bindgen_ty_1 {
21763 pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1__bindgen_ty_1,
21764 pub __bindgen_anon_2: bpf_flow_keys__bindgen_ty_1__bindgen_ty_2,
21765}
21766#[repr(C)]
21767#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21768pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 {
21769 pub ipv4_src: __be32,
21770 pub ipv4_dst: __be32,
21771}
21772#[repr(C)]
21773#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21774pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 {
21775 pub ipv6_src: [__u32; 4usize],
21776 pub ipv6_dst: [__u32; 4usize],
21777}
21778impl Default for bpf_flow_keys__bindgen_ty_1 {
21779 fn default() -> Self {
21780 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21781 unsafe {
21782 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21783 s.assume_init()
21784 }
21785 }
21786}
21787impl Default for bpf_flow_keys {
21788 fn default() -> Self {
21789 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21790 unsafe {
21791 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21792 s.assume_init()
21793 }
21794 }
21795}
21796#[repr(C)]
21797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21798pub struct bpf_func_info {
21799 pub insn_off: __u32,
21800 pub type_id: __u32,
21801}
21802#[repr(C)]
21803#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21804pub struct bpf_line_info {
21805 pub insn_off: __u32,
21806 pub file_name_off: __u32,
21807 pub line_off: __u32,
21808 pub line_col: __u32,
21809}
21810#[repr(C)]
21811#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21812pub struct bpf_spin_lock {
21813 pub val: __u32,
21814}
21815#[repr(C)]
21816#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21817pub struct bpf_timer {
21818 pub __opaque: [__u64; 2usize],
21819}
21820#[repr(C)]
21821#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21822pub struct bpf_wq {
21823 pub __opaque: [__u64; 2usize],
21824}
21825#[repr(C)]
21826#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21827pub struct bpf_dynptr {
21828 pub __opaque: [__u64; 2usize],
21829}
21830#[repr(C)]
21831#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21832pub struct bpf_list_head {
21833 pub __opaque: [__u64; 2usize],
21834}
21835#[repr(C)]
21836#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21837pub struct bpf_list_node {
21838 pub __opaque: [__u64; 3usize],
21839}
21840#[repr(C)]
21841#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21842pub struct bpf_rb_root {
21843 pub __opaque: [__u64; 2usize],
21844}
21845#[repr(C)]
21846#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21847pub struct bpf_rb_node {
21848 pub __opaque: [__u64; 4usize],
21849}
21850#[repr(C)]
21851#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21852pub struct bpf_refcount {
21853 pub __opaque: [__u32; 1usize],
21854}
21855#[repr(C)]
21856#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21857pub struct bpf_sysctl {
21858 pub write: __u32,
21859 pub file_pos: __u32,
21860}
21861#[repr(C)]
21862#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21863pub struct bpf_sockopt {
21864 pub __bindgen_anon_1: bpf_sockopt__bindgen_ty_1,
21865 pub __bindgen_anon_2: bpf_sockopt__bindgen_ty_2,
21866 pub __bindgen_anon_3: bpf_sockopt__bindgen_ty_3,
21867 pub level: __s32,
21868 pub optname: __s32,
21869 pub optlen: __s32,
21870 pub retval: __s32,
21871}
21872#[repr(C)]
21873#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21874pub union bpf_sockopt__bindgen_ty_1 {
21875 pub sk: uref<bpf_sock>,
21876 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21877}
21878impl Default for bpf_sockopt__bindgen_ty_1 {
21879 fn default() -> Self {
21880 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21881 unsafe {
21882 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21883 s.assume_init()
21884 }
21885 }
21886}
21887impl bpf_sockopt__bindgen_ty_1 {
21888 #[inline]
21889 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21890 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21891 __bindgen_bitfield_unit
21892 }
21893}
21894#[repr(C)]
21895#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21896pub union bpf_sockopt__bindgen_ty_2 {
21897 pub optval: uaddr,
21898 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21899}
21900impl Default for bpf_sockopt__bindgen_ty_2 {
21901 fn default() -> Self {
21902 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21903 unsafe {
21904 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21905 s.assume_init()
21906 }
21907 }
21908}
21909impl bpf_sockopt__bindgen_ty_2 {
21910 #[inline]
21911 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21912 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21913 __bindgen_bitfield_unit
21914 }
21915}
21916#[repr(C)]
21917#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
21918pub union bpf_sockopt__bindgen_ty_3 {
21919 pub optval_end: uaddr,
21920 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21921}
21922impl Default for bpf_sockopt__bindgen_ty_3 {
21923 fn default() -> Self {
21924 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21925 unsafe {
21926 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21927 s.assume_init()
21928 }
21929 }
21930}
21931impl bpf_sockopt__bindgen_ty_3 {
21932 #[inline]
21933 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21934 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21935 __bindgen_bitfield_unit
21936 }
21937}
21938impl Default for bpf_sockopt {
21939 fn default() -> Self {
21940 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21941 unsafe {
21942 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21943 s.assume_init()
21944 }
21945 }
21946}
21947#[repr(C)]
21948#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
21949pub struct bpf_pidns_info {
21950 pub pid: __u32,
21951 pub tgid: __u32,
21952}
21953#[repr(C)]
21954#[derive(Copy, Clone)]
21955pub struct bpf_sk_lookup {
21956 pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1,
21957 pub family: __u32,
21958 pub protocol: __u32,
21959 pub remote_ip4: __u32,
21960 pub remote_ip6: [__u32; 4usize],
21961 pub remote_port: __be16,
21962 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
21963 pub local_ip4: __u32,
21964 pub local_ip6: [__u32; 4usize],
21965 pub local_port: __u32,
21966 pub ingress_ifindex: __u32,
21967 pub __bindgen_padding_0: [u8; 4usize],
21968}
21969#[repr(C)]
21970#[derive(Copy, Clone)]
21971pub union bpf_sk_lookup__bindgen_ty_1 {
21972 pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1,
21973 pub cookie: __u64,
21974}
21975#[repr(C)]
21976#[derive(Copy, Clone)]
21977pub union bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
21978 pub sk: uref<bpf_sock>,
21979 pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
21980}
21981impl Default for bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
21982 fn default() -> Self {
21983 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21984 unsafe {
21985 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21986 s.assume_init()
21987 }
21988 }
21989}
21990impl bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 {
21991 #[inline]
21992 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> {
21993 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
21994 __bindgen_bitfield_unit
21995 }
21996}
21997impl Default for bpf_sk_lookup__bindgen_ty_1 {
21998 fn default() -> Self {
21999 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22000 unsafe {
22001 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22002 s.assume_init()
22003 }
22004 }
22005}
22006impl Default for bpf_sk_lookup {
22007 fn default() -> Self {
22008 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22009 unsafe {
22010 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22011 s.assume_init()
22012 }
22013 }
22014}
22015impl bpf_sk_lookup {
22016 #[inline]
22017 pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> {
22018 let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
22019 __bindgen_bitfield_unit
22020 }
22021}
22022#[repr(C)]
22023#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22024pub struct btf_ptr {
22025 pub ptr: uaddr,
22026 pub type_id: __u32,
22027 pub flags: __u32,
22028}
22029impl Default for btf_ptr {
22030 fn default() -> Self {
22031 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22032 unsafe {
22033 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22034 s.assume_init()
22035 }
22036 }
22037}
22038pub const BTF_F_COMPACT: _bindgen_ty_144 = 1;
22039pub const BTF_F_NONAME: _bindgen_ty_144 = 2;
22040pub const BTF_F_PTR_RAW: _bindgen_ty_144 = 4;
22041pub const BTF_F_ZERO: _bindgen_ty_144 = 8;
22042pub type _bindgen_ty_144 = crate::types::c_uint;
22043pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_OFFSET: bpf_core_relo_kind = 0;
22044pub const bpf_core_relo_kind_BPF_CORE_FIELD_BYTE_SIZE: bpf_core_relo_kind = 1;
22045pub const bpf_core_relo_kind_BPF_CORE_FIELD_EXISTS: bpf_core_relo_kind = 2;
22046pub const bpf_core_relo_kind_BPF_CORE_FIELD_SIGNED: bpf_core_relo_kind = 3;
22047pub const bpf_core_relo_kind_BPF_CORE_FIELD_LSHIFT_U64: bpf_core_relo_kind = 4;
22048pub const bpf_core_relo_kind_BPF_CORE_FIELD_RSHIFT_U64: bpf_core_relo_kind = 5;
22049pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_LOCAL: bpf_core_relo_kind = 6;
22050pub const bpf_core_relo_kind_BPF_CORE_TYPE_ID_TARGET: bpf_core_relo_kind = 7;
22051pub const bpf_core_relo_kind_BPF_CORE_TYPE_EXISTS: bpf_core_relo_kind = 8;
22052pub const bpf_core_relo_kind_BPF_CORE_TYPE_SIZE: bpf_core_relo_kind = 9;
22053pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_EXISTS: bpf_core_relo_kind = 10;
22054pub const bpf_core_relo_kind_BPF_CORE_ENUMVAL_VALUE: bpf_core_relo_kind = 11;
22055pub const bpf_core_relo_kind_BPF_CORE_TYPE_MATCHES: bpf_core_relo_kind = 12;
22056pub type bpf_core_relo_kind = crate::types::c_uint;
22057#[repr(C)]
22058#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22059pub struct bpf_core_relo {
22060 pub insn_off: __u32,
22061 pub type_id: __u32,
22062 pub access_str_off: __u32,
22063 pub kind: bpf_core_relo_kind,
22064}
22065impl Default for bpf_core_relo {
22066 fn default() -> Self {
22067 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22068 unsafe {
22069 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22070 s.assume_init()
22071 }
22072 }
22073}
22074pub const BPF_F_TIMER_ABS: _bindgen_ty_145 = 1;
22075pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_145 = 2;
22076pub type _bindgen_ty_145 = crate::types::c_uint;
22077#[repr(C)]
22078#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22079pub struct bpf_iter_num {
22080 pub __opaque: [__u64; 1usize],
22081}
22082pub const bpf_kfunc_flags_BPF_F_PAD_ZEROS: bpf_kfunc_flags = 1;
22083pub type bpf_kfunc_flags = crate::types::c_uint;
22084pub type bpf_user_pt_regs_t = pt_regs;
22085#[repr(C)]
22086#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22087pub struct bpf_perf_event_data {
22088 pub regs: bpf_user_pt_regs_t,
22089 pub sample_period: __u64,
22090 pub addr: __u64,
22091}
22092#[repr(C)]
22093#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22094pub struct fuse_attr {
22095 pub ino: u64,
22096 pub size: u64,
22097 pub blocks: u64,
22098 pub atime: u64,
22099 pub mtime: u64,
22100 pub ctime: u64,
22101 pub atimensec: u32,
22102 pub mtimensec: u32,
22103 pub ctimensec: u32,
22104 pub mode: u32,
22105 pub nlink: u32,
22106 pub uid: u32,
22107 pub gid: u32,
22108 pub rdev: u32,
22109 pub blksize: u32,
22110 pub flags: u32,
22111}
22112#[repr(C)]
22113#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22114pub struct fuse_sx_time {
22115 pub tv_sec: i64,
22116 pub tv_nsec: u32,
22117 pub __reserved: i32,
22118}
22119#[repr(C)]
22120#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22121pub struct fuse_statx {
22122 pub mask: u32,
22123 pub blksize: u32,
22124 pub attributes: u64,
22125 pub nlink: u32,
22126 pub uid: u32,
22127 pub gid: u32,
22128 pub mode: u16,
22129 pub __spare0: [u16; 1usize],
22130 pub ino: u64,
22131 pub size: u64,
22132 pub blocks: u64,
22133 pub attributes_mask: u64,
22134 pub atime: fuse_sx_time,
22135 pub btime: fuse_sx_time,
22136 pub ctime: fuse_sx_time,
22137 pub mtime: fuse_sx_time,
22138 pub rdev_major: u32,
22139 pub rdev_minor: u32,
22140 pub dev_major: u32,
22141 pub dev_minor: u32,
22142 pub __spare2: [u64; 14usize],
22143}
22144#[repr(C)]
22145#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22146pub struct fuse_kstatfs {
22147 pub blocks: u64,
22148 pub bfree: u64,
22149 pub bavail: u64,
22150 pub files: u64,
22151 pub ffree: u64,
22152 pub bsize: u32,
22153 pub namelen: u32,
22154 pub frsize: u32,
22155 pub padding: u32,
22156 pub spare: [u32; 6usize],
22157}
22158#[repr(C)]
22159#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22160pub struct fuse_file_lock {
22161 pub start: u64,
22162 pub end: u64,
22163 pub type_: u32,
22164 pub pid: u32,
22165}
22166pub const fuse_ext_type_FUSE_MAX_NR_SECCTX: fuse_ext_type = 31;
22167pub const fuse_ext_type_FUSE_EXT_GROUPS: fuse_ext_type = 32;
22168#[doc = " extension type\n FUSE_MAX_NR_SECCTX: maximum value of &fuse_secctx_header.nr_secctx\n FUSE_EXT_GROUPS: &fuse_supp_groups extension"]
22169pub type fuse_ext_type = crate::types::c_uint;
22170pub const fuse_opcode_FUSE_LOOKUP: fuse_opcode = 1;
22171pub const fuse_opcode_FUSE_FORGET: fuse_opcode = 2;
22172pub const fuse_opcode_FUSE_GETATTR: fuse_opcode = 3;
22173pub const fuse_opcode_FUSE_SETATTR: fuse_opcode = 4;
22174pub const fuse_opcode_FUSE_READLINK: fuse_opcode = 5;
22175pub const fuse_opcode_FUSE_SYMLINK: fuse_opcode = 6;
22176pub const fuse_opcode_FUSE_MKNOD: fuse_opcode = 8;
22177pub const fuse_opcode_FUSE_MKDIR: fuse_opcode = 9;
22178pub const fuse_opcode_FUSE_UNLINK: fuse_opcode = 10;
22179pub const fuse_opcode_FUSE_RMDIR: fuse_opcode = 11;
22180pub const fuse_opcode_FUSE_RENAME: fuse_opcode = 12;
22181pub const fuse_opcode_FUSE_LINK: fuse_opcode = 13;
22182pub const fuse_opcode_FUSE_OPEN: fuse_opcode = 14;
22183pub const fuse_opcode_FUSE_READ: fuse_opcode = 15;
22184pub const fuse_opcode_FUSE_WRITE: fuse_opcode = 16;
22185pub const fuse_opcode_FUSE_STATFS: fuse_opcode = 17;
22186pub const fuse_opcode_FUSE_RELEASE: fuse_opcode = 18;
22187pub const fuse_opcode_FUSE_FSYNC: fuse_opcode = 20;
22188pub const fuse_opcode_FUSE_SETXATTR: fuse_opcode = 21;
22189pub const fuse_opcode_FUSE_GETXATTR: fuse_opcode = 22;
22190pub const fuse_opcode_FUSE_LISTXATTR: fuse_opcode = 23;
22191pub const fuse_opcode_FUSE_REMOVEXATTR: fuse_opcode = 24;
22192pub const fuse_opcode_FUSE_FLUSH: fuse_opcode = 25;
22193pub const fuse_opcode_FUSE_INIT: fuse_opcode = 26;
22194pub const fuse_opcode_FUSE_OPENDIR: fuse_opcode = 27;
22195pub const fuse_opcode_FUSE_READDIR: fuse_opcode = 28;
22196pub const fuse_opcode_FUSE_RELEASEDIR: fuse_opcode = 29;
22197pub const fuse_opcode_FUSE_FSYNCDIR: fuse_opcode = 30;
22198pub const fuse_opcode_FUSE_GETLK: fuse_opcode = 31;
22199pub const fuse_opcode_FUSE_SETLK: fuse_opcode = 32;
22200pub const fuse_opcode_FUSE_SETLKW: fuse_opcode = 33;
22201pub const fuse_opcode_FUSE_ACCESS: fuse_opcode = 34;
22202pub const fuse_opcode_FUSE_CREATE: fuse_opcode = 35;
22203pub const fuse_opcode_FUSE_INTERRUPT: fuse_opcode = 36;
22204pub const fuse_opcode_FUSE_BMAP: fuse_opcode = 37;
22205pub const fuse_opcode_FUSE_DESTROY: fuse_opcode = 38;
22206pub const fuse_opcode_FUSE_IOCTL: fuse_opcode = 39;
22207pub const fuse_opcode_FUSE_POLL: fuse_opcode = 40;
22208pub const fuse_opcode_FUSE_NOTIFY_REPLY: fuse_opcode = 41;
22209pub const fuse_opcode_FUSE_BATCH_FORGET: fuse_opcode = 42;
22210pub const fuse_opcode_FUSE_FALLOCATE: fuse_opcode = 43;
22211pub const fuse_opcode_FUSE_READDIRPLUS: fuse_opcode = 44;
22212pub const fuse_opcode_FUSE_RENAME2: fuse_opcode = 45;
22213pub const fuse_opcode_FUSE_LSEEK: fuse_opcode = 46;
22214pub const fuse_opcode_FUSE_COPY_FILE_RANGE: fuse_opcode = 47;
22215pub const fuse_opcode_FUSE_SETUPMAPPING: fuse_opcode = 48;
22216pub const fuse_opcode_FUSE_REMOVEMAPPING: fuse_opcode = 49;
22217pub const fuse_opcode_FUSE_SYNCFS: fuse_opcode = 50;
22218pub const fuse_opcode_FUSE_TMPFILE: fuse_opcode = 51;
22219pub const fuse_opcode_FUSE_STATX: fuse_opcode = 52;
22220pub const fuse_opcode_FUSE_CANONICAL_PATH: fuse_opcode = 2016;
22221pub const fuse_opcode_CUSE_INIT: fuse_opcode = 4096;
22222pub const fuse_opcode_CUSE_INIT_BSWAP_RESERVED: fuse_opcode = 1048576;
22223pub const fuse_opcode_FUSE_INIT_BSWAP_RESERVED: fuse_opcode = 436207616;
22224pub type fuse_opcode = crate::types::c_uint;
22225pub const fuse_notify_code_FUSE_NOTIFY_POLL: fuse_notify_code = 1;
22226pub const fuse_notify_code_FUSE_NOTIFY_INVAL_INODE: fuse_notify_code = 2;
22227pub const fuse_notify_code_FUSE_NOTIFY_INVAL_ENTRY: fuse_notify_code = 3;
22228pub const fuse_notify_code_FUSE_NOTIFY_STORE: fuse_notify_code = 4;
22229pub const fuse_notify_code_FUSE_NOTIFY_RETRIEVE: fuse_notify_code = 5;
22230pub const fuse_notify_code_FUSE_NOTIFY_DELETE: fuse_notify_code = 6;
22231pub const fuse_notify_code_FUSE_NOTIFY_CODE_MAX: fuse_notify_code = 7;
22232pub type fuse_notify_code = crate::types::c_uint;
22233#[repr(C)]
22234#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22235pub struct fuse_entry_out {
22236 pub nodeid: u64,
22237 pub generation: u64,
22238 pub entry_valid: u64,
22239 pub attr_valid: u64,
22240 pub entry_valid_nsec: u32,
22241 pub attr_valid_nsec: u32,
22242 pub attr: fuse_attr,
22243}
22244#[repr(C)]
22245#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22246pub struct fuse_entry_bpf_out {
22247 pub backing_action: u64,
22248 pub backing_fd: u64,
22249 pub bpf_action: u64,
22250 pub bpf_fd: u64,
22251}
22252#[repr(C)]
22253#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22254pub struct fuse_forget_in {
22255 pub nlookup: u64,
22256}
22257#[repr(C)]
22258#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22259pub struct fuse_forget_one {
22260 pub nodeid: u64,
22261 pub nlookup: u64,
22262}
22263#[repr(C)]
22264#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22265pub struct fuse_batch_forget_in {
22266 pub count: u32,
22267 pub dummy: u32,
22268}
22269#[repr(C)]
22270#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22271pub struct fuse_getattr_in {
22272 pub getattr_flags: u32,
22273 pub dummy: u32,
22274 pub fh: u64,
22275}
22276#[repr(C)]
22277#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22278pub struct fuse_attr_out {
22279 pub attr_valid: u64,
22280 pub attr_valid_nsec: u32,
22281 pub dummy: u32,
22282 pub attr: fuse_attr,
22283}
22284#[repr(C)]
22285#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22286pub struct fuse_statx_in {
22287 pub getattr_flags: u32,
22288 pub reserved: u32,
22289 pub fh: u64,
22290 pub sx_flags: u32,
22291 pub sx_mask: u32,
22292}
22293#[repr(C)]
22294#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22295pub struct fuse_statx_out {
22296 pub attr_valid: u64,
22297 pub attr_valid_nsec: u32,
22298 pub flags: u32,
22299 pub spare: [u64; 2usize],
22300 pub stat: fuse_statx,
22301}
22302#[repr(C)]
22303#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22304pub struct fuse_mknod_in {
22305 pub mode: u32,
22306 pub rdev: u32,
22307 pub umask: u32,
22308 pub padding: u32,
22309}
22310#[repr(C)]
22311#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22312pub struct fuse_mkdir_in {
22313 pub mode: u32,
22314 pub umask: u32,
22315}
22316#[repr(C)]
22317#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22318pub struct fuse_rename_in {
22319 pub newdir: u64,
22320}
22321#[repr(C)]
22322#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22323pub struct fuse_rename2_in {
22324 pub newdir: u64,
22325 pub flags: u32,
22326 pub padding: u32,
22327}
22328#[repr(C)]
22329#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22330pub struct fuse_link_in {
22331 pub oldnodeid: u64,
22332}
22333#[repr(C)]
22334#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22335pub struct fuse_setattr_in {
22336 pub valid: u32,
22337 pub padding: u32,
22338 pub fh: u64,
22339 pub size: u64,
22340 pub lock_owner: u64,
22341 pub atime: u64,
22342 pub mtime: u64,
22343 pub ctime: u64,
22344 pub atimensec: u32,
22345 pub mtimensec: u32,
22346 pub ctimensec: u32,
22347 pub mode: u32,
22348 pub unused4: u32,
22349 pub uid: u32,
22350 pub gid: u32,
22351 pub unused5: u32,
22352}
22353#[repr(C)]
22354#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22355pub struct fuse_open_in {
22356 pub flags: u32,
22357 pub open_flags: u32,
22358}
22359#[repr(C)]
22360#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22361pub struct fuse_create_in {
22362 pub flags: u32,
22363 pub mode: u32,
22364 pub umask: u32,
22365 pub open_flags: u32,
22366}
22367#[repr(C)]
22368#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
22369pub struct fuse_open_out {
22370 pub fh: u64,
22371 pub open_flags: u32,
22372 pub __bindgen_anon_1: fuse_open_out__bindgen_ty_1,
22373}
22374#[repr(C)]
22375#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22376pub union fuse_open_out__bindgen_ty_1 {
22377 pub passthrough_fh: u32,
22378 pub backing_id: i32,
22379}
22380impl Default for fuse_open_out__bindgen_ty_1 {
22381 fn default() -> Self {
22382 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22383 unsafe {
22384 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22385 s.assume_init()
22386 }
22387 }
22388}
22389impl Default for fuse_open_out {
22390 fn default() -> Self {
22391 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22392 unsafe {
22393 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22394 s.assume_init()
22395 }
22396 }
22397}
22398#[repr(C)]
22399#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22400pub struct fuse_release_in {
22401 pub fh: u64,
22402 pub flags: u32,
22403 pub release_flags: u32,
22404 pub lock_owner: u64,
22405}
22406#[repr(C)]
22407#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22408pub struct fuse_flush_in {
22409 pub fh: u64,
22410 pub unused: u32,
22411 pub padding: u32,
22412 pub lock_owner: u64,
22413}
22414#[repr(C)]
22415#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22416pub struct fuse_read_in {
22417 pub fh: u64,
22418 pub offset: u64,
22419 pub size: u32,
22420 pub read_flags: u32,
22421 pub lock_owner: u64,
22422 pub flags: u32,
22423 pub padding: u32,
22424}
22425#[repr(C)]
22426#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22427pub struct fuse_read_out {
22428 pub offset: u64,
22429 pub again: u32,
22430 pub padding: u32,
22431}
22432#[repr(C)]
22433#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22434pub struct fuse_passthrough_out_v0 {
22435 pub fd: u32,
22436 pub len: u32,
22437 pub vec: uaddr,
22438}
22439impl Default for fuse_passthrough_out_v0 {
22440 fn default() -> Self {
22441 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22442 unsafe {
22443 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22444 s.assume_init()
22445 }
22446 }
22447}
22448#[repr(C)]
22449#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22450pub struct fuse_write_in {
22451 pub fh: u64,
22452 pub offset: u64,
22453 pub size: u32,
22454 pub write_flags: u32,
22455 pub lock_owner: u64,
22456 pub flags: u32,
22457 pub padding: u32,
22458}
22459#[repr(C)]
22460#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22461pub struct fuse_write_out {
22462 pub size: u32,
22463 pub padding: u32,
22464}
22465#[repr(C)]
22466#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22467pub struct fuse_statfs_out {
22468 pub st: fuse_kstatfs,
22469}
22470#[repr(C)]
22471#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22472pub struct fuse_fsync_in {
22473 pub fh: u64,
22474 pub fsync_flags: u32,
22475 pub padding: u32,
22476}
22477#[repr(C)]
22478#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22479pub struct fuse_setxattr_in {
22480 pub size: u32,
22481 pub flags: u32,
22482 pub setxattr_flags: u32,
22483 pub padding: u32,
22484}
22485#[repr(C)]
22486#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22487pub struct fuse_getxattr_in {
22488 pub size: u32,
22489 pub padding: u32,
22490}
22491#[repr(C)]
22492#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22493pub struct fuse_getxattr_out {
22494 pub size: u32,
22495 pub padding: u32,
22496}
22497#[repr(C)]
22498#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22499pub struct fuse_lk_in {
22500 pub fh: u64,
22501 pub owner: u64,
22502 pub lk: fuse_file_lock,
22503 pub lk_flags: u32,
22504 pub padding: u32,
22505}
22506#[repr(C)]
22507#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22508pub struct fuse_lk_out {
22509 pub lk: fuse_file_lock,
22510}
22511#[repr(C)]
22512#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22513pub struct fuse_access_in {
22514 pub mask: u32,
22515 pub padding: u32,
22516}
22517#[repr(C)]
22518#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22519pub struct fuse_init_in {
22520 pub major: u32,
22521 pub minor: u32,
22522 pub max_readahead: u32,
22523 pub flags: u32,
22524 pub flags2: u32,
22525 pub unused: [u32; 11usize],
22526}
22527#[repr(C)]
22528#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22529pub struct fuse_init_out {
22530 pub major: u32,
22531 pub minor: u32,
22532 pub max_readahead: u32,
22533 pub flags: u32,
22534 pub max_background: u16,
22535 pub congestion_threshold: u16,
22536 pub max_write: u32,
22537 pub time_gran: u32,
22538 pub max_pages: u16,
22539 pub map_alignment: u16,
22540 pub flags2: u32,
22541 pub max_stack_depth: u32,
22542 pub unused: [u32; 6usize],
22543}
22544#[repr(C)]
22545#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22546pub struct cuse_init_in {
22547 pub major: u32,
22548 pub minor: u32,
22549 pub unused: u32,
22550 pub flags: u32,
22551}
22552#[repr(C)]
22553#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22554pub struct cuse_init_out {
22555 pub major: u32,
22556 pub minor: u32,
22557 pub unused: u32,
22558 pub flags: u32,
22559 pub max_read: u32,
22560 pub max_write: u32,
22561 pub dev_major: u32,
22562 pub dev_minor: u32,
22563 pub spare: [u32; 10usize],
22564}
22565#[repr(C)]
22566#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22567pub struct fuse_interrupt_in {
22568 pub unique: u64,
22569}
22570#[repr(C)]
22571#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22572pub struct fuse_bmap_in {
22573 pub block: u64,
22574 pub blocksize: u32,
22575 pub padding: u32,
22576}
22577#[repr(C)]
22578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22579pub struct fuse_bmap_out {
22580 pub block: u64,
22581}
22582#[repr(C)]
22583#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22584pub struct fuse_ioctl_in {
22585 pub fh: u64,
22586 pub flags: u32,
22587 pub cmd: u32,
22588 pub arg: u64,
22589 pub in_size: u32,
22590 pub out_size: u32,
22591}
22592#[repr(C)]
22593#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22594pub struct fuse_ioctl_iovec {
22595 pub base: u64,
22596 pub len: u64,
22597}
22598#[repr(C)]
22599#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22600pub struct fuse_ioctl_out {
22601 pub result: i32,
22602 pub flags: u32,
22603 pub in_iovs: u32,
22604 pub out_iovs: u32,
22605}
22606#[repr(C)]
22607#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22608pub struct fuse_poll_in {
22609 pub fh: u64,
22610 pub kh: u64,
22611 pub flags: u32,
22612 pub events: u32,
22613}
22614#[repr(C)]
22615#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22616pub struct fuse_poll_out {
22617 pub revents: u32,
22618 pub padding: u32,
22619}
22620#[repr(C)]
22621#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22622pub struct fuse_notify_poll_wakeup_out {
22623 pub kh: u64,
22624}
22625#[repr(C)]
22626#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22627pub struct fuse_fallocate_in {
22628 pub fh: u64,
22629 pub offset: u64,
22630 pub length: u64,
22631 pub mode: u32,
22632 pub padding: u32,
22633}
22634#[repr(C)]
22635#[derive(Clone, Copy, Debug, FromBytes, Immutable, IntoBytes, KnownLayout)]
22636pub struct fuse_in_header {
22637 pub len: u32,
22638 pub opcode: u32,
22639 pub unique: u64,
22640 pub nodeid: u64,
22641 pub uid: u32,
22642 pub gid: u32,
22643 pub pid: u32,
22644 pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1,
22645}
22646#[repr(C)]
22647#[derive(Clone, Copy, FromBytes, Immutable, IntoBytes, KnownLayout)]
22648pub union fuse_in_header__bindgen_ty_1 {
22649 pub error_in: u32,
22650 pub __bindgen_anon_1: fuse_in_header__bindgen_ty_1__bindgen_ty_1,
22651}
22652#[repr(C)]
22653#[derive(Clone, Copy, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22654pub struct fuse_in_header__bindgen_ty_1__bindgen_ty_1 {
22655 pub total_extlen: u16,
22656 pub padding: u16,
22657}
22658impl Default for fuse_in_header__bindgen_ty_1 {
22659 fn default() -> Self {
22660 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22661 unsafe {
22662 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22663 s.assume_init()
22664 }
22665 }
22666}
22667impl Default for fuse_in_header {
22668 fn default() -> Self {
22669 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22670 unsafe {
22671 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22672 s.assume_init()
22673 }
22674 }
22675}
22676#[repr(C)]
22677#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22678pub struct fuse_out_header {
22679 pub len: u32,
22680 pub error: i32,
22681 pub unique: u64,
22682}
22683#[repr(C)]
22684#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22685pub struct fuse_dirent {
22686 pub ino: u64,
22687 pub off: u64,
22688 pub namelen: u32,
22689 pub type_: u32,
22690 pub name: __IncompleteArrayField<crate::types::c_char>,
22691}
22692#[repr(C)]
22693#[derive(Clone, Debug, Default, FromBytes, Immutable, IntoBytes, KnownLayout)]
22694pub struct fuse_direntplus {
22695 pub entry_out: fuse_entry_out,
22696 pub dirent: fuse_dirent,
22697}
22698#[repr(C)]
22699#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22700pub struct fuse_notify_inval_inode_out {
22701 pub ino: u64,
22702 pub off: i64,
22703 pub len: i64,
22704}
22705#[repr(C)]
22706#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22707pub struct fuse_notify_inval_entry_out {
22708 pub parent: u64,
22709 pub namelen: u32,
22710 pub flags: u32,
22711}
22712#[repr(C)]
22713#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22714pub struct fuse_notify_delete_out {
22715 pub parent: u64,
22716 pub child: u64,
22717 pub namelen: u32,
22718 pub padding: u32,
22719}
22720#[repr(C)]
22721#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22722pub struct fuse_notify_store_out {
22723 pub nodeid: u64,
22724 pub offset: u64,
22725 pub size: u32,
22726 pub padding: u32,
22727}
22728#[repr(C)]
22729#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22730pub struct fuse_notify_retrieve_out {
22731 pub notify_unique: u64,
22732 pub nodeid: u64,
22733 pub offset: u64,
22734 pub size: u32,
22735 pub padding: u32,
22736}
22737#[repr(C)]
22738#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22739pub struct fuse_notify_retrieve_in {
22740 pub dummy1: u64,
22741 pub offset: u64,
22742 pub size: u32,
22743 pub dummy2: u32,
22744 pub dummy3: u64,
22745 pub dummy4: u64,
22746}
22747#[repr(C)]
22748#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22749pub struct fuse_backing_map {
22750 pub fd: i32,
22751 pub flags: u32,
22752 pub padding: u64,
22753}
22754#[repr(C)]
22755#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22756pub struct fuse_lseek_in {
22757 pub fh: u64,
22758 pub offset: u64,
22759 pub whence: u32,
22760 pub padding: u32,
22761}
22762#[repr(C)]
22763#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22764pub struct fuse_lseek_out {
22765 pub offset: u64,
22766}
22767#[repr(C)]
22768#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22769pub struct fuse_copy_file_range_in {
22770 pub fh_in: u64,
22771 pub off_in: u64,
22772 pub nodeid_out: u64,
22773 pub fh_out: u64,
22774 pub off_out: u64,
22775 pub len: u64,
22776 pub flags: u64,
22777}
22778#[repr(C)]
22779#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22780pub struct fuse_setupmapping_in {
22781 pub fh: u64,
22782 pub foffset: u64,
22783 pub len: u64,
22784 pub flags: u64,
22785 pub moffset: u64,
22786}
22787#[repr(C)]
22788#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22789pub struct fuse_removemapping_in {
22790 pub count: u32,
22791}
22792#[repr(C)]
22793#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22794pub struct fuse_removemapping_one {
22795 pub moffset: u64,
22796 pub len: u64,
22797}
22798#[repr(C)]
22799#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22800pub struct fuse_syncfs_in {
22801 pub padding: u64,
22802}
22803#[repr(C)]
22804#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22805pub struct fuse_secctx {
22806 pub size: u32,
22807 pub padding: u32,
22808}
22809#[repr(C)]
22810#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22811pub struct fuse_secctx_header {
22812 pub size: u32,
22813 pub nr_secctx: u32,
22814}
22815#[doc = " struct fuse_ext_header - extension header\n @size: total size of this extension including this header\n @type: type of extension\n\n This is made compatible with fuse_secctx_header by using type values >\n FUSE_MAX_NR_SECCTX"]
22816#[repr(C)]
22817#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22818pub struct fuse_ext_header {
22819 pub size: u32,
22820 pub type_: u32,
22821}
22822#[doc = " struct fuse_supp_groups - Supplementary group extension\n @nr_groups: number of supplementary groups\n @groups: flexible array of group IDs"]
22823#[repr(C)]
22824#[derive(Debug, Default)]
22825pub struct fuse_supp_groups {
22826 pub nr_groups: u32,
22827 pub groups: __IncompleteArrayField<u32>,
22828}
22829#[repr(C)]
22830#[derive(Debug)]
22831pub struct fuse_mount {
22832 _unused: [u8; 0],
22833}
22834#[doc = " One input argument of a request"]
22835#[repr(C)]
22836#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22837pub struct fuse_bpf_in_arg {
22838 pub size: u32,
22839 pub __bindgen_padding_0: [u8; 4usize],
22840 pub value: uaddr,
22841 pub end_offset: uaddr,
22842}
22843impl Default for fuse_bpf_in_arg {
22844 fn default() -> Self {
22845 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22846 unsafe {
22847 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22848 s.assume_init()
22849 }
22850 }
22851}
22852#[doc = " One output argument of a request"]
22853#[repr(C)]
22854#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22855pub struct fuse_bpf_arg {
22856 pub size: u32,
22857 pub __bindgen_padding_0: [u8; 4usize],
22858 pub value: uaddr,
22859 pub end_offset: uaddr,
22860}
22861impl Default for fuse_bpf_arg {
22862 fn default() -> Self {
22863 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22864 unsafe {
22865 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22866 s.assume_init()
22867 }
22868 }
22869}
22870#[repr(C)]
22871#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22872pub struct fuse_bpf_args {
22873 pub nodeid: u64,
22874 pub opcode: u32,
22875 pub error_in: u32,
22876 pub in_numargs: u32,
22877 pub out_numargs: u32,
22878 pub flags: u32,
22879 pub __bindgen_padding_0: [u8; 4usize],
22880 pub in_args: [fuse_bpf_in_arg; 5usize],
22881 pub out_args: [fuse_bpf_arg; 3usize],
22882}
22883impl Default for fuse_bpf_args {
22884 fn default() -> Self {
22885 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22886 unsafe {
22887 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22888 s.assume_init()
22889 }
22890 }
22891}
22892pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_PMEM: kgsl_user_mem_type = 0;
22893pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ASHMEM: kgsl_user_mem_type = 1;
22894pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ADDR: kgsl_user_mem_type = 2;
22895pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_ION: kgsl_user_mem_type = 3;
22896pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_DMABUF: kgsl_user_mem_type = 3;
22897pub const kgsl_user_mem_type_KGSL_USER_MEM_TYPE_MAX: kgsl_user_mem_type = 7;
22898pub type kgsl_user_mem_type = crate::types::c_uint;
22899pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_NO_ERROR: kgsl_ctx_reset_stat = 0;
22900pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 1;
22901pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 2;
22902pub const kgsl_ctx_reset_stat_KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT: kgsl_ctx_reset_stat = 3;
22903pub type kgsl_ctx_reset_stat = crate::types::c_uint;
22904#[repr(C)]
22905#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22906pub struct kgsl_devinfo {
22907 pub device_id: crate::types::c_uint,
22908 pub chip_id: crate::types::c_uint,
22909 pub mmu_enabled: crate::types::c_uint,
22910 pub __bindgen_padding_0: [u8; 4usize],
22911 pub gmem_gpubaseaddr: crate::types::c_ulong,
22912 pub gpu_id: crate::types::c_uint,
22913 pub __bindgen_padding_1: [u8; 4usize],
22914 pub gmem_sizebytes: __kernel_size_t,
22915}
22916#[repr(C)]
22917#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22918pub struct kgsl_devmemstore {
22919 pub soptimestamp: crate::types::c_uint,
22920 pub sbz: crate::types::c_uint,
22921 pub eoptimestamp: crate::types::c_uint,
22922 pub sbz2: crate::types::c_uint,
22923 pub preempted: crate::types::c_uint,
22924 pub sbz3: crate::types::c_uint,
22925 pub ref_wait_ts: crate::types::c_uint,
22926 pub sbz4: crate::types::c_uint,
22927 pub current_context: crate::types::c_uint,
22928 pub sbz5: crate::types::c_uint,
22929}
22930pub const kgsl_timestamp_type_KGSL_TIMESTAMP_CONSUMED: kgsl_timestamp_type = 1;
22931pub const kgsl_timestamp_type_KGSL_TIMESTAMP_RETIRED: kgsl_timestamp_type = 2;
22932pub const kgsl_timestamp_type_KGSL_TIMESTAMP_QUEUED: kgsl_timestamp_type = 3;
22933pub type kgsl_timestamp_type = crate::types::c_uint;
22934#[repr(C)]
22935#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22936pub struct kgsl_capabilities_properties {
22937 pub list: __u64,
22938 pub count: __u32,
22939 pub __bindgen_padding_0: [u8; 4usize],
22940}
22941#[repr(C)]
22942#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22943pub struct kgsl_capabilities {
22944 pub data: __u64,
22945 pub size: __u64,
22946 pub querytype: __u32,
22947 pub __bindgen_padding_0: [u8; 4usize],
22948}
22949#[repr(C)]
22950#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22951pub struct kgsl_shadowprop {
22952 pub gpuaddr: crate::types::c_ulong,
22953 pub size: __kernel_size_t,
22954 pub flags: crate::types::c_uint,
22955 pub __bindgen_padding_0: [u8; 4usize],
22956}
22957#[repr(C)]
22958#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22959pub struct kgsl_qdss_stm_prop {
22960 pub gpuaddr: __u64,
22961 pub size: __u64,
22962}
22963#[repr(C)]
22964#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22965pub struct kgsl_qtimer_prop {
22966 pub gpuaddr: __u64,
22967 pub size: __u64,
22968}
22969#[repr(C)]
22970#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22971pub struct kgsl_version {
22972 pub drv_major: crate::types::c_uint,
22973 pub drv_minor: crate::types::c_uint,
22974 pub dev_major: crate::types::c_uint,
22975 pub dev_minor: crate::types::c_uint,
22976}
22977#[repr(C)]
22978#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22979pub struct kgsl_sp_generic_mem {
22980 pub local: __u64,
22981 pub pvt: __u64,
22982}
22983#[repr(C)]
22984#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22985pub struct kgsl_ucode_version {
22986 pub pfp: crate::types::c_uint,
22987 pub pm4: crate::types::c_uint,
22988}
22989#[repr(C)]
22990#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22991pub struct kgsl_gpmu_version {
22992 pub major: crate::types::c_uint,
22993 pub minor: crate::types::c_uint,
22994 pub features: crate::types::c_uint,
22995}
22996#[repr(C)]
22997#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
22998pub struct kgsl_context_property {
22999 pub data: __u64,
23000 pub size: __u32,
23001 pub type_: __u32,
23002 pub contextid: __u32,
23003 pub __bindgen_padding_0: [u8; 4usize],
23004}
23005#[repr(C)]
23006#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23007pub struct kgsl_context_property_fault {
23008 pub faults: __s32,
23009 pub timestamp: __u32,
23010}
23011#[repr(C)]
23012#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23013pub struct kgsl_gpu_model {
23014 pub gpu_model: [crate::types::c_char; 32usize],
23015}
23016#[repr(C)]
23017#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23018pub struct kgsl_ibdesc {
23019 pub gpuaddr: crate::types::c_ulong,
23020 pub __pad: crate::types::c_ulong,
23021 pub sizedwords: __kernel_size_t,
23022 pub ctrl: crate::types::c_uint,
23023 pub __bindgen_padding_0: [u8; 4usize],
23024}
23025#[repr(C)]
23026#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23027pub struct kgsl_cmdbatch_profiling_buffer {
23028 pub wall_clock_s: __u64,
23029 pub wall_clock_ns: __u64,
23030 pub gpu_ticks_queued: __u64,
23031 pub gpu_ticks_submitted: __u64,
23032 pub gpu_ticks_retired: __u64,
23033}
23034#[repr(C)]
23035#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23036pub struct kgsl_device_getproperty {
23037 pub type_: crate::types::c_uint,
23038 pub __bindgen_padding_0: [u8; 4usize],
23039 pub value: uaddr,
23040 pub sizebytes: __kernel_size_t,
23041}
23042impl Default for kgsl_device_getproperty {
23043 fn default() -> Self {
23044 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23045 unsafe {
23046 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23047 s.assume_init()
23048 }
23049 }
23050}
23051#[repr(C)]
23052#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23053pub struct kgsl_device_waittimestamp {
23054 pub timestamp: crate::types::c_uint,
23055 pub timeout: crate::types::c_uint,
23056}
23057#[repr(C)]
23058#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23059pub struct kgsl_device_waittimestamp_ctxtid {
23060 pub context_id: crate::types::c_uint,
23061 pub timestamp: crate::types::c_uint,
23062 pub timeout: crate::types::c_uint,
23063}
23064#[repr(C)]
23065#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23066pub struct kgsl_ringbuffer_issueibcmds {
23067 pub drawctxt_id: crate::types::c_uint,
23068 pub __bindgen_padding_0: [u8; 4usize],
23069 pub ibdesc_addr: crate::types::c_ulong,
23070 pub numibs: crate::types::c_uint,
23071 pub timestamp: crate::types::c_uint,
23072 pub flags: crate::types::c_uint,
23073 pub __bindgen_padding_1: [u8; 4usize],
23074}
23075#[repr(C)]
23076#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23077pub struct kgsl_cmdstream_readtimestamp {
23078 pub type_: crate::types::c_uint,
23079 pub timestamp: crate::types::c_uint,
23080}
23081#[repr(C)]
23082#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23083pub struct kgsl_cmdstream_freememontimestamp {
23084 pub gpuaddr: crate::types::c_ulong,
23085 pub type_: crate::types::c_uint,
23086 pub timestamp: crate::types::c_uint,
23087}
23088#[repr(C)]
23089#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23090pub struct kgsl_drawctxt_create {
23091 pub flags: crate::types::c_uint,
23092 pub drawctxt_id: crate::types::c_uint,
23093}
23094#[repr(C)]
23095#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23096pub struct kgsl_drawctxt_destroy {
23097 pub drawctxt_id: crate::types::c_uint,
23098}
23099#[repr(C)]
23100#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23101pub struct kgsl_map_user_mem {
23102 pub fd: crate::types::c_int,
23103 pub __bindgen_padding_0: [u8; 4usize],
23104 pub gpuaddr: crate::types::c_ulong,
23105 pub len: __kernel_size_t,
23106 pub offset: __kernel_size_t,
23107 pub hostptr: crate::types::c_ulong,
23108 pub memtype: kgsl_user_mem_type,
23109 pub flags: crate::types::c_uint,
23110}
23111impl Default for kgsl_map_user_mem {
23112 fn default() -> Self {
23113 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23114 unsafe {
23115 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23116 s.assume_init()
23117 }
23118 }
23119}
23120#[repr(C)]
23121#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23122pub struct kgsl_cmdstream_readtimestamp_ctxtid {
23123 pub context_id: crate::types::c_uint,
23124 pub type_: crate::types::c_uint,
23125 pub timestamp: crate::types::c_uint,
23126}
23127#[repr(C)]
23128#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23129pub struct kgsl_cmdstream_freememontimestamp_ctxtid {
23130 pub context_id: crate::types::c_uint,
23131 pub __bindgen_padding_0: [u8; 4usize],
23132 pub gpuaddr: crate::types::c_ulong,
23133 pub type_: crate::types::c_uint,
23134 pub timestamp: crate::types::c_uint,
23135}
23136#[repr(C)]
23137#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23138pub struct kgsl_sharedmem_from_pmem {
23139 pub pmem_fd: crate::types::c_int,
23140 pub __bindgen_padding_0: [u8; 4usize],
23141 pub gpuaddr: crate::types::c_ulong,
23142 pub len: crate::types::c_uint,
23143 pub offset: crate::types::c_uint,
23144}
23145#[repr(C)]
23146#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23147pub struct kgsl_sharedmem_free {
23148 pub gpuaddr: crate::types::c_ulong,
23149}
23150#[repr(C)]
23151#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23152pub struct kgsl_cff_user_event {
23153 pub cff_opcode: crate::types::c_uchar,
23154 pub __bindgen_padding_0: [u8; 3usize],
23155 pub op1: crate::types::c_uint,
23156 pub op2: crate::types::c_uint,
23157 pub op3: crate::types::c_uint,
23158 pub op4: crate::types::c_uint,
23159 pub op5: crate::types::c_uint,
23160 pub __pad: [crate::types::c_uint; 2usize],
23161}
23162#[repr(C)]
23163#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23164pub struct kgsl_gmem_desc {
23165 pub x: crate::types::c_uint,
23166 pub y: crate::types::c_uint,
23167 pub width: crate::types::c_uint,
23168 pub height: crate::types::c_uint,
23169 pub pitch: crate::types::c_uint,
23170}
23171#[repr(C)]
23172#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23173pub struct kgsl_buffer_desc {
23174 pub hostptr: uaddr,
23175 pub gpuaddr: crate::types::c_ulong,
23176 pub size: crate::types::c_int,
23177 pub format: crate::types::c_uint,
23178 pub pitch: crate::types::c_uint,
23179 pub enabled: crate::types::c_uint,
23180}
23181impl Default for kgsl_buffer_desc {
23182 fn default() -> Self {
23183 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23184 unsafe {
23185 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23186 s.assume_init()
23187 }
23188 }
23189}
23190#[repr(C)]
23191#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23192pub struct kgsl_bind_gmem_shadow {
23193 pub drawctxt_id: crate::types::c_uint,
23194 pub gmem_desc: kgsl_gmem_desc,
23195 pub shadow_x: crate::types::c_uint,
23196 pub shadow_y: crate::types::c_uint,
23197 pub shadow_buffer: kgsl_buffer_desc,
23198 pub buffer_id: crate::types::c_uint,
23199 pub __bindgen_padding_0: [u8; 4usize],
23200}
23201impl Default for kgsl_bind_gmem_shadow {
23202 fn default() -> Self {
23203 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23204 unsafe {
23205 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23206 s.assume_init()
23207 }
23208 }
23209}
23210#[repr(C)]
23211#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23212pub struct kgsl_sharedmem_from_vmalloc {
23213 pub gpuaddr: crate::types::c_ulong,
23214 pub hostptr: crate::types::c_uint,
23215 pub flags: crate::types::c_uint,
23216}
23217#[repr(C)]
23218#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23219pub struct kgsl_drawctxt_set_bin_base_offset {
23220 pub drawctxt_id: crate::types::c_uint,
23221 pub offset: crate::types::c_uint,
23222}
23223pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MIN: kgsl_cmdwindow_type = 0;
23224pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_2D: kgsl_cmdwindow_type = 0;
23225pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_3D: kgsl_cmdwindow_type = 1;
23226pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MMU: kgsl_cmdwindow_type = 2;
23227pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_ARBITER: kgsl_cmdwindow_type = 255;
23228pub const kgsl_cmdwindow_type_KGSL_CMDWINDOW_MAX: kgsl_cmdwindow_type = 255;
23229pub type kgsl_cmdwindow_type = crate::types::c_uint;
23230#[repr(C)]
23231#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23232pub struct kgsl_cmdwindow_write {
23233 pub target: kgsl_cmdwindow_type,
23234 pub addr: crate::types::c_uint,
23235 pub data: crate::types::c_uint,
23236}
23237impl Default for kgsl_cmdwindow_write {
23238 fn default() -> Self {
23239 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23240 unsafe {
23241 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23242 s.assume_init()
23243 }
23244 }
23245}
23246#[repr(C)]
23247#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23248pub struct kgsl_gpumem_alloc {
23249 pub gpuaddr: crate::types::c_ulong,
23250 pub size: __kernel_size_t,
23251 pub flags: crate::types::c_uint,
23252 pub __bindgen_padding_0: [u8; 4usize],
23253}
23254#[repr(C)]
23255#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23256pub struct kgsl_cff_syncmem {
23257 pub gpuaddr: crate::types::c_ulong,
23258 pub len: __kernel_size_t,
23259 pub __pad: [crate::types::c_uint; 2usize],
23260}
23261#[repr(C)]
23262#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23263pub struct kgsl_timestamp_event {
23264 pub type_: crate::types::c_int,
23265 pub timestamp: crate::types::c_uint,
23266 pub context_id: crate::types::c_uint,
23267 pub __bindgen_padding_0: [u8; 4usize],
23268 pub priv_: uaddr,
23269 pub len: __kernel_size_t,
23270}
23271impl Default for kgsl_timestamp_event {
23272 fn default() -> Self {
23273 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23274 unsafe {
23275 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23276 s.assume_init()
23277 }
23278 }
23279}
23280#[repr(C)]
23281#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23282pub struct kgsl_timestamp_event_genlock {
23283 pub handle: crate::types::c_int,
23284}
23285#[repr(C)]
23286#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23287pub struct kgsl_timestamp_event_fence {
23288 pub fence_fd: crate::types::c_int,
23289}
23290#[repr(C)]
23291#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23292pub struct kgsl_gpumem_alloc_id {
23293 pub id: crate::types::c_uint,
23294 pub flags: crate::types::c_uint,
23295 pub size: __kernel_size_t,
23296 pub mmapsize: __kernel_size_t,
23297 pub gpuaddr: crate::types::c_ulong,
23298 pub __pad: [crate::types::c_ulong; 2usize],
23299}
23300#[repr(C)]
23301#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23302pub struct kgsl_gpumem_free_id {
23303 pub id: crate::types::c_uint,
23304 pub __pad: crate::types::c_uint,
23305}
23306#[repr(C)]
23307#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23308pub struct kgsl_gpumem_get_info {
23309 pub gpuaddr: crate::types::c_ulong,
23310 pub id: crate::types::c_uint,
23311 pub flags: crate::types::c_uint,
23312 pub size: __kernel_size_t,
23313 pub mmapsize: __kernel_size_t,
23314 pub useraddr: crate::types::c_ulong,
23315 pub __pad: [crate::types::c_ulong; 4usize],
23316}
23317#[repr(C)]
23318#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23319pub struct kgsl_gpumem_sync_cache {
23320 pub gpuaddr: crate::types::c_ulong,
23321 pub id: crate::types::c_uint,
23322 pub op: crate::types::c_uint,
23323 pub offset: __kernel_size_t,
23324 pub length: __kernel_size_t,
23325}
23326#[repr(C)]
23327#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23328pub struct kgsl_perfcounter_get {
23329 pub groupid: crate::types::c_uint,
23330 pub countable: crate::types::c_uint,
23331 pub offset: crate::types::c_uint,
23332 pub offset_hi: crate::types::c_uint,
23333 pub __pad: crate::types::c_uint,
23334}
23335#[repr(C)]
23336#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23337pub struct kgsl_perfcounter_put {
23338 pub groupid: crate::types::c_uint,
23339 pub countable: crate::types::c_uint,
23340 pub __pad: [crate::types::c_uint; 2usize],
23341}
23342#[repr(C)]
23343#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23344pub struct kgsl_perfcounter_query {
23345 pub groupid: crate::types::c_uint,
23346 pub __bindgen_padding_0: [u8; 4usize],
23347 pub countables: uref<crate::types::c_uint>,
23348 pub count: crate::types::c_uint,
23349 pub max_counters: crate::types::c_uint,
23350 pub __pad: [crate::types::c_uint; 2usize],
23351}
23352impl Default for kgsl_perfcounter_query {
23353 fn default() -> Self {
23354 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23355 unsafe {
23356 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23357 s.assume_init()
23358 }
23359 }
23360}
23361#[repr(C)]
23362#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23363pub struct kgsl_perfcounter_read_group {
23364 pub groupid: crate::types::c_uint,
23365 pub countable: crate::types::c_uint,
23366 pub value: crate::types::c_ulonglong,
23367}
23368#[repr(C)]
23369#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23370pub struct kgsl_perfcounter_read {
23371 pub reads: uref<kgsl_perfcounter_read_group>,
23372 pub count: crate::types::c_uint,
23373 pub __pad: [crate::types::c_uint; 2usize],
23374 pub __bindgen_padding_0: [u8; 4usize],
23375}
23376impl Default for kgsl_perfcounter_read {
23377 fn default() -> Self {
23378 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23379 unsafe {
23380 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23381 s.assume_init()
23382 }
23383 }
23384}
23385#[repr(C)]
23386#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23387pub struct kgsl_gpumem_sync_cache_bulk {
23388 pub id_list: uref<crate::types::c_uint>,
23389 pub count: crate::types::c_uint,
23390 pub op: crate::types::c_uint,
23391 pub __pad: [crate::types::c_uint; 2usize],
23392}
23393impl Default for kgsl_gpumem_sync_cache_bulk {
23394 fn default() -> Self {
23395 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23396 unsafe {
23397 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23398 s.assume_init()
23399 }
23400 }
23401}
23402#[repr(C)]
23403#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23404pub struct kgsl_cmd_syncpoint_timestamp {
23405 pub context_id: crate::types::c_uint,
23406 pub timestamp: crate::types::c_uint,
23407}
23408#[repr(C)]
23409#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23410pub struct kgsl_cmd_syncpoint_fence {
23411 pub fd: crate::types::c_int,
23412}
23413#[repr(C)]
23414#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23415pub struct kgsl_cmd_syncpoint_timeline {
23416 pub timelines: __u64,
23417 pub count: __u32,
23418 pub timelines_size: __u32,
23419}
23420#[repr(C)]
23421#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23422pub struct kgsl_cmd_syncpoint {
23423 pub type_: crate::types::c_int,
23424 pub __bindgen_padding_0: [u8; 4usize],
23425 pub priv_: uaddr,
23426 pub size: __kernel_size_t,
23427}
23428impl Default for kgsl_cmd_syncpoint {
23429 fn default() -> Self {
23430 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23431 unsafe {
23432 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23433 s.assume_init()
23434 }
23435 }
23436}
23437#[repr(C)]
23438#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23439pub struct kgsl_submit_commands {
23440 pub context_id: crate::types::c_uint,
23441 pub flags: crate::types::c_uint,
23442 pub cmdlist: uref<kgsl_ibdesc>,
23443 pub numcmds: crate::types::c_uint,
23444 pub __bindgen_padding_0: [u8; 4usize],
23445 pub synclist: uref<kgsl_cmd_syncpoint>,
23446 pub numsyncs: crate::types::c_uint,
23447 pub timestamp: crate::types::c_uint,
23448 pub __pad: [crate::types::c_uint; 4usize],
23449}
23450impl Default for kgsl_submit_commands {
23451 fn default() -> Self {
23452 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23453 unsafe {
23454 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23455 s.assume_init()
23456 }
23457 }
23458}
23459#[repr(C)]
23460#[derive(Debug, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23461pub struct kgsl_device_constraint {
23462 pub type_: crate::types::c_uint,
23463 pub context_id: crate::types::c_uint,
23464 pub data: uaddr,
23465 pub size: __kernel_size_t,
23466}
23467impl Default for kgsl_device_constraint {
23468 fn default() -> Self {
23469 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23470 unsafe {
23471 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23472 s.assume_init()
23473 }
23474 }
23475}
23476#[repr(C)]
23477#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23478pub struct kgsl_device_constraint_pwrlevel {
23479 pub level: crate::types::c_uint,
23480}
23481#[repr(C)]
23482#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23483pub struct kgsl_syncsource_create {
23484 pub id: crate::types::c_uint,
23485 pub __pad: [crate::types::c_uint; 3usize],
23486}
23487#[repr(C)]
23488#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23489pub struct kgsl_syncsource_destroy {
23490 pub id: crate::types::c_uint,
23491 pub __pad: [crate::types::c_uint; 3usize],
23492}
23493#[repr(C)]
23494#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23495pub struct kgsl_syncsource_create_fence {
23496 pub id: crate::types::c_uint,
23497 pub fence_fd: crate::types::c_int,
23498 pub __pad: [crate::types::c_uint; 4usize],
23499}
23500#[repr(C)]
23501#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23502pub struct kgsl_syncsource_signal_fence {
23503 pub id: crate::types::c_uint,
23504 pub fence_fd: crate::types::c_int,
23505 pub __pad: [crate::types::c_uint; 4usize],
23506}
23507#[repr(C)]
23508#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23509pub struct kgsl_cff_sync_gpuobj {
23510 pub offset: __u64,
23511 pub length: __u64,
23512 pub id: crate::types::c_uint,
23513 pub __bindgen_padding_0: [u8; 4usize],
23514}
23515#[repr(C)]
23516#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23517pub struct kgsl_gpuobj_alloc {
23518 pub size: __u64,
23519 pub flags: __u64,
23520 pub va_len: __u64,
23521 pub mmapsize: __u64,
23522 pub id: crate::types::c_uint,
23523 pub metadata_len: crate::types::c_uint,
23524 pub metadata: __u64,
23525}
23526#[repr(C)]
23527#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23528pub struct kgsl_gpuobj_free {
23529 pub flags: __u64,
23530 pub priv_: __u64,
23531 pub id: crate::types::c_uint,
23532 pub type_: crate::types::c_uint,
23533 pub len: crate::types::c_uint,
23534 pub __bindgen_padding_0: [u8; 4usize],
23535}
23536#[repr(C)]
23537#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23538pub struct kgsl_gpu_event_timestamp {
23539 pub context_id: crate::types::c_uint,
23540 pub timestamp: crate::types::c_uint,
23541}
23542#[repr(C)]
23543#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23544pub struct kgsl_gpu_event_fence {
23545 pub fd: crate::types::c_int,
23546}
23547#[repr(C)]
23548#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23549pub struct kgsl_gpuobj_info {
23550 pub gpuaddr: __u64,
23551 pub flags: __u64,
23552 pub size: __u64,
23553 pub va_len: __u64,
23554 pub va_addr: __u64,
23555 pub id: crate::types::c_uint,
23556 pub __bindgen_padding_0: [u8; 4usize],
23557}
23558#[repr(C)]
23559#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23560pub struct kgsl_gpuobj_import {
23561 pub priv_: __u64,
23562 pub priv_len: __u64,
23563 pub flags: __u64,
23564 pub type_: crate::types::c_uint,
23565 pub id: crate::types::c_uint,
23566}
23567#[repr(C)]
23568#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23569pub struct kgsl_gpuobj_import_dma_buf {
23570 pub fd: crate::types::c_int,
23571}
23572#[repr(C)]
23573#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23574pub struct kgsl_gpuobj_import_useraddr {
23575 pub virtaddr: __u64,
23576}
23577#[repr(C)]
23578#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23579pub struct kgsl_gpuobj_sync_obj {
23580 pub offset: __u64,
23581 pub length: __u64,
23582 pub id: crate::types::c_uint,
23583 pub op: crate::types::c_uint,
23584}
23585#[repr(C)]
23586#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23587pub struct kgsl_gpuobj_sync {
23588 pub objs: __u64,
23589 pub obj_len: crate::types::c_uint,
23590 pub count: crate::types::c_uint,
23591}
23592#[repr(C)]
23593#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23594pub struct kgsl_command_object {
23595 pub offset: __u64,
23596 pub gpuaddr: __u64,
23597 pub size: __u64,
23598 pub flags: crate::types::c_uint,
23599 pub id: crate::types::c_uint,
23600}
23601#[repr(C)]
23602#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23603pub struct kgsl_command_syncpoint {
23604 pub priv_: __u64,
23605 pub size: __u64,
23606 pub type_: crate::types::c_uint,
23607 pub __bindgen_padding_0: [u8; 4usize],
23608}
23609#[repr(C)]
23610#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23611pub struct kgsl_gpu_command {
23612 pub flags: __u64,
23613 pub cmdlist: __u64,
23614 pub cmdsize: crate::types::c_uint,
23615 pub numcmds: crate::types::c_uint,
23616 pub objlist: __u64,
23617 pub objsize: crate::types::c_uint,
23618 pub numobjs: crate::types::c_uint,
23619 pub synclist: __u64,
23620 pub syncsize: crate::types::c_uint,
23621 pub numsyncs: crate::types::c_uint,
23622 pub context_id: crate::types::c_uint,
23623 pub timestamp: crate::types::c_uint,
23624}
23625#[repr(C)]
23626#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23627pub struct kgsl_preemption_counters_query {
23628 pub counters: __u64,
23629 pub size_user: crate::types::c_uint,
23630 pub size_priority_level: crate::types::c_uint,
23631 pub max_priority_level: crate::types::c_uint,
23632 pub __bindgen_padding_0: [u8; 4usize],
23633}
23634#[repr(C)]
23635#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23636pub struct kgsl_gpuobj_set_info {
23637 pub flags: __u64,
23638 pub metadata: __u64,
23639 pub id: crate::types::c_uint,
23640 pub metadata_len: crate::types::c_uint,
23641 pub type_: crate::types::c_uint,
23642 pub __bindgen_padding_0: [u8; 4usize],
23643}
23644#[repr(C)]
23645#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23646pub struct kgsl_sparse_phys_alloc {
23647 pub size: __u64,
23648 pub pagesize: __u64,
23649 pub flags: __u64,
23650 pub id: crate::types::c_uint,
23651 pub __bindgen_padding_0: [u8; 4usize],
23652}
23653#[repr(C)]
23654#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23655pub struct kgsl_sparse_phys_free {
23656 pub id: crate::types::c_uint,
23657}
23658#[repr(C)]
23659#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23660pub struct kgsl_sparse_virt_alloc {
23661 pub size: __u64,
23662 pub pagesize: __u64,
23663 pub flags: __u64,
23664 pub gpuaddr: __u64,
23665 pub id: crate::types::c_uint,
23666 pub __bindgen_padding_0: [u8; 4usize],
23667}
23668#[repr(C)]
23669#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23670pub struct kgsl_sparse_virt_free {
23671 pub id: crate::types::c_uint,
23672}
23673#[repr(C)]
23674#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23675pub struct kgsl_sparse_binding_object {
23676 pub virtoffset: __u64,
23677 pub physoffset: __u64,
23678 pub size: __u64,
23679 pub flags: __u64,
23680 pub id: crate::types::c_uint,
23681 pub __bindgen_padding_0: [u8; 4usize],
23682}
23683#[repr(C)]
23684#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23685pub struct kgsl_sparse_bind {
23686 pub list: __u64,
23687 pub id: crate::types::c_uint,
23688 pub size: crate::types::c_uint,
23689 pub count: crate::types::c_uint,
23690 pub __bindgen_padding_0: [u8; 4usize],
23691}
23692#[repr(C)]
23693#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23694pub struct kgsl_gpu_sparse_command {
23695 pub flags: __u64,
23696 pub sparselist: __u64,
23697 pub synclist: __u64,
23698 pub sparsesize: crate::types::c_uint,
23699 pub numsparse: crate::types::c_uint,
23700 pub syncsize: crate::types::c_uint,
23701 pub numsyncs: crate::types::c_uint,
23702 pub context_id: crate::types::c_uint,
23703 pub timestamp: crate::types::c_uint,
23704 pub id: crate::types::c_uint,
23705 pub __bindgen_padding_0: [u8; 4usize],
23706}
23707#[repr(C)]
23708#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23709pub struct kgsl_gpumem_bind_range {
23710 pub child_offset: __u64,
23711 pub target_offset: __u64,
23712 pub length: __u64,
23713 pub child_id: __u32,
23714 pub op: __u32,
23715}
23716#[repr(C)]
23717#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23718pub struct kgsl_gpumem_bind_ranges {
23719 pub ranges: __u64,
23720 pub ranges_nents: __u32,
23721 pub ranges_size: __u32,
23722 pub id: __u32,
23723 pub flags: __u32,
23724 pub fence_id: crate::types::c_int,
23725 pub padding: __u32,
23726}
23727#[repr(C)]
23728#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23729pub struct kgsl_gpu_aux_command_bind {
23730 pub rangeslist: __u64,
23731 pub numranges: __u64,
23732 pub rangesize: __u64,
23733 pub target: __u32,
23734 pub padding: __u32,
23735}
23736#[repr(C)]
23737#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23738pub struct kgsl_gpu_aux_command_generic {
23739 pub priv_: __u64,
23740 pub size: __u64,
23741 pub type_: __u32,
23742 pub padding: __u32,
23743}
23744#[repr(C)]
23745#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23746pub struct kgsl_gpu_aux_command {
23747 pub flags: __u64,
23748 pub cmdlist: __u64,
23749 pub cmdsize: __u32,
23750 pub numcmds: __u32,
23751 pub synclist: __u64,
23752 pub syncsize: __u32,
23753 pub numsyncs: __u32,
23754 pub context_id: __u32,
23755 pub timestamp: __u32,
23756}
23757#[repr(C)]
23758#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23759pub struct kgsl_timeline_create {
23760 pub seqno: __u64,
23761 pub id: __u32,
23762 pub padding: __u32,
23763}
23764#[repr(C)]
23765#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23766pub struct kgsl_timeline_val {
23767 pub seqno: __u64,
23768 pub timeline: __u32,
23769 pub padding: __u32,
23770}
23771#[repr(C)]
23772#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23773pub struct kgsl_timeline_wait {
23774 pub tv_sec: __s64,
23775 pub tv_nsec: __s64,
23776 pub timelines: __u64,
23777 pub count: __u32,
23778 pub timelines_size: __u32,
23779 pub flags: __u32,
23780 pub padding: __u32,
23781}
23782#[repr(C)]
23783#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23784pub struct kgsl_timeline_signal {
23785 pub timelines: __u64,
23786 pub count: __u32,
23787 pub timelines_size: __u32,
23788}
23789#[repr(C)]
23790#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23791pub struct kgsl_timeline_fence_get {
23792 pub seqno: __u64,
23793 pub timeline: __u32,
23794 pub handle: crate::types::c_int,
23795}
23796#[repr(C)]
23797#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23798pub struct kgsl_gpu_aux_command_timeline {
23799 pub timelines: __u64,
23800 pub count: __u32,
23801 pub timelines_size: __u32,
23802}
23803#[repr(C)]
23804#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23805pub struct kgsl_pagefault_report {
23806 pub fault_addr: __u64,
23807 pub reserved: [__u64; 2usize],
23808 pub fault_type: __u32,
23809 pub __pad: __u32,
23810}
23811#[repr(C)]
23812#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23813pub struct kgsl_fault {
23814 pub fault: __u64,
23815 pub type_: __u32,
23816 pub count: __u32,
23817 pub size: __u32,
23818 pub padding: __u32,
23819}
23820#[repr(C)]
23821#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23822pub struct kgsl_fault_report {
23823 pub faultlist: __u64,
23824 pub faultnents: __u32,
23825 pub faultsize: __u32,
23826 pub context_id: __u32,
23827 pub padding: __u32,
23828}
23829#[repr(C)]
23830#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23831pub struct kgsl_recurring_command {
23832 pub flags: __u64,
23833 pub cmdlist: __u64,
23834 pub cmdsize: __u32,
23835 pub numcmds: __u32,
23836 pub objlist: __u64,
23837 pub objsize: __u32,
23838 pub numobjs: __u32,
23839 pub context_id: __u32,
23840 pub padding: __u32,
23841}
23842pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_DEVICE:
23843 kgsl_calibrated_time_domain = 0;
23844pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC:
23845 kgsl_calibrated_time_domain = 1;
23846pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MONOTONIC_RAW:
23847 kgsl_calibrated_time_domain = 2;
23848pub const kgsl_calibrated_time_domain_KGSL_CALIBRATED_TIME_DOMAIN_MAX: kgsl_calibrated_time_domain =
23849 3;
23850pub type kgsl_calibrated_time_domain = crate::types::c_uint;
23851#[repr(C)]
23852#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
23853pub struct kgsl_read_calibrated_timestamps {
23854 pub sources: __u64,
23855 pub ts: __u64,
23856 pub deviation: __u64,
23857 pub count: __u32,
23858 pub padding: __u32,
23859}
23860#[repr(C)]
23861#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23862pub struct remote_buf {
23863 pub pv: uaddr,
23864 pub len: size_t,
23865}
23866impl Default for remote_buf {
23867 fn default() -> Self {
23868 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23869 unsafe {
23870 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23871 s.assume_init()
23872 }
23873 }
23874}
23875#[repr(C)]
23876#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23877pub struct fastrpc_ioctl_invoke {
23878 pub handle: u32,
23879 pub sc: u32,
23880 pub pra: uaddr,
23881}
23882impl Default for fastrpc_ioctl_invoke {
23883 fn default() -> Self {
23884 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23885 unsafe {
23886 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23887 s.assume_init()
23888 }
23889 }
23890}
23891#[repr(C)]
23892#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23893pub struct fastrpc_ioctl_invoke_fd {
23894 pub inv: fastrpc_ioctl_invoke,
23895 pub fds: uref<i32>,
23896}
23897impl Default for fastrpc_ioctl_invoke_fd {
23898 fn default() -> Self {
23899 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23900 unsafe {
23901 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23902 s.assume_init()
23903 }
23904 }
23905}
23906#[repr(C)]
23907#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23908pub struct fastrpc_ioctl_invoke2 {
23909 pub req: u32,
23910 pub __bindgen_padding_0: [u8; 4usize],
23911 pub invparam: uaddr,
23912 pub size: u32,
23913 pub err: i32,
23914}
23915impl Default for fastrpc_ioctl_invoke2 {
23916 fn default() -> Self {
23917 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23918 unsafe {
23919 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23920 s.assume_init()
23921 }
23922 }
23923}
23924#[repr(C)]
23925#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23926pub struct fastrpc_ioctl_init {
23927 pub flags: u32,
23928 pub __bindgen_padding_0: [u8; 4usize],
23929 pub file: uaddr,
23930 pub filelen: u32,
23931 pub filefd: i32,
23932 pub mem: uaddr,
23933 pub memlen: u32,
23934 pub memfd: i32,
23935}
23936impl Default for fastrpc_ioctl_init {
23937 fn default() -> Self {
23938 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23939 unsafe {
23940 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23941 s.assume_init()
23942 }
23943 }
23944}
23945#[repr(C)]
23946#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
23947pub struct fastrpc_ioctl_capability {
23948 pub domain: u32,
23949 pub attribute_ID: u32,
23950 pub capability: u32,
23951}
23952pub const SECCOMP_IOCTL_NOTIF_RECV: __u32 = 3226476800;
23953pub const SECCOMP_IOCTL_NOTIF_SEND: __u32 = 3222806785;
23954pub const SECCOMP_IOCTL_NOTIF_ID_VALID: __u32 = 1074274562;
23955pub const SECCOMP_IOCTL_NOTIF_ADDFD: __u32 = 1075323139;
23956pub const TIOCSPTLCK: __u32 = 1074025521;
23957pub const TIOCGPTLCK: __u32 = 2147767353;
23958pub const TIOCGPKT: __u32 = 2147767352;
23959pub const TIOCSIG: __u32 = 1074025526;
23960pub const TIOCGPTN: __u32 = 2147767344;
23961pub const BLKGETSIZE: __u32 = 4704;
23962pub const BLKFLSBUF: __u32 = 4705;
23963pub const BLKGETSIZE64: __u32 = 2148012658;
23964pub const EVIOCGVERSION: __u32 = 2147763457;
23965pub const EVIOCGID: __u32 = 2148025602;
23966pub const RWF_HIPRI: __u32 = 1;
23967pub const RWF_DSYNC: __u32 = 2;
23968pub const RWF_SYNC: __u32 = 4;
23969pub const RWF_NOWAIT: __u32 = 8;
23970pub const RWF_APPEND: __u32 = 16;
23971pub const RWF_SUPPORTED: __u32 = 127;
23972pub const EVIOCGBIT_0: __u32 = 2147763488;
23973pub const EVIOCGBIT_EV_KEY: __u32 = 2153792801;
23974pub const EVIOCGBIT_EV_ABS: __u32 = 2148025635;
23975pub const EVIOCGBIT_EV_REL: __u32 = 2147632418;
23976pub const EVIOCGBIT_EV_SW: __u32 = 2147632421;
23977pub const EVIOCGBIT_EV_LED: __u32 = 2147632433;
23978pub const EVIOCGBIT_EV_FF: __u32 = 2148549941;
23979pub const EVIOCGBIT_EV_MSC: __u32 = 2147566884;
23980pub const EVIOCGPROP: __u32 = 2147763465;
23981pub const EVIOCGABS_X: __u32 = 2149074240;
23982pub const EVIOCGABS_Y: __u32 = 2149074241;
23983pub const EVIOCGABS_MT_SLOT: __u32 = 2149074287;
23984pub const EVIOCGABS_MT_TRACKING_ID: __u32 = 2149074297;
23985pub const EVIOCGABS_MT_POSITION_X: __u32 = 2149074293;
23986pub const EVIOCGABS_MT_POSITION_Y: __u32 = 2149074294;
23987pub const EVIOCGNAME_0: __u32 = 2147501318;
23988#[repr(C)]
23989#[derive(Clone, Copy, Debug, IntoBytes, FromBytes, KnownLayout, Immutable)]
23990pub struct remote_binder_start_command {
23991 pub incoming_service: uref<crate::types::c_char>,
23992}
23993impl Default for remote_binder_start_command {
23994 fn default() -> Self {
23995 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23996 unsafe {
23997 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23998 s.assume_init()
23999 }
24000 }
24001}
24002#[repr(C)]
24003#[derive(Clone, Copy, Debug, Default, IntoBytes, FromBytes, KnownLayout, Immutable)]
24004pub struct remote_binder_wait_command {
24005 pub spawn_thread: crate::types::c_char,
24006}
24007pub const REMOTE_BINDER_START: __u32 = 2148028929;
24008pub const REMOTE_BINDER_WAIT: __u32 = 1073828354;
24009pub const BINDER_CTL_ADD: __u32 = 3238552065;
24010pub const FIBMAP: __u32 = 1;
24011pub const FIGETBSZ: __u32 = 2;
24012pub const FS_IOC_GETVERSION: __u32 = 2148038145;
24013pub const FS_IOC_SETVERSION: __u32 = 1074296322;
24014pub const FS_IOC_FSGETXATTR: __u32 = 2149341215;
24015pub const FS_IOC_FSSETXATTR: __u32 = 1075599392;
24016pub const FS_IOC_GETFLAGS: __u32 = 2148034049;
24017pub const FS_IOC_SETFLAGS: __u32 = 1074292226;
24018pub const FS_IOC_ENABLE_VERITY: __u32 = 1082156677;
24019pub const FS_IOC_MEASURE_VERITY: __u32 = 3221513862;
24020pub const FS_IOC_READ_VERITY_METADATA: __u32 = 3223873159;
24021pub const DM_DEV_STATUS: __u32 = 3241737479;
24022pub const DM_DEV_CREATE: __u32 = 3241737475;
24023pub const DM_DEV_REMOVE: __u32 = 3241737476;
24024pub const DM_DEV_SUSPEND: __u32 = 3241737478;
24025pub const DM_TABLE_LOAD: __u32 = 3241737481;
24026pub const DM_TABLE_STATUS: __u32 = 3241737484;
24027pub const DM_LIST_VERSIONS: __u32 = 3241737485;
24028pub const DM_LIST_DEVICES: __u32 = 3241737474;
24029pub const DM_VERSION: __u32 = 3241737472;
24030pub const DM_REMOVE_ALL: __u32 = 3241737473;
24031pub const DM_DEV_RENAME: __u32 = 3241737477;
24032pub const DM_DEV_WAIT: __u32 = 3241737480;
24033pub const DM_TABLE_CLEAR: __u32 = 3241737482;
24034pub const DM_TABLE_DEPS: __u32 = 3241737483;
24035pub const DM_TARGET_MSG: __u32 = 3241737486;
24036pub const DM_DEV_SET_GEOMETRY: __u32 = 3241737487;
24037pub const DM_DEV_ARM_POLL: __u32 = 3241737488;
24038pub const DM_GET_TARGET_VERSION: __u32 = 3241737489;
24039pub const FS_IOC_ADD_ENCRYPTION_KEY: __u32 = 3226494487;
24040pub const FS_IOC_SET_ENCRYPTION_POLICY: __u32 = 2148296211;
24041pub const FS_IOC_GET_ENCRYPTION_POLICY: __u32 = 1074554389;
24042pub const FS_IOC_REMOVE_ENCRYPTION_KEY: __u32 = 3225445912;
24043pub const KGSL_MEMFLAGS_USERMEM_PMEM: __u32 = 32;
24044pub const KGSL_MEMFLAGS_USERMEM_ASHMEM: __u32 = 64;
24045pub const KGSL_MEMFLAGS_USERMEM_ADDR: __u32 = 96;
24046pub const KGSL_MEMFLAGS_USERMEM_ION: __u32 = 128;
24047pub const IOCTL_KGSL_DEVICE_GETPROPERTY: __u32 = 3222800642;
24048pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP: __u32 = 1074268422;
24049pub const IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID: __u32 = 1074530567;
24050pub const IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS: __u32 = 3223324944;
24051pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD: __u32 = 2148010257;
24052pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP: __u32 = 3221752081;
24053pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP: __u32 = 1074792722;
24054pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD: __u32 = 2148534546;
24055pub const IOCTL_KGSL_DRAWCTXT_CREATE: __u32 = 3221752083;
24056pub const IOCTL_KGSL_DRAWCTXT_DESTROY: __u32 = 1074006292;
24057pub const IOCTL_KGSL_MAP_USER_MEM: __u32 = 3224373525;
24058pub const IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID: __u32 = 3222014230;
24059pub const IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID: __u32 = 1075317015;
24060pub const IOCTL_KGSL_SHAREDMEM_FROM_PMEM: __u32 = 3222800672;
24061pub const IOCTL_KGSL_SHAREDMEM_FREE: __u32 = 1074268449;
24062pub const IOCTL_KGSL_CFF_USER_EVENT: __u32 = 1075841329;
24063pub const IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW: __u32 = 1078462754;
24064pub const IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC: __u32 = 3222276387;
24065pub const IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE: __u32 = 1074268452;
24066pub const IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET: __u32 = 1074268453;
24067pub const IOCTL_KGSL_CMDWINDOW_WRITE: __u32 = 1074530606;
24068pub const IOCTL_KGSL_GPUMEM_ALLOC: __u32 = 3222800687;
24069pub const IOCTL_KGSL_CFF_SYNCMEM: __u32 = 1075317040;
24070pub const IOCTL_KGSL_TIMESTAMP_EVENT_OLD: __u32 = 1075841329;
24071pub const IOCTL_KGSL_SETPROPERTY: __u32 = 1075317042;
24072pub const IOCTL_KGSL_TIMESTAMP_EVENT: __u32 = 3223324979;
24073pub const IOCTL_KGSL_GPUMEM_ALLOC_ID: __u32 = 3224373556;
24074pub const IOCTL_KGSL_GPUMEM_FREE_ID: __u32 = 3221752117;
24075pub const IOCTL_KGSL_GPUMEM_GET_INFO: __u32 = 3225946422;
24076pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE: __u32 = 1075841335;
24077pub const IOCTL_KGSL_PERFCOUNTER_GET: __u32 = 3222538552;
24078pub const IOCTL_KGSL_PERFCOUNTER_PUT: __u32 = 1074792761;
24079pub const IOCTL_KGSL_PERFCOUNTER_QUERY: __u32 = 3223324986;
24080pub const IOCTL_KGSL_PERFCOUNTER_READ: __u32 = 3222800699;
24081pub const IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK: __u32 = 3222800700;
24082pub const IOCTL_KGSL_SUBMIT_COMMANDS: __u32 = 3224897853;
24083pub const IOCTL_KGSL_SYNCSOURCE_CREATE: __u32 = 3222276416;
24084pub const IOCTL_KGSL_SYNCSOURCE_DESTROY: __u32 = 3222276417;
24085pub const IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE: __u32 = 3222800706;
24086pub const IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE: __u32 = 3222800707;
24087pub const IOCTL_KGSL_CFF_SYNC_GPUOBJ: __u32 = 1075317060;
24088pub const IOCTL_KGSL_GPUOBJ_ALLOC: __u32 = 3224373573;
24089pub const IOCTL_KGSL_GPUOBJ_FREE: __u32 = 1075841350;
24090pub const IOCTL_KGSL_GPUOBJ_INFO: __u32 = 3224373575;
24091pub const IOCTL_KGSL_GPUOBJ_IMPORT: __u32 = 3223325000;
24092pub const IOCTL_KGSL_GPUOBJ_SYNC: __u32 = 1074792777;
24093pub const IOCTL_KGSL_GPU_COMMAND: __u32 = 3225422154;
24094pub const IOCTL_KGSL_PREEMPTIONCOUNTER_QUERY: __u32 = 3222800715;
24095pub const IOCTL_KGSL_GPUOBJ_SET_INFO: __u32 = 1075841356;
24096pub const IOCTL_KGSL_SPARSE_PHYS_ALLOC: __u32 = 3223325008;
24097pub const IOCTL_KGSL_SPARSE_PHYS_FREE: __u32 = 1074006353;
24098pub const IOCTL_KGSL_SPARSE_VIRT_ALLOC: __u32 = 3223849298;
24099pub const IOCTL_KGSL_SPARSE_VIRT_FREE: __u32 = 1074006355;
24100pub const IOCTL_KGSL_SPARSE_BIND: __u32 = 1075317076;
24101pub const IOCTL_KGSL_GPU_SPARSE_COMMAND: __u32 = 3224897877;
24102pub const IOCTL_KGSL_GPUMEM_BIND_RANGES: __u32 = 3223325014;
24103pub const IOCTL_KGSL_GPU_AUX_COMMAND: __u32 = 3224373591;
24104pub const IOCTL_KGSL_TIMELINE_CREATE: __u32 = 3222276440;
24105pub const IOCTL_KGSL_TIMELINE_WAIT: __u32 = 1076365657;
24106pub const IOCTL_KGSL_TIMELINE_QUERY: __u32 = 3222276442;
24107pub const IOCTL_KGSL_TIMELINE_SIGNAL: __u32 = 1074792795;
24108pub const IOCTL_KGSL_TIMELINE_FENCE_GET: __u32 = 3222276444;
24109pub const IOCTL_KGSL_TIMELINE_DESTROY: __u32 = 1074006365;
24110pub const IOCTL_KGSL_GET_FAULT_REPORT: __u32 = 3222800734;
24111pub const IOCTL_KGSL_RECURRING_COMMAND: __u32 = 3224373599;
24112pub const IOCTL_KGSL_READ_CALIBRATED_TIMESTAMPS: __u32 = 3223325024;
24113pub const UI_DEV_CREATE: __u32 = 21761;
24114pub const UI_DEV_DESTROY: __u32 = 21762;
24115pub const UI_DEV_SETUP: __u32 = 1079792899;
24116pub const UI_ABS_SETUP: __u32 = 1075598596;
24117pub const UI_SET_EVBIT: __u32 = 1074025828;
24118pub const UI_SET_KEYBIT: __u32 = 1074025829;
24119pub const UI_SET_RELBIT: __u32 = 1074025830;
24120pub const UI_SET_ABSBIT: __u32 = 1074025831;
24121pub const UI_SET_MSCBIT: __u32 = 1074025832;
24122pub const UI_SET_LEDBIT: __u32 = 1074025833;
24123pub const UI_SET_SNDBIT: __u32 = 1074025834;
24124pub const UI_SET_FFBIT: __u32 = 1074025835;
24125pub const UI_SET_PHYS: __u32 = 1074287980;
24126pub const UI_SET_SWBIT: __u32 = 1074025837;
24127pub const UI_SET_PROPBIT: __u32 = 1074025838;
24128pub const UI_BEGIN_FF_UPLOAD: __u32 = 3228063176;
24129pub const UI_END_FF_UPLOAD: __u32 = 1080579529;
24130pub const UI_BEGIN_FF_ERASE: __u32 = 3222033866;
24131pub const UI_END_FF_ERASE: __u32 = 1074550219;
24132pub const UI_GET_VERSION: __u32 = 2147767597;
24133pub const ASHMEM_SET_NAME: __u32 = 1090549505;
24134pub const ASHMEM_GET_NAME: __u32 = 2164291330;
24135pub const ASHMEM_SET_SIZE: __u32 = 1074296579;
24136pub const ASHMEM_GET_SIZE: __u32 = 30468;
24137pub const ASHMEM_SET_PROT_MASK: __u32 = 1074296581;
24138pub const ASHMEM_GET_PROT_MASK: __u32 = 30470;
24139pub const ASHMEM_PIN: __u32 = 1074296583;
24140pub const ASHMEM_UNPIN: __u32 = 1074296584;
24141pub const ASHMEM_GET_PIN_STATUS: __u32 = 30473;
24142pub const ASHMEM_PURGE_ALL_CACHES: __u32 = 30474;
24143pub const ASHMEM_GET_FILE_ID: __u32 = 2148038411;
24144pub const RNDGETENTCNT: __u32 = 2147766784;
24145pub const RNDADDTOENTCNT: __u32 = 1074024961;
24146pub const RNDGETPOOL: __u32 = 2148028930;
24147pub const RNDADDENTROPY: __u32 = 1074287107;
24148pub const RNDZAPENTCNT: __u32 = 20996;
24149pub const RNDCLEARPOOL: __u32 = 20998;
24150pub const RNDRESEEDCRNG: __u32 = 20999;
24151pub const UFFDIO_REGISTER: __u32 = 3223366144;
24152pub const UFFDIO_UNREGISTER: __u32 = 2148575745;
24153pub const UFFDIO_WAKE: __u32 = 2148575746;
24154pub const UFFDIO_COPY: __u32 = 3223890435;
24155pub const UFFDIO_ZEROPAGE: __u32 = 3223366148;
24156pub const UFFDIO_WRITEPROTECT: __u32 = 3222841862;
24157pub const UFFDIO_CONTINUE: __u32 = 3223366151;
24158pub const UFFDIO_POISON: __u32 = 3223366152;
24159pub const UFFDIO_MOVE: __u32 = 3223890437;
24160pub const UFFDIO_API: __u32 = 3222841919;
24161pub const UFFDIO_REGISTER_MODE_MISSING: __u32 = 1;
24162pub const UFFDIO_REGISTER_MODE_WP: __u32 = 2;
24163pub const UFFDIO_REGISTER_MODE_MINOR: __u32 = 4;
24164pub const UFFDIO_COPY_MODE_DONTWAKE: __u32 = 1;
24165pub const UFFDIO_COPY_MODE_WP: __u32 = 2;
24166pub const UFFDIO_ZEROPAGE_MODE_DONTWAKE: __u32 = 1;
24167pub const UFFDIO_CONTINUE_MODE_DONTWAKE: __u32 = 1;
24168pub const PERF_EVENT_IOC_ENABLE: __u32 = 9216;
24169pub const PERF_EVENT_IOC_DISABLE: __u32 = 9217;
24170pub const PERF_EVENT_IOC_REFRESH: __u32 = 9218;
24171pub const PERF_EVENT_IOC_RESET: __u32 = 9219;
24172pub const PERF_EVENT_IOC_PERIOD: __u32 = 1074275332;
24173pub const PERF_EVENT_IOC_SET_OUTPUT: __u32 = 9221;
24174pub const PERF_EVENT_IOC_SET_FILTER: __u32 = 1074275334;
24175pub const PERF_EVENT_IOC_ID: __u32 = 2148017159;
24176pub const PERF_EVENT_IOC_SET_BPF: __u32 = 1074013192;
24177pub const PERF_EVENT_IOC_PAUSE_OUTPUT: __u32 = 1074013193;
24178pub const PERF_EVENT_IOC_QUERY_BPF: __u32 = 3221758986;
24179pub const PERF_EVENT_IOC_MODIFY_ATTRIBUTES: __u32 = 1074275339;
24180pub const FASTRPC_IOCTL_INVOKE: __u32 = 3222295041;
24181pub const FASTRPC_IOCTL_INVOKE_FD: __u32 = 3222819332;
24182pub const FASTRPC_IOCTL_GETINFO: __u32 = 3221508616;
24183pub const FASTRPC_IOCTL_GET_DSP_INFO: __u32 = 3222032913;
24184pub const FASTRPC_IOCTL_INVOKE2: __u32 = 3222819346;
24185pub const FASTRPC_IOCTL_INIT: __u32 = 3223867910;
24186pub const DMA_HEAP_IOCTL_ALLOC: __u32 = 3222816768;
24187pub const DMA_BUF_IOCTL_SYNC: __u32 = 1074291200;
24188pub const DMA_BUF_SET_NAME: __u32 = 1074291201;
24189pub const DMA_BUF_SET_NAME_A: __u32 = 1074029057;
24190pub const DMA_BUF_SET_NAME_B: __u32 = 1074291201;
24191pub const DMA_BUF_IOCTL_EXPORT_SYNC_FILE: __u32 = 3221774850;
24192pub const DMA_BUF_IOCTL_IMPORT_SYNC_FILE: __u32 = 1074291203;
24193pub type utsname = new_utsname;
24194pub type gid_t = __kernel_gid_t;
24195pub type ino_t = __kernel_ino_t;
24196pub type mode_t = __kernel_mode_t;
24197pub type off_t = __kernel_off_t;
24198pub const TUNSETIFF: __u32 = 1074025674;
24199#[repr(C)]
24200#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24201pub struct sched_param {
24202 pub sched_priority: crate::types::c_int,
24203}
24204pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V0: __u32 = 1074849025;
24205pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V1: __u32 = 1074849151;
24206pub const FUSE_DEV_IOC_PASSTHROUGH_OPEN_V2: __u32 = 1074062718;
24207#[repr(C)]
24208#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24209pub struct xt_match {
24210 pub _address: u8,
24211}
24212#[repr(C)]
24213#[derive(Debug, Default, Copy, Clone, IntoBytes, FromBytes, KnownLayout, Immutable)]
24214pub struct xt_target {
24215 pub _address: u8,
24216}
24217
24218