// Copyright 2019 The Chromium OS Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. /* automatically generated by rust-bindgen */ #[repr(C)] #[derive(Default)] pub struct __IncompleteArrayField(::std::marker::PhantomData, [T; 0]); impl __IncompleteArrayField { #[inline] pub fn new() -> Self { __IncompleteArrayField(::std::marker::PhantomData, []) } #[inline] pub unsafe fn as_ptr(&self) -> *const T { ::std::mem::transmute(self) } #[inline] pub unsafe fn as_mut_ptr(&mut self) -> *mut T { ::std::mem::transmute(self) } #[inline] pub unsafe fn as_slice(&self, len: usize) -> &[T] { ::std::slice::from_raw_parts(self.as_ptr(), len) } #[inline] pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) } } impl ::std::fmt::Debug for __IncompleteArrayField { fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { fmt.write_str("__IncompleteArrayField") } } impl ::std::clone::Clone for __IncompleteArrayField { #[inline] fn clone(&self) -> Self { Self::new() } } pub const __UAPI_DEF_IF_IFCONF: u32 = 1; pub const __UAPI_DEF_IF_IFMAP: u32 = 1; pub const __UAPI_DEF_IF_IFNAMSIZ: u32 = 1; pub const __UAPI_DEF_IF_IFREQ: u32 = 1; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS: u32 = 1; pub const __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO: u32 = 1; pub const __UAPI_DEF_IN_ADDR: u32 = 1; pub const __UAPI_DEF_IN_IPPROTO: u32 = 1; pub const __UAPI_DEF_IN_PKTINFO: u32 = 1; pub const __UAPI_DEF_IP_MREQ: u32 = 1; pub const __UAPI_DEF_SOCKADDR_IN: u32 = 1; pub const __UAPI_DEF_IN_CLASS: u32 = 1; pub const __UAPI_DEF_IN6_ADDR: u32 = 1; pub const __UAPI_DEF_IN6_ADDR_ALT: u32 = 1; pub const __UAPI_DEF_SOCKADDR_IN6: u32 = 1; pub const __UAPI_DEF_IPV6_MREQ: u32 = 1; pub const __UAPI_DEF_IPPROTO_V6: u32 = 1; pub const __UAPI_DEF_IPV6_OPTIONS: u32 = 1; pub const __UAPI_DEF_IN6_PKTINFO: u32 = 1; pub const __UAPI_DEF_IP6_MTUINFO: u32 = 1; pub const __UAPI_DEF_SOCKADDR_IPX: u32 = 1; pub const __UAPI_DEF_IPX_ROUTE_DEFINITION: u32 = 1; pub const __UAPI_DEF_IPX_INTERFACE_DEFINITION: u32 = 1; pub const __UAPI_DEF_IPX_CONFIG_DATA: u32 = 1; pub const __UAPI_DEF_IPX_ROUTE_DEF: u32 = 1; pub const __UAPI_DEF_XATTR: u32 = 1; pub const __BITS_PER_LONG: u32 = 64; pub const __FD_SETSIZE: u32 = 1024; pub const _K_SS_MAXSIZE: u32 = 128; pub const _SYS_SOCKET_H: u32 = 1; pub const _FEATURES_H: u32 = 1; pub const _DEFAULT_SOURCE: u32 = 1; pub const __USE_ISOC11: u32 = 1; pub const __USE_ISOC99: u32 = 1; pub const __USE_ISOC95: u32 = 1; pub const __USE_POSIX_IMPLICITLY: u32 = 1; pub const _POSIX_SOURCE: u32 = 1; pub const _POSIX_C_SOURCE: u32 = 200809; pub const __USE_POSIX: u32 = 1; pub const __USE_POSIX2: u32 = 1; pub const __USE_POSIX199309: u32 = 1; pub const __USE_POSIX199506: u32 = 1; pub const __USE_XOPEN2K: u32 = 1; pub const __USE_XOPEN2K8: u32 = 1; pub const _ATFILE_SOURCE: u32 = 1; pub const __USE_MISC: u32 = 1; pub const __USE_ATFILE: u32 = 1; pub const __USE_FORTIFY_LEVEL: u32 = 0; pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0; pub const _STDC_PREDEF_H: u32 = 1; pub const __STDC_IEC_559__: u32 = 1; pub const __STDC_IEC_559_COMPLEX__: u32 = 1; pub const __STDC_ISO_10646__: u32 = 201706; pub const __STDC_NO_THREADS__: u32 = 1; pub const __GNU_LIBRARY__: u32 = 6; pub const __GLIBC__: u32 = 2; pub const __GLIBC_MINOR__: u32 = 27; pub const _SYS_CDEFS_H: u32 = 1; pub const __glibc_c99_flexarr_available: u32 = 1; pub const __WORDSIZE: u32 = 64; pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1; pub const __SYSCALL_WORDSIZE: u32 = 64; pub const __HAVE_GENERIC_SELECTION: u32 = 1; pub const __iovec_defined: u32 = 1; pub const _SYS_TYPES_H: u32 = 1; pub const _BITS_TYPES_H: u32 = 1; pub const _BITS_TYPESIZES_H: u32 = 1; pub const __OFF_T_MATCHES_OFF64_T: u32 = 1; pub const __INO_T_MATCHES_INO64_T: u32 = 1; pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1; pub const __clock_t_defined: u32 = 1; pub const __clockid_t_defined: u32 = 1; pub const __time_t_defined: u32 = 1; pub const __timer_t_defined: u32 = 1; pub const _BITS_STDINT_INTN_H: u32 = 1; pub const __BIT_TYPES_DEFINED__: u32 = 1; pub const _ENDIAN_H: u32 = 1; pub const __LITTLE_ENDIAN: u32 = 1234; pub const __BIG_ENDIAN: u32 = 4321; pub const __PDP_ENDIAN: u32 = 3412; pub const __BYTE_ORDER: u32 = 1234; pub const __FLOAT_WORD_ORDER: u32 = 1234; pub const LITTLE_ENDIAN: u32 = 1234; pub const BIG_ENDIAN: u32 = 4321; pub const PDP_ENDIAN: u32 = 3412; pub const BYTE_ORDER: u32 = 1234; pub const _BITS_BYTESWAP_H: u32 = 1; pub const _BITS_UINTN_IDENTITY_H: u32 = 1; pub const _SYS_SELECT_H: u32 = 1; pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0"; pub const __sigset_t_defined: u32 = 1; pub const __timeval_defined: u32 = 1; pub const _STRUCT_TIMESPEC: u32 = 1; pub const FD_SETSIZE: u32 = 1024; pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1; pub const _THREAD_SHARED_TYPES_H: u32 = 1; pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1; pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40; pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56; pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56; pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32; pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4; pub const __SIZEOF_PTHREAD_COND_T: u32 = 48; pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8; pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4; pub const __PTHREAD_MUTEX_LOCK_ELISION: u32 = 1; pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND: u32 = 0; pub const __PTHREAD_MUTEX_USE_UNION: u32 = 0; pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED: u32 = 1; pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1; pub const __have_pthread_attr_t: u32 = 1; pub const PF_UNSPEC: u32 = 0; pub const PF_LOCAL: u32 = 1; pub const PF_UNIX: u32 = 1; pub const PF_FILE: u32 = 1; pub const PF_INET: u32 = 2; pub const PF_AX25: u32 = 3; pub const PF_IPX: u32 = 4; pub const PF_APPLETALK: u32 = 5; pub const PF_NETROM: u32 = 6; pub const PF_BRIDGE: u32 = 7; pub const PF_ATMPVC: u32 = 8; pub const PF_X25: u32 = 9; pub const PF_INET6: u32 = 10; pub const PF_ROSE: u32 = 11; pub const PF_DECnet: u32 = 12; pub const PF_NETBEUI: u32 = 13; pub const PF_SECURITY: u32 = 14; pub const PF_KEY: u32 = 15; pub const PF_NETLINK: u32 = 16; pub const PF_ROUTE: u32 = 16; pub const PF_PACKET: u32 = 17; pub const PF_ASH: u32 = 18; pub const PF_ECONET: u32 = 19; pub const PF_ATMSVC: u32 = 20; pub const PF_RDS: u32 = 21; pub const PF_SNA: u32 = 22; pub const PF_IRDA: u32 = 23; pub const PF_PPPOX: u32 = 24; pub const PF_WANPIPE: u32 = 25; pub const PF_LLC: u32 = 26; pub const PF_IB: u32 = 27; pub const PF_MPLS: u32 = 28; pub const PF_CAN: u32 = 29; pub const PF_TIPC: u32 = 30; pub const PF_BLUETOOTH: u32 = 31; pub const PF_IUCV: u32 = 32; pub const PF_RXRPC: u32 = 33; pub const PF_ISDN: u32 = 34; pub const PF_PHONET: u32 = 35; pub const PF_IEEE802154: u32 = 36; pub const PF_CAIF: u32 = 37; pub const PF_ALG: u32 = 38; pub const PF_NFC: u32 = 39; pub const PF_VSOCK: u32 = 40; pub const PF_KCM: u32 = 41; pub const PF_QIPCRTR: u32 = 42; pub const PF_SMC: u32 = 43; pub const PF_MAX: u32 = 44; pub const AF_UNSPEC: u32 = 0; pub const AF_LOCAL: u32 = 1; pub const AF_UNIX: u32 = 1; pub const AF_FILE: u32 = 1; pub const AF_INET: u32 = 2; pub const AF_AX25: u32 = 3; pub const AF_IPX: u32 = 4; pub const AF_APPLETALK: u32 = 5; pub const AF_NETROM: u32 = 6; pub const AF_BRIDGE: u32 = 7; pub const AF_ATMPVC: u32 = 8; pub const AF_X25: u32 = 9; pub const AF_INET6: u32 = 10; pub const AF_ROSE: u32 = 11; pub const AF_DECnet: u32 = 12; pub const AF_NETBEUI: u32 = 13; pub const AF_SECURITY: u32 = 14; pub const AF_KEY: u32 = 15; pub const AF_NETLINK: u32 = 16; pub const AF_ROUTE: u32 = 16; pub const AF_PACKET: u32 = 17; pub const AF_ASH: u32 = 18; pub const AF_ECONET: u32 = 19; pub const AF_ATMSVC: u32 = 20; pub const AF_RDS: u32 = 21; pub const AF_SNA: u32 = 22; pub const AF_IRDA: u32 = 23; pub const AF_PPPOX: u32 = 24; pub const AF_WANPIPE: u32 = 25; pub const AF_LLC: u32 = 26; pub const AF_IB: u32 = 27; pub const AF_MPLS: u32 = 28; pub const AF_CAN: u32 = 29; pub const AF_TIPC: u32 = 30; pub const AF_BLUETOOTH: u32 = 31; pub const AF_IUCV: u32 = 32; pub const AF_RXRPC: u32 = 33; pub const AF_ISDN: u32 = 34; pub const AF_PHONET: u32 = 35; pub const AF_IEEE802154: u32 = 36; pub const AF_CAIF: u32 = 37; pub const AF_ALG: u32 = 38; pub const AF_NFC: u32 = 39; pub const AF_VSOCK: u32 = 40; pub const AF_KCM: u32 = 41; pub const AF_QIPCRTR: u32 = 42; pub const AF_SMC: u32 = 43; pub const AF_MAX: u32 = 44; pub const SOL_RAW: u32 = 255; pub const SOL_DECNET: u32 = 261; pub const SOL_X25: u32 = 262; pub const SOL_PACKET: u32 = 263; pub const SOL_ATM: u32 = 264; pub const SOL_AAL: u32 = 265; pub const SOL_IRDA: u32 = 266; pub const SOL_NETBEUI: u32 = 267; pub const SOL_LLC: u32 = 268; pub const SOL_DCCP: u32 = 269; pub const SOL_NETLINK: u32 = 270; pub const SOL_TIPC: u32 = 271; pub const SOL_RXRPC: u32 = 272; pub const SOL_PPPOL2TP: u32 = 273; pub const SOL_BLUETOOTH: u32 = 274; pub const SOL_PNPIPE: u32 = 275; pub const SOL_RDS: u32 = 276; pub const SOL_IUCV: u32 = 277; pub const SOL_CAIF: u32 = 278; pub const SOL_ALG: u32 = 279; pub const SOL_NFC: u32 = 280; pub const SOL_KCM: u32 = 281; pub const SOL_TLS: u32 = 282; pub const SOMAXCONN: u32 = 128; pub const _BITS_SOCKADDR_H: u32 = 1; pub const _SS_SIZE: u32 = 128; pub const FIOSETOWN: u32 = 35073; pub const SIOCSPGRP: u32 = 35074; pub const FIOGETOWN: u32 = 35075; pub const SIOCGPGRP: u32 = 35076; pub const SIOCATMARK: u32 = 35077; pub const SIOCGSTAMP: u32 = 35078; pub const SIOCGSTAMPNS: u32 = 35079; pub const SOL_SOCKET: u32 = 1; pub const SO_DEBUG: u32 = 1; pub const SO_REUSEADDR: u32 = 2; pub const SO_TYPE: u32 = 3; pub const SO_ERROR: u32 = 4; pub const SO_DONTROUTE: u32 = 5; pub const SO_BROADCAST: u32 = 6; pub const SO_SNDBUF: u32 = 7; pub const SO_RCVBUF: u32 = 8; pub const SO_SNDBUFFORCE: u32 = 32; pub const SO_RCVBUFFORCE: u32 = 33; pub const SO_KEEPALIVE: u32 = 9; pub const SO_OOBINLINE: u32 = 10; pub const SO_NO_CHECK: u32 = 11; pub const SO_PRIORITY: u32 = 12; pub const SO_LINGER: u32 = 13; pub const SO_BSDCOMPAT: u32 = 14; pub const SO_REUSEPORT: u32 = 15; pub const SO_PASSCRED: u32 = 16; pub const SO_PEERCRED: u32 = 17; pub const SO_RCVLOWAT: u32 = 18; pub const SO_SNDLOWAT: u32 = 19; pub const SO_RCVTIMEO: u32 = 20; pub const SO_SNDTIMEO: u32 = 21; pub const SO_SECURITY_AUTHENTICATION: u32 = 22; pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23; pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24; pub const SO_BINDTODEVICE: u32 = 25; pub const SO_ATTACH_FILTER: u32 = 26; pub const SO_DETACH_FILTER: u32 = 27; pub const SO_GET_FILTER: u32 = 26; pub const SO_PEERNAME: u32 = 28; pub const SO_TIMESTAMP: u32 = 29; pub const SCM_TIMESTAMP: u32 = 29; pub const SO_ACCEPTCONN: u32 = 30; pub const SO_PEERSEC: u32 = 31; pub const SO_PASSSEC: u32 = 34; pub const SO_TIMESTAMPNS: u32 = 35; pub const SCM_TIMESTAMPNS: u32 = 35; pub const SO_MARK: u32 = 36; pub const SO_TIMESTAMPING: u32 = 37; pub const SCM_TIMESTAMPING: u32 = 37; pub const SO_PROTOCOL: u32 = 38; pub const SO_DOMAIN: u32 = 39; pub const SO_RXQ_OVFL: u32 = 40; pub const SO_WIFI_STATUS: u32 = 41; pub const SCM_WIFI_STATUS: u32 = 41; pub const SO_PEEK_OFF: u32 = 42; pub const SO_NOFCS: u32 = 43; pub const SO_LOCK_FILTER: u32 = 44; pub const SO_SELECT_ERR_QUEUE: u32 = 45; pub const SO_BUSY_POLL: u32 = 46; pub const SO_MAX_PACING_RATE: u32 = 47; pub const SO_BPF_EXTENSIONS: u32 = 48; pub const SO_INCOMING_CPU: u32 = 49; pub const SO_ATTACH_BPF: u32 = 50; pub const SO_DETACH_BPF: u32 = 27; pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51; pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52; pub const SO_CNX_ADVICE: u32 = 53; pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54; pub const SO_MEMINFO: u32 = 55; pub const SO_INCOMING_NAPI_ID: u32 = 56; pub const SO_COOKIE: u32 = 57; pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58; pub const SO_PEERGROUPS: u32 = 59; pub const SO_ZEROCOPY: u32 = 60; pub const __osockaddr_defined: u32 = 1; pub const IFNAMSIZ: u32 = 16; pub const IFALIASZ: u32 = 256; pub const GENERIC_HDLC_VERSION: u32 = 4; pub const CLOCK_DEFAULT: u32 = 0; pub const CLOCK_EXT: u32 = 1; pub const CLOCK_INT: u32 = 2; pub const CLOCK_TXINT: u32 = 3; pub const CLOCK_TXFROMRX: u32 = 4; pub const ENCODING_DEFAULT: u32 = 0; pub const ENCODING_NRZ: u32 = 1; pub const ENCODING_NRZI: u32 = 2; pub const ENCODING_FM_MARK: u32 = 3; pub const ENCODING_FM_SPACE: u32 = 4; pub const ENCODING_MANCHESTER: u32 = 5; pub const PARITY_DEFAULT: u32 = 0; pub const PARITY_NONE: u32 = 1; pub const PARITY_CRC16_PR0: u32 = 2; pub const PARITY_CRC16_PR1: u32 = 3; pub const PARITY_CRC16_PR0_CCITT: u32 = 4; pub const PARITY_CRC16_PR1_CCITT: u32 = 5; pub const PARITY_CRC32_PR0_CCITT: u32 = 6; pub const PARITY_CRC32_PR1_CCITT: u32 = 7; pub const LMI_DEFAULT: u32 = 0; pub const LMI_NONE: u32 = 1; pub const LMI_ANSI: u32 = 2; pub const LMI_CCITT: u32 = 3; pub const LMI_CISCO: u32 = 4; pub const IF_GET_IFACE: u32 = 1; pub const IF_GET_PROTO: u32 = 2; pub const IF_IFACE_V35: u32 = 4096; pub const IF_IFACE_V24: u32 = 4097; pub const IF_IFACE_X21: u32 = 4098; pub const IF_IFACE_T1: u32 = 4099; pub const IF_IFACE_E1: u32 = 4100; pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; pub const IF_IFACE_X21D: u32 = 4102; pub const IF_PROTO_HDLC: u32 = 8192; pub const IF_PROTO_PPP: u32 = 8193; pub const IF_PROTO_CISCO: u32 = 8194; pub const IF_PROTO_FR: u32 = 8195; pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; pub const IF_PROTO_X25: u32 = 8198; pub const IF_PROTO_HDLC_ETH: u32 = 8199; pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; pub const IF_PROTO_FR_PVC: u32 = 8202; pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; pub const IF_PROTO_RAW: u32 = 8204; pub const IFHWADDRLEN: u32 = 6; pub type __s8 = ::std::os::raw::c_schar; pub type __u8 = ::std::os::raw::c_uchar; pub type __s16 = ::std::os::raw::c_short; pub type __u16 = ::std::os::raw::c_ushort; pub type __s32 = ::std::os::raw::c_int; pub type __u32 = ::std::os::raw::c_uint; pub type __s64 = ::std::os::raw::c_longlong; pub type __u64 = ::std::os::raw::c_ulonglong; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct __kernel_fd_set { pub fds_bits: [::std::os::raw::c_ulong; 16usize], } pub type __kernel_sighandler_t = ::std::option::Option; pub type __kernel_key_t = ::std::os::raw::c_int; pub type __kernel_mqd_t = ::std::os::raw::c_int; pub type __kernel_old_uid_t = ::std::os::raw::c_ushort; pub type __kernel_old_gid_t = ::std::os::raw::c_ushort; pub type __kernel_old_dev_t = ::std::os::raw::c_ulong; pub type __kernel_long_t = ::std::os::raw::c_long; pub type __kernel_ulong_t = ::std::os::raw::c_ulong; pub type __kernel_ino_t = __kernel_ulong_t; pub type __kernel_mode_t = ::std::os::raw::c_uint; pub type __kernel_pid_t = ::std::os::raw::c_int; pub type __kernel_ipc_pid_t = ::std::os::raw::c_int; pub type __kernel_uid_t = ::std::os::raw::c_uint; pub type __kernel_gid_t = ::std::os::raw::c_uint; pub type __kernel_suseconds_t = __kernel_long_t; pub type __kernel_daddr_t = ::std::os::raw::c_int; pub type __kernel_uid32_t = ::std::os::raw::c_uint; pub type __kernel_gid32_t = ::std::os::raw::c_uint; pub type __kernel_size_t = __kernel_ulong_t; pub type __kernel_ssize_t = __kernel_long_t; pub type __kernel_ptrdiff_t = __kernel_long_t; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct __kernel_fsid_t { pub val: [::std::os::raw::c_int; 2usize], } pub type __kernel_off_t = __kernel_long_t; pub type __kernel_loff_t = ::std::os::raw::c_longlong; pub type __kernel_time_t = __kernel_long_t; pub type __kernel_clock_t = __kernel_long_t; pub type __kernel_timer_t = ::std::os::raw::c_int; pub type __kernel_clockid_t = ::std::os::raw::c_int; pub type __kernel_caddr_t = *mut ::std::os::raw::c_char; pub type __kernel_uid16_t = ::std::os::raw::c_ushort; pub type __kernel_gid16_t = ::std::os::raw::c_ushort; pub type __le16 = __u16; pub type __be16 = __u16; pub type __le32 = __u32; pub type __be32 = __u32; pub type __le64 = __u64; pub type __be64 = __u64; pub type __sum16 = __u16; pub type __wsum = __u32; pub type __kernel_sa_family_t = ::std::os::raw::c_ushort; #[repr(C)] #[repr(align(8))] #[derive(Copy, Clone)] pub struct __kernel_sockaddr_storage { pub ss_family: __kernel_sa_family_t, pub __data: [::std::os::raw::c_char; 126usize], } impl Default for __kernel_sockaddr_storage { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct iovec { pub iov_base: *mut ::std::os::raw::c_void, pub iov_len: usize, } impl Default for iovec { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } pub type __u_char = ::std::os::raw::c_uchar; pub type __u_short = ::std::os::raw::c_ushort; pub type __u_int = ::std::os::raw::c_uint; pub type __u_long = ::std::os::raw::c_ulong; pub type __int8_t = ::std::os::raw::c_schar; pub type __uint8_t = ::std::os::raw::c_uchar; pub type __int16_t = ::std::os::raw::c_short; pub type __uint16_t = ::std::os::raw::c_ushort; pub type __int32_t = ::std::os::raw::c_int; pub type __uint32_t = ::std::os::raw::c_uint; pub type __int64_t = ::std::os::raw::c_long; pub type __uint64_t = ::std::os::raw::c_ulong; pub type __quad_t = ::std::os::raw::c_long; pub type __u_quad_t = ::std::os::raw::c_ulong; pub type __intmax_t = ::std::os::raw::c_long; pub type __uintmax_t = ::std::os::raw::c_ulong; pub type __dev_t = ::std::os::raw::c_ulong; pub type __uid_t = ::std::os::raw::c_uint; pub type __gid_t = ::std::os::raw::c_uint; pub type __ino_t = ::std::os::raw::c_ulong; pub type __ino64_t = ::std::os::raw::c_ulong; pub type __mode_t = ::std::os::raw::c_uint; pub type __nlink_t = ::std::os::raw::c_ulong; pub type __off_t = ::std::os::raw::c_long; pub type __off64_t = ::std::os::raw::c_long; pub type __pid_t = ::std::os::raw::c_int; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct __fsid_t { pub __val: [::std::os::raw::c_int; 2usize], } pub type __clock_t = ::std::os::raw::c_long; pub type __rlim_t = ::std::os::raw::c_ulong; pub type __rlim64_t = ::std::os::raw::c_ulong; pub type __id_t = ::std::os::raw::c_uint; pub type __time_t = ::std::os::raw::c_long; pub type __useconds_t = ::std::os::raw::c_uint; pub type __suseconds_t = ::std::os::raw::c_long; pub type __daddr_t = ::std::os::raw::c_int; pub type __key_t = ::std::os::raw::c_int; pub type __clockid_t = ::std::os::raw::c_int; pub type __timer_t = *mut ::std::os::raw::c_void; pub type __blksize_t = ::std::os::raw::c_long; pub type __blkcnt_t = ::std::os::raw::c_long; pub type __blkcnt64_t = ::std::os::raw::c_long; pub type __fsblkcnt_t = ::std::os::raw::c_ulong; pub type __fsblkcnt64_t = ::std::os::raw::c_ulong; pub type __fsfilcnt_t = ::std::os::raw::c_ulong; pub type __fsfilcnt64_t = ::std::os::raw::c_ulong; pub type __fsword_t = ::std::os::raw::c_long; pub type __ssize_t = ::std::os::raw::c_long; pub type __syscall_slong_t = ::std::os::raw::c_long; pub type __syscall_ulong_t = ::std::os::raw::c_ulong; pub type __loff_t = __off64_t; pub type __caddr_t = *mut ::std::os::raw::c_char; pub type __intptr_t = ::std::os::raw::c_long; pub type __socklen_t = ::std::os::raw::c_uint; pub type __sig_atomic_t = ::std::os::raw::c_int; pub type u_char = __u_char; pub type u_short = __u_short; pub type u_int = __u_int; pub type u_long = __u_long; pub type quad_t = __quad_t; pub type u_quad_t = __u_quad_t; pub type fsid_t = __fsid_t; pub type loff_t = __loff_t; pub type ino_t = __ino_t; pub type dev_t = __dev_t; pub type gid_t = __gid_t; pub type mode_t = __mode_t; pub type nlink_t = __nlink_t; pub type uid_t = __uid_t; pub type off_t = __off_t; pub type pid_t = __pid_t; pub type id_t = __id_t; pub type daddr_t = __daddr_t; pub type caddr_t = __caddr_t; pub type key_t = __key_t; pub type clock_t = __clock_t; pub type clockid_t = __clockid_t; pub type time_t = __time_t; pub type timer_t = __timer_t; pub type ulong = ::std::os::raw::c_ulong; pub type ushort = ::std::os::raw::c_ushort; pub type uint = ::std::os::raw::c_uint; pub type u_int8_t = ::std::os::raw::c_uchar; pub type u_int16_t = ::std::os::raw::c_ushort; pub type u_int32_t = ::std::os::raw::c_uint; pub type u_int64_t = ::std::os::raw::c_ulong; pub type register_t = ::std::os::raw::c_long; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct __sigset_t { pub __val: [::std::os::raw::c_ulong; 16usize], } pub type sigset_t = __sigset_t; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct timeval { pub tv_sec: __time_t, pub tv_usec: __suseconds_t, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct timespec { pub tv_sec: __time_t, pub tv_nsec: __syscall_slong_t, } pub type suseconds_t = __suseconds_t; pub type __fd_mask = ::std::os::raw::c_long; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct fd_set { pub __fds_bits: [__fd_mask; 16usize], } pub type fd_mask = __fd_mask; extern "C" { pub fn 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_int; } extern "C" { pub fn 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_int; } pub type blksize_t = __blksize_t; pub type blkcnt_t = __blkcnt_t; pub type fsblkcnt_t = __fsblkcnt_t; pub type fsfilcnt_t = __fsfilcnt_t; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct __pthread_rwlock_arch_t { pub __readers: ::std::os::raw::c_uint, pub __writers: ::std::os::raw::c_uint, pub __wrphase_futex: ::std::os::raw::c_uint, pub __writers_futex: ::std::os::raw::c_uint, pub __pad3: ::std::os::raw::c_uint, pub __pad4: ::std::os::raw::c_uint, pub __cur_writer: ::std::os::raw::c_int, pub __shared: ::std::os::raw::c_int, pub __rwelision: ::std::os::raw::c_schar, pub __pad1: [::std::os::raw::c_uchar; 7usize], pub __pad2: ::std::os::raw::c_ulong, pub __flags: ::std::os::raw::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __pthread_internal_list { pub __prev: *mut __pthread_internal_list, pub __next: *mut __pthread_internal_list, } impl Default for __pthread_internal_list { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } pub type __pthread_list_t = __pthread_internal_list; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __pthread_mutex_s { pub __lock: ::std::os::raw::c_int, pub __count: ::std::os::raw::c_uint, pub __owner: ::std::os::raw::c_int, pub __nusers: ::std::os::raw::c_uint, pub __kind: ::std::os::raw::c_int, pub __spins: ::std::os::raw::c_short, pub __elision: ::std::os::raw::c_short, pub __list: __pthread_list_t, } impl Default for __pthread_mutex_s { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub struct __pthread_cond_s { pub __bindgen_anon_1: __pthread_cond_s__bindgen_ty_1, pub __bindgen_anon_2: __pthread_cond_s__bindgen_ty_2, pub __g_refs: [::std::os::raw::c_uint; 2usize], pub __g_size: [::std::os::raw::c_uint; 2usize], pub __g1_orig_size: ::std::os::raw::c_uint, pub __wrefs: ::std::os::raw::c_uint, pub __g_signals: [::std::os::raw::c_uint; 2usize], } #[repr(C)] #[derive(Copy, Clone)] pub union __pthread_cond_s__bindgen_ty_1 { pub __wseq: ::std::os::raw::c_ulonglong, pub __wseq32: __pthread_cond_s__bindgen_ty_1__bindgen_ty_1, _bindgen_union_align: u64, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 { pub __low: ::std::os::raw::c_uint, pub __high: ::std::os::raw::c_uint, } impl Default for __pthread_cond_s__bindgen_ty_1 { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub union __pthread_cond_s__bindgen_ty_2 { pub __g1_start: ::std::os::raw::c_ulonglong, pub __g1_start32: __pthread_cond_s__bindgen_ty_2__bindgen_ty_1, _bindgen_union_align: u64, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 { pub __low: ::std::os::raw::c_uint, pub __high: ::std::os::raw::c_uint, } impl Default for __pthread_cond_s__bindgen_ty_2 { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } impl Default for __pthread_cond_s { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } pub type pthread_t = ::std::os::raw::c_ulong; #[repr(C)] #[derive(Copy, Clone)] pub union pthread_mutexattr_t { pub __size: [::std::os::raw::c_char; 4usize], pub __align: ::std::os::raw::c_int, _bindgen_union_align: u32, } impl Default for pthread_mutexattr_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub union pthread_condattr_t { pub __size: [::std::os::raw::c_char; 4usize], pub __align: ::std::os::raw::c_int, _bindgen_union_align: u32, } impl Default for pthread_condattr_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } pub type pthread_key_t = ::std::os::raw::c_uint; pub type pthread_once_t = ::std::os::raw::c_int; #[repr(C)] #[derive(Copy, Clone)] pub union pthread_attr_t { pub __size: [::std::os::raw::c_char; 56usize], pub __align: ::std::os::raw::c_long, _bindgen_union_align: [u64; 7usize], } impl Default for pthread_attr_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub union pthread_mutex_t { pub __data: __pthread_mutex_s, pub __size: [::std::os::raw::c_char; 40usize], pub __align: ::std::os::raw::c_long, _bindgen_union_align: [u64; 5usize], } impl Default for pthread_mutex_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub union pthread_cond_t { pub __data: __pthread_cond_s, pub __size: [::std::os::raw::c_char; 48usize], pub __align: ::std::os::raw::c_longlong, _bindgen_union_align: [u64; 6usize], } impl Default for pthread_cond_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub union pthread_rwlock_t { pub __data: __pthread_rwlock_arch_t, pub __size: [::std::os::raw::c_char; 56usize], pub __align: ::std::os::raw::c_long, _bindgen_union_align: [u64; 7usize], } impl Default for pthread_rwlock_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub union pthread_rwlockattr_t { pub __size: [::std::os::raw::c_char; 8usize], pub __align: ::std::os::raw::c_long, _bindgen_union_align: u64, } impl Default for pthread_rwlockattr_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } pub type pthread_spinlock_t = ::std::os::raw::c_int; #[repr(C)] #[derive(Copy, Clone)] pub union pthread_barrier_t { pub __size: [::std::os::raw::c_char; 32usize], pub __align: ::std::os::raw::c_long, _bindgen_union_align: [u64; 4usize], } impl Default for pthread_barrier_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub union pthread_barrierattr_t { pub __size: [::std::os::raw::c_char; 4usize], pub __align: ::std::os::raw::c_int, _bindgen_union_align: u32, } impl Default for pthread_barrierattr_t { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } pub type socklen_t = __socklen_t; pub const __socket_type_SOCK_STREAM: __socket_type = 1; pub const __socket_type_SOCK_DGRAM: __socket_type = 2; pub const __socket_type_SOCK_RAW: __socket_type = 3; pub const __socket_type_SOCK_RDM: __socket_type = 4; pub const __socket_type_SOCK_SEQPACKET: __socket_type = 5; pub const __socket_type_SOCK_DCCP: __socket_type = 6; pub const __socket_type_SOCK_PACKET: __socket_type = 10; pub const __socket_type_SOCK_CLOEXEC: __socket_type = 524288; pub const __socket_type_SOCK_NONBLOCK: __socket_type = 2048; pub type __socket_type = u32; pub type sa_family_t = ::std::os::raw::c_ushort; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct sockaddr { pub sa_family: sa_family_t, pub sa_data: [::std::os::raw::c_char; 14usize], } #[repr(C)] #[derive(Copy, Clone)] pub struct sockaddr_storage { pub ss_family: sa_family_t, pub __ss_padding: [::std::os::raw::c_char; 118usize], pub __ss_align: ::std::os::raw::c_ulong, } impl Default for sockaddr_storage { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } pub const MSG_OOB: _bindgen_ty_1 = 1; pub const MSG_PEEK: _bindgen_ty_1 = 2; pub const MSG_DONTROUTE: _bindgen_ty_1 = 4; pub const MSG_CTRUNC: _bindgen_ty_1 = 8; pub const MSG_PROXY: _bindgen_ty_1 = 16; pub const MSG_TRUNC: _bindgen_ty_1 = 32; pub const MSG_DONTWAIT: _bindgen_ty_1 = 64; pub const MSG_EOR: _bindgen_ty_1 = 128; pub const MSG_WAITALL: _bindgen_ty_1 = 256; pub const MSG_FIN: _bindgen_ty_1 = 512; pub const MSG_SYN: _bindgen_ty_1 = 1024; pub const MSG_CONFIRM: _bindgen_ty_1 = 2048; pub const MSG_RST: _bindgen_ty_1 = 4096; pub const MSG_ERRQUEUE: _bindgen_ty_1 = 8192; pub const MSG_NOSIGNAL: _bindgen_ty_1 = 16384; pub const MSG_MORE: _bindgen_ty_1 = 32768; pub const MSG_WAITFORONE: _bindgen_ty_1 = 65536; pub const MSG_BATCH: _bindgen_ty_1 = 262144; pub const MSG_ZEROCOPY: _bindgen_ty_1 = 67108864; pub const MSG_FASTOPEN: _bindgen_ty_1 = 536870912; pub const MSG_CMSG_CLOEXEC: _bindgen_ty_1 = 1073741824; pub type _bindgen_ty_1 = u32; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct msghdr { pub msg_name: *mut ::std::os::raw::c_void, pub msg_namelen: socklen_t, pub msg_iov: *mut iovec, pub msg_iovlen: usize, pub msg_control: *mut ::std::os::raw::c_void, pub msg_controllen: usize, pub msg_flags: ::std::os::raw::c_int, } impl Default for msghdr { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Debug, Default)] pub struct cmsghdr { pub cmsg_len: usize, pub cmsg_level: ::std::os::raw::c_int, pub cmsg_type: ::std::os::raw::c_int, pub __cmsg_data: __IncompleteArrayField<::std::os::raw::c_uchar>, } extern "C" { pub fn __cmsg_nxthdr(__mhdr: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr; } pub const SCM_RIGHTS: _bindgen_ty_2 = 1; pub type _bindgen_ty_2 = u32; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct linger { pub l_onoff: ::std::os::raw::c_int, pub l_linger: ::std::os::raw::c_int, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct osockaddr { pub sa_family: ::std::os::raw::c_ushort, pub sa_data: [::std::os::raw::c_uchar; 14usize], } pub const SHUT_RD: _bindgen_ty_3 = 0; pub const SHUT_WR: _bindgen_ty_3 = 1; pub const SHUT_RDWR: _bindgen_ty_3 = 2; pub type _bindgen_ty_3 = u32; extern "C" { pub fn socket( __domain: ::std::os::raw::c_int, __type: ::std::os::raw::c_int, __protocol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } extern "C" { pub fn 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_int; } extern "C" { pub fn bind( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __len: socklen_t, ) -> ::std::os::raw::c_int; } extern "C" { pub fn getsockname( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __len: *mut socklen_t, ) -> ::std::os::raw::c_int; } extern "C" { pub fn connect( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __len: socklen_t, ) -> ::std::os::raw::c_int; } extern "C" { pub fn getpeername( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __len: *mut socklen_t, ) -> ::std::os::raw::c_int; } extern "C" { pub fn send( __fd: ::std::os::raw::c_int, __buf: *const ::std::os::raw::c_void, __n: usize, __flags: ::std::os::raw::c_int, ) -> isize; } extern "C" { pub fn recv( __fd: ::std::os::raw::c_int, __buf: *mut ::std::os::raw::c_void, __n: usize, __flags: ::std::os::raw::c_int, ) -> isize; } extern "C" { pub fn 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, ) -> isize; } extern "C" { pub fn 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, ) -> isize; } extern "C" { pub fn sendmsg( __fd: ::std::os::raw::c_int, __message: *const msghdr, __flags: ::std::os::raw::c_int, ) -> isize; } extern "C" { pub fn recvmsg( __fd: ::std::os::raw::c_int, __message: *mut msghdr, __flags: ::std::os::raw::c_int, ) -> isize; } extern "C" { pub fn 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_int; } extern "C" { pub fn 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_int; } extern "C" { pub fn listen(__fd: ::std::os::raw::c_int, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } extern "C" { pub fn accept( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_len: *mut socklen_t, ) -> ::std::os::raw::c_int; } extern "C" { pub fn shutdown( __fd: ::std::os::raw::c_int, __how: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } extern "C" { pub fn sockatmark(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } extern "C" { pub fn isfdtype( __fd: ::std::os::raw::c_int, __fdtype: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct sync_serial_settings { pub clock_rate: ::std::os::raw::c_uint, pub clock_type: ::std::os::raw::c_uint, pub loopback: ::std::os::raw::c_ushort, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct te1_settings { pub clock_rate: ::std::os::raw::c_uint, pub clock_type: ::std::os::raw::c_uint, pub loopback: ::std::os::raw::c_ushort, pub slot_map: ::std::os::raw::c_uint, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct raw_hdlc_proto { pub encoding: ::std::os::raw::c_ushort, pub parity: ::std::os::raw::c_ushort, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct fr_proto { pub t391: ::std::os::raw::c_uint, pub t392: ::std::os::raw::c_uint, pub n391: ::std::os::raw::c_uint, pub n392: ::std::os::raw::c_uint, pub n393: ::std::os::raw::c_uint, pub lmi: ::std::os::raw::c_ushort, pub dce: ::std::os::raw::c_ushort, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct fr_proto_pvc { pub dlci: ::std::os::raw::c_uint, } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct fr_proto_pvc_info { pub dlci: ::std::os::raw::c_uint, pub master: [::std::os::raw::c_char; 16usize], } #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct cisco_proto { pub interval: ::std::os::raw::c_uint, pub timeout: ::std::os::raw::c_uint, } pub const net_device_flags_IFF_UP: net_device_flags = 1; pub const net_device_flags_IFF_BROADCAST: net_device_flags = 2; pub const net_device_flags_IFF_DEBUG: net_device_flags = 4; pub const net_device_flags_IFF_LOOPBACK: net_device_flags = 8; pub const net_device_flags_IFF_POINTOPOINT: net_device_flags = 16; pub const net_device_flags_IFF_NOTRAILERS: net_device_flags = 32; pub const net_device_flags_IFF_RUNNING: net_device_flags = 64; pub const net_device_flags_IFF_NOARP: net_device_flags = 128; pub const net_device_flags_IFF_PROMISC: net_device_flags = 256; pub const net_device_flags_IFF_ALLMULTI: net_device_flags = 512; pub const net_device_flags_IFF_MASTER: net_device_flags = 1024; pub const net_device_flags_IFF_SLAVE: net_device_flags = 2048; pub const net_device_flags_IFF_MULTICAST: net_device_flags = 4096; pub const net_device_flags_IFF_PORTSEL: net_device_flags = 8192; pub const net_device_flags_IFF_AUTOMEDIA: net_device_flags = 16384; pub const net_device_flags_IFF_DYNAMIC: net_device_flags = 32768; pub const net_device_flags_IFF_LOWER_UP: net_device_flags = 65536; pub const net_device_flags_IFF_DORMANT: net_device_flags = 131072; pub const net_device_flags_IFF_ECHO: net_device_flags = 262144; pub type net_device_flags = u32; pub const IF_OPER_UNKNOWN: _bindgen_ty_4 = 0; pub const IF_OPER_NOTPRESENT: _bindgen_ty_4 = 1; pub const IF_OPER_DOWN: _bindgen_ty_4 = 2; pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_4 = 3; pub const IF_OPER_TESTING: _bindgen_ty_4 = 4; pub const IF_OPER_DORMANT: _bindgen_ty_4 = 5; pub const IF_OPER_UP: _bindgen_ty_4 = 6; pub type _bindgen_ty_4 = u32; pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_5 = 0; pub const IF_LINK_MODE_DORMANT: _bindgen_ty_5 = 1; pub type _bindgen_ty_5 = u32; #[repr(C)] #[derive(Debug, Default, Copy, Clone)] pub struct ifmap { pub mem_start: ::std::os::raw::c_ulong, pub mem_end: ::std::os::raw::c_ulong, pub base_addr: ::std::os::raw::c_ushort, pub irq: ::std::os::raw::c_uchar, pub dma: ::std::os::raw::c_uchar, pub port: ::std::os::raw::c_uchar, } #[repr(C)] #[derive(Copy, Clone)] pub struct if_settings { pub type_: ::std::os::raw::c_uint, pub size: ::std::os::raw::c_uint, pub ifs_ifsu: if_settings__bindgen_ty_1, } #[repr(C)] #[derive(Copy, Clone)] pub union if_settings__bindgen_ty_1 { pub raw_hdlc: *mut raw_hdlc_proto, pub cisco: *mut cisco_proto, pub fr: *mut fr_proto, pub fr_pvc: *mut fr_proto_pvc, pub fr_pvc_info: *mut fr_proto_pvc_info, pub sync: *mut sync_serial_settings, pub te1: *mut te1_settings, _bindgen_union_align: u64, } impl Default for if_settings__bindgen_ty_1 { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } impl Default for if_settings { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub struct ifreq { pub ifr_ifrn: ifreq__bindgen_ty_1, pub ifr_ifru: ifreq__bindgen_ty_2, } #[repr(C)] #[derive(Copy, Clone)] pub union ifreq__bindgen_ty_1 { pub ifrn_name: [::std::os::raw::c_char; 16usize], _bindgen_union_align: [u8; 16usize], } impl Default for ifreq__bindgen_ty_1 { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub union ifreq__bindgen_ty_2 { pub ifru_addr: sockaddr, pub ifru_dstaddr: sockaddr, pub ifru_broadaddr: sockaddr, pub ifru_netmask: sockaddr, pub ifru_hwaddr: sockaddr, pub ifru_flags: ::std::os::raw::c_short, pub ifru_ivalue: ::std::os::raw::c_int, pub ifru_mtu: ::std::os::raw::c_int, pub ifru_map: ifmap, pub ifru_slave: [::std::os::raw::c_char; 16usize], pub ifru_newname: [::std::os::raw::c_char; 16usize], pub ifru_data: *mut ::std::os::raw::c_void, pub ifru_settings: if_settings, _bindgen_union_align: [u64; 3usize], } impl Default for ifreq__bindgen_ty_2 { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } impl Default for ifreq { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } #[repr(C)] #[derive(Copy, Clone)] pub struct ifconf { pub ifc_len: ::std::os::raw::c_int, pub ifc_ifcu: ifconf__bindgen_ty_1, } #[repr(C)] #[derive(Copy, Clone)] pub union ifconf__bindgen_ty_1 { pub ifcu_buf: *mut ::std::os::raw::c_char, pub ifcu_req: *mut ifreq, _bindgen_union_align: u64, } impl Default for ifconf__bindgen_ty_1 { fn default() -> Self { unsafe { ::std::mem::zeroed() } } } impl Default for ifconf { fn default() -> Self { unsafe { ::std::mem::zeroed() } } }