1 // Copyright © 2021 Intel Corporation 2 // 3 // SPDX-License-Identifier: Apache-2.0 4 5 // bindgen /usr/include/linux/in.h --no-layout-tests 6 7 /* automatically generated by rust-bindgen 0.58.1 */ 8 9 pub const __BITS_PER_LONG: u32 = 64; 10 pub const __FD_SETSIZE: u32 = 1024; 11 pub const __UAPI_DEF_IF_IFCONF: u32 = 1; 12 pub const __UAPI_DEF_IF_IFMAP: u32 = 1; 13 pub const __UAPI_DEF_IF_IFNAMSIZ: u32 = 1; 14 pub const __UAPI_DEF_IF_IFREQ: u32 = 1; 15 pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS: u32 = 1; 16 pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO: u32 = 1; 17 pub const __UAPI_DEF_IN_ADDR: u32 = 1; 18 pub const __UAPI_DEF_IN_IPPROTO: u32 = 1; 19 pub const __UAPI_DEF_IN_PKTINFO: u32 = 1; 20 pub const __UAPI_DEF_IP_MREQ: u32 = 1; 21 pub const __UAPI_DEF_SOCKADDR_IN: u32 = 1; 22 pub const __UAPI_DEF_IN_CLASS: u32 = 1; 23 pub const __UAPI_DEF_IN6_ADDR: u32 = 1; 24 pub const __UAPI_DEF_IN6_ADDR_ALT: u32 = 1; 25 pub const __UAPI_DEF_SOCKADDR_IN6: u32 = 1; 26 pub const __UAPI_DEF_IPV6_MREQ: u32 = 1; 27 pub const __UAPI_DEF_IPPROTO_V6: u32 = 1; 28 pub const __UAPI_DEF_IPV6_OPTIONS: u32 = 1; 29 pub const __UAPI_DEF_IN6_PKTINFO: u32 = 1; 30 pub const __UAPI_DEF_IP6_MTUINFO: u32 = 1; 31 pub const __UAPI_DEF_SOCKADDR_IPX: u32 = 1; 32 pub const __UAPI_DEF_IPX_ROUTE_DEFINITION: u32 = 1; 33 pub const __UAPI_DEF_IPX_INTERFACE_DEFINITION: u32 = 1; 34 pub const __UAPI_DEF_IPX_CONFIG_DATA: u32 = 1; 35 pub const __UAPI_DEF_IPX_ROUTE_DEF: u32 = 1; 36 pub const __UAPI_DEF_XATTR: u32 = 1; 37 pub const _K_SS_MAXSIZE: u32 = 128; 38 pub const IP_TOS: u32 = 1; 39 pub const IP_TTL: u32 = 2; 40 pub const IP_HDRINCL: u32 = 3; 41 pub const IP_OPTIONS: u32 = 4; 42 pub const IP_ROUTER_ALERT: u32 = 5; 43 pub const IP_RECVOPTS: u32 = 6; 44 pub const IP_RETOPTS: u32 = 7; 45 pub const IP_PKTINFO: u32 = 8; 46 pub const IP_PKTOPTIONS: u32 = 9; 47 pub const IP_MTU_DISCOVER: u32 = 10; 48 pub const IP_RECVERR: u32 = 11; 49 pub const IP_RECVTTL: u32 = 12; 50 pub const IP_RECVTOS: u32 = 13; 51 pub const IP_MTU: u32 = 14; 52 pub const IP_FREEBIND: u32 = 15; 53 pub const IP_IPSEC_POLICY: u32 = 16; 54 pub const IP_XFRM_POLICY: u32 = 17; 55 pub const IP_PASSSEC: u32 = 18; 56 pub const IP_TRANSPARENT: u32 = 19; 57 pub const IP_RECVRETOPTS: u32 = 7; 58 pub const IP_ORIGDSTADDR: u32 = 20; 59 pub const IP_RECVORIGDSTADDR: u32 = 20; 60 pub const IP_MINTTL: u32 = 21; 61 pub const IP_NODEFRAG: u32 = 22; 62 pub const IP_CHECKSUM: u32 = 23; 63 pub const IP_BIND_ADDRESS_NO_PORT: u32 = 24; 64 pub const IP_RECVFRAGSIZE: u32 = 25; 65 pub const IP_PMTUDISC_DONT: u32 = 0; 66 pub const IP_PMTUDISC_WANT: u32 = 1; 67 pub const IP_PMTUDISC_DO: u32 = 2; 68 pub const IP_PMTUDISC_PROBE: u32 = 3; 69 pub const IP_PMTUDISC_INTERFACE: u32 = 4; 70 pub const IP_PMTUDISC_OMIT: u32 = 5; 71 pub const IP_MULTICAST_IF: u32 = 32; 72 pub const IP_MULTICAST_TTL: u32 = 33; 73 pub const IP_MULTICAST_LOOP: u32 = 34; 74 pub const IP_ADD_MEMBERSHIP: u32 = 35; 75 pub const IP_DROP_MEMBERSHIP: u32 = 36; 76 pub const IP_UNBLOCK_SOURCE: u32 = 37; 77 pub const IP_BLOCK_SOURCE: u32 = 38; 78 pub const IP_ADD_SOURCE_MEMBERSHIP: u32 = 39; 79 pub const IP_DROP_SOURCE_MEMBERSHIP: u32 = 40; 80 pub const IP_MSFILTER: u32 = 41; 81 pub const MCAST_JOIN_GROUP: u32 = 42; 82 pub const MCAST_BLOCK_SOURCE: u32 = 43; 83 pub const MCAST_UNBLOCK_SOURCE: u32 = 44; 84 pub const MCAST_LEAVE_GROUP: u32 = 45; 85 pub const MCAST_JOIN_SOURCE_GROUP: u32 = 46; 86 pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 47; 87 pub const MCAST_MSFILTER: u32 = 48; 88 pub const IP_MULTICAST_ALL: u32 = 49; 89 pub const IP_UNICAST_IF: u32 = 50; 90 pub const MCAST_EXCLUDE: u32 = 0; 91 pub const MCAST_INCLUDE: u32 = 1; 92 pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1; 93 pub const IP_DEFAULT_MULTICAST_LOOP: u32 = 1; 94 pub const __SOCK_SIZE__: u32 = 16; 95 pub const IN_CLASSA_NET: u32 = 4278190080; 96 pub const IN_CLASSA_NSHIFT: u32 = 24; 97 pub const IN_CLASSA_HOST: u32 = 16777215; 98 pub const IN_CLASSA_MAX: u32 = 128; 99 pub const IN_CLASSB_NET: u32 = 4294901760; 100 pub const IN_CLASSB_NSHIFT: u32 = 16; 101 pub const IN_CLASSB_HOST: u32 = 65535; 102 pub const IN_CLASSB_MAX: u32 = 65536; 103 pub const IN_CLASSC_NET: u32 = 4294967040; 104 pub const IN_CLASSC_NSHIFT: u32 = 8; 105 pub const IN_CLASSC_HOST: u32 = 255; 106 pub const IN_MULTICAST_NET: u32 = 3758096384; 107 pub const IN_CLASSE_NET: u32 = 4294967295; 108 pub const IN_CLASSE_NSHIFT: u32 = 0; 109 pub const IN_LOOPBACKNET: u32 = 127; 110 pub const INADDR_LOOPBACK: u32 = 2130706433; 111 pub const INADDR_UNSPEC_GROUP: u32 = 3758096384; 112 pub const INADDR_ALLHOSTS_GROUP: u32 = 3758096385; 113 pub const INADDR_ALLRTRS_GROUP: u32 = 3758096386; 114 pub const INADDR_ALLSNOOPERS_GROUP: u32 = 3758096490; 115 pub const INADDR_MAX_LOCAL_GROUP: u32 = 3758096639; 116 pub const __LITTLE_ENDIAN: u32 = 1234; 117 pub type __s8 = ::std::os::raw::c_schar; 118 pub type __u8 = ::std::os::raw::c_uchar; 119 pub type __s16 = ::std::os::raw::c_short; 120 pub type __u16 = ::std::os::raw::c_ushort; 121 pub type __s32 = ::std::os::raw::c_int; 122 pub type __u32 = ::std::os::raw::c_uint; 123 pub type __s64 = ::std::os::raw::c_longlong; 124 pub type __u64 = ::std::os::raw::c_ulonglong; 125 #[repr(C)] 126 #[derive(Debug, Copy, Clone)] 127 pub struct __kernel_fd_set { 128 pub fds_bits: [::std::os::raw::c_ulong; 16usize], 129 } 130 pub type __kernel_sighandler_t = 131 ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>; 132 pub type __kernel_key_t = ::std::os::raw::c_int; 133 pub type __kernel_mqd_t = ::std::os::raw::c_int; 134 pub type __kernel_old_uid_t = ::std::os::raw::c_ushort; 135 pub type __kernel_old_gid_t = ::std::os::raw::c_ushort; 136 pub type __kernel_old_dev_t = ::std::os::raw::c_ulong; 137 pub type __kernel_long_t = ::std::os::raw::c_long; 138 pub type __kernel_ulong_t = ::std::os::raw::c_ulong; 139 pub type __kernel_ino_t = __kernel_ulong_t; 140 pub type __kernel_mode_t = ::std::os::raw::c_uint; 141 pub type __kernel_pid_t = ::std::os::raw::c_int; 142 pub type __kernel_ipc_pid_t = ::std::os::raw::c_int; 143 pub type __kernel_uid_t = ::std::os::raw::c_uint; 144 pub type __kernel_gid_t = ::std::os::raw::c_uint; 145 pub type __kernel_suseconds_t = __kernel_long_t; 146 pub type __kernel_daddr_t = ::std::os::raw::c_int; 147 pub type __kernel_uid32_t = ::std::os::raw::c_uint; 148 pub type __kernel_gid32_t = ::std::os::raw::c_uint; 149 pub type __kernel_size_t = __kernel_ulong_t; 150 pub type __kernel_ssize_t = __kernel_long_t; 151 pub type __kernel_ptrdiff_t = __kernel_long_t; 152 #[repr(C)] 153 #[derive(Debug, Copy, Clone)] 154 pub struct __kernel_fsid_t { 155 pub val: [::std::os::raw::c_int; 2usize], 156 } 157 pub type __kernel_off_t = __kernel_long_t; 158 pub type __kernel_loff_t = ::std::os::raw::c_longlong; 159 pub type __kernel_old_time_t = __kernel_long_t; 160 pub type __kernel_time_t = __kernel_long_t; 161 pub type __kernel_time64_t = ::std::os::raw::c_longlong; 162 pub type __kernel_clock_t = __kernel_long_t; 163 pub type __kernel_timer_t = ::std::os::raw::c_int; 164 pub type __kernel_clockid_t = ::std::os::raw::c_int; 165 pub type __kernel_caddr_t = *mut ::std::os::raw::c_char; 166 pub type __kernel_uid16_t = ::std::os::raw::c_ushort; 167 pub type __kernel_gid16_t = ::std::os::raw::c_ushort; 168 pub type __le16 = __u16; 169 pub type __be16 = __u16; 170 pub type __le32 = __u32; 171 pub type __be32 = __u32; 172 pub type __le64 = __u64; 173 pub type __be64 = __u64; 174 pub type __sum16 = __u16; 175 pub type __wsum = __u32; 176 pub type __poll_t = ::std::os::raw::c_uint; 177 pub type __kernel_sa_family_t = ::std::os::raw::c_ushort; 178 #[repr(C)] 179 #[derive(Copy, Clone)] 180 pub struct __kernel_sockaddr_storage { 181 pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, 182 } 183 #[repr(C)] 184 #[derive(Copy, Clone)] 185 pub union __kernel_sockaddr_storage__bindgen_ty_1 { 186 pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, 187 pub __align: *mut ::std::os::raw::c_void, 188 } 189 #[repr(C)] 190 #[derive(Copy, Clone)] 191 pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { 192 pub ss_family: __kernel_sa_family_t, 193 pub __data: [::std::os::raw::c_char; 126usize], 194 } 195 pub const IPPROTO_IP: ::std::os::raw::c_uint = 0; 196 pub const IPPROTO_ICMP: ::std::os::raw::c_uint = 1; 197 pub const IPPROTO_IGMP: ::std::os::raw::c_uint = 2; 198 pub const IPPROTO_IPIP: ::std::os::raw::c_uint = 4; 199 pub const IPPROTO_TCP: ::std::os::raw::c_uint = 6; 200 pub const IPPROTO_EGP: ::std::os::raw::c_uint = 8; 201 pub const IPPROTO_PUP: ::std::os::raw::c_uint = 12; 202 pub const IPPROTO_UDP: ::std::os::raw::c_uint = 17; 203 pub const IPPROTO_IDP: ::std::os::raw::c_uint = 22; 204 pub const IPPROTO_TP: ::std::os::raw::c_uint = 29; 205 pub const IPPROTO_DCCP: ::std::os::raw::c_uint = 33; 206 pub const IPPROTO_IPV6: ::std::os::raw::c_uint = 41; 207 pub const IPPROTO_RSVP: ::std::os::raw::c_uint = 46; 208 pub const IPPROTO_GRE: ::std::os::raw::c_uint = 47; 209 pub const IPPROTO_ESP: ::std::os::raw::c_uint = 50; 210 pub const IPPROTO_AH: ::std::os::raw::c_uint = 51; 211 pub const IPPROTO_MTP: ::std::os::raw::c_uint = 92; 212 pub const IPPROTO_BEETPH: ::std::os::raw::c_uint = 94; 213 pub const IPPROTO_ENCAP: ::std::os::raw::c_uint = 98; 214 pub const IPPROTO_PIM: ::std::os::raw::c_uint = 103; 215 pub const IPPROTO_COMP: ::std::os::raw::c_uint = 108; 216 pub const IPPROTO_SCTP: ::std::os::raw::c_uint = 132; 217 pub const IPPROTO_UDPLITE: ::std::os::raw::c_uint = 136; 218 pub const IPPROTO_MPLS: ::std::os::raw::c_uint = 137; 219 pub const IPPROTO_ETHERNET: ::std::os::raw::c_uint = 143; 220 pub const IPPROTO_RAW: ::std::os::raw::c_uint = 255; 221 pub const IPPROTO_MPTCP: ::std::os::raw::c_uint = 262; 222 pub const IPPROTO_MAX: ::std::os::raw::c_uint = 263; 223 pub type _bindgen_ty_1 = ::std::os::raw::c_uint; 224 #[repr(C)] 225 #[derive(Debug, Copy, Clone)] 226 pub struct in_addr { 227 pub s_addr: __be32, 228 } 229 #[repr(C)] 230 #[derive(Debug, Copy, Clone)] 231 pub struct ip_mreq { 232 pub imr_multiaddr: in_addr, 233 pub imr_interface: in_addr, 234 } 235 #[repr(C)] 236 #[derive(Debug, Copy, Clone)] 237 pub struct ip_mreqn { 238 pub imr_multiaddr: in_addr, 239 pub imr_address: in_addr, 240 pub imr_ifindex: ::std::os::raw::c_int, 241 } 242 #[repr(C)] 243 #[derive(Debug, Copy, Clone)] 244 pub struct ip_mreq_source { 245 pub imr_multiaddr: __be32, 246 pub imr_interface: __be32, 247 pub imr_sourceaddr: __be32, 248 } 249 #[repr(C)] 250 #[derive(Debug, Copy, Clone)] 251 pub struct ip_msfilter { 252 pub imsf_multiaddr: __be32, 253 pub imsf_interface: __be32, 254 pub imsf_fmode: __u32, 255 pub imsf_numsrc: __u32, 256 pub imsf_slist: [__be32; 1usize], 257 } 258 #[repr(C)] 259 #[derive(Copy, Clone)] 260 pub struct group_req { 261 pub gr_interface: __u32, 262 pub gr_group: __kernel_sockaddr_storage, 263 } 264 #[repr(C)] 265 #[derive(Copy, Clone)] 266 pub struct group_source_req { 267 pub gsr_interface: __u32, 268 pub gsr_group: __kernel_sockaddr_storage, 269 pub gsr_source: __kernel_sockaddr_storage, 270 } 271 #[repr(C)] 272 #[derive(Copy, Clone)] 273 pub struct group_filter { 274 pub gf_interface: __u32, 275 pub gf_group: __kernel_sockaddr_storage, 276 pub gf_fmode: __u32, 277 pub gf_numsrc: __u32, 278 pub gf_slist: [__kernel_sockaddr_storage; 1usize], 279 } 280 #[repr(C)] 281 #[derive(Debug, Copy, Clone)] 282 pub struct in_pktinfo { 283 pub ipi_ifindex: ::std::os::raw::c_int, 284 pub ipi_spec_dst: in_addr, 285 pub ipi_addr: in_addr, 286 } 287 #[repr(C)] 288 #[derive(Debug, Copy, Clone)] 289 pub struct sockaddr_in { 290 pub sin_family: __kernel_sa_family_t, 291 pub sin_port: __be16, 292 pub sin_addr: in_addr, 293 pub __pad: [::std::os::raw::c_uchar; 8usize], 294 } 295