1
2
3
/* automatically generated by rust-bindgen */

# [ 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" ) } } # [ repr ( C ) ] pub struct __BindgenUnionField < T > ( :: std :: marker :: PhantomData < T > ) ; impl < T > __BindgenUnionField < T > { # [ inline ] pub const fn new ( ) -> Self { __BindgenUnionField ( :: std :: marker :: PhantomData ) } # [ inline ] pub unsafe fn as_ref ( & self ) -> & T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut ( & mut self ) -> & mut T { :: std :: mem :: transmute ( self ) } } impl < T > :: std :: default :: Default for __BindgenUnionField < T > { # [ inline ] fn default ( ) -> Self { Self :: new ( ) } } impl < T > :: std :: clone :: Clone for __BindgenUnionField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } impl < T > :: std :: marker :: Copy for __BindgenUnionField < T > { } impl < T > :: std :: fmt :: Debug for __BindgenUnionField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__BindgenUnionField" ) } } impl < T > :: std :: hash :: Hash for __BindgenUnionField < T > { fn hash < H : :: std :: hash :: Hasher > ( & self , _state : & mut H ) { } } impl < T > :: std :: cmp :: PartialEq for __BindgenUnionField < T > { fn eq ( & self , _other : & __BindgenUnionField < T > ) -> bool { true } } impl < T > :: std :: cmp :: Eq for __BindgenUnionField < T > { } pub const _ERRNO_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 _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; 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 __FD_SETSIZE : u32 = 1024 ; 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 __timespec_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _SYS_SYSMACROS_H : u32 = 1 ; pub const _BITS_SYSMACROS_H : u32 = 1 ; 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 _SYS_SOCKET_H : u32 = 1 ; pub const __iovec_defined : 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 _NETINET_IN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_RECVFRAGSIZE : u32 = 25 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_AUTOFLOWLABEL : u32 = 70 ; pub const IPV6_ADDR_PREFERENCES : u32 = 72 ; pub const IPV6_MINHOPCOUNT : u32 = 73 ; pub const IPV6_ORIGDSTADDR : u32 = 74 ; pub const IPV6_RECVORIGDSTADDR : u32 = 74 ; pub const IPV6_TRANSPARENT : u32 = 75 ; pub const IPV6_UNICAST_IF : u32 = 76 ; pub const IPV6_RECVFRAGSIZE : u32 = 77 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const MSG_NOTIFICATION : u32 = 8192 ; pub const AF_CONN : u32 = 123 ; pub const SCTP_FUTURE_ASSOC : u32 = 0 ; pub const SCTP_CURRENT_ASSOC : u32 = 1 ; pub const SCTP_ALL_ASSOC : u32 = 2 ; pub const SCTP_EVENT_READ : u32 = 1 ; pub const SCTP_EVENT_WRITE : u32 = 2 ; pub const SCTP_EVENT_ERROR : u32 = 4 ; pub const SCTP_ALIGN_RESV_PAD : u32 = 92 ; pub const SCTP_ALIGN_RESV_PAD_SHORT : u32 = 76 ; pub const SCTP_NO_NEXT_MSG : u32 = 0 ; pub const SCTP_NEXT_MSG_AVAIL : u32 = 1 ; pub const SCTP_NEXT_MSG_ISCOMPLETE : u32 = 2 ; pub const SCTP_NEXT_MSG_IS_UNORDERED : u32 = 4 ; pub const SCTP_NEXT_MSG_IS_NOTIFICATION : u32 = 8 ; pub const SCTP_RECVV_NOINFO : u32 = 0 ; pub const SCTP_RECVV_RCVINFO : u32 = 1 ; pub const SCTP_RECVV_NXTINFO : u32 = 2 ; pub const SCTP_RECVV_RN : u32 = 3 ; pub const SCTP_SENDV_NOINFO : u32 = 0 ; pub const SCTP_SENDV_SNDINFO : u32 = 1 ; pub const SCTP_SENDV_PRINFO : u32 = 2 ; pub const SCTP_SENDV_AUTHINFO : u32 = 3 ; pub const SCTP_SENDV_SPA : u32 = 4 ; pub const SCTP_SEND_SNDINFO_VALID : u32 = 1 ; pub const SCTP_SEND_PRINFO_VALID : u32 = 2 ; pub const SCTP_SEND_AUTHINFO_VALID : u32 = 4 ; pub const SCTP_ASSOC_CHANGE : u32 = 1 ; pub const SCTP_PEER_ADDR_CHANGE : u32 = 2 ; pub const SCTP_REMOTE_ERROR : u32 = 3 ; pub const SCTP_SEND_FAILED : u32 = 4 ; pub const SCTP_SHUTDOWN_EVENT : u32 = 5 ; pub const SCTP_ADAPTATION_INDICATION : u32 = 6 ; pub const SCTP_PARTIAL_DELIVERY_EVENT : u32 = 7 ; pub const SCTP_AUTHENTICATION_EVENT : u32 = 8 ; pub const SCTP_STREAM_RESET_EVENT : u32 = 9 ; pub const SCTP_SENDER_DRY_EVENT : u32 = 10 ; pub const SCTP_NOTIFICATIONS_STOPPED_EVENT : u32 = 11 ; pub const SCTP_ASSOC_RESET_EVENT : u32 = 12 ; pub const SCTP_STREAM_CHANGE_EVENT : u32 = 13 ; pub const SCTP_SEND_FAILED_EVENT : u32 = 14 ; pub const SCTP_COMM_UP : u32 = 1 ; pub const SCTP_COMM_LOST : u32 = 2 ; pub const SCTP_RESTART : u32 = 3 ; pub const SCTP_SHUTDOWN_COMP : u32 = 4 ; pub const SCTP_CANT_STR_ASSOC : u32 = 5 ; pub const SCTP_ASSOC_SUPPORTS_PR : u32 = 1 ; pub const SCTP_ASSOC_SUPPORTS_AUTH : u32 = 2 ; pub const SCTP_ASSOC_SUPPORTS_ASCONF : u32 = 3 ; pub const SCTP_ASSOC_SUPPORTS_MULTIBUF : u32 = 4 ; pub const SCTP_ASSOC_SUPPORTS_RE_CONFIG : u32 = 5 ; pub const SCTP_ASSOC_SUPPORTS_MAX : u32 = 5 ; pub const SCTP_ADDR_AVAILABLE : u32 = 1 ; pub const SCTP_ADDR_UNREACHABLE : u32 = 2 ; pub const SCTP_ADDR_REMOVED : u32 = 3 ; pub const SCTP_ADDR_ADDED : u32 = 4 ; pub const SCTP_ADDR_MADE_PRIM : u32 = 5 ; pub const SCTP_ADDR_CONFIRMED : u32 = 6 ; pub const SCTP_PARTIAL_DELIVERY_ABORTED : u32 = 1 ; pub const SCTP_AUTH_NEW_KEY : u32 = 1 ; pub const SCTP_AUTH_NO_AUTH : u32 = 2 ; pub const SCTP_AUTH_FREE_KEY : u32 = 3 ; pub const SCTP_STREAM_RESET_INCOMING_SSN : u32 = 1 ; pub const SCTP_STREAM_RESET_OUTGOING_SSN : u32 = 2 ; pub const SCTP_STREAM_RESET_DENIED : u32 = 4 ; pub const SCTP_STREAM_RESET_FAILED : u32 = 8 ; pub const SCTP_STREAM_CHANGED_DENIED : u32 = 16 ; pub const SCTP_STREAM_RESET_INCOMING : u32 = 1 ; pub const SCTP_STREAM_RESET_OUTGOING : u32 = 2 ; pub const SCTP_ASSOC_RESET_DENIED : u32 = 4 ; pub const SCTP_ASSOC_RESET_FAILED : u32 = 8 ; pub const SCTP_STREAM_CHANGE_DENIED : u32 = 4 ; pub const SCTP_STREAM_CHANGE_FAILED : u32 = 8 ; pub const SCTP_DATA_UNSENT : u32 = 1 ; pub const SCTP_DATA_SENT : u32 = 2 ; pub const SCTP_DATA_LAST_FRAG : u32 = 1 ; pub const SCTP_DATA_NOT_FRAG : u32 = 3 ; pub const SCTP_NOTIFICATION : u32 = 16 ; pub const SCTP_COMPLETE : u32 = 32 ; pub const SCTP_EOF : u32 = 256 ; pub const SCTP_ABORT : u32 = 512 ; pub const SCTP_UNORDERED : u32 = 1024 ; pub const SCTP_ADDR_OVER : u32 = 2048 ; pub const SCTP_SENDALL : u32 = 4096 ; pub const SCTP_EOR : u32 = 8192 ; pub const SCTP_SACK_IMMEDIATELY : u32 = 16384 ; pub const SCTP_PR_SCTP_NONE : u32 = 0 ; pub const SCTP_PR_SCTP_TTL : u32 = 1 ; pub const SCTP_PR_SCTP_BUF : u32 = 2 ; pub const SCTP_PR_SCTP_RTX : u32 = 3 ; pub const SCTP_RTOINFO : u32 = 1 ; pub const SCTP_ASSOCINFO : u32 = 2 ; pub const SCTP_INITMSG : u32 = 3 ; pub const SCTP_NODELAY : u32 = 4 ; pub const SCTP_AUTOCLOSE : u32 = 5 ; pub const SCTP_PRIMARY_ADDR : u32 = 7 ; pub const SCTP_ADAPTATION_LAYER : u32 = 8 ; pub const SCTP_DISABLE_FRAGMENTS : u32 = 9 ; pub const SCTP_PEER_ADDR_PARAMS : u32 = 10 ; pub const SCTP_I_WANT_MAPPED_V4_ADDR : u32 = 13 ; pub const SCTP_MAXSEG : u32 = 14 ; pub const SCTP_DELAYED_SACK : u32 = 15 ; pub const SCTP_FRAGMENT_INTERLEAVE : u32 = 16 ; pub const SCTP_PARTIAL_DELIVERY_POINT : u32 = 17 ; pub const SCTP_HMAC_IDENT : u32 = 20 ; pub const SCTP_AUTH_ACTIVE_KEY : u32 = 21 ; pub const SCTP_AUTO_ASCONF : u32 = 24 ; pub const SCTP_MAX_BURST : u32 = 25 ; pub const SCTP_CONTEXT : u32 = 26 ; pub const SCTP_EXPLICIT_EOR : u32 = 27 ; pub const SCTP_REUSE_PORT : u32 = 28 ; pub const SCTP_EVENT : u32 = 30 ; pub const SCTP_RECVRCVINFO : u32 = 31 ; pub const SCTP_RECVNXTINFO : u32 = 32 ; pub const SCTP_DEFAULT_SNDINFO : u32 = 33 ; pub const SCTP_DEFAULT_PRINFO : u32 = 34 ; pub const SCTP_REMOTE_UDP_ENCAPS_PORT : u32 = 36 ; pub const SCTP_ECN_SUPPORTED : u32 = 37 ; pub const SCTP_PR_SUPPORTED : u32 = 38 ; pub const SCTP_AUTH_SUPPORTED : u32 = 39 ; pub const SCTP_ASCONF_SUPPORTED : u32 = 40 ; pub const SCTP_RECONFIG_SUPPORTED : u32 = 41 ; pub const SCTP_NRSACK_SUPPORTED : u32 = 48 ; pub const SCTP_PKTDROP_SUPPORTED : u32 = 49 ; pub const SCTP_MAX_CWND : u32 = 50 ; pub const SCTP_ENABLE_STREAM_RESET : u32 = 2304 ; pub const SCTP_PLUGGABLE_SS : u32 = 4611 ; pub const SCTP_SS_VALUE : u32 = 4612 ; pub const SCTP_STATUS : u32 = 256 ; pub const SCTP_GET_PEER_ADDR_INFO : u32 = 257 ; pub const SCTP_PEER_AUTH_CHUNKS : u32 = 258 ; pub const SCTP_LOCAL_AUTH_CHUNKS : u32 = 259 ; pub const SCTP_GET_ASSOC_NUMBER : u32 = 260 ; pub const SCTP_GET_ASSOC_ID_LIST : u32 = 261 ; pub const SCTP_TIMEOUTS : u32 = 262 ; pub const SCTP_PR_STREAM_STATUS : u32 = 263 ; pub const SCTP_PR_ASSOC_STATUS : u32 = 264 ; pub const SCTP_SET_PEER_PRIMARY_ADDR : u32 = 6 ; pub const SCTP_AUTH_CHUNK : u32 = 18 ; pub const SCTP_AUTH_KEY : u32 = 19 ; pub const SCTP_AUTH_DEACTIVATE_KEY : u32 = 29 ; pub const SCTP_AUTH_DELETE_KEY : u32 = 22 ; pub const SCTP_RESET_STREAMS : u32 = 2305 ; pub const SCTP_RESET_ASSOC : u32 = 2306 ; pub const SCTP_ADD_STREAMS : u32 = 2307 ; pub const SPP_HB_ENABLE : u32 = 1 ; pub const SPP_HB_DISABLE : u32 = 2 ; pub const SPP_HB_DEMAND : u32 = 4 ; pub const SPP_PMTUD_ENABLE : u32 = 8 ; pub const SPP_PMTUD_DISABLE : u32 = 16 ; pub const SPP_HB_TIME_IS_ZERO : u32 = 128 ; pub const SPP_IPV6_FLOWLABEL : u32 = 256 ; pub const SPP_DSCP : u32 = 512 ; pub const SCTP_ENABLE_RESET_STREAM_REQ : u32 = 1 ; pub const SCTP_ENABLE_RESET_ASSOC_REQ : u32 = 2 ; pub const SCTP_ENABLE_CHANGE_ASSOC_REQ : u32 = 4 ; pub const SCTP_ENABLE_VALUE_MASK : u32 = 7 ; pub const SCTP_AUTH_HMAC_ID_RSVD : u32 = 0 ; pub const SCTP_AUTH_HMAC_ID_SHA1 : u32 = 1 ; pub const SCTP_AUTH_HMAC_ID_SHA256 : u32 = 3 ; pub const SCTP_AUTH_HMAC_ID_SHA224 : u32 = 4 ; pub const SCTP_AUTH_HMAC_ID_SHA384 : u32 = 5 ; pub const SCTP_AUTH_HMAC_ID_SHA512 : u32 = 6 ; pub const SCTP_CLOSED : u32 = 0 ; pub const SCTP_BOUND : u32 = 4096 ; pub const SCTP_LISTEN : u32 = 8192 ; pub const SCTP_COOKIE_WAIT : u32 = 2 ; pub const SCTP_COOKIE_ECHOED : u32 = 4 ; pub const SCTP_ESTABLISHED : u32 = 8 ; pub const SCTP_SHUTDOWN_SENT : u32 = 16 ; pub const SCTP_SHUTDOWN_RECEIVED : u32 = 32 ; pub const SCTP_SHUTDOWN_ACK_SENT : u32 = 64 ; pub const SCTP_SHUTDOWN_PENDING : u32 = 128 ; pub const SCTP_ACTIVE : u32 = 1 ; pub const SCTP_INACTIVE : u32 = 2 ; pub const SCTP_UNCONFIRMED : u32 = 512 ; pub const SCTP_DATA : u32 = 0 ; pub const SCTP_INITIATION : u32 = 1 ; pub const SCTP_INITIATION_ACK : u32 = 2 ; pub const SCTP_SELECTIVE_ACK : u32 = 3 ; pub const SCTP_HEARTBEAT_REQUEST : u32 = 4 ; pub const SCTP_HEARTBEAT_ACK : u32 = 5 ; pub const SCTP_ABORT_ASSOCIATION : u32 = 6 ; pub const SCTP_SHUTDOWN : u32 = 7 ; pub const SCTP_SHUTDOWN_ACK : u32 = 8 ; pub const SCTP_OPERATION_ERROR : u32 = 9 ; pub const SCTP_COOKIE_ECHO : u32 = 10 ; pub const SCTP_COOKIE_ACK : u32 = 11 ; pub const SCTP_ECN_ECHO : u32 = 12 ; pub const SCTP_ECN_CWR : u32 = 13 ; pub const SCTP_SHUTDOWN_COMPLETE : u32 = 14 ; pub const SCTP_AUTHENTICATION : u32 = 15 ; pub const SCTP_NR_SELECTIVE_ACK : u32 = 16 ; pub const SCTP_ASCONF_ACK : u32 = 128 ; pub const SCTP_PACKET_DROPPED : u32 = 129 ; pub const SCTP_STREAM_RESET : u32 = 130 ; pub const SCTP_PAD_CHUNK : u32 = 132 ; pub const SCTP_FORWARD_CUM_TSN : u32 = 192 ; pub const SCTP_ASCONF : u32 = 193 ; pub const SCTP_CC_RFC2581 : u32 = 0 ; pub const SCTP_CC_HSTCP : u32 = 1 ; pub const SCTP_CC_HTCP : u32 = 2 ; pub const SCTP_CC_RTCC : u32 = 3 ; pub const SCTP_CC_OPT_RTCC_SETMODE : u32 = 8192 ; pub const SCTP_CC_OPT_USE_DCCC_EC : u32 = 8193 ; pub const SCTP_CC_OPT_STEADY_STEP : u32 = 8194 ; pub const SCTP_CMT_OFF : u32 = 0 ; pub const SCTP_CMT_BASE : u32 = 1 ; pub const SCTP_CMT_RPV1 : u32 = 2 ; pub const SCTP_CMT_RPV2 : u32 = 3 ; pub const SCTP_CMT_MPTCP : u32 = 4 ; pub const SCTP_CMT_MAX : u32 = 4 ; pub const SCTP_SS_DEFAULT : u32 = 0 ; pub const SCTP_SS_ROUND_ROBIN : u32 = 1 ; pub const SCTP_SS_ROUND_ROBIN_PACKET : u32 = 2 ; pub const SCTP_SS_PRIORITY : u32 = 3 ; pub const SCTP_SS_FAIR_BANDWITH : u32 = 4 ; pub const SCTP_SS_FIRST_COME : u32 = 5 ; pub const SCTP_BINDX_ADD_ADDR : u32 = 32769 ; pub const SCTP_BINDX_REM_ADDR : u32 = 32770 ; pub const SCTP_DUMP_OUTBOUND : u32 = 1 ; pub const SCTP_DUMP_INBOUND : u32 = 0 ; extern "C" { pub fn __errno_location ( ) -> * mut :: std :: os :: raw :: c_int ; } 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 , Copy , Clone ) ] pub struct __fsid_t { pub __val : [ :: std :: os :: raw :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __fsid_t > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __fsid_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __fsid_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __fsid_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __fsid_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __fsid_t ) , "::" , stringify ! ( __val ) ) ) ; } 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 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 size_t = :: std :: os :: raw :: c_ulong ; 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 , Copy , Clone ) ] pub struct __sigset_t { pub __val : [ :: std :: os :: raw :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __sigset_t > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( __sigset_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __sigset_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __sigset_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } 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 , } # [ test ] fn bindgen_test_layout_timeval ( ) { assert_eq ! ( :: std :: mem :: size_of :: < timeval > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( timeval ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < timeval > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( timeval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < timespec > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( timespec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < timespec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( timespec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } 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 ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { assert_eq ! ( :: std :: mem :: size_of :: < fd_set > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( fd_set ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < fd_set > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( fd_set ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < fd_set > ( ) ) ) . __fds_bits as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( fd_set ) , "::" , stringify ! ( __fds_bits ) ) ) ; } 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 ; } extern "C" { pub fn gnu_dev_major ( __dev : __dev_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_minor ( __dev : __dev_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_makedev ( __major : :: std :: os :: raw :: c_uint , __minor : :: std :: os :: raw :: c_uint ) -> __dev_t ; } 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_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 , } # [ test ] fn bindgen_test_layout___pthread_rwlock_arch_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_rwlock_arch_t > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( __pthread_rwlock_arch_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_rwlock_arch_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_rwlock_arch_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __readers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __wrphase_futex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __wrphase_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers_futex as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad4 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __cur_writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __cur_writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __flags ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [ test ] fn bindgen_test_layout___pthread_internal_list ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_internal_list > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( __pthread_internal_list ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_internal_list > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_internal_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __next ) ) ) ; } 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 , } # [ test ] fn bindgen_test_layout___pthread_mutex_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_mutex_s > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( __pthread_mutex_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_mutex_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_mutex_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ 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 , 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 , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq32 ) ) ) ; } # [ 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 , 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 , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start32 ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_refs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g1_orig_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g1_orig_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __wrefs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __wrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_signals as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_signals ) ) ) ; } 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 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_mutexattr_t > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( pthread_mutexattr_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_mutexattr_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( pthread_mutexattr_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ 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 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_condattr_t > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( pthread_condattr_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_condattr_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( pthread_condattr_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __align ) ) ) ; } 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 ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_attr_t > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( pthread_attr_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_attr_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_attr_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ 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 ] , } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_mutex_t > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( pthread_mutex_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_mutex_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_mutex_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ 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 ] , } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_cond_t > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( pthread_cond_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_cond_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_cond_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ 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 ] , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_rwlock_t > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( pthread_rwlock_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_rwlock_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_rwlock_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ 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 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_rwlockattr_t > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( pthread_rwlockattr_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_rwlockattr_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_rwlockattr_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __align ) ) ) ; } 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 ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_barrier_t > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( pthread_barrier_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_barrier_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_barrier_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ 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 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_barrierattr_t > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( pthread_barrierattr_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_barrierattr_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( pthread_barrierattr_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : size_t , } # [ test ] fn bindgen_test_layout_iovec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iovec > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( iovec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iovec > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( iovec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iovec > ( ) ) ) . iov_base as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iovec ) , "::" , stringify ! ( iov_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iovec > ( ) ) ) . iov_len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iovec ) , "::" , stringify ! ( iov_len ) ) ) ; } 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 , Copy , Clone ) ] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [ :: std :: os :: raw :: c_char ; 14usize ] , } # [ test ] fn bindgen_test_layout_sockaddr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sockaddr > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sockaddr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sockaddr > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( sockaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr > ( ) ) ) . sa_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr ) , "::" , stringify ! ( sa_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr > ( ) ) ) . sa_data as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr ) , "::" , stringify ! ( sa_data ) ) ) ; } # [ 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 , } # [ test ] fn bindgen_test_layout_sockaddr_storage ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sockaddr_storage > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( sockaddr_storage ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sockaddr_storage > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sockaddr_storage ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_storage > ( ) ) ) . ss_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_storage ) , "::" , stringify ! ( ss_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_storage > ( ) ) ) . __ss_padding as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_storage ) , "::" , stringify ! ( __ss_padding ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_storage > ( ) ) ) . __ss_align as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_storage ) , "::" , stringify ! ( __ss_align ) ) ) ; } 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 : size_t , pub msg_control : * mut :: std :: os :: raw :: c_void , pub msg_controllen : size_t , pub msg_flags : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_msghdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < msghdr > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( msghdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < msghdr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( msghdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msghdr > ( ) ) ) . msg_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( msghdr ) , "::" , stringify ! ( msg_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msghdr > ( ) ) ) . msg_namelen as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( msghdr ) , "::" , stringify ! ( msg_namelen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msghdr > ( ) ) ) . msg_iov as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( msghdr ) , "::" , stringify ! ( msg_iov ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msghdr > ( ) ) ) . msg_iovlen as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( msghdr ) , "::" , stringify ! ( msg_iovlen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msghdr > ( ) ) ) . msg_control as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( msghdr ) , "::" , stringify ! ( msg_control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msghdr > ( ) ) ) . msg_controllen as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( msghdr ) , "::" , stringify ! ( msg_controllen ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msghdr > ( ) ) ) . msg_flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( msghdr ) , "::" , stringify ! ( msg_flags ) ) ) ; } # [ 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 > , } # [ test ] fn bindgen_test_layout_cmsghdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cmsghdr > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( cmsghdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cmsghdr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( cmsghdr ) ) ) ; } 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 , Copy , Clone ) ] pub struct linger { pub l_onoff : :: std :: os :: raw :: c_int , pub l_linger : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_linger ( ) { assert_eq ! ( :: std :: mem :: size_of :: < linger > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( linger ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < linger > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( linger ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < linger > ( ) ) ) . l_onoff as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( linger ) , "::" , stringify ! ( l_onoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < linger > ( ) ) ) . l_linger as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( linger ) , "::" , stringify ! ( l_linger ) ) ) ; } # [ 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 ] , } # [ test ] fn bindgen_test_layout_osockaddr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < osockaddr > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( osockaddr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < osockaddr > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( osockaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < osockaddr > ( ) ) ) . sa_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( osockaddr ) , "::" , stringify ! ( sa_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < osockaddr > ( ) ) ) . sa_data as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( osockaddr ) , "::" , stringify ! ( sa_data ) ) ) ; } 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 : 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 ; } pub type in_addr_t = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct in_addr { pub s_addr : in_addr_t , } # [ test ] fn bindgen_test_layout_in_addr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < in_addr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( in_addr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < in_addr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( in_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in_addr > ( ) ) ) . s_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in_addr ) , "::" , stringify ! ( s_addr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [ :: std :: os :: raw :: c_char ; 40usize ] , } # [ test ] fn bindgen_test_layout_ip_opts ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ip_opts > ( ) , 44usize , concat ! ( "Size of: " , stringify ! ( ip_opts ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ip_opts > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_opts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_opts > ( ) ) ) . ip_dst as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_opts ) , "::" , stringify ! ( ip_dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_opts > ( ) ) ) . ip_opts as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_opts ) , "::" , stringify ! ( ip_opts ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_ip_mreqn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ip_mreqn > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ip_mreqn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ip_mreqn > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_mreqn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_mreqn > ( ) ) ) . imr_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreqn ) , "::" , stringify ! ( imr_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_mreqn > ( ) ) ) . imr_address as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreqn ) , "::" , stringify ! ( imr_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_mreqn > ( ) ) ) . imr_ifindex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreqn ) , "::" , stringify ! ( imr_ifindex ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct in_pktinfo { pub ipi_ifindex : :: std :: os :: raw :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } # [ test ] fn bindgen_test_layout_in_pktinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < in_pktinfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( in_pktinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < in_pktinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( in_pktinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in_pktinfo > ( ) ) ) . ipi_ifindex as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in_pktinfo ) , "::" , stringify ! ( ipi_ifindex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in_pktinfo > ( ) ) ) . ipi_spec_dst as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( in_pktinfo ) , "::" , stringify ! ( ipi_spec_dst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in_pktinfo > ( ) ) ) . ipi_addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( in_pktinfo ) , "::" , stringify ! ( ipi_addr ) ) ) ; } pub const IPPROTO_IP : _bindgen_ty_4 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_4 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_4 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_4 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_4 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_4 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_4 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_4 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_4 = 22 ; pub const IPPROTO_TP : _bindgen_ty_4 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_4 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_4 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_4 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_4 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_4 = 50 ; pub const IPPROTO_AH : _bindgen_ty_4 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_4 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_4 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_4 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_4 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_4 = 108 ; pub const IPPROTO_SCTP : _bindgen_ty_4 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_4 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_4 = 137 ; pub const IPPROTO_RAW : _bindgen_ty_4 = 255 ; pub const IPPROTO_MAX : _bindgen_ty_4 = 256 ; pub type _bindgen_ty_4 = u32 ; pub const IPPROTO_HOPOPTS : _bindgen_ty_5 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_5 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_5 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_5 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_5 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_5 = 60 ; pub const IPPROTO_MH : _bindgen_ty_5 = 135 ; pub type _bindgen_ty_5 = u32 ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_6 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_6 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_6 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_6 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_6 = 15 ; pub const IPPORT_FTP : _bindgen_ty_6 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_6 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_6 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_6 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_6 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_6 = 43 ; pub const IPPORT_MTP : _bindgen_ty_6 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_6 = 69 ; pub const IPPORT_RJE : _bindgen_ty_6 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_6 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_6 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_6 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_6 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_6 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_6 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_6 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_6 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_6 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_6 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_6 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_6 = 5000 ; pub type _bindgen_ty_6 = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [ u8 ; 16usize ] , pub __u6_addr16 : [ u16 ; 8usize ] , pub __u6_addr32 : [ u32 ; 4usize ] , _bindgen_union_align : [ u32 ; 4usize ] , } # [ test ] fn bindgen_test_layout_in6_addr__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < in6_addr__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( in6_addr__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < in6_addr__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( in6_addr__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in6_addr__bindgen_ty_1 > ( ) ) ) . __u6_addr8 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in6_addr__bindgen_ty_1 ) , "::" , stringify ! ( __u6_addr8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in6_addr__bindgen_ty_1 > ( ) ) ) . __u6_addr16 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in6_addr__bindgen_ty_1 ) , "::" , stringify ! ( __u6_addr16 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in6_addr__bindgen_ty_1 > ( ) ) ) . __u6_addr32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in6_addr__bindgen_ty_1 ) , "::" , stringify ! ( __u6_addr32 ) ) ) ; } # [ test ] fn bindgen_test_layout_in6_addr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < in6_addr > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( in6_addr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < in6_addr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( in6_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < in6_addr > ( ) ) ) . __in6_u as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( in6_addr ) , "::" , stringify ! ( __in6_u ) ) ) ; } extern "C" { pub static in6addr_any : in6_addr ; } extern "C" { pub static in6addr_loopback : in6_addr ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [ :: std :: os :: raw :: c_uchar ; 8usize ] , } # [ test ] fn bindgen_test_layout_sockaddr_in ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sockaddr_in > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sockaddr_in ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sockaddr_in > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sockaddr_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in > ( ) ) ) . sin_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in ) , "::" , stringify ! ( sin_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in > ( ) ) ) . sin_port as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in ) , "::" , stringify ! ( sin_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in > ( ) ) ) . sin_addr as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in ) , "::" , stringify ! ( sin_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in > ( ) ) ) . sin_zero as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in ) , "::" , stringify ! ( sin_zero ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [ test ] fn bindgen_test_layout_sockaddr_in6 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sockaddr_in6 > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( sockaddr_in6 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sockaddr_in6 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sockaddr_in6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in6 > ( ) ) ) . sin6_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in6 ) , "::" , stringify ! ( sin6_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in6 > ( ) ) ) . sin6_port as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in6 ) , "::" , stringify ! ( sin6_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in6 > ( ) ) ) . sin6_flowinfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in6 ) , "::" , stringify ! ( sin6_flowinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in6 > ( ) ) ) . sin6_addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in6 ) , "::" , stringify ! ( sin6_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_in6 > ( ) ) ) . sin6_scope_id as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_in6 ) , "::" , stringify ! ( sin6_scope_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [ test ] fn bindgen_test_layout_ip_mreq ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ip_mreq > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( ip_mreq ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ip_mreq > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_mreq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_mreq > ( ) ) ) . imr_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq ) , "::" , stringify ! ( imr_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_mreq > ( ) ) ) . imr_interface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq ) , "::" , stringify ! ( imr_interface ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [ test ] fn bindgen_test_layout_ip_mreq_source ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ip_mreq_source > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( ip_mreq_source ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ip_mreq_source > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_mreq_source ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_mreq_source > ( ) ) ) . imr_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq_source ) , "::" , stringify ! ( imr_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_mreq_source > ( ) ) ) . imr_interface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq_source ) , "::" , stringify ! ( imr_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_mreq_source > ( ) ) ) . imr_sourceaddr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ip_mreq_source ) , "::" , stringify ! ( imr_sourceaddr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_ipv6_mreq ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ipv6_mreq > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ipv6_mreq ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ipv6_mreq > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ipv6_mreq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipv6_mreq > ( ) ) ) . ipv6mr_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ipv6_mreq ) , "::" , stringify ! ( ipv6mr_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ipv6_mreq > ( ) ) ) . ipv6mr_interface as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ipv6_mreq ) , "::" , stringify ! ( ipv6mr_interface ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [ test ] fn bindgen_test_layout_group_req ( ) { assert_eq ! ( :: std :: mem :: size_of :: < group_req > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( group_req ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < group_req > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( group_req ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_req > ( ) ) ) . gr_interface as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( group_req ) , "::" , stringify ! ( gr_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_req > ( ) ) ) . gr_group as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( group_req ) , "::" , stringify ! ( gr_group ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [ test ] fn bindgen_test_layout_group_source_req ( ) { assert_eq ! ( :: std :: mem :: size_of :: < group_source_req > ( ) , 264usize , concat ! ( "Size of: " , stringify ! ( group_source_req ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < group_source_req > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( group_source_req ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_source_req > ( ) ) ) . gsr_interface as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( group_source_req ) , "::" , stringify ! ( gsr_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_source_req > ( ) ) ) . gsr_group as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( group_source_req ) , "::" , stringify ! ( gsr_group ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_source_req > ( ) ) ) . gsr_source as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( group_source_req ) , "::" , stringify ! ( gsr_source ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [ in_addr ; 1usize ] , } # [ test ] fn bindgen_test_layout_ip_msfilter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < ip_msfilter > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( ip_msfilter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < ip_msfilter > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( ip_msfilter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_multiaddr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_multiaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_interface as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_fmode as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_fmode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_numsrc as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_numsrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < ip_msfilter > ( ) ) ) . imsf_slist as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( ip_msfilter ) , "::" , stringify ! ( imsf_slist ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [ sockaddr_storage ; 1usize ] , } # [ test ] fn bindgen_test_layout_group_filter ( ) { assert_eq ! ( :: std :: mem :: size_of :: < group_filter > ( ) , 272usize , concat ! ( "Size of: " , stringify ! ( group_filter ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < group_filter > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( group_filter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_filter > ( ) ) ) . gf_interface as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_interface ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_filter > ( ) ) ) . gf_group as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_group ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_filter > ( ) ) ) . gf_fmode as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_fmode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_filter > ( ) ) ) . gf_numsrc as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_numsrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < group_filter > ( ) ) ) . gf_slist as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( group_filter ) , "::" , stringify ! ( gf_slist ) ) ) ; } extern "C" { pub fn ntohl ( __netlong : u32 ) -> u32 ; } extern "C" { pub fn ntohs ( __netshort : u16 ) -> u16 ; } extern "C" { pub fn htonl ( __hostlong : u32 ) -> u32 ; } extern "C" { pub fn htons ( __hostshort : u16 ) -> u16 ; } extern "C" { pub fn bindresvport ( __sockfd : :: std :: os :: raw :: c_int , __sock_in : * mut sockaddr_in ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bindresvport6 ( __sockfd : :: std :: os :: raw :: c_int , __sock_in : * mut sockaddr_in6 ) -> :: std :: os :: raw :: c_int ; } pub type sctp_assoc_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_common_header { pub source_port : u16 , pub destination_port : u16 , pub verification_tag : u32 , pub crc32c : u32 , } # [ test ] fn bindgen_test_layout_sctp_common_header ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_common_header > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sctp_common_header ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_common_header > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( sctp_common_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_common_header > ( ) ) ) . source_port as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_common_header ) , "::" , stringify ! ( source_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_common_header > ( ) ) ) . destination_port as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_common_header ) , "::" , stringify ! ( destination_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_common_header > ( ) ) ) . verification_tag as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_common_header ) , "::" , stringify ! ( verification_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_common_header > ( ) ) ) . crc32c as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_common_header ) , "::" , stringify ! ( crc32c ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_conn { pub sconn_family : u16 , pub sconn_port : u16 , pub sconn_addr : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout_sockaddr_conn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sockaddr_conn > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sockaddr_conn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sockaddr_conn > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sockaddr_conn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_conn > ( ) ) ) . sconn_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_conn ) , "::" , stringify ! ( sconn_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_conn > ( ) ) ) . sconn_port as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_conn ) , "::" , stringify ! ( sconn_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_conn > ( ) ) ) . sconn_addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_conn ) , "::" , stringify ! ( sconn_addr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union sctp_sockstore { pub sin : sockaddr_in , pub sin6 : sockaddr_in6 , pub sconn : sockaddr_conn , pub sa : sockaddr , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_sctp_sockstore ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_sockstore > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( sctp_sockstore ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_sockstore > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_sockstore ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sockstore > ( ) ) ) . sin as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sockstore ) , "::" , stringify ! ( sin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sockstore > ( ) ) ) . sin6 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sockstore ) , "::" , stringify ! ( sin6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sockstore > ( ) ) ) . sconn as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sockstore ) , "::" , stringify ! ( sconn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sockstore > ( ) ) ) . sa as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sockstore ) , "::" , stringify ! ( sa ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_rcvinfo { pub rcv_sid : u16 , pub rcv_ssn : u16 , pub rcv_flags : u16 , pub rcv_ppid : u32 , pub rcv_tsn : u32 , pub rcv_cumtsn : u32 , pub rcv_context : u32 , pub rcv_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_rcvinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_rcvinfo > ( ) , 28usize , concat ! ( "Size of: " , stringify ! ( sctp_rcvinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_rcvinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_rcvinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rcvinfo > ( ) ) ) . rcv_sid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rcvinfo ) , "::" , stringify ! ( rcv_sid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rcvinfo > ( ) ) ) . rcv_ssn as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rcvinfo ) , "::" , stringify ! ( rcv_ssn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rcvinfo > ( ) ) ) . rcv_flags as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rcvinfo ) , "::" , stringify ! ( rcv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rcvinfo > ( ) ) ) . rcv_ppid as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rcvinfo ) , "::" , stringify ! ( rcv_ppid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rcvinfo > ( ) ) ) . rcv_tsn as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rcvinfo ) , "::" , stringify ! ( rcv_tsn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rcvinfo > ( ) ) ) . rcv_cumtsn as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rcvinfo ) , "::" , stringify ! ( rcv_cumtsn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rcvinfo > ( ) ) ) . rcv_context as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rcvinfo ) , "::" , stringify ! ( rcv_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rcvinfo > ( ) ) ) . rcv_assoc_id as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rcvinfo ) , "::" , stringify ! ( rcv_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_nxtinfo { pub nxt_sid : u16 , pub nxt_flags : u16 , pub nxt_ppid : u32 , pub nxt_length : u32 , pub nxt_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_nxtinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_nxtinfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sctp_nxtinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_nxtinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_nxtinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_nxtinfo > ( ) ) ) . nxt_sid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_nxtinfo ) , "::" , stringify ! ( nxt_sid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_nxtinfo > ( ) ) ) . nxt_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_nxtinfo ) , "::" , stringify ! ( nxt_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_nxtinfo > ( ) ) ) . nxt_ppid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_nxtinfo ) , "::" , stringify ! ( nxt_ppid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_nxtinfo > ( ) ) ) . nxt_length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_nxtinfo ) , "::" , stringify ! ( nxt_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_nxtinfo > ( ) ) ) . nxt_assoc_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_nxtinfo ) , "::" , stringify ! ( nxt_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_recvv_rn { pub recvv_rcvinfo : sctp_rcvinfo , pub recvv_nxtinfo : sctp_nxtinfo , } # [ test ] fn bindgen_test_layout_sctp_recvv_rn ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_recvv_rn > ( ) , 44usize , concat ! ( "Size of: " , stringify ! ( sctp_recvv_rn ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_recvv_rn > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_recvv_rn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_recvv_rn > ( ) ) ) . recvv_rcvinfo as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_recvv_rn ) , "::" , stringify ! ( recvv_rcvinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_recvv_rn > ( ) ) ) . recvv_nxtinfo as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( sctp_recvv_rn ) , "::" , stringify ! ( recvv_nxtinfo ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_snd_all_completes { pub sall_stream : u16 , pub sall_flags : u16 , pub sall_ppid : u32 , pub sall_context : u32 , pub sall_num_sent : u32 , pub sall_num_failed : u32 , } # [ test ] fn bindgen_test_layout_sctp_snd_all_completes ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_snd_all_completes > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( sctp_snd_all_completes ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_snd_all_completes > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_snd_all_completes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_snd_all_completes > ( ) ) ) . sall_stream as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_snd_all_completes ) , "::" , stringify ! ( sall_stream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_snd_all_completes > ( ) ) ) . sall_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_snd_all_completes ) , "::" , stringify ! ( sall_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_snd_all_completes > ( ) ) ) . sall_ppid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_snd_all_completes ) , "::" , stringify ! ( sall_ppid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_snd_all_completes > ( ) ) ) . sall_context as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_snd_all_completes ) , "::" , stringify ! ( sall_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_snd_all_completes > ( ) ) ) . sall_num_sent as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_snd_all_completes ) , "::" , stringify ! ( sall_num_sent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_snd_all_completes > ( ) ) ) . sall_num_failed as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_snd_all_completes ) , "::" , stringify ! ( sall_num_failed ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_sndinfo { pub snd_sid : u16 , pub snd_flags : u16 , pub snd_ppid : u32 , pub snd_context : u32 , pub snd_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_sndinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_sndinfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sctp_sndinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_sndinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_sndinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sndinfo > ( ) ) ) . snd_sid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sndinfo ) , "::" , stringify ! ( snd_sid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sndinfo > ( ) ) ) . snd_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sndinfo ) , "::" , stringify ! ( snd_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sndinfo > ( ) ) ) . snd_ppid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sndinfo ) , "::" , stringify ! ( snd_ppid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sndinfo > ( ) ) ) . snd_context as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sndinfo ) , "::" , stringify ! ( snd_context ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sndinfo > ( ) ) ) . snd_assoc_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sndinfo ) , "::" , stringify ! ( snd_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_prinfo { pub pr_policy : u16 , pub pr_value : u32 , } # [ test ] fn bindgen_test_layout_sctp_prinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_prinfo > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_prinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_prinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_prinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_prinfo > ( ) ) ) . pr_policy as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_prinfo ) , "::" , stringify ! ( pr_policy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_prinfo > ( ) ) ) . pr_value as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_prinfo ) , "::" , stringify ! ( pr_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_authinfo { pub auth_keynumber : u16 , } # [ test ] fn bindgen_test_layout_sctp_authinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_authinfo > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( sctp_authinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_authinfo > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( sctp_authinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authinfo > ( ) ) ) . auth_keynumber as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authinfo ) , "::" , stringify ! ( auth_keynumber ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_sendv_spa { pub sendv_flags : u32 , pub sendv_sndinfo : sctp_sndinfo , pub sendv_prinfo : sctp_prinfo , pub sendv_authinfo : sctp_authinfo , } # [ test ] fn bindgen_test_layout_sctp_sendv_spa ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_sendv_spa > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( sctp_sendv_spa ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_sendv_spa > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_sendv_spa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sendv_spa > ( ) ) ) . sendv_flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sendv_spa ) , "::" , stringify ! ( sendv_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sendv_spa > ( ) ) ) . sendv_sndinfo as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sendv_spa ) , "::" , stringify ! ( sendv_sndinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sendv_spa > ( ) ) ) . sendv_prinfo as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sendv_spa ) , "::" , stringify ! ( sendv_prinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sendv_spa > ( ) ) ) . sendv_authinfo as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sendv_spa ) , "::" , stringify ! ( sendv_authinfo ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sctp_udpencaps { pub sue_address : sockaddr_storage , pub sue_assoc_id : u32 , pub sue_port : u16 , } # [ test ] fn bindgen_test_layout_sctp_udpencaps ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_udpencaps > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( sctp_udpencaps ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_udpencaps > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_udpencaps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_udpencaps > ( ) ) ) . sue_address as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_udpencaps ) , "::" , stringify ! ( sue_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_udpencaps > ( ) ) ) . sue_assoc_id as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( sctp_udpencaps ) , "::" , stringify ! ( sue_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_udpencaps > ( ) ) ) . sue_port as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( sctp_udpencaps ) , "::" , stringify ! ( sue_port ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_assoc_change { pub sac_type : u16 , pub sac_flags : u16 , pub sac_length : u32 , pub sac_state : u16 , pub sac_error : u16 , pub sac_outbound_streams : u16 , pub sac_inbound_streams : u16 , pub sac_assoc_id : sctp_assoc_t , pub sac_info : __IncompleteArrayField < u8 > , } # [ test ] fn bindgen_test_layout_sctp_assoc_change ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_assoc_change > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( sctp_assoc_change ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_assoc_change > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_assoc_change ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sctp_paddr_change { pub spc_type : u16 , pub spc_flags : u16 , pub spc_length : u32 , pub spc_aaddr : sockaddr_storage , pub spc_state : u32 , pub spc_error : u32 , pub spc_assoc_id : sctp_assoc_t , pub spc_padding : [ u8 ; 4usize ] , } # [ test ] fn bindgen_test_layout_sctp_paddr_change ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_paddr_change > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( sctp_paddr_change ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_paddr_change > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_paddr_change ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddr_change > ( ) ) ) . spc_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddr_change ) , "::" , stringify ! ( spc_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddr_change > ( ) ) ) . spc_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddr_change ) , "::" , stringify ! ( spc_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddr_change > ( ) ) ) . spc_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddr_change ) , "::" , stringify ! ( spc_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddr_change > ( ) ) ) . spc_aaddr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddr_change ) , "::" , stringify ! ( spc_aaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddr_change > ( ) ) ) . spc_state as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddr_change ) , "::" , stringify ! ( spc_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddr_change > ( ) ) ) . spc_error as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddr_change ) , "::" , stringify ! ( spc_error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddr_change > ( ) ) ) . spc_assoc_id as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddr_change ) , "::" , stringify ! ( spc_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddr_change > ( ) ) ) . spc_padding as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddr_change ) , "::" , stringify ! ( spc_padding ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_remote_error { pub sre_type : u16 , pub sre_flags : u16 , pub sre_length : u32 , pub sre_error : u16 , pub sre_assoc_id : sctp_assoc_t , pub sre_data : __IncompleteArrayField < u8 > , } # [ test ] fn bindgen_test_layout_sctp_remote_error ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_remote_error > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sctp_remote_error ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_remote_error > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_remote_error ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_shutdown_event { pub sse_type : u16 , pub sse_flags : u16 , pub sse_length : u32 , pub sse_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_shutdown_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_shutdown_event > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sctp_shutdown_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_shutdown_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_shutdown_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_shutdown_event > ( ) ) ) . sse_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_shutdown_event ) , "::" , stringify ! ( sse_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_shutdown_event > ( ) ) ) . sse_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_shutdown_event ) , "::" , stringify ! ( sse_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_shutdown_event > ( ) ) ) . sse_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_shutdown_event ) , "::" , stringify ! ( sse_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_shutdown_event > ( ) ) ) . sse_assoc_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_shutdown_event ) , "::" , stringify ! ( sse_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_adaptation_event { pub sai_type : u16 , pub sai_flags : u16 , pub sai_length : u32 , pub sai_adaptation_ind : u32 , pub sai_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_adaptation_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_adaptation_event > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sctp_adaptation_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_adaptation_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_adaptation_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_adaptation_event > ( ) ) ) . sai_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_adaptation_event ) , "::" , stringify ! ( sai_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_adaptation_event > ( ) ) ) . sai_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_adaptation_event ) , "::" , stringify ! ( sai_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_adaptation_event > ( ) ) ) . sai_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_adaptation_event ) , "::" , stringify ! ( sai_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_adaptation_event > ( ) ) ) . sai_adaptation_ind as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_adaptation_event ) , "::" , stringify ! ( sai_adaptation_ind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_adaptation_event > ( ) ) ) . sai_assoc_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_adaptation_event ) , "::" , stringify ! ( sai_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_pdapi_event { pub pdapi_type : u16 , pub pdapi_flags : u16 , pub pdapi_length : u32 , pub pdapi_indication : u32 , pub pdapi_stream : u32 , pub pdapi_seq : u32 , pub pdapi_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_pdapi_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_pdapi_event > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( sctp_pdapi_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_pdapi_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_pdapi_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_pdapi_event > ( ) ) ) . pdapi_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_pdapi_event ) , "::" , stringify ! ( pdapi_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_pdapi_event > ( ) ) ) . pdapi_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_pdapi_event ) , "::" , stringify ! ( pdapi_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_pdapi_event > ( ) ) ) . pdapi_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_pdapi_event ) , "::" , stringify ! ( pdapi_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_pdapi_event > ( ) ) ) . pdapi_indication as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_pdapi_event ) , "::" , stringify ! ( pdapi_indication ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_pdapi_event > ( ) ) ) . pdapi_stream as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_pdapi_event ) , "::" , stringify ! ( pdapi_stream ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_pdapi_event > ( ) ) ) . pdapi_seq as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_pdapi_event ) , "::" , stringify ! ( pdapi_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_pdapi_event > ( ) ) ) . pdapi_assoc_id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( sctp_pdapi_event ) , "::" , stringify ! ( pdapi_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_authkey_event { pub auth_type : u16 , pub auth_flags : u16 , pub auth_length : u32 , pub auth_keynumber : u16 , pub auth_indication : u32 , pub auth_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_authkey_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_authkey_event > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( sctp_authkey_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_authkey_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_authkey_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authkey_event > ( ) ) ) . auth_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authkey_event ) , "::" , stringify ! ( auth_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authkey_event > ( ) ) ) . auth_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authkey_event ) , "::" , stringify ! ( auth_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authkey_event > ( ) ) ) . auth_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authkey_event ) , "::" , stringify ! ( auth_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authkey_event > ( ) ) ) . auth_keynumber as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authkey_event ) , "::" , stringify ! ( auth_keynumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authkey_event > ( ) ) ) . auth_indication as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authkey_event ) , "::" , stringify ! ( auth_indication ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authkey_event > ( ) ) ) . auth_assoc_id as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authkey_event ) , "::" , stringify ! ( auth_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_sender_dry_event { pub sender_dry_type : u16 , pub sender_dry_flags : u16 , pub sender_dry_length : u32 , pub sender_dry_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_sender_dry_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_sender_dry_event > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sctp_sender_dry_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_sender_dry_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_sender_dry_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sender_dry_event > ( ) ) ) . sender_dry_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sender_dry_event ) , "::" , stringify ! ( sender_dry_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sender_dry_event > ( ) ) ) . sender_dry_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sender_dry_event ) , "::" , stringify ! ( sender_dry_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sender_dry_event > ( ) ) ) . sender_dry_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sender_dry_event ) , "::" , stringify ! ( sender_dry_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sender_dry_event > ( ) ) ) . sender_dry_assoc_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sender_dry_event ) , "::" , stringify ! ( sender_dry_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_stream_reset_event { pub strreset_type : u16 , pub strreset_flags : u16 , pub strreset_length : u32 , pub strreset_assoc_id : sctp_assoc_t , pub strreset_stream_list : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_sctp_stream_reset_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_stream_reset_event > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sctp_stream_reset_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_stream_reset_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_stream_reset_event ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_assoc_reset_event { pub assocreset_type : u16 , pub assocreset_flags : u16 , pub assocreset_length : u32 , pub assocreset_assoc_id : sctp_assoc_t , pub assocreset_local_tsn : u32 , pub assocreset_remote_tsn : u32 , } # [ test ] fn bindgen_test_layout_sctp_assoc_reset_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_assoc_reset_event > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( sctp_assoc_reset_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_assoc_reset_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_assoc_reset_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assoc_reset_event > ( ) ) ) . assocreset_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assoc_reset_event ) , "::" , stringify ! ( assocreset_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assoc_reset_event > ( ) ) ) . assocreset_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assoc_reset_event ) , "::" , stringify ! ( assocreset_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assoc_reset_event > ( ) ) ) . assocreset_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assoc_reset_event ) , "::" , stringify ! ( assocreset_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assoc_reset_event > ( ) ) ) . assocreset_assoc_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assoc_reset_event ) , "::" , stringify ! ( assocreset_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assoc_reset_event > ( ) ) ) . assocreset_local_tsn as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assoc_reset_event ) , "::" , stringify ! ( assocreset_local_tsn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assoc_reset_event > ( ) ) ) . assocreset_remote_tsn as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assoc_reset_event ) , "::" , stringify ! ( assocreset_remote_tsn ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_stream_change_event { pub strchange_type : u16 , pub strchange_flags : u16 , pub strchange_length : u32 , pub strchange_assoc_id : sctp_assoc_t , pub strchange_instrms : u16 , pub strchange_outstrms : u16 , } # [ test ] fn bindgen_test_layout_sctp_stream_change_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_stream_change_event > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sctp_stream_change_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_stream_change_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_stream_change_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_change_event > ( ) ) ) . strchange_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_change_event ) , "::" , stringify ! ( strchange_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_change_event > ( ) ) ) . strchange_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_change_event ) , "::" , stringify ! ( strchange_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_change_event > ( ) ) ) . strchange_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_change_event ) , "::" , stringify ! ( strchange_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_change_event > ( ) ) ) . strchange_assoc_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_change_event ) , "::" , stringify ! ( strchange_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_change_event > ( ) ) ) . strchange_instrms as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_change_event ) , "::" , stringify ! ( strchange_instrms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_change_event > ( ) ) ) . strchange_outstrms as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_change_event ) , "::" , stringify ! ( strchange_outstrms ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_send_failed_event { pub ssfe_type : u16 , pub ssfe_flags : u16 , pub ssfe_length : u32 , pub ssfe_error : u32 , pub ssfe_info : sctp_sndinfo , pub ssfe_assoc_id : sctp_assoc_t , pub ssfe_data : __IncompleteArrayField < u8 > , } # [ test ] fn bindgen_test_layout_sctp_send_failed_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_send_failed_event > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( sctp_send_failed_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_send_failed_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_send_failed_event ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_event { pub se_assoc_id : sctp_assoc_t , pub se_type : u16 , pub se_on : u8 , } # [ test ] fn bindgen_test_layout_sctp_event ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_event > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_event ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_event > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event > ( ) ) ) . se_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event ) , "::" , stringify ! ( se_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event > ( ) ) ) . se_type as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event ) , "::" , stringify ! ( se_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event > ( ) ) ) . se_on as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event ) , "::" , stringify ! ( se_on ) ) ) ; } # [ repr ( C ) ] pub struct sctp_notification { pub sn_header : __BindgenUnionField < sctp_notification_sctp_tlv > , pub sn_assoc_change : __BindgenUnionField < sctp_assoc_change > , pub sn_paddr_change : __BindgenUnionField < sctp_paddr_change > , pub sn_remote_error : __BindgenUnionField < sctp_remote_error > , pub sn_shutdown_event : __BindgenUnionField < sctp_shutdown_event > , pub sn_adaptation_event : __BindgenUnionField < sctp_adaptation_event > , pub sn_pdapi_event : __BindgenUnionField < sctp_pdapi_event > , pub sn_auth_event : __BindgenUnionField < sctp_authkey_event > , pub sn_sender_dry_event : __BindgenUnionField < sctp_sender_dry_event > , pub sn_send_failed_event : __BindgenUnionField < sctp_send_failed_event > , pub sn_strreset_event : __BindgenUnionField < sctp_stream_reset_event > , pub sn_assocreset_event : __BindgenUnionField < sctp_assoc_reset_event > , pub sn_strchange_event : __BindgenUnionField < sctp_stream_change_event > , pub bindgen_union_field : [ u64 ; 19usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_notification_sctp_tlv { pub sn_type : u16 , pub sn_flags : u16 , pub sn_length : u32 , } # [ test ] fn bindgen_test_layout_sctp_notification_sctp_tlv ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_notification_sctp_tlv > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_notification_sctp_tlv ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_notification_sctp_tlv > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_notification_sctp_tlv ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_notification_sctp_tlv > ( ) ) ) . sn_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_notification_sctp_tlv ) , "::" , stringify ! ( sn_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_notification_sctp_tlv > ( ) ) ) . sn_flags as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_notification_sctp_tlv ) , "::" , stringify ! ( sn_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_notification_sctp_tlv > ( ) ) ) . sn_length as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_notification_sctp_tlv ) , "::" , stringify ! ( sn_length ) ) ) ; } # [ test ] fn bindgen_test_layout_sctp_notification ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_notification > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( sctp_notification ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_notification > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_notification ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_event_subscribe { pub sctp_data_io_event : u8 , pub sctp_association_event : u8 , pub sctp_address_event : u8 , pub sctp_send_failure_event : u8 , pub sctp_peer_error_event : u8 , pub sctp_shutdown_event : u8 , pub sctp_partial_delivery_event : u8 , pub sctp_adaptation_layer_event : u8 , pub sctp_authentication_event : u8 , pub sctp_sender_dry_event : u8 , pub sctp_stream_reset_event : u8 , } # [ test ] fn bindgen_test_layout_sctp_event_subscribe ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_event_subscribe > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( sctp_event_subscribe ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_event_subscribe > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( sctp_event_subscribe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_data_io_event as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_data_io_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_association_event as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_association_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_address_event as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_address_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_send_failure_event as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_send_failure_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_peer_error_event as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_peer_error_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_shutdown_event as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_shutdown_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_partial_delivery_event as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_partial_delivery_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_adaptation_layer_event as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_adaptation_layer_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_authentication_event as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_authentication_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_sender_dry_event as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_sender_dry_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_event_subscribe > ( ) ) ) . sctp_stream_reset_event as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( sctp_event_subscribe ) , "::" , stringify ! ( sctp_stream_reset_event ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_initmsg { pub sinit_num_ostreams : u16 , pub sinit_max_instreams : u16 , pub sinit_max_attempts : u16 , pub sinit_max_init_timeo : u16 , } # [ test ] fn bindgen_test_layout_sctp_initmsg ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_initmsg > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_initmsg ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_initmsg > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( sctp_initmsg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_initmsg > ( ) ) ) . sinit_num_ostreams as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_initmsg ) , "::" , stringify ! ( sinit_num_ostreams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_initmsg > ( ) ) ) . sinit_max_instreams as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sctp_initmsg ) , "::" , stringify ! ( sinit_max_instreams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_initmsg > ( ) ) ) . sinit_max_attempts as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_initmsg ) , "::" , stringify ! ( sinit_max_attempts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_initmsg > ( ) ) ) . sinit_max_init_timeo as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( sctp_initmsg ) , "::" , stringify ! ( sinit_max_init_timeo ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_rtoinfo { pub srto_assoc_id : sctp_assoc_t , pub srto_initial : u32 , pub srto_max : u32 , pub srto_min : u32 , } # [ test ] fn bindgen_test_layout_sctp_rtoinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_rtoinfo > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( sctp_rtoinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_rtoinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_rtoinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rtoinfo > ( ) ) ) . srto_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rtoinfo ) , "::" , stringify ! ( srto_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rtoinfo > ( ) ) ) . srto_initial as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rtoinfo ) , "::" , stringify ! ( srto_initial ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rtoinfo > ( ) ) ) . srto_max as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rtoinfo ) , "::" , stringify ! ( srto_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_rtoinfo > ( ) ) ) . srto_min as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_rtoinfo ) , "::" , stringify ! ( srto_min ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_assocparams { pub sasoc_assoc_id : sctp_assoc_t , pub sasoc_peer_rwnd : u32 , pub sasoc_local_rwnd : u32 , pub sasoc_cookie_life : u32 , pub sasoc_asocmaxrxt : u16 , pub sasoc_number_peer_destinations : u16 , } # [ test ] fn bindgen_test_layout_sctp_assocparams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_assocparams > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( sctp_assocparams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_assocparams > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_assocparams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assocparams > ( ) ) ) . sasoc_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assocparams ) , "::" , stringify ! ( sasoc_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assocparams > ( ) ) ) . sasoc_peer_rwnd as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assocparams ) , "::" , stringify ! ( sasoc_peer_rwnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assocparams > ( ) ) ) . sasoc_local_rwnd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assocparams ) , "::" , stringify ! ( sasoc_local_rwnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assocparams > ( ) ) ) . sasoc_cookie_life as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assocparams ) , "::" , stringify ! ( sasoc_cookie_life ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assocparams > ( ) ) ) . sasoc_asocmaxrxt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assocparams ) , "::" , stringify ! ( sasoc_asocmaxrxt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assocparams > ( ) ) ) . sasoc_number_peer_destinations as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assocparams ) , "::" , stringify ! ( sasoc_number_peer_destinations ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sctp_setprim { pub ssp_addr : sockaddr_storage , pub ssp_assoc_id : sctp_assoc_t , pub ssp_padding : [ u8 ; 4usize ] , } # [ test ] fn bindgen_test_layout_sctp_setprim ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_setprim > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( sctp_setprim ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_setprim > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_setprim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_setprim > ( ) ) ) . ssp_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_setprim ) , "::" , stringify ! ( ssp_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_setprim > ( ) ) ) . ssp_assoc_id as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( sctp_setprim ) , "::" , stringify ! ( ssp_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_setprim > ( ) ) ) . ssp_padding as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( sctp_setprim ) , "::" , stringify ! ( ssp_padding ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_setadaptation { pub ssb_adaptation_ind : u32 , } # [ test ] fn bindgen_test_layout_sctp_setadaptation ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_setadaptation > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( sctp_setadaptation ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_setadaptation > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_setadaptation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_setadaptation > ( ) ) ) . ssb_adaptation_ind as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_setadaptation ) , "::" , stringify ! ( ssb_adaptation_ind ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sctp_paddrparams { pub spp_address : sockaddr_storage , pub spp_assoc_id : sctp_assoc_t , pub spp_hbinterval : u32 , pub spp_pathmtu : u32 , pub spp_flags : u32 , pub spp_ipv6_flowlabel : u32 , pub spp_pathmaxrxt : u16 , pub spp_dscp : u8 , } # [ test ] fn bindgen_test_layout_sctp_paddrparams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_paddrparams > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( sctp_paddrparams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_paddrparams > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_paddrparams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrparams > ( ) ) ) . spp_address as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrparams ) , "::" , stringify ! ( spp_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrparams > ( ) ) ) . spp_assoc_id as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrparams ) , "::" , stringify ! ( spp_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrparams > ( ) ) ) . spp_hbinterval as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrparams ) , "::" , stringify ! ( spp_hbinterval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrparams > ( ) ) ) . spp_pathmtu as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrparams ) , "::" , stringify ! ( spp_pathmtu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrparams > ( ) ) ) . spp_flags as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrparams ) , "::" , stringify ! ( spp_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrparams > ( ) ) ) . spp_ipv6_flowlabel as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrparams ) , "::" , stringify ! ( spp_ipv6_flowlabel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrparams > ( ) ) ) . spp_pathmaxrxt as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrparams ) , "::" , stringify ! ( spp_pathmaxrxt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrparams > ( ) ) ) . spp_dscp as * const _ as usize } , 150usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrparams ) , "::" , stringify ! ( spp_dscp ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_assoc_value { pub assoc_id : sctp_assoc_t , pub assoc_value : u32 , } # [ test ] fn bindgen_test_layout_sctp_assoc_value ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_assoc_value > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_assoc_value ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_assoc_value > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_assoc_value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assoc_value > ( ) ) ) . assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assoc_value ) , "::" , stringify ! ( assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_assoc_value > ( ) ) ) . assoc_value as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_assoc_value ) , "::" , stringify ! ( assoc_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_reset_streams { pub srs_assoc_id : sctp_assoc_t , pub srs_flags : u16 , pub srs_number_streams : u16 , pub srs_stream_list : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_sctp_reset_streams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_reset_streams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_reset_streams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_reset_streams > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_reset_streams ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_add_streams { pub sas_assoc_id : sctp_assoc_t , pub sas_instrms : u16 , pub sas_outstrms : u16 , } # [ test ] fn bindgen_test_layout_sctp_add_streams ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_add_streams > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_add_streams ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_add_streams > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_add_streams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_add_streams > ( ) ) ) . sas_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_add_streams ) , "::" , stringify ! ( sas_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_add_streams > ( ) ) ) . sas_instrms as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_add_streams ) , "::" , stringify ! ( sas_instrms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_add_streams > ( ) ) ) . sas_outstrms as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( sctp_add_streams ) , "::" , stringify ! ( sas_outstrms ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_hmacalgo { pub shmac_number_of_idents : u32 , pub shmac_idents : __IncompleteArrayField < u16 > , } # [ test ] fn bindgen_test_layout_sctp_hmacalgo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_hmacalgo > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( sctp_hmacalgo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_hmacalgo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_hmacalgo ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_sack_info { pub sack_assoc_id : sctp_assoc_t , pub sack_delay : u32 , pub sack_freq : u32 , } # [ test ] fn bindgen_test_layout_sctp_sack_info ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_sack_info > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sctp_sack_info ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_sack_info > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_sack_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sack_info > ( ) ) ) . sack_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sack_info ) , "::" , stringify ! ( sack_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sack_info > ( ) ) ) . sack_delay as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sack_info ) , "::" , stringify ! ( sack_delay ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_sack_info > ( ) ) ) . sack_freq as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_sack_info ) , "::" , stringify ! ( sack_freq ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_default_prinfo { pub pr_policy : u16 , pub pr_value : u32 , pub pr_assoc_id : sctp_assoc_t , } # [ test ] fn bindgen_test_layout_sctp_default_prinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_default_prinfo > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sctp_default_prinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_default_prinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_default_prinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_default_prinfo > ( ) ) ) . pr_policy as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_default_prinfo ) , "::" , stringify ! ( pr_policy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_default_prinfo > ( ) ) ) . pr_value as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_default_prinfo ) , "::" , stringify ! ( pr_value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_default_prinfo > ( ) ) ) . pr_assoc_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_default_prinfo ) , "::" , stringify ! ( pr_assoc_id ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sctp_paddrinfo { pub spinfo_address : sockaddr_storage , pub spinfo_assoc_id : sctp_assoc_t , pub spinfo_state : i32 , pub spinfo_cwnd : u32 , pub spinfo_srtt : u32 , pub spinfo_rto : u32 , pub spinfo_mtu : u32 , } # [ test ] fn bindgen_test_layout_sctp_paddrinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_paddrinfo > ( ) , 152usize , concat ! ( "Size of: " , stringify ! ( sctp_paddrinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_paddrinfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_paddrinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrinfo > ( ) ) ) . spinfo_address as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrinfo ) , "::" , stringify ! ( spinfo_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrinfo > ( ) ) ) . spinfo_assoc_id as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrinfo ) , "::" , stringify ! ( spinfo_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrinfo > ( ) ) ) . spinfo_state as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrinfo ) , "::" , stringify ! ( spinfo_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrinfo > ( ) ) ) . spinfo_cwnd as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrinfo ) , "::" , stringify ! ( spinfo_cwnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrinfo > ( ) ) ) . spinfo_srtt as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrinfo ) , "::" , stringify ! ( spinfo_srtt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrinfo > ( ) ) ) . spinfo_rto as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrinfo ) , "::" , stringify ! ( spinfo_rto ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_paddrinfo > ( ) ) ) . spinfo_mtu as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( sctp_paddrinfo ) , "::" , stringify ! ( spinfo_mtu ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sctp_status { pub sstat_assoc_id : sctp_assoc_t , pub sstat_state : i32 , pub sstat_rwnd : u32 , pub sstat_unackdata : u16 , pub sstat_penddata : u16 , pub sstat_instrms : u16 , pub sstat_outstrms : u16 , pub sstat_fragmentation_point : u32 , pub sstat_primary : sctp_paddrinfo , } # [ test ] fn bindgen_test_layout_sctp_status ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_status > ( ) , 176usize , concat ! ( "Size of: " , stringify ! ( sctp_status ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_status > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_state as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_state ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_rwnd as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_rwnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_unackdata as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_unackdata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_penddata as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_penddata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_instrms as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_instrms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_outstrms as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_outstrms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_fragmentation_point as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_fragmentation_point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_status > ( ) ) ) . sstat_primary as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( sctp_status ) , "::" , stringify ! ( sstat_primary ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_authchunks { pub gauth_assoc_id : sctp_assoc_t , pub gauth_chunks : __IncompleteArrayField < u8 > , } # [ test ] fn bindgen_test_layout_sctp_authchunks ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_authchunks > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( sctp_authchunks ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_authchunks > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_authchunks ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_assoc_ids { pub gaids_number_of_ids : u32 , pub gaids_assoc_id : __IncompleteArrayField < sctp_assoc_t > , } # [ test ] fn bindgen_test_layout_sctp_assoc_ids ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_assoc_ids > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( sctp_assoc_ids ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_assoc_ids > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_assoc_ids ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sctp_setpeerprim { pub sspp_addr : sockaddr_storage , pub sspp_assoc_id : sctp_assoc_t , pub sspp_padding : [ u8 ; 4usize ] , } # [ test ] fn bindgen_test_layout_sctp_setpeerprim ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_setpeerprim > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( sctp_setpeerprim ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_setpeerprim > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_setpeerprim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_setpeerprim > ( ) ) ) . sspp_addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_setpeerprim ) , "::" , stringify ! ( sspp_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_setpeerprim > ( ) ) ) . sspp_assoc_id as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( sctp_setpeerprim ) , "::" , stringify ! ( sspp_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_setpeerprim > ( ) ) ) . sspp_padding as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( sctp_setpeerprim ) , "::" , stringify ! ( sspp_padding ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_authchunk { pub sauth_chunk : u8 , } # [ test ] fn bindgen_test_layout_sctp_authchunk ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_authchunk > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( sctp_authchunk ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_authchunk > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( sctp_authchunk ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authchunk > ( ) ) ) . sauth_chunk as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authchunk ) , "::" , stringify ! ( sauth_chunk ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_get_nonce_values { pub gn_assoc_id : sctp_assoc_t , pub gn_peers_tag : u32 , pub gn_local_tag : u32 , } # [ test ] fn bindgen_test_layout_sctp_get_nonce_values ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_get_nonce_values > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sctp_get_nonce_values ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_get_nonce_values > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_get_nonce_values ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_get_nonce_values > ( ) ) ) . gn_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_get_nonce_values ) , "::" , stringify ! ( gn_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_get_nonce_values > ( ) ) ) . gn_peers_tag as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_get_nonce_values ) , "::" , stringify ! ( gn_peers_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_get_nonce_values > ( ) ) ) . gn_local_tag as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_get_nonce_values ) , "::" , stringify ! ( gn_local_tag ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sctp_authkey { pub sca_assoc_id : sctp_assoc_t , pub sca_keynumber : u16 , pub sca_keylength : u16 , pub sca_key : __IncompleteArrayField < u8 > , } # [ test ] fn bindgen_test_layout_sctp_authkey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_authkey > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_authkey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_authkey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_authkey ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_authkeyid { pub scact_assoc_id : sctp_assoc_t , pub scact_keynumber : u16 , } # [ test ] fn bindgen_test_layout_sctp_authkeyid ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_authkeyid > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_authkeyid ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_authkeyid > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_authkeyid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authkeyid > ( ) ) ) . scact_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authkeyid ) , "::" , stringify ! ( scact_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_authkeyid > ( ) ) ) . scact_keynumber as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_authkeyid ) , "::" , stringify ! ( scact_keynumber ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_cc_option { pub option : :: std :: os :: raw :: c_int , pub aid_value : sctp_assoc_value , } # [ test ] fn bindgen_test_layout_sctp_cc_option ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_cc_option > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sctp_cc_option ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_cc_option > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_cc_option ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_cc_option > ( ) ) ) . option as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_cc_option ) , "::" , stringify ! ( option ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_cc_option > ( ) ) ) . aid_value as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_cc_option ) , "::" , stringify ! ( aid_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_stream_value { pub assoc_id : sctp_assoc_t , pub stream_id : u16 , pub stream_value : u16 , } # [ test ] fn bindgen_test_layout_sctp_stream_value ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_stream_value > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_stream_value ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_stream_value > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_stream_value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_value > ( ) ) ) . assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_value ) , "::" , stringify ! ( assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_value > ( ) ) ) . stream_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_value ) , "::" , stringify ! ( stream_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_stream_value > ( ) ) ) . stream_value as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( sctp_stream_value ) , "::" , stringify ! ( stream_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_timeouts { pub stimo_assoc_id : sctp_assoc_t , pub stimo_init : u32 , pub stimo_data : u32 , pub stimo_sack : u32 , pub stimo_shutdown : u32 , pub stimo_heartbeat : u32 , pub stimo_cookie : u32 , pub stimo_shutdownack : u32 , } # [ test ] fn bindgen_test_layout_sctp_timeouts ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_timeouts > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( sctp_timeouts ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_timeouts > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_timeouts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeouts > ( ) ) ) . stimo_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeouts ) , "::" , stringify ! ( stimo_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeouts > ( ) ) ) . stimo_init as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeouts ) , "::" , stringify ! ( stimo_init ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeouts > ( ) ) ) . stimo_data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeouts ) , "::" , stringify ! ( stimo_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeouts > ( ) ) ) . stimo_sack as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeouts ) , "::" , stringify ! ( stimo_sack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeouts > ( ) ) ) . stimo_shutdown as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeouts ) , "::" , stringify ! ( stimo_shutdown ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeouts > ( ) ) ) . stimo_heartbeat as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeouts ) , "::" , stringify ! ( stimo_heartbeat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeouts > ( ) ) ) . stimo_cookie as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeouts ) , "::" , stringify ! ( stimo_cookie ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeouts > ( ) ) ) . stimo_shutdownack as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeouts ) , "::" , stringify ! ( stimo_shutdownack ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_prstatus { pub sprstat_assoc_id : sctp_assoc_t , pub sprstat_sid : u16 , pub sprstat_policy : u16 , pub sprstat_abandoned_unsent : u64 , pub sprstat_abandoned_sent : u64 , } # [ test ] fn bindgen_test_layout_sctp_prstatus ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_prstatus > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( sctp_prstatus ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_prstatus > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sctp_prstatus ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_prstatus > ( ) ) ) . sprstat_assoc_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_prstatus ) , "::" , stringify ! ( sprstat_assoc_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_prstatus > ( ) ) ) . sprstat_sid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_prstatus ) , "::" , stringify ! ( sprstat_sid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_prstatus > ( ) ) ) . sprstat_policy as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( sctp_prstatus ) , "::" , stringify ! ( sprstat_policy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_prstatus > ( ) ) ) . sprstat_abandoned_unsent as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctp_prstatus ) , "::" , stringify ! ( sprstat_abandoned_unsent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_prstatus > ( ) ) ) . sprstat_abandoned_sent as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctp_prstatus ) , "::" , stringify ! ( sprstat_abandoned_sent ) ) ) ; } # [ doc = " System calls" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct socket { _unused : [ u8 ; 0 ] , } extern "C" { pub fn usrsctp_init ( arg1 : u16 , arg2 : :: std :: option :: Option < unsafe extern "C" fn ( addr : * mut :: std :: os :: raw :: c_void , buffer : * mut :: std :: os :: raw :: c_void , length : size_t , tos : u8 , set_df : u8 ) -> :: std :: os :: raw :: c_int > , arg3 : :: std :: option :: Option < unsafe extern "C" fn ( format : * const :: std :: os :: raw :: c_char , ... ) > ) ; } extern "C" { pub fn usrsctp_init_nothreads ( arg1 : u16 , arg2 : :: std :: option :: Option < unsafe extern "C" fn ( addr : * mut :: std :: os :: raw :: c_void , buffer : * mut :: std :: os :: raw :: c_void , length : size_t , tos : u8 , set_df : u8 ) -> :: std :: os :: raw :: c_int > , arg3 : :: std :: option :: Option < unsafe extern "C" fn ( format : * const :: std :: os :: raw :: c_char , ... ) > ) ; } extern "C" { pub fn usrsctp_socket ( domain : :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , protocol : :: std :: os :: raw :: c_int , receive_cb : :: std :: option :: Option < unsafe extern "C" fn ( sock : * mut socket , addr : sctp_sockstore , data : * mut :: std :: os :: raw :: c_void , datalen : size_t , arg1 : sctp_rcvinfo , flags : :: std :: os :: raw :: c_int , ulp_info : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > , send_cb : :: std :: option :: Option < unsafe extern "C" fn ( sock : * mut socket , sb_free : u32 ) -> :: std :: os :: raw :: c_int > , sb_threshold : u32 , ulp_info : * mut :: std :: os :: raw :: c_void ) -> * mut socket ; } extern "C" { pub fn usrsctp_setsockopt ( so : * mut socket , level : :: std :: os :: raw :: c_int , option_name : :: std :: os :: raw :: c_int , option_value : * const :: std :: os :: raw :: c_void , option_len : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_getsockopt ( so : * mut socket , level : :: std :: os :: raw :: c_int , option_name : :: std :: os :: raw :: c_int , option_value : * mut :: std :: os :: raw :: c_void , option_len : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_opt_info ( so : * mut socket , id : sctp_assoc_t , opt : :: std :: os :: raw :: c_int , arg : * mut :: std :: os :: raw :: c_void , size : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_getpaddrs ( so : * mut socket , id : sctp_assoc_t , raddrs : * mut * mut sockaddr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_freepaddrs ( addrs : * mut sockaddr ) ; } extern "C" { pub fn usrsctp_getladdrs ( so : * mut socket , id : sctp_assoc_t , raddrs : * mut * mut sockaddr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_freeladdrs ( addrs : * mut sockaddr ) ; } extern "C" { pub fn usrsctp_sendv ( so : * mut socket , data : * const :: std :: os :: raw :: c_void , len : size_t , to : * mut sockaddr , addrcnt : :: std :: os :: raw :: c_int , info : * mut :: std :: os :: raw :: c_void , infolen : socklen_t , infotype : :: std :: os :: raw :: c_uint , flags : :: std :: os :: raw :: c_int ) -> ssize_t ; } extern "C" { pub fn usrsctp_recvv ( so : * mut socket , dbuf : * mut :: std :: os :: raw :: c_void , len : size_t , from : * mut sockaddr , fromlen : * mut socklen_t , info : * mut :: std :: os :: raw :: c_void , infolen : * mut socklen_t , infotype : * mut :: std :: os :: raw :: c_uint , msg_flags : * mut :: std :: os :: raw :: c_int ) -> ssize_t ; } extern "C" { pub fn usrsctp_bind ( so : * mut socket , name : * mut sockaddr , namelen : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_bindx ( so : * mut socket , addrs : * mut sockaddr , addrcnt : :: std :: os :: raw :: c_int , flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_listen ( so : * mut socket , backlog : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_accept ( so : * mut socket , aname : * mut sockaddr , anamelen : * mut socklen_t ) -> * mut socket ; } extern "C" { pub fn usrsctp_peeloff ( arg1 : * mut socket , arg2 : sctp_assoc_t ) -> * mut socket ; } extern "C" { pub fn usrsctp_connect ( so : * mut socket , name : * mut sockaddr , namelen : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_connectx ( so : * mut socket , addrs : * const sockaddr , addrcnt : :: std :: os :: raw :: c_int , id : * mut sctp_assoc_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_close ( so : * mut socket ) ; } extern "C" { pub fn usrsctp_getassocid ( arg1 : * mut socket , arg2 : * mut sockaddr ) -> sctp_assoc_t ; } extern "C" { pub fn usrsctp_finish ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_shutdown ( so : * mut socket , how : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_conninput ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void , arg3 : size_t , arg4 : u8 ) ; } extern "C" { pub fn usrsctp_set_non_blocking ( arg1 : * mut socket , arg2 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_get_non_blocking ( arg1 : * mut socket ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_register_address ( arg1 : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn usrsctp_deregister_address ( arg1 : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn usrsctp_set_ulpinfo ( arg1 : * mut socket , arg2 : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_set_upcall ( so : * mut socket , upcall : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut socket , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : :: std :: os :: raw :: c_int ) > , arg : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_get_events ( so : * mut socket ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_handle_timers ( delta : u32 ) ; } extern "C" { pub fn usrsctp_dumppacket ( arg1 : * const :: std :: os :: raw :: c_void , arg2 : size_t , arg3 : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn usrsctp_freedumpbuffer ( arg1 : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn usrsctp_enable_crc32c_offload ( ) ; } extern "C" { pub fn usrsctp_disable_crc32c_offload ( ) ; } extern "C" { pub fn usrsctp_crc32c ( arg1 : * mut :: std :: os :: raw :: c_void , arg2 : size_t ) -> u32 ; } extern "C" { pub fn usrsctp_tunable_set_sctp_hashtblsize ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_hashtblsize ( ) -> u32 ; } extern "C" { pub fn usrsctp_tunable_set_sctp_pcbtblsize ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_pcbtblsize ( ) -> u32 ; } extern "C" { pub fn usrsctp_tunable_set_sctp_chunkscale ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_chunkscale ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_sendspace ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_sendspace ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_recvspace ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_recvspace ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_auto_asconf ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_auto_asconf ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_multiple_asconfs ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_multiple_asconfs ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_ecn_enable ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_ecn_enable ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_pr_enable ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_pr_enable ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_auth_enable ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_auth_enable ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_asconf_enable ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_asconf_enable ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_reconfig_enable ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_reconfig_enable ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_nrsack_enable ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_nrsack_enable ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_pktdrop_enable ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_pktdrop_enable ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_no_csum_on_loopback ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_no_csum_on_loopback ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_peer_chunk_oh ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_peer_chunk_oh ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_max_burst_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_max_burst_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_max_chunks_on_queue ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_max_chunks_on_queue ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_min_split_point ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_min_split_point ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_delayed_sack_time_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_delayed_sack_time_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_sack_freq_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_sack_freq_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_system_free_resc_limit ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_system_free_resc_limit ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_asoc_free_resc_limit ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_asoc_free_resc_limit ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_heartbeat_interval_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_heartbeat_interval_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_pmtu_raise_time_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_pmtu_raise_time_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_shutdown_guard_time_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_shutdown_guard_time_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_secret_lifetime_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_secret_lifetime_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_rto_max_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_rto_max_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_rto_min_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_rto_min_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_rto_initial_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_rto_initial_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_init_rto_max_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_init_rto_max_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_valid_cookie_life_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_valid_cookie_life_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_init_rtx_max_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_init_rtx_max_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_assoc_rtx_max_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_assoc_rtx_max_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_path_rtx_max_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_path_rtx_max_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_add_more_threshold ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_add_more_threshold ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_nr_incoming_streams_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_nr_incoming_streams_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_nr_outgoing_streams_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_nr_outgoing_streams_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_cmt_on_off ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_cmt_on_off ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_cmt_use_dac ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_cmt_use_dac ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_use_cwnd_based_maxburst ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_use_cwnd_based_maxburst ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_nat_friendly ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_nat_friendly ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_L2_abc_variable ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_L2_abc_variable ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_mbuf_threshold_count ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_mbuf_threshold_count ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_do_drain ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_do_drain ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_hb_maxburst ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_hb_maxburst ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_abort_if_one_2_one_hits_limit ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_abort_if_one_2_one_hits_limit ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_min_residual ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_min_residual ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_max_retran_chunk ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_max_retran_chunk ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_logging_level ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_logging_level ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_default_cc_module ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_default_cc_module ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_default_frag_interleave ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_default_frag_interleave ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_mobility_base ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_mobility_base ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_mobility_fasthandoff ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_mobility_fasthandoff ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_inits_include_nat_friendly ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_inits_include_nat_friendly ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_udp_tunneling_port ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_udp_tunneling_port ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_enable_sack_immediately ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_enable_sack_immediately ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_vtag_time_wait ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_vtag_time_wait ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_blackhole ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_blackhole ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_sendall_limit ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_sendall_limit ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_diag_info_code ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_diag_info_code ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_fr_max_burst_default ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_fr_max_burst_default ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_path_pf_threshold ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_path_pf_threshold ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_default_ss_module ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_default_ss_module ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_rttvar_bw ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_rttvar_bw ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_rttvar_rtt ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_rttvar_rtt ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_rttvar_eqret ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_rttvar_eqret ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_steady_step ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_steady_step ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_use_dccc_ecn ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_use_dccc_ecn ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_buffer_splitting ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_buffer_splitting ( ) -> u32 ; } extern "C" { pub fn usrsctp_sysctl_set_sctp_initial_cwnd ( value : u32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn usrsctp_sysctl_get_sctp_initial_cwnd ( ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctp_timeval { pub tv_sec : u32 , pub tv_usec : u32 , } # [ test ] fn bindgen_test_layout_sctp_timeval ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctp_timeval > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( sctp_timeval ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctp_timeval > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctp_timeval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctp_timeval > ( ) ) ) . tv_usec as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sctp_timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sctpstat { pub sctps_discontinuitytime : sctp_timeval , pub sctps_currestab : u32 , pub sctps_activeestab : u32 , pub sctps_restartestab : u32 , pub sctps_collisionestab : u32 , pub sctps_passiveestab : u32 , pub sctps_aborted : u32 , pub sctps_shutdown : u32 , pub sctps_outoftheblue : u32 , pub sctps_checksumerrors : u32 , pub sctps_outcontrolchunks : u32 , pub sctps_outorderchunks : u32 , pub sctps_outunorderchunks : u32 , pub sctps_incontrolchunks : u32 , pub sctps_inorderchunks : u32 , pub sctps_inunorderchunks : u32 , pub sctps_fragusrmsgs : u32 , pub sctps_reasmusrmsgs : u32 , pub sctps_outpackets : u32 , pub sctps_inpackets : u32 , pub sctps_recvpackets : u32 , pub sctps_recvdatagrams : u32 , pub sctps_recvpktwithdata : u32 , pub sctps_recvsacks : u32 , pub sctps_recvdata : u32 , pub sctps_recvdupdata : u32 , pub sctps_recvheartbeat : u32 , pub sctps_recvheartbeatack : u32 , pub sctps_recvecne : u32 , pub sctps_recvauth : u32 , pub sctps_recvauthmissing : u32 , pub sctps_recvivalhmacid : u32 , pub sctps_recvivalkeyid : u32 , pub sctps_recvauthfailed : u32 , pub sctps_recvexpress : u32 , pub sctps_recvexpressm : u32 , pub sctps_recv_spare : u32 , pub sctps_recvswcrc : u32 , pub sctps_recvhwcrc : u32 , pub sctps_sendpackets : u32 , pub sctps_sendsacks : u32 , pub sctps_senddata : u32 , pub sctps_sendretransdata : u32 , pub sctps_sendfastretrans : u32 , pub sctps_sendmultfastretrans : u32 , pub sctps_sendheartbeat : u32 , pub sctps_sendecne : u32 , pub sctps_sendauth : u32 , pub sctps_senderrors : u32 , pub sctps_send_spare : u32 , pub sctps_sendswcrc : u32 , pub sctps_sendhwcrc : u32 , pub sctps_pdrpfmbox : u32 , pub sctps_pdrpfehos : u32 , pub sctps_pdrpmbda : u32 , pub sctps_pdrpmbct : u32 , pub sctps_pdrpbwrpt : u32 , pub sctps_pdrpcrupt : u32 , pub sctps_pdrpnedat : u32 , pub sctps_pdrppdbrk : u32 , pub sctps_pdrptsnnf : u32 , pub sctps_pdrpdnfnd : u32 , pub sctps_pdrpdiwnp : u32 , pub sctps_pdrpdizrw : u32 , pub sctps_pdrpbadd : u32 , pub sctps_pdrpmark : u32 , pub sctps_timoiterator : u32 , pub sctps_timodata : u32 , pub sctps_timowindowprobe : u32 , pub sctps_timoinit : u32 , pub sctps_timosack : u32 , pub sctps_timoshutdown : u32 , pub sctps_timoheartbeat : u32 , pub sctps_timocookie : u32 , pub sctps_timosecret : u32 , pub sctps_timopathmtu : u32 , pub sctps_timoshutdownack : u32 , pub sctps_timoshutdownguard : u32 , pub sctps_timostrmrst : u32 , pub sctps_timoearlyfr : u32 , pub sctps_timoasconf : u32 , pub sctps_timodelprim : u32 , pub sctps_timoautoclose : u32 , pub sctps_timoassockill : u32 , pub sctps_timoinpkill : u32 , pub sctps_spare : [ u32 ; 11usize ] , pub sctps_hdrops : u32 , pub sctps_badsum : u32 , pub sctps_noport : u32 , pub sctps_badvtag : u32 , pub sctps_badsid : u32 , pub sctps_nomem : u32 , pub sctps_fastretransinrtt : u32 , pub sctps_markedretrans : u32 , pub sctps_naglesent : u32 , pub sctps_naglequeued : u32 , pub sctps_maxburstqueued : u32 , pub sctps_ifnomemqueued : u32 , pub sctps_windowprobed : u32 , pub sctps_lowlevelerr : u32 , pub sctps_lowlevelerrusr : u32 , pub sctps_datadropchklmt : u32 , pub sctps_datadroprwnd : u32 , pub sctps_ecnereducedcwnd : u32 , pub sctps_vtagexpress : u32 , pub sctps_vtagbogus : u32 , pub sctps_primary_randry : u32 , pub sctps_cmt_randry : u32 , pub sctps_slowpath_sack : u32 , pub sctps_wu_sacks_sent : u32 , pub sctps_sends_with_flags : u32 , pub sctps_sends_with_unord : u32 , pub sctps_sends_with_eof : u32 , pub sctps_sends_with_abort : u32 , pub sctps_protocol_drain_calls : u32 , pub sctps_protocol_drains_done : u32 , pub sctps_read_peeks : u32 , pub sctps_cached_chk : u32 , pub sctps_cached_strmoq : u32 , pub sctps_left_abandon : u32 , pub sctps_send_burst_avoid : u32 , pub sctps_send_cwnd_avoid : u32 , pub sctps_fwdtsn_map_over : u32 , pub sctps_queue_upd_ecne : u32 , pub sctps_reserved : [ u32 ; 31usize ] , } # [ test ] fn bindgen_test_layout_sctpstat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sctpstat > ( ) , 664usize , concat ! ( "Size of: " , stringify ! ( sctpstat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sctpstat > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sctpstat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_discontinuitytime as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_discontinuitytime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_currestab as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_currestab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_activeestab as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_activeestab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_restartestab as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_restartestab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_collisionestab as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_collisionestab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_passiveestab as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_passiveestab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_aborted as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_aborted ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_shutdown as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_shutdown ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_outoftheblue as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_outoftheblue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_checksumerrors as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_checksumerrors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_outcontrolchunks as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_outcontrolchunks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_outorderchunks as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_outorderchunks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_outunorderchunks as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_outunorderchunks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_incontrolchunks as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_incontrolchunks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_inorderchunks as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_inorderchunks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_inunorderchunks as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_inunorderchunks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_fragusrmsgs as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_fragusrmsgs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_reasmusrmsgs as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_reasmusrmsgs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_outpackets as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_outpackets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_inpackets as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_inpackets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvpackets as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvpackets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvdatagrams as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvdatagrams ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvpktwithdata as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvpktwithdata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvsacks as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvsacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvdata as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvdata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvdupdata as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvdupdata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvheartbeat as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvheartbeat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvheartbeatack as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvheartbeatack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvecne as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvecne ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvauth as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvauth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvauthmissing as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvauthmissing ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvivalhmacid as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvivalhmacid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvivalkeyid as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvivalkeyid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvauthfailed as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvauthfailed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvexpress as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvexpress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvexpressm as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvexpressm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recv_spare as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recv_spare ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvswcrc as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvswcrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_recvhwcrc as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_recvhwcrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendpackets as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendpackets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendsacks as * const _ as usize } , 164usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendsacks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_senddata as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_senddata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendretransdata as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendretransdata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendfastretrans as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendfastretrans ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendmultfastretrans as * const _ as usize } , 180usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendmultfastretrans ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendheartbeat as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendheartbeat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendecne as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendecne ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendauth as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendauth ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_senderrors as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_senderrors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_send_spare as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_send_spare ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendswcrc as * const _ as usize } , 204usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendswcrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sendhwcrc as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sendhwcrc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpfmbox as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpfmbox ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpfehos as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpfehos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpmbda as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpmbda ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpmbct as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpmbct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpbwrpt as * const _ as usize } , 228usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpbwrpt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpcrupt as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpcrupt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpnedat as * const _ as usize } , 236usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpnedat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrppdbrk as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrppdbrk ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrptsnnf as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrptsnnf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpdnfnd as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpdnfnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpdiwnp as * const _ as usize } , 252usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpdiwnp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpdizrw as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpdizrw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpbadd as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpbadd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_pdrpmark as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_pdrpmark ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoiterator as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoiterator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timodata as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timodata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timowindowprobe as * const _ as usize } , 276usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timowindowprobe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoinit as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoinit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timosack as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timosack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoshutdown as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoshutdown ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoheartbeat as * const _ as usize } , 292usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoheartbeat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timocookie as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timocookie ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timosecret as * const _ as usize } , 300usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timosecret ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timopathmtu as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timopathmtu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoshutdownack as * const _ as usize } , 308usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoshutdownack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoshutdownguard as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoshutdownguard ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timostrmrst as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timostrmrst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoearlyfr as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoearlyfr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoasconf as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoasconf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timodelprim as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timodelprim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoautoclose as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoautoclose ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoassockill as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoassockill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_timoinpkill as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_timoinpkill ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_spare as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_spare ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_hdrops as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_hdrops ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_badsum as * const _ as usize } , 392usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_badsum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_noport as * const _ as usize } , 396usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_noport ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_badvtag as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_badvtag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_badsid as * const _ as usize } , 404usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_badsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_nomem as * const _ as usize } , 408usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_nomem ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_fastretransinrtt as * const _ as usize } , 412usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_fastretransinrtt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_markedretrans as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_markedretrans ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_naglesent as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_naglesent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_naglequeued as * const _ as usize } , 424usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_naglequeued ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_maxburstqueued as * const _ as usize } , 428usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_maxburstqueued ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_ifnomemqueued as * const _ as usize } , 432usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_ifnomemqueued ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_windowprobed as * const _ as usize } , 436usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_windowprobed ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_lowlevelerr as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_lowlevelerr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_lowlevelerrusr as * const _ as usize } , 444usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_lowlevelerrusr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_datadropchklmt as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_datadropchklmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_datadroprwnd as * const _ as usize } , 452usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_datadroprwnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_ecnereducedcwnd as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_ecnereducedcwnd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_vtagexpress as * const _ as usize } , 460usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_vtagexpress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_vtagbogus as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_vtagbogus ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_primary_randry as * const _ as usize } , 468usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_primary_randry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_cmt_randry as * const _ as usize } , 472usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_cmt_randry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_slowpath_sack as * const _ as usize } , 476usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_slowpath_sack ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_wu_sacks_sent as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_wu_sacks_sent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sends_with_flags as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sends_with_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sends_with_unord as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sends_with_unord ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sends_with_eof as * const _ as usize } , 492usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sends_with_eof ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_sends_with_abort as * const _ as usize } , 496usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_sends_with_abort ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_protocol_drain_calls as * const _ as usize } , 500usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_protocol_drain_calls ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_protocol_drains_done as * const _ as usize } , 504usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_protocol_drains_done ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_read_peeks as * const _ as usize } , 508usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_read_peeks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_cached_chk as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_cached_chk ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_cached_strmoq as * const _ as usize } , 516usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_cached_strmoq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_left_abandon as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_left_abandon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_send_burst_avoid as * const _ as usize } , 524usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_send_burst_avoid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_send_cwnd_avoid as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_send_cwnd_avoid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_fwdtsn_map_over as * const _ as usize } , 532usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_fwdtsn_map_over ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_queue_upd_ecne as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_queue_upd_ecne ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sctpstat > ( ) ) ) . sctps_reserved as * const _ as usize } , 540usize , concat ! ( "Offset of field: " , stringify ! ( sctpstat ) , "::" , stringify ! ( sctps_reserved ) ) ) ; } extern "C" { pub fn usrsctp_get_stat ( arg1 : * mut sctpstat ) ; }