• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* automatically generated by tools/bindgen-all-the-things */
2 
3 #![allow(clippy::missing_safety_doc)]
4 #![allow(clippy::upper_case_acronyms)]
5 #![allow(non_upper_case_globals)]
6 #![allow(non_camel_case_types)]
7 #![allow(non_snake_case)]
8 #![allow(dead_code)]
9 
10 pub const TUN_READQ_SIZE: u32 = 500;
11 pub const TUN_TYPE_MASK: u32 = 15;
12 pub const IFF_TAP: u32 = 2;
13 pub const IFF_NO_PI: u32 = 4096;
14 pub const IFF_VNET_HDR: u32 = 16384;
15 pub const IFF_MULTI_QUEUE: u32 = 256;
16 pub const TUN_TX_TIMESTAMP: u32 = 1;
17 pub const TUN_F_CSUM: u32 = 1;
18 pub const TUN_F_TSO4: u32 = 2;
19 pub const TUN_F_TSO6: u32 = 4;
20 pub const TUN_F_TSO_ECN: u32 = 8;
21 pub const TUN_F_UFO: u32 = 16;
22 pub const TUN_PKT_STRIP: u32 = 1;
23 pub const TUN_FLT_ALLMULTI: u32 = 1;
24 #[repr(C)]
25 #[derive(Debug, Default, Copy, Clone)]
26 pub struct sock_filter {
27     pub code: u16,
28     pub jt: u8,
29     pub jf: u8,
30     pub k: u32,
31 }
32 #[repr(C)]
33 #[derive(Debug, Copy, Clone)]
34 pub struct sock_fprog {
35     pub len: ::std::os::raw::c_ushort,
36     pub filter: *mut sock_filter,
37 }
38 impl Default for sock_fprog {
default() -> Self39     fn default() -> Self {
40         let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41         unsafe {
42             ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
43             s.assume_init()
44         }
45     }
46 }
47