| /* automatically generated by tools/bindgen-all-the-things */ |
| |
| #![allow(clippy::missing_safety_doc)] |
| #![allow(clippy::ptr_offset_with_cast)] // https://github.com/rust-lang/rust-bindgen/issues/3053 |
| #![allow(clippy::undocumented_unsafe_blocks)] |
| #![allow(clippy::upper_case_acronyms)] |
| #![allow(non_upper_case_globals)] |
| #![allow(non_camel_case_types)] |
| #![allow(non_snake_case)] |
| #![allow(dead_code)] |
| |
| pub const TUN_READQ_SIZE: u32 = 500; |
| pub const TUN_TYPE_MASK: u32 = 15; |
| pub const IFF_TAP: u32 = 2; |
| pub const IFF_NO_PI: u32 = 4096; |
| pub const IFF_VNET_HDR: u32 = 16384; |
| pub const IFF_MULTI_QUEUE: u32 = 256; |
| pub const TUN_TX_TIMESTAMP: u32 = 1; |
| pub const TUN_F_CSUM: u32 = 1; |
| pub const TUN_F_TSO4: u32 = 2; |
| pub const TUN_F_TSO6: u32 = 4; |
| pub const TUN_F_TSO_ECN: u32 = 8; |
| pub const TUN_F_UFO: u32 = 16; |
| pub const TUN_F_USO4: u32 = 32; |
| pub const TUN_F_USO6: u32 = 64; |
| pub const TUN_PKT_STRIP: u32 = 1; |
| pub const TUN_FLT_ALLMULTI: u32 = 1; |
| #[repr(C)] |
| #[derive(Debug, Default, Copy, Clone)] |
| pub struct sock_filter { |
| pub code: u16, |
| pub jt: u8, |
| pub jf: u8, |
| pub k: u32, |
| } |
| #[repr(C)] |
| #[derive(Debug, Copy, Clone)] |
| pub struct sock_fprog { |
| pub len: ::std::os::raw::c_ushort, |
| pub filter: *mut sock_filter, |
| } |
| impl Default for sock_fprog { |
| fn default() -> Self { |
| let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); |
| unsafe { |
| ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); |
| s.assume_init() |
| } |
| } |
| } |