xref: /cloud-hypervisor/net_gen/src/inn.rs (revision 9af2968a7dc47b89bf07ea9dc5e735084efcfa3a)
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