mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-09-12 10:04:51 +00:00
Regernating the bindings required some minor changes to accomodate changes around the accessing of unions. Signed-off-by: Rob Bradford <robert.bradford@intel.com>
1227 lines
42 KiB
Rust
1227 lines
42 KiB
Rust
// Copyright © 2021 Intel Corporation
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
// bindgen /usr/include/linux/if.h --no-layout-tests
|
|
|
|
/* automatically generated by rust-bindgen 0.58.1 */
|
|
|
|
#[repr(C)]
|
|
#[derive(Default)]
|
|
pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
|
|
impl<T> __IncompleteArrayField<T> {
|
|
#[inline]
|
|
pub const fn new() -> Self {
|
|
__IncompleteArrayField(::std::marker::PhantomData, [])
|
|
}
|
|
#[inline]
|
|
pub fn as_ptr(&self) -> *const T {
|
|
self as *const _ as *const T
|
|
}
|
|
#[inline]
|
|
pub fn as_mut_ptr(&mut self) -> *mut T {
|
|
self as *mut _ as *mut T
|
|
}
|
|
#[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<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
|
|
fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
|
|
fmt.write_str("__IncompleteArrayField")
|
|
}
|
|
}
|
|
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 __GLIBC_USE_ISOC2X: u32 = 0;
|
|
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 __GLIBC_USE_DEPRECATED_SCANF: 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 __GNU_LIBRARY__: u32 = 6;
|
|
pub const __GLIBC__: u32 = 2;
|
|
pub const __GLIBC_MINOR__: u32 = 32;
|
|
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 __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
|
|
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 __TIMESIZE: u32 = 64;
|
|
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 __STATFS_MATCHES_STATFS64: u32 = 1;
|
|
pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
|
|
pub const _BITS_TIME64_H: 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 _BITS_ENDIAN_H: u32 = 1;
|
|
pub const __LITTLE_ENDIAN: u32 = 1234;
|
|
pub const __BIG_ENDIAN: u32 = 4321;
|
|
pub const __PDP_ENDIAN: u32 = 3412;
|
|
pub const _BITS_ENDIANNESS_H: u32 = 1;
|
|
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 __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 _THREAD_MUTEX_INTERNAL_H: 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_XDP: u32 = 44;
|
|
pub const PF_MAX: u32 = 45;
|
|
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_XDP: u32 = 44;
|
|
pub const AF_MAX: u32 = 45;
|
|
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 SOL_XDP: u32 = 283;
|
|
pub const SOMAXCONN: u32 = 4096;
|
|
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_OLD: u32 = 35078;
|
|
pub const SIOCGSTAMPNS_OLD: 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_OLD: u32 = 20;
|
|
pub const SO_SNDTIMEO_OLD: 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_ACCEPTCONN: u32 = 30;
|
|
pub const SO_PEERSEC: u32 = 31;
|
|
pub const SO_PASSSEC: u32 = 34;
|
|
pub const SO_MARK: u32 = 36;
|
|
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 SO_TXTIME: u32 = 61;
|
|
pub const SCM_TXTIME: u32 = 61;
|
|
pub const SO_BINDTOIFINDEX: u32 = 62;
|
|
pub const SO_TIMESTAMP_OLD: u32 = 29;
|
|
pub const SO_TIMESTAMPNS_OLD: u32 = 35;
|
|
pub const SO_TIMESTAMPING_OLD: u32 = 37;
|
|
pub const SO_TIMESTAMP_NEW: u32 = 63;
|
|
pub const SO_TIMESTAMPNS_NEW: u32 = 64;
|
|
pub const SO_TIMESTAMPING_NEW: u32 = 65;
|
|
pub const SO_RCVTIMEO_NEW: u32 = 66;
|
|
pub const SO_SNDTIMEO_NEW: u32 = 67;
|
|
pub const SO_DETACH_REUSEPORT_BPF: u32 = 68;
|
|
pub const SO_TIMESTAMP: u32 = 29;
|
|
pub const SO_TIMESTAMPNS: u32 = 35;
|
|
pub const SO_TIMESTAMPING: u32 = 37;
|
|
pub const SO_RCVTIMEO: u32 = 20;
|
|
pub const SO_SNDTIMEO: u32 = 21;
|
|
pub const SCM_TIMESTAMP: u32 = 29;
|
|
pub const SCM_TIMESTAMPNS: u32 = 35;
|
|
pub const SCM_TIMESTAMPING: u32 = 37;
|
|
pub const __osockaddr_defined: u32 = 1;
|
|
pub const IFNAMSIZ: u32 = 16;
|
|
pub const IFALIASZ: u32 = 256;
|
|
pub const ALTIFNAMSIZ: u32 = 128;
|
|
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, Copy, Clone)]
|
|
pub struct __kernel_fd_set {
|
|
pub fds_bits: [::std::os::raw::c_ulong; 16usize],
|
|
}
|
|
pub type __kernel_sighandler_t =
|
|
::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
|
|
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, 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_old_time_t = __kernel_long_t;
|
|
pub type __kernel_time_t = __kernel_long_t;
|
|
pub type __kernel_time64_t = ::std::os::raw::c_longlong;
|
|
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 __poll_t = ::std::os::raw::c_uint;
|
|
pub type __kernel_sa_family_t = ::std::os::raw::c_ushort;
|
|
#[repr(C)]
|
|
#[derive(Copy, Clone)]
|
|
pub struct __kernel_sockaddr_storage {
|
|
pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Copy, Clone)]
|
|
pub union __kernel_sockaddr_storage__bindgen_ty_1 {
|
|
pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
|
|
pub __align: *mut ::std::os::raw::c_void,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Copy, Clone)]
|
|
pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
|
|
pub ss_family: __kernel_sa_family_t,
|
|
pub __data: [::std::os::raw::c_char; 126usize],
|
|
}
|
|
pub type size_t = ::std::os::raw::c_ulong;
|
|
#[repr(C)]
|
|
#[derive(Debug, Copy, Clone)]
|
|
pub struct iovec {
|
|
pub iov_base: *mut ::std::os::raw::c_void,
|
|
pub iov_len: size_t,
|
|
}
|
|
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 __int_least8_t = __int8_t;
|
|
pub type __uint_least8_t = __uint8_t;
|
|
pub type __int_least16_t = __int16_t;
|
|
pub type __uint_least16_t = __uint16_t;
|
|
pub type __int_least32_t = __int32_t;
|
|
pub type __uint_least32_t = __uint32_t;
|
|
pub type __int_least64_t = __int64_t;
|
|
pub type __uint_least64_t = __uint64_t;
|
|
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, 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 __suseconds64_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 ssize_t = __ssize_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 = __uint8_t;
|
|
pub type u_int16_t = __uint16_t;
|
|
pub type u_int32_t = __uint32_t;
|
|
pub type u_int64_t = __uint64_t;
|
|
pub type register_t = ::std::os::raw::c_long;
|
|
#[repr(C)]
|
|
#[derive(Debug, Copy, Clone)]
|
|
pub struct __sigset_t {
|
|
pub __val: [::std::os::raw::c_ulong; 16usize],
|
|
}
|
|
pub type sigset_t = __sigset_t;
|
|
#[repr(C)]
|
|
#[derive(Debug, Copy, Clone)]
|
|
pub struct timeval {
|
|
pub tv_sec: __time_t,
|
|
pub tv_usec: __suseconds_t,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Debug, 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, 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, Copy, Clone)]
|
|
pub struct __pthread_internal_list {
|
|
pub __prev: *mut __pthread_internal_list,
|
|
pub __next: *mut __pthread_internal_list,
|
|
}
|
|
pub type __pthread_list_t = __pthread_internal_list;
|
|
#[repr(C)]
|
|
#[derive(Debug, Copy, Clone)]
|
|
pub struct __pthread_internal_slist {
|
|
pub __next: *mut __pthread_internal_slist,
|
|
}
|
|
pub type __pthread_slist_t = __pthread_internal_slist;
|
|
#[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,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Debug, 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(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,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Debug, 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,
|
|
}
|
|
#[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,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Debug, 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,
|
|
}
|
|
pub type __tss_t = ::std::os::raw::c_uint;
|
|
pub type __thrd_t = ::std::os::raw::c_ulong;
|
|
#[repr(C)]
|
|
#[derive(Debug, Copy, Clone)]
|
|
pub struct __once_flag {
|
|
pub __data: ::std::os::raw::c_int,
|
|
}
|
|
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,
|
|
}
|
|
#[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,
|
|
}
|
|
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,
|
|
}
|
|
#[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,
|
|
}
|
|
#[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,
|
|
}
|
|
#[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,
|
|
}
|
|
#[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,
|
|
}
|
|
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,
|
|
}
|
|
#[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,
|
|
}
|
|
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 = ::std::os::raw::c_uint;
|
|
pub type sa_family_t = ::std::os::raw::c_ushort;
|
|
#[repr(C)]
|
|
#[derive(Debug, Copy, Clone)]
|
|
pub struct sockaddr {
|
|
pub sa_family: sa_family_t,
|
|
pub sa_data: [::std::os::raw::c_uchar; 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,
|
|
}
|
|
pub const MSG_OOB: ::std::os::raw::c_uint = 1;
|
|
pub const MSG_PEEK: ::std::os::raw::c_uint = 2;
|
|
pub const MSG_DONTROUTE: ::std::os::raw::c_uint = 4;
|
|
pub const MSG_CTRUNC: ::std::os::raw::c_uint = 8;
|
|
pub const MSG_PROXY: ::std::os::raw::c_uint = 16;
|
|
pub const MSG_TRUNC: ::std::os::raw::c_uint = 32;
|
|
pub const MSG_DONTWAIT: ::std::os::raw::c_uint = 64;
|
|
pub const MSG_EOR: ::std::os::raw::c_uint = 128;
|
|
pub const MSG_WAITALL: ::std::os::raw::c_uint = 256;
|
|
pub const MSG_FIN: ::std::os::raw::c_uint = 512;
|
|
pub const MSG_SYN: ::std::os::raw::c_uint = 1024;
|
|
pub const MSG_CONFIRM: ::std::os::raw::c_uint = 2048;
|
|
pub const MSG_RST: ::std::os::raw::c_uint = 4096;
|
|
pub const MSG_ERRQUEUE: ::std::os::raw::c_uint = 8192;
|
|
pub const MSG_NOSIGNAL: ::std::os::raw::c_uint = 16384;
|
|
pub const MSG_MORE: ::std::os::raw::c_uint = 32768;
|
|
pub const MSG_WAITFORONE: ::std::os::raw::c_uint = 65536;
|
|
pub const MSG_BATCH: ::std::os::raw::c_uint = 262144;
|
|
pub const MSG_ZEROCOPY: ::std::os::raw::c_uint = 67108864;
|
|
pub const MSG_FASTOPEN: ::std::os::raw::c_uint = 536870912;
|
|
pub const MSG_CMSG_CLOEXEC: ::std::os::raw::c_uint = 1073741824;
|
|
pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
|
|
#[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: size_t,
|
|
pub msg_control: *mut ::std::os::raw::c_void,
|
|
pub msg_controllen: size_t,
|
|
pub msg_flags: ::std::os::raw::c_int,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Debug)]
|
|
pub struct cmsghdr {
|
|
pub cmsg_len: size_t,
|
|
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: ::std::os::raw::c_uint = 1;
|
|
pub type _bindgen_ty_2 = ::std::os::raw::c_uint;
|
|
#[repr(C)]
|
|
#[derive(Debug, 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, 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: ::std::os::raw::c_uint = 0;
|
|
pub const SHUT_WR: ::std::os::raw::c_uint = 1;
|
|
pub const SHUT_RDWR: ::std::os::raw::c_uint = 2;
|
|
pub type _bindgen_ty_3 = ::std::os::raw::c_uint;
|
|
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: size_t,
|
|
__flags: ::std::os::raw::c_int,
|
|
) -> ssize_t;
|
|
}
|
|
extern "C" {
|
|
pub fn recv(
|
|
__fd: ::std::os::raw::c_int,
|
|
__buf: *mut ::std::os::raw::c_void,
|
|
__n: size_t,
|
|
__flags: ::std::os::raw::c_int,
|
|
) -> ssize_t;
|
|
}
|
|
extern "C" {
|
|
pub fn sendto(
|
|
__fd: ::std::os::raw::c_int,
|
|
__buf: *const ::std::os::raw::c_void,
|
|
__n: size_t,
|
|
__flags: ::std::os::raw::c_int,
|
|
__addr: *const sockaddr,
|
|
__addr_len: socklen_t,
|
|
) -> ssize_t;
|
|
}
|
|
extern "C" {
|
|
pub fn recvfrom(
|
|
__fd: ::std::os::raw::c_int,
|
|
__buf: *mut ::std::os::raw::c_void,
|
|
__n: size_t,
|
|
__flags: ::std::os::raw::c_int,
|
|
__addr: *mut sockaddr,
|
|
__addr_len: *mut socklen_t,
|
|
) -> ssize_t;
|
|
}
|
|
extern "C" {
|
|
pub fn sendmsg(
|
|
__fd: ::std::os::raw::c_int,
|
|
__message: *const msghdr,
|
|
__flags: ::std::os::raw::c_int,
|
|
) -> ssize_t;
|
|
}
|
|
extern "C" {
|
|
pub fn recvmsg(
|
|
__fd: ::std::os::raw::c_int,
|
|
__message: *mut msghdr,
|
|
__flags: ::std::os::raw::c_int,
|
|
) -> ssize_t;
|
|
}
|
|
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, 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, 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, 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, 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, Copy, Clone)]
|
|
pub struct fr_proto_pvc {
|
|
pub dlci: ::std::os::raw::c_uint,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Debug, 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, Copy, Clone)]
|
|
pub struct cisco_proto {
|
|
pub interval: ::std::os::raw::c_uint,
|
|
pub timeout: ::std::os::raw::c_uint,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Debug, Copy, Clone)]
|
|
pub struct x25_hdlc_proto {
|
|
pub dce: ::std::os::raw::c_ushort,
|
|
pub modulo: ::std::os::raw::c_uint,
|
|
pub window: ::std::os::raw::c_uint,
|
|
pub t1: ::std::os::raw::c_uint,
|
|
pub t2: ::std::os::raw::c_uint,
|
|
pub n2: ::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;
|
|
#[doc = " enum net_device_flags - &struct net_device flags"]
|
|
#[doc = ""]
|
|
#[doc = " These are the &struct net_device flags, they can be set by drivers, the"]
|
|
#[doc = " kernel and some can be triggered by userspace. Userspace can query and"]
|
|
#[doc = " set these flags using userspace utilities but there is also a sysfs"]
|
|
#[doc = " entry available for all dev flags which can be queried and set. These flags"]
|
|
#[doc = " are shared for all types of net_devices. The sysfs entries are available"]
|
|
#[doc = " via /sys/class/net/<dev>/flags. Flags which can be toggled through sysfs"]
|
|
#[doc = " are annotated below, note that only a few flags can be toggled and some"]
|
|
#[doc = " other flags are always preserved from the original net_device flags"]
|
|
#[doc = " even if you try to set them via sysfs. Flags which are always preserved"]
|
|
#[doc = " are kept under the flag grouping @IFF_VOLATILE. Flags which are __volatile__"]
|
|
#[doc = " are annotated below as such."]
|
|
#[doc = ""]
|
|
#[doc = " You should have a pretty good reason to be extending these flags."]
|
|
#[doc = ""]
|
|
#[doc = " @IFF_UP: interface is up. Can be toggled through sysfs."]
|
|
#[doc = " @IFF_BROADCAST: broadcast address valid. Volatile."]
|
|
#[doc = " @IFF_DEBUG: turn on debugging. Can be toggled through sysfs."]
|
|
#[doc = " @IFF_LOOPBACK: is a loopback net. Volatile."]
|
|
#[doc = " @IFF_POINTOPOINT: interface is has p-p link. Volatile."]
|
|
#[doc = " @IFF_NOTRAILERS: avoid use of trailers. Can be toggled through sysfs."]
|
|
#[doc = "\tVolatile."]
|
|
#[doc = " @IFF_RUNNING: interface RFC2863 OPER_UP. Volatile."]
|
|
#[doc = " @IFF_NOARP: no ARP protocol. Can be toggled through sysfs. Volatile."]
|
|
#[doc = " @IFF_PROMISC: receive all packets. Can be toggled through sysfs."]
|
|
#[doc = " @IFF_ALLMULTI: receive all multicast packets. Can be toggled through"]
|
|
#[doc = "\tsysfs."]
|
|
#[doc = " @IFF_MASTER: master of a load balancer. Volatile."]
|
|
#[doc = " @IFF_SLAVE: slave of a load balancer. Volatile."]
|
|
#[doc = " @IFF_MULTICAST: Supports multicast. Can be toggled through sysfs."]
|
|
#[doc = " @IFF_PORTSEL: can set media type. Can be toggled through sysfs."]
|
|
#[doc = " @IFF_AUTOMEDIA: auto media select active. Can be toggled through sysfs."]
|
|
#[doc = " @IFF_DYNAMIC: dialup device with changing addresses. Can be toggled"]
|
|
#[doc = "\tthrough sysfs."]
|
|
#[doc = " @IFF_LOWER_UP: driver signals L1 up. Volatile."]
|
|
#[doc = " @IFF_DORMANT: driver signals dormant. Volatile."]
|
|
#[doc = " @IFF_ECHO: echo sent packets. Volatile."]
|
|
pub type net_device_flags = ::std::os::raw::c_uint;
|
|
pub const IF_OPER_UNKNOWN: ::std::os::raw::c_uint = 0;
|
|
pub const IF_OPER_NOTPRESENT: ::std::os::raw::c_uint = 1;
|
|
pub const IF_OPER_DOWN: ::std::os::raw::c_uint = 2;
|
|
pub const IF_OPER_LOWERLAYERDOWN: ::std::os::raw::c_uint = 3;
|
|
pub const IF_OPER_TESTING: ::std::os::raw::c_uint = 4;
|
|
pub const IF_OPER_DORMANT: ::std::os::raw::c_uint = 5;
|
|
pub const IF_OPER_UP: ::std::os::raw::c_uint = 6;
|
|
pub type _bindgen_ty_4 = ::std::os::raw::c_uint;
|
|
pub const IF_LINK_MODE_DEFAULT: ::std::os::raw::c_uint = 0;
|
|
pub const IF_LINK_MODE_DORMANT: ::std::os::raw::c_uint = 1;
|
|
pub const IF_LINK_MODE_TESTING: ::std::os::raw::c_uint = 2;
|
|
pub type _bindgen_ty_5 = ::std::os::raw::c_uint;
|
|
#[repr(C)]
|
|
#[derive(Debug, 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 x25: *mut x25_hdlc_proto,
|
|
pub sync: *mut sync_serial_settings,
|
|
pub te1: *mut te1_settings,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Copy, Clone)]
|
|
pub struct ifreq {
|
|
pub ifr_ifrn: ifreq__bindgen_ty_1,
|
|
pub ifr_ifru: ifreq__bindgen_ty_2,
|
|
}
|
|
|
|
impl Default for ifreq {
|
|
fn default() -> Self {
|
|
unsafe { std::mem::zeroed() }
|
|
}
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Copy, Clone)]
|
|
pub union ifreq__bindgen_ty_1 {
|
|
pub ifrn_name: [::std::os::raw::c_uchar; 16usize],
|
|
}
|
|
#[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_uchar; 16usize],
|
|
pub ifru_newname: [::std::os::raw::c_uchar; 16usize],
|
|
pub ifru_data: *mut ::std::os::raw::c_void,
|
|
pub ifru_settings: if_settings,
|
|
}
|
|
#[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,
|
|
}
|