1 // Copyright 2019 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 /* automatically generated by rust-bindgen */
6 
7 #[repr(C)]
8 #[derive(Default)]
9 pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
10 impl<T> __IncompleteArrayField<T> {
11     #[inline]
new() -> Self12     pub fn new() -> Self {
13         __IncompleteArrayField(::std::marker::PhantomData, [])
14     }
15     #[inline]
as_ptr(&self) -> *const T16     pub unsafe fn as_ptr(&self) -> *const T {
17         ::std::mem::transmute(self)
18     }
19     #[inline]
as_mut_ptr(&mut self) -> *mut T20     pub unsafe fn as_mut_ptr(&mut self) -> *mut T {
21         ::std::mem::transmute(self)
22     }
23     #[inline]
as_slice(&self, len: usize) -> &[T]24     pub unsafe fn as_slice(&self, len: usize) -> &[T] {
25         ::std::slice::from_raw_parts(self.as_ptr(), len)
26     }
27     #[inline]
as_mut_slice(&mut self, len: usize) -> &mut [T]28     pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
29         ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
30     }
31 }
32 impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result33     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
34         fmt.write_str("__IncompleteArrayField")
35     }
36 }
37 impl<T> ::std::clone::Clone for __IncompleteArrayField<T> {
38     #[inline]
clone(&self) -> Self39     fn clone(&self) -> Self {
40         Self::new()
41     }
42 }
43 pub const __UAPI_DEF_IF_IFCONF: u32 = 1;
44 pub const __UAPI_DEF_IF_IFMAP: u32 = 1;
45 pub const __UAPI_DEF_IF_IFNAMSIZ: u32 = 1;
46 pub const __UAPI_DEF_IF_IFREQ: u32 = 1;
47 pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS: u32 = 1;
48 pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO: u32 = 1;
49 pub const __UAPI_DEF_IN_ADDR: u32 = 1;
50 pub const __UAPI_DEF_IN_IPPROTO: u32 = 1;
51 pub const __UAPI_DEF_IN_PKTINFO: u32 = 1;
52 pub const __UAPI_DEF_IP_MREQ: u32 = 1;
53 pub const __UAPI_DEF_SOCKADDR_IN: u32 = 1;
54 pub const __UAPI_DEF_IN_CLASS: u32 = 1;
55 pub const __UAPI_DEF_IN6_ADDR: u32 = 1;
56 pub const __UAPI_DEF_IN6_ADDR_ALT: u32 = 1;
57 pub const __UAPI_DEF_SOCKADDR_IN6: u32 = 1;
58 pub const __UAPI_DEF_IPV6_MREQ: u32 = 1;
59 pub const __UAPI_DEF_IPPROTO_V6: u32 = 1;
60 pub const __UAPI_DEF_IPV6_OPTIONS: u32 = 1;
61 pub const __UAPI_DEF_IN6_PKTINFO: u32 = 1;
62 pub const __UAPI_DEF_IP6_MTUINFO: u32 = 1;
63 pub const __UAPI_DEF_SOCKADDR_IPX: u32 = 1;
64 pub const __UAPI_DEF_IPX_ROUTE_DEFINITION: u32 = 1;
65 pub const __UAPI_DEF_IPX_INTERFACE_DEFINITION: u32 = 1;
66 pub const __UAPI_DEF_IPX_CONFIG_DATA: u32 = 1;
67 pub const __UAPI_DEF_IPX_ROUTE_DEF: u32 = 1;
68 pub const __UAPI_DEF_XATTR: u32 = 1;
69 pub const __BITS_PER_LONG: u32 = 64;
70 pub const __FD_SETSIZE: u32 = 1024;
71 pub const _K_SS_MAXSIZE: u32 = 128;
72 pub const _SYS_SOCKET_H: u32 = 1;
73 pub const _FEATURES_H: u32 = 1;
74 pub const _DEFAULT_SOURCE: u32 = 1;
75 pub const __USE_ISOC11: u32 = 1;
76 pub const __USE_ISOC99: u32 = 1;
77 pub const __USE_ISOC95: u32 = 1;
78 pub const __USE_POSIX_IMPLICITLY: u32 = 1;
79 pub const _POSIX_SOURCE: u32 = 1;
80 pub const _POSIX_C_SOURCE: u32 = 200809;
81 pub const __USE_POSIX: u32 = 1;
82 pub const __USE_POSIX2: u32 = 1;
83 pub const __USE_POSIX199309: u32 = 1;
84 pub const __USE_POSIX199506: u32 = 1;
85 pub const __USE_XOPEN2K: u32 = 1;
86 pub const __USE_XOPEN2K8: u32 = 1;
87 pub const _ATFILE_SOURCE: u32 = 1;
88 pub const __USE_MISC: u32 = 1;
89 pub const __USE_ATFILE: u32 = 1;
90 pub const __USE_FORTIFY_LEVEL: u32 = 0;
91 pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
92 pub const _STDC_PREDEF_H: u32 = 1;
93 pub const __STDC_IEC_559__: u32 = 1;
94 pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
95 pub const __STDC_ISO_10646__: u32 = 201706;
96 pub const __STDC_NO_THREADS__: u32 = 1;
97 pub const __GNU_LIBRARY__: u32 = 6;
98 pub const __GLIBC__: u32 = 2;
99 pub const __GLIBC_MINOR__: u32 = 27;
100 pub const _SYS_CDEFS_H: u32 = 1;
101 pub const __glibc_c99_flexarr_available: u32 = 1;
102 pub const __WORDSIZE: u32 = 64;
103 pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
104 pub const __SYSCALL_WORDSIZE: u32 = 64;
105 pub const __HAVE_GENERIC_SELECTION: u32 = 1;
106 pub const __iovec_defined: u32 = 1;
107 pub const _SYS_TYPES_H: u32 = 1;
108 pub const _BITS_TYPES_H: u32 = 1;
109 pub const _BITS_TYPESIZES_H: u32 = 1;
110 pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
111 pub const __INO_T_MATCHES_INO64_T: u32 = 1;
112 pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
113 pub const __clock_t_defined: u32 = 1;
114 pub const __clockid_t_defined: u32 = 1;
115 pub const __time_t_defined: u32 = 1;
116 pub const __timer_t_defined: u32 = 1;
117 pub const _BITS_STDINT_INTN_H: u32 = 1;
118 pub const __BIT_TYPES_DEFINED__: u32 = 1;
119 pub const _ENDIAN_H: u32 = 1;
120 pub const __LITTLE_ENDIAN: u32 = 1234;
121 pub const __BIG_ENDIAN: u32 = 4321;
122 pub const __PDP_ENDIAN: u32 = 3412;
123 pub const __BYTE_ORDER: u32 = 1234;
124 pub const __FLOAT_WORD_ORDER: u32 = 1234;
125 pub const LITTLE_ENDIAN: u32 = 1234;
126 pub const BIG_ENDIAN: u32 = 4321;
127 pub const PDP_ENDIAN: u32 = 3412;
128 pub const BYTE_ORDER: u32 = 1234;
129 pub const _BITS_BYTESWAP_H: u32 = 1;
130 pub const _BITS_UINTN_IDENTITY_H: u32 = 1;
131 pub const _SYS_SELECT_H: u32 = 1;
132 pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0";
133 pub const __sigset_t_defined: u32 = 1;
134 pub const __timeval_defined: u32 = 1;
135 pub const _STRUCT_TIMESPEC: u32 = 1;
136 pub const FD_SETSIZE: u32 = 1024;
137 pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1;
138 pub const _THREAD_SHARED_TYPES_H: u32 = 1;
139 pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1;
140 pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40;
141 pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56;
142 pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56;
143 pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32;
144 pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4;
145 pub const __SIZEOF_PTHREAD_COND_T: u32 = 48;
146 pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4;
147 pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8;
148 pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4;
149 pub const __PTHREAD_MUTEX_LOCK_ELISION: u32 = 1;
150 pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND: u32 = 0;
151 pub const __PTHREAD_MUTEX_USE_UNION: u32 = 0;
152 pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED: u32 = 1;
153 pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1;
154 pub const __have_pthread_attr_t: u32 = 1;
155 pub const PF_UNSPEC: u32 = 0;
156 pub const PF_LOCAL: u32 = 1;
157 pub const PF_UNIX: u32 = 1;
158 pub const PF_FILE: u32 = 1;
159 pub const PF_INET: u32 = 2;
160 pub const PF_AX25: u32 = 3;
161 pub const PF_IPX: u32 = 4;
162 pub const PF_APPLETALK: u32 = 5;
163 pub const PF_NETROM: u32 = 6;
164 pub const PF_BRIDGE: u32 = 7;
165 pub const PF_ATMPVC: u32 = 8;
166 pub const PF_X25: u32 = 9;
167 pub const PF_INET6: u32 = 10;
168 pub const PF_ROSE: u32 = 11;
169 pub const PF_DECnet: u32 = 12;
170 pub const PF_NETBEUI: u32 = 13;
171 pub const PF_SECURITY: u32 = 14;
172 pub const PF_KEY: u32 = 15;
173 pub const PF_NETLINK: u32 = 16;
174 pub const PF_ROUTE: u32 = 16;
175 pub const PF_PACKET: u32 = 17;
176 pub const PF_ASH: u32 = 18;
177 pub const PF_ECONET: u32 = 19;
178 pub const PF_ATMSVC: u32 = 20;
179 pub const PF_RDS: u32 = 21;
180 pub const PF_SNA: u32 = 22;
181 pub const PF_IRDA: u32 = 23;
182 pub const PF_PPPOX: u32 = 24;
183 pub const PF_WANPIPE: u32 = 25;
184 pub const PF_LLC: u32 = 26;
185 pub const PF_IB: u32 = 27;
186 pub const PF_MPLS: u32 = 28;
187 pub const PF_CAN: u32 = 29;
188 pub const PF_TIPC: u32 = 30;
189 pub const PF_BLUETOOTH: u32 = 31;
190 pub const PF_IUCV: u32 = 32;
191 pub const PF_RXRPC: u32 = 33;
192 pub const PF_ISDN: u32 = 34;
193 pub const PF_PHONET: u32 = 35;
194 pub const PF_IEEE802154: u32 = 36;
195 pub const PF_CAIF: u32 = 37;
196 pub const PF_ALG: u32 = 38;
197 pub const PF_NFC: u32 = 39;
198 pub const PF_VSOCK: u32 = 40;
199 pub const PF_KCM: u32 = 41;
200 pub const PF_QIPCRTR: u32 = 42;
201 pub const PF_SMC: u32 = 43;
202 pub const PF_MAX: u32 = 44;
203 pub const AF_UNSPEC: u32 = 0;
204 pub const AF_LOCAL: u32 = 1;
205 pub const AF_UNIX: u32 = 1;
206 pub const AF_FILE: u32 = 1;
207 pub const AF_INET: u32 = 2;
208 pub const AF_AX25: u32 = 3;
209 pub const AF_IPX: u32 = 4;
210 pub const AF_APPLETALK: u32 = 5;
211 pub const AF_NETROM: u32 = 6;
212 pub const AF_BRIDGE: u32 = 7;
213 pub const AF_ATMPVC: u32 = 8;
214 pub const AF_X25: u32 = 9;
215 pub const AF_INET6: u32 = 10;
216 pub const AF_ROSE: u32 = 11;
217 pub const AF_DECnet: u32 = 12;
218 pub const AF_NETBEUI: u32 = 13;
219 pub const AF_SECURITY: u32 = 14;
220 pub const AF_KEY: u32 = 15;
221 pub const AF_NETLINK: u32 = 16;
222 pub const AF_ROUTE: u32 = 16;
223 pub const AF_PACKET: u32 = 17;
224 pub const AF_ASH: u32 = 18;
225 pub const AF_ECONET: u32 = 19;
226 pub const AF_ATMSVC: u32 = 20;
227 pub const AF_RDS: u32 = 21;
228 pub const AF_SNA: u32 = 22;
229 pub const AF_IRDA: u32 = 23;
230 pub const AF_PPPOX: u32 = 24;
231 pub const AF_WANPIPE: u32 = 25;
232 pub const AF_LLC: u32 = 26;
233 pub const AF_IB: u32 = 27;
234 pub const AF_MPLS: u32 = 28;
235 pub const AF_CAN: u32 = 29;
236 pub const AF_TIPC: u32 = 30;
237 pub const AF_BLUETOOTH: u32 = 31;
238 pub const AF_IUCV: u32 = 32;
239 pub const AF_RXRPC: u32 = 33;
240 pub const AF_ISDN: u32 = 34;
241 pub const AF_PHONET: u32 = 35;
242 pub const AF_IEEE802154: u32 = 36;
243 pub const AF_CAIF: u32 = 37;
244 pub const AF_ALG: u32 = 38;
245 pub const AF_NFC: u32 = 39;
246 pub const AF_VSOCK: u32 = 40;
247 pub const AF_KCM: u32 = 41;
248 pub const AF_QIPCRTR: u32 = 42;
249 pub const AF_SMC: u32 = 43;
250 pub const AF_MAX: u32 = 44;
251 pub const SOL_RAW: u32 = 255;
252 pub const SOL_DECNET: u32 = 261;
253 pub const SOL_X25: u32 = 262;
254 pub const SOL_PACKET: u32 = 263;
255 pub const SOL_ATM: u32 = 264;
256 pub const SOL_AAL: u32 = 265;
257 pub const SOL_IRDA: u32 = 266;
258 pub const SOL_NETBEUI: u32 = 267;
259 pub const SOL_LLC: u32 = 268;
260 pub const SOL_DCCP: u32 = 269;
261 pub const SOL_NETLINK: u32 = 270;
262 pub const SOL_TIPC: u32 = 271;
263 pub const SOL_RXRPC: u32 = 272;
264 pub const SOL_PPPOL2TP: u32 = 273;
265 pub const SOL_BLUETOOTH: u32 = 274;
266 pub const SOL_PNPIPE: u32 = 275;
267 pub const SOL_RDS: u32 = 276;
268 pub const SOL_IUCV: u32 = 277;
269 pub const SOL_CAIF: u32 = 278;
270 pub const SOL_ALG: u32 = 279;
271 pub const SOL_NFC: u32 = 280;
272 pub const SOL_KCM: u32 = 281;
273 pub const SOL_TLS: u32 = 282;
274 pub const SOMAXCONN: u32 = 128;
275 pub const _BITS_SOCKADDR_H: u32 = 1;
276 pub const _SS_SIZE: u32 = 128;
277 pub const FIOSETOWN: u32 = 35073;
278 pub const SIOCSPGRP: u32 = 35074;
279 pub const FIOGETOWN: u32 = 35075;
280 pub const SIOCGPGRP: u32 = 35076;
281 pub const SIOCATMARK: u32 = 35077;
282 pub const SIOCGSTAMP: u32 = 35078;
283 pub const SIOCGSTAMPNS: u32 = 35079;
284 pub const SOL_SOCKET: u32 = 1;
285 pub const SO_DEBUG: u32 = 1;
286 pub const SO_REUSEADDR: u32 = 2;
287 pub const SO_TYPE: u32 = 3;
288 pub const SO_ERROR: u32 = 4;
289 pub const SO_DONTROUTE: u32 = 5;
290 pub const SO_BROADCAST: u32 = 6;
291 pub const SO_SNDBUF: u32 = 7;
292 pub const SO_RCVBUF: u32 = 8;
293 pub const SO_SNDBUFFORCE: u32 = 32;
294 pub const SO_RCVBUFFORCE: u32 = 33;
295 pub const SO_KEEPALIVE: u32 = 9;
296 pub const SO_OOBINLINE: u32 = 10;
297 pub const SO_NO_CHECK: u32 = 11;
298 pub const SO_PRIORITY: u32 = 12;
299 pub const SO_LINGER: u32 = 13;
300 pub const SO_BSDCOMPAT: u32 = 14;
301 pub const SO_REUSEPORT: u32 = 15;
302 pub const SO_PASSCRED: u32 = 16;
303 pub const SO_PEERCRED: u32 = 17;
304 pub const SO_RCVLOWAT: u32 = 18;
305 pub const SO_SNDLOWAT: u32 = 19;
306 pub const SO_RCVTIMEO: u32 = 20;
307 pub const SO_SNDTIMEO: u32 = 21;
308 pub const SO_SECURITY_AUTHENTICATION: u32 = 22;
309 pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23;
310 pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24;
311 pub const SO_BINDTODEVICE: u32 = 25;
312 pub const SO_ATTACH_FILTER: u32 = 26;
313 pub const SO_DETACH_FILTER: u32 = 27;
314 pub const SO_GET_FILTER: u32 = 26;
315 pub const SO_PEERNAME: u32 = 28;
316 pub const SO_TIMESTAMP: u32 = 29;
317 pub const SCM_TIMESTAMP: u32 = 29;
318 pub const SO_ACCEPTCONN: u32 = 30;
319 pub const SO_PEERSEC: u32 = 31;
320 pub const SO_PASSSEC: u32 = 34;
321 pub const SO_TIMESTAMPNS: u32 = 35;
322 pub const SCM_TIMESTAMPNS: u32 = 35;
323 pub const SO_MARK: u32 = 36;
324 pub const SO_TIMESTAMPING: u32 = 37;
325 pub const SCM_TIMESTAMPING: u32 = 37;
326 pub const SO_PROTOCOL: u32 = 38;
327 pub const SO_DOMAIN: u32 = 39;
328 pub const SO_RXQ_OVFL: u32 = 40;
329 pub const SO_WIFI_STATUS: u32 = 41;
330 pub const SCM_WIFI_STATUS: u32 = 41;
331 pub const SO_PEEK_OFF: u32 = 42;
332 pub const SO_NOFCS: u32 = 43;
333 pub const SO_LOCK_FILTER: u32 = 44;
334 pub const SO_SELECT_ERR_QUEUE: u32 = 45;
335 pub const SO_BUSY_POLL: u32 = 46;
336 pub const SO_MAX_PACING_RATE: u32 = 47;
337 pub const SO_BPF_EXTENSIONS: u32 = 48;
338 pub const SO_INCOMING_CPU: u32 = 49;
339 pub const SO_ATTACH_BPF: u32 = 50;
340 pub const SO_DETACH_BPF: u32 = 27;
341 pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51;
342 pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52;
343 pub const SO_CNX_ADVICE: u32 = 53;
344 pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54;
345 pub const SO_MEMINFO: u32 = 55;
346 pub const SO_INCOMING_NAPI_ID: u32 = 56;
347 pub const SO_COOKIE: u32 = 57;
348 pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58;
349 pub const SO_PEERGROUPS: u32 = 59;
350 pub const SO_ZEROCOPY: u32 = 60;
351 pub const __osockaddr_defined: u32 = 1;
352 pub const IFNAMSIZ: u32 = 16;
353 pub const IFALIASZ: u32 = 256;
354 pub const GENERIC_HDLC_VERSION: u32 = 4;
355 pub const CLOCK_DEFAULT: u32 = 0;
356 pub const CLOCK_EXT: u32 = 1;
357 pub const CLOCK_INT: u32 = 2;
358 pub const CLOCK_TXINT: u32 = 3;
359 pub const CLOCK_TXFROMRX: u32 = 4;
360 pub const ENCODING_DEFAULT: u32 = 0;
361 pub const ENCODING_NRZ: u32 = 1;
362 pub const ENCODING_NRZI: u32 = 2;
363 pub const ENCODING_FM_MARK: u32 = 3;
364 pub const ENCODING_FM_SPACE: u32 = 4;
365 pub const ENCODING_MANCHESTER: u32 = 5;
366 pub const PARITY_DEFAULT: u32 = 0;
367 pub const PARITY_NONE: u32 = 1;
368 pub const PARITY_CRC16_PR0: u32 = 2;
369 pub const PARITY_CRC16_PR1: u32 = 3;
370 pub const PARITY_CRC16_PR0_CCITT: u32 = 4;
371 pub const PARITY_CRC16_PR1_CCITT: u32 = 5;
372 pub const PARITY_CRC32_PR0_CCITT: u32 = 6;
373 pub const PARITY_CRC32_PR1_CCITT: u32 = 7;
374 pub const LMI_DEFAULT: u32 = 0;
375 pub const LMI_NONE: u32 = 1;
376 pub const LMI_ANSI: u32 = 2;
377 pub const LMI_CCITT: u32 = 3;
378 pub const LMI_CISCO: u32 = 4;
379 pub const IF_GET_IFACE: u32 = 1;
380 pub const IF_GET_PROTO: u32 = 2;
381 pub const IF_IFACE_V35: u32 = 4096;
382 pub const IF_IFACE_V24: u32 = 4097;
383 pub const IF_IFACE_X21: u32 = 4098;
384 pub const IF_IFACE_T1: u32 = 4099;
385 pub const IF_IFACE_E1: u32 = 4100;
386 pub const IF_IFACE_SYNC_SERIAL: u32 = 4101;
387 pub const IF_IFACE_X21D: u32 = 4102;
388 pub const IF_PROTO_HDLC: u32 = 8192;
389 pub const IF_PROTO_PPP: u32 = 8193;
390 pub const IF_PROTO_CISCO: u32 = 8194;
391 pub const IF_PROTO_FR: u32 = 8195;
392 pub const IF_PROTO_FR_ADD_PVC: u32 = 8196;
393 pub const IF_PROTO_FR_DEL_PVC: u32 = 8197;
394 pub const IF_PROTO_X25: u32 = 8198;
395 pub const IF_PROTO_HDLC_ETH: u32 = 8199;
396 pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200;
397 pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201;
398 pub const IF_PROTO_FR_PVC: u32 = 8202;
399 pub const IF_PROTO_FR_ETH_PVC: u32 = 8203;
400 pub const IF_PROTO_RAW: u32 = 8204;
401 pub const IFHWADDRLEN: u32 = 6;
402 pub type __s8 = ::std::os::raw::c_schar;
403 pub type __u8 = ::std::os::raw::c_uchar;
404 pub type __s16 = ::std::os::raw::c_short;
405 pub type __u16 = ::std::os::raw::c_ushort;
406 pub type __s32 = ::std::os::raw::c_int;
407 pub type __u32 = ::std::os::raw::c_uint;
408 pub type __s64 = ::std::os::raw::c_longlong;
409 pub type __u64 = ::std::os::raw::c_ulonglong;
410 #[repr(C)]
411 #[derive(Debug, Default, Copy, Clone)]
412 pub struct __kernel_fd_set {
413     pub fds_bits: [::std::os::raw::c_ulong; 16usize],
414 }
415 pub type __kernel_sighandler_t =
416     ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
417 pub type __kernel_key_t = ::std::os::raw::c_int;
418 pub type __kernel_mqd_t = ::std::os::raw::c_int;
419 pub type __kernel_old_uid_t = ::std::os::raw::c_ushort;
420 pub type __kernel_old_gid_t = ::std::os::raw::c_ushort;
421 pub type __kernel_old_dev_t = ::std::os::raw::c_ulong;
422 pub type __kernel_long_t = ::std::os::raw::c_long;
423 pub type __kernel_ulong_t = ::std::os::raw::c_ulong;
424 pub type __kernel_ino_t = __kernel_ulong_t;
425 pub type __kernel_mode_t = ::std::os::raw::c_uint;
426 pub type __kernel_pid_t = ::std::os::raw::c_int;
427 pub type __kernel_ipc_pid_t = ::std::os::raw::c_int;
428 pub type __kernel_uid_t = ::std::os::raw::c_uint;
429 pub type __kernel_gid_t = ::std::os::raw::c_uint;
430 pub type __kernel_suseconds_t = __kernel_long_t;
431 pub type __kernel_daddr_t = ::std::os::raw::c_int;
432 pub type __kernel_uid32_t = ::std::os::raw::c_uint;
433 pub type __kernel_gid32_t = ::std::os::raw::c_uint;
434 pub type __kernel_size_t = __kernel_ulong_t;
435 pub type __kernel_ssize_t = __kernel_long_t;
436 pub type __kernel_ptrdiff_t = __kernel_long_t;
437 #[repr(C)]
438 #[derive(Debug, Default, Copy, Clone)]
439 pub struct __kernel_fsid_t {
440     pub val: [::std::os::raw::c_int; 2usize],
441 }
442 pub type __kernel_off_t = __kernel_long_t;
443 pub type __kernel_loff_t = ::std::os::raw::c_longlong;
444 pub type __kernel_time_t = __kernel_long_t;
445 pub type __kernel_clock_t = __kernel_long_t;
446 pub type __kernel_timer_t = ::std::os::raw::c_int;
447 pub type __kernel_clockid_t = ::std::os::raw::c_int;
448 pub type __kernel_caddr_t = *mut ::std::os::raw::c_char;
449 pub type __kernel_uid16_t = ::std::os::raw::c_ushort;
450 pub type __kernel_gid16_t = ::std::os::raw::c_ushort;
451 pub type __le16 = __u16;
452 pub type __be16 = __u16;
453 pub type __le32 = __u32;
454 pub type __be32 = __u32;
455 pub type __le64 = __u64;
456 pub type __be64 = __u64;
457 pub type __sum16 = __u16;
458 pub type __wsum = __u32;
459 pub type __kernel_sa_family_t = ::std::os::raw::c_ushort;
460 #[repr(C)]
461 #[repr(align(8))]
462 #[derive(Copy, Clone)]
463 pub struct __kernel_sockaddr_storage {
464     pub ss_family: __kernel_sa_family_t,
465     pub __data: [::std::os::raw::c_char; 126usize],
466 }
467 impl Default for __kernel_sockaddr_storage {
default() -> Self468     fn default() -> Self {
469         unsafe { ::std::mem::zeroed() }
470     }
471 }
472 #[repr(C)]
473 #[derive(Debug, Copy, Clone)]
474 pub struct iovec {
475     pub iov_base: *mut ::std::os::raw::c_void,
476     pub iov_len: usize,
477 }
478 impl Default for iovec {
default() -> Self479     fn default() -> Self {
480         unsafe { ::std::mem::zeroed() }
481     }
482 }
483 pub type __u_char = ::std::os::raw::c_uchar;
484 pub type __u_short = ::std::os::raw::c_ushort;
485 pub type __u_int = ::std::os::raw::c_uint;
486 pub type __u_long = ::std::os::raw::c_ulong;
487 pub type __int8_t = ::std::os::raw::c_schar;
488 pub type __uint8_t = ::std::os::raw::c_uchar;
489 pub type __int16_t = ::std::os::raw::c_short;
490 pub type __uint16_t = ::std::os::raw::c_ushort;
491 pub type __int32_t = ::std::os::raw::c_int;
492 pub type __uint32_t = ::std::os::raw::c_uint;
493 pub type __int64_t = ::std::os::raw::c_long;
494 pub type __uint64_t = ::std::os::raw::c_ulong;
495 pub type __quad_t = ::std::os::raw::c_long;
496 pub type __u_quad_t = ::std::os::raw::c_ulong;
497 pub type __intmax_t = ::std::os::raw::c_long;
498 pub type __uintmax_t = ::std::os::raw::c_ulong;
499 pub type __dev_t = ::std::os::raw::c_ulong;
500 pub type __uid_t = ::std::os::raw::c_uint;
501 pub type __gid_t = ::std::os::raw::c_uint;
502 pub type __ino_t = ::std::os::raw::c_ulong;
503 pub type __ino64_t = ::std::os::raw::c_ulong;
504 pub type __mode_t = ::std::os::raw::c_uint;
505 pub type __nlink_t = ::std::os::raw::c_ulong;
506 pub type __off_t = ::std::os::raw::c_long;
507 pub type __off64_t = ::std::os::raw::c_long;
508 pub type __pid_t = ::std::os::raw::c_int;
509 #[repr(C)]
510 #[derive(Debug, Default, Copy, Clone)]
511 pub struct __fsid_t {
512     pub __val: [::std::os::raw::c_int; 2usize],
513 }
514 pub type __clock_t = ::std::os::raw::c_long;
515 pub type __rlim_t = ::std::os::raw::c_ulong;
516 pub type __rlim64_t = ::std::os::raw::c_ulong;
517 pub type __id_t = ::std::os::raw::c_uint;
518 pub type __time_t = ::std::os::raw::c_long;
519 pub type __useconds_t = ::std::os::raw::c_uint;
520 pub type __suseconds_t = ::std::os::raw::c_long;
521 pub type __daddr_t = ::std::os::raw::c_int;
522 pub type __key_t = ::std::os::raw::c_int;
523 pub type __clockid_t = ::std::os::raw::c_int;
524 pub type __timer_t = *mut ::std::os::raw::c_void;
525 pub type __blksize_t = ::std::os::raw::c_long;
526 pub type __blkcnt_t = ::std::os::raw::c_long;
527 pub type __blkcnt64_t = ::std::os::raw::c_long;
528 pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
529 pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
530 pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
531 pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
532 pub type __fsword_t = ::std::os::raw::c_long;
533 pub type __ssize_t = ::std::os::raw::c_long;
534 pub type __syscall_slong_t = ::std::os::raw::c_long;
535 pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
536 pub type __loff_t = __off64_t;
537 pub type __caddr_t = *mut ::std::os::raw::c_char;
538 pub type __intptr_t = ::std::os::raw::c_long;
539 pub type __socklen_t = ::std::os::raw::c_uint;
540 pub type __sig_atomic_t = ::std::os::raw::c_int;
541 pub type u_char = __u_char;
542 pub type u_short = __u_short;
543 pub type u_int = __u_int;
544 pub type u_long = __u_long;
545 pub type quad_t = __quad_t;
546 pub type u_quad_t = __u_quad_t;
547 pub type fsid_t = __fsid_t;
548 pub type loff_t = __loff_t;
549 pub type ino_t = __ino_t;
550 pub type dev_t = __dev_t;
551 pub type gid_t = __gid_t;
552 pub type mode_t = __mode_t;
553 pub type nlink_t = __nlink_t;
554 pub type uid_t = __uid_t;
555 pub type off_t = __off_t;
556 pub type pid_t = __pid_t;
557 pub type id_t = __id_t;
558 pub type daddr_t = __daddr_t;
559 pub type caddr_t = __caddr_t;
560 pub type key_t = __key_t;
561 pub type clock_t = __clock_t;
562 pub type clockid_t = __clockid_t;
563 pub type time_t = __time_t;
564 pub type timer_t = __timer_t;
565 pub type ulong = ::std::os::raw::c_ulong;
566 pub type ushort = ::std::os::raw::c_ushort;
567 pub type uint = ::std::os::raw::c_uint;
568 pub type u_int8_t = ::std::os::raw::c_uchar;
569 pub type u_int16_t = ::std::os::raw::c_ushort;
570 pub type u_int32_t = ::std::os::raw::c_uint;
571 pub type u_int64_t = ::std::os::raw::c_ulong;
572 pub type register_t = ::std::os::raw::c_long;
573 #[repr(C)]
574 #[derive(Debug, Default, Copy, Clone)]
575 pub struct __sigset_t {
576     pub __val: [::std::os::raw::c_ulong; 16usize],
577 }
578 pub type sigset_t = __sigset_t;
579 #[repr(C)]
580 #[derive(Debug, Default, Copy, Clone)]
581 pub struct timeval {
582     pub tv_sec: __time_t,
583     pub tv_usec: __suseconds_t,
584 }
585 #[repr(C)]
586 #[derive(Debug, Default, Copy, Clone)]
587 pub struct timespec {
588     pub tv_sec: __time_t,
589     pub tv_nsec: __syscall_slong_t,
590 }
591 pub type suseconds_t = __suseconds_t;
592 pub type __fd_mask = ::std::os::raw::c_long;
593 #[repr(C)]
594 #[derive(Debug, Default, Copy, Clone)]
595 pub struct fd_set {
596     pub __fds_bits: [__fd_mask; 16usize],
597 }
598 pub type fd_mask = __fd_mask;
599 extern "C" {
select( __nfds: ::std::os::raw::c_int, __readfds: *mut fd_set, __writefds: *mut fd_set, __exceptfds: *mut fd_set, __timeout: *mut timeval, ) -> ::std::os::raw::c_int600     pub fn select(
601         __nfds: ::std::os::raw::c_int,
602         __readfds: *mut fd_set,
603         __writefds: *mut fd_set,
604         __exceptfds: *mut fd_set,
605         __timeout: *mut timeval,
606     ) -> ::std::os::raw::c_int;
607 }
608 extern "C" {
pselect( __nfds: ::std::os::raw::c_int, __readfds: *mut fd_set, __writefds: *mut fd_set, __exceptfds: *mut fd_set, __timeout: *const timespec, __sigmask: *const __sigset_t, ) -> ::std::os::raw::c_int609     pub fn pselect(
610         __nfds: ::std::os::raw::c_int,
611         __readfds: *mut fd_set,
612         __writefds: *mut fd_set,
613         __exceptfds: *mut fd_set,
614         __timeout: *const timespec,
615         __sigmask: *const __sigset_t,
616     ) -> ::std::os::raw::c_int;
617 }
618 pub type blksize_t = __blksize_t;
619 pub type blkcnt_t = __blkcnt_t;
620 pub type fsblkcnt_t = __fsblkcnt_t;
621 pub type fsfilcnt_t = __fsfilcnt_t;
622 #[repr(C)]
623 #[derive(Debug, Default, Copy, Clone)]
624 pub struct __pthread_rwlock_arch_t {
625     pub __readers: ::std::os::raw::c_uint,
626     pub __writers: ::std::os::raw::c_uint,
627     pub __wrphase_futex: ::std::os::raw::c_uint,
628     pub __writers_futex: ::std::os::raw::c_uint,
629     pub __pad3: ::std::os::raw::c_uint,
630     pub __pad4: ::std::os::raw::c_uint,
631     pub __cur_writer: ::std::os::raw::c_int,
632     pub __shared: ::std::os::raw::c_int,
633     pub __rwelision: ::std::os::raw::c_schar,
634     pub __pad1: [::std::os::raw::c_uchar; 7usize],
635     pub __pad2: ::std::os::raw::c_ulong,
636     pub __flags: ::std::os::raw::c_uint,
637 }
638 #[repr(C)]
639 #[derive(Debug, Copy, Clone)]
640 pub struct __pthread_internal_list {
641     pub __prev: *mut __pthread_internal_list,
642     pub __next: *mut __pthread_internal_list,
643 }
644 impl Default for __pthread_internal_list {
default() -> Self645     fn default() -> Self {
646         unsafe { ::std::mem::zeroed() }
647     }
648 }
649 pub type __pthread_list_t = __pthread_internal_list;
650 #[repr(C)]
651 #[derive(Debug, Copy, Clone)]
652 pub struct __pthread_mutex_s {
653     pub __lock: ::std::os::raw::c_int,
654     pub __count: ::std::os::raw::c_uint,
655     pub __owner: ::std::os::raw::c_int,
656     pub __nusers: ::std::os::raw::c_uint,
657     pub __kind: ::std::os::raw::c_int,
658     pub __spins: ::std::os::raw::c_short,
659     pub __elision: ::std::os::raw::c_short,
660     pub __list: __pthread_list_t,
661 }
662 impl Default for __pthread_mutex_s {
default() -> Self663     fn default() -> Self {
664         unsafe { ::std::mem::zeroed() }
665     }
666 }
667 #[repr(C)]
668 #[derive(Copy, Clone)]
669 pub struct __pthread_cond_s {
670     pub __bindgen_anon_1: __pthread_cond_s__bindgen_ty_1,
671     pub __bindgen_anon_2: __pthread_cond_s__bindgen_ty_2,
672     pub __g_refs: [::std::os::raw::c_uint; 2usize],
673     pub __g_size: [::std::os::raw::c_uint; 2usize],
674     pub __g1_orig_size: ::std::os::raw::c_uint,
675     pub __wrefs: ::std::os::raw::c_uint,
676     pub __g_signals: [::std::os::raw::c_uint; 2usize],
677 }
678 #[repr(C)]
679 #[derive(Copy, Clone)]
680 pub union __pthread_cond_s__bindgen_ty_1 {
681     pub __wseq: ::std::os::raw::c_ulonglong,
682     pub __wseq32: __pthread_cond_s__bindgen_ty_1__bindgen_ty_1,
683     _bindgen_union_align: u64,
684 }
685 #[repr(C)]
686 #[derive(Debug, Default, Copy, Clone)]
687 pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 {
688     pub __low: ::std::os::raw::c_uint,
689     pub __high: ::std::os::raw::c_uint,
690 }
691 impl Default for __pthread_cond_s__bindgen_ty_1 {
default() -> Self692     fn default() -> Self {
693         unsafe { ::std::mem::zeroed() }
694     }
695 }
696 #[repr(C)]
697 #[derive(Copy, Clone)]
698 pub union __pthread_cond_s__bindgen_ty_2 {
699     pub __g1_start: ::std::os::raw::c_ulonglong,
700     pub __g1_start32: __pthread_cond_s__bindgen_ty_2__bindgen_ty_1,
701     _bindgen_union_align: u64,
702 }
703 #[repr(C)]
704 #[derive(Debug, Default, Copy, Clone)]
705 pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 {
706     pub __low: ::std::os::raw::c_uint,
707     pub __high: ::std::os::raw::c_uint,
708 }
709 impl Default for __pthread_cond_s__bindgen_ty_2 {
default() -> Self710     fn default() -> Self {
711         unsafe { ::std::mem::zeroed() }
712     }
713 }
714 impl Default for __pthread_cond_s {
default() -> Self715     fn default() -> Self {
716         unsafe { ::std::mem::zeroed() }
717     }
718 }
719 pub type pthread_t = ::std::os::raw::c_ulong;
720 #[repr(C)]
721 #[derive(Copy, Clone)]
722 pub union pthread_mutexattr_t {
723     pub __size: [::std::os::raw::c_char; 4usize],
724     pub __align: ::std::os::raw::c_int,
725     _bindgen_union_align: u32,
726 }
727 impl Default for pthread_mutexattr_t {
default() -> Self728     fn default() -> Self {
729         unsafe { ::std::mem::zeroed() }
730     }
731 }
732 #[repr(C)]
733 #[derive(Copy, Clone)]
734 pub union pthread_condattr_t {
735     pub __size: [::std::os::raw::c_char; 4usize],
736     pub __align: ::std::os::raw::c_int,
737     _bindgen_union_align: u32,
738 }
739 impl Default for pthread_condattr_t {
default() -> Self740     fn default() -> Self {
741         unsafe { ::std::mem::zeroed() }
742     }
743 }
744 pub type pthread_key_t = ::std::os::raw::c_uint;
745 pub type pthread_once_t = ::std::os::raw::c_int;
746 #[repr(C)]
747 #[derive(Copy, Clone)]
748 pub union pthread_attr_t {
749     pub __size: [::std::os::raw::c_char; 56usize],
750     pub __align: ::std::os::raw::c_long,
751     _bindgen_union_align: [u64; 7usize],
752 }
753 impl Default for pthread_attr_t {
default() -> Self754     fn default() -> Self {
755         unsafe { ::std::mem::zeroed() }
756     }
757 }
758 #[repr(C)]
759 #[derive(Copy, Clone)]
760 pub union pthread_mutex_t {
761     pub __data: __pthread_mutex_s,
762     pub __size: [::std::os::raw::c_char; 40usize],
763     pub __align: ::std::os::raw::c_long,
764     _bindgen_union_align: [u64; 5usize],
765 }
766 impl Default for pthread_mutex_t {
default() -> Self767     fn default() -> Self {
768         unsafe { ::std::mem::zeroed() }
769     }
770 }
771 #[repr(C)]
772 #[derive(Copy, Clone)]
773 pub union pthread_cond_t {
774     pub __data: __pthread_cond_s,
775     pub __size: [::std::os::raw::c_char; 48usize],
776     pub __align: ::std::os::raw::c_longlong,
777     _bindgen_union_align: [u64; 6usize],
778 }
779 impl Default for pthread_cond_t {
default() -> Self780     fn default() -> Self {
781         unsafe { ::std::mem::zeroed() }
782     }
783 }
784 #[repr(C)]
785 #[derive(Copy, Clone)]
786 pub union pthread_rwlock_t {
787     pub __data: __pthread_rwlock_arch_t,
788     pub __size: [::std::os::raw::c_char; 56usize],
789     pub __align: ::std::os::raw::c_long,
790     _bindgen_union_align: [u64; 7usize],
791 }
792 impl Default for pthread_rwlock_t {
default() -> Self793     fn default() -> Self {
794         unsafe { ::std::mem::zeroed() }
795     }
796 }
797 #[repr(C)]
798 #[derive(Copy, Clone)]
799 pub union pthread_rwlockattr_t {
800     pub __size: [::std::os::raw::c_char; 8usize],
801     pub __align: ::std::os::raw::c_long,
802     _bindgen_union_align: u64,
803 }
804 impl Default for pthread_rwlockattr_t {
default() -> Self805     fn default() -> Self {
806         unsafe { ::std::mem::zeroed() }
807     }
808 }
809 pub type pthread_spinlock_t = ::std::os::raw::c_int;
810 #[repr(C)]
811 #[derive(Copy, Clone)]
812 pub union pthread_barrier_t {
813     pub __size: [::std::os::raw::c_char; 32usize],
814     pub __align: ::std::os::raw::c_long,
815     _bindgen_union_align: [u64; 4usize],
816 }
817 impl Default for pthread_barrier_t {
default() -> Self818     fn default() -> Self {
819         unsafe { ::std::mem::zeroed() }
820     }
821 }
822 #[repr(C)]
823 #[derive(Copy, Clone)]
824 pub union pthread_barrierattr_t {
825     pub __size: [::std::os::raw::c_char; 4usize],
826     pub __align: ::std::os::raw::c_int,
827     _bindgen_union_align: u32,
828 }
829 impl Default for pthread_barrierattr_t {
default() -> Self830     fn default() -> Self {
831         unsafe { ::std::mem::zeroed() }
832     }
833 }
834 pub type socklen_t = __socklen_t;
835 pub const __socket_type_SOCK_STREAM: __socket_type = 1;
836 pub const __socket_type_SOCK_DGRAM: __socket_type = 2;
837 pub const __socket_type_SOCK_RAW: __socket_type = 3;
838 pub const __socket_type_SOCK_RDM: __socket_type = 4;
839 pub const __socket_type_SOCK_SEQPACKET: __socket_type = 5;
840 pub const __socket_type_SOCK_DCCP: __socket_type = 6;
841 pub const __socket_type_SOCK_PACKET: __socket_type = 10;
842 pub const __socket_type_SOCK_CLOEXEC: __socket_type = 524288;
843 pub const __socket_type_SOCK_NONBLOCK: __socket_type = 2048;
844 pub type __socket_type = u32;
845 pub type sa_family_t = ::std::os::raw::c_ushort;
846 #[repr(C)]
847 #[derive(Debug, Default, Copy, Clone)]
848 pub struct sockaddr {
849     pub sa_family: sa_family_t,
850     pub sa_data: [::std::os::raw::c_char; 14usize],
851 }
852 #[repr(C)]
853 #[derive(Copy, Clone)]
854 pub struct sockaddr_storage {
855     pub ss_family: sa_family_t,
856     pub __ss_padding: [::std::os::raw::c_char; 118usize],
857     pub __ss_align: ::std::os::raw::c_ulong,
858 }
859 impl Default for sockaddr_storage {
default() -> Self860     fn default() -> Self {
861         unsafe { ::std::mem::zeroed() }
862     }
863 }
864 pub const MSG_OOB: _bindgen_ty_1 = 1;
865 pub const MSG_PEEK: _bindgen_ty_1 = 2;
866 pub const MSG_DONTROUTE: _bindgen_ty_1 = 4;
867 pub const MSG_CTRUNC: _bindgen_ty_1 = 8;
868 pub const MSG_PROXY: _bindgen_ty_1 = 16;
869 pub const MSG_TRUNC: _bindgen_ty_1 = 32;
870 pub const MSG_DONTWAIT: _bindgen_ty_1 = 64;
871 pub const MSG_EOR: _bindgen_ty_1 = 128;
872 pub const MSG_WAITALL: _bindgen_ty_1 = 256;
873 pub const MSG_FIN: _bindgen_ty_1 = 512;
874 pub const MSG_SYN: _bindgen_ty_1 = 1024;
875 pub const MSG_CONFIRM: _bindgen_ty_1 = 2048;
876 pub const MSG_RST: _bindgen_ty_1 = 4096;
877 pub const MSG_ERRQUEUE: _bindgen_ty_1 = 8192;
878 pub const MSG_NOSIGNAL: _bindgen_ty_1 = 16384;
879 pub const MSG_MORE: _bindgen_ty_1 = 32768;
880 pub const MSG_WAITFORONE: _bindgen_ty_1 = 65536;
881 pub const MSG_BATCH: _bindgen_ty_1 = 262144;
882 pub const MSG_ZEROCOPY: _bindgen_ty_1 = 67108864;
883 pub const MSG_FASTOPEN: _bindgen_ty_1 = 536870912;
884 pub const MSG_CMSG_CLOEXEC: _bindgen_ty_1 = 1073741824;
885 pub type _bindgen_ty_1 = u32;
886 #[repr(C)]
887 #[derive(Debug, Copy, Clone)]
888 pub struct msghdr {
889     pub msg_name: *mut ::std::os::raw::c_void,
890     pub msg_namelen: socklen_t,
891     pub msg_iov: *mut iovec,
892     pub msg_iovlen: usize,
893     pub msg_control: *mut ::std::os::raw::c_void,
894     pub msg_controllen: usize,
895     pub msg_flags: ::std::os::raw::c_int,
896 }
897 impl Default for msghdr {
default() -> Self898     fn default() -> Self {
899         unsafe { ::std::mem::zeroed() }
900     }
901 }
902 #[repr(C)]
903 #[derive(Debug, Default)]
904 pub struct cmsghdr {
905     pub cmsg_len: usize,
906     pub cmsg_level: ::std::os::raw::c_int,
907     pub cmsg_type: ::std::os::raw::c_int,
908     pub __cmsg_data: __IncompleteArrayField<::std::os::raw::c_uchar>,
909 }
910 extern "C" {
__cmsg_nxthdr(__mhdr: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr911     pub fn __cmsg_nxthdr(__mhdr: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr;
912 }
913 pub const SCM_RIGHTS: _bindgen_ty_2 = 1;
914 pub type _bindgen_ty_2 = u32;
915 #[repr(C)]
916 #[derive(Debug, Default, Copy, Clone)]
917 pub struct linger {
918     pub l_onoff: ::std::os::raw::c_int,
919     pub l_linger: ::std::os::raw::c_int,
920 }
921 #[repr(C)]
922 #[derive(Debug, Default, Copy, Clone)]
923 pub struct osockaddr {
924     pub sa_family: ::std::os::raw::c_ushort,
925     pub sa_data: [::std::os::raw::c_uchar; 14usize],
926 }
927 pub const SHUT_RD: _bindgen_ty_3 = 0;
928 pub const SHUT_WR: _bindgen_ty_3 = 1;
929 pub const SHUT_RDWR: _bindgen_ty_3 = 2;
930 pub type _bindgen_ty_3 = u32;
931 extern "C" {
socket( __domain: ::std::os::raw::c_int, __type: ::std::os::raw::c_int, __protocol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int932     pub fn socket(
933         __domain: ::std::os::raw::c_int,
934         __type: ::std::os::raw::c_int,
935         __protocol: ::std::os::raw::c_int,
936     ) -> ::std::os::raw::c_int;
937 }
938 extern "C" {
socketpair( __domain: ::std::os::raw::c_int, __type: ::std::os::raw::c_int, __protocol: ::std::os::raw::c_int, __fds: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int939     pub fn socketpair(
940         __domain: ::std::os::raw::c_int,
941         __type: ::std::os::raw::c_int,
942         __protocol: ::std::os::raw::c_int,
943         __fds: *mut ::std::os::raw::c_int,
944     ) -> ::std::os::raw::c_int;
945 }
946 extern "C" {
bind( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __len: socklen_t, ) -> ::std::os::raw::c_int947     pub fn bind(
948         __fd: ::std::os::raw::c_int,
949         __addr: *const sockaddr,
950         __len: socklen_t,
951     ) -> ::std::os::raw::c_int;
952 }
953 extern "C" {
getsockname( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __len: *mut socklen_t, ) -> ::std::os::raw::c_int954     pub fn getsockname(
955         __fd: ::std::os::raw::c_int,
956         __addr: *mut sockaddr,
957         __len: *mut socklen_t,
958     ) -> ::std::os::raw::c_int;
959 }
960 extern "C" {
connect( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __len: socklen_t, ) -> ::std::os::raw::c_int961     pub fn connect(
962         __fd: ::std::os::raw::c_int,
963         __addr: *const sockaddr,
964         __len: socklen_t,
965     ) -> ::std::os::raw::c_int;
966 }
967 extern "C" {
getpeername( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __len: *mut socklen_t, ) -> ::std::os::raw::c_int968     pub fn getpeername(
969         __fd: ::std::os::raw::c_int,
970         __addr: *mut sockaddr,
971         __len: *mut socklen_t,
972     ) -> ::std::os::raw::c_int;
973 }
974 extern "C" {
send( __fd: ::std::os::raw::c_int, __buf: *const ::std::os::raw::c_void, __n: usize, __flags: ::std::os::raw::c_int, ) -> isize975     pub fn send(
976         __fd: ::std::os::raw::c_int,
977         __buf: *const ::std::os::raw::c_void,
978         __n: usize,
979         __flags: ::std::os::raw::c_int,
980     ) -> isize;
981 }
982 extern "C" {
recv( __fd: ::std::os::raw::c_int, __buf: *mut ::std::os::raw::c_void, __n: usize, __flags: ::std::os::raw::c_int, ) -> isize983     pub fn recv(
984         __fd: ::std::os::raw::c_int,
985         __buf: *mut ::std::os::raw::c_void,
986         __n: usize,
987         __flags: ::std::os::raw::c_int,
988     ) -> isize;
989 }
990 extern "C" {
sendto( __fd: ::std::os::raw::c_int, __buf: *const ::std::os::raw::c_void, __n: usize, __flags: ::std::os::raw::c_int, __addr: *const sockaddr, __addr_len: socklen_t, ) -> isize991     pub fn sendto(
992         __fd: ::std::os::raw::c_int,
993         __buf: *const ::std::os::raw::c_void,
994         __n: usize,
995         __flags: ::std::os::raw::c_int,
996         __addr: *const sockaddr,
997         __addr_len: socklen_t,
998     ) -> isize;
999 }
1000 extern "C" {
recvfrom( __fd: ::std::os::raw::c_int, __buf: *mut ::std::os::raw::c_void, __n: usize, __flags: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_len: *mut socklen_t, ) -> isize1001     pub fn recvfrom(
1002         __fd: ::std::os::raw::c_int,
1003         __buf: *mut ::std::os::raw::c_void,
1004         __n: usize,
1005         __flags: ::std::os::raw::c_int,
1006         __addr: *mut sockaddr,
1007         __addr_len: *mut socklen_t,
1008     ) -> isize;
1009 }
1010 extern "C" {
sendmsg( __fd: ::std::os::raw::c_int, __message: *const msghdr, __flags: ::std::os::raw::c_int, ) -> isize1011     pub fn sendmsg(
1012         __fd: ::std::os::raw::c_int,
1013         __message: *const msghdr,
1014         __flags: ::std::os::raw::c_int,
1015     ) -> isize;
1016 }
1017 extern "C" {
recvmsg( __fd: ::std::os::raw::c_int, __message: *mut msghdr, __flags: ::std::os::raw::c_int, ) -> isize1018     pub fn recvmsg(
1019         __fd: ::std::os::raw::c_int,
1020         __message: *mut msghdr,
1021         __flags: ::std::os::raw::c_int,
1022     ) -> isize;
1023 }
1024 extern "C" {
getsockopt( __fd: ::std::os::raw::c_int, __level: ::std::os::raw::c_int, __optname: ::std::os::raw::c_int, __optval: *mut ::std::os::raw::c_void, __optlen: *mut socklen_t, ) -> ::std::os::raw::c_int1025     pub fn getsockopt(
1026         __fd: ::std::os::raw::c_int,
1027         __level: ::std::os::raw::c_int,
1028         __optname: ::std::os::raw::c_int,
1029         __optval: *mut ::std::os::raw::c_void,
1030         __optlen: *mut socklen_t,
1031     ) -> ::std::os::raw::c_int;
1032 }
1033 extern "C" {
setsockopt( __fd: ::std::os::raw::c_int, __level: ::std::os::raw::c_int, __optname: ::std::os::raw::c_int, __optval: *const ::std::os::raw::c_void, __optlen: socklen_t, ) -> ::std::os::raw::c_int1034     pub fn setsockopt(
1035         __fd: ::std::os::raw::c_int,
1036         __level: ::std::os::raw::c_int,
1037         __optname: ::std::os::raw::c_int,
1038         __optval: *const ::std::os::raw::c_void,
1039         __optlen: socklen_t,
1040     ) -> ::std::os::raw::c_int;
1041 }
1042 extern "C" {
listen(__fd: ::std::os::raw::c_int, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int1043     pub fn listen(__fd: ::std::os::raw::c_int, __n: ::std::os::raw::c_int)
1044         -> ::std::os::raw::c_int;
1045 }
1046 extern "C" {
accept( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_len: *mut socklen_t, ) -> ::std::os::raw::c_int1047     pub fn accept(
1048         __fd: ::std::os::raw::c_int,
1049         __addr: *mut sockaddr,
1050         __addr_len: *mut socklen_t,
1051     ) -> ::std::os::raw::c_int;
1052 }
1053 extern "C" {
shutdown( __fd: ::std::os::raw::c_int, __how: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1054     pub fn shutdown(
1055         __fd: ::std::os::raw::c_int,
1056         __how: ::std::os::raw::c_int,
1057     ) -> ::std::os::raw::c_int;
1058 }
1059 extern "C" {
sockatmark(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int1060     pub fn sockatmark(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1061 }
1062 extern "C" {
isfdtype( __fd: ::std::os::raw::c_int, __fdtype: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1063     pub fn isfdtype(
1064         __fd: ::std::os::raw::c_int,
1065         __fdtype: ::std::os::raw::c_int,
1066     ) -> ::std::os::raw::c_int;
1067 }
1068 #[repr(C)]
1069 #[derive(Debug, Default, Copy, Clone)]
1070 pub struct sync_serial_settings {
1071     pub clock_rate: ::std::os::raw::c_uint,
1072     pub clock_type: ::std::os::raw::c_uint,
1073     pub loopback: ::std::os::raw::c_ushort,
1074 }
1075 #[repr(C)]
1076 #[derive(Debug, Default, Copy, Clone)]
1077 pub struct te1_settings {
1078     pub clock_rate: ::std::os::raw::c_uint,
1079     pub clock_type: ::std::os::raw::c_uint,
1080     pub loopback: ::std::os::raw::c_ushort,
1081     pub slot_map: ::std::os::raw::c_uint,
1082 }
1083 #[repr(C)]
1084 #[derive(Debug, Default, Copy, Clone)]
1085 pub struct raw_hdlc_proto {
1086     pub encoding: ::std::os::raw::c_ushort,
1087     pub parity: ::std::os::raw::c_ushort,
1088 }
1089 #[repr(C)]
1090 #[derive(Debug, Default, Copy, Clone)]
1091 pub struct fr_proto {
1092     pub t391: ::std::os::raw::c_uint,
1093     pub t392: ::std::os::raw::c_uint,
1094     pub n391: ::std::os::raw::c_uint,
1095     pub n392: ::std::os::raw::c_uint,
1096     pub n393: ::std::os::raw::c_uint,
1097     pub lmi: ::std::os::raw::c_ushort,
1098     pub dce: ::std::os::raw::c_ushort,
1099 }
1100 #[repr(C)]
1101 #[derive(Debug, Default, Copy, Clone)]
1102 pub struct fr_proto_pvc {
1103     pub dlci: ::std::os::raw::c_uint,
1104 }
1105 #[repr(C)]
1106 #[derive(Debug, Default, Copy, Clone)]
1107 pub struct fr_proto_pvc_info {
1108     pub dlci: ::std::os::raw::c_uint,
1109     pub master: [::std::os::raw::c_char; 16usize],
1110 }
1111 #[repr(C)]
1112 #[derive(Debug, Default, Copy, Clone)]
1113 pub struct cisco_proto {
1114     pub interval: ::std::os::raw::c_uint,
1115     pub timeout: ::std::os::raw::c_uint,
1116 }
1117 pub const net_device_flags_IFF_UP: net_device_flags = 1;
1118 pub const net_device_flags_IFF_BROADCAST: net_device_flags = 2;
1119 pub const net_device_flags_IFF_DEBUG: net_device_flags = 4;
1120 pub const net_device_flags_IFF_LOOPBACK: net_device_flags = 8;
1121 pub const net_device_flags_IFF_POINTOPOINT: net_device_flags = 16;
1122 pub const net_device_flags_IFF_NOTRAILERS: net_device_flags = 32;
1123 pub const net_device_flags_IFF_RUNNING: net_device_flags = 64;
1124 pub const net_device_flags_IFF_NOARP: net_device_flags = 128;
1125 pub const net_device_flags_IFF_PROMISC: net_device_flags = 256;
1126 pub const net_device_flags_IFF_ALLMULTI: net_device_flags = 512;
1127 pub const net_device_flags_IFF_MASTER: net_device_flags = 1024;
1128 pub const net_device_flags_IFF_SLAVE: net_device_flags = 2048;
1129 pub const net_device_flags_IFF_MULTICAST: net_device_flags = 4096;
1130 pub const net_device_flags_IFF_PORTSEL: net_device_flags = 8192;
1131 pub const net_device_flags_IFF_AUTOMEDIA: net_device_flags = 16384;
1132 pub const net_device_flags_IFF_DYNAMIC: net_device_flags = 32768;
1133 pub const net_device_flags_IFF_LOWER_UP: net_device_flags = 65536;
1134 pub const net_device_flags_IFF_DORMANT: net_device_flags = 131072;
1135 pub const net_device_flags_IFF_ECHO: net_device_flags = 262144;
1136 pub type net_device_flags = u32;
1137 pub const IF_OPER_UNKNOWN: _bindgen_ty_4 = 0;
1138 pub const IF_OPER_NOTPRESENT: _bindgen_ty_4 = 1;
1139 pub const IF_OPER_DOWN: _bindgen_ty_4 = 2;
1140 pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_4 = 3;
1141 pub const IF_OPER_TESTING: _bindgen_ty_4 = 4;
1142 pub const IF_OPER_DORMANT: _bindgen_ty_4 = 5;
1143 pub const IF_OPER_UP: _bindgen_ty_4 = 6;
1144 pub type _bindgen_ty_4 = u32;
1145 pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_5 = 0;
1146 pub const IF_LINK_MODE_DORMANT: _bindgen_ty_5 = 1;
1147 pub type _bindgen_ty_5 = u32;
1148 #[repr(C)]
1149 #[derive(Debug, Default, Copy, Clone)]
1150 pub struct ifmap {
1151     pub mem_start: ::std::os::raw::c_ulong,
1152     pub mem_end: ::std::os::raw::c_ulong,
1153     pub base_addr: ::std::os::raw::c_ushort,
1154     pub irq: ::std::os::raw::c_uchar,
1155     pub dma: ::std::os::raw::c_uchar,
1156     pub port: ::std::os::raw::c_uchar,
1157 }
1158 #[repr(C)]
1159 #[derive(Copy, Clone)]
1160 pub struct if_settings {
1161     pub type_: ::std::os::raw::c_uint,
1162     pub size: ::std::os::raw::c_uint,
1163     pub ifs_ifsu: if_settings__bindgen_ty_1,
1164 }
1165 #[repr(C)]
1166 #[derive(Copy, Clone)]
1167 pub union if_settings__bindgen_ty_1 {
1168     pub raw_hdlc: *mut raw_hdlc_proto,
1169     pub cisco: *mut cisco_proto,
1170     pub fr: *mut fr_proto,
1171     pub fr_pvc: *mut fr_proto_pvc,
1172     pub fr_pvc_info: *mut fr_proto_pvc_info,
1173     pub sync: *mut sync_serial_settings,
1174     pub te1: *mut te1_settings,
1175     _bindgen_union_align: u64,
1176 }
1177 impl Default for if_settings__bindgen_ty_1 {
default() -> Self1178     fn default() -> Self {
1179         unsafe { ::std::mem::zeroed() }
1180     }
1181 }
1182 impl Default for if_settings {
default() -> Self1183     fn default() -> Self {
1184         unsafe { ::std::mem::zeroed() }
1185     }
1186 }
1187 #[repr(C)]
1188 #[derive(Copy, Clone)]
1189 pub struct ifreq {
1190     pub ifr_ifrn: ifreq__bindgen_ty_1,
1191     pub ifr_ifru: ifreq__bindgen_ty_2,
1192 }
1193 #[repr(C)]
1194 #[derive(Copy, Clone)]
1195 pub union ifreq__bindgen_ty_1 {
1196     pub ifrn_name: [::std::os::raw::c_char; 16usize],
1197     _bindgen_union_align: [u8; 16usize],
1198 }
1199 impl Default for ifreq__bindgen_ty_1 {
default() -> Self1200     fn default() -> Self {
1201         unsafe { ::std::mem::zeroed() }
1202     }
1203 }
1204 #[repr(C)]
1205 #[derive(Copy, Clone)]
1206 pub union ifreq__bindgen_ty_2 {
1207     pub ifru_addr: sockaddr,
1208     pub ifru_dstaddr: sockaddr,
1209     pub ifru_broadaddr: sockaddr,
1210     pub ifru_netmask: sockaddr,
1211     pub ifru_hwaddr: sockaddr,
1212     pub ifru_flags: ::std::os::raw::c_short,
1213     pub ifru_ivalue: ::std::os::raw::c_int,
1214     pub ifru_mtu: ::std::os::raw::c_int,
1215     pub ifru_map: ifmap,
1216     pub ifru_slave: [::std::os::raw::c_char; 16usize],
1217     pub ifru_newname: [::std::os::raw::c_char; 16usize],
1218     pub ifru_data: *mut ::std::os::raw::c_void,
1219     pub ifru_settings: if_settings,
1220     _bindgen_union_align: [u64; 3usize],
1221 }
1222 impl Default for ifreq__bindgen_ty_2 {
default() -> Self1223     fn default() -> Self {
1224         unsafe { ::std::mem::zeroed() }
1225     }
1226 }
1227 impl Default for ifreq {
default() -> Self1228     fn default() -> Self {
1229         unsafe { ::std::mem::zeroed() }
1230     }
1231 }
1232 #[repr(C)]
1233 #[derive(Copy, Clone)]
1234 pub struct ifconf {
1235     pub ifc_len: ::std::os::raw::c_int,
1236     pub ifc_ifcu: ifconf__bindgen_ty_1,
1237 }
1238 #[repr(C)]
1239 #[derive(Copy, Clone)]
1240 pub union ifconf__bindgen_ty_1 {
1241     pub ifcu_buf: *mut ::std::os::raw::c_char,
1242     pub ifcu_req: *mut ifreq,
1243     _bindgen_union_align: u64,
1244 }
1245 impl Default for ifconf__bindgen_ty_1 {
default() -> Self1246     fn default() -> Self {
1247         unsafe { ::std::mem::zeroed() }
1248     }
1249 }
1250 impl Default for ifconf {
default() -> Self1251     fn default() -> Self {
1252         unsafe { ::std::mem::zeroed() }
1253     }
1254 }
1255