1*f0b64547SRob Bradford // Copyright © 2021 Intel Corporation 2*f0b64547SRob Bradford // 3*f0b64547SRob Bradford // SPDX-License-Identifier: Apache-2.0 453f52954SSebastien Boeuf 5*f0b64547SRob Bradford // bindgen /usr/include/linux/in.h --no-layout-tests 653f52954SSebastien Boeuf 7*f0b64547SRob Bradford /* automatically generated by rust-bindgen 0.58.1 */ 8*f0b64547SRob Bradford 9*f0b64547SRob Bradford pub const __BITS_PER_LONG: u32 = 64; 10*f0b64547SRob Bradford pub const __FD_SETSIZE: u32 = 1024; 11*f0b64547SRob Bradford pub const __UAPI_DEF_IF_IFCONF: u32 = 1; 12*f0b64547SRob Bradford pub const __UAPI_DEF_IF_IFMAP: u32 = 1; 13*f0b64547SRob Bradford pub const __UAPI_DEF_IF_IFNAMSIZ: u32 = 1; 14*f0b64547SRob Bradford pub const __UAPI_DEF_IF_IFREQ: u32 = 1; 15*f0b64547SRob Bradford pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS: u32 = 1; 16*f0b64547SRob Bradford pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO: u32 = 1; 17*f0b64547SRob Bradford pub const __UAPI_DEF_IN_ADDR: u32 = 1; 18*f0b64547SRob Bradford pub const __UAPI_DEF_IN_IPPROTO: u32 = 1; 19*f0b64547SRob Bradford pub const __UAPI_DEF_IN_PKTINFO: u32 = 1; 20*f0b64547SRob Bradford pub const __UAPI_DEF_IP_MREQ: u32 = 1; 21*f0b64547SRob Bradford pub const __UAPI_DEF_SOCKADDR_IN: u32 = 1; 22*f0b64547SRob Bradford pub const __UAPI_DEF_IN_CLASS: u32 = 1; 23*f0b64547SRob Bradford pub const __UAPI_DEF_IN6_ADDR: u32 = 1; 24*f0b64547SRob Bradford pub const __UAPI_DEF_IN6_ADDR_ALT: u32 = 1; 25*f0b64547SRob Bradford pub const __UAPI_DEF_SOCKADDR_IN6: u32 = 1; 26*f0b64547SRob Bradford pub const __UAPI_DEF_IPV6_MREQ: u32 = 1; 27*f0b64547SRob Bradford pub const __UAPI_DEF_IPPROTO_V6: u32 = 1; 28*f0b64547SRob Bradford pub const __UAPI_DEF_IPV6_OPTIONS: u32 = 1; 29*f0b64547SRob Bradford pub const __UAPI_DEF_IN6_PKTINFO: u32 = 1; 30*f0b64547SRob Bradford pub const __UAPI_DEF_IP6_MTUINFO: u32 = 1; 31*f0b64547SRob Bradford pub const __UAPI_DEF_SOCKADDR_IPX: u32 = 1; 32*f0b64547SRob Bradford pub const __UAPI_DEF_IPX_ROUTE_DEFINITION: u32 = 1; 33*f0b64547SRob Bradford pub const __UAPI_DEF_IPX_INTERFACE_DEFINITION: u32 = 1; 34*f0b64547SRob Bradford pub const __UAPI_DEF_IPX_CONFIG_DATA: u32 = 1; 35*f0b64547SRob Bradford pub const __UAPI_DEF_IPX_ROUTE_DEF: u32 = 1; 36*f0b64547SRob Bradford pub const __UAPI_DEF_XATTR: u32 = 1; 37*f0b64547SRob Bradford pub const _K_SS_MAXSIZE: u32 = 128; 38*f0b64547SRob Bradford pub const IP_TOS: u32 = 1; 39*f0b64547SRob Bradford pub const IP_TTL: u32 = 2; 40*f0b64547SRob Bradford pub const IP_HDRINCL: u32 = 3; 41*f0b64547SRob Bradford pub const IP_OPTIONS: u32 = 4; 42*f0b64547SRob Bradford pub const IP_ROUTER_ALERT: u32 = 5; 43*f0b64547SRob Bradford pub const IP_RECVOPTS: u32 = 6; 44*f0b64547SRob Bradford pub const IP_RETOPTS: u32 = 7; 45*f0b64547SRob Bradford pub const IP_PKTINFO: u32 = 8; 46*f0b64547SRob Bradford pub const IP_PKTOPTIONS: u32 = 9; 47*f0b64547SRob Bradford pub const IP_MTU_DISCOVER: u32 = 10; 48*f0b64547SRob Bradford pub const IP_RECVERR: u32 = 11; 49*f0b64547SRob Bradford pub const IP_RECVTTL: u32 = 12; 50*f0b64547SRob Bradford pub const IP_RECVTOS: u32 = 13; 51*f0b64547SRob Bradford pub const IP_MTU: u32 = 14; 52*f0b64547SRob Bradford pub const IP_FREEBIND: u32 = 15; 53*f0b64547SRob Bradford pub const IP_IPSEC_POLICY: u32 = 16; 54*f0b64547SRob Bradford pub const IP_XFRM_POLICY: u32 = 17; 55*f0b64547SRob Bradford pub const IP_PASSSEC: u32 = 18; 56*f0b64547SRob Bradford pub const IP_TRANSPARENT: u32 = 19; 57*f0b64547SRob Bradford pub const IP_RECVRETOPTS: u32 = 7; 58*f0b64547SRob Bradford pub const IP_ORIGDSTADDR: u32 = 20; 59*f0b64547SRob Bradford pub const IP_RECVORIGDSTADDR: u32 = 20; 60*f0b64547SRob Bradford pub const IP_MINTTL: u32 = 21; 61*f0b64547SRob Bradford pub const IP_NODEFRAG: u32 = 22; 62*f0b64547SRob Bradford pub const IP_CHECKSUM: u32 = 23; 63*f0b64547SRob Bradford pub const IP_BIND_ADDRESS_NO_PORT: u32 = 24; 64*f0b64547SRob Bradford pub const IP_RECVFRAGSIZE: u32 = 25; 65*f0b64547SRob Bradford pub const IP_PMTUDISC_DONT: u32 = 0; 66*f0b64547SRob Bradford pub const IP_PMTUDISC_WANT: u32 = 1; 67*f0b64547SRob Bradford pub const IP_PMTUDISC_DO: u32 = 2; 68*f0b64547SRob Bradford pub const IP_PMTUDISC_PROBE: u32 = 3; 69*f0b64547SRob Bradford pub const IP_PMTUDISC_INTERFACE: u32 = 4; 70*f0b64547SRob Bradford pub const IP_PMTUDISC_OMIT: u32 = 5; 71*f0b64547SRob Bradford pub const IP_MULTICAST_IF: u32 = 32; 72*f0b64547SRob Bradford pub const IP_MULTICAST_TTL: u32 = 33; 73*f0b64547SRob Bradford pub const IP_MULTICAST_LOOP: u32 = 34; 74*f0b64547SRob Bradford pub const IP_ADD_MEMBERSHIP: u32 = 35; 75*f0b64547SRob Bradford pub const IP_DROP_MEMBERSHIP: u32 = 36; 76*f0b64547SRob Bradford pub const IP_UNBLOCK_SOURCE: u32 = 37; 77*f0b64547SRob Bradford pub const IP_BLOCK_SOURCE: u32 = 38; 78*f0b64547SRob Bradford pub const IP_ADD_SOURCE_MEMBERSHIP: u32 = 39; 79*f0b64547SRob Bradford pub const IP_DROP_SOURCE_MEMBERSHIP: u32 = 40; 80*f0b64547SRob Bradford pub const IP_MSFILTER: u32 = 41; 81*f0b64547SRob Bradford pub const MCAST_JOIN_GROUP: u32 = 42; 82*f0b64547SRob Bradford pub const MCAST_BLOCK_SOURCE: u32 = 43; 83*f0b64547SRob Bradford pub const MCAST_UNBLOCK_SOURCE: u32 = 44; 84*f0b64547SRob Bradford pub const MCAST_LEAVE_GROUP: u32 = 45; 85*f0b64547SRob Bradford pub const MCAST_JOIN_SOURCE_GROUP: u32 = 46; 86*f0b64547SRob Bradford pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 47; 87*f0b64547SRob Bradford pub const MCAST_MSFILTER: u32 = 48; 88*f0b64547SRob Bradford pub const IP_MULTICAST_ALL: u32 = 49; 89*f0b64547SRob Bradford pub const IP_UNICAST_IF: u32 = 50; 90*f0b64547SRob Bradford pub const MCAST_EXCLUDE: u32 = 0; 91*f0b64547SRob Bradford pub const MCAST_INCLUDE: u32 = 1; 92*f0b64547SRob Bradford pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1; 93*f0b64547SRob Bradford pub const IP_DEFAULT_MULTICAST_LOOP: u32 = 1; 94*f0b64547SRob Bradford pub const __SOCK_SIZE__: u32 = 16; 95*f0b64547SRob Bradford pub const IN_CLASSA_NET: u32 = 4278190080; 96*f0b64547SRob Bradford pub const IN_CLASSA_NSHIFT: u32 = 24; 97*f0b64547SRob Bradford pub const IN_CLASSA_HOST: u32 = 16777215; 98*f0b64547SRob Bradford pub const IN_CLASSA_MAX: u32 = 128; 99*f0b64547SRob Bradford pub const IN_CLASSB_NET: u32 = 4294901760; 100*f0b64547SRob Bradford pub const IN_CLASSB_NSHIFT: u32 = 16; 101*f0b64547SRob Bradford pub const IN_CLASSB_HOST: u32 = 65535; 102*f0b64547SRob Bradford pub const IN_CLASSB_MAX: u32 = 65536; 103*f0b64547SRob Bradford pub const IN_CLASSC_NET: u32 = 4294967040; 104*f0b64547SRob Bradford pub const IN_CLASSC_NSHIFT: u32 = 8; 105*f0b64547SRob Bradford pub const IN_CLASSC_HOST: u32 = 255; 106*f0b64547SRob Bradford pub const IN_MULTICAST_NET: u32 = 3758096384; 107*f0b64547SRob Bradford pub const IN_CLASSE_NET: u32 = 4294967295; 108*f0b64547SRob Bradford pub const IN_CLASSE_NSHIFT: u32 = 0; 109*f0b64547SRob Bradford pub const IN_LOOPBACKNET: u32 = 127; 110*f0b64547SRob Bradford pub const INADDR_LOOPBACK: u32 = 2130706433; 111*f0b64547SRob Bradford pub const INADDR_UNSPEC_GROUP: u32 = 3758096384; 112*f0b64547SRob Bradford pub const INADDR_ALLHOSTS_GROUP: u32 = 3758096385; 113*f0b64547SRob Bradford pub const INADDR_ALLRTRS_GROUP: u32 = 3758096386; 114*f0b64547SRob Bradford pub const INADDR_ALLSNOOPERS_GROUP: u32 = 3758096490; 115*f0b64547SRob Bradford pub const INADDR_MAX_LOCAL_GROUP: u32 = 3758096639; 116*f0b64547SRob Bradford pub const __LITTLE_ENDIAN: u32 = 1234; 11753f52954SSebastien Boeuf pub type __s8 = ::std::os::raw::c_schar; 11853f52954SSebastien Boeuf pub type __u8 = ::std::os::raw::c_uchar; 11953f52954SSebastien Boeuf pub type __s16 = ::std::os::raw::c_short; 12053f52954SSebastien Boeuf pub type __u16 = ::std::os::raw::c_ushort; 12153f52954SSebastien Boeuf pub type __s32 = ::std::os::raw::c_int; 12253f52954SSebastien Boeuf pub type __u32 = ::std::os::raw::c_uint; 12353f52954SSebastien Boeuf pub type __s64 = ::std::os::raw::c_longlong; 12453f52954SSebastien Boeuf pub type __u64 = ::std::os::raw::c_ulonglong; 12553f52954SSebastien Boeuf #[repr(C)] 126*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 12753f52954SSebastien Boeuf pub struct __kernel_fd_set { 12853f52954SSebastien Boeuf pub fds_bits: [::std::os::raw::c_ulong; 16usize], 12953f52954SSebastien Boeuf } 13053f52954SSebastien Boeuf pub type __kernel_sighandler_t = 13153f52954SSebastien Boeuf ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>; 13253f52954SSebastien Boeuf pub type __kernel_key_t = ::std::os::raw::c_int; 13353f52954SSebastien Boeuf pub type __kernel_mqd_t = ::std::os::raw::c_int; 13453f52954SSebastien Boeuf pub type __kernel_old_uid_t = ::std::os::raw::c_ushort; 13553f52954SSebastien Boeuf pub type __kernel_old_gid_t = ::std::os::raw::c_ushort; 13653f52954SSebastien Boeuf pub type __kernel_old_dev_t = ::std::os::raw::c_ulong; 13753f52954SSebastien Boeuf pub type __kernel_long_t = ::std::os::raw::c_long; 13853f52954SSebastien Boeuf pub type __kernel_ulong_t = ::std::os::raw::c_ulong; 13953f52954SSebastien Boeuf pub type __kernel_ino_t = __kernel_ulong_t; 14053f52954SSebastien Boeuf pub type __kernel_mode_t = ::std::os::raw::c_uint; 14153f52954SSebastien Boeuf pub type __kernel_pid_t = ::std::os::raw::c_int; 14253f52954SSebastien Boeuf pub type __kernel_ipc_pid_t = ::std::os::raw::c_int; 14353f52954SSebastien Boeuf pub type __kernel_uid_t = ::std::os::raw::c_uint; 14453f52954SSebastien Boeuf pub type __kernel_gid_t = ::std::os::raw::c_uint; 14553f52954SSebastien Boeuf pub type __kernel_suseconds_t = __kernel_long_t; 14653f52954SSebastien Boeuf pub type __kernel_daddr_t = ::std::os::raw::c_int; 14753f52954SSebastien Boeuf pub type __kernel_uid32_t = ::std::os::raw::c_uint; 14853f52954SSebastien Boeuf pub type __kernel_gid32_t = ::std::os::raw::c_uint; 14953f52954SSebastien Boeuf pub type __kernel_size_t = __kernel_ulong_t; 15053f52954SSebastien Boeuf pub type __kernel_ssize_t = __kernel_long_t; 15153f52954SSebastien Boeuf pub type __kernel_ptrdiff_t = __kernel_long_t; 15253f52954SSebastien Boeuf #[repr(C)] 153*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 15453f52954SSebastien Boeuf pub struct __kernel_fsid_t { 15553f52954SSebastien Boeuf pub val: [::std::os::raw::c_int; 2usize], 15653f52954SSebastien Boeuf } 15753f52954SSebastien Boeuf pub type __kernel_off_t = __kernel_long_t; 15853f52954SSebastien Boeuf pub type __kernel_loff_t = ::std::os::raw::c_longlong; 159*f0b64547SRob Bradford pub type __kernel_old_time_t = __kernel_long_t; 16053f52954SSebastien Boeuf pub type __kernel_time_t = __kernel_long_t; 161*f0b64547SRob Bradford pub type __kernel_time64_t = ::std::os::raw::c_longlong; 16253f52954SSebastien Boeuf pub type __kernel_clock_t = __kernel_long_t; 16353f52954SSebastien Boeuf pub type __kernel_timer_t = ::std::os::raw::c_int; 16453f52954SSebastien Boeuf pub type __kernel_clockid_t = ::std::os::raw::c_int; 16553f52954SSebastien Boeuf pub type __kernel_caddr_t = *mut ::std::os::raw::c_char; 16653f52954SSebastien Boeuf pub type __kernel_uid16_t = ::std::os::raw::c_ushort; 16753f52954SSebastien Boeuf pub type __kernel_gid16_t = ::std::os::raw::c_ushort; 16853f52954SSebastien Boeuf pub type __le16 = __u16; 16953f52954SSebastien Boeuf pub type __be16 = __u16; 17053f52954SSebastien Boeuf pub type __le32 = __u32; 17153f52954SSebastien Boeuf pub type __be32 = __u32; 17253f52954SSebastien Boeuf pub type __le64 = __u64; 17353f52954SSebastien Boeuf pub type __be64 = __u64; 17453f52954SSebastien Boeuf pub type __sum16 = __u16; 17553f52954SSebastien Boeuf pub type __wsum = __u32; 176*f0b64547SRob Bradford pub type __poll_t = ::std::os::raw::c_uint; 17753f52954SSebastien Boeuf pub type __kernel_sa_family_t = ::std::os::raw::c_ushort; 17853f52954SSebastien Boeuf #[repr(C)] 179*f0b64547SRob Bradford #[derive(Copy, Clone)] 18053f52954SSebastien Boeuf pub struct __kernel_sockaddr_storage { 181*f0b64547SRob Bradford pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, 182*f0b64547SRob Bradford } 183*f0b64547SRob Bradford #[repr(C)] 184*f0b64547SRob Bradford #[derive(Copy, Clone)] 185*f0b64547SRob Bradford pub union __kernel_sockaddr_storage__bindgen_ty_1 { 186*f0b64547SRob Bradford pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, 187*f0b64547SRob Bradford pub __align: *mut ::std::os::raw::c_void, 188*f0b64547SRob Bradford } 189*f0b64547SRob Bradford #[repr(C)] 190*f0b64547SRob Bradford #[derive(Copy, Clone)] 191*f0b64547SRob Bradford pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { 19253f52954SSebastien Boeuf pub ss_family: __kernel_sa_family_t, 19353f52954SSebastien Boeuf pub __data: [::std::os::raw::c_char; 126usize], 19453f52954SSebastien Boeuf } 195*f0b64547SRob Bradford pub const IPPROTO_IP: ::std::os::raw::c_uint = 0; 196*f0b64547SRob Bradford pub const IPPROTO_ICMP: ::std::os::raw::c_uint = 1; 197*f0b64547SRob Bradford pub const IPPROTO_IGMP: ::std::os::raw::c_uint = 2; 198*f0b64547SRob Bradford pub const IPPROTO_IPIP: ::std::os::raw::c_uint = 4; 199*f0b64547SRob Bradford pub const IPPROTO_TCP: ::std::os::raw::c_uint = 6; 200*f0b64547SRob Bradford pub const IPPROTO_EGP: ::std::os::raw::c_uint = 8; 201*f0b64547SRob Bradford pub const IPPROTO_PUP: ::std::os::raw::c_uint = 12; 202*f0b64547SRob Bradford pub const IPPROTO_UDP: ::std::os::raw::c_uint = 17; 203*f0b64547SRob Bradford pub const IPPROTO_IDP: ::std::os::raw::c_uint = 22; 204*f0b64547SRob Bradford pub const IPPROTO_TP: ::std::os::raw::c_uint = 29; 205*f0b64547SRob Bradford pub const IPPROTO_DCCP: ::std::os::raw::c_uint = 33; 206*f0b64547SRob Bradford pub const IPPROTO_IPV6: ::std::os::raw::c_uint = 41; 207*f0b64547SRob Bradford pub const IPPROTO_RSVP: ::std::os::raw::c_uint = 46; 208*f0b64547SRob Bradford pub const IPPROTO_GRE: ::std::os::raw::c_uint = 47; 209*f0b64547SRob Bradford pub const IPPROTO_ESP: ::std::os::raw::c_uint = 50; 210*f0b64547SRob Bradford pub const IPPROTO_AH: ::std::os::raw::c_uint = 51; 211*f0b64547SRob Bradford pub const IPPROTO_MTP: ::std::os::raw::c_uint = 92; 212*f0b64547SRob Bradford pub const IPPROTO_BEETPH: ::std::os::raw::c_uint = 94; 213*f0b64547SRob Bradford pub const IPPROTO_ENCAP: ::std::os::raw::c_uint = 98; 214*f0b64547SRob Bradford pub const IPPROTO_PIM: ::std::os::raw::c_uint = 103; 215*f0b64547SRob Bradford pub const IPPROTO_COMP: ::std::os::raw::c_uint = 108; 216*f0b64547SRob Bradford pub const IPPROTO_SCTP: ::std::os::raw::c_uint = 132; 217*f0b64547SRob Bradford pub const IPPROTO_UDPLITE: ::std::os::raw::c_uint = 136; 218*f0b64547SRob Bradford pub const IPPROTO_MPLS: ::std::os::raw::c_uint = 137; 219*f0b64547SRob Bradford pub const IPPROTO_ETHERNET: ::std::os::raw::c_uint = 143; 220*f0b64547SRob Bradford pub const IPPROTO_RAW: ::std::os::raw::c_uint = 255; 221*f0b64547SRob Bradford pub const IPPROTO_MPTCP: ::std::os::raw::c_uint = 262; 222*f0b64547SRob Bradford pub const IPPROTO_MAX: ::std::os::raw::c_uint = 263; 22353f52954SSebastien Boeuf pub type _bindgen_ty_1 = ::std::os::raw::c_uint; 22453f52954SSebastien Boeuf #[repr(C)] 225*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 22653f52954SSebastien Boeuf pub struct in_addr { 22753f52954SSebastien Boeuf pub s_addr: __be32, 22853f52954SSebastien Boeuf } 22953f52954SSebastien Boeuf #[repr(C)] 230*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 23153f52954SSebastien Boeuf pub struct ip_mreq { 23253f52954SSebastien Boeuf pub imr_multiaddr: in_addr, 23353f52954SSebastien Boeuf pub imr_interface: in_addr, 23453f52954SSebastien Boeuf } 23553f52954SSebastien Boeuf #[repr(C)] 236*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 23753f52954SSebastien Boeuf pub struct ip_mreqn { 23853f52954SSebastien Boeuf pub imr_multiaddr: in_addr, 23953f52954SSebastien Boeuf pub imr_address: in_addr, 24053f52954SSebastien Boeuf pub imr_ifindex: ::std::os::raw::c_int, 24153f52954SSebastien Boeuf } 24253f52954SSebastien Boeuf #[repr(C)] 243*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 24453f52954SSebastien Boeuf pub struct ip_mreq_source { 24553f52954SSebastien Boeuf pub imr_multiaddr: __be32, 24653f52954SSebastien Boeuf pub imr_interface: __be32, 24753f52954SSebastien Boeuf pub imr_sourceaddr: __be32, 24853f52954SSebastien Boeuf } 24953f52954SSebastien Boeuf #[repr(C)] 250*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 25153f52954SSebastien Boeuf pub struct ip_msfilter { 25253f52954SSebastien Boeuf pub imsf_multiaddr: __be32, 25353f52954SSebastien Boeuf pub imsf_interface: __be32, 25453f52954SSebastien Boeuf pub imsf_fmode: __u32, 25553f52954SSebastien Boeuf pub imsf_numsrc: __u32, 25653f52954SSebastien Boeuf pub imsf_slist: [__be32; 1usize], 25753f52954SSebastien Boeuf } 25853f52954SSebastien Boeuf #[repr(C)] 259*f0b64547SRob Bradford #[derive(Copy, Clone)] 26053f52954SSebastien Boeuf pub struct group_req { 26153f52954SSebastien Boeuf pub gr_interface: __u32, 26253f52954SSebastien Boeuf pub gr_group: __kernel_sockaddr_storage, 26353f52954SSebastien Boeuf } 26453f52954SSebastien Boeuf #[repr(C)] 265*f0b64547SRob Bradford #[derive(Copy, Clone)] 26653f52954SSebastien Boeuf pub struct group_source_req { 26753f52954SSebastien Boeuf pub gsr_interface: __u32, 26853f52954SSebastien Boeuf pub gsr_group: __kernel_sockaddr_storage, 26953f52954SSebastien Boeuf pub gsr_source: __kernel_sockaddr_storage, 27053f52954SSebastien Boeuf } 27153f52954SSebastien Boeuf #[repr(C)] 272*f0b64547SRob Bradford #[derive(Copy, Clone)] 27353f52954SSebastien Boeuf pub struct group_filter { 27453f52954SSebastien Boeuf pub gf_interface: __u32, 27553f52954SSebastien Boeuf pub gf_group: __kernel_sockaddr_storage, 27653f52954SSebastien Boeuf pub gf_fmode: __u32, 27753f52954SSebastien Boeuf pub gf_numsrc: __u32, 27853f52954SSebastien Boeuf pub gf_slist: [__kernel_sockaddr_storage; 1usize], 27953f52954SSebastien Boeuf } 28053f52954SSebastien Boeuf #[repr(C)] 281*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 28253f52954SSebastien Boeuf pub struct in_pktinfo { 28353f52954SSebastien Boeuf pub ipi_ifindex: ::std::os::raw::c_int, 28453f52954SSebastien Boeuf pub ipi_spec_dst: in_addr, 28553f52954SSebastien Boeuf pub ipi_addr: in_addr, 28653f52954SSebastien Boeuf } 28753f52954SSebastien Boeuf #[repr(C)] 288*f0b64547SRob Bradford #[derive(Debug, Copy, Clone)] 28953f52954SSebastien Boeuf pub struct sockaddr_in { 29053f52954SSebastien Boeuf pub sin_family: __kernel_sa_family_t, 29153f52954SSebastien Boeuf pub sin_port: __be16, 29253f52954SSebastien Boeuf pub sin_addr: in_addr, 29353f52954SSebastien Boeuf pub __pad: [::std::os::raw::c_uchar; 8usize], 29453f52954SSebastien Boeuf } 295